Просмотр исходного кода

更新国际化文件,添加和调整多语言支持,包括权限、用户组、成员管理等相关翻译内容。同时优化部分组件中的代码逻辑,如改进用户信息存储的Promise处理方式和表单提交过程中的异步调用。在页面中引入国际化处理,提高用户交互体验。

张涛 1 год назад
Родитель
Сommit
0e4558ed25
88 измененных файлов с 259 добавлено и 245 удалено
  1. 1 1
      dist/assets/About-n4xdpnIM.js
  2. 0 0
      dist/assets/Action-CaUgrks0.js
  3. 0 0
      dist/assets/Action-CqR76e_R.js
  4. 1 1
      dist/assets/Action-q_46Ybgn.css
  5. 1 0
      dist/assets/Agent-C8CdZa_r.js
  6. 0 1
      dist/assets/Agent-DG51gcrF.js
  7. 0 1
      dist/assets/CardItem-BmM08GMp.js
  8. 1 0
      dist/assets/CardItem-DTq6s1Ho.js
  9. 0 1
      dist/assets/CardItem-aOornOhP.css
  10. 1 0
      dist/assets/CardItem-lZ2tRvAd.css
  11. 0 0
      dist/assets/ChatAsideMenu-DPuWyXxg.js
  12. 0 0
      dist/assets/ChatAsideMenu-D_o8wtFs.js
  13. 1 1
      dist/assets/ContentContainer-BiIlT4Rx.js
  14. 1 0
      dist/assets/Conversation-B4SoI6MK.js
  15. 0 1
      dist/assets/Conversation-CaY3MJkc.js
  16. 0 0
      dist/assets/ConversationBoard-CZqOJLX_.js
  17. 0 0
      dist/assets/ConversationBoard-mZJ_UkKk.js
  18. 0 0
      dist/assets/ConversationHistory-CpDAL8Wg.js
  19. 0 0
      dist/assets/ConversationHistory-DU2UgY4y.js
  20. 0 0
      dist/assets/ConversationQA-CoOen_bM.js
  21. 0 0
      dist/assets/Header-DK42OfFQ.css
  22. 0 0
      dist/assets/Header-DPwgWbCe.js
  23. 0 0
      dist/assets/Header-Dva9k6IK.js
  24. 0 0
      dist/assets/Header.vue_vue_type_style_index_0_scoped_44f0e29c_lang-DhycQXHn.js
  25. 0 0
      dist/assets/Intelligent-BjGatojR.js
  26. 0 0
      dist/assets/Knowledge-D2rQJ0By.js
  27. 0 0
      dist/assets/Knowledge-DJFC-OU8.js
  28. 0 0
      dist/assets/KnowledgeDetail-8ZvL_Muv.js
  29. 1 1
      dist/assets/LayoutExperience-CWyN_AgS.js
  30. 0 1
      dist/assets/LayoutPermission-BVoKmUZy.js
  31. 1 0
      dist/assets/LayoutPermission-D0X6uUEy.js
  32. 1 1
      dist/assets/Login-BYgDhU9D.css
  33. 0 0
      dist/assets/Login-D8cBug5Y.js
  34. 0 0
      dist/assets/Login-MmEXismj.js
  35. 0 0
      dist/assets/Model-BWHLE9qs.js
  36. 0 0
      dist/assets/Model-B_TaGhmN.js
  37. 1 0
      dist/assets/Model-DOkLT4GE.css
  38. 0 1
      dist/assets/Model-DffWaNVP.css
  39. 0 0
      dist/assets/PermissionAccount-BwjqUfq4.js
  40. 0 0
      dist/assets/PermissionGroup-B_hZYWMo.js
  41. 1 0
      dist/assets/PermissionGroup-CMaK02jB.css
  42. 0 1
      dist/assets/PermissionGroup-C_p3X1YP.css
  43. 0 0
      dist/assets/PermissionGroup-WVno-Bhz.js
  44. 0 0
      dist/assets/PermissionOrganization-D_BqdaUL.js
  45. 0 0
      dist/assets/PermissionResource-CEQ1tu6-.js
  46. 0 0
      dist/assets/PermissionRole-BM71Os0j.js
  47. 0 0
      dist/assets/PermissionRole-Ced09PjO.js
  48. 1 0
      dist/assets/PermissionRole-DT67wBfH.css
  49. 0 1
      dist/assets/PermissionRole-Dir9ky-m.css
  50. 0 1
      dist/assets/Profiles-MZ7iczC6.js
  51. 1 0
      dist/assets/Profiles-QABLzuqS.js
  52. 1 1
      dist/assets/RagFlowChat-h3JUpVAJ.js
  53. 1 1
      dist/assets/Register-D_H358fK.js
  54. 1 0
      dist/assets/Settings-CQKutAu-.js
  55. 0 1
      dist/assets/Settings-cvkqS5Ho.js
  56. 1 1
      dist/assets/TreeParts-II69plPu.js
  57. 1 1
      dist/assets/Xiaoshu-D4n4s4iO.js
  58. 1 1
      dist/assets/api-conversation-board-kktvJlOC.js
  59. 1 1
      dist/assets/common-BTzeT3-D.js
  60. 1 1
      dist/assets/difyDetail-CKHCDK2F.js
  61. 0 0
      dist/assets/get-icon-4-dialog-Bzd6LYpE.js
  62. 0 0
      dist/assets/icon-map-CHgXLRGX.js
  63. 0 0
      dist/assets/icon-map-CJXc1eYn.js
  64. 0 0
      dist/assets/index-Bwlm42dk.js
  65. 0 0
      dist/assets/intelligent-frame8-D_OmWET8.js
  66. 0 0
      dist/assets/knowledge-CZRy10A4.js
  67. 1 1
      dist/assets/permission-nMn7_aFj.js
  68. 1 1
      dist/assets/resource-DMexoICm.js
  69. 1 0
      dist/assets/use-all-agents-Cd2d3iLk.js
  70. 0 1
      dist/assets/use-all-agents-_iYFpZG-.js
  71. 0 1
      dist/assets/use-current-user-DDhGMrg5.js
  72. 1 0
      dist/assets/use-current-user-Db2VY8ha.js
  73. 1 0
      dist/assets/utils-D-aDX2MN.js
  74. 38 8
      dist/i18n/lang-en.json
  75. 40 7
      dist/i18n/lang-zh.json
  76. 1 1
      dist/index.html
  77. 38 8
      public/i18n/lang-en.json
  78. 40 7
      public/i18n/lang-zh.json
  79. 8 1
      src/base/store/use-current-user.js
  80. 1 1
      src/modules/login/FormItem.vue
  81. 8 15
      src/modules/permission/group/MembertConfigModal.vue
  82. 15 17
      src/modules/permission/group/PermissionConfigModal.vue
  83. 23 15
      src/modules/permission/group/index.vue
  84. 7 1
      src/modules/permission/role/DeptConfigModal.vue
  85. 3 1
      src/modules/permission/role/PermissionConfigModal.vue
  86. 3 129
      src/modules/permission/role/index.vue
  87. 3 4
      src/views/common/Header.vue
  88. 4 4
      src/views/permission/Action.vue

+ 1 - 1
dist/assets/About-D22Xn7_T.js → dist/assets/About-n4xdpnIM.js

@@ -1 +1 @@
-import{_ as e,d as t,o}from"./index-kIKYd_tc.js";const r={},c={src:"http://192.168.20.116/chatbot/q8F58WkrUB2j4BcK",style:{width:"100%",height:"100%","min-height":"700px"},frameborder:"0",allow:"microphone"};function n(s,a){return o(),t("iframe",c)}const h=e(r,[["render",n]]);export{h as default};
+import{_ as e,d as t,o}from"./index-Bwlm42dk.js";const r={},c={src:"http://192.168.20.116/chatbot/q8F58WkrUB2j4BcK",style:{width:"100%",height:"100%","min-height":"700px"},frameborder:"0",allow:"microphone"};function n(s,a){return o(),t("iframe",c)}const h=e(r,[["render",n]]);export{h as default};

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/assets/Action-CaUgrks0.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/assets/Action-CqR76e_R.js


+ 1 - 1
dist/assets/Action-BarwmP35.css → dist/assets/Action-q_46Ybgn.css

@@ -1 +1 @@
-[data-v-48041d27] .arco-pagination{margin-top:16px;justify-content:flex-end}.table-page-search-wrapper[data-v-21859359]{background-color:#fff;padding-top:10px;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #e8e8e8}.search-wrapper[data-v-21859359]{display:flex}.wrapper-icon[data-v-21859359]{width:60px;margin-left:16px;display:flex;justify-content:space-around;align-items:center}.wrapper-icon .action-icon[data-v-21859359]{cursor:pointer}
+[data-v-48041d27] .arco-pagination{margin-top:16px;justify-content:flex-end}.table-page-search-wrapper[data-v-653d03e7]{background-color:#fff;padding-top:10px;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #e8e8e8}.search-wrapper[data-v-653d03e7]{display:flex}.wrapper-icon[data-v-653d03e7]{width:60px;margin-left:16px;display:flex;justify-content:space-around;align-items:center}.wrapper-icon .action-icon[data-v-653d03e7]{cursor:pointer}

+ 1 - 0
dist/assets/Agent-C8CdZa_r.js

@@ -0,0 +1 @@
+import{L as o}from"./LayoutExperience-CWyN_AgS.js";import{C as r}from"./ContentContainer-BiIlT4Rx.js";import{g as a,w as e,o as n,f as s,e as p}from"./index-Bwlm42dk.js";import"./Header-DPwgWbCe.js";import"./Header.vue_vue_type_style_index_0_scoped_44f0e29c_lang-DhycQXHn.js";import"./use-current-user-Db2VY8ha.js";/* empty css                                                                         */const x={__name:"Agent",setup(i){return(m,t)=>(n(),a(o,null,{default:e(()=>[s(r,null,{default:e(()=>t[0]||(t[0]=[p("div",{class:"agent"},"Agent",-1)])),_:1})]),_:1}))}};export{x as default};

+ 0 - 1
dist/assets/Agent-DG51gcrF.js

@@ -1 +0,0 @@
-import{L as o}from"./LayoutExperience-BgayocYn.js";import{C as r}from"./ContentContainer-DYFL7aQJ.js";import{g as a,w as e,o as n,f as s,e as p}from"./index-kIKYd_tc.js";import"./Header-Dva9k6IK.js";import"./Header.vue_vue_type_style_index_0_scoped_209474ae_lang-BLfWNALL.js";import"./use-current-user-DDhGMrg5.js";/* empty css                                                                         */const x={__name:"Agent",setup(i){return(m,t)=>(n(),a(o,null,{default:e(()=>[s(r,null,{default:e(()=>t[0]||(t[0]=[p("div",{class:"agent"},"Agent",-1)])),_:1})]),_:1}))}};export{x as default};

+ 0 - 1
dist/assets/CardItem-BmM08GMp.js

@@ -1 +0,0 @@
-import{_ as a,o as d,d as l,e as s,t as n,l as e,n as m,x as h}from"./index-kIKYd_tc.js";const u={class:"top-common"},g={class:"common-left"},p={class:"title"},v={class:"tips"},f={class:"common-right"},$={__name:"HeadManage",props:{title:{required:!0,type:String},tips:{type:String}},setup(t){return(o,c)=>(d(),l("div",u,[s("div",g,[s("div",p,n(t.title),1),s("div",v,n(t.tips),1)]),s("div",f,[e(o.$slots,"setting",{},void 0,!0)])]))}},w=a($,[["__scopeId","data-v-665db2b4"]]),b={class:"card-name"},y=["src"],I={class:"name"},S={class:"card-label"},k={class:"card-des"},C={class:"card-label"},B={class:"card-bottom"},H={class:"card-settings"},M={__name:"CardItem",props:{name:{type:String},img_src:{type:String},height:{type:Number,default:175}},emits:["clickIcon"],setup(t,{emit:o}){const c=t,r=o,_=()=>{r("clickIcon",c.img_src)};return(i,N)=>(d(),l("div",{class:"card-container",style:h({height:`${t.height}px`})},[s("div",b,[s("img",{src:t.img_src,class:"logo",onClick:m(_,["stop"])},null,8,y),s("div",I,n(t.name),1)]),s("div",S,[e(i.$slots,"labels",{},void 0,!0)]),s("div",k,[e(i.$slots,"description",{},void 0,!0)]),s("div",C,[e(i.$slots,"labelBtn",{},void 0,!0)]),s("div",B,[e(i.$slots,"bottom",{},void 0,!0)]),s("div",H,[e(i.$slots,"settings",{},void 0,!0)])],4))}},z=a(M,[["__scopeId","data-v-3cbd9bf3"]]);export{z as C,w as H};

+ 1 - 0
dist/assets/CardItem-DTq6s1Ho.js

@@ -0,0 +1 @@
+import{_,o as i,d as n,e as s,t as a,l as t,n as r,h as m,j as h,x as g}from"./index-Bwlm42dk.js";import{b as f}from"./icon-map-CJXc1eYn.js";const p={class:"top-common"},v={class:"common-left"},$={class:"title"},y={class:"tips"},b={class:"common-right"},k={__name:"HeadManage",props:{title:{required:!0,type:String},tips:{type:String}},setup(e){return(c,d)=>(i(),n("div",p,[s("div",v,[s("div",$,a(e.title),1),s("div",y,a(e.tips),1)]),s("div",b,[t(c.$slots,"setting",{},void 0,!0)])]))}},E=_(k,[["__scopeId","data-v-665db2b4"]]),I={class:"card-name"},C=["src"],S=["src"],B={class:"name"},M={class:"card-label"},H={class:"card-des"},N={class:"card-label"},V={class:"card-bottom"},j={class:"card-settings"},q={__name:"CardItem",props:{name:{type:String},img_src:{type:String},height:{type:Number,default:175},is_model:{type:Boolean,default:!1}},emits:["clickIcon"],setup(e,{emit:c}){const d=e,u=c,l=()=>{u("clickIcon",d.img_src)};return(o,w)=>(i(),n("div",{class:"card-container",style:g({height:`${e.height}px`})},[s("div",I,[e.is_model?m("",!0):(i(),n("img",{key:0,src:e.img_src,class:"logo",onClick:r(l,["stop"])},null,8,C)),e.is_model?(i(),n("img",{key:1,src:h(f)(e.img_src),class:"logo",onClick:r(l,["stop"])},null,8,S)):m("",!0),s("div",B,a(e.name),1)]),s("div",M,[t(o.$slots,"labels",{},void 0,!0)]),s("div",H,[t(o.$slots,"description",{},void 0,!0)]),s("div",N,[t(o.$slots,"labelBtn",{},void 0,!0)]),s("div",V,[t(o.$slots,"bottom",{},void 0,!0)]),s("div",j,[t(o.$slots,"settings",{},void 0,!0)])],4))}},x=_(q,[["__scopeId","data-v-f9f0de3a"]]);export{x as C,E as H};

+ 0 - 1
dist/assets/CardItem-aOornOhP.css

@@ -1 +0,0 @@
-.top-common[data-v-665db2b4]{display:flex;flex-direction:row;justify-content:space-between;height:80px}.common-left[data-v-665db2b4]{display:flex;flex-direction:column;gap:10px}.title[data-v-665db2b4]{font-family:pingfang sc;font-size:18px;font-weight:600}.tips[data-v-665db2b4]{font-size:12px;color:var(color-text-3)}.card-container[data-v-3cbd9bf3]{position:relative;padding:10px 20px;background-color:var(--color-bg-2);border-radius:5px;overflow:hidden;cursor:pointer}.card-name .name[data-v-3cbd9bf3]{margin-top:10px;font-size:16px;font-weight:700;color:var(--color-neutral-8);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-label[data-v-3cbd9bf3]{width:100%;margin-top:15px;color:var(--color-neutral-2)}.card-des[data-v-3cbd9bf3]{display:-webkit-box;overflow:hidden;min-height:32px;margin-top:5px;color:var(--color-neutral-4);-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}.card-bottom[data-v-3cbd9bf3]{position:absolute;bottom:10px;left:20px;width:calc(100% - 40px)}.card-settings[data-v-3cbd9bf3]{position:absolute;right:20px;top:20px;cursor:pointer}

+ 1 - 0
dist/assets/CardItem-lZ2tRvAd.css

@@ -0,0 +1 @@
+.top-common[data-v-665db2b4]{display:flex;flex-direction:row;justify-content:space-between;height:80px}.common-left[data-v-665db2b4]{display:flex;flex-direction:column;gap:10px}.title[data-v-665db2b4]{font-family:pingfang sc;font-size:18px;font-weight:600}.tips[data-v-665db2b4]{font-size:12px;color:var(color-text-3)}.card-container[data-v-f9f0de3a]{position:relative;padding:10px 20px;background-color:var(--color-bg-2);border-radius:5px;overflow:hidden;cursor:pointer}.card-name .name[data-v-f9f0de3a]{margin-top:10px;font-size:16px;font-weight:700;color:var(--color-neutral-8);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-name .logo[data-v-f9f0de3a]{width:44px}.card-label[data-v-f9f0de3a]{width:100%;margin-top:15px;color:var(--color-neutral-2)}.card-des[data-v-f9f0de3a]{display:-webkit-box;overflow:hidden;min-height:32px;margin-top:5px;color:var(--color-neutral-6);-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}.card-bottom[data-v-f9f0de3a]{position:absolute;bottom:10px;left:20px;width:calc(100% - 40px)}.card-settings[data-v-f9f0de3a]{position:absolute;right:20px;top:20px;cursor:pointer}

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/assets/ChatAsideMenu-DPuWyXxg.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/assets/ChatAsideMenu-D_o8wtFs.js


+ 1 - 1
dist/assets/ContentContainer-DYFL7aQJ.js → dist/assets/ContentContainer-BiIlT4Rx.js

@@ -1 +1 @@
-import{_ as n,o,d as a,l as r,x as s}from"./index-kIKYd_tc.js";const c={__name:"ContentContainer",props:{containerStyle:Object},setup(e){return(t,l)=>(o(),a("div",{class:"content-container",style:s(e.containerStyle)},[r(t.$slots,"default",{},void 0,!0)],4))}},_=n(c,[["__scopeId","data-v-15f5fc60"]]);export{_ as C};
+import{_ as n,o,d as a,l as r,x as s}from"./index-Bwlm42dk.js";const c={__name:"ContentContainer",props:{containerStyle:Object},setup(e){return(t,l)=>(o(),a("div",{class:"content-container",style:s(e.containerStyle)},[r(t.$slots,"default",{},void 0,!0)],4))}},_=n(c,[["__scopeId","data-v-15f5fc60"]]);export{_ as C};

+ 1 - 0
dist/assets/Conversation-B4SoI6MK.js

@@ -0,0 +1 @@
+import{L as r}from"./LayoutExperience-CWyN_AgS.js";import{C as a}from"./ContentContainer-BiIlT4Rx.js";import{C as s}from"./ChatAsideMenu-D_o8wtFs.js";import{g as i,o as n,w as o,f as e,e as m}from"./index-Bwlm42dk.js";import"./Header-DPwgWbCe.js";import"./Header.vue_vue_type_style_index_0_scoped_44f0e29c_lang-DhycQXHn.js";import"./use-current-user-Db2VY8ha.js";/* empty css                                                                         */import"./utils-D-aDX2MN.js";import"./icon-map-CJXc1eYn.js";const w={__name:"Conversation",setup(p){return(l,t)=>(n(),i(r,null,{default:o(()=>[e(a,null,{default:o(()=>[e(s),t[0]||(t[0]=m("div",{class:"conversation"},"会话",-1))]),_:1})]),_:1}))}};export{w as default};

+ 0 - 1
dist/assets/Conversation-CaY3MJkc.js

@@ -1 +0,0 @@
-import{L as r}from"./LayoutExperience-BgayocYn.js";import{C as a}from"./ContentContainer-DYFL7aQJ.js";import{C as s}from"./ChatAsideMenu-DPuWyXxg.js";import{g as i,o as n,w as o,f as e,e as m}from"./index-kIKYd_tc.js";import"./Header-Dva9k6IK.js";import"./Header.vue_vue_type_style_index_0_scoped_209474ae_lang-BLfWNALL.js";import"./use-current-user-DDhGMrg5.js";/* empty css                                                                         */import"./icon-map-CHgXLRGX.js";import"./intelligent-frame8-D_OmWET8.js";const w={__name:"Conversation",setup(p){return(l,t)=>(n(),i(r,null,{default:o(()=>[e(a,null,{default:o(()=>[e(s),t[0]||(t[0]=m("div",{class:"conversation"},"会话",-1))]),_:1})]),_:1}))}};export{w as default};

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/assets/ConversationBoard-CZqOJLX_.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/assets/ConversationBoard-mZJ_UkKk.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/assets/ConversationHistory-CpDAL8Wg.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/assets/ConversationHistory-DU2UgY4y.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/assets/ConversationQA-CoOen_bM.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/assets/Header-DK42OfFQ.css


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/assets/Header-DPwgWbCe.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/assets/Header-Dva9k6IK.js


+ 0 - 0
dist/assets/Header.vue_vue_type_style_index_0_scoped_209474ae_lang-BLfWNALL.js → dist/assets/Header.vue_vue_type_style_index_0_scoped_44f0e29c_lang-DhycQXHn.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/assets/Intelligent-BjGatojR.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/assets/Knowledge-D2rQJ0By.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/assets/Knowledge-DJFC-OU8.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/assets/KnowledgeDetail-8ZvL_Muv.js


+ 1 - 1
dist/assets/LayoutExperience-BgayocYn.js → dist/assets/LayoutExperience-CWyN_AgS.js

@@ -1 +1 @@
-import{H as o}from"./Header-Dva9k6IK.js";/* empty css                                                                         */import{_ as t,o as r,d as a,f as s,l as c}from"./index-kIKYd_tc.js";const n={class:"layout-expierience"},_={__name:"LayoutExperience",setup(p){return(e,d)=>(r(),a("div",n,[s(o),c(e.$slots,"default",{},void 0,!0)]))}},m=t(_,[["__scopeId","data-v-d5330c8b"]]);export{m as L};
+import{H as o}from"./Header-DPwgWbCe.js";/* empty css                                                                         */import{_ as t,o as r,d as a,f as s,l as c}from"./index-Bwlm42dk.js";const n={class:"layout-expierience"},_={__name:"LayoutExperience",setup(p){return(e,d)=>(r(),a("div",n,[s(o),c(e.$slots,"default",{},void 0,!0)]))}},m=t(_,[["__scopeId","data-v-d5330c8b"]]);export{m as L};

+ 0 - 1
dist/assets/LayoutPermission-BVoKmUZy.js

@@ -1 +0,0 @@
-import{H as t}from"./Header-Dva9k6IK.js";import{_ as s,d as r,f as o,c as a,o as c}from"./index-kIKYd_tc.js";import"./Header.vue_vue_type_style_index_0_scoped_209474ae_lang-BLfWNALL.js";import"./use-current-user-DDhGMrg5.js";const _={class:"layout-permission"},n={__name:"LayoutPermission",setup(i){return(m,p)=>{const e=a("router-view");return c(),r("div",_,[o(t),o(e)])}}},v=s(n,[["__scopeId","data-v-c382b4a5"]]);export{v as default};

+ 1 - 0
dist/assets/LayoutPermission-D0X6uUEy.js

@@ -0,0 +1 @@
+import{H as t}from"./Header-DPwgWbCe.js";import{_ as s,d as r,f as o,c as a,o as c}from"./index-Bwlm42dk.js";import"./Header.vue_vue_type_style_index_0_scoped_44f0e29c_lang-DhycQXHn.js";import"./use-current-user-Db2VY8ha.js";const _={class:"layout-permission"},n={__name:"LayoutPermission",setup(i){return(m,p)=>{const e=a("router-view");return c(),r("div",_,[o(t),o(e)])}}},v=s(n,[["__scopeId","data-v-c382b4a5"]]);export{v as default};

+ 1 - 1
dist/assets/Login-Dj0fnbRp.css → dist/assets/Login-BYgDhU9D.css

@@ -1 +1 @@
-.form-title[data-v-10e3d871]{line-height:42px;font-size:30px;font-weight:500}.submit-btn[data-v-10e3d871]{width:100%;height:54px;background-color:rgb(var(--arcoblue-6));color:var(--color-neutral-1);font-size:20px;border-radius:3px}.submit-btn[data-v-10e3d871]:hover{background-color:rgba(var(--arcoblue-6),.8);color:var(--color-neutral-1)}.tips-register[data-v-10e3d871]{position:absolute;right:20px;bottom:100px;font-size:20px;color:var(--color-neutral-4)}.reg-link[data-v-10e3d871]{color:rgb(var(--arcoblue-6))}.arco-form-item-label-col[data-v-10e3d871]{padding:0}.arco-input-wrapper[data-v-10e3d871]{height:54px;background-color:var(--color-bg-1);border-color:var(--color-neutral-3)}[data-v-10e3d871] .arco-form-item-label-col>.arco-form-item-label{display:none}.login[data-v-e8d7fb95]{width:100vw;height:100vh;background:url(/assets/bg-BBaQsh2-.png) no-repeat;background-size:cover}.login-logo[data-v-e8d7fb95]{display:flex;flex-direction:row;align-items:center;padding:30px}.logo-img[data-v-e8d7fb95]{width:50px}.logo-title[data-v-e8d7fb95]{margin-left:20px;font-size:24px;font-weight:600}.login-section[data-v-e8d7fb95]{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:100px;height:calc(100% - 115px)}.intro[data-v-e8d7fb95]{display:flex;flex-direction:column;align-items:center;justify-content:center}.intro-title[data-v-e8d7fb95]{font-size:38px;font-weight:500}.login-form[data-v-e8d7fb95]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;width:500px;height:512px;background-color:var(--color-bg-white);border-radius:10px;box-shadow:0 0 1px var(--color-neutral-6)}
+.form-title[data-v-e92f222b]{line-height:42px;font-size:30px;font-weight:500}.submit-btn[data-v-e92f222b]{width:100%;height:54px;background-color:rgb(var(--arcoblue-6));color:var(--color-neutral-1);font-size:20px;border-radius:3px}.submit-btn[data-v-e92f222b]:hover{background-color:rgba(var(--arcoblue-6),.8);color:var(--color-neutral-1)}.tips-register[data-v-e92f222b]{position:absolute;right:20px;bottom:100px;font-size:20px;color:var(--color-neutral-4)}.reg-link[data-v-e92f222b]{color:rgb(var(--arcoblue-6))}.arco-form-item-label-col[data-v-e92f222b]{padding:0}.arco-input-wrapper[data-v-e92f222b]{height:54px;background-color:var(--color-bg-1);border-color:var(--color-neutral-3)}[data-v-e92f222b] .arco-form-item-label-col>.arco-form-item-label{display:none}.login[data-v-e8d7fb95]{width:100vw;height:100vh;background:url(/assets/bg-BBaQsh2-.png) no-repeat;background-size:cover}.login-logo[data-v-e8d7fb95]{display:flex;flex-direction:row;align-items:center;padding:30px}.logo-img[data-v-e8d7fb95]{width:50px}.logo-title[data-v-e8d7fb95]{margin-left:20px;font-size:24px;font-weight:600}.login-section[data-v-e8d7fb95]{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:100px;height:calc(100% - 115px)}.intro[data-v-e8d7fb95]{display:flex;flex-direction:column;align-items:center;justify-content:center}.intro-title[data-v-e8d7fb95]{font-size:38px;font-weight:500}.login-form[data-v-e8d7fb95]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;width:500px;height:512px;background-color:var(--color-bg-white);border-radius:10px;box-shadow:0 0 1px var(--color-neutral-6)}

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/assets/Login-D8cBug5Y.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/assets/Login-MmEXismj.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/assets/Model-BWHLE9qs.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/assets/Model-B_TaGhmN.js


+ 1 - 0
dist/assets/Model-DOkLT4GE.css

@@ -0,0 +1 @@
+.collapse-item[data-v-d0f59a5c]{display:flex;align-items:center;gap:50px;padding:10px 30px}.name[data-v-d0f59a5c]{min-width:350px;font-size:14px;font-weight:700}.delete-icon[data-v-d0f59a5c]{font-size:20px;color:rgb(var(--orange-5));cursor:pointer}.model-list[data-v-8b7171af]{padding:20px 30px;margin-top:10px;background-color:var(--color-bg-2)}.list-header[data-v-8b7171af]{display:flex;justify-content:space-between;align-items:center}.list-info[data-v-8b7171af]{display:flex;flex-direction:row;align-items:center;gap:20px}.list-info .icon[data-v-8b7171af]{width:44px}.info-desc[data-v-8b7171af]{display:flex;flex-direction:column;gap:10px}.name[data-v-8b7171af]{font-size:16px;font-weight:700}.desc[data-v-8b7171af]{color:var(--color-neutral-4)}.delete-icon[data-v-8b7171af]{font-size:20px;color:rgb(var(--orange-5));cursor:pointer}.list-collapse[data-v-8b7171af]{padding:20px;max-height:0}.model-body[data-v-daac6480]{height:calc(100% - 80px);overflow-y:auto}.model-body[data-v-daac6480]::-webkit-scrollbar{display:none}.body-item[data-v-daac6480]{margin-bottom:50px}.item-title[data-v-daac6480]{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:20px;cursor:pointer}.title[data-v-daac6480]{font-size:16px;font-weight:700}.card-list[data-v-daac6480]{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;transition:all .3s ease}.card-list .labels[data-v-daac6480]{color:var(--color-neutral-6)}

+ 0 - 1
dist/assets/Model-DffWaNVP.css

@@ -1 +0,0 @@
-.collapse-item[data-v-6c734bb7]{display:flex;align-items:center;gap:50px;padding:10px 30px}.name[data-v-6c734bb7]{min-width:150px;font-size:14px;font-weight:700}.delete-icon[data-v-6c734bb7]{font-size:20px;color:rgb(var(--orange-5));cursor:pointer}.model-list[data-v-aa144b4d]{padding:20px 30px;margin-top:10px;background-color:var(--color-bg-2)}.list-header[data-v-aa144b4d]{display:flex;justify-content:space-between;align-items:center}.list-info[data-v-aa144b4d]{display:flex;flex-direction:row;align-items:center;gap:20px}.info-desc[data-v-aa144b4d]{display:flex;flex-direction:column;gap:10px}.name[data-v-aa144b4d]{font-size:16px;font-weight:700}.desc[data-v-aa144b4d]{color:var(--color-neutral-4)}.delete-icon[data-v-aa144b4d]{font-size:20px;color:rgb(var(--orange-5));cursor:pointer}.list-collapse[data-v-aa144b4d]{padding:20px;max-height:0}.model-body[data-v-f57631ff]{height:calc(100% - 80px);overflow-y:auto}.model-body[data-v-f57631ff]::-webkit-scrollbar{display:none}.body-item[data-v-f57631ff]{margin-bottom:50px}.item-title[data-v-f57631ff]{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:20px;cursor:pointer}.title[data-v-f57631ff]{font-size:16px;font-weight:700}.card-list[data-v-f57631ff]{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;transition:all .3s ease}

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/assets/PermissionAccount-BwjqUfq4.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/assets/PermissionGroup-B_hZYWMo.js


+ 1 - 0
dist/assets/PermissionGroup-CMaK02jB.css

@@ -0,0 +1 @@
+.membert-config-modal[data-v-8fe8a6be]{width:100%;display:flex;justify-content:center}[data-v-8fe8a6be] .arco-transfer{width:100%}[data-v-8fe8a6be] .arco-transfer-view{width:45%;height:500px}.card-body[data-v-1759b130]{width:460px;height:500px;overflow-y:auto}.card-body[data-v-1759b130]:first-child{margin-right:16px}.account-page-card[data-v-552524ab]{height:calc(100% - 40px)}

+ 0 - 1
dist/assets/PermissionGroup-C_p3X1YP.css

@@ -1 +0,0 @@
-.membert-config-modal[data-v-57da2fd6]{width:100%;display:flex;justify-content:center}[data-v-57da2fd6] .arco-transfer{width:100%}[data-v-57da2fd6] .arco-transfer-view{width:45%;height:500px}.card-body[data-v-3c85987e]{width:460px;height:500px;overflow-y:auto}.card-body[data-v-3c85987e]:first-child{margin-right:16px}.account-page-card[data-v-cc21582a]{height:calc(100% - 40px)}

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/assets/PermissionGroup-WVno-Bhz.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/assets/PermissionOrganization-D_BqdaUL.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/assets/PermissionResource-CEQ1tu6-.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/assets/PermissionRole-BM71Os0j.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/assets/PermissionRole-Ced09PjO.js


+ 1 - 0
dist/assets/PermissionRole-DT67wBfH.css

@@ -0,0 +1 @@
+.card-body[data-v-87ba0404]{width:460px;height:500px;overflow-y:auto}.card-body[data-v-87ba0404]:first-child{margin-right:16px}.card-body[data-v-7fe10742]{width:460px;height:500px;overflow-y:auto}.card-body[data-v-7fe10742]:first-child{margin-right:16px}.account-page-card[data-v-c48981ff]{height:calc(100% - 40px)}

+ 0 - 1
dist/assets/PermissionRole-Dir9ky-m.css

@@ -1 +0,0 @@
-.card-body[data-v-697602ac]{width:460px;height:500px;overflow-y:auto}.card-body[data-v-697602ac]:first-child{margin-right:16px}.card-body[data-v-9736211a]{width:460px;height:500px;overflow-y:auto}.card-body[data-v-9736211a]:first-child{margin-right:16px}.account-page-card[data-v-0739f2ac]{height:calc(100% - 40px)}

+ 0 - 1
dist/assets/Profiles-MZ7iczC6.js

@@ -1 +0,0 @@
-import{L as o}from"./LayoutExperience-BgayocYn.js";import{C as r}from"./ContentContainer-DYFL7aQJ.js";import{g as a,w as t,o as s,f as i,e as p}from"./index-kIKYd_tc.js";import"./Header-Dva9k6IK.js";import"./Header.vue_vue_type_style_index_0_scoped_209474ae_lang-BLfWNALL.js";import"./use-current-user-DDhGMrg5.js";/* empty css                                                                         */const C={__name:"Profiles",setup(n){return(l,e)=>(s(),a(o,null,{default:t(()=>[i(r,null,{default:t(()=>e[0]||(e[0]=[p("div",{class:"profile"},"用户中心",-1)])),_:1})]),_:1}))}};export{C as default};

+ 1 - 0
dist/assets/Profiles-QABLzuqS.js

@@ -0,0 +1 @@
+import{L as o}from"./LayoutExperience-CWyN_AgS.js";import{C as r}from"./ContentContainer-BiIlT4Rx.js";import{g as a,w as t,o as s,f as i,e as p}from"./index-Bwlm42dk.js";import"./Header-DPwgWbCe.js";import"./Header.vue_vue_type_style_index_0_scoped_44f0e29c_lang-DhycQXHn.js";import"./use-current-user-Db2VY8ha.js";/* empty css                                                                         */const C={__name:"Profiles",setup(n){return(l,e)=>(s(),a(o,null,{default:t(()=>[i(r,null,{default:t(()=>e[0]||(e[0]=[p("div",{class:"profile"},"用户中心",-1)])),_:1})]),_:1}))}};export{C as default};

+ 1 - 1
dist/assets/RagFlowChat-D67t6FoS.js → dist/assets/RagFlowChat-h3JUpVAJ.js

@@ -1 +1 @@
-import{_ as e,d as t,o}from"./index-kIKYd_tc.js";const r={},c={src:"http://192.168.20.116/chatbot/q8F58WkrUB2j4BcK",style:{width:"100%",height:"100%","min-height":"700px"},frameborder:"0",allow:"microphone"};function a(n,s){return o(),t("iframe",c)}const _=e(r,[["render",a]]);export{_ as default};
+import{_ as e,d as t,o}from"./index-Bwlm42dk.js";const r={},c={src:"http://192.168.20.116/chatbot/q8F58WkrUB2j4BcK",style:{width:"100%",height:"100%","min-height":"700px"},frameborder:"0",allow:"microphone"};function a(n,s){return o(),t("iframe",c)}const _=e(r,[["render",a]]);export{_ as default};

+ 1 - 1
dist/assets/Register-BbVS-fM_.js → dist/assets/Register-D_H358fK.js

@@ -1 +1 @@
-import{_ as e,d as c,o as r}from"./index-kIKYd_tc.js";const t={};function n(o,s){return r(),c("div",null,"注册")}const a=e(t,[["render",n]]);export{a as default};
+import{_ as e,d as c,o as r}from"./index-Bwlm42dk.js";const t={};function n(o,s){return r(),c("div",null,"注册")}const a=e(t,[["render",n]]);export{a as default};

+ 1 - 0
dist/assets/Settings-CQKutAu-.js

@@ -0,0 +1 @@
+import{L as o}from"./LayoutExperience-CWyN_AgS.js";import{C as r}from"./ContentContainer-BiIlT4Rx.js";import{g as a,w as e,o as s,f as n,e as i}from"./index-Bwlm42dk.js";import"./Header-DPwgWbCe.js";import"./Header.vue_vue_type_style_index_0_scoped_44f0e29c_lang-DhycQXHn.js";import"./use-current-user-Db2VY8ha.js";/* empty css                                                                         */const C={__name:"Settings",setup(p){return(m,t)=>(s(),a(o,null,{default:e(()=>[n(r,null,{default:e(()=>t[0]||(t[0]=[i("div",{class:"settings"},"设置",-1)])),_:1})]),_:1}))}};export{C as default};

+ 0 - 1
dist/assets/Settings-cvkqS5Ho.js

@@ -1 +0,0 @@
-import{L as o}from"./LayoutExperience-BgayocYn.js";import{C as r}from"./ContentContainer-DYFL7aQJ.js";import{g as a,w as e,o as s,f as n,e as i}from"./index-kIKYd_tc.js";import"./Header-Dva9k6IK.js";import"./Header.vue_vue_type_style_index_0_scoped_209474ae_lang-BLfWNALL.js";import"./use-current-user-DDhGMrg5.js";/* empty css                                                                         */const C={__name:"Settings",setup(p){return(m,t)=>(s(),a(o,null,{default:e(()=>[n(r,null,{default:e(()=>t[0]||(t[0]=[i("div",{class:"settings"},"设置",-1)])),_:1})]),_:1}))}};export{C as default};

+ 1 - 1
dist/assets/TreeParts-BOSSj0Da.js → dist/assets/TreeParts-II69plPu.js

@@ -1 +1 @@
-import{_ as S,a4 as T,r as k,p as j,y as L,c as t,S as R,o as c,g as l,w as o,e as V,t as F,j as n,E as z,a5 as E,h as m,f as p}from"./index-kIKYd_tc.js";const M={__name:"TreeParts",props:{title:String,showLock:{type:Boolean,default:!1},treeData:{type:Array,default:()=>[]},permission:{type:Object,default:()=>{}},fieldNames:{type:Object,default:()=>({label:"label",key:"id",children:"children"})}},emits:["nodeClick","onAddBtnClick","onDrop","onDeleteBtnClick"],setup(r,{emit:y}){const C=r,{treeData:g,title:_}=T(C),s=y,f=k(null);let a=k(!1);const b=()=>{a.value=!a.value},h=e=>{s("nodeClick",e)},D=e=>{s("addBtnClick",e)},v=e=>{s("deleteBtnClick",e)},B=({dragNode:e,dropNode:u,dropPosition:i})=>{s("drop",{dragNode:e,dropNode:u,dropPosition:i})};return j(()=>{L(()=>{f.value.expandAll()})}),(e,u)=>{const i=t("a-button"),x=t("a-tooltip"),I=t("IconPlus"),N=t("IconDelete"),w=t("a-popconfirm"),A=t("a-tree"),O=t("a-card"),P=R("has-permi");return c(),l(O,{title:n(_),bordered:!1,"header-style":{textAlign:"left"},class:"tree-card"},{title:o(()=>[V("span",null,F(n(_)),1),r.showLock?(c(),l(x,{key:0,content:"点击后可通过拖拽更改结构,再次点击来关闭","background-color":"#165DFF"},{default:o(()=>[z((c(),l(i,{type:n(a)?"secondary":"outline",style:{float:"right"},onClick:b},{default:o(()=>[(c(),l(E(n(a)?"IconUnlock":"IconLock")))]),_:1},8,["type"])),[[P,"/base/syorganization!update"]])]),_:1})):m("",!0)]),default:o(()=>[p(A,{draggable:n(a),blockNode:"",data:n(g),"show-line":!0,ref_key:"treeRef",ref:f,fieldNames:r.fieldNames,onDrop:B,onSelect:h},{extra:o(d=>[p(I,{class:"icon-plus",onClick:()=>D(d)},null,8,["onClick"]),d.parentId?(c(),l(w,{key:0,content:"请确认是否删除?",type:"success",onOk:()=>v(d)},{default:o(()=>[p(N,{class:"icon-delete"})]),_:2},1032,["onOk"])):m("",!0)]),_:1},8,["draggable","data","fieldNames"])]),_:1},8,["title"])}}},q=S(M,[["__scopeId","data-v-33e31d4f"]]);export{q as T};
+import{_ as S,a4 as T,r as k,p as j,y as L,c as t,S as R,o as c,g as l,w as o,e as V,t as F,j as n,E as z,a5 as E,h as m,f as p}from"./index-Bwlm42dk.js";const M={__name:"TreeParts",props:{title:String,showLock:{type:Boolean,default:!1},treeData:{type:Array,default:()=>[]},permission:{type:Object,default:()=>{}},fieldNames:{type:Object,default:()=>({label:"label",key:"id",children:"children"})}},emits:["nodeClick","onAddBtnClick","onDrop","onDeleteBtnClick"],setup(r,{emit:y}){const C=r,{treeData:g,title:_}=T(C),s=y,f=k(null);let a=k(!1);const b=()=>{a.value=!a.value},h=e=>{s("nodeClick",e)},D=e=>{s("addBtnClick",e)},v=e=>{s("deleteBtnClick",e)},B=({dragNode:e,dropNode:u,dropPosition:i})=>{s("drop",{dragNode:e,dropNode:u,dropPosition:i})};return j(()=>{L(()=>{f.value.expandAll()})}),(e,u)=>{const i=t("a-button"),x=t("a-tooltip"),I=t("IconPlus"),N=t("IconDelete"),w=t("a-popconfirm"),A=t("a-tree"),O=t("a-card"),P=R("has-permi");return c(),l(O,{title:n(_),bordered:!1,"header-style":{textAlign:"left"},class:"tree-card"},{title:o(()=>[V("span",null,F(n(_)),1),r.showLock?(c(),l(x,{key:0,content:"点击后可通过拖拽更改结构,再次点击来关闭","background-color":"#165DFF"},{default:o(()=>[z((c(),l(i,{type:n(a)?"secondary":"outline",style:{float:"right"},onClick:b},{default:o(()=>[(c(),l(E(n(a)?"IconUnlock":"IconLock")))]),_:1},8,["type"])),[[P,"/base/syorganization!update"]])]),_:1})):m("",!0)]),default:o(()=>[p(A,{draggable:n(a),blockNode:"",data:n(g),"show-line":!0,ref_key:"treeRef",ref:f,fieldNames:r.fieldNames,onDrop:B,onSelect:h},{extra:o(d=>[p(I,{class:"icon-plus",onClick:()=>D(d)},null,8,["onClick"]),d.parentId?(c(),l(w,{key:0,content:"请确认是否删除?",type:"success",onOk:()=>v(d)},{default:o(()=>[p(N,{class:"icon-delete"})]),_:2},1032,["onOk"])):m("",!0)]),_:1},8,["draggable","data","fieldNames"])]),_:1},8,["title"])}}},q=S(M,[["__scopeId","data-v-33e31d4f"]]);export{q as T};

+ 1 - 1
dist/assets/Xiaoshu-uZP9HtHs.js → dist/assets/Xiaoshu-D4n4s4iO.js

@@ -1,4 +1,4 @@
-import{r as a,p as S,g as i,w,u as B,ae as r,o as n,d as C,h as u,j as c,B as l,F as v}from"./index-kIKYd_tc.js";import"./Header.vue_vue_type_style_index_0_scoped_209474ae_lang-BLfWNALL.js";import{u as E}from"./use-current-user-DDhGMrg5.js";/* empty css                                                                         */import{C as A}from"./ContentContainer-DYFL7aQJ.js";const F={__name:"Xiaoshu",props:{},setup(d){const p=B(),{bus:m}=r,f=d,e=a(!1),s=a([]),h=l("XIAOSHU_URL"),_=l("WEBSOCKET_BASE_URL"),x={padding:0};return S(()=>{const t=E(),o=t.token,b={userName:t.username,token:o},k=JSON.stringify(b),g=`
+import{r as a,p as S,g as i,w,u as B,ae as r,o as n,d as C,h as u,j as c,B as l,F as v}from"./index-Bwlm42dk.js";import"./Header.vue_vue_type_style_index_0_scoped_44f0e29c_lang-DhycQXHn.js";import{u as E}from"./use-current-user-Db2VY8ha.js";/* empty css                                                                         */import{C as A}from"./ContentContainer-BiIlT4Rx.js";const F={__name:"Xiaoshu",props:{},setup(d){const p=B(),{bus:m}=r,f=d,e=a(!1),s=a([]),h=l("XIAOSHU_URL"),_=l("WEBSOCKET_BASE_URL"),x={padding:0};return S(()=>{const t=E(),o=t.token,b={userName:t.username,token:o},k=JSON.stringify(b),g=`
     window.WEBSOCKET_BASE_URL = '${_}';
 
     localStorage.setItem('xintongxiaoshu', '${k}');

+ 1 - 1
dist/assets/api-conversation-board-_V363gSM.js → dist/assets/api-conversation-board-kktvJlOC.js

@@ -1 +1 @@
-import{C as m}from"./index-kIKYd_tc.js";const g=t=>{const c="/api/user/menus",a={};return"search"in t&&t.search&&(a.keyword=t.search),new Promise((n,d)=>{m({url:c,method:"get",params:a}).then(e=>{if(e.code/1===200){const s=e.data,r=[];if(s&&Array.isArray(s)){const h=s.length;for(let i=0;i<h;i++){const o=s[i];r.push({name:o.name,description:o.desc,id:o.id,agentType:o.agent_type,menuId:o.menuId})}}n({code:e.code,data:r,msg:e.msg})}else n(e)}).catch(d)})},l=t=>{const c="/api/label/list",a={};return"search"in t&&t.search&&(a.keyword=t.search),new Promise((n,d)=>{m({url:c,method:"get",params:a}).then(e=>{e.code/1===200?n({code:e.code,data:e.data.rows,msg:e.msg}):n(e)}).catch(d)})};export{l as a,g as c};
+import{C as m}from"./index-Bwlm42dk.js";const g=t=>{const c="/api/user/menus",a={};return"search"in t&&t.search&&(a.keyword=t.search),new Promise((n,d)=>{m({url:c,method:"get",params:a}).then(e=>{if(e.code/1===200){const s=e.data,r=[];if(s&&Array.isArray(s)){const h=s.length;for(let i=0;i<h;i++){const o=s[i];r.push({name:o.name,description:o.desc,id:o.id,agentType:o.agent_type,menuId:o.menuId})}}n({code:e.code,data:r,msg:e.msg})}else n(e)}).catch(d)})},l=t=>{const c="/api/label/list",a={};return"search"in t&&t.search&&(a.keyword=t.search),new Promise((n,d)=>{m({url:c,method:"get",params:a}).then(e=>{e.code/1===200?n({code:e.code,data:e.data.rows,msg:e.msg}):n(e)}).catch(d)})};export{l as a,g as c};

+ 1 - 1
dist/assets/common-BdUBizdd.js → dist/assets/common-BTzeT3-D.js

@@ -1 +1 @@
-import{C as e}from"./index-kIKYd_tc.js";function a(){return e({url:"/api/role/list",method:"get",params:{current:1,pageSize:999}})}function i(){return e({url:"/api/dept/list",method:"get"})}function s(){return e({url:"/api/knowledge/list",method:"get",params:{current:1,pageSize:999}})}function l(){return e({url:"/api/dialog/list",method:"get",params:{current:1,pageSize:999}})}export{a as Q,i as a,s as b,l as c};
+import{C as e}from"./index-Bwlm42dk.js";function a(){return e({url:"/api/role/list",method:"get",params:{current:1,pageSize:999}})}function i(){return e({url:"/api/dept/list",method:"get"})}function s(){return e({url:"/api/knowledge/list",method:"get",params:{current:1,pageSize:999}})}function l(){return e({url:"/api/dialog/list",method:"get",params:{current:1,pageSize:999}})}export{a as Q,i as a,s as b,l as c};

+ 1 - 1
dist/assets/difyDetail-7XjqerHP.js → dist/assets/difyDetail-CKHCDK2F.js

@@ -1,3 +1,3 @@
-import{_ as f,c,o as _,g as p,w as a,f as t,i as m,t as b,r as u,A as g,p as k,d as v,e as h,h as w,D as B,j as d}from"./index-kIKYd_tc.js";import{L as S}from"./LayoutExperience-BgayocYn.js";import{C as x}from"./ContentContainer-DYFL7aQJ.js";import"./Header-Dva9k6IK.js";import"./Header.vue_vue_type_style_index_0_scoped_209474ae_lang-BLfWNALL.js";import"./use-current-user-DDhGMrg5.js";/* empty css                                                                         */const C={__name:"TopSetting",props:{current_label:String},setup(i){return(l,n)=>{const s=c("icon-apps"),o=c("a-breadcrumb-item"),r=c("router-link"),e=c("a-breadcrumb");return _(),p(e,{class:"breadcrumb"},{default:a(()=>[t(o,null,{default:a(()=>[t(s)]),_:1}),t(o,null,{default:a(()=>[t(r,{to:"/intelligent"},{default:a(()=>n[0]||(n[0]=[m("智能体")])),_:1})]),_:1}),t(o,null,{default:a(()=>[m(b(i.current_label),1)]),_:1})]),_:1})}}},E=f(C,[["__scopeId","data-v-1f20179f"]]),L={class:"body-container"},N=["src"],A={__name:"MessageBody",props:{id:{type:String,required:!0}},setup(i){const l=i,n=u(!0);u("");const s=window.DIFY_BASE_URL,o=g.get(),r=u("");return k(async()=>{r.value=s+"/app/"+l.id+`/workflow?token=${o}`;const e=document.getElementById("dify");e.onload=function(){e&&e.contentWindow&&e.contentWindow.postMessage(JSON.stringify({type:"insertStyle",value:`
+import{_ as f,c,o as _,g as p,w as a,f as t,i as m,t as b,r as u,A as g,p as k,d as v,e as h,h as w,D as B,j as d}from"./index-Bwlm42dk.js";import{L as S}from"./LayoutExperience-CWyN_AgS.js";import{C as x}from"./ContentContainer-BiIlT4Rx.js";import"./Header-DPwgWbCe.js";import"./Header.vue_vue_type_style_index_0_scoped_44f0e29c_lang-DhycQXHn.js";import"./use-current-user-Db2VY8ha.js";/* empty css                                                                         */const C={__name:"TopSetting",props:{current_label:String},setup(i){return(l,n)=>{const s=c("icon-apps"),o=c("a-breadcrumb-item"),r=c("router-link"),e=c("a-breadcrumb");return _(),p(e,{class:"breadcrumb"},{default:a(()=>[t(o,null,{default:a(()=>[t(s)]),_:1}),t(o,null,{default:a(()=>[t(r,{to:"/intelligent"},{default:a(()=>n[0]||(n[0]=[m("智能体")])),_:1})]),_:1}),t(o,null,{default:a(()=>[m(b(i.current_label),1)]),_:1})]),_:1})}}},E=f(C,[["__scopeId","data-v-1f20179f"]]),L={class:"body-container"},N=["src"],A={__name:"MessageBody",props:{id:{type:String,required:!0}},setup(i){const l=i,n=u(!0);u("");const s=window.DIFY_BASE_URL,o=g.get(),r=u("");return k(async()=>{r.value=s+"/app/"+l.id+`/workflow?token=${o}`;const e=document.getElementById("dify");e.onload=function(){e&&e.contentWindow&&e.contentWindow.postMessage(JSON.stringify({type:"insertStyle",value:`
             .sticky{display:none;}
             `}),r.value),n.value=!1}}),(e,I)=>{const y=c("a-spin");return _(),v("div",L,[h("iframe",{id:"dify",src:r.value,width:"100%",height:"100%",frameborder:"0"},null,8,N),n.value?(_(),p(y,{key:0,dot:""})):w("",!0)])}}},D=f(A,[["__scopeId","data-v-9428f5f8"]]),W={__name:"difyDetail",setup(i){const l=B(),{id:n,name:s,mode:o}=l.query;return(r,e)=>(_(),p(S,null,{default:a(()=>[t(x,null,{default:a(()=>[t(E,{current_label:d(s)},null,8,["current_label"]),t(D,{id:d(n),mode:d(o)},null,8,["id","mode"])]),_:1})]),_:1}))}};export{W as default};

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/assets/get-icon-4-dialog-Bzd6LYpE.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/assets/icon-map-CHgXLRGX.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/assets/icon-map-CJXc1eYn.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/assets/index-Bwlm42dk.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/assets/intelligent-frame8-D_OmWET8.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/assets/knowledge-CZRy10A4.js


+ 1 - 1
dist/assets/permission-DIiprhN2.js → dist/assets/permission-nMn7_aFj.js

@@ -1 +1 @@
-import{_ as g,c as l,o as _,g as m,w as r,f as c,i as d,t as R,a4 as S,l as k,j as p,a1 as B,a9 as C}from"./index-kIKYd_tc.js";const x={__name:"BreadCrumbMenu",props:{current_label:String},setup(o){return(t,s)=>{const a=l("icon-apps"),e=l("a-breadcrumb-item"),n=l("a-breadcrumb");return _(),m(n,{class:"breadcrumb"},{default:r(()=>[c(e,null,{default:r(()=>[c(a)]),_:1}),c(e,null,{default:r(()=>s[0]||(s[0]=[d("权限管理")])),_:1}),c(e,null,{default:r(()=>[d(R(o.current_label),1)]),_:1})]),_:1})}}},M=g(x,[["__scopeId","data-v-ee9e17e5"]]),O={__name:"Modal",props:{visible:Boolean,title:{type:String,required:!0,default:"标题"}},emits:["ok","cancel"],setup(o,{emit:t}){const s=o,a=t,{visible:e,title:n}=S(s),u=()=>{a("ok")},f=()=>{a("cancel")};return(b,i)=>{const h=l("a-modal");return _(),m(h,{visible:p(e),"onUpdate:visible":i[0]||(i[0]=v=>B(e)?e.value=v:null),title:p(n),onOk:u,onCancel:f,width:"40%"},{default:r(()=>[k(b.$slots,"default")]),_:3},8,["visible","title"])}}},$=o=>{const{permissions:t}=JSON.parse(C.getItem());return t.includes("*:*:*")?!0:t.includes(o)},w=o=>{const t=[];function s(e){if(e.component!=="-"){const n={path:e.path||"",component:`() => import('../views/${e.component}.vue')`};return e.children&&e.children.length>0&&(n.children=e.children.map(u=>s(u))),n}}function a(e){const n=s(e);t.push(n)}return o.forEach(e=>{a(e)}),t},N=[],y=w(N);console.log(JSON.stringify(y,null,2));export{M as B,O as _,$ as h};
+import{_ as g,c as l,o as _,g as m,w as r,f as c,i as d,t as R,a4 as S,l as k,j as p,a1 as B,a9 as C}from"./index-Bwlm42dk.js";const x={__name:"BreadCrumbMenu",props:{current_label:String},setup(o){return(t,s)=>{const a=l("icon-apps"),e=l("a-breadcrumb-item"),n=l("a-breadcrumb");return _(),m(n,{class:"breadcrumb"},{default:r(()=>[c(e,null,{default:r(()=>[c(a)]),_:1}),c(e,null,{default:r(()=>s[0]||(s[0]=[d("权限管理")])),_:1}),c(e,null,{default:r(()=>[d(R(o.current_label),1)]),_:1})]),_:1})}}},M=g(x,[["__scopeId","data-v-ee9e17e5"]]),O={__name:"Modal",props:{visible:Boolean,title:{type:String,required:!0,default:"标题"}},emits:["ok","cancel"],setup(o,{emit:t}){const s=o,a=t,{visible:e,title:n}=S(s),u=()=>{a("ok")},f=()=>{a("cancel")};return(b,i)=>{const h=l("a-modal");return _(),m(h,{visible:p(e),"onUpdate:visible":i[0]||(i[0]=v=>B(e)?e.value=v:null),title:p(n),onOk:u,onCancel:f,width:"40%"},{default:r(()=>[k(b.$slots,"default")]),_:3},8,["visible","title"])}}},$=o=>{const{permissions:t}=JSON.parse(C.getItem());return t.includes("*:*:*")?!0:t.includes(o)},w=o=>{const t=[];function s(e){if(e.component!=="-"){const n={path:e.path||"",component:`() => import('../views/${e.component}.vue')`};return e.children&&e.children.length>0&&(n.children=e.children.map(u=>s(u))),n}}function a(e){const n=s(e);t.push(n)}return o.forEach(e=>{a(e)}),t},N=[],y=w(N);console.log(JSON.stringify(y,null,2));export{M as B,O as _,$ as h};

+ 1 - 1
dist/assets/resource-ZdyKAB1f.js → dist/assets/resource-DMexoICm.js

@@ -1 +1 @@
-import{C as t}from"./index-kIKYd_tc.js";const r="/api/menu";function o(){return t({url:`${r}/tree_select`,method:"get"})}function n(e){return t({url:`${r}/${e}`,method:"get"})}function s(e){return t({url:`${r}/status`,method:"put",data:e})}function a(e){return t({url:`${r}/edit_menu`,method:"put",data:e})}function c(e){return t({url:`${r}/add_menu`,method:"post",data:e})}function d(e){return t({url:`${r}/${e}`,method:"delete"})}export{c as C,d as D,o as Q,s as U,n as a,a as b};
+import{C as t}from"./index-Bwlm42dk.js";const r="/api/menu";function o(){return t({url:`${r}/tree_select`,method:"get"})}function n(e){return t({url:`${r}/${e}`,method:"get"})}function s(e){return t({url:`${r}/status`,method:"put",data:e})}function a(e){return t({url:`${r}/edit_menu`,method:"put",data:e})}function c(e){return t({url:`${r}/add_menu`,method:"post",data:e})}function d(e){return t({url:`${r}/${e}`,method:"delete"})}export{c as C,d as D,o as Q,s as U,n as a,a as b};

+ 1 - 0
dist/assets/use-all-agents-Cd2d3iLk.js

@@ -0,0 +1 @@
+import{L as a,O as l}from"./index-Bwlm42dk.js";import{a as r,j as i}from"./utils-D-aDX2MN.js";function u(s){const t=i(s);l.setItem(t)}function c(){const s=l.getItem(),t=r(s);return t===null?[]:t}const h=a("all_agents",{state:()=>({agents:[]}),actions:{getList(){if(this.agents.length===0){const t=c();return this.agents=t,this.agents}return this.agents},getInfo(s){if(!s)return null;const t=this.getList(),o=t.length;for(let e=0;e<o;e++){const n=t[e];if(n.id===s)return n}return null},setList(s){const t=r(i(s));this.agents=t,u(t)}}});export{h as u};

+ 0 - 1
dist/assets/use-all-agents-_iYFpZG-.js

@@ -1 +0,0 @@
-import{L as a,O as l}from"./index-kIKYd_tc.js";import{a as r,j as i}from"./icon-map-CHgXLRGX.js";function u(s){const t=i(s);l.setItem(t)}function c(){const s=l.getItem(),t=r(s);return t===null?[]:t}const h=a("all_agents",{state:()=>({agents:[]}),actions:{getList(){if(this.agents.length===0){const t=c();return this.agents=t,this.agents}return this.agents},getInfo(s){if(!s)return null;const t=this.getList(),o=t.length;for(let e=0;e<o;e++){const n=t[e];if(n.id===s)return n}return null},setList(s){const t=r(i(s));this.agents=t,u(t)}}});export{h as u};

+ 0 - 1
dist/assets/use-current-user-DDhGMrg5.js

@@ -1 +0,0 @@
-import{C as r,L as u,A as i,ad as c,a9 as m}from"./index-kIKYd_tc.js";function d(t){return r({url:"/api/auth/v2/login",method:"post",data:t})}function l(t){return r({url:"/api/auth/v2/register",method:"post",data:t})}function f(t){return r({url:`/api/auth/v2/sync?userFlag=${t}`,method:"get"})}function g(){return r({url:"/api/user/user_info",method:"get"})}function h(){return r({url:"/api/user/user_routers",method:"get"})}const k=u("current_user",{persist:{enabled:!0,strategies:[{key:"info",storage:localStorage,paths:["username"]}]},state:()=>({name:"Jack",token_type:"",token:i.get(),username:"",nickname:"",dept:[],roles:[],permissions:[],user:{}}),actions:{updateName(t){this.name=t},toLogin(t){const{username:a,password:s}=t;return new Promise((n,o)=>{d({username:a,password:s}).then(e=>{e.code==200&&e.data.access_token.length?(this.token=e.data.access_token,this.token_type=e.data.token_type,this.username=e.data.username,this.nickname=e.data.nickname,i.set(e.data.access_token),n(e.msg),this.getInfo()):o(e.msg)}).catch(e=>{o(e)})})},async getRoutesList(){const{code:t,data:{routers:a}}=await h();t===200&&await new Promise((s,n)=>{try{c.setItem(JSON.stringify(a)),s()}catch(o){n(o)}})},async getUserInfo(){const{code:t,data:{permissions:a,dept:s,roles:n}}=await g();t===200&&m.setItem(JSON.stringify({permissions:a,dept:s,roles:n}))}}});export{f as a,l as r,k as u};

+ 1 - 0
dist/assets/use-current-user-Db2VY8ha.js

@@ -0,0 +1 @@
+import{C as o,L as c,A as i,ad as m,a9 as d}from"./index-Bwlm42dk.js";function g(t){return o({url:"/api/auth/v2/login",method:"post",data:t})}function f(t){return o({url:"/api/auth/v2/register",method:"post",data:t})}function k(t){return o({url:`/api/auth/v2/sync?userFlag=${t}`,method:"get"})}function h(){return o({url:"/api/user/user_info",method:"get"})}function p(){return o({url:"/api/user/user_routers",method:"get"})}const y=c("current_user",{persist:{enabled:!0,strategies:[{key:"info",storage:localStorage,paths:["username"]}]},state:()=>({name:"Jack",token_type:"",token:i.get(),username:"",nickname:"",dept:[],roles:[],permissions:[],user:{}}),actions:{updateName(t){this.name=t},toLogin(t){const{username:s,password:r}=t;return new Promise((n,a)=>{g({username:s,password:r}).then(e=>{e.code==200&&e.data.access_token.length?(this.token=e.data.access_token,this.token_type=e.data.token_type,this.username=e.data.username,this.nickname=e.data.nickname,i.set(e.data.access_token),n(e.msg),this.getInfo()):a(e.msg)}).catch(e=>{a(e)})})},async getRoutesList(){const{code:t,data:{routers:s}}=await p();t===200&&await new Promise((r,n)=>{try{m.setItem(JSON.stringify(s)),r()}catch(a){n(a)}})},async getUserInfo(){const{code:t,data:{permissions:s,dept:r,roles:n}}=await h();t===200&&await new Promise((a,e)=>{try{d.setItem(JSON.stringify({permissions:s,dept:r,roles:n})),a()}catch(u){e(u)}})}}});export{k as a,f as r,y as u};

+ 1 - 0
dist/assets/utils-D-aDX2MN.js

@@ -0,0 +1 @@
+const s=n=>JSON.stringify(n),c=n=>{try{return JSON.parse(n)}catch(o){return console.log(o),null}},a=(n,o,e)=>{if(typeof n!="function")return new Error("debounce func is not a function");typeof e===void 0&&(e=!1);let t;return function(...r){const l=this;t&&clearTimeout(t),e&&!t&&n.apply(l,r),t=setTimeout(function(){t=null,e||n.apply(l,r)},o)}},f=(n,o)=>{if(typeof n!="function")throw new Error(`${n} is not a function`);let e=0,t=null;return function(...r){const l=this,u=o-(new Date-e);u<=0?(n.call(l,...r),e=new Date,clearTimeout(t),t=null):t||(t=setTimeout(function(){clearTimeout(t),t=null,n.call(l,...r),e=new Date},u))}};export{c as a,f as b,a as f,s as j};

+ 38 - 8
dist/i18n/lang-en.json

@@ -10,12 +10,12 @@
     "hello": "hello world"
   },
   "header": {
-    "conversation": "Conversation",
-    "knowledge": "Knowledge Base Management",
-    "model": "Model Management",
-    "agent": "Agent",
-    "intelligent": "Intelligent",
-    "permission": "Permission",
+    "会话": "Conversation",
+    "知识库管理": "Knowledge Base Management",
+    "模型管理": "Model Management",
+    "Agent": "Agent",
+    "智能体": "Intelligent",
+    "权限管理": "Permission",
 
     "search": "Search",
     "language": "Language",
@@ -71,11 +71,41 @@
     "noMoreData": "No more data available"
   },
   "permission": {
+    "query": "Query",
+    "reset": "Reset",
+    "refresh": "Refresh",
+    "density": "Density",
+
     "role": "Role",
     "account": "Account",
     "organization": "Organization",
-    "group": "Group",
-    "resource": "Resource"
+    "resource": "Resource",
+    "group": {
+      "name": "User Group",
+      "createUserGroup": "Create User Group",
+      "deleteConfirm": "Are you sure you want to delete this data?",
+      "edit": "Edit",
+      "memberManagement": "Member Management",
+      "permissionManagement": "Permission Management",
+      "addNew": "Add New",
+      "modalTitleEdit": "Edit",
+      "modalTitleAdd": "Add New",
+      "serialNumber": "Serial Number",
+      "groupName": "Group Name",
+      "description": "Description",
+      "status": "Status",
+      "action": "Action",
+
+      "memberTitle": "Permission Configuration",
+      "searchPlaceholder": "Please enter username to search",
+      "optionalMembers": "Available Members",
+      "selectedMembers": "Selected Members",
+
+      "permissionTitle": "Permission Configuration",
+      "knowledgeFeature": "Knowledge Base Features:",
+      "agentFeature": "Agent Features:",
+      "allPermissions": "All Permissions"
+    }
   },
   "conversation": {
     "chat_new": "New Session",

+ 40 - 7
dist/i18n/lang-zh.json

@@ -10,12 +10,13 @@
     "hello": "欢迎光临"
   },
   "header": {
-    "conversation": "会话",
-    "knowledge": "知识库管理",
-    "model": "模型管理",
-    "agent": "Agent",
-    "intelligent": "智能体",
-    "permission": "权限管理",
+    "会话": "会话",
+    "知识库管理": "知识库管理",
+    "模型管理": "模型管理",
+    "Agent": "Agent",
+    "智能体": "智能体",
+    "权限管理": "权限管理",
+    "小数": "小数",
 
     "search": "搜索",
     "language": "语言",
@@ -71,11 +72,43 @@
     "noMoreData": "没有更多数据了"
   },
   "permission": {
+    "query": "查询",
+    "reset": "重置",
+    "refresh": "刷新",
+    "density": "密度",
     "role": "角色",
+
     "account": "用户",
     "organization": "机构",
     "resource": "资源",
-    "group": "用户组"
+    "group": {
+      "name": "用户组",
+      "createUserGroup": "新建用户组",
+      "deleteConfirm": "确定删除该条数据吗?",
+      "edit": "编辑",
+      "memberManagement": "成员管理",
+      "permissionManagement": "权限管理",
+      "addNew": "新增",
+      "modalTitleEdit": "编辑",
+      "modalTitleAdd": "新增",
+      "serialNumber": "序号",
+      "groupName": "组名称",
+      "description": "描述",
+      "status": "状态",
+      "action": "操作",
+
+      "memberTitle": "权限配置",
+      "searchPlaceholder": "请输入用户名搜索",
+      "optionalMembers": "可选成员",
+      "selectedMembers": "已选成员",
+
+      "permissionTitle": "权限配置",
+      "knowledgeFeature": "知识库功能:",
+      "agentFeature": "智能体功能:",
+      "allPermissions": "角色所有权限",
+      "knowledge": "知识库",
+      "agents": "智能体"
+    }
   },
   "conversation": {
     "chat_new": "开启新会话",

+ 1 - 1
dist/index.html

@@ -6,7 +6,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
     <title>大模型2.0</title>
     <script type="module" src="/config.js"></script>
-    <script type="module" crossorigin src="/assets/index-kIKYd_tc.js"></script>
+    <script type="module" crossorigin src="/assets/index-Bwlm42dk.js"></script>
     <link rel="stylesheet" crossorigin href="/assets/index-VA7QPrnA.css">
   </head>
   <body>

+ 38 - 8
public/i18n/lang-en.json

@@ -10,12 +10,12 @@
     "hello": "hello world"
   },
   "header": {
-    "conversation": "Conversation",
-    "knowledge": "Knowledge Base Management",
-    "model": "Model Management",
-    "agent": "Agent",
-    "intelligent": "Intelligent",
-    "permission": "Permission",
+    "会话": "Conversation",
+    "知识库管理": "Knowledge Base Management",
+    "模型管理": "Model Management",
+    "Agent": "Agent",
+    "智能体": "Intelligent",
+    "权限管理": "Permission",
 
     "search": "Search",
     "language": "Language",
@@ -71,11 +71,41 @@
     "noMoreData": "No more data available"
   },
   "permission": {
+    "query": "Query",
+    "reset": "Reset",
+    "refresh": "Refresh",
+    "density": "Density",
+
     "role": "Role",
     "account": "Account",
     "organization": "Organization",
-    "group": "Group",
-    "resource": "Resource"
+    "resource": "Resource",
+    "group": {
+      "name": "User Group",
+      "createUserGroup": "Create User Group",
+      "deleteConfirm": "Are you sure you want to delete this data?",
+      "edit": "Edit",
+      "memberManagement": "Member Management",
+      "permissionManagement": "Permission Management",
+      "addNew": "Add New",
+      "modalTitleEdit": "Edit",
+      "modalTitleAdd": "Add New",
+      "serialNumber": "Serial Number",
+      "groupName": "Group Name",
+      "description": "Description",
+      "status": "Status",
+      "action": "Action",
+
+      "memberTitle": "Permission Configuration",
+      "searchPlaceholder": "Please enter username to search",
+      "optionalMembers": "Available Members",
+      "selectedMembers": "Selected Members",
+
+      "permissionTitle": "Permission Configuration",
+      "knowledgeFeature": "Knowledge Base Features:",
+      "agentFeature": "Agent Features:",
+      "allPermissions": "All Permissions"
+    }
   },
   "conversation": {
     "chat_new": "New Session",

+ 40 - 7
public/i18n/lang-zh.json

@@ -10,12 +10,13 @@
     "hello": "欢迎光临"
   },
   "header": {
-    "conversation": "会话",
-    "knowledge": "知识库管理",
-    "model": "模型管理",
-    "agent": "Agent",
-    "intelligent": "智能体",
-    "permission": "权限管理",
+    "会话": "会话",
+    "知识库管理": "知识库管理",
+    "模型管理": "模型管理",
+    "Agent": "Agent",
+    "智能体": "智能体",
+    "权限管理": "权限管理",
+    "小数": "小数",
 
     "search": "搜索",
     "language": "语言",
@@ -71,11 +72,43 @@
     "noMoreData": "没有更多数据了"
   },
   "permission": {
+    "query": "查询",
+    "reset": "重置",
+    "refresh": "刷新",
+    "density": "密度",
     "role": "角色",
+
     "account": "用户",
     "organization": "机构",
     "resource": "资源",
-    "group": "用户组"
+    "group": {
+      "name": "用户组",
+      "createUserGroup": "新建用户组",
+      "deleteConfirm": "确定删除该条数据吗?",
+      "edit": "编辑",
+      "memberManagement": "成员管理",
+      "permissionManagement": "权限管理",
+      "addNew": "新增",
+      "modalTitleEdit": "编辑",
+      "modalTitleAdd": "新增",
+      "serialNumber": "序号",
+      "groupName": "组名称",
+      "description": "描述",
+      "status": "状态",
+      "action": "操作",
+
+      "memberTitle": "权限配置",
+      "searchPlaceholder": "请输入用户名搜索",
+      "optionalMembers": "可选成员",
+      "selectedMembers": "已选成员",
+
+      "permissionTitle": "权限配置",
+      "knowledgeFeature": "知识库功能:",
+      "agentFeature": "智能体功能:",
+      "allPermissions": "角色所有权限",
+      "knowledge": "知识库",
+      "agents": "智能体"
+    }
   },
   "conversation": {
     "chat_new": "开启新会话",

+ 8 - 1
src/base/store/use-current-user.js

@@ -87,7 +87,14 @@ export const useCurrentUserStore = defineStore('current_user', {
         data: { permissions, dept, roles }
       } = await QueyrUserInfo();
       if (code === 200) {
-        localST_UserInfo.setItem(JSON.stringify({ permissions, dept, roles }));
+        await new Promise((resolve, reject) => {
+          try {
+            localST_UserInfo.setItem(JSON.stringify({ permissions, dept, roles }));
+            resolve();
+          } catch (error) {
+            reject(error);
+          }
+        });
       }
     }
   }

+ 1 - 1
src/modules/login/FormItem.vue

@@ -83,7 +83,7 @@ const handleSubmit = (data) => {
         // 阻塞路由的获取,等待用户信息获取成功
         await userStore.getRoutesList()
         // 登录成功后,获取用户权限
-        userStore.getUserInfo()
+        await userStore.getUserInfo()
 
         router.push({ path: '/knowledge' });
       })

+ 8 - 15
src/modules/permission/group/MembertConfigModal.vue

@@ -1,25 +1,18 @@
 <template>
-  <a-modal width="50%" v-model:visible="visible" title="权限配置" @cancel="handleCancel" @ok="ok">
+  <a-modal width="50%" v-model:visible="visible" :title="$t('permission.group.memberTitle')" @cancel="handleCancel"
+    @ok="ok">
     <div class="membert-config-modal">
-      <a-transfer
-        show-search
-        :data="memberList"
-        :model-value="selectedMemberList"
-        :source-input-search-props="{
-          placeholder: '请输入用户名搜索'
-        }"
-        :target-input-search-props="{
-          placeholder: '请输入用户名搜索'
-        }"
-        @change="handleChange"
-      >
-        <template #source-title>可选成员</template>
-        <template #target-title>已选成员</template>
+      <a-transfer show-search :data="memberList" :model-value="selectedMemberList"
+        :source-input-search-props="{ placeholder: $t('permission.group.searchPlaceholder') }"
+        :target-input-search-props="{ placeholder: $t('permission.group.searchPlaceholder') }" @change="handleChange">
+        <template #source-title>{{ $t('permission.group.optionalMembers') }}</template>
+        <template #target-title>{{ $t('permission.group.selectedMembers') }}</template>
       </a-transfer>
     </div>
   </a-modal>
 </template>
 
+
 <script setup>
 import { ref, toRefs } from 'vue';
 

+ 15 - 17
src/modules/permission/group/PermissionConfigModal.vue

@@ -1,5 +1,6 @@
 <template>
-  <a-modal width="50%" v-model:visible="visible" title="权限配置" @cancel="handleCancel" @ok="editDeptHandleOk">
+  <a-modal width="50%" v-model:visible="visible" :title="$t('permission.group.permissionTitle')" @cancel="handleCancel"
+    @ok="editDeptHandleOk">
     <a-tabs :active-key="selected_tab_key" @change="handleTabChange">
       <a-tab-pane v-for="tab in tabs" :key="tab.key">
         <template #title>
@@ -11,29 +12,29 @@
       <a-card class="card-body" :title="getCurrentTabTitle" hoverable>
 
         <a-checkbox-group v-if="selected_tab_key === '1'" v-model="checked_knowledge" @change="onCheckKnowledge">
-          <a-checkbox v-for="(knowledg, index) of knowledge_list" :value="knowledg.id" :lable="knowledg.name"
+          <a-checkbox v-for="(knowledg, index) of knowledge_list" :value="knowledg.id" :label="knowledg.name"
             style="width:150px">
             {{ knowledg.name }}
           </a-checkbox>
         </a-checkbox-group>
 
         <a-checkbox-group v-if="selected_tab_key === '2'" v-model="checked_agents" @change="onCheckAgents">
-          <a-checkbox v-for="(agents, index) of agents_list" :value="agents.id" :lable="agents.name"
+          <a-checkbox v-for="(agents, index) of agents_list" :value="agents.id" :label="agents.name"
             style="width:150px">
             {{ agents.name }}
           </a-checkbox>
         </a-checkbox-group>
 
         <a-checkbox-group v-if="selected_tab_key === '3'" v-model="checked_model" @change="onCheckModel">
-          <a-checkbox v-for="(model, index) of model_list" :value="model.id" :lable="model.name" style="width:150px">
+          <a-checkbox v-for="(model, index) of model_list" :value="model.id" :label="model.name" style="width:150px">
             {{ model.name }}
           </a-checkbox>
         </a-checkbox-group>
 
       </a-card>
-      <a-card class="card-body" title="角色所有权限">
+      <a-card class="card-body" :title="$t('permission.group.allPermissions')">
 
-        <div style="margin: 8px 0;">知识库功能:</div>
+        <div style="margin: 8px 0;">{{ $t('permission.group.knowledgeFeature') }}</div>
         <a-space wrap>
           <a-tag v-for="item of checked_knowledge_list" :key="item.id">
             {{ item.name }}
@@ -41,27 +42,24 @@
         </a-space>
         <a-divider />
 
-        <div style="margin: 8px 0;">智能体功能:</div>
+        <div style="margin: 8px 0;">{{ $t('permission.group.agentFeature') }}</div>
         <a-space wrap>
           <a-tag v-for="item of checked_agents_list" :key="item.id">
             {{ item.name }}
           </a-tag>
         </a-space>
         <a-divider />
-
-        <div style="margin: 8px 0;">模型功能:</div>
-        <a-space wrap>
-          <a-tag v-for="item of checked_model_list" :key="item.id">
-            {{ item.name }}
-          </a-tag>
-        </a-space>
       </a-card>
     </div>
   </a-modal>
 </template>
 
+
 <script setup>
 import { ref, toRefs, watch, computed } from 'vue';
+import { useI18n } from 'vue-i18n';
+
+const { t } = useI18n();
 
 // 定义组件的 props 和 emits
 const props = defineProps({
@@ -81,13 +79,13 @@ const props = defineProps({
   record: Object
 });
 
-const { visible, knowledge_list, agents_list, model_list, record } = toRefs(props);
+const { visible, knowledge_list, agents_list, model_list } = toRefs(props);
 
 const emit = defineEmits(['getActiveTab', 'close', 'ok']);
 
 const tabs = [
-  { key: "1", icon: "icon-storage", title: "知识库" },
-  { key: "2", icon: "icon-robot", title: "智能体" },
+  { key: "1", icon: "icon-storage", title: t("permission.group.knowledge") },
+  { key: "2", icon: "icon-robot", title: t("permission.group.agents") },
 ]
 const selected_tab_key = ref(tabs[0].key);
 

+ 23 - 15
src/modules/permission/group/index.vue

@@ -1,19 +1,25 @@
 <template>
   <a-card class="account-page-card">
-    <Action :btn_text="'新建用户组'" :btn_permission="'system:group:add'" @searchClick="searchClick" @resetClick="resetClick"
-      @createClick="createClick" @sizeChange="tableSizeChange" @refreshClick="refreshClick"></Action>
+    <Action :btn_text="$t('permission.group.createUserGroup')" :btn_permission="'system:group:add'"
+      @searchClick="searchClick" @resetClick="resetClick" @createClick="createClick" @sizeChange="tableSizeChange"
+      @refreshClick="refreshClick">
+    </Action>
     <DataTable :data="table_data" :columns="table_columns" row-key="groupId" :size="table_size" :loading="table_loading"
       :pagination="pagination_props" @pageChange="handlePageChange">
+
       <template #status="{ record }">
         <a-switch v-model="record.status" @change="statusChange(record)" checked-value="1" unchecked-value="0" />
       </template>
+
       <template #operationSlot="{ record }">
-        <a-button v-hasPermi="'system:group:edit'" type="text" @click="handleEdit(record, true)">编辑</a-button>
-        <a-button v-hasPermi="'system:group:memberConfig'" type="text"
-          @click="handleMembertConfig(record, true)">成员管理</a-button>
+        <a-button v-hasPermi="'system:group:edit'" type="text" @click="handleEdit(record, true)">{{
+          $t('permission.group.edit')
+          }}</a-button>
+        <a-button v-hasPermi="'system:group:memberConfig'" type="text" @click="handleMembertConfig(record, true)">{{
+          $t('permission.group.memberManagement') }}</a-button>
         <a-button v-hasPermi="'system:group:permissionConfig'" type="text"
-          @click="handlePermissionConfig(record, true)">权限管理</a-button>
-        <a-popconfirm content="确定删除该条数据吗?" type="warning" @ok="handleDelete(record.groupId)">
+          @click="handlePermissionConfig(record, true)">{{ $t('permission.group.permissionManagement') }}</a-button>
+        <a-popconfirm :content="$t('permission.group.deleteConfirm')" type="warning" @ok="handleDelete(record.groupId)">
           <a-button v-hasPermi="'system:group:delete'" type="text" status="warning">删除</a-button>
         </a-popconfirm>
       </template>
@@ -21,7 +27,7 @@
   </a-card>
 
   <Modal :visible.sync="edit_visible" @ok="modalSave" @cancel="handleEdit(null, false)"
-    :title="is_edit_mode ? '编辑' : '新增'">
+    :title="is_edit_mode ? $t('permission.group.modalTitleEdit') : $t('permission.group.modalTitleAdd')">
     <GroupForm :edit_form="edit_form" :is_edit_mode="is_edit_mode" />
   </Modal>
 
@@ -30,14 +36,13 @@
     @update:selectedMemberList="updateSelectedMemberList" @cancel="handleMembertConfig(null, false)"
     @close="handleMembertConfig(null, false)" />
 
-  <!-- TODO -->
   <PermissionConfigModal :visible.sync="permission_config_visible" :knowledge_list="knowledge_list"
     :agents_list="agents_list" :model_list="model_list" :record="current_record"
     @getActiveTab="handlePermissionModalTab" @ok="handlePermissionConfigSave"
     @cancel="handlePermissionConfig(null, false)" />
-
 </template>
 
+
 <script setup>
 import { ref, reactive, onMounted } from 'vue';
 import { Message } from '@arco-design/web-vue';
@@ -45,21 +50,24 @@ import DataTable from '../../../views/permission/DataTable.vue';
 import Action from '../../../views/permission/Action.vue';
 import Modal from '../Modal.vue';
 import GroupForm from './GroupForm.vue';
+import { useI18n } from 'vue-i18n';
 import MembertConfigModal from './MembertConfigModal.vue';
 import PermissionConfigModal from './PermissionConfigModal.vue';
 import { hasPermission } from '../../../utils/permission';
 import { QueryGroupList, QueryGroupUsers, SaveGroupUsers, ConfigGroupResource, GroupStatusSwitch, DeleteGroup, CreateGroup, UpdateGroup } from '../../../apis/permission/gruop';
 import { QueryAllKnowledgeList, QueryAllDialogList } from '../../../apis/permission/common';
 
+const { t } = useI18n();
+
 const keywords = ref('');
 // 表格相关
 const table_data = ref([]);
 const table_columns = ref([
-  { title: '序号', width: 80, slotName: 'index' },
-  { title: '组名称', dataIndex: 'groupName', width: 150, titleSlotName: 'groupName' },
-  { title: '描述', dataIndex: 'description', ellipsis: true, tooltip: true, titleSlotName: 'description' },
-  { title: '状态', dataIndex: 'status', slotName: 'status' },
-  { title: '操作', dataIndex: 'operation', slotName: 'operationSlot' },
+  { title: t('permission.group.serialNumber'), width: 80, slotName: 'index' },
+  { title: t('permission.group.groupName'), dataIndex: 'groupName', width: 150, titleSlotName: 'groupName' },
+  { title: t('permission.group.description'), dataIndex: 'description', ellipsis: true, tooltip: true, titleSlotName: 'description' },
+  { title: t('permission.group.status'), dataIndex: 'status', slotName: 'status' },
+  { title: t('permission.group.action'), dataIndex: 'operation', slotName: 'operationSlot' },
 ]);
 const pagination_props = ref({
   total: 10,

+ 7 - 1
src/modules/permission/role/DeptConfigModal.vue

@@ -89,7 +89,9 @@ const editDeptHandleOk = () => {
 };
 
 watch(() => props.record, (newVal) => {
-  if (newVal?.dept) {
+  if (newVal?.dept.length > 0) {
+    check_strictly.value = [];
+    checked_keys.value = [];
     newVal.dept.forEach((val) => {
       check_strictly.value.push({
         deptId: val.deptId,
@@ -98,6 +100,10 @@ watch(() => props.record, (newVal) => {
       checked_keys.value.push(val.deptId);
       expand_keys.value.push(val.deptId);
     });
+  } else {
+    check_strictly.value = [];
+    checked_keys.value = [];
+    expand_keys.value = ['0'];
   }
 });
 </script>

+ 3 - 1
src/modules/permission/role/PermissionConfigModal.vue

@@ -119,7 +119,9 @@ const editDeptHandleOk = () => {
 
 
 watch(() => props.record, (newVal) => {
-  if (newVal?.resources) {
+  if (newVal?.resources.length > 0) {
+    checked_menu_list.value = [];
+    checked_menu.value = [];
     newVal.resources.forEach((val) => {
       checked_menu_list.value.push({
         menuId: val.menuId,

+ 3 - 129
src/modules/permission/role/index.vue

@@ -78,131 +78,7 @@ const menu_list = ref([]);
 // 部门配置相关
 const dept_config_visible = ref(false);
 const current_record = ref(null);
-const dept_list = ref([
-  {
-    address: null,
-    children: [
-      {
-        address: '',
-        children: [],
-        code: null,
-        createTime: 'Thu, 12 Sep 2024 14:56:43 GMT',
-        deptId: '2af7cb5e-1178-4adc-8abb-9780f7543081',
-        deptName: '成都',
-        email: '',
-        iconCls: null,
-        leader: '成都',
-        orderNum: 0,
-        parentId: '0',
-        parentName: '总部',
-        phone: '成都',
-        roles: [],
-        status: '',
-        updateTime: 'Thu, 12 Sep 2024 14:56:43 GMT'
-      },
-      {
-        address: null,
-        children: [],
-        code: null,
-        createTime: 'Sun, 22 May 2022 09:59:33 GMT',
-        deptId: '5477d9a9-e41e-485f-bb08-697e8facef88',
-        deptName: '南京分公司',
-        email: 'ss@ada.com',
-        iconCls: null,
-        leader: 'dd',
-        orderNum: 0,
-        parentId: '0',
-        parentName: '总部',
-        phone: '18905189016',
-        roles: [],
-        status: '0',
-        updateTime: 'Tue, 12 Nov 2024 03:05:10 GMT'
-      },
-      {
-        address: null,
-        children: [
-          {
-            address: '',
-            children: [
-              {
-                address: '',
-                children: [],
-                code: null,
-                createTime: 'Tue, 12 Nov 2024 03:09:57 GMT',
-                deptId: 'c6ae93de-2436-4090-b567-ec4835c74112',
-                deptName: '成都',
-                email: '',
-                iconCls: null,
-                leader: '柔柔弱弱',
-                orderNum: 0,
-                parentId: 'f86724f0-94d9-445c-9d95-3ec2540da0f8',
-                parentName: '太平洋派出所',
-                phone: '1234242342',
-                roles: [],
-                status: '',
-                updateTime: 'Tue, 12 Nov 2024 06:58:15 GMT'
-              }
-            ],
-            code: null,
-            createTime: 'Thu, 05 Sep 2024 03:15:13 GMT',
-            deptId: 'f86724f0-94d9-445c-9d95-3ec2540da0f8',
-            deptName: '太平洋派出所',
-            email: '',
-            iconCls: null,
-            leader: '12',
-            orderNum: 0,
-            parentId: 'ce627e90-57d6-4ed4-a789-1f3dd467ae7d',
-            parentName: '上海分公司',
-            phone: '12',
-            roles: [
-              {
-                deptId: 'f86724f0-94d9-445c-9d95-3ec2540da0f8',
-                roleId: '19f00d46-8f1b-45b5-b7b7-6197d7b8cb33',
-                roleName: '管理员1'
-              }
-            ],
-            status: '0',
-            updateTime: 'Tue, 12 Nov 2024 06:58:07 GMT'
-          }
-        ],
-        code: null,
-        createTime: 'Tue, 24 May 2022 23:54:10 GMT',
-        deptId: 'ce627e90-57d6-4ed4-a789-1f3dd467ae7d',
-        deptName: '上海分公司',
-        email: null,
-        iconCls: null,
-        leader: 'jack',
-        orderNum: 0,
-        parentId: '0',
-        parentName: '总部',
-        phone: null,
-        roles: [
-          {
-            deptId: 'ce627e90-57d6-4ed4-a789-1f3dd467ae7d',
-            roleId: '301ca518-2ed0-4092-a2ee-e46c24a42c8a',
-            roleName: '普通'
-          }
-        ],
-        status: '0',
-        updateTime: 'Wed, 18 Sep 2024 09:58:16 GMT'
-      }
-    ],
-    code: null,
-    createTime: 'Mon, 28 Nov 2016 10:34:54 GMT',
-    deptId: '0',
-    deptName: '总部',
-    email: null,
-    iconCls: 'ext-icon-bricks',
-    leader: null,
-    orderNum: 100,
-    parentId: '',
-    parentName: '',
-    phone: null,
-    roles: [],
-    status: '0',
-    updateTime: 'Mon, 28 Nov 2016 10:35:12 GMT'
-  }
-]);
+const dept_list = ref([]);
 
 const gerRoleList = async () => {
   const params = {
@@ -303,6 +179,7 @@ const handlePermissionConfigSave = async (checked_menu) => {
       title: '权限配置',
       content: '权限配置成功'
     });
+    gerRoleList();
   }
 };
 
@@ -315,10 +192,6 @@ const handleDeptConfig = async (record, visible) => {
   dept_config_visible.value = visible;
 };
 
-// 资源状态修改无效
-// 菜单级别没有返回
-// 用户下菜单权限不对
-
 const handleDeptConfigSave = async (dept_ids) => {
   dept_config_visible.value = false;
   const params = {
@@ -332,6 +205,7 @@ const handleDeptConfigSave = async (dept_ids) => {
       title: '部门配置',
       content: '部门配置成功'
     });
+    gerRoleList();
   }
 };
 

+ 3 - 4
src/views/common/Header.vue

@@ -9,11 +9,10 @@
     <div class="header-center">
       <a-space>
         <div v-for="item in nav_list" :key="item.to">
-          <NavItem :label="item.label" :to="item.to" :icon_name="item.icon_name" />
+          <NavItem :label="$t(item.label)" :to="item.to" :icon_name="item.icon_name" />
         </div>
 
-        <PermissionDropdownV1 :dropdown_list="dropdown_list" :label="$t('header.permission')"
-          v-hasPermi="'system:permission'" />
+        <PermissionDropdownV1 :dropdown_list="dropdown_list" :label="$t('header.权限管理')" />
 
         <!-- <NavItem label="临时: RagFlow Chat" to="/ragchat" icon_name="header-zhinengti" /> -->
       </a-space>
@@ -82,7 +81,7 @@ const formatMenuItems = (list) => {
     if (item.resourceType.id && item.resourceType.id == '0') {
       // 只处理菜单项
       return {
-        label: item.meta.title,
+        label: `header.${item.meta.title}`,
         to: item.path,
         icon_name: item.meta.icon || 'header-zhinengti' // 假设icon_name是根据name字段来命名的
       };

+ 4 - 4
src/views/permission/Action.vue

@@ -9,13 +9,13 @@
           <template #icon>
             <icon-search />
           </template>
-          查询
+          {{ $t('permission.query') }}
         </a-button>
         <a-button @click="reset">
           <template #icon>
             <icon-refresh />
           </template>
-          重制
+          {{ $t('permission.reset') }}
         </a-button>
       </div>
     </div>
@@ -31,13 +31,13 @@
         </a-space>
       </div>
       <div class="wrapper-icon">
-        <a-tooltip content="刷新">
+        <a-tooltip :content="$t('permission.refresh')">
           <div class="action-icon" @click="refresh">
             <icon-refresh size="18" />
           </div>
         </a-tooltip>
         <a-dropdown @select="sizeChange">
-          <a-tooltip content="密度">
+          <a-tooltip :content="$t('permission.density')">
             <div class="action-icon">
               <icon-line-height size="18" />
             </div>

Некоторые файлы не были показаны из-за большого количества измененных файлов