mirror of
https://gitee.com/270580156/weiyu.git
synced 2026-05-15 11:47:54 +00:00
1 line
13 KiB
JavaScript
1 line
13 KiB
JavaScript
"use strict";(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[7190],{67190:function(e,n,t){t.d(n,{Z:function(){return W}});var a=t(90819),r=t.n(a),o=t(76711),l=t.n(o),s=t(73193),i=t.n(s),u=t(89933),d=t.n(u),c=t(45332),f=t.n(c),g=t(66248),b=t(11853),m=t(72264),p=t(6237),v=t(13243),h=t(60593),x=t(44194),k=t(10154),y=t.n(k),w=t(61489),K=t(99754),j=t(77686),Z=t(68992),M=t(89007),C=t(47268),S=t(50447),F=t(26608),P=t(70878),R=t(27401),H=t(22014),U=t(65041),V=t(41558),E=t(87005),T=t(31549),L=function(e){var n=e.open,t=e.isEdit,a=e.type,o=e.kbase,l=e.onCancel,s=e.onSubmit,u=M.A.useForm(),c=f()(u,1)[0],b=(0,K.Z)().translateString,p=(0,j.u)((function(e){return e.currentOrg})),v=(0,x.useRef)(null),h=(0,x.useState)((0,E.kG)()+"/avatars/workflow.png"),k=f()(h,2),L=k[0],I=k[1],q=(0,x.useState)([]),O=f()(q,2),A=O[0],_=(O[1],(0,x.useState)({})),z=f()(_,2),D=z[0],N=z[1],Q=(0,x.useState)(!1),B=f()(Q,2),G=B[0],J=B[1],W="ollama",X="bge-m3:latest",Y=(0,x.useState)((null==o?void 0:o.embeddingProvider)||W),$=f()(Y,2),ee=$[0],ne=$[1],te=(0,x.useState)((null==o?void 0:o.embeddingModel)||X),ae=f()(te,2),re=ae[0],oe=ae[1],le=(0,x.useState)(""),se=f()(le,2),ie=se[0],ue=se[1];(0,x.useEffect)((function(){t?(c.setFieldsValue({name:b(null==o?void 0:o.name)}),c.setFieldsValue({headline:b(null==o?void 0:o.headline)}),c.setFieldsValue({footerHtml:b(null==o?void 0:o.footerHtml)}),c.setFieldsValue({descriptionHtml:b(null==o?void 0:o.descriptionHtml)}),c.setFieldsValue({language:null==o?void 0:o.language}),c.setFieldsValue({logoUrl:null==o?void 0:o.logoUrl}),I((null==o?void 0:o.logoUrl)||""),null!=o&&o.embeddingProvider&&(ne(o.embeddingProvider),c.setFieldsValue({embeddingProvider:o.embeddingProvider})),null!=o&&o.embeddingModel&&(oe(o.embeddingModel),c.setFieldsValue({embeddingModel:o.embeddingModel}))):(c.resetFields(),c.setFieldsValue({language:"ZH_CN"}),c.setFieldsValue({logoUrl:L}),c.setFieldsValue({embeddingProvider:W,embeddingModel:X})),n&&setTimeout((function(){var e;null===(e=v.current)||void 0===e||e.focus()}),100)}),[n,t,o]),(0,x.useEffect)((function(){if(ee&&re&&D[ee]){var e=D[ee].find((function(e){return e.value===re}));e&&ue(e.label)}}),[D,ee,re]);var de=(0,x.useCallback)((function(){J(!1)}),[]),ce=(0,x.useCallback)((function(e,n,t){ne(e),oe(n),ue(t),c.setFieldValue("embeddingProvider",e),c.setFieldValue("embeddingModel",n),J(!1)}),[c]),fe=(0,x.useCallback)((function(e,n){N((function(t){return i()(i()({},t),{},y()({},e,n))}))}),[]),ge=function(){c.validateFields().then(function(){var e=d()(r()().mark((function e(n){var l;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:console.log("KbaseForm handleSubmit:",n),l={uid:t?null==o?void 0:o.uid:"",name:n.name,headline:n.headline,descriptionHtml:n.descriptionHtml,footerHtml:n.footerHtml,type:a,language:n.language,embeddingProvider:n.embeddingProvider||W,embeddingModel:n.embeddingModel||X,logoUrl:n.logoUrl||L,orgUid:null==p?void 0:p.uid},s(l);case 3:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()).catch((function(e){console.log("Failed:",e),w.yw.error("创建知识库失败")}))},be=function(e){"Enter"===e.key&&ge()};return(0,T.jsxs)("div",{children:[(0,T.jsx)(g.Z,{title:"新建知识库",open:n,forceRender:!0,onOk:ge,onCancel:l,children:(0,T.jsxs)(M.A,{form:c,submitter:!1,children:[(0,T.jsx)(P.Z.Item,{name:"logo",valuePropName:"fileList",getValueFromEvent:function(e){return Array.isArray(e)?e:null==e?void 0:e.fileList},label:"Logo",children:(0,T.jsxs)(U.G,{onSuccess:function(e){I(e),c.setFieldValue("logoUrl",e)},onError:function(e){console.log("logo upload error:",e)},children:[(0,T.jsx)(R.Z,{src:L}),(0,T.jsx)(m.ZP,{icon:(0,T.jsx)(H.Z,{}),children:"上传"})]})}),(0,T.jsx)(C.Z,{name:"logoUrl",hidden:!0}),(0,T.jsx)(S.Z,{label:"知识库语言",name:"language",rules:[{required:!0,message:"请选择知识库语言!"}],options:[{label:"简体中文",value:"ZH_CN"},{label:"English",value:"EN"},{label:"繁体中文",value:"ZH_TW"}],fieldProps:{onChange:function(e){console.log("handleLanguageSelect:",e)},placeholder:"请选择知识库语言",allowClear:!0}}),(0,T.jsx)(C.Z,{label:"知识库名称",name:"name",rules:[{required:!0,message:"请输入名称!"}],fieldProps:{onPressEnter:be,placeholder:"请输入名称",ref:v}}),a===Z.VX&&(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)(C.Z,{label:"主标题",name:"headline",rules:[{required:!0,message:"请输入主标题!"}],fieldProps:{onPressEnter:be,placeholder:"请输入名称"}}),(0,T.jsx)(F.Z,{label:"页脚",name:"footerHtml",rules:[{required:!0,message:"请输入页脚!"}]})]}),(0,T.jsx)(F.Z,{label:"描述",name:"descriptionHtml"})]})}),a===Z.QPQ&&(0,T.jsx)(V.Z,{visible:G,onCancel:de,onOk:ce,initialProvider:ee,initialModel:re,initialModelLabel:ie,providers:A,currentOrgUid:null==p?void 0:p.uid,existingProviderModels:D,onModelsLoaded:fe,allowedModelTypes:[Z.xTq]})]})},I=t(54008),q=t(49840),O=t(70097),A=t(62395),_=t(83381),z=t(90092),D=t(35911),N=t(41881),Q=t(91768),B=t(80503),G=t(12715),J=g.Z.confirm,W=function(e){var n=e.type,t=(0,A.useIntl)(),a=(0,x.useState)(!1),o=f()(a,2),s=o[0],u=o[1],c=(0,x.useRef)(!1),g=(0,x.useState)(!0),k=f()(g,2),y=k[0],M=k[1],C=(0,x.useState)(0),S=f()(C,2),F=S[0],P=S[1],R=(0,x.useState)(!1),H=f()(R,2),U=H[0],V=H[1],E=(0,x.useState)(""),W=f()(E,2),X=W[0],Y=W[1],$=(0,O.Z)().isDarkMode,ee=(0,K.Z)().translateString,ne=(0,j.u)((function(e){return e.currentOrg})),te=(0,x.useState)(!0),ae=f()(te,2),re=ae[0],oe=ae[1],le=(0,q.j)((function(e){return{kbaseResult:e.kbaseResult,currentKbase:e.currentKbase,insertKbase:e.insertKbase,updateLocalKbase:e.updateKbase,setKbaseResult:e.setKbaseResult,setCurrentKbase:e.setCurrentKbase,removeKbase:e.removeKbase}})),se=le.kbaseResult,ie=le.currentKbase,ue=le.insertKbase,de=le.updateLocalKbase,ce=le.setKbaseResult,fe=le.setCurrentKbase,ge=le.removeKbase,be=(0,x.useCallback)(d()(r()().mark((function e(){var t,a,o,d,f,g,b,m,p,v,h,x,k=arguments;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=k.length>0&&void 0!==k[0]?k[0]:0,a=k.length>1&&void 0!==k[1]&&k[1],!s&&!c.current){e.next=4;break}return e.abrupt("return");case 4:return c.current=!0,u(!0),o={pageNumber:t,pageSize:20,type:n,orgUid:null==ne?void 0:ne.uid,searchText:X},e.prev=7,e.next=10,(0,I.AP)(o);case 10:d=e.sent,console.log("queryKbasesByOrg: ",d),200===d.code?(m=(null==d||null===(f=d.data)||void 0===f?void 0:f.content)||[],p=null!==(g=null==d||null===(b=d.data)||void 0===b?void 0:b.last)&&void 0!==g?g:0===m.length,M(!p),P(t),a?(h=(null==se||null===(v=se.data)||void 0===v?void 0:v.content)||[],x=i()(i()({},d),{},{data:i()(i()({},d.data),{},{content:[].concat(l()(h),l()(m))})}),ce(x)):ce(d)):w.yw.error(d.message);case 13:return e.prev=13,c.current=!1,u(!1),e.finish(13);case 17:case"end":return e.stop()}}),e,null,[[7,,13,17]])}))),[s,X,n,null==ne?void 0:ne.uid,se,ce]);(0,x.useEffect)((function(){console.log("useEffect: getKbase"),P(0),M(!0),be(0,!1)}),[X,n,null==ne?void 0:ne.uid]);var me=function(){var e=d()(r()().mark((function e(n){var t,a;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("create kb",n),t="createKbase",w.yw.loading({content:"正在创建...",key:t}),e.next=5,(0,I.v_)(n);case 5:a=e.sent,console.log("create kb response",a),200===a.code?(ue(a.data),fe(a.data),w.yw.success({content:"创建成功!",key:t,duration:2}),V(!1)):(console.log("create kb failed",a),w.yw.error({content:a.message,key:t,duration:2}));case 8:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),pe=function(){var e=d()(r()().mark((function e(n){var t,a;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("update kb",n),t="updateKbase",w.yw.loading({content:"正在更新...",key:t}),e.next=5,(0,I.t5)(n);case 5:a=e.sent,console.log("update kb response",a),200===a.code?(de(a.data),fe(a.data),w.yw.success({content:"更新成功!",key:t,duration:2}),V(!1)):(console.log("update kb failed",a),w.yw.error({content:a.message,key:t,duration:2}));case 8:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),ve=function(){var e=d()(r()().mark((function e(){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:console.log("handleEditKbase: ",ie),oe(!0),V(!0);case 3:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),he=function(){var e=d()(r()().mark((function e(n){return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:re?pe(n):me(n);case 1:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),xe=function(){var e=d()(r()().mark((function e(n){var a;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("handleDeleteKbase: ",n),1!==se.data.content.length){e.next=4;break}return w.yw.error(t.formatMessage({id:"deleteKbaseTip"})),e.abrupt("return");case 4:return e.next=6,(0,I._J)(n);case 6:a=e.sent,console.log("handleDeleteKbase: ",a),200===a.code?(ge(n.uid),be()):(console.log("handleDeleteKbase: ",a),w.yw.error(a.message));case 9:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),ke=function(e){var t=function(e){return n!==Z._FS?ee(e.descriptionHtml):e.level===Z.Hxq?"全平台客服可见":e.level===Z.whQ?"本组织客服可见":e.level===Z.fyH?"本客服可见":ee(e.descriptionHtml)}(e);return t};return(0,T.jsxs)(T.Fragment,{children:[(0,T.jsxs)(b.Z,{gap:"small",wrap:"nowrap",style:{padding:"10px",justifyContent:"space-between"},children:[(0,T.jsxs)(b.Z,{gap:"small",children:[(0,T.jsx)(m.ZP,{type:"primary",size:"small",icon:(0,T.jsx)(z.Z,{}),onClick:function(){console.log("new kb"),oe(!1),V(!0)},children:t.formatMessage({id:"createKb",defaultMessage:"创建知识库"})}),(0,T.jsx)(m.ZP,{size:"small",icon:(0,T.jsx)(D.Z,{spin:s}),onClick:function(){P(0),M(!0),be(0,!1)},loading:s,children:t.formatMessage({id:"refresh",defaultMessage:"刷新"})})]}),(null==ie?void 0:ie.uid)&&(0,T.jsx)(p.Z,{menu:{items:[{key:"edit",icon:(0,T.jsx)(N.Z,{}),label:t.formatMessage({id:"edit",defaultMessage:"编辑"}),onClick:ve},{key:"delete",icon:(0,T.jsx)(Q.Z,{}),label:t.formatMessage({id:"delete",defaultMessage:"删除"}),danger:!0,onClick:function(){return function(e){J({title:t.formatMessage({id:"deleteTip"}),icon:(0,T.jsx)(_.Z,{}),content:"".concat(t.formatMessage({id:"deleteAffirm",defaultMessage:"Delete"}),"【").concat(ee(e.name),"】?"),onOk:function(){xe(e)},onCancel:function(){},okText:t.formatMessage({id:"ok"}),cancelText:t.formatMessage({id:"cancel"})})}(ie)}}]},children:(0,T.jsx)(m.ZP,{size:"small",icon:(0,T.jsx)(B.Z,{})})})]}),(0,T.jsx)("div",{style:{padding:"0 10px 10px 10px"},children:(0,T.jsx)(v.Z.Search,{placeholder:t.formatMessage({id:"kbase.search.placeholder",defaultMessage:"搜索知识库名称"}),value:X,onChange:function(e){return Y(e.target.value)},onSearch:function(e){console.log("搜索内容:",e)},enterButton:(0,T.jsx)(G.Z,{}),allowClear:!0,style:{width:"100%"}})}),(0,T.jsx)("div",{style:{overflow:"auto",maxHeight:"calc(100vh - 200px)"},onScroll:function(e){var n=e.currentTarget,t=n.scrollTop;n.scrollHeight-t-n.clientHeight<50&&y&&!s&&be(F+1,!0)},children:(0,T.jsx)(h.Z,{itemLayout:"horizontal",dataSource:se.data.content,renderItem:function(e,n){return(0,T.jsx)(h.Z.Item,{style:ie.uid===e.uid?{backgroundColor:$?"#333333":"#dddddd",cursor:"pointer"}:{cursor:"pointer"},onClick:function(){fe(e)},children:(0,T.jsx)(h.Z.Item.Meta,{style:{marginLeft:"10px"},avatar:e.logoUrl?(0,T.jsx)("img",{src:e.logoUrl,alt:"logo",style:{width:40,height:40,borderRadius:"50%",objectFit:"cover"}}):void 0,title:ee(e.name),description:ke(e)})})}})}),U&&(0,T.jsx)(L,{open:U,isEdit:re,type:n,kbase:ie,onSubmit:he,onCancel:function(){V(!1)}})]})}},49840:function(e,n,t){t.d(n,{j:function(){return c}});var a=t(73193),r=t.n(a),o=t(76711),l=t.n(o),s=t(68992),i=t(58063),u=t(66266),d=t(31403),c=(0,i.Ue)()((0,u.mW)((0,u.tJ)((0,d.n)((function(e,n){return{currentKbase:{uid:"",orgUid:""},kbaseResult:{data:{content:[]}},insertKbase:function(n){e((function(e){e.kbaseResult.data.content.unshift(n)}))},updateKbase:function(n){e((function(e){var t=e.kbaseResult.data.content,a=t.findIndex((function(e){return e.uid===n.uid}));-1!==a?t[a]=n:console.warn("Kbase with uid ".concat(n.uid," not found."))}))},setKbaseResult:function(n){var t;e({kbaseResult:n}),(null===(t=n.data)||void 0===t||null===(t=t.content)||void 0===t?void 0:t.length)>0&&e({currentKbase:n.data.content[0]})},setCurrentKbase:function(t){var a=n().kbaseResult.data.content,o=a.findIndex((function(e){return e.uid===t.uid}));if(-1!==o){var s=[].concat(l()(a.slice(0,o)),[t],l()(a.slice(o+1))),i=r()(r()({},n().kbaseResult),{},{data:{content:s}});e({kbaseResult:i,currentKbase:t})}else console.warn("Kbase with the specified uid not found."),e({currentKbase:t})},removeKbase:function(t){var a=n().kbaseResult.data.content,o=a.findIndex((function(e){return e.uid===t}));-1!==o?e({kbaseResult:r()(r()({},n().kbaseResult),{},{data:{content:[].concat(l()(a.slice(0,o)),l()(a.slice(o+1)))}})}):console.warn("Kbase not found in cache:",t),n().currentKbase.uid===t&&e({currentKbase:{uid:"",orgUid:""}})},deleteKbaseCache:function(){return e({},!0)}}})),{name:s.wKE})))}}]); |