Ver código fonte

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

zhupei@smartai.com 1 ano atrás
pai
commit
524ebf7d44
87 arquivos alterados com 111 adições e 90 exclusões
  1. 0 1
      dist/assets/About-BDiKyfML.js
  2. 1 0
      dist/assets/About-Bg4rMjEi.js
  3. 0 0
      dist/assets/Action-B3PhfuBK.js
  4. 0 0
      dist/assets/Action-BIvYDF6l.js
  5. 1 0
      dist/assets/Agent-BZiXvEl_.js
  6. 0 1
      dist/assets/Agent-DH7OoVgB.js
  7. 1 0
      dist/assets/CardItem-BRvFv1O3.js
  8. 0 1
      dist/assets/CardItem-Bhhgoulz.css
  9. 0 1
      dist/assets/CardItem-RnjbS_hg.js
  10. 0 0
      dist/assets/ChatAsideMenu-BHbBDNae.js
  11. 0 0
      dist/assets/ChatAsideMenu-BZ26dIIY.js
  12. 0 1
      dist/assets/ContentContainer-Djljd_td.js
  13. 0 1
      dist/assets/ContentContainer-awkH9uz1.css
  14. 1 0
      dist/assets/ContentContainer-tJEtE99u.js
  15. 1 0
      dist/assets/Conversation-BS5I7_tI.js
  16. 0 0
      dist/assets/ConversationBoard-CXcvGUPK.js
  17. 0 0
      dist/assets/ConversationBoard-Dr_snjVv.js
  18. 0 0
      dist/assets/ConversationHistory-Dc_rze4f.js
  19. 0 0
      dist/assets/ConversationHistory-qctkZ9gP.js
  20. 0 0
      dist/assets/ConversationQA-DStlv4Vy.js
  21. 0 0
      dist/assets/Header-Bv9MOJtV.js
  22. 0 0
      dist/assets/Header-CNOo6h8g.css
  23. 0 0
      dist/assets/Header-JTERS4vG.js
  24. 0 1
      dist/assets/Header.vue_vue_type_style_index_0_scoped_8d56b6fd_lang-B6JykzJN.js
  25. 0 0
      dist/assets/Intelligent-BHOE1qN1.css
  26. 0 0
      dist/assets/Intelligent-BikPsCVs.js
  27. 0 0
      dist/assets/Knowledge-C1cO7clM.js
  28. 0 0
      dist/assets/Knowledge-Ymw4KtyY.js
  29. 0 0
      dist/assets/KnowledgeDetail-C5xo22LC.js
  30. 0 1
      dist/assets/LayoutExperience-BOTYb5m2.css
  31. 0 1
      dist/assets/LayoutExperience-C5QSHAfE.js
  32. 1 0
      dist/assets/LayoutExperience-tMNDKU2r.js
  33. 0 1
      dist/assets/LayoutPermission-D_bNc9YD.js
  34. 1 0
      dist/assets/LayoutPermission-dG9O-7nh.js
  35. 0 0
      dist/assets/Login-C_u_OZ69.js
  36. 0 0
      dist/assets/Login-DeIXFK7L.js
  37. 0 1
      dist/assets/Modal-DuOMZOWR.js
  38. 1 0
      dist/assets/Modal-NZZWk9V7.js
  39. 0 0
      dist/assets/Model-BzmIyc_Z.js
  40. 0 0
      dist/assets/Model-Co1mg--_.js
  41. 0 0
      dist/assets/PermissionAccount-B7FpE6Mz.js
  42. 0 0
      dist/assets/PermissionGroup--NSF2l0a.js
  43. 0 0
      dist/assets/PermissionGroup-lzG9AxQI.js
  44. 0 0
      dist/assets/PermissionOrganization-Clfy58Ln.js
  45. 0 0
      dist/assets/PermissionOrganization-DF_M-s70.js
  46. 0 0
      dist/assets/PermissionResource-Btc-hus5.js
  47. 0 0
      dist/assets/PermissionResource-sSURox6j.js
  48. 0 0
      dist/assets/PermissionRole-CC-iHizK.js
  49. 0 0
      dist/assets/PermissionRole-OTEF0S3p.js
  50. 1 0
      dist/assets/Profiles-Bl7EsYCj.js
  51. 0 1
      dist/assets/Profiles-CTSJN51j.js
  52. 0 1
      dist/assets/RagFlowChat-Bvgib3vj.js
  53. 1 0
      dist/assets/RagFlowChat-LtQmUAi1.js
  54. 1 0
      dist/assets/Register-BM7k2qRr.js
  55. 0 1
      dist/assets/Register-jegUjAEN.js
  56. 0 1
      dist/assets/Settings-BdlbXXcy.js
  57. 1 0
      dist/assets/Settings-D-w1MhYE.js
  58. 1 0
      dist/assets/TreeParts-QsbMlmeA.js
  59. 0 1
      dist/assets/TreeParts-kqJMyVQq.js
  60. 2 2
      dist/assets/Xiaoshu-ptebsry9.js
  61. 0 1
      dist/assets/api-conversation-board-DhoI5DwK.js
  62. 1 0
      dist/assets/api-conversation-board-t7pTdBag.js
  63. 1 0
      dist/assets/common--iGSfz0h.js
  64. 0 1
      dist/assets/common-CRvQBLft.js
  65. 1 0
      dist/assets/common-Dtup1bJ4.js
  66. 0 1
      dist/assets/common-i8w0uayi.js
  67. 0 6
      dist/assets/difyDetail-DBa7OA40.js
  68. 6 0
      dist/assets/difyDetail-omdCHdE5.js
  69. 0 0
      dist/assets/get-icon-4-dialog-BRQVUmwZ.js
  70. 0 0
      dist/assets/icon-map-CrF2dbOT.js
  71. 0 0
      dist/assets/index-BjICrNxP.js
  72. 0 0
      dist/assets/index-RAzVMn3r.css
  73. 0 0
      dist/assets/knowledge-DDFvfTDU.js
  74. 1 1
      dist/assets/resource-FURfw4aA.js
  75. 1 0
      dist/assets/use-all-agents-CO27Wapn.js
  76. 1 1
      dist/assets/use-current-user-B85ezOz4.js
  77. 1 1
      dist/assets/utils-DE45qM1u.js
  78. 1 1
      dist/i18n/lang-en.json
  79. 1 1
      dist/i18n/lang-zh.json
  80. 2 2
      dist/index.html
  81. 1 1
      public/i18n/lang-en.json
  82. 1 1
      public/i18n/lang-zh.json
  83. 2 2
      src/modules/permission/resource/ResourceForm.vue
  84. 46 41
      src/router/guard.js
  85. 6 0
      src/router/index.js
  86. 16 10
      src/utils/permission.js
  87. 7 1
      src/views/Knowledge.vue

+ 0 - 1
dist/assets/About-BDiKyfML.js

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

+ 1 - 0
dist/assets/About-Bg4rMjEi.js

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

Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/assets/Action-B3PhfuBK.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/assets/Action-BIvYDF6l.js


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

@@ -0,0 +1 @@
+import{L as a}from"./LayoutExperience-tMNDKU2r.js";import{C as o}from"./ContentContainer-tJEtE99u.js";import{a as r,w as e,o as n,b as s,d as p}from"./index-BjICrNxP.js";import"./Header-Bv9MOJtV.js";import"./use-current-user-B85ezOz4.js";const f={__name:"Agent",setup(i){return(l,t)=>(n(),r(a,null,{default:e(()=>[s(o,null,{default:e(()=>t[0]||(t[0]=[p("div",{class:"agent"},"Agent",-1)])),_:1})]),_:1}))}};export{f as default};

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

@@ -1 +0,0 @@
-import{L as o}from"./LayoutExperience-C5QSHAfE.js";import{C as r}from"./ContentContainer-Djljd_td.js";import{g as a,w as e,o as n,f as s,e as p}from"./index-BK_PasWr.js";import"./Header-JTERS4vG.js";import"./Header.vue_vue_type_style_index_0_scoped_8d56b6fd_lang-B6JykzJN.js";import"./use-current-user-DPrQeQ-K.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/CardItem-BRvFv1O3.js

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

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

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

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

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

Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/assets/ChatAsideMenu-BHbBDNae.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/assets/ChatAsideMenu-BZ26dIIY.js


+ 0 - 1
dist/assets/ContentContainer-Djljd_td.js

@@ -1 +0,0 @@
-import{_ as n,o,d as a,l as r,G as s}from"./index-BK_PasWr.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};

+ 0 - 1
dist/assets/ContentContainer-awkH9uz1.css

@@ -1 +0,0 @@
-.content-container[data-v-15f5fc60]{background-color:var(--color-fill-2);flex-grow:1;height:calc(100% - 80px);padding:16px;overflow-y:auto}

+ 1 - 0
dist/assets/ContentContainer-tJEtE99u.js

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

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

@@ -0,0 +1 @@
+import{L as r}from"./LayoutExperience-tMNDKU2r.js";import{C as a}from"./ContentContainer-tJEtE99u.js";import{C as s}from"./ChatAsideMenu-BHbBDNae.js";import{o as n,a as i,w as o,b as e,d as m}from"./index-BjICrNxP.js";import"./Header-Bv9MOJtV.js";import"./use-current-user-B85ezOz4.js";import"./utils-DE45qM1u.js";import"./icon-map-CrF2dbOT.js";const B={__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{B as default};

Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/assets/ConversationBoard-CXcvGUPK.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/assets/ConversationBoard-Dr_snjVv.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/assets/ConversationHistory-Dc_rze4f.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/assets/ConversationHistory-qctkZ9gP.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/assets/ConversationQA-DStlv4Vy.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/assets/Header-Bv9MOJtV.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/assets/Header-CNOo6h8g.css


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/assets/Header-JTERS4vG.js


+ 0 - 1
dist/assets/Header.vue_vue_type_style_index_0_scoped_8d56b6fd_lang-B6JykzJN.js

@@ -1 +0,0 @@
-const o=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],t=(()=>{if(typeof document>"u")return!1;const e=o[0],r={};for(const n of o)if((n==null?void 0:n[1])in document){for(const[s,u]of n.entries())r[e[s]]=u;return r}return!1})(),i={change:t.fullscreenchange,error:t.fullscreenerror};let l={request(e=document.documentElement,r){return new Promise((n,c)=>{const s=()=>{l.off("change",s),n()};l.on("change",s);const u=e[t.requestFullscreen](r);u instanceof Promise&&u.then(s).catch(c)})},exit(){return new Promise((e,r)=>{if(!l.isFullscreen){e();return}const n=()=>{l.off("change",n),e()};l.on("change",n);const c=document[t.exitFullscreen]();c instanceof Promise&&c.then(n).catch(r)})},toggle(e,r){return l.isFullscreen?l.exit():l.request(e,r)},onchange(e){l.on("change",e)},onerror(e){l.on("error",e)},on(e,r){const n=i[e];n&&document.addEventListener(n,r,!1)},off(e,r){const n=i[e];n&&document.removeEventListener(n,r,!1)},raw:t};Object.defineProperties(l,{isFullscreen:{get:()=>!!document[t.fullscreenElement]},element:{enumerable:!0,get:()=>document[t.fullscreenElement]??void 0},isEnabled:{enumerable:!0,get:()=>!!document[t.fullscreenEnabled]}});t||(l={isEnabled:!1});const f=l;export{f as s};

Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/assets/Intelligent-BHOE1qN1.css


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/assets/Intelligent-BikPsCVs.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/assets/Knowledge-C1cO7clM.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/assets/Knowledge-Ymw4KtyY.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/assets/KnowledgeDetail-C5xo22LC.js


+ 0 - 1
dist/assets/LayoutExperience-BOTYb5m2.css

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

+ 0 - 1
dist/assets/LayoutExperience-C5QSHAfE.js

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

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

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

@@ -1 +0,0 @@
-import{H as t}from"./Header-JTERS4vG.js";import{_ as s,d as r,f as o,c as a,o as c}from"./index-BK_PasWr.js";import"./Header.vue_vue_type_style_index_0_scoped_8d56b6fd_lang-B6JykzJN.js";import"./use-current-user-DPrQeQ-K.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-dG9O-7nh.js

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

Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/assets/Login-C_u_OZ69.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/assets/Login-DeIXFK7L.js


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

@@ -1 +0,0 @@
-import{_ as B,c as s,o as d,g as m,w as t,f as o,i as _,t as C,aa as x,l as g,j as u,a7 as S}from"./index-BK_PasWr.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})}}},y=B(w,[["__scopeId","data-v-e64b0b37"]]),N={__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{y as B,N as _};

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

@@ -0,0 +1 @@
+import{_ as B,h as s,o as d,a as m,w as t,b as o,j as u,t as C,ag as x,l as g,u as _,W as S}from"./index-BjICrNxP.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]=[u("权限管理")])),_:1}),o(e,null,{default:t(()=>[u(C(l.current_label),1)]),_:1})]),_:1})}}},y=B(w,[["__scopeId","data-v-e64b0b37"]]),N={__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:_(e),"onUpdate:visible":i[0]||(i[0]=k=>S(e)?e.value=k:null),title:_(r),onOk:p,onCancel:b,width:"40%"},{default:t(()=>[g(f.$slots,"default")]),_:3},8,["visible","title"])}}};export{y as B,N as _};

Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/assets/Model-BzmIyc_Z.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/assets/Model-Co1mg--_.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/assets/PermissionAccount-B7FpE6Mz.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/assets/PermissionGroup--NSF2l0a.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/assets/PermissionGroup-lzG9AxQI.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/assets/PermissionOrganization-Clfy58Ln.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/assets/PermissionOrganization-DF_M-s70.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/assets/PermissionResource-Btc-hus5.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/assets/PermissionResource-sSURox6j.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/assets/PermissionRole-CC-iHizK.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/assets/PermissionRole-OTEF0S3p.js


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

@@ -0,0 +1 @@
+import{L as o}from"./LayoutExperience-tMNDKU2r.js";import{C as r}from"./ContentContainer-tJEtE99u.js";import{a,w as t,o as s,b as n,d as i}from"./index-BjICrNxP.js";import"./Header-Bv9MOJtV.js";import"./use-current-user-B85ezOz4.js";const d={__name:"Profiles",setup(l){return(p,e)=>(s(),a(o,null,{default:t(()=>[n(r,null,{default:t(()=>e[0]||(e[0]=[i("div",{class:"profile"},"用户中心",-1)])),_:1})]),_:1}))}};export{d as default};

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

@@ -1 +0,0 @@
-import{L as o}from"./LayoutExperience-C5QSHAfE.js";import{C as r}from"./ContentContainer-Djljd_td.js";import{g as a,w as t,o as s,f as i,e as p}from"./index-BK_PasWr.js";import"./Header-JTERS4vG.js";import"./Header.vue_vue_type_style_index_0_scoped_8d56b6fd_lang-B6JykzJN.js";import"./use-current-user-DPrQeQ-K.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/RagFlowChat-Bvgib3vj.js

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

+ 1 - 0
dist/assets/RagFlowChat-LtQmUAi1.js

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

+ 1 - 0
dist/assets/Register-BM7k2qRr.js

@@ -0,0 +1 @@
+import{_ as e,c,o as r}from"./index-BjICrNxP.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/Register-jegUjAEN.js

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

@@ -1 +0,0 @@
-import{L as o}from"./LayoutExperience-C5QSHAfE.js";import{C as r}from"./ContentContainer-Djljd_td.js";import{g as a,w as e,o as s,f as n,e as i}from"./index-BK_PasWr.js";import"./Header-JTERS4vG.js";import"./Header.vue_vue_type_style_index_0_scoped_8d56b6fd_lang-B6JykzJN.js";import"./use-current-user-DPrQeQ-K.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-D-w1MhYE.js

@@ -0,0 +1 @@
+import{L as a}from"./LayoutExperience-tMNDKU2r.js";import{C as o}from"./ContentContainer-tJEtE99u.js";import{a as r,w as e,o as s,b as n,d as i}from"./index-BjICrNxP.js";import"./Header-Bv9MOJtV.js";import"./use-current-user-B85ezOz4.js";const f={__name:"Settings",setup(p){return(l,t)=>(s(),r(a,null,{default:e(()=>[n(o,null,{default:e(()=>t[0]||(t[0]=[i("div",{class:"settings"},"设置",-1)])),_:1})]),_:1}))}};export{f as default};

+ 1 - 0
dist/assets/TreeParts-QsbMlmeA.js

@@ -0,0 +1 @@
+import{_ as T,ag as L,r as m,f as R,O as S,h as t,a5 as V,o as c,a as l,w as o,d as j,t as F,u as n,m as z,ai as M,i as k,b as p}from"./index-BjICrNxP.js";const U={__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:_}=L(C),s=y,u=m(null);let a=m(!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:f,dropPosition:i})=>{s("drop",{dragNode:e,dropNode:f,dropPosition:i})};return R(()=>{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"),O=t("a-card"),P=V("has-permi");return c(),l(O,{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:b},{default:o(()=>[(c(),l(M(n(a)?"IconUnlock":"IconLock")))]),_:1},8,["type"])),[[P,"/base/syorganization!update"]])]),_:1})):k("",!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: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"])):k("",!0)]),_:1},8,["draggable","data","fieldNames"])]),_:1},8,["title"])}}},E=T(U,[["__scopeId","data-v-91fa0edc"]]);export{E as T};

+ 0 - 1
dist/assets/TreeParts-kqJMyVQq.js

@@ -1 +0,0 @@
-import{_ as T,aa as j,r as k,p as L,H as R,c as t,Z as S,o as c,g as l,w as o,e as V,t as F,j as n,O as z,ac as H,h as m,f as p}from"./index-BK_PasWr.js";const M={__name:"TreeParts",props:{title:String,showLock:{type:Boolean,default:!1},treeData:{type:Array,default:()=>[]},permission:{type:Object,default:()=>{}},fieldNames:{type:Object,default:()=>({label:"label",key:"id",children:"children"})}},emits:["nodeClick","onAddBtnClick","onDrop","onDeleteBtnClick"],setup(r,{emit:y}){const C=r,{treeData:g,title:_}=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(()=>[z((c(),l(i,{type:n(a)?"secondary":"outline",style:{float:"right"},onClick:b},{default:o(()=>[(c(),l(H(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"])}}},Z=T(M,[["__scopeId","data-v-91fa0edc"]]);export{Z as T};

+ 2 - 2
dist/assets/Xiaoshu-0et1iPur.js → dist/assets/Xiaoshu-ptebsry9.js

@@ -1,4 +1,4 @@
-import{r,p as v,g as i,w,u as y,ak as u,o as n,d as A,h as c,j as l,z as o,F as B}from"./index-BK_PasWr.js";import"./Header.vue_vue_type_style_index_0_scoped_8d56b6fd_lang-B6JykzJN.js";import{u as C}from"./use-current-user-DPrQeQ-K.js";/* empty css                                                                         */import{C as L}from"./ContentContainer-Djljd_td.js";const F={__name:"Xiaoshu",props:{},setup(p){const d=y(),{bus:m}=u,_=p,e=r(!1),s=r([]),f=o("XIAOSHU_URL"),h=o("WEBSOCKET_BASE_URL"),x=o("ASSETS_BASE_URL"),b={padding:0};return v(()=>{const t=C(),a=t.token,S={userName:t.username,token:a},k=JSON.stringify(S),g=`
+import{r,f as v,a as i,w,k as y,al as u,o as n,c as A,i as c,u as l,G as s,F as B}from"./index-BjICrNxP.js";import{u as C}from"./use-current-user-B85ezOz4.js";import{C as L}from"./ContentContainer-tJEtE99u.js";const O={__name:"Xiaoshu",props:{},setup(d){const p=y(),{bus:f}=u,m=d,e=r(!1),o=r([]),_=s("XIAOSHU_URL"),h=s("WEBSOCKET_BASE_URL"),x=s("ASSETS_BASE_URL"),b={padding:0};return v(()=>{const t=C(),a=t.token,S={userName:t.username,token:a},k=JSON.stringify(S),g=`
     window.WEBSOCKET_BASE_URL = '${h}';
     window.ASSETS_BASE_URL = '${x}';
 
@@ -39,4 +39,4 @@ import{r,p as v,g as i,w,u as y,ak as u,o as n,d as A,h as c,j as l,z as o,F as
       padding-bottom: 0;
       border-bottom: none;
     }
-  `;m.$on("xiaoshuAsideBack",function(){d.back()}),s.value=[{jsAfterLoaders:[{content:g}]},{cssAfterLoaders:[{content:E}]}],e.value=!0}),(t,a)=>(n(),i(L,{containerStyle:b},{default:w(()=>[e.value?c("",!0):(n(),A(B,{key:0},[],64)),e.value?(n(),i(l(u),{key:1,width:"100%",height:"100%",name:"xiaoshu",url:l(f),sync:!1,props:_,plugins:s.value},null,8,["url","props","plugins"])):c("",!0)]),_:1}))}};export{F as default};
+  `;f.$on("xiaoshuAsideBack",function(){p.back()}),o.value=[{jsAfterLoaders:[{content:g}]},{cssAfterLoaders:[{content:E}]}],e.value=!0}),(t,a)=>(n(),i(L,{containerStyle:b},{default:w(()=>[e.value?c("",!0):(n(),A(B,{key:0},[],64)),e.value?(n(),i(l(u),{key:1,width:"100%",height:"100%",name:"xiaoshu",url:l(_),sync:!1,props:m,plugins:o.value},null,8,["url","props","plugins"])):c("",!0)]),_:1}))}};export{O as default};

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

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

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

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

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

@@ -0,0 +1 @@
+import{s as e}from"./index-BjICrNxP.js";function a(){return e({url:"/api/role/list",method:"get",params:{current:1,pageSize:999}})}function s(){return e({url:"/api/dept/list",method:"get"})}function i(){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,s as a,i as b,l as c};

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

@@ -1 +0,0 @@
-function l(i){return{all:i=i||new Map,on:function(e,n){var t=i.get(e);t?t.push(n):i.set(e,[n])},off:function(e,n){var t=i.get(e);t&&(n?t.splice(t.indexOf(n)>>>0,1):i.set(e,[]))},emit:function(e,n){var t=i.get(e);t&&t.slice().map(function(a){a(n)}),(t=i.get("*"))&&t.slice().map(function(a){a(e,n)})}}}class s{constructor(e){this.event_name=e,this.emitter=l()}on(e){typeof e=="function"&&this.emitter.on(this.event_name,n=>{e(n)})}emit(e){this.emitter.emit(this.event_name,e)}off(){this.emitter.off(this.event_name)}}new s("theme_change");const o=new s("knowledge_search"),c=new s("knowledge_icon_edit"),g=new s("intelligent_search"),r=new s("intelligent_edit"),d=new s("intelligent_icon_edit"),_=new s("intelligent_label_sync"),m={RAGFLOW:"1",BS:"2",BASIC:"3",DIFY:"4"},u=()=>[{name:"知识问答助理",description:"基于专属知识库构建的智能问答助手,高效检索并解答特定领域问题,适用于文档问答、客户支持等场景",labels:"",type:"agent-dialog"},{name:"聊天助理",description:"基于大型语言模型构建的对话式交互助手,适用于多轮对话场景",labels:"",type:"advanced-chat"},{name:"智能Agent",description:"能够分解任务、进行推理思考并调用工具的对话式智能助手,适合处理复杂任务",labels:"",type:"agent-chat"},{name:"工作流应用",description:"通过流程编排的方式定义更灵活的 LLM 工作流,实现更稳定可控的输出",labels:"",type:"workflow"}];export{c as a,o as b,r as c,m as d,d as e,_ as f,u as g,g as h};

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

@@ -0,0 +1 @@
+const e={RAGFLOW:"1",BS:"2",BASIC:"3",DIFY:"4"},t=()=>[{name:"知识问答助理",description:"基于专属知识库构建的智能问答助手,高效检索并解答特定领域问题,适用于文档问答、客户支持等场景",labels:"",type:"agent-dialog"},{name:"聊天助理",description:"基于大型语言模型构建的对话式交互助手,适用于多轮对话场景",labels:"",type:"advanced-chat"},{name:"智能Agent",description:"能够分解任务、进行推理思考并调用工具的对话式智能助手,适合处理复杂任务",labels:"",type:"agent-chat"},{name:"工作流应用",description:"通过流程编排的方式定义更灵活的 LLM 工作流,实现更稳定可控的输出",labels:"",type:"workflow"}];export{e as d,t as g};

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

@@ -1 +0,0 @@
-import{K as e}from"./index-BK_PasWr.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 - 6
dist/assets/difyDetail-DBa7OA40.js

@@ -1,6 +0,0 @@
-import{_ as f,c,o as l,g as p,w as a,f as t,i as u,t as b,r as m,J as h,p as v,d as g,e as k,h as w,N as B,j as d}from"./index-BK_PasWr.js";import{L as S}from"./LayoutExperience-C5QSHAfE.js";import{C as x}from"./ContentContainer-Djljd_td.js";import"./Header-JTERS4vG.js";import"./Header.vue_vue_type_style_index_0_scoped_8d56b6fd_lang-B6JykzJN.js";import"./use-current-user-DPrQeQ-K.js";/* empty css                                                                         */const C={__name:"TopSetting",props:{current_label:String},setup(i){return(_,n)=>{const r=c("icon-apps"),o=c("a-breadcrumb-item"),s=c("router-link"),e=c("a-breadcrumb");return l(),p(e,{class:"breadcrumb"},{default:a(()=>[t(o,null,{default:a(()=>[t(r)]),_:1}),t(o,null,{default:a(()=>[t(s,{to:"/intelligent"},{default:a(()=>n[0]||(n[0]=[u("智能体")])),_:1})]),_:1}),t(o,null,{default:a(()=>[u(b(i.current_label),1)]),_:1})]),_:1})}}},N=f(C,[["__scopeId","data-v-50c22a10"]]),q={class:"body-container"},E=["src"],J={__name:"MessageBody",props:{id:{type:String,required:!0}},setup(i){const _=i,n=m(!0),r=window.DIFY_BASE_URL,o=h.get(),s=m("");return v(async()=>{s.value=r+"/app/"+_.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;}
-            .style_app___hJq8 > div:first-of-type > div:first-of-type{display:none;}
-            .style_app___hJq8 > div:first-of-type > nav> a:nth-child(2){display:none;}
-            .style_app___hJq8 > div:first-of-type > nav> a:nth-child(3){display:none;}
-            `}),s.value),n.value=!1}}),(e,I)=>{const y=c("a-spin");return l(),g("div",q,[k("iframe",{id:"dify",src:s.value,width:"100%",height:"100%",frameborder:"0"},null,8,E),n.value?(l(),p(y,{key:0,dot:""})):w("",!0)])}}},L=f(J,[["__scopeId","data-v-cc1495cf"]]),$={__name:"difyDetail",setup(i){const _=B(),{id:n,name:r,mode:o}=_.query;return(s,e)=>(l(),p(S,null,{default:a(()=>[t(x,null,{default:a(()=>[t(N,{current_label:d(r)},null,8,["current_label"]),t(L,{id:d(n),mode:d(o)},null,8,["id","mode"])]),_:1})]),_:1}))}};export{$ as default};

+ 6 - 0
dist/assets/difyDetail-omdCHdE5.js

@@ -0,0 +1,6 @@
+import{_ as f,h as c,o as l,a as u,w as a,b as t,j as p,t as b,r as m,Q as h,f as v,c as g,d as k,i as S,S as w,u as d}from"./index-BjICrNxP.js";import{L as B}from"./LayoutExperience-tMNDKU2r.js";import{C as x}from"./ContentContainer-tJEtE99u.js";import"./Header-Bv9MOJtV.js";import"./use-current-user-B85ezOz4.js";const C={__name:"TopSetting",props:{current_label:String},setup(i){return(_,n)=>{const r=c("icon-apps"),o=c("a-breadcrumb-item"),s=c("router-link"),e=c("a-breadcrumb");return l(),u(e,{class:"breadcrumb"},{default:a(()=>[t(o,null,{default:a(()=>[t(r)]),_:1}),t(o,null,{default:a(()=>[t(s,{to:"/intelligent"},{default:a(()=>n[0]||(n[0]=[p("智能体")])),_:1})]),_:1}),t(o,null,{default:a(()=>[p(b(i.current_label),1)]),_:1})]),_:1})}}},q=f(C,[["__scopeId","data-v-50c22a10"]]),E={class:"body-container"},L=["src"],N={__name:"MessageBody",props:{id:{type:String,required:!0}},setup(i){const _=i,n=m(!0),r=window.DIFY_BASE_URL,o=h.get(),s=m("");return v(async()=>{s.value=r+"/app/"+_.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;}
+            .style_app___hJq8 > div:first-of-type > div:first-of-type{display:none;}
+            .style_app___hJq8 > div:first-of-type > nav> a:nth-child(2){display:none;}
+            .style_app___hJq8 > div:first-of-type > nav> a:nth-child(3){display:none;}
+            `}),s.value),n.value=!1}}),(e,J)=>{const y=c("a-spin");return l(),g("div",E,[k("iframe",{id:"dify",src:s.value,width:"100%",height:"100%",frameborder:"0"},null,8,L),n.value?(l(),u(y,{key:0,dot:""})):S("",!0)])}}},I=f(N,[["__scopeId","data-v-cc1495cf"]]),T={__name:"difyDetail",setup(i){const _=w(),{id:n,name:r,mode:o}=_.query;return(s,e)=>(l(),u(B,null,{default:a(()=>[t(x,null,{default:a(()=>[t(q,{current_label:d(r)},null,8,["current_label"]),t(I,{id:d(n),mode:d(o)},null,8,["id","mode"])]),_:1})]),_:1}))}};export{T as default};

Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/assets/get-icon-4-dialog-BRQVUmwZ.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/assets/icon-map-CrF2dbOT.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/assets/index-BjICrNxP.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/assets/index-RAzVMn3r.css


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
dist/assets/knowledge-DDFvfTDU.js


+ 1 - 1
dist/assets/resource-_9t-oD2_.js → dist/assets/resource-FURfw4aA.js

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

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

@@ -0,0 +1 @@
+import{z as a,T as l}from"./index-BjICrNxP.js";import{a as r,j as i}from"./utils-DE45qM1u.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-DPrQeQ-K.js → dist/assets/use-current-user-B85ezOz4.js

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

+ 1 - 1
dist/assets/utils-Dvzr7mbU.js → dist/assets/utils-DE45qM1u.js

@@ -1 +1 @@
-import{z as c}from"./index-BK_PasWr.js";const a=t=>JSON.stringify(t),f=t=>{try{return JSON.parse(t)}catch(e){return console.log(e),null}},p=(t,e,o)=>{if(typeof t!="function")return new Error("debounce func is not a function");typeof o===void 0&&(o=!1);let n;return function(...r){const s=this;n&&clearTimeout(n),o&&!n&&t.apply(s,r),n=setTimeout(function(){n=null,o||t.apply(s,r)},e)}},w=t=>{{const e=c("ASSETS_BASE_URL");if(t.indexOf("http")===0){const n=new URL(t).origin;return t.replace(n,e)}else return`${e}${t}`}},y=(t,e)=>{if(typeof t!="function")throw new Error(`${t} is not a function`);let o=0,n=null;return function(...r){const s=this,l=e-(new Date-o);l<=0?(t.call(s,...r),o=new Date,clearTimeout(n),n=null):n||(n=setTimeout(function(){clearTimeout(n),n=null,t.call(s,...r),o=new Date},l))}};export{a,p as b,y as c,w as f,f as j};
+import{G as c}from"./index-BjICrNxP.js";const a=t=>JSON.stringify(t),f=t=>{try{return JSON.parse(t)}catch(e){return console.log(e),null}},p=(t,e,o)=>{if(typeof t!="function")return new Error("debounce func is not a function");typeof o===void 0&&(o=!1);let n;return function(...r){const s=this;n&&clearTimeout(n),o&&!n&&t.apply(s,r),n=setTimeout(function(){n=null,o||t.apply(s,r)},e)}},w=t=>{{const e=c("ASSETS_BASE_URL");if(t.indexOf("http")===0){const n=new URL(t).origin;return t.replace(n,e)}else return`${e}${t}`}},y=(t,e)=>{if(typeof t!="function")throw new Error(`${t} is not a function`);let o=0,n=null;return function(...r){const s=this,l=e-(new Date-o);l<=0?(t.call(s,...r),o=new Date,clearTimeout(n),n=null):n||(n=setTimeout(function(){clearTimeout(n),n=null,t.call(s,...r),o=new Date},l))}};export{f as a,p as b,y as c,w as f,a as j};

+ 1 - 1
dist/i18n/lang-en.json

@@ -43,7 +43,7 @@
     "okText": "Are you sure you want to log out?"
   },
   "management": {
-    "knowledgeTitle": "Welcome back, GuanLi4",
+    "knowledgeTitle": "Welcome back",
     "knowledgeDesc": "Which knowledge base are we going to use today?",
     "modelTitle": "Model Provider",
     "modelDesc": "Set model parameters and API key here.",

+ 1 - 1
dist/i18n/lang-zh.json

@@ -44,7 +44,7 @@
     "okText": "确定退出登录?"
   },
   "management": {
-    "knowledgeTitle": "欢迎回来,GuanLi4",
+    "knowledgeTitle": "欢迎回来",
     "knowledgeDesc": "今天我们要使用哪个知识库?",
     "modelTitle": "模型提供商",
     "modelDesc": "在此设置模型参数和 APIKey。",

+ 2 - 2
dist/index.html

@@ -6,8 +6,8 @@
     <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-BK_PasWr.js"></script>
-    <link rel="stylesheet" crossorigin href="/assets/index-VA7QPrnA.css">
+    <script type="module" crossorigin src="/assets/index-BjICrNxP.js"></script>
+    <link rel="stylesheet" crossorigin href="/assets/index-RAzVMn3r.css">
   </head>
   <body>
     <div id="app"></div>

+ 1 - 1
public/i18n/lang-en.json

@@ -43,7 +43,7 @@
     "okText": "Are you sure you want to log out?"
   },
   "management": {
-    "knowledgeTitle": "Welcome back, GuanLi4",
+    "knowledgeTitle": "Welcome back",
     "knowledgeDesc": "Which knowledge base are we going to use today?",
     "modelTitle": "Model Provider",
     "modelDesc": "Set model parameters and API key here.",

+ 1 - 1
public/i18n/lang-zh.json

@@ -44,7 +44,7 @@
     "okText": "确定退出登录?"
   },
   "management": {
-    "knowledgeTitle": "欢迎回来,GuanLi4",
+    "knowledgeTitle": "欢迎回来",
     "knowledgeDesc": "今天我们要使用哪个知识库?",
     "modelTitle": "模型提供商",
     "modelDesc": "在此设置模型参数和 APIKey。",

+ 2 - 2
src/modules/permission/resource/ResourceForm.vue

@@ -30,8 +30,8 @@
       :rules="[{ required: true, message: '资源控制权限字符必填' }, { maxLength: 50, message: '长度不超过50' }]">
       <a-input v-model="resource_form.perms" />
     </a-form-item>
-    <a-form-item field="component" label="资源地址" style="align: start"
-      :rules="[{ required: true, message: '资源地址必填' }, { maxLength: 50, message: '长度不超过50' }]">
+    <a-form-item field="component" label="组件地址" style="align: start"
+      :rules="[{ required: true, message: '组件地址必填' }, { maxLength: 50, message: '长度不超过50' }]">
       <a-input v-model="resource_form.component" />
     </a-form-item>
     <a-form-item>

+ 46 - 41
src/router/guard.js

@@ -3,6 +3,8 @@ import { localST_RoutesList, kuky_Authorization } from '../base/storage';
 
 import { formatRoutes } from '../utils/permission';
 
+import Intelligent from '../views/Intelligent.vue';
+
 /** 是否已经生成过路由表 */
 let hasRouteFlag = false;
 export const resetHasRouteFlag = () => {
@@ -10,44 +12,47 @@ export const resetHasRouteFlag = () => {
 };
 
 // /** 免登录白名单 */
-const whiteList = ['/login', '/reg'];
-router.beforeEach((to, from, next) => {
-  if (kuky_Authorization.get()) {
-    next();
-    if (to.path === '/login') {
-      // 如果已经登录,并准备进入 Login 页面,则重定向到主页
-      next();
-    } else {
-      if (!hasRouteFlag) {
-        try {
-          const routesList = JSON.parse(localST_RoutesList.getItem());
-          const accessRoutes = formatRoutes(routesList);
-          // TODO 动态路由添加失败
-          accessRoutes.forEach((route) => {
-            if (router.path && router.component) {
-              router.addRoute(route);
-            }
-          });
-
-          hasRouteFlag = true;
-          // 确保添加路由已完成
-          // 设置 replace: true, 因此导航将不会留下历史记录
-          next({ ...to, replace: true });
-        } catch (error) {
-          console.log('error', error);
-        }
-      } else {
-        next();
-      }
-    }
-  } else {
-    // 如果没有 Token
-    if (whiteList.includes(to.path)) {
-      // 如果在免登录的白名单中,则直接进入
-      next();
-    } else {
-      // 其他没有访问权限的页面将被重定向到登录页面
-      next('/login');
-    }
-  }
-});
+// const whiteList = ['/login', '/reg'];
+// router.beforeEach((to, from, next) => {
+//   if (kuky_Authorization.get()) {
+//     next();
+//     if (to.path === '/login') {
+//       // 如果已经登录,并准备进入 Login 页面,则重定向到主页
+//       next();
+//     } else {
+//       // if (!hasRouteFlag) {
+//       //   try {
+//       //     const routesList = JSON.parse(localST_RoutesList.getItem());
+//       //     const accessRoutes = formatRoutes(routesList);
+//       //     console.log('111', 111);
+//       //     router.addRoute({ path: '/intelligent', component: Intelligent });
+//       //     // TODO 动态路由添加失败
+//       //     // accessRoutes.forEach((route) => {
+//       //     //   if (route.path && route.component) {
+//       //     //     console.log('route', route);
+//       //     //     router.addRoute(route);
+//       //     //   }
+//       //     // });
+//       //     console.log('accessRoutes', accessRoutes);
+//       //     hasRouteFlag = true;
+//       //     // 确保添加路由已完成
+//       //     // 设置 replace: true, 因此导航将不会留下历史记录
+//       //     next({ ...to, replace: true });
+//       //   } catch (error) {
+//       //     console.log('error', error);
+//       //   }
+//       // } else {
+//       //   next();
+//       // }
+//     }
+//   } else {
+//     // 如果没有 Token
+//     if (whiteList.includes(to.path)) {
+//       // 如果在免登录的白名单中,则直接进入
+//       next();
+//     } else {
+//       // 其他没有访问权限的页面将被重定向到登录页面
+//       next('/login');
+//     }
+//   }
+// });

+ 6 - 0
src/router/index.js

@@ -1,5 +1,11 @@
 import { createRouter, createWebHashHistory } from 'vue-router';
 import { systemRoutes } from './route';
+import { formatRoutes } from '../utils/permission';
+import { localST_RoutesList } from '../base/storage';
+
+const routesList = JSON.parse(localST_RoutesList.getItem());
+const accessRoutes = formatRoutes(routesList);
+
 const router = createRouter({
   history: createWebHashHistory(),
   routes: [...systemRoutes],

+ 16 - 10
src/utils/permission.js

@@ -1,5 +1,6 @@
 import { localST_UserInfo } from '../base/storage';
 
+import Intelligent from '../views/Intelligent.vue';
 // 判断是否有该权限
 export const hasPermission = (str) => {
   const { permissions } = JSON.parse(localST_UserInfo.getItem());
@@ -10,18 +11,23 @@ export const hasPermission = (str) => {
 export const formatRoutes = (data) => {
   const routes = [];
 
+  // 正确写法
+  let modules = import.meta.glob('../views/*.vue'); // 获取到所有组件的路径
+
   function convertRoute(item) {
-    // 过滤为-的节点
-    const route = {
-      path: item.path != '-' ? item.path : '/',
-      component: item.component != '-' ? `../views/${item.component}.vue` : '/'
-    };
-
-    if (item.children && item.children.length > 0) {
-      route.children = item.children.map((child) => convertRoute(child));
+    if (modules[`../views/${item.component}.vue`]) {
+      // 过滤为-的节点
+      const route = {
+        path: item.path != '-' ? item.path : '/',
+        component: () => modules[`../views/${item.component}.vue`]
+      };
+
+      if (item.children && item.children.length > 0) {
+        route.children = item.children.map((child) => convertRoute(child));
+      }
+
+      return route;
     }
-
-    return route;
   }
 
   function addRoutes(item) {

+ 7 - 1
src/views/Knowledge.vue

@@ -1,7 +1,10 @@
 <template>
   <LayoutExperience>
     <ContentContainer>
-      <HeadManage :title="$t('management.knowledgeTitle')" :tips="$t('management.knowledgeDesc')">
+      <HeadManage
+        :title="$t('management.knowledgeTitle') + ',' + currentUserStore.username"
+        :tips="$t('management.knowledgeDesc')"
+      >
         <template v-slot:setting>
           <TopSetting></TopSetting>
         </template>
@@ -17,4 +20,7 @@ import ContentContainer from './layout/ContentContainer.vue';
 import HeadManage from './manage/HeadManage.vue';
 import TopSetting from '../modules/knowledge/TopSetting.vue';
 import MessageBody from '../modules/knowledge/MessageBody.vue';
+import { useCurrentUserStore } from '../base/store/use-current-user';
+
+const currentUserStore = useCurrentUserStore();
 </script>

Alguns arquivos não foram mostrados porque muitos arquivos mudaram nesse diff