张涛 1 год назад
Родитель
Сommit
721a58e321
97 измененных файлов с 71 добавлено и 95 удалено
  1. 1 1
      dist/assets/About-CSAv_q7l.js
  2. 0 0
      dist/assets/Action-3QeTPXN4.js
  3. 1 0
      dist/assets/Action-BarwmP35.css
  4. 0 1
      dist/assets/Action-CNc_8Jyc.css
  5. 0 0
      dist/assets/Action-VeLFm1C_.js
  6. 1 0
      dist/assets/Agent-UBz0NP3t.js
  7. 0 1
      dist/assets/Agent-h7sFnnjs.js
  8. 0 1
      dist/assets/BreadCrumbMenu-B_hTgBrP.js
  9. 0 1
      dist/assets/BreadCrumbMenu-BgaErBrh.css
  10. 1 0
      dist/assets/CardItem-AIO4tEMk.css
  11. 0 0
      dist/assets/CardItem-ChgQqNaI.js
  12. 0 1
      dist/assets/CardItem-DM3Orwf6.css
  13. 0 0
      dist/assets/ChatAsideMenu-BeazWAAN.js
  14. 1 1
      dist/assets/ContentContainer-CuufwORI.js
  15. 1 0
      dist/assets/Conversation-CHi7RFLV.js
  16. 0 1
      dist/assets/Conversation-DB2-IjXS.js
  17. 0 0
      dist/assets/ConversationBoard-CfmbxdWX.js
  18. 0 0
      dist/assets/ConversationHistory-rJVQVY_a.js
  19. 0 0
      dist/assets/ConversationQA-B1kpTf8H.js
  20. 0 0
      dist/assets/ConversationQA-C709JwI8.css
  21. 0 0
      dist/assets/ConversationQA-D-k21gUf.css
  22. 0 0
      dist/assets/ConversationQA-M5wqc5rk.js
  23. 0 0
      dist/assets/Header-BSUlXcrD.css
  24. 0 0
      dist/assets/Header-GRsqjmli.js
  25. 0 0
      dist/assets/Header.vue_vue_type_style_index_0_scoped_0b4b82f2_lang-hqOHX9Mv.js
  26. 0 0
      dist/assets/Intelligent-B6SsuFmG.js
  27. 0 0
      dist/assets/Intelligent-C09JPvad.css
  28. 0 0
      dist/assets/Intelligent-CMPxXQ_x.css
  29. 0 1
      dist/assets/Knowledge-B6lEPnJ9.css
  30. 0 0
      dist/assets/Knowledge-BItGlcSI.js
  31. 1 0
      dist/assets/Knowledge-w2uh6v2u.css
  32. 0 0
      dist/assets/KnowledgeDetail-BZTdT5iH.js
  33. 0 0
      dist/assets/KnowledgeDetail-CGoEBgCR.js
  34. 0 0
      dist/assets/KnowledgeDetail-ClnIdyhk.css
  35. 0 0
      dist/assets/KnowledgeDetail-DOUFNcvw.css
  36. 1 1
      dist/assets/LayoutExperience-DCRyUv2w.js
  37. 1 0
      dist/assets/LayoutPermission-C8ziwq4Y.js
  38. 0 1
      dist/assets/LayoutPermission-CNHpQmOR.js
  39. 1 0
      dist/assets/LayoutPermission-XRwMdt7K.css
  40. 0 1
      dist/assets/LayoutPermission-eX5gWddA.css
  41. 1 0
      dist/assets/Login-Cpj73vR5.css
  42. 0 0
      dist/assets/Login-DvokEtHl.js
  43. 0 1
      dist/assets/Login-iJoDUnLp.css
  44. 0 0
      dist/assets/Login-rBg_rNVN.js
  45. 1 0
      dist/assets/Modal-BdwjIfph.css
  46. 1 0
      dist/assets/Modal-tK2KKdnT.js
  47. 0 1
      dist/assets/Model-C5FKhjeJ.css
  48. 0 0
      dist/assets/Model-DM4g0m73.js
  49. 1 0
      dist/assets/Model-DffWaNVP.css
  50. 0 1
      dist/assets/PermissionAccount-D4z8fGJu.css
  51. 0 0
      dist/assets/PermissionAccount-DlJVT4KS.js
  52. 0 0
      dist/assets/PermissionAccount-DlaiYCwX.js
  53. 1 0
      dist/assets/PermissionAccount-mE0_HkWA.css
  54. 0 0
      dist/assets/PermissionGroup-C3uPIpFV.js
  55. 1 0
      dist/assets/PermissionGroup-CIdK3VWb.css
  56. 0 1
      dist/assets/PermissionGroup-DPyGlXI_.css
  57. 0 0
      dist/assets/PermissionGroup-sOE28ckl.js
  58. 0 1
      dist/assets/PermissionOrganization-CEZ37cNs.css
  59. 1 0
      dist/assets/PermissionOrganization-CpO8dm4D.css
  60. 0 0
      dist/assets/PermissionOrganization-CrQo3ose.js
  61. 0 0
      dist/assets/PermissionOrganization-CvoovxuL.js
  62. 0 1
      dist/assets/PermissionResource-D-GO84cn.js
  63. 0 0
      dist/assets/PermissionResource-D49BctWr.js
  64. 1 0
      dist/assets/PermissionResource-VbF5yEgx.css
  65. 0 0
      dist/assets/PermissionRole-BtCNHZLr.js
  66. 1 0
      dist/assets/PermissionRole-C4Nf4j-5.css
  67. 0 0
      dist/assets/PermissionRole-DTLgA6ye.js
  68. 0 1
      dist/assets/PermissionRole-LRtOvPYg.css
  69. 1 0
      dist/assets/Profiles-DHbaCBsR.js
  70. 0 1
      dist/assets/Profiles-XHtNipP0.js
  71. 1 1
      dist/assets/Register-BAobA7Hq.js
  72. 0 1
      dist/assets/Settings-AXoo_5m7.js
  73. 1 0
      dist/assets/Settings-DNM6t85y.js
  74. 1 0
      dist/assets/TreeParts-DJK7WCEC.js
  75. 1 0
      dist/assets/TreeParts-U0jFyfqG.css
  76. 1 1
      dist/assets/Xiaoshu-Crn27JiE.js
  77. 0 1
      dist/assets/api-conversation-board-BFqUe5Q2.js
  78. 1 0
      dist/assets/api-conversation-board-D5lpRLuL.js
  79. 0 0
      dist/assets/common-BENRyW9q.js
  80. 1 0
      dist/assets/common-BIPk1Ma_.js
  81. 0 1
      dist/assets/common-CnTRIzmN.js
  82. 1 0
      dist/assets/difyDetail-B2dUS9L3.css
  83. 0 1
      dist/assets/difyDetail-B74V7FrB.css
  84. 2 2
      dist/assets/difyDetail-BPFWNHA0.js
  85. 0 0
      dist/assets/index-DwjpfNya.js
  86. 1 0
      dist/assets/resource-DVn9bSzz.js
  87. 0 0
      dist/assets/rgflow-dify-BHR_3Je4.js
  88. 0 0
      dist/assets/rgflow-dify-LlKO0A8J.js
  89. 1 1
      dist/assets/use-all-agents-BdMd7l4F.js
  90. 1 0
      dist/assets/use-current-user-Cdxmkgrd.js
  91. 0 1
      dist/assets/use-current-user-snSpV2ft.js
  92. 1 1
      dist/index.html
  93. 8 10
      src/base/store/use-current-user.js
  94. 5 9
      src/directive/hasPermi/index.js
  95. 2 2
      src/index.js
  96. 16 41
      src/modules/permission/role/index.vue
  97. 6 2
      src/views/permission/Action.vue

+ 1 - 1
dist/assets/About-0_4mn409.js → dist/assets/About-CSAv_q7l.js

@@ -1 +1 @@
-import{_ as e,d as o,o as t}from"./index-CSqHrY5V.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-DwjpfNya.js";const c={};function n(r,a){return t(),o("div",null,"about")}const _=e(c,[["render",n]]);export{_ as default};

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


+ 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}

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

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

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


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

@@ -0,0 +1 @@
+import{L as o}from"./LayoutExperience-DCRyUv2w.js";import{C as r}from"./ContentContainer-CuufwORI.js";import{g as a,w as e,o as n,f as s,e as p}from"./index-DwjpfNya.js";import"./Header-GRsqjmli.js";import"./Header.vue_vue_type_style_index_0_scoped_0b4b82f2_lang-hqOHX9Mv.js";import"./use-current-user-Cdxmkgrd.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-h7sFnnjs.js

@@ -1 +0,0 @@
-import{L as o}from"./LayoutExperience-CMFHTFFA.js";import{C as r}from"./ContentContainer-CJX9CKtt.js";import{g as a,w as e,o as n,f as s,e as p}from"./index-CSqHrY5V.js";import"./Header-EV6WKNRC.js";import"./Header.vue_vue_type_style_index_0_scoped_0b4b82f2_lang-CmyFc8-Z.js";import"./use-current-user-snSpV2ft.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/BreadCrumbMenu-B_hTgBrP.js

@@ -1 +0,0 @@
-import{_ as u,c as r,o as l,g as m,w as e,f as a,i as o,t as p}from"./index-CSqHrY5V.js";const b={__name:"BreadCrumbMenu",props:{current_label:String},setup(c){return(d,n)=>{const s=r("icon-apps"),t=r("a-breadcrumb-item"),_=r("a-breadcrumb");return l(),m(_,{class:"breadcrumb"},{default:e(()=>[a(t,null,{default:e(()=>[a(s)]),_:1}),a(t,null,{default:e(()=>n[0]||(n[0]=[o("权限管理")])),_:1}),a(t,null,{default:e(()=>[o(p(c.current_label),1)]),_:1})]),_:1})}}},f=u(b,[["__scopeId","data-v-e64b0b37"]]);export{f as B};

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

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

+ 1 - 0
dist/assets/CardItem-AIO4tEMk.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-885307ff]{position:relative;padding:10px 20px;background-color:var(--color-bg-2);overflow:hidden;cursor:pointer}.card-name .name[data-v-885307ff]{margin-top:10px;font-size:16px;font-weight:700;color:var(--color-neutral-8)}.card-label[data-v-885307ff]{width:100%;margin-top:15px;color:var(--color-neutral-2)}.card-des[data-v-885307ff]{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-885307ff]{position:absolute;bottom:10px;left:20px;width:calc(100% - 40px)}.card-settings[data-v-885307ff]{position:absolute;right:20px;top:20px;cursor:pointer}

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


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

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


+ 1 - 1
dist/assets/ContentContainer-CJX9CKtt.js → dist/assets/ContentContainer-CuufwORI.js

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

@@ -0,0 +1 @@
+import{L as r}from"./LayoutExperience-DCRyUv2w.js";import{C as a}from"./ContentContainer-CuufwORI.js";import{C as s}from"./ChatAsideMenu-BeazWAAN.js";import{g as n,o as i,w as o,f as e,e as m}from"./index-DwjpfNya.js";import"./Header-GRsqjmli.js";import"./Header.vue_vue_type_style_index_0_scoped_0b4b82f2_lang-hqOHX9Mv.js";import"./use-current-user-Cdxmkgrd.js";/* empty css                                                                         */import"./utils-nRFFHnCp.js";const k={__name:"Conversation",setup(p){return(l,t)=>(i(),n(r,null,{default:o(()=>[e(a,null,{default:o(()=>[e(s),t[0]||(t[0]=m("div",{class:"conversation"},"会话",-1))]),_:1})]),_:1}))}};export{k as default};

+ 0 - 1
dist/assets/Conversation-DB2-IjXS.js

@@ -1 +0,0 @@
-import{L as r}from"./LayoutExperience-CMFHTFFA.js";import{C as a}from"./ContentContainer-CJX9CKtt.js";import{C as s}from"./ChatAsideMenu-Ba1RpVeM.js";import{g as n,o as i,w as o,f as e,e as m}from"./index-CSqHrY5V.js";import"./Header-EV6WKNRC.js";import"./Header.vue_vue_type_style_index_0_scoped_0b4b82f2_lang-CmyFc8-Z.js";import"./use-current-user-snSpV2ft.js";/* empty css                                                                         */import"./utils-nRFFHnCp.js";const k={__name:"Conversation",setup(p){return(l,t)=>(i(),n(r,null,{default:o(()=>[e(a,null,{default:o(()=>[e(s),t[0]||(t[0]=m("div",{class:"conversation"},"会话",-1))]),_:1})]),_:1}))}};export{k as default};

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


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


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


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


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


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


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


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


+ 0 - 0
dist/assets/Header.vue_vue_type_style_index_0_scoped_0b4b82f2_lang-CmyFc8-Z.js → dist/assets/Header.vue_vue_type_style_index_0_scoped_0b4b82f2_lang-hqOHX9Mv.js


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


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


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


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

@@ -1 +0,0 @@
-.section[data-v-ee3818b6]{padding:0 20px}.form-item[data-v-ee3818b6]{display:flex;flex-direction:column;gap:10px;margin-top:20px}.value[data-v-ee3818b6]{display:flex;align-items:center;gap:10px}.value .icon[data-v-ee3818b6]{width:44px;cursor:pointer}.arco-input-wrapper[data-v-ee3818b6]{height:32px;background-color:var(--color-neutral-2)}.section[data-v-ed93aa0c]{height:200px;padding:0 20px}.icons[data-v-ed93aa0c]{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.icons .icon-border[data-v-ed93aa0c]{padding:5px 10px;cursor:pointer}.icon-border[data-v-ed93aa0c]:hover{border:1px solid var(--color-neutral-4);border-radius:5px}.icon-border .icon[data-v-ed93aa0c]{width:44px;height:44px}.icon-border-active[data-v-ed93aa0c]{border:1px solid var(--color-neutral-4);border-radius:5px}.arco-input-wrapper[data-v-ed93aa0c]{height:32px;background-color:var(--color-neutral-3)}.arco-input-wrapper[data-v-2b014563]{background-color:var(--color-bg-5)}.body-container[data-v-44a1e70e]{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-44a1e70e]::-webkit-scrollbar{display:none}.bottom[data-v-44a1e70e]{display:flex;gap:10px}.loading-tips[data-v-44a1e70e]{grid-column:1/-1;grid-row-start:auto;text-align:center}.container[data-v-44a1e70e]{position:absolute;top:140px;height:calc(100% - 140px);background-color:#fff}.arco-spin-loading[data-v-44a1e70e]{height:calc(100% - 80px)}

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


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

@@ -0,0 +1 @@
+.section[data-v-c4fafc73]{padding:0 20px}.form-item[data-v-c4fafc73]{display:flex;flex-direction:column;gap:10px;margin-top:20px}.value[data-v-c4fafc73]{display:flex;align-items:center;gap:10px}.value .icon[data-v-c4fafc73]{width:44px;cursor:pointer}.arco-input-wrapper[data-v-c4fafc73]{height:32px;background-color:var(--color-neutral-2)}.section[data-v-41f954b6]{height:200px;padding:0 20px}.icons[data-v-41f954b6]{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.icons .icon-border[data-v-41f954b6]{padding:5px 10px;cursor:pointer}.icon-border[data-v-41f954b6]:hover{border:1px solid var(--color-neutral-4);border-radius:5px}.icon-border .icon[data-v-41f954b6]{width:44px;height:44px}.icon-border-active[data-v-41f954b6]{border:1px solid var(--color-neutral-4);border-radius:5px}.arco-input-wrapper[data-v-41f954b6]{height:32px;background-color:var(--color-neutral-3)}.arco-input-wrapper[data-v-8ceb4941]{background-color:var(--color-bg-5)}.body-container[data-v-bcdd902e]{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-bcdd902e]::-webkit-scrollbar{display:none}.bottom[data-v-bcdd902e]{display:flex;gap:10px}.loading-tips[data-v-bcdd902e]{grid-column:1/-1;grid-row-start:auto;text-align:center}.container[data-v-bcdd902e]{position:absolute;top:140px;height:calc(100% - 140px);background-color:#fff}.arco-spin-loading[data-v-bcdd902e]{height:calc(100% - 80px)}

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


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


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


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


+ 1 - 1
dist/assets/LayoutExperience-CMFHTFFA.js → dist/assets/LayoutExperience-DCRyUv2w.js

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

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

@@ -0,0 +1 @@
+import{H as t}from"./Header-GRsqjmli.js";import{_ as s,d as r,f as o,c as a,o as c}from"./index-DwjpfNya.js";import"./Header.vue_vue_type_style_index_0_scoped_0b4b82f2_lang-hqOHX9Mv.js";import"./use-current-user-Cdxmkgrd.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};

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

@@ -1 +0,0 @@
-import{H as t}from"./Header-EV6WKNRC.js";import{_ as s,d as r,f as o,c as a,o as c}from"./index-CSqHrY5V.js";import"./Header.vue_vue_type_style_index_0_scoped_0b4b82f2_lang-CmyFc8-Z.js";import"./use-current-user-snSpV2ft.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-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-Cpj73vR5.css

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


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

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


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

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

+ 1 - 0
dist/assets/Modal-tK2KKdnT.js

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

+ 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}

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/assets/Model-DM4g0m73.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-D4z8fGJu.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-9429ffff]{width:460px;height:500px;overflow-y:auto}.card-body[data-v-9429ffff]:first-child{margin-right:16px}.account-page-card[data-v-4ed7914f]{height:calc(100% - 40px)}

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


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


+ 1 - 0
dist/assets/PermissionAccount-mE0_HkWA.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-ea6f04f7]{height:calc(100% - 40px)}

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


+ 1 - 0
dist/assets/PermissionGroup-CIdK3VWb.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-39384903]{height:calc(100% - 40px)}

+ 0 - 1
dist/assets/PermissionGroup-DPyGlXI_.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-fe8cff40]{width:460px;height:500px;overflow-y:auto}.card-body[data-v-fe8cff40]:first-child{margin-right:16px}.account-page-card[data-v-63ed2722]{height:calc(100% - 40px)}

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


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

@@ -1 +0,0 @@
-.tree-card[data-v-62a2e60f]{width:100%;overflow-y:auto}.icon-plus[data-v-62a2e60f]{position:absolute;right:60px;font-size:12px;top:10px;color:#3370ff}.icon-delete[data-v-62a2e60f]{position:absolute;right:40px;font-size:12px;top:10px;color:#3370ff}.organization-container[data-v-9b6e88de]{display:flex;justify-content:space-between;height:calc(100% - 40px);width:100%}.left[data-v-9b6e88de]{width:30%;height:100%;background-color:#fff}.right[data-v-9b6e88de]{width:69%;height:100%;background-color:#fff}

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

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

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


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


+ 0 - 1
dist/assets/PermissionResource-D-GO84cn.js

@@ -1 +0,0 @@
-import{C as r}from"./ContentContainer-CJX9CKtt.js";import{B as o}from"./BreadCrumbMenu-B_hTgBrP.js";import{g as s,w as t,o as a,f as n,e as i}from"./index-CSqHrY5V.js";const _={__name:"PermissionResource",setup(m){return(u,e)=>(a(),s(r,null,{default:t(()=>[n(o,{current_label:"资源"}),e[0]||(e[0]=i("div",{class:"permission-resource"},"权限管理: 资源",-1))]),_:1}))}};export{_ as default};

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


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

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

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


+ 1 - 0
dist/assets/PermissionRole-C4Nf4j-5.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-c288a4cb]{height:calc(100% - 40px)}

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


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

@@ -1 +0,0 @@
-.card-body[data-v-9ea144f3]{width:460px;height:500px;overflow-y:auto}.card-body[data-v-9ea144f3]:first-child{margin-right:16px}.card-body[data-v-598fc4fc]{width:460px;height:500px;overflow-y:auto}.card-body[data-v-598fc4fc]:first-child{margin-right:16px}.account-page-card[data-v-92c82896]{height:calc(100% - 40px)}

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

@@ -0,0 +1 @@
+import{L as o}from"./LayoutExperience-DCRyUv2w.js";import{C as r}from"./ContentContainer-CuufwORI.js";import{g as a,w as t,o as s,f as i,e as p}from"./index-DwjpfNya.js";import"./Header-GRsqjmli.js";import"./Header.vue_vue_type_style_index_0_scoped_0b4b82f2_lang-hqOHX9Mv.js";import"./use-current-user-Cdxmkgrd.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};

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

@@ -1 +0,0 @@
-import{L as o}from"./LayoutExperience-CMFHTFFA.js";import{C as r}from"./ContentContainer-CJX9CKtt.js";import{g as a,w as t,o as s,f as i,e as p}from"./index-CSqHrY5V.js";import"./Header-EV6WKNRC.js";import"./Header.vue_vue_type_style_index_0_scoped_0b4b82f2_lang-CmyFc8-Z.js";import"./use-current-user-snSpV2ft.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-DtOMFRAZ.js → dist/assets/Register-BAobA7Hq.js

@@ -1 +1 @@
-import{_ as e,d as c,o as r}from"./index-CSqHrY5V.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-DwjpfNya.js";const t={};function n(o,s){return r(),c("div",null,"注册")}const a=e(t,[["render",n]]);export{a as default};

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

@@ -1 +0,0 @@
-import{L as o}from"./LayoutExperience-CMFHTFFA.js";import{C as r}from"./ContentContainer-CJX9CKtt.js";import{g as a,w as e,o as s,f as n,e as i}from"./index-CSqHrY5V.js";import"./Header-EV6WKNRC.js";import"./Header.vue_vue_type_style_index_0_scoped_0b4b82f2_lang-CmyFc8-Z.js";import"./use-current-user-snSpV2ft.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 - 0
dist/assets/Settings-DNM6t85y.js

@@ -0,0 +1 @@
+import{L as o}from"./LayoutExperience-DCRyUv2w.js";import{C as r}from"./ContentContainer-CuufwORI.js";import{g as a,w as e,o as s,f as n,e as i}from"./index-DwjpfNya.js";import"./Header-GRsqjmli.js";import"./Header.vue_vue_type_style_index_0_scoped_0b4b82f2_lang-hqOHX9Mv.js";import"./use-current-user-Cdxmkgrd.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 - 0
dist/assets/TreeParts-DJK7WCEC.js

@@ -0,0 +1 @@
+import{_ as T,a2 as L,r as k,y as O,A as S,c as t,R as V,o as c,g as l,w as o,e as j,t as F,j as n,C as z,a3 as M,h as m,f as p}from"./index-DwjpfNya.js";const U={__name:"TreeParts",props:{title:String,showLock:{type:Boolean,default:!1},treeData:{type:Array,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:_}=L(C),s=y,u=k(null);let a=k(!1);const h=()=>{a.value=!a.value},D=e=>{s("nodeClick",e)},b=e=>{s("addBtnClick",e)},v=e=>{s("deleteBtnClick",e)},B=({dragNode:e,dropNode:f,dropPosition:i})=>{s("drop",{dragNode:e,dropNode:f,dropPosition:i})};return O(()=>{S(()=>{u.value.expandAll()})}),(e,f)=>{const i=t("a-button"),x=t("a-tooltip"),I=t("IconPlus"),N=t("IconDelete"),w=t("a-popconfirm"),A=t("a-tree"),P=t("a-card"),R=V("has-permi");return c(),l(P,{title:n(_),bordered:!1,"header-style":{textAlign:"left"},class:"tree-card"},{title:o(()=>[j("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:h},{default:o(()=>[(c(),l(M(n(a)?"IconUnlock":"IconLock")))]),_:1},8,["type"])),[[R,"/base/syorganization!update"]])]),_:1})):m("",!0)]),default:o(()=>[p(A,{draggable:n(a),blockNode:"",data:n(g),"show-line":!0,ref_key:"treeRef",ref:u,fieldNames:r.fieldNames,onDrop:B,onSelect:D},{extra:o(d=>[p(I,{class:"icon-plus",onClick:()=>b(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"])}}},E=T(U,[["__scopeId","data-v-41aad606"]]);export{E as T};

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

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

+ 1 - 1
dist/assets/Xiaoshu-618H8DaN.js → dist/assets/Xiaoshu-Crn27JiE.js

@@ -1,4 +1,4 @@
-import{r as a,y as g,g as r,w as k,u as y,aa as i,o as n,d as v,h as c,j as u,F as C,ab as w}from"./index-CSqHrY5V.js";import"./Header.vue_vue_type_style_index_0_scoped_0b4b82f2_lang-CmyFc8-Z.js";import{u as S}from"./use-current-user-snSpV2ft.js";/* empty css                                                                         */import{C as A}from"./ContentContainer-CJX9CKtt.js";const N={__name:"Xiaoshu",props:{},setup(l){const d=y(),{bus:p}=i,m=l,e=a(!1),s=a([]),f=w("XIAOSHU_URL"),h={padding:0};return g(()=>{const t=S(),o=t.token,_={userName:t.username,token:o},b=`
+import{r as a,y as g,g as r,w as k,u as y,aa as i,o as n,d as v,h as c,j as u,F as C,ab as w}from"./index-DwjpfNya.js";import"./Header.vue_vue_type_style_index_0_scoped_0b4b82f2_lang-hqOHX9Mv.js";import{u as S}from"./use-current-user-Cdxmkgrd.js";/* empty css                                                                         */import{C as A}from"./ContentContainer-CuufwORI.js";const N={__name:"Xiaoshu",props:{},setup(l){const d=y(),{bus:p}=i,m=l,e=a(!1),s=a([]),f=w("XIAOSHU_URL"),h={padding:0};return g(()=>{const t=S(),o=t.token,_={userName:t.username,token:o},b=`
     localStorage.setItem('xintongxiaoshu', '${JSON.stringify(_)}');
 
     const box = document.querySelector('.xiaoshu-aside-left-menus-container');

+ 0 - 1
dist/assets/api-conversation-board-BFqUe5Q2.js

@@ -1 +0,0 @@
-import{x as o}from"./index-CSqHrY5V.js";const p={code:200,msg:"",data:[{id:"94873c72-d194-4306-a965-286affe426bf",name:"报告生成",agent_type:2,type:"report"},{id:"basic_excel_merge",name:"报表合并",agent_type:3,type:"excelMerge"},{id:"42e4fcdc9bea11efac300242ac160006",name:"知识问答",agent_type:1,type:"knowledgeQA"},{id:"c684bab4-f05b-423e-8727-f50497e73ebf",name:"文档智能",agent_type:2,type:"report"},{id:"90d533729c0211efbf6b0242ac160006",name:"智能问答",agent_type:1,type:"chat"},{id:"basic_excel_talk",name:"智能数据",agent_type:3,type:"excelTalk"},{id:"basic_question_talk",name:"出题组卷",agent_type:3,type:"questionTalk"},{id:"9d75142a-66eb-4e23-b7d4-03efe4584915",name:"小数绘图",agent_type:4,type:"imageTalk"},{id:"basic_paper_talk",name:"文档出卷",agent_type:3,type:"paperTalk"},{id:"basic_report_clean",name:"文档报告",agent_type:4,type:"reportWorkflow"}]},s=a=>new Promise((t,n)=>{setTimeout(()=>{t(p)},1e3)}),d=a=>{const t="/api/label/list",n={};return"search"in a&&a.search&&(n.keyword=a.search),new Promise((c,i)=>{o({url:t,method:"get",params:n}).then(e=>{e.code/1===200?c({code:e.code,data:e.data.rows,msg:e.msg}):c(e)}).catch(i)})};export{d as a,s as c};

+ 1 - 0
dist/assets/api-conversation-board-D5lpRLuL.js

@@ -0,0 +1 @@
+import{x as o}from"./index-DwjpfNya.js";const s={code:200,msg:"",data:[{id:"basic_excel_merge",name:"报表合并",agent_type:3,type:"excelMerge"},{id:"42e4fcdc9bea11efac300242ac160006",name:"知识问答",agent_type:1,type:"knowledgeQA"},{id:"7638f006-38a2-4c21-a68e-c6c49b304a35",name:"文档智能",agent_type:4,type:"documentIa"},{id:"90d533729c0211efbf6b0242ac160006",name:"智能问答",agent_type:1,type:"chat"},{id:"basic_excel_talk",name:"智能数据",agent_type:3,type:"excelTalk"},{id:"basic_question_talk",name:"出题组卷",agent_type:3,type:"questionTalk"},{id:"9d75142a-66eb-4e23-b7d4-03efe4584915",name:"小数绘图",agent_type:4,type:"imageTalk"},{id:"basic_paper_talk",name:"文档出卷",agent_type:3,type:"paperTalk"},{id:"basic_report_clean",name:"文档报告",agent_type:4,type:"reportWorkflow"}]},p=a=>new Promise((t,n)=>{setTimeout(()=>{t(s)},1e3)}),r=a=>{const t="/api/label/list",n={};return"search"in a&&a.search&&(n.keyword=a.search),new Promise((c,i)=>{o({url:t,method:"get",params:n}).then(e=>{e.code/1===200?c({code:e.code,data:e.data.rows,msg:e.msg}):c(e)}).catch(i)})};export{r as a,p as c};

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


+ 1 - 0
dist/assets/common-BIPk1Ma_.js

@@ -0,0 +1 @@
+import{x as e}from"./index-DwjpfNya.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};

+ 0 - 1
dist/assets/common-CnTRIzmN.js

@@ -1 +0,0 @@
-import{a2 as g,c as f,o as _,g as k,w as v,l as b,j as l,$ as h,x as t}from"./index-CSqHrY5V.js";const y={__name:"Modal",props:{visible:Boolean,title:{type:String,required:!0,default:"标题"}},emits:["ok","cancel"],setup(e,{emit:n}){const r=e,o=n,{visible:a,title:i}=g(r),u=()=>{o("ok")},c=()=>{o("cancel")};return(p,s)=>{const m=f("a-modal");return _(),k(m,{visible:l(a),"onUpdate:visible":s[0]||(s[0]=d=>h(a)?a.value=d:null),title:l(i),onOk:u,onCancel:c,width:"40%"},{default:v(()=>[b(p.$slots,"default")]),_:3},8,["visible","title"])}}};function Q(){return t({url:"/api/role/list",method:"get",params:{current:1,pageSize:999}})}function S(){return t({url:"/api/dept/list",method:"get"})}function x(){return t({url:"/api/knowledge/list",method:"get",params:{current:1,pageSize:999}})}function C(){return t({url:"/api/dialog/list",method:"get",params:{current:1,pageSize:999}})}export{Q,y as _,S as a,x as b,C as c};

+ 1 - 0
dist/assets/difyDetail-B2dUS9L3.css

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

+ 0 - 1
dist/assets/difyDetail-B74V7FrB.css

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

+ 2 - 2
dist/assets/difyDetail-CT7ZC2lQ.js → dist/assets/difyDetail-BPFWNHA0.js

@@ -1,2 +1,2 @@
-import{_ as f,c,o as _,g as d,w as o,f as t,i as p,t as b,r as u,v as g,y as k,d as v,e as w,h as B,B as h,j as m}from"./index-CSqHrY5V.js";import{L as S}from"./LayoutExperience-CMFHTFFA.js";import{C as x}from"./ContentContainer-CJX9CKtt.js";import"./Header-EV6WKNRC.js";import"./Header.vue_vue_type_style_index_0_scoped_0b4b82f2_lang-CmyFc8-Z.js";import"./use-current-user-snSpV2ft.js";/* empty css                                                                         */const C={__name:"TopSetting",props:{current_label:String},setup(i){return(l,n)=>{const s=c("icon-apps"),a=c("a-breadcrumb-item"),r=c("router-link"),e=c("a-breadcrumb");return _(),d(e,{class:"breadcrumb"},{default:o(()=>[t(a,null,{default:o(()=>[t(s)]),_:1}),t(a,null,{default:o(()=>[t(r,{to:"/intelligent"},{default:o(()=>n[0]||(n[0]=[p("智能体")])),_:1})]),_:1}),t(a,null,{default:o(()=>[p(b(i.current_label),1)]),_:1})]),_:1})}}},E=f(C,[["__scopeId","data-v-50c22a10"]]),L={class:"body-container"},N=["src"],I={__name:"MessageBody",props:{id:{type:String,required:!0}},setup(i){const l=i,n=u(!0);u("");const s=window.DIFY_BASE_URL,a=g.get(),r=u("");return k(async()=>{r.value=s+"/app/"+l.id+`/workflow?token=${a}`;const e=document.getElementById("dify");e.onload=function(){e&&e.contentWindow&&(console.log("iframe loaded",e.contentWindow),e.contentWindow.postMessage(JSON.stringify({type:"insertStyle",value:`
-            .sticky{display:none;}`}),r.value)),n.value=!1}}),(e,R)=>{const y=c("a-spin");return _(),v("div",L,[w("iframe",{id:"dify",src:r.value,width:"100%",height:"100%",frameborder:"0"},null,8,N),n.value?(_(),d(y,{key:0,dot:""})):B("",!0)])}}},M=f(I,[["__scopeId","data-v-2540a833"]]),q={__name:"difyDetail",setup(i){const l=h(),{id:n,name:s}=l.query;return(a,r)=>(_(),d(S,null,{default:o(()=>[t(x,null,{default:o(()=>[t(E,{current_label:m(s)},null,8,["current_label"]),t(M,{id:m(n)},null,8,["id"])]),_:1})]),_:1}))}};export{q as default};
+import{_ as f,c,o as _,g as d,w as o,f as t,i as p,t as b,r as u,v as g,y as k,d as v,e as w,h as B,B as h,j as m}from"./index-DwjpfNya.js";import{L as S}from"./LayoutExperience-DCRyUv2w.js";import{C as x}from"./ContentContainer-CuufwORI.js";import"./Header-GRsqjmli.js";import"./Header.vue_vue_type_style_index_0_scoped_0b4b82f2_lang-hqOHX9Mv.js";import"./use-current-user-Cdxmkgrd.js";/* empty css                                                                         */const C={__name:"TopSetting",props:{current_label:String},setup(i){return(l,n)=>{const s=c("icon-apps"),a=c("a-breadcrumb-item"),r=c("router-link"),e=c("a-breadcrumb");return _(),d(e,{class:"breadcrumb"},{default:o(()=>[t(a,null,{default:o(()=>[t(s)]),_:1}),t(a,null,{default:o(()=>[t(r,{to:"/intelligent"},{default:o(()=>n[0]||(n[0]=[p("智能体")])),_:1})]),_:1}),t(a,null,{default:o(()=>[p(b(i.current_label),1)]),_:1})]),_:1})}}},E=f(C,[["__scopeId","data-v-1f20179f"]]),L={class:"body-container"},N=["src"],I={__name:"MessageBody",props:{id:{type:String,required:!0}},setup(i){const l=i,n=u(!0);u("");const s=window.DIFY_BASE_URL,a=g.get(),r=u("");return k(async()=>{r.value=s+"/app/"+l.id+`/workflow?token=${a}`;const e=document.getElementById("dify");e.onload=function(){e&&e.contentWindow&&(console.log("iframe loaded",e.contentWindow),e.contentWindow.postMessage(JSON.stringify({type:"insertStyle",value:`
+            .sticky{display:none;}`}),r.value)),n.value=!1}}),(e,R)=>{const y=c("a-spin");return _(),v("div",L,[w("iframe",{id:"dify",src:r.value,width:"100%",height:"100%",frameborder:"0"},null,8,N),n.value?(_(),d(y,{key:0,dot:""})):B("",!0)])}}},M=f(I,[["__scopeId","data-v-2933b1fe"]]),q={__name:"difyDetail",setup(i){const l=h(),{id:n,name:s}=l.query;return(a,r)=>(_(),d(S,null,{default:o(()=>[t(x,null,{default:o(()=>[t(E,{current_label:m(s)},null,8,["current_label"]),t(M,{id:m(n)},null,8,["id"])]),_:1})]),_:1}))}};export{q as default};

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


+ 1 - 0
dist/assets/resource-DVn9bSzz.js

@@ -0,0 +1 @@
+import{x as t}from"./index-DwjpfNya.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};

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


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


+ 1 - 1
dist/assets/use-all-agents-CF3vx0As.js → dist/assets/use-all-agents-BdMd7l4F.js

@@ -1 +1 @@
-import{J as l,K as e}from"./index-CSqHrY5V.js";import{a as n,j as r}from"./utils-nRFFHnCp.js";function a(s){const t=r(s);e.setItem(t)}function i(){const s=e.getItem(),t=n(s);return t===null?[]:t}const u=l("all_agents",{state:()=>({agents:[]}),actions:{getList(){if(this.agents.length===0){const t=i();return this.agents=t,this.agents}return this.agents},setList(s){const t=n(r(s));this.agents=t,a(t)}}});export{u};
+import{J as l,K as e}from"./index-DwjpfNya.js";import{a as n,j as r}from"./utils-nRFFHnCp.js";function a(s){const t=r(s);e.setItem(t)}function i(){const s=e.getItem(),t=n(s);return t===null?[]:t}const u=l("all_agents",{state:()=>({agents:[]}),actions:{getList(){if(this.agents.length===0){const t=i();return this.agents=t,this.agents}return this.agents},setList(s){const t=n(r(s));this.agents=t,a(t)}}});export{u};

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

@@ -0,0 +1 @@
+import{x as a,J as u,v as i,ac as c}from"./index-DwjpfNya.js";function m(e){return a({url:"/api/auth/v2/login",method:"post",data:e})}function g(e){return a({url:"/api/auth/v2/register",method:"post",data:e})}function h(e){return a({url:`/api/auth/v2/sync?userFlag=${e}`,method:"get"})}function d(){return a({url:"/api/user/user_info",method:"get"})}const l=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(e){this.name=e},toLogin(e){const{username:n,password:s}=e;return new Promise((o,r)=>{m({username:n,password:s}).then(t=>{t.code==200&&t.data.access_token.length?(this.token=t.data.access_token,this.token_type=t.data.token_type,this.username=t.data.username,this.nickname=t.data.nickname,i.set(t.data.access_token),o(t.msg),this.getInfo()):r(t.msg)}).catch(t=>{r(t)})})},async getUserInfo(){const{code:e,data:{permissions:n,dept:s,roles:o}}=await d();e===200&&c.setItem(JSON.stringify({permissions:n,dept:s,roles:o}))}}});export{h as a,g as r,l as u};

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

@@ -1 +0,0 @@
-import{x as s,J as u,v as n}from"./index-CSqHrY5V.js";function c(t){return s({url:"/api/auth/v2/login",method:"post",data:t})}function p(t){return s({url:"/api/auth/v2/register",method:"post",data:t})}function d(t){return s({url:`/api/auth/v2/sync?userFlag=${t}`,method:"get"})}function m(){return s({url:"/api/user/user_info",method:"get"})}const g=u("current_user",{persist:{enabled:!0,strategies:[{key:"info",storage:localStorage,paths:["username"]}]},state:()=>({name:"Jack",token_type:"",token:n.get(),username:"",nickname:"",dept:[],roles:[],permissions:[],user:{}}),actions:{updateName(t){this.name=t},toLogin(t){const{username:r,password:o}=t;return new Promise((i,a)=>{c({username:r,password:o}).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,n.set(e.data.access_token),i(e.msg),this.getInfo()):a(e.msg)}).catch(e=>{a(e)})})},async getInfo(){try{const t=await m();if(t.code===200)return this.dept=t.data.dept,this.roles=t.roles||["ROLE_DEFAULT"],this.permissions=t.permissions,t.msg;throw new Error(t.msg)}catch(t){throw t}}}});export{d as a,p as r,g 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-CSqHrY5V.js"></script>
+    <script type="module" crossorigin src="/assets/index-DwjpfNya.js"></script>
     <link rel="stylesheet" crossorigin href="/assets/index-VA7QPrnA.css">
   </head>
   <body>

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

@@ -60,17 +60,15 @@ export const useCurrentUserStore = defineStore('current_user', {
           });
       });
     },
+
+    // 获取并且存储用户信息
     async getUserInfo() {
-      try {
-        const {
-          code,
-          data: { permissions, dept, roles }
-        } = await QueyrUserInfo();
-        if (code === 200) {
-          localST_UserInfo.setItem(JSON.stringify({ permissions, dept, roles }));
-        }
-      } catch (err) {
-        throw err;
+      const {
+        code,
+        data: { permissions, dept, roles }
+      } = await QueyrUserInfo();
+      if (code === 200) {
+        localST_UserInfo.setItem(JSON.stringify({ permissions, dept, roles }));
       }
     }
   }

+ 5 - 9
src/directive/hasPermi/index.js

@@ -1,15 +1,11 @@
-import { DirectiveBinding } from 'vue';
-import { useUserStore } from '@/store';
-import { getUserResources } from '@/utils/auth';
+import { localST_UserInfo } from '../../base/storage';
 
 function hasPermissionDirective(el, binding) {
   // 获取用户权限
-  const userStore = useUserStore();
-  const roleData = JSON.parse(getUserResources());
-  const roleBtn = roleData.map((item) => item.component);
-  const permission = binding.value;
-
-  if (!roleBtn.includes(permission)) {
+  const { permissions } = JSON.parse(localST_UserInfo.getItem());
+  // 获取按钮权限
+  const btnPermission = binding.value;
+  if (!permissions.includes(btnPermission)) {
     el.style.display = 'none';
   }
 }

+ 2 - 2
src/index.js

@@ -18,7 +18,7 @@ import WujieVue from 'wujie-vue3';
 import App from './App.vue';
 
 import router from './router'; // 路由
-// import directive from './directive'; // 指令
+import directive from './directive'; // 指令
 import { setupI18n } from './i18n';
 
 import { initTheme } from './base/theme';
@@ -26,7 +26,7 @@ import store from './base/store';
 const app = createApp(App);
 
 app.use(router);
-// app.use(directive);
+app.use(directive);
 app.use(WujieVue);
 app.use(store);
 app.use(ArcoVue);

+ 16 - 41
src/modules/permission/role/index.vue

@@ -1,60 +1,35 @@
 <template>
   <a-card class="account-page-card">
-    <Action
-      :btn_text="'新建角色'"
-      @searchClick="searchClick"
-      @resetClick="resetClick"
-      @createClick="createClick"
-      @sizeChange="tableSizeChange"
-      @refreshClick="refreshClick"
-    ></Action>
-    <DataTable
-      :data="table_data"
-      :columns="table_columns"
-      row-key="roleId"
-      :size="table_size"
-      :loading="table_loading"
-      :pagination="pagination_props"
-      @pageChange="handlePageChange"
-    >
+    <Action :btn_text="'新建角色'" :btn_permission="'system:role:add'" @searchClick="searchClick" @resetClick="resetClick"
+      @createClick="createClick" @sizeChange="tableSizeChange" @refreshClick="refreshClick"></Action>
+    <DataTable :data="table_data" :columns="table_columns" row-key="roleId" :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 type="text" @click="handleEdit(record, true)">编辑</a-button>
-        <a-button type="text" @click="handlePermissionConfig(record, true)">权限配置</a-button>
-        <a-button type="text" @click="handleDeptConfig(record, true)">部门配置</a-button>
+        <a-button v-hasPermi="'system:role:edit'" type="text" @click="handleEdit(record, true)">编辑</a-button>
+        <!-- TODO -->
+        <a-button v-hasPermi="'system:role:edit'" type="text"
+          @click="handlePermissionConfig(record, true)">权限配置</a-button>
+        <a-button v-hasPermi="'system:role:edit'" type="text" @click="handleDeptConfig(record, true)">部门配置</a-button>
         <a-popconfirm content="确定删除该条数据吗?" type="warning" @ok="handleDelete(record.roleId)">
-          <a-button type="text" status="warning">删除</a-button>
+          <a-button v-hasPermi="'system:role:remove'" type="text" status="warning">删除</a-button>
         </a-popconfirm>
       </template>
     </DataTable>
   </a-card>
 
-  <Modal
-    :visible.sync="edit_visible"
-    @ok="modalSave"
-    @cancel="handleEdit(null, false)"
-    :title="is_edit_mode ? '编辑' : '新增'"
-  >
+  <Modal :visible.sync="edit_visible" @ok="modalSave" @cancel="handleEdit(null, false)"
+    :title="is_edit_mode ? '编辑' : '新增'">
     <RoleForm :edit_form="edit_form" :is_edit_mode="is_edit_mode" />
   </Modal>
 
-  <PermissionConfigModal
-    :visible.sync="permission_config_visible"
-    :menu_list="menu_list"
-    :record="current_record"
-    @ok="handlePermissionConfigSave"
-    @cancel="handlePermissionConfig(null, false)"
-  />
+  <PermissionConfigModal :visible.sync="permission_config_visible" :menu_list="menu_list" :record="current_record"
+    @ok="handlePermissionConfigSave" @cancel="handlePermissionConfig(null, false)" />
 
-  <DeptConfigModal
-    :visible.sync="dept_config_visible"
-    :dept_list="dept_list"
-    :record="current_record"
-    @ok="handleDeptConfigSave"
-    @cancel="handleDeptConfig(null, false)"
-  />
+  <DeptConfigModal :visible.sync="dept_config_visible" :dept_list="dept_list" :record="current_record"
+    @ok="handleDeptConfigSave" @cancel="handleDeptConfig(null, false)" />
 </template>
 
 <script setup>

+ 6 - 2
src/views/permission/Action.vue

@@ -22,7 +22,7 @@
     <div class="search-wrapper">
       <div>
         <a-space>
-          <a-button type="primary" @click="create">
+          <a-button type="primary" @click="create" v-hasPermi="btn_permission">
             <template #icon>
               <icon-plus />
             </template>
@@ -60,9 +60,13 @@ const props = defineProps({
   btn_text: {
     required: true,
     type: String,
+  },
+  // 新建按钮权限标识
+  btn_permission: {
+    type: String,
   }
 });
-const { btn_text } = toRefs(props);
+const { btn_text, btnPermission } = toRefs(props);
 const input_value = ref('');
 const size = ref('medium');
 const density_list = [

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