Sfoglia il codice sorgente

Merge branch 'master' of http://gitlab.smartai.com/zhupei/smartai2dian0

zhupei@smartai.com 1 anno fa
parent
commit
f85c85b8a4
89 ha cambiato i file con 728 aggiunte e 62 eliminazioni
  1. 1 1
      dist/assets/About-CW0na_R3.js
  2. 0 1
      dist/assets/Action-BJyJqaiI.css
  3. 1 0
      dist/assets/Action-BarwmP35.css
  4. 0 0
      dist/assets/Action-C5N8jUp3.js
  5. 0 0
      dist/assets/Action-lqAswc8X.js
  6. 0 1
      dist/assets/Agent-C6h6ZKss.js
  7. 1 0
      dist/assets/Agent-Ct-o2kMA.js
  8. 0 1
      dist/assets/CardItem-DGdlcSmt.css
  9. 0 1
      dist/assets/CardItem-D_0JPMVP.js
  10. 1 0
      dist/assets/CardItem-DybUwH31.css
  11. 1 0
      dist/assets/CardItem-zsQ5xawt.js
  12. 0 0
      dist/assets/ChatAsideMenu-C1b3-cGK.js
  13. 1 1
      dist/assets/ContentContainer-ChdGmJxx.js
  14. 1 0
      dist/assets/Conversation-Dk2tr1G9.js
  15. 0 1
      dist/assets/Conversation-DvJ0Cuyg.js
  16. 0 0
      dist/assets/ConversationBoard-Cc6dJMPQ.js
  17. 0 0
      dist/assets/ConversationHistory-h4GTwWvk.js
  18. 0 0
      dist/assets/ConversationQA-DVtn5w81.js
  19. 0 0
      dist/assets/Header-B9GMYBQC.js
  20. 0 0
      dist/assets/Header-CNGmR10i.js
  21. 0 0
      dist/assets/Header-r38YOj5h.css
  22. 0 0
      dist/assets/Header.vue_vue_type_style_index_0_scoped_d34e0233_lang-DX8uUHXN.js
  23. 0 0
      dist/assets/Intelligent-BW7WtEal.css
  24. 0 0
      dist/assets/Intelligent-CInazw4A.js
  25. 0 0
      dist/assets/Intelligent-DR-vGx8O.css
  26. 0 1
      dist/assets/Knowledge-BtTWm_fu.css
  27. 1 0
      dist/assets/Knowledge-SYSe4ocR.css
  28. 0 0
      dist/assets/Knowledge-YMIrWkiG.js
  29. 0 0
      dist/assets/KnowledgeDetail-BD5U-T75.css
  30. 0 0
      dist/assets/KnowledgeDetail-CP1ivgYS.js
  31. 0 0
      dist/assets/KnowledgeDetail-CPE3Iplc.css
  32. 1 1
      dist/assets/LayoutExperience-DgNiiKST.js
  33. 0 1
      dist/assets/LayoutPermission-CMaIsSiQ.js
  34. 1 0
      dist/assets/LayoutPermission-KPkB6ADB.js
  35. 1 0
      dist/assets/LayoutPermission-XRwMdt7K.css
  36. 0 1
      dist/assets/LayoutPermission-eX5gWddA.css
  37. 1 0
      dist/assets/Login-BLZEbw7y.css
  38. 0 0
      dist/assets/Login-ChgLKCki.js
  39. 0 1
      dist/assets/Login-Ddwn_R4R.css
  40. 0 1
      dist/assets/Model-C5FKhjeJ.css
  41. 0 0
      dist/assets/Model-CeYhiu6V.js
  42. 1 0
      dist/assets/Model-DffWaNVP.css
  43. 0 1
      dist/assets/PermissionAccount-BLIBZ7LE.css
  44. 1 0
      dist/assets/PermissionAccount-Buqy5ZPy.css
  45. 0 0
      dist/assets/PermissionAccount-DInn7Iuc.js
  46. 0 1
      dist/assets/PermissionGroup-CScXLTKJ.css
  47. 1 0
      dist/assets/PermissionGroup-DecVgyWB.css
  48. 0 0
      dist/assets/PermissionGroup-IuKtuoOu.js
  49. 1 0
      dist/assets/PermissionOrganization-CEXMY3HU.css
  50. 0 1
      dist/assets/PermissionOrganization-DtG6pAIz.css
  51. 0 0
      dist/assets/PermissionOrganization-Dyr_ppgV.js
  52. 0 0
      dist/assets/PermissionResource-BfeHlycj.js
  53. 1 0
      dist/assets/PermissionResource-CTWx5wB1.css
  54. 0 1
      dist/assets/PermissionResource-VH31Q1R7.css
  55. 0 0
      dist/assets/PermissionResource-eI9qsaKG.js
  56. 1 0
      dist/assets/PermissionRole-BBVqyGvS.css
  57. 0 0
      dist/assets/PermissionRole-BCpdYbAi.js
  58. 0 1
      dist/assets/PermissionRole-C9hcYZPe.css
  59. 0 1
      dist/assets/Profiles-46-XIm1-.js
  60. 1 0
      dist/assets/Profiles-BnlYcsj9.js
  61. 1 1
      dist/assets/Register-nHFmVtiK.js
  62. 1 0
      dist/assets/Settings-CTxPpBh-.js
  63. 0 1
      dist/assets/Settings-DuoOBdvV.js
  64. 0 1
      dist/assets/TreeParts-6SQOMzPJ.css
  65. 1 0
      dist/assets/TreeParts-BiGGSYJH.css
  66. 1 1
      dist/assets/TreeParts-pHUw9O7K.js
  67. 1 1
      dist/assets/Xiaoshu-DDYA1Nel.js
  68. 1 1
      dist/assets/api-conversation-board-OmN5rzeB.js
  69. 1 1
      dist/assets/common-Oqvua_eY.js
  70. 1 0
      dist/assets/difyDetail-0fTMCdyj.css
  71. 2 2
      dist/assets/difyDetail-B_kIgg6e.js
  72. 0 1
      dist/assets/difyDetail-CsV-Lvcs.css
  73. 0 0
      dist/assets/index-D_dMAok0.js
  74. 0 0
      dist/assets/knowledge-BWmLuG4F.js
  75. 1 0
      dist/assets/permission-BdwjIfph.css
  76. 0 1
      dist/assets/permission-BgaErBrh.css
  77. 1 1
      dist/assets/permission-CGsc5s-5.js
  78. 1 1
      dist/assets/resource-Da77U40g.js
  79. 1 1
      dist/assets/use-all-agents-B-ASZ1bA.js
  80. 1 1
      dist/assets/use-current-user-Cd1bjbnt.js
  81. 1 1
      dist/index.html
  82. 611 11
      package-lock.json
  83. 4 0
      src/modules/permission/resource/ResourceForm.vue
  84. 3 2
      src/modules/permission/resource/index.vue
  85. 0 3
      src/router.js
  86. 8 0
      src/router/guard.js
  87. 53 0
      src/router/route.js
  88. 9 6
      src/views/common/Header.vue
  89. 5 5
      src/views/common/PermissionDropdownV1.vue

+ 1 - 1
dist/assets/About-DEHidEBM.js → dist/assets/About-CW0na_R3.js

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

+ 0 - 1
dist/assets/Action-BJyJqaiI.css

@@ -1 +0,0 @@
-[data-v-9d668a15] .arco-pagination{margin-top:16px;justify-content:flex-end}.table-page-search-wrapper[data-v-b4033b8f]{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-b4033b8f]{display:flex}.wrapper-icon[data-v-b4033b8f]{width:60px;margin-left:16px;display:flex;justify-content:space-around;align-items:center}.wrapper-icon .action-icon[data-v-b4033b8f]{cursor:pointer}

+ 1 - 0
dist/assets/Action-BarwmP35.css

@@ -0,0 +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}

File diff suppressed because it is too large
+ 0 - 0
dist/assets/Action-C5N8jUp3.js


File diff suppressed because it is too large
+ 0 - 0
dist/assets/Action-lqAswc8X.js


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

@@ -1 +0,0 @@
-import{L as o}from"./LayoutExperience-DWETsGHW.js";import{C as r}from"./ContentContainer-0J5mcnfB.js";import{g as a,w as e,o as n,f as s,e as p}from"./index-DSBfL06P.js";import"./Header-B9GMYBQC.js";import"./Header.vue_vue_type_style_index_0_scoped_269a820a_lang-B0iqE_Sm.js";import"./use-current-user-DWZd9eGr.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};

+ 1 - 0
dist/assets/Agent-Ct-o2kMA.js

@@ -0,0 +1 @@
+import{L as o}from"./LayoutExperience-DgNiiKST.js";import{C as r}from"./ContentContainer-ChdGmJxx.js";import{g as a,w as e,o as n,f as s,e as p}from"./index-D_dMAok0.js";import"./Header-CNGmR10i.js";import"./Header.vue_vue_type_style_index_0_scoped_d34e0233_lang-DX8uUHXN.js";import"./use-current-user-Cd1bjbnt.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-DGdlcSmt.css

@@ -1 +0,0 @@
-.top-common[data-v-6f5b4f4d]{display:flex;flex-direction:row;justify-content:space-between;height:80px}.common-left[data-v-6f5b4f4d]{display:flex;flex-direction:column;gap:10px}.title[data-v-6f5b4f4d]{font-family:pingfang sc;font-size:18px;font-weight:600}.tips[data-v-6f5b4f4d]{font-size:12px;color:var(color-text-3)}.card-container[data-v-55777bbb]{position:relative;padding:10px 20px;background-color:var(--color-bg-2);border-radius:5px;overflow:hidden;cursor:pointer}.card-name .name[data-v-55777bbb]{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-55777bbb]{width:100%;margin-top:15px;color:var(--color-neutral-2)}.card-des[data-v-55777bbb]{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-55777bbb]{position:absolute;bottom:10px;left:20px;width:calc(100% - 40px)}.card-settings[data-v-55777bbb]{position:absolute;right:20px;top:20px;cursor:pointer}

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

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

+ 1 - 0
dist/assets/CardItem-DybUwH31.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-d46fa3a1]{position:relative;padding:10px 20px;background-color:var(--color-bg-2);border-radius:5px;overflow:hidden;cursor:pointer}.card-name .name[data-v-d46fa3a1]{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-d46fa3a1]{width:100%;margin-top:15px;color:var(--color-neutral-2)}.card-des[data-v-d46fa3a1]{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-d46fa3a1]{position:absolute;bottom:10px;left:20px;width:calc(100% - 40px)}.card-settings[data-v-d46fa3a1]{position:absolute;right:20px;top:20px;cursor:pointer}

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

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

File diff suppressed because it is too large
+ 0 - 0
dist/assets/ChatAsideMenu-C1b3-cGK.js


+ 1 - 1
dist/assets/ContentContainer-0J5mcnfB.js → dist/assets/ContentContainer-ChdGmJxx.js

@@ -1 +1 @@
-import{_ as n,o,d as a,l as r,s}from"./index-DSBfL06P.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,s}from"./index-D_dMAok0.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-Dk2tr1G9.js

@@ -0,0 +1 @@
+import{L as r}from"./LayoutExperience-DgNiiKST.js";import{C as a}from"./ContentContainer-ChdGmJxx.js";import{C as s}from"./ChatAsideMenu-C1b3-cGK.js";import{g as i,o as n,w as o,f as e,e as m}from"./index-D_dMAok0.js";import"./Header-CNGmR10i.js";import"./Header.vue_vue_type_style_index_0_scoped_d34e0233_lang-DX8uUHXN.js";import"./use-current-user-Cd1bjbnt.js";/* empty css                                                                         */import"./icon-map-WRw1Tr5g.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 - 1
dist/assets/Conversation-DvJ0Cuyg.js

@@ -1 +0,0 @@
-import{L as r}from"./LayoutExperience-DWETsGHW.js";import{C as a}from"./ContentContainer-0J5mcnfB.js";import{C as s}from"./ChatAsideMenu-C5t8_X5V.js";import{g as i,o as n,w as o,f as e,e as m}from"./index-DSBfL06P.js";import"./Header-B9GMYBQC.js";import"./Header.vue_vue_type_style_index_0_scoped_269a820a_lang-B0iqE_Sm.js";import"./use-current-user-DWZd9eGr.js";/* empty css                                                                         */import"./icon-map-WRw1Tr5g.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};

File diff suppressed because it is too large
+ 0 - 0
dist/assets/ConversationBoard-Cc6dJMPQ.js


File diff suppressed because it is too large
+ 0 - 0
dist/assets/ConversationHistory-h4GTwWvk.js


File diff suppressed because it is too large
+ 0 - 0
dist/assets/ConversationQA-DVtn5w81.js


File diff suppressed because it is too large
+ 0 - 0
dist/assets/Header-B9GMYBQC.js


File diff suppressed because it is too large
+ 0 - 0
dist/assets/Header-CNGmR10i.js


File diff suppressed because it is too large
+ 0 - 0
dist/assets/Header-r38YOj5h.css


+ 0 - 0
dist/assets/Header.vue_vue_type_style_index_0_scoped_269a820a_lang-B0iqE_Sm.js → dist/assets/Header.vue_vue_type_style_index_0_scoped_d34e0233_lang-DX8uUHXN.js


File diff suppressed because it is too large
+ 0 - 0
dist/assets/Intelligent-BW7WtEal.css


File diff suppressed because it is too large
+ 0 - 0
dist/assets/Intelligent-CInazw4A.js


File diff suppressed because it is too large
+ 0 - 0
dist/assets/Intelligent-DR-vGx8O.css


+ 0 - 1
dist/assets/Knowledge-BtTWm_fu.css

@@ -1 +0,0 @@
-.section[data-v-3115f563]{padding:0 20px}.form-item[data-v-3115f563]{display:flex;flex-direction:column;gap:10px;margin-top:20px}.value[data-v-3115f563]{display:flex;align-items:center;gap:10px}.value .icon[data-v-3115f563]{width:44px;cursor:pointer}.arco-input-wrapper[data-v-3115f563]{height:32px;background-color:var(--color-neutral-2)}.section[data-v-9d368297]{height:200px;padding:0 20px}.icons[data-v-9d368297]{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.icons .icon-border[data-v-9d368297]{padding:5px 10px;cursor:pointer}.icon-border[data-v-9d368297]:hover{border:1px solid var(--color-neutral-4);border-radius:5px}.icon-border .icon[data-v-9d368297]{width:44px;height:44px}.icon-border-active[data-v-9d368297]{border:1px solid var(--color-neutral-4);border-radius:5px}.arco-input-wrapper[data-v-9d368297]{height:32px;background-color:var(--color-neutral-3)}.arco-input-wrapper[data-v-2b014563]{background-color:var(--color-bg-5)}.body-container[data-v-823dbe1e]{display:grid;grid-template-columns:repeat(6,1fr);align-content:flex-start;gap:20px;overflow-y:scroll;width:100%;height:calc(100% - 80px)}.body-container[data-v-823dbe1e]::-webkit-scrollbar{display:none}.bottom[data-v-823dbe1e]{display:flex;gap:10px}.loading-tips[data-v-823dbe1e]{grid-column:1/-1;grid-row-start:auto;text-align:center}.arco-spin-loading[data-v-823dbe1e]{height:calc(100% - 80px)}.arco-spin[data-v-823dbe1e],.arco-empty[data-v-823dbe1e]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}

+ 1 - 0
dist/assets/Knowledge-SYSe4ocR.css

@@ -0,0 +1 @@
+.section[data-v-d58dcfbe]{padding:0 20px}.form-item[data-v-d58dcfbe]{display:flex;flex-direction:column;gap:10px;margin-top:20px}.value[data-v-d58dcfbe]{display:flex;align-items:center;gap:10px}.value .icon[data-v-d58dcfbe]{width:44px;cursor:pointer}.arco-input-wrapper[data-v-d58dcfbe]{height:32px;background-color:var(--color-neutral-2)}.section[data-v-e210d1c2]{height:200px;padding:0 20px}.icons[data-v-e210d1c2]{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.icons .icon-border[data-v-e210d1c2]{padding:5px 10px;cursor:pointer}.icon-border[data-v-e210d1c2]:hover{border:1px solid var(--color-neutral-4);border-radius:5px}.icon-border .icon[data-v-e210d1c2]{width:44px;height:44px}.icon-border-active[data-v-e210d1c2]{border:1px solid var(--color-neutral-4);border-radius:5px}.arco-input-wrapper[data-v-e210d1c2]{height:32px;background-color:var(--color-neutral-3)}.arco-input-wrapper[data-v-8ceb4941]{background-color:var(--color-bg-5)}.body-container[data-v-43391e2e]{display:grid;grid-template-columns:repeat(6,1fr);align-content:flex-start;gap:20px;overflow-y:scroll;width:100%;height:calc(100% - 80px)}.body-container[data-v-43391e2e]::-webkit-scrollbar{display:none}.bottom[data-v-43391e2e]{display:flex;gap:10px}.loading-tips[data-v-43391e2e]{grid-column:1/-1;grid-row-start:auto;text-align:center}.arco-spin-loading[data-v-43391e2e]{height:calc(100% - 80px)}.arco-spin[data-v-43391e2e],.arco-empty[data-v-43391e2e]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}

File diff suppressed because it is too large
+ 0 - 0
dist/assets/Knowledge-YMIrWkiG.js


File diff suppressed because it is too large
+ 0 - 0
dist/assets/KnowledgeDetail-BD5U-T75.css


File diff suppressed because it is too large
+ 0 - 0
dist/assets/KnowledgeDetail-CP1ivgYS.js


File diff suppressed because it is too large
+ 0 - 0
dist/assets/KnowledgeDetail-CPE3Iplc.css


+ 1 - 1
dist/assets/LayoutExperience-DWETsGHW.js → dist/assets/LayoutExperience-DgNiiKST.js

@@ -1 +1 @@
-import{H as o}from"./Header-B9GMYBQC.js";/* empty css                                                                         */import{_ as t,o as r,d as a,f as s,l as c}from"./index-DSBfL06P.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-CNGmR10i.js";/* empty css                                                                         */import{_ as t,o as r,d as a,f as s,l as c}from"./index-D_dMAok0.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-CMaIsSiQ.js

@@ -1 +0,0 @@
-import{H as t}from"./Header-B9GMYBQC.js";import{_ as s,d as r,f as o,c as a,o as c}from"./index-DSBfL06P.js";import"./Header.vue_vue_type_style_index_0_scoped_269a820a_lang-B0iqE_Sm.js";import"./use-current-user-DWZd9eGr.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-11c5428e"]]);export{v as default};

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

@@ -0,0 +1 @@
+import{H as t}from"./Header-CNGmR10i.js";import{_ as s,d as r,f as o,c as a,o as c}from"./index-D_dMAok0.js";import"./Header.vue_vue_type_style_index_0_scoped_d34e0233_lang-DX8uUHXN.js";import"./use-current-user-Cd1bjbnt.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-XRwMdt7K.css

@@ -0,0 +1 @@
+.layout-permission[data-v-c382b4a5]{display:flex;flex-direction:column;height:100vh}

+ 0 - 1
dist/assets/LayoutPermission-eX5gWddA.css

@@ -1 +0,0 @@
-.layout-permission[data-v-11c5428e]{display:flex;flex-direction:column;height:100vh}

+ 1 - 0
dist/assets/Login-BLZEbw7y.css

@@ -0,0 +1 @@
+.form-title[data-v-86b22c38]{line-height:42px;font-size:30px;font-weight:500}.submit-btn[data-v-86b22c38]{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-86b22c38]:hover{background-color:rgba(var(--arcoblue-6),.8);color:var(--color-neutral-1)}.tips-register[data-v-86b22c38]{position:absolute;right:20px;bottom:100px;font-size:20px;color:var(--color-neutral-4)}.reg-link[data-v-86b22c38]{color:rgb(var(--arcoblue-6))}.arco-form-item-label-col[data-v-86b22c38]{padding:0}.arco-input-wrapper[data-v-86b22c38]{height:54px;background-color:var(--color-bg-1);border-color:var(--color-neutral-3)}[data-v-86b22c38] .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)}

File diff suppressed because it is too large
+ 0 - 0
dist/assets/Login-ChgLKCki.js


+ 0 - 1
dist/assets/Login-Ddwn_R4R.css

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

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

File diff suppressed because it is too large
+ 0 - 0
dist/assets/Model-CeYhiu6V.js


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

@@ -0,0 +1 @@
+.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 - 1
dist/assets/PermissionAccount-BLIBZ7LE.css

@@ -1 +0,0 @@
-.flex-row[data-v-43e7379f]{display:flex;flex-wrap:wrap;margin-left:-12px;margin-right:-12px}.flex-col[data-v-43e7379f]{padding-left:12px;padding-right:12px;flex:1;min-width:0}.card-body[data-v-d7ba1118]{width:100%;transition-property:all;height:40%;overflow-y:auto;margin:1px}.title-box[data-v-d7ba1118]{display:flex;align-items:center;font-size:16px;margin-bottom:12px}.title-box>svg[data-v-d7ba1118]{margin-right:6px}.card-body[data-v-c06ac5df]{width:460px;height:500px;overflow-y:auto}.card-body[data-v-c06ac5df]:first-child{margin-right:16px}.account-page-card[data-v-0366544c]{height:calc(100% - 40px)}

+ 1 - 0
dist/assets/PermissionAccount-Buqy5ZPy.css

@@ -0,0 +1 @@
+.flex-row[data-v-b2016e60]{display:flex;flex-wrap:wrap;margin-left:-12px;margin-right:-12px}.flex-col[data-v-b2016e60]{padding-left:12px;padding-right:12px;flex:1;min-width:0}.card-body[data-v-02653d78]{width:100%;transition-property:all;height:40%;overflow-y:auto;margin:1px}.title-box[data-v-02653d78]{display:flex;align-items:center;font-size:16px;margin-bottom:12px}.title-box>svg[data-v-02653d78]{margin-right:6px}.card-body[data-v-05736f8e]{width:460px;height:500px;overflow-y:auto}.card-body[data-v-05736f8e]:first-child{margin-right:16px}.account-page-card[data-v-b42e606b]{height:calc(100% - 40px)}

File diff suppressed because it is too large
+ 0 - 0
dist/assets/PermissionAccount-DInn7Iuc.js


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

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

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

@@ -0,0 +1 @@
+.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-07c74fd1]{width:460px;height:500px;overflow-y:auto}.card-body[data-v-07c74fd1]:first-child{margin-right:16px}.account-page-card[data-v-2dc58a04]{height:calc(100% - 40px)}

File diff suppressed because it is too large
+ 0 - 0
dist/assets/PermissionGroup-IuKtuoOu.js


+ 1 - 0
dist/assets/PermissionOrganization-CEXMY3HU.css

@@ -0,0 +1 @@
+.organization-container[data-v-cfbeb256]{display:flex;justify-content:space-between;height:calc(100% - 40px);width:100%}.left[data-v-cfbeb256]{width:30%;height:100%;background-color:#fff}.right[data-v-cfbeb256]{width:69%;height:100%;background-color:#fff}

+ 0 - 1
dist/assets/PermissionOrganization-DtG6pAIz.css

@@ -1 +0,0 @@
-.organization-container[data-v-12d515b9]{display:flex;justify-content:space-between;height:calc(100% - 40px);width:100%}.left[data-v-12d515b9]{width:30%;height:100%;background-color:#fff}.right[data-v-12d515b9]{width:69%;height:100%;background-color:#fff}

File diff suppressed because it is too large
+ 0 - 0
dist/assets/PermissionOrganization-Dyr_ppgV.js


File diff suppressed because it is too large
+ 0 - 0
dist/assets/PermissionResource-BfeHlycj.js


+ 1 - 0
dist/assets/PermissionResource-CTWx5wB1.css

@@ -0,0 +1 @@
+.organization-container[data-v-be7bcf45]{display:flex;justify-content:space-between;height:calc(100% - 40px);width:100%}.left[data-v-be7bcf45]{width:30%;height:100%;background-color:#fff;overflow-y:auto}.right[data-v-be7bcf45]{width:69%;height:100%;background-color:#fff}

+ 0 - 1
dist/assets/PermissionResource-VH31Q1R7.css

@@ -1 +0,0 @@
-.organization-container[data-v-c7fc2031]{display:flex;justify-content:space-between;height:calc(100% - 40px);width:100%}.left[data-v-c7fc2031]{width:30%;height:100%;background-color:#fff;overflow-y:auto}.right[data-v-c7fc2031]{width:69%;height:100%;background-color:#fff}

File diff suppressed because it is too large
+ 0 - 0
dist/assets/PermissionResource-eI9qsaKG.js


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

@@ -0,0 +1 @@
+.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-5e8fd65e]{height:calc(100% - 40px)}

File diff suppressed because it is too large
+ 0 - 0
dist/assets/PermissionRole-BCpdYbAi.js


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

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

+ 0 - 1
dist/assets/Profiles-46-XIm1-.js

@@ -1 +0,0 @@
-import{L as o}from"./LayoutExperience-DWETsGHW.js";import{C as r}from"./ContentContainer-0J5mcnfB.js";import{g as a,w as t,o as s,f as i,e as p}from"./index-DSBfL06P.js";import"./Header-B9GMYBQC.js";import"./Header.vue_vue_type_style_index_0_scoped_269a820a_lang-B0iqE_Sm.js";import"./use-current-user-DWZd9eGr.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-BnlYcsj9.js

@@ -0,0 +1 @@
+import{L as o}from"./LayoutExperience-DgNiiKST.js";import{C as r}from"./ContentContainer-ChdGmJxx.js";import{g as a,w as t,o as s,f as i,e as p}from"./index-D_dMAok0.js";import"./Header-CNGmR10i.js";import"./Header.vue_vue_type_style_index_0_scoped_d34e0233_lang-DX8uUHXN.js";import"./use-current-user-Cd1bjbnt.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/Register-B8w_rbio.js → dist/assets/Register-nHFmVtiK.js

@@ -1 +1 @@
-import{_ as e,d as c,o as r}from"./index-DSBfL06P.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-D_dMAok0.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-CTxPpBh-.js

@@ -0,0 +1 @@
+import{L as o}from"./LayoutExperience-DgNiiKST.js";import{C as r}from"./ContentContainer-ChdGmJxx.js";import{g as a,w as e,o as s,f as n,e as i}from"./index-D_dMAok0.js";import"./Header-CNGmR10i.js";import"./Header.vue_vue_type_style_index_0_scoped_d34e0233_lang-DX8uUHXN.js";import"./use-current-user-Cd1bjbnt.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-DuoOBdvV.js

@@ -1 +0,0 @@
-import{L as o}from"./LayoutExperience-DWETsGHW.js";import{C as r}from"./ContentContainer-0J5mcnfB.js";import{g as a,w as e,o as s,f as n,e as i}from"./index-DSBfL06P.js";import"./Header-B9GMYBQC.js";import"./Header.vue_vue_type_style_index_0_scoped_269a820a_lang-B0iqE_Sm.js";import"./use-current-user-DWZd9eGr.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/TreeParts-6SQOMzPJ.css

@@ -1 +0,0 @@
-.tree-card[data-v-91fa0edc]{width:100%;overflow-y:auto}.icon-plus[data-v-91fa0edc]{position:absolute;right:60px;font-size:12px;top:10px;color:#3370ff}.icon-delete[data-v-91fa0edc]{position:absolute;right:40px;font-size:12px;top:10px;color:#3370ff}

+ 1 - 0
dist/assets/TreeParts-BiGGSYJH.css

@@ -0,0 +1 @@
+.tree-card[data-v-33e31d4f]{width:100%;overflow-y:auto}.icon-plus[data-v-33e31d4f]{position:absolute;right:60px;font-size:12px;top:10px;color:#3370ff}.icon-delete[data-v-33e31d4f]{position:absolute;right:40px;font-size:12px;top:10px;color:#3370ff}

+ 1 - 1
dist/assets/TreeParts-AwOw4KPX.js → dist/assets/TreeParts-pHUw9O7K.js

@@ -1 +1 @@
-import{_ as T,a4 as j,r as k,x as L,y as R,c as t,U as S,o as c,g as l,w as o,e as V,t as F,j as n,E as U,a5 as z,h as m,f as p}from"./index-DSBfL06P.js";const E={__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:_}=j(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 L(()=>{R(()=>{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=S("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(()=>[U((c(),l(i,{type:n(a)?"secondary":"outline",style:{float:"right"},onClick:b},{default:o(()=>[(c(),l(z(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=T(E,[["__scopeId","data-v-91fa0edc"]]);export{q as T};
+import{_ as T,a4 as j,r as k,x as L,y as R,c as t,U as S,o as c,g as l,w as o,e as V,t as F,j as n,E as U,a5 as z,h as m,f as p}from"./index-D_dMAok0.js";const E={__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:_}=j(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 L(()=>{R(()=>{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=S("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(()=>[U((c(),l(i,{type:n(a)?"secondary":"outline",style:{float:"right"},onClick:b},{default:o(()=>[(c(),l(z(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=T(E,[["__scopeId","data-v-33e31d4f"]]);export{q as T};

+ 1 - 1
dist/assets/Xiaoshu-DKJsHSM2.js → dist/assets/Xiaoshu-DDYA1Nel.js

@@ -1,4 +1,4 @@
-import{r as a,x as w,g as r,w as B,u as C,ad as i,o as n,d as y,h as c,j as u,B as l,F as E}from"./index-DSBfL06P.js";import"./Header.vue_vue_type_style_index_0_scoped_269a820a_lang-B0iqE_Sm.js";import{u as v}from"./use-current-user-DWZd9eGr.js";/* empty css                                                                         */import{C as A}from"./ContentContainer-0J5mcnfB.js";const F={__name:"Xiaoshu",props:{},setup(d){const p=C(),{bus:f}=i,m=d,e=a(!1),s=a([]),_=l("XIAOSHU_URL"),h=l("WEBSOCKET_BASE_URL"),x={padding:0};return w(()=>{const t=v(),o=t.token,b={userName:t.username,token:o},k=JSON.stringify(b),g=`
+import{r as a,x as w,g as r,w as B,u as C,ad as i,o as n,d as y,h as c,j as u,B as l,F as E}from"./index-D_dMAok0.js";import"./Header.vue_vue_type_style_index_0_scoped_d34e0233_lang-DX8uUHXN.js";import{u as v}from"./use-current-user-Cd1bjbnt.js";/* empty css                                                                         */import{C as A}from"./ContentContainer-ChdGmJxx.js";const F={__name:"Xiaoshu",props:{},setup(d){const p=C(),{bus:f}=i,m=d,e=a(!1),s=a([]),_=l("XIAOSHU_URL"),h=l("WEBSOCKET_BASE_URL"),x={padding:0};return w(()=>{const t=v(),o=t.token,b={userName:t.username,token:o},k=JSON.stringify(b),g=`
     window.WEBSOCKET_BASE_URL = '${h}';
 
     localStorage.setItem('xintongxiaoshu', '${k}');

+ 1 - 1
dist/assets/api-conversation-board-DmsYgpIK.js → dist/assets/api-conversation-board-OmN5rzeB.js

@@ -1 +1 @@
-import{C as s}from"./index-DSBfL06P.js";const i=t=>{const c="/api/dialog/list",a={status:1,current:1,pageSize:50};return"search"in t&&t.search&&(a.keyword=t.search),"label"in t&&t.label&&(a.label=t.label),new Promise((o,n)=>{s({url:c,method:"get",params:a}).then(e=>{e.code/1===200?o({code:e.code,data:e.data.rows,msg:e.msg}):o(e)}).catch(n)})},l=t=>{const c="/api/label/list",a={};return"search"in t&&t.search&&(a.keyword=t.search),new Promise((o,n)=>{s({url:c,method:"get",params:a}).then(e=>{e.code/1===200?o({code:e.code,data:e.data.rows,msg:e.msg}):o(e)}).catch(n)})};export{l as a,i as c};
+import{C as s}from"./index-D_dMAok0.js";const i=t=>{const c="/api/dialog/list",a={status:1,current:1,pageSize:50};return"search"in t&&t.search&&(a.keyword=t.search),"label"in t&&t.label&&(a.label=t.label),new Promise((o,n)=>{s({url:c,method:"get",params:a}).then(e=>{e.code/1===200?o({code:e.code,data:e.data.rows,msg:e.msg}):o(e)}).catch(n)})},l=t=>{const c="/api/label/list",a={};return"search"in t&&t.search&&(a.keyword=t.search),new Promise((o,n)=>{s({url:c,method:"get",params:a}).then(e=>{e.code/1===200?o({code:e.code,data:e.data.rows,msg:e.msg}):o(e)}).catch(n)})};export{l as a,i as c};

+ 1 - 1
dist/assets/common-fhUcOxo6.js → dist/assets/common-Oqvua_eY.js

@@ -1 +1 @@
-import{C as e}from"./index-DSBfL06P.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-D_dMAok0.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 - 0
dist/assets/difyDetail-0fTMCdyj.css

@@ -0,0 +1 @@
+.breadcrumb[data-v-1f20179f]{height:40px}.body-container[data-v-9428f5f8]{position:relative;margin-top:15px;height:calc(100% - 55px)}.arco-spin[data-v-9428f5f8]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}

+ 2 - 2
dist/assets/difyDetail-ByW4voJd.js → dist/assets/difyDetail-B_kIgg6e.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 y,r as u,A as g,x as k,d as v,e as h,h as w,D as x,j as d}from"./index-DSBfL06P.js";import{L as B}from"./LayoutExperience-DWETsGHW.js";import{C as S}from"./ContentContainer-0J5mcnfB.js";import"./Header-B9GMYBQC.js";import"./Header.vue_vue_type_style_index_0_scoped_269a820a_lang-B0iqE_Sm.js";import"./use-current-user-DWZd9eGr.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(y(i.current_label),1)]),_:1})]),_:1})}}},E=f(C,[["__scopeId","data-v-50c22a10"]]),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,x as k,d as v,e as h,h as w,D as x,j as d}from"./index-D_dMAok0.js";import{L as B}from"./LayoutExperience-DgNiiKST.js";import{C as S}from"./ContentContainer-ChdGmJxx.js";import"./Header-CNGmR10i.js";import"./Header.vue_vue_type_style_index_0_scoped_d34e0233_lang-DX8uUHXN.js";import"./use-current-user-Cd1bjbnt.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 b=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(b,{key:0,dot:""})):w("",!0)])}}},D=f(A,[["__scopeId","data-v-bb5b8596"]]),W={__name:"difyDetail",setup(i){const l=x(),{id:n,name:s,mode:o}=l.query;return(r,e)=>(_(),p(B,null,{default:a(()=>[t(S,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};
+            `}),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=x(),{id:n,name:s,mode:o}=l.query;return(r,e)=>(_(),p(B,null,{default:a(()=>[t(S,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 - 1
dist/assets/difyDetail-CsV-Lvcs.css

@@ -1 +0,0 @@
-.breadcrumb[data-v-50c22a10]{height:40px}.body-container[data-v-bb5b8596]{position:relative;margin-top:15px;height:calc(100% - 55px)}.arco-spin[data-v-bb5b8596]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}

File diff suppressed because it is too large
+ 0 - 0
dist/assets/index-D_dMAok0.js


File diff suppressed because it is too large
+ 0 - 0
dist/assets/knowledge-BWmLuG4F.js


+ 1 - 0
dist/assets/permission-BdwjIfph.css

@@ -0,0 +1 @@
+.breadcrumb[data-v-ee9e17e5]{margin-bottom:16px}

+ 0 - 1
dist/assets/permission-BgaErBrh.css

@@ -1 +0,0 @@
-.breadcrumb[data-v-e64b0b37]{margin-bottom:16px}

+ 1 - 1
dist/assets/permission-DskaWIOW.js → dist/assets/permission-CGsc5s-5.js

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

+ 1 - 1
dist/assets/resource-DEf4JFXk.js → dist/assets/resource-Da77U40g.js

@@ -1 +1 @@
-import{C as t}from"./index-DSBfL06P.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 a(e){return t({url:`${r}/edit_menu`,method:"put",data:e})}function s(e){return t({url:`${r}/add_menu`,method:"post",data:e})}function c(e){return t({url:`${r}/${e}`,method:"delete"})}export{s as C,c as D,o as Q,a as U,n as a};
+import{C as t}from"./index-D_dMAok0.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 a(e){return t({url:`${r}/edit_menu`,method:"put",data:e})}function s(e){return t({url:`${r}/add_menu`,method:"post",data:e})}function c(e){return t({url:`${r}/${e}`,method:"delete"})}export{s as C,c as D,o as Q,a as U,n as a};

+ 1 - 1
dist/assets/use-all-agents-BRcuKDi8.js → dist/assets/use-all-agents-B-ASZ1bA.js

@@ -1 +1 @@
-import{L as a,O as l}from"./index-DSBfL06P.js";import{a as r,j as i}from"./icon-map-WRw1Tr5g.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};
+import{L as a,O as l}from"./index-D_dMAok0.js";import{a as r,j as i}from"./icon-map-WRw1Tr5g.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};

+ 1 - 1
dist/assets/use-current-user-DWZd9eGr.js → dist/assets/use-current-user-Cd1bjbnt.js

@@ -1 +1 @@
-import{C as s,L as u,A as i,ae as c,a9 as m}from"./index-DSBfL06P.js";function d(t){return s({url:"/api/auth/v2/login",method:"post",data:t})}function l(t){return s({url:"/api/auth/v2/register",method:"post",data:t})}function f(t){return s({url:`/api/auth/v2/sync?userFlag=${t}`,method:"get"})}function g(){return s({url:"/api/user/user_info",method:"get"})}function p(){return s({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:n}=t;return new Promise((o,r)=>{d({username:a,password:n}).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),o(e.msg),this.getInfo()):r(e.msg)}).catch(e=>{r(e)})})},async getRoutesList(){const{code:t,data:{routers:a}}=await p();t===200&&c.setItem(JSON.stringify(a))},async getUserInfo(){const{code:t,data:{permissions:a,dept:n,roles:o}}=await g();t===200&&m.setItem(JSON.stringify({permissions:a,dept:n,roles:o}))}}});export{f as a,l as r,k as u};
+import{C as s,L as u,A as i,ae as c,a9 as m}from"./index-D_dMAok0.js";function d(t){return s({url:"/api/auth/v2/login",method:"post",data:t})}function l(t){return s({url:"/api/auth/v2/register",method:"post",data:t})}function f(t){return s({url:`/api/auth/v2/sync?userFlag=${t}`,method:"get"})}function g(){return s({url:"/api/user/user_info",method:"get"})}function p(){return s({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:n}=t;return new Promise((o,r)=>{d({username:a,password:n}).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),o(e.msg),this.getInfo()):r(e.msg)}).catch(e=>{r(e)})})},async getRoutesList(){const{code:t,data:{routers:a}}=await p();t===200&&c.setItem(JSON.stringify(a))},async getUserInfo(){const{code:t,data:{permissions:a,dept:n,roles:o}}=await g();t===200&&m.setItem(JSON.stringify({permissions:a,dept:n,roles:o}))}}});export{f as a,l as r,k as u};

+ 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-DSBfL06P.js"></script>
+    <script type="module" crossorigin src="/assets/index-D_dMAok0.js"></script>
     <link rel="stylesheet" crossorigin href="/assets/index-VA7QPrnA.css">
   </head>
   <body>

+ 611 - 11
package-lock.json

@@ -773,30 +773,30 @@
       }
     },
     "node_modules/@docsearch/css": {
-      "version": "3.8.1",
-      "resolved": "https://registry.npmmirror.com/@docsearch/css/-/css-3.8.1.tgz",
-      "integrity": "sha512-XiPhKT+ghUi4pEi/ACE9iDmwWsLA6d6xSwtR5ab48iB63OtYWFLZHUKdH7jHKTmwOs0Eg22TX4Kb3H5liFm5bQ==",
+      "version": "3.8.2",
+      "resolved": "https://registry.npmmirror.com/@docsearch/css/-/css-3.8.2.tgz",
+      "integrity": "sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==",
       "dev": true
     },
     "node_modules/@docsearch/js": {
-      "version": "3.8.1",
-      "resolved": "https://registry.npmmirror.com/@docsearch/js/-/js-3.8.1.tgz",
-      "integrity": "sha512-e27EsGPOSlfola18BJXLDgpAVThGOhGmqjsiGyS8kIrF+IWaRnYr9xOaZltfatFK1ytrAepyevwm7eLwBTL8Zg==",
+      "version": "3.8.2",
+      "resolved": "https://registry.npmmirror.com/@docsearch/js/-/js-3.8.2.tgz",
+      "integrity": "sha512-Q5wY66qHn0SwA7Taa0aDbHiJvaFJLOJyHmooQ7y8hlwwQLQ/5WwCcoX0g7ii04Qi2DJlHsd0XXzJ8Ypw9+9YmQ==",
       "dev": true,
       "dependencies": {
-        "@docsearch/react": "3.8.1",
+        "@docsearch/react": "3.8.2",
         "preact": "^10.0.0"
       }
     },
     "node_modules/@docsearch/react": {
-      "version": "3.8.1",
-      "resolved": "https://registry.npmmirror.com/@docsearch/react/-/react-3.8.1.tgz",
-      "integrity": "sha512-7vgQuktQNBQdNWO1jbkiwgIrTZ0r5nPIHqcO3Z2neAWgkdUuldvvMfEOEaPXT5lqcezEv7i0h+tC285nD3jpZg==",
+      "version": "3.8.2",
+      "resolved": "https://registry.npmmirror.com/@docsearch/react/-/react-3.8.2.tgz",
+      "integrity": "sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg==",
       "dev": true,
       "dependencies": {
         "@algolia/autocomplete-core": "1.17.7",
         "@algolia/autocomplete-preset-algolia": "1.17.7",
-        "@docsearch/css": "3.8.1",
+        "@docsearch/css": "3.8.2",
         "algoliasearch": "^5.14.2"
       },
       "peerDependencies": {
@@ -820,6 +820,358 @@
         }
       }
     },
+    "node_modules/@esbuild/aix-ppc64": {
+      "version": "0.21.5",
+      "resolved": "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz",
+      "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==",
+      "cpu": [
+        "ppc64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "aix"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/android-arm": {
+      "version": "0.21.5",
+      "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz",
+      "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==",
+      "cpu": [
+        "arm"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "android"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/android-arm64": {
+      "version": "0.21.5",
+      "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz",
+      "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "android"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/android-x64": {
+      "version": "0.21.5",
+      "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz",
+      "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "android"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/darwin-arm64": {
+      "version": "0.21.5",
+      "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz",
+      "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/darwin-x64": {
+      "version": "0.21.5",
+      "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz",
+      "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/freebsd-arm64": {
+      "version": "0.21.5",
+      "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz",
+      "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "freebsd"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/freebsd-x64": {
+      "version": "0.21.5",
+      "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz",
+      "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "freebsd"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/linux-arm": {
+      "version": "0.21.5",
+      "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz",
+      "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==",
+      "cpu": [
+        "arm"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/linux-arm64": {
+      "version": "0.21.5",
+      "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz",
+      "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/linux-ia32": {
+      "version": "0.21.5",
+      "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz",
+      "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==",
+      "cpu": [
+        "ia32"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/linux-loong64": {
+      "version": "0.21.5",
+      "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz",
+      "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==",
+      "cpu": [
+        "loong64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/linux-mips64el": {
+      "version": "0.21.5",
+      "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz",
+      "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==",
+      "cpu": [
+        "mips64el"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/linux-ppc64": {
+      "version": "0.21.5",
+      "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz",
+      "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==",
+      "cpu": [
+        "ppc64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/linux-riscv64": {
+      "version": "0.21.5",
+      "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz",
+      "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==",
+      "cpu": [
+        "riscv64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/linux-s390x": {
+      "version": "0.21.5",
+      "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz",
+      "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==",
+      "cpu": [
+        "s390x"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/linux-x64": {
+      "version": "0.21.5",
+      "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz",
+      "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/netbsd-x64": {
+      "version": "0.21.5",
+      "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz",
+      "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "netbsd"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/openbsd-x64": {
+      "version": "0.21.5",
+      "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz",
+      "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "openbsd"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/sunos-x64": {
+      "version": "0.21.5",
+      "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz",
+      "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "sunos"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/win32-arm64": {
+      "version": "0.21.5",
+      "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz",
+      "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "win32"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/@esbuild/win32-ia32": {
+      "version": "0.21.5",
+      "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz",
+      "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==",
+      "cpu": [
+        "ia32"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "win32"
+      ],
+      "engines": {
+        "node": ">=12"
+      }
+    },
     "node_modules/@esbuild/win32-x64": {
       "version": "0.21.5",
       "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz",
@@ -1146,6 +1498,240 @@
         }
       }
     },
+    "node_modules/@rollup/rollup-android-arm-eabi": {
+      "version": "4.28.1",
+      "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.28.1.tgz",
+      "integrity": "sha512-2aZp8AES04KI2dy3Ss6/MDjXbwBzj+i0GqKtWXgw2/Ma6E4jJvujryO6gJAghIRVz7Vwr9Gtl/8na3nDUKpraQ==",
+      "cpu": [
+        "arm"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "android"
+      ]
+    },
+    "node_modules/@rollup/rollup-android-arm64": {
+      "version": "4.28.1",
+      "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.28.1.tgz",
+      "integrity": "sha512-EbkK285O+1YMrg57xVA+Dp0tDBRB93/BZKph9XhMjezf6F4TpYjaUSuPt5J0fZXlSag0LmZAsTmdGGqPp4pQFA==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "android"
+      ]
+    },
+    "node_modules/@rollup/rollup-darwin-arm64": {
+      "version": "4.28.1",
+      "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.28.1.tgz",
+      "integrity": "sha512-prduvrMKU6NzMq6nxzQw445zXgaDBbMQvmKSJaxpaZ5R1QDM8w+eGxo6Y/jhT/cLoCvnZI42oEqf9KQNYz1fqQ==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "darwin"
+      ]
+    },
+    "node_modules/@rollup/rollup-darwin-x64": {
+      "version": "4.28.1",
+      "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.28.1.tgz",
+      "integrity": "sha512-WsvbOunsUk0wccO/TV4o7IKgloJ942hVFK1CLatwv6TJspcCZb9umQkPdvB7FihmdxgaKR5JyxDjWpCOp4uZlQ==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "darwin"
+      ]
+    },
+    "node_modules/@rollup/rollup-freebsd-arm64": {
+      "version": "4.28.1",
+      "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.28.1.tgz",
+      "integrity": "sha512-HTDPdY1caUcU4qK23FeeGxCdJF64cKkqajU0iBnTVxS8F7H/7BewvYoG+va1KPSL63kQ1PGNyiwKOfReavzvNA==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "freebsd"
+      ]
+    },
+    "node_modules/@rollup/rollup-freebsd-x64": {
+      "version": "4.28.1",
+      "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.28.1.tgz",
+      "integrity": "sha512-m/uYasxkUevcFTeRSM9TeLyPe2QDuqtjkeoTpP9SW0XxUWfcYrGDMkO/m2tTw+4NMAF9P2fU3Mw4ahNvo7QmsQ==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "freebsd"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
+      "version": "4.28.1",
+      "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.28.1.tgz",
+      "integrity": "sha512-QAg11ZIt6mcmzpNE6JZBpKfJaKkqTm1A9+y9O+frdZJEuhQxiugM05gnCWiANHj4RmbgeVJpTdmKRmH/a+0QbA==",
+      "cpu": [
+        "arm"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-arm-musleabihf": {
+      "version": "4.28.1",
+      "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.28.1.tgz",
+      "integrity": "sha512-dRP9PEBfolq1dmMcFqbEPSd9VlRuVWEGSmbxVEfiq2cs2jlZAl0YNxFzAQS2OrQmsLBLAATDMb3Z6MFv5vOcXg==",
+      "cpu": [
+        "arm"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-arm64-gnu": {
+      "version": "4.28.1",
+      "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.28.1.tgz",
+      "integrity": "sha512-uGr8khxO+CKT4XU8ZUH1TTEUtlktK6Kgtv0+6bIFSeiSlnGJHG1tSFSjm41uQ9sAO/5ULx9mWOz70jYLyv1QkA==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-arm64-musl": {
+      "version": "4.28.1",
+      "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.28.1.tgz",
+      "integrity": "sha512-QF54q8MYGAqMLrX2t7tNpi01nvq5RI59UBNx+3+37zoKX5KViPo/gk2QLhsuqok05sSCRluj0D00LzCwBikb0A==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-loongarch64-gnu": {
+      "version": "4.28.1",
+      "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.28.1.tgz",
+      "integrity": "sha512-vPul4uodvWvLhRco2w0GcyZcdyBfpfDRgNKU+p35AWEbJ/HPs1tOUrkSueVbBS0RQHAf/A+nNtDpvw95PeVKOA==",
+      "cpu": [
+        "loong64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
+      "version": "4.28.1",
+      "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.28.1.tgz",
+      "integrity": "sha512-pTnTdBuC2+pt1Rmm2SV7JWRqzhYpEILML4PKODqLz+C7Ou2apEV52h19CR7es+u04KlqplggmN9sqZlekg3R1A==",
+      "cpu": [
+        "ppc64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-riscv64-gnu": {
+      "version": "4.28.1",
+      "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.28.1.tgz",
+      "integrity": "sha512-vWXy1Nfg7TPBSuAncfInmAI/WZDd5vOklyLJDdIRKABcZWojNDY0NJwruY2AcnCLnRJKSaBgf/GiJfauu8cQZA==",
+      "cpu": [
+        "riscv64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-s390x-gnu": {
+      "version": "4.28.1",
+      "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.28.1.tgz",
+      "integrity": "sha512-/yqC2Y53oZjb0yz8PVuGOQQNOTwxcizudunl/tFs1aLvObTclTwZ0JhXF2XcPT/zuaymemCDSuuUPXJJyqeDOg==",
+      "cpu": [
+        "s390x"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-x64-gnu": {
+      "version": "4.28.1",
+      "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.28.1.tgz",
+      "integrity": "sha512-fzgeABz7rrAlKYB0y2kSEiURrI0691CSL0+KXwKwhxvj92VULEDQLpBYLHpF49MSiPG4sq5CK3qHMnb9tlCjBw==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-linux-x64-musl": {
+      "version": "4.28.1",
+      "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.28.1.tgz",
+      "integrity": "sha512-xQTDVzSGiMlSshpJCtudbWyRfLaNiVPXt1WgdWTwWz9n0U12cI2ZVtWe/Jgwyv/6wjL7b66uu61Vg0POWVfz4g==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/@rollup/rollup-win32-arm64-msvc": {
+      "version": "4.28.1",
+      "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.28.1.tgz",
+      "integrity": "sha512-wSXmDRVupJstFP7elGMgv+2HqXelQhuNf+IS4V+nUpNVi/GUiBgDmfwD0UGN3pcAnWsgKG3I52wMOBnk1VHr/A==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "win32"
+      ]
+    },
+    "node_modules/@rollup/rollup-win32-ia32-msvc": {
+      "version": "4.28.1",
+      "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.28.1.tgz",
+      "integrity": "sha512-ZkyTJ/9vkgrE/Rk9vhMXhf8l9D+eAhbAVbsGsXKy2ohmJaWg0LPQLnIxRdRp/bKyr8tXuPlXhIoGlEB5XpJnGA==",
+      "cpu": [
+        "ia32"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "win32"
+      ]
+    },
     "node_modules/@rollup/rollup-win32-x64-msvc": {
       "version": "4.28.1",
       "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.28.1.tgz",
@@ -2673,6 +3259,20 @@
         "node": ">=14.14"
       }
     },
+    "node_modules/fsevents": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz",
+      "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+      "dev": true,
+      "hasInstallScript": true,
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
+      "engines": {
+        "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+      }
+    },
     "node_modules/gensync": {
       "version": "1.0.0-beta.2",
       "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz",

+ 4 - 0
src/modules/permission/resource/ResourceForm.vue

@@ -10,6 +10,10 @@
       :rules="[{ required: true, message: '资源名称必填' }, { maxLength: 50, message: '长度不超过50' }]">
       <a-input v-model="resource_form.menuName" />
     </a-form-item>
+    <a-form-item field="path" label="资源地址"
+      :rules="[{ required: true, message: '资源地址必填' }, { maxLength: 50, message: '长度不超过50' }]">
+      <a-input v-model="resource_form.path" />
+    </a-form-item>
     <a-form-item field="icon" label="资源图标">
       <Upload :action="uploadAction" :limit="1" :url="resource_form.icon" @update:fileList="updateFileList"
         @success="handleSuccess"></Upload>

+ 3 - 2
src/modules/permission/resource/index.vue

@@ -50,6 +50,7 @@ const resource_form = reactive({
   parentName: '',
   status: 0,
   menuName: '',
+  path: '',
   icon: '',
   menuType: '0',
   description: '',
@@ -72,6 +73,7 @@ const onNodeClick = async (id) => {
   resource_form.parentId = data.parentId;
   resource_form.parentName = data.parentName;
   resource_form.menuName = data.menuName;
+  resource_form.path = data.path;
   resource_form.status = data.status;
   resource_form.icon = data.icon;
   resource_form.menuType = data.menuType;
@@ -83,7 +85,6 @@ const onNodeClick = async (id) => {
 
   // 多余的参数
   resource_form.orderNum = 0;
-  resource_form.path = '';
 }
 const onAddBtnClick = (nodeData) => {
   resource_form.resourceId = null;
@@ -91,6 +92,7 @@ const onAddBtnClick = (nodeData) => {
   resource_form.parentId = nodeData.menuId
   resource_form.parentName = nodeData.menuName;
   resource_form.menuName = '';
+  resource_form.path = '';
   resource_form.status = '0';
   resource_form.icon = '';
   resource_form.menuType = '0';
@@ -100,7 +102,6 @@ const onAddBtnClick = (nodeData) => {
 
   // 多余的参数
   resource_form.orderNum = 0;
-  resource_form.path = '';
 
   resourcevisible.value = true;
   is_edit_mode.value = false;

+ 0 - 3
src/router.js

@@ -1,10 +1,7 @@
 import { createWebHashHistory, createRouter } from 'vue-router';
-import { localST_RoutesList } from './base/storage';
 
 import routes from './router/index.js';
 
-console.log('router', JSON.parse(localST_RoutesList.getItem()));
-
 /**
  * 配置路由方案
  * @see https://router.vuejs.org/zh/guide/#%E5%88%9B%E5%BB%BA%E8%B7%AF%E7%94%B1%E5%99%A8%E5%AE%9E%E4%BE%8B

+ 8 - 0
src/router/guard.js

@@ -0,0 +1,8 @@
+import router from './route';
+import { localST_RoutesList } from './base/storage';
+
+console.log('router', JSON.parse(localST_RoutesList.getItem()));
+
+router.beforeEach((to, from, next) => {
+  const routesList = JSON.parse(localST_RoutesList.getItem());
+});

+ 53 - 0
src/router/route.js

@@ -0,0 +1,53 @@
+import Home from '../views/Home.vue';
+
+/**
+ * 路由表配置
+ */
+const routes = [
+  { path: '/', component: Home, redirect: '/chat/qa' },
+
+  // 登录与注册
+  { path: '/login', component: () => import('../views/Login.vue') },
+  { path: '/reg', component: () => import('../views/Register.vue') },
+
+  // 会话
+  { path: '/chat', component: () => import('../views/Conversation.vue') },
+  { path: '/chat/qa', component: () => import('../views/ConversationQA.vue') },
+  { path: '/chat/history', component: () => import('../views/ConversationHistory.vue') },
+  { path: '/chat/board', component: () => import('../views/ConversationBoard.vue') },
+
+  // 知识库
+  { path: '/knowledge', component: () => import('../views/Knowledge.vue') },
+  { path: '/knowledge/detail', component: () => import('../views/KnowledgeDetail.vue') },
+  // 模型
+  { path: '/model', component: () => import('../views/Model.vue') },
+  // Agent
+  { path: '/agent', component: () => import('../views/Agent.vue') },
+  // 智能体
+  { path: '/intelligent', component: () => import('../views/Intelligent.vue') },
+  // dify智能体详情
+  { path: '/intelligent/detail', component: () => import('../views/difyDetail.vue') },
+
+  // 权限管理
+  {
+    path: '/permission',
+    component: () => import('../views/layout/LayoutPermission.vue'),
+    children: [
+      { path: '/permission/account', component: () => import('../views/PermissionAccount.vue') },
+      { path: '/permission/org', component: () => import('../views/PermissionOrganization.vue') },
+      { path: '/permission/resource', component: () => import('../views/PermissionResource.vue') },
+      { path: '/permission/role', component: () => import('../views/PermissionRole.vue') },
+      { path: '/permission/group', component: () => import('../views/PermissionGroup.vue') }
+    ]
+  },
+
+  // 个人中心
+  { path: '/profile', component: () => import('../views/Profiles.vue') },
+  { path: '/setting', component: () => import('../views/Settings.vue') },
+
+  { path: '/xiaoshu', component: () => import('../views/Xiaoshu.vue') },
+
+  { path: '/about', component: () => import('../views/About.vue') }
+];
+
+export default routes;

+ 9 - 6
src/views/common/Header.vue

@@ -8,13 +8,16 @@
 
     <div class="header-center">
       <a-space>
-        <NavItem :label="$t('header.conversation')" to="/chat/history" icon_name="header-huihua" />
-        <NavItem :label="$t('header.knowledge')" to="/knowledge" icon_name="header-zhishiku" />
-        <NavItem :label="$t('header.model')" to="/model" icon_name="header-moxingguanli" />
+        <NavItem :label="$t('header.conversation')" to="/chat/history" v-hasPermi="'system:conversation:talk'"
+          icon_name="header-huihua" />
+        <NavItem :label="$t('header.knowledge')" to="/knowledge" v-hasPermi="'system:knowledge'"
+          icon_name="header-zhishiku" />
+        <NavItem :label="$t('header.model')" to="/model" v-hasPermi="'system:model'" icon_name="header-moxingguanli" />
         <!-- <NavItem :label="$t('header.agent')" to="/agent" icon_name="header-agent" /> -->
-        <NavItem :label="'小数'" to="/xiaoshu" icon_name="header-agent" />
-        <NavItem :label="$t('header.intelligent')" to="/intelligent" icon_name="header-zhinengti" />
-        <PermissionDropdownV1 :label="$t('header.permission')" />
+        <NavItem :label="'小数'" to="/xiaoshu" v-hasPermi="'system:xiaoshu'" icon_name="header-agent" />
+        <NavItem :label="$t('header.intelligent')" to="/intelligent" v-hasPermi="'system:conversation:talk'"
+          icon_name="header-zhinengti" />
+        <PermissionDropdownV1 :label="$t('header.permission')" v-hasPermi="'system:permission'" />
       </a-space>
     </div>
 

+ 5 - 5
src/views/common/PermissionDropdownV1.vue

@@ -8,31 +8,31 @@
       </div>
 
       <template #content>
-        <a-doption class="dmx-header-permission-drop-item">
+        <a-doption v-hasPermi="'system:role'" class="dmx-header-permission-drop-item">
           <div class="dropdown-menu-item" @click="handleChatTypeConfirm('/permission/role')">
             {{ $t('permission.role') }}
           </div>
         </a-doption>
 
-        <a-doption class="dmx-header-permission-drop-item">
+        <a-doption v-hasPermi="'system:user'" class="dmx-header-permission-drop-item">
           <div class="dropdown-menu-item" @click="handleChatTypeConfirm('/permission/account')">
             {{ $t('permission.account') }}
           </div>
         </a-doption>
 
-        <a-doption class="dmx-header-permission-drop-item">
+        <a-doption v-hasPermi="'system:dept'" class="dmx-header-permission-drop-item">
           <div class="dropdown-menu-item" @click="handleChatTypeConfirm('/permission/org')">
             {{ $t('permission.organization') }}
           </div>
         </a-doption>
 
-        <a-doption class="dmx-header-permission-drop-item">
+        <a-doption v-hasPermi="'system:resource'" class="dmx-header-permission-drop-item">
           <div class="dropdown-menu-item" @click="handleChatTypeConfirm('/permission/resource')">
             {{ $t('permission.resource') }}
           </div>
         </a-doption>
 
-        <a-doption class="dmx-header-permission-drop-item">
+        <a-doption v-hasPermi="'system:group'" class="dmx-header-permission-drop-item">
           <div class="dropdown-menu-item" @click="handleChatTypeConfirm('/permission/group')">
             {{ $t('permission.group') }}
           </div>

Some files were not shown because too many files changed in this diff