mirror of
https://gitee.com/270580156/weiyu.git
synced 2026-05-14 19:27:53 +00:00
1 line
13 KiB
JavaScript
1 line
13 KiB
JavaScript
"use strict";(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[9604],{79604:function(e,n,t){t.d(n,{Z:function(){return X}});var r=t(90819),a=t.n(r),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(86895),b=t(70338),m=t(82770),p=t(2907),v=t(39487),h=t(32525),x=t(50716),k=t(44194),y=t(10154),w=t.n(y),K=t(19433),j=t(91361),Z=t(98830),M=t(39497),C=t(25784),P=t(89965),F=t(2250),S=t(80953),R=t(41196),H=t(33797),E=t(59908),U=t(2011),V=t(48880),T=t(5932),L=t(31549),I=function(e){var n=e.open,t=e.isEdit,r=e.type,o=e.kbase,l=e.onCancel,s=e.onSubmit,u=C.A.useForm(),c=f()(u,1)[0],b=(0,j.Z)().translateString,p=(0,Z.u)((function(e){return e.currentOrg})),v=(0,k.useRef)(null),h=(0,k.useState)((0,T.kG)()+"/avatars/workflow.png"),x=f()(h,2),y=x[0],I=x[1],q=(0,k.useState)([]),O=f()(q,2),A=O[0],_=(O[1],(0,k.useState)({})),z=f()(_,2),D=z[0],N=z[1],Q=(0,k.useState)(!1),G=f()(Q,2),J=G[0],W=G[1],B="ollama",X="bge-m3:latest",Y=(0,k.useState)((null==o?void 0:o.embeddingProvider)||B),$=f()(Y,2),ee=$[0],ne=$[1],te=(0,k.useState)((null==o?void 0:o.embeddingModel)||X),re=f()(te,2),ae=re[0],oe=re[1],le=(0,k.useState)(""),se=f()(le,2),ie=se[0],ue=se[1];(0,k.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:y}),c.setFieldsValue({embeddingProvider:B,embeddingModel:X})),n&&setTimeout((function(){var e;null===(e=v.current)||void 0===e||e.focus()}),100)}),[n,t,o]),(0,k.useEffect)((function(){if(ee&&ae&&D[ee]){var e=D[ee].find((function(e){return e.value===ae}));e&&ue(e.label)}}),[D,ee,ae]);var de=(0,k.useCallback)((function(){W(!1)}),[]),ce=(0,k.useCallback)((function(e,n,t){ne(e),oe(n),ue(t),c.setFieldValue("embeddingProvider",e),c.setFieldValue("embeddingModel",n),W(!1)}),[c]),fe=(0,k.useCallback)((function(e,n){N((function(t){return i()(i()({},t),{},w()({},e,n))}))}),[]),ge=function(){c.validateFields().then(function(){var e=d()(a()().mark((function e(n){var l;return a()().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:r,language:n.language,embeddingProvider:n.embeddingProvider||B,embeddingModel:n.embeddingModel||X,logoUrl:n.logoUrl||y,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),K.yw.error("创建知识库失败")}))},be=function(e){"Enter"===e.key&&ge()};return(0,L.jsxs)("div",{children:[(0,L.jsx)(g.Z,{title:"新建知识库",open:n,forceRender:!0,onOk:ge,onCancel:l,children:(0,L.jsxs)(C.A,{form:c,submitter:!1,children:[(0,L.jsx)(R.Z.Item,{name:"logo",valuePropName:"fileList",getValueFromEvent:function(e){return Array.isArray(e)?e:null==e?void 0:e.fileList},label:"Logo",children:(0,L.jsxs)(U.G,{onSuccess:function(e){I(e),c.setFieldValue("logoUrl",e)},onError:function(e){console.log("logo upload error:",e)},children:[(0,L.jsx)(H.Z,{src:y}),(0,L.jsx)(m.ZP,{icon:(0,L.jsx)(E.Z,{}),children:"上传"})]})}),(0,L.jsx)(P.Z,{name:"logoUrl",hidden:!0}),(0,L.jsx)(F.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,L.jsx)(P.Z,{label:"知识库名称",name:"name",rules:[{required:!0,message:"请输入名称!"}],fieldProps:{onPressEnter:be,placeholder:"请输入名称",ref:v}}),r===M.VX&&(0,L.jsxs)(L.Fragment,{children:[(0,L.jsx)(P.Z,{label:"主标题",name:"headline",rules:[{required:!0,message:"请输入主标题!"}],fieldProps:{onPressEnter:be,placeholder:"请输入名称"}}),(0,L.jsx)(S.Z,{label:"页脚",name:"footerHtml",rules:[{required:!0,message:"请输入页脚!"}]})]}),(0,L.jsx)(S.Z,{label:"描述",name:"descriptionHtml"})]})}),r===M.QPQ&&(0,L.jsx)(V.Z,{visible:J,onCancel:de,onOk:ce,initialProvider:ee,initialModel:ae,initialModelLabel:ie,providers:A,currentOrgUid:null==p?void 0:p.uid,existingProviderModels:D,onModelsLoaded:fe,allowedModelTypes:[M.xTq]})]})},q=t(7704),O=t(88769),A=t(14597),_=t(14906),z=t(15722),D=t(82669),N=t(80556),Q=t(59304),G=t(54881),J=t(2484),W=t(90727),B=g.Z.confirm,X=function(e){var n=e.type,t=(0,_.useIntl)(),r=(0,k.useState)(!1),o=f()(r,2),s=o[0],u=o[1],c=(0,k.useRef)(!1),g=(0,k.useState)(!0),y=f()(g,2),w=y[0],C=y[1],P=(0,k.useState)(0),F=f()(P,2),S=F[0],R=F[1],H=(0,k.useState)(!1),E=f()(H,2),U=E[0],V=E[1],T=(0,k.useState)(""),X=f()(T,2),Y=X[0],$=X[1],ee=(0,A.Z)().isDarkMode,ne=(0,j.Z)().translateString,te=(0,Z.u)((function(e){return e.currentOrg})),re=(0,k.useState)(!0),ae=f()(re,2),oe=ae[0],le=ae[1],se=(0,O.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}})),ie=se.kbaseResult,ue=se.currentKbase,de=se.insertKbase,ce=se.updateLocalKbase,fe=se.setKbaseResult,ge=se.setCurrentKbase,be=se.removeKbase,me=(0,k.useCallback)(d()(a()().mark((function e(){var t,r,o,d,f,g,b,m,p,v,h,x,k=arguments;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=k.length>0&&void 0!==k[0]?k[0]:0,r=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==te?void 0:te.uid,searchText:Y},e.prev=7,e.next=10,(0,q.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,C(!p),R(t),r?(h=(null==ie||null===(v=ie.data)||void 0===v?void 0:v.content)||[],x=i()(i()({},d),{},{data:i()(i()({},d.data),{},{content:[].concat(l()(h),l()(m))})}),fe(x)):fe(d)):K.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,Y,n,null==te?void 0:te.uid,ie,fe]);(0,k.useEffect)((function(){console.log("useEffect: getKbase"),R(0),C(!0),me(0,!1)}),[Y,n,null==te?void 0:te.uid]);var pe=function(){var e=d()(a()().mark((function e(n){var t,r;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("create kb",n),t="createKbase",K.yw.loading({content:"正在创建...",key:t}),e.next=5,(0,q.v_)(n);case 5:r=e.sent,console.log("create kb response",r),200===r.code?(de(r.data),ge(r.data),K.yw.success({content:"创建成功!",key:t,duration:2}),V(!1)):(console.log("create kb failed",r),K.yw.error({content:r.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()(a()().mark((function e(n){var t,r;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("update kb",n),t="updateKbase",K.yw.loading({content:"正在更新...",key:t}),e.next=5,(0,q.t5)(n);case 5:r=e.sent,console.log("update kb response",r),200===r.code?(ce(r.data),ge(r.data),K.yw.success({content:"更新成功!",key:t,duration:2}),V(!1)):(console.log("update kb failed",r),K.yw.error({content:r.message,key:t,duration:2}));case 8:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),he=function(){var e=d()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:console.log("handleEditKbase: ",ue),le(!0),V(!0);case 3:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),xe=function(){var e=d()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:oe?ve(n):pe(n);case 1:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),ke=function(){var e=d()(a()().mark((function e(n){var r;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("handleDeleteKbase: ",n),1!==ie.data.content.length){e.next=4;break}return K.yw.error(t.formatMessage({id:"deleteKbaseTip"})),e.abrupt("return");case 4:return e.next=6,(0,q._J)(n);case 6:r=e.sent,console.log("handleDeleteKbase: ",r),200===r.code?(be(n.uid),me()):(console.log("handleDeleteKbase: ",r),K.yw.error(r.message));case 9:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),ye=function(e){console.log("搜索内容:",e)},we=function(e){var t=function(e){return n!==M._FS?ne(e.descriptionHtml):e.level===M.Hxq?"全平台客服可见":e.level===M.whQ?"本组织客服可见":e.level===M.fyH?"本客服可见":ne(e.descriptionHtml)}(e);return t};return(0,L.jsxs)(L.Fragment,{children:[(0,L.jsxs)(b.Z,{gap:"small",wrap:"nowrap",style:{padding:"10px",justifyContent:"space-between"},children:[(0,L.jsxs)(b.Z,{gap:"small",children:[(0,L.jsx)(m.ZP,{type:"primary",size:"small",icon:(0,L.jsx)(D.Z,{}),onClick:function(){console.log("new kb"),le(!1),V(!0)},children:t.formatMessage({id:"createKb",defaultMessage:"创建知识库"})}),(0,L.jsx)(m.ZP,{size:"small",icon:(0,L.jsx)(N.Z,{spin:s}),onClick:function(){R(0),C(!0),me(0,!1)},loading:s,children:t.formatMessage({id:"refresh",defaultMessage:"刷新"})})]}),(null==ue?void 0:ue.uid)&&(0,L.jsx)(p.Z,{menu:{items:[{key:"edit",icon:(0,L.jsx)(Q.Z,{}),label:t.formatMessage({id:"edit",defaultMessage:"编辑"}),onClick:he},{key:"delete",icon:(0,L.jsx)(G.Z,{}),label:t.formatMessage({id:"delete",defaultMessage:"删除"}),danger:!0,onClick:function(){return function(e){B({title:t.formatMessage({id:"deleteTip"}),icon:(0,L.jsx)(z.Z,{}),content:"".concat(t.formatMessage({id:"deleteAffirm",defaultMessage:"Delete"}),"【").concat(ne(e.name),"】?"),onOk:function(){ke(e)},onCancel:function(){},okText:t.formatMessage({id:"ok"}),cancelText:t.formatMessage({id:"cancel"})})}(ue)}}]},children:(0,L.jsx)(m.ZP,{size:"small",icon:(0,L.jsx)(J.Z,{})})})]}),(0,L.jsx)("div",{style:{padding:"0 10px 10px 10px"},children:(0,L.jsxs)(v.Z.Compact,{style:{width:"100%"},children:[(0,L.jsx)(h.Z,{placeholder:t.formatMessage({id:"kbase.search.placeholder",defaultMessage:"搜索知识库名称"}),value:Y,onChange:function(e){return $(e.target.value)},onPressEnter:function(){return ye(Y)},allowClear:!0}),(0,L.jsx)(m.ZP,{icon:(0,L.jsx)(W.Z,{}),onClick:function(){return ye(Y)}})]})}),(0,L.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&&w&&!s&&me(S+1,!0)},children:(0,L.jsx)(x.Z,{itemLayout:"horizontal",dataSource:ie.data.content,renderItem:function(e,n){return(0,L.jsx)(x.Z.Item,{style:ue.uid===e.uid?{backgroundColor:ee?"#333333":"#dddddd",cursor:"pointer"}:{cursor:"pointer"},onClick:function(){ge(e)},children:(0,L.jsx)(x.Z.Item.Meta,{style:{marginLeft:"10px"},avatar:e.logoUrl?(0,L.jsx)("img",{src:e.logoUrl,alt:"logo",style:{width:40,height:40,borderRadius:"50%",objectFit:"cover"}}):void 0,title:ne(e.name),description:we(e)})})}})}),U&&(0,L.jsx)(I,{open:U,isEdit:oe,type:n,kbase:ue,onSubmit:xe,onCancel:function(){V(!1)}})]})}},88769:function(e,n,t){t.d(n,{j:function(){return c}});var r=t(73193),a=t.n(r),o=t(76711),l=t.n(o),s=t(39497),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,r=t.findIndex((function(e){return e.uid===n.uid}));-1!==r?t[r]=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 r=n().kbaseResult.data.content,o=r.findIndex((function(e){return e.uid===t.uid}));if(-1!==o){var s=[].concat(l()(r.slice(0,o)),[t],l()(r.slice(o+1))),i=a()(a()({},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 r=n().kbaseResult.data.content,o=r.findIndex((function(e){return e.uid===t}));-1!==o?e({kbaseResult:a()(a()({},n().kbaseResult),{},{data:{content:[].concat(l()(r.slice(0,o)),l()(r.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})))}}]); |