mirror of
https://gitee.com/270580156/weiyu.git
synced 2026-05-18 13:17:50 +00:00
1 line
15 KiB
JavaScript
1 line
15 KiB
JavaScript
"use strict";(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[4718],{69456:function(e,t,n){n(44194);var a=n(3925),r=n(54881),i=n(19736),o=n(31549);t.Z=function(e){var t,n,s=e.file,l=e.onDelete,u=e.showDelete,d=void 0===u||u,c=(0,i.useIntl)();return(0,o.jsxs)("div",{style:{position:"relative",width:"50px",height:"50px",border:"1px solid #f0f0f0",borderRadius:"4px",overflow:"hidden"},title:c.formatMessage({id:null!=s&&null!==(t=s.fileType)&&void 0!==t&&t.startsWith("image/")?"upload.preview.image":"upload.preview.file"}),children:[d&&(0,o.jsx)(a.ZP,{type:"text",size:"small",icon:(0,o.jsx)(r.Z,{}),onClick:function(){return l(s.uid)},style:{position:"absolute",top:0,right:0,padding:"2px",background:"rgba(255, 255, 255, 0.8)",border:"none",borderRadius:"0 4px 0 4px",zIndex:1}}),(0,o.jsx)("div",{onClick:function(){return window.open(s.fileUrl,"_blank")},style:{width:"100%",height:"100%",cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center",position:"relative"},children:null!=s&&null!==(n=s.fileType)&&void 0!==n&&n.startsWith("image/")?(0,o.jsx)("img",{src:null==s?void 0:s.fileUrl,alt:null==s?void 0:s.fileName,style:{width:"100%",height:"100%",objectFit:"cover"}}):(0,o.jsx)("div",{style:{fontSize:"12px",padding:"4px",textAlign:"center",wordBreak:"break-all",display:"-webkit-box",WebkitLineClamp:2,WebkitBoxOrient:"vertical",overflow:"hidden"},children:s.fileName})}),(0,o.jsx)("div",{style:{position:"absolute",bottom:0,left:0,right:0,background:"rgba(0, 0, 0, 0.5)",color:"#fff",fontSize:"10px",padding:"2px",textAlign:"center",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"},children:s.fileName})]},s.uid)}},34718:function(e,t,n){var a=n(76711),r=n.n(a),i=n(90819),o=n.n(i),s=n(89933),l=n.n(s),u=n(45332),d=n.n(u),c=n(86222),f=n.n(c),p=n(73193),g=n.n(p),m=n(44194),v=n(42085),h=n(47944),y=n(87373),x=n(61745),b=n(46141),w=n(74491),M=n(3925),j=n(48769),k=n(96596),U=n.n(k),T=n(6844),C=n(93527),K=n(65819),R=n(69456),O=n(19736),S=n(56773),Z=n(14888),z=n(47598),D=n(88165),I=n(31549),L=y.Z.Dragger;function N(e){var t;switch(null===(t=e.split(".").pop())||void 0===t?void 0:t.toLowerCase()){case"png":return"image/png";case"jpg":case"jpeg":return"image/jpeg";case"gif":return"image/gif";case"webp":return"image/webp";case"svg":return"image/svg+xml";case"pdf":return"application/pdf";case"txt":return"text/plain";case"md":return"text/markdown";case"csv":return"text/csv";case"json":return"application/json";case"zip":return"application/zip";case"mp3":return"audio/mpeg";case"wav":return"audio/wav";case"mp4":return"video/mp4";case"mov":return"video/quicktime";case"doc":return"application/msword";case"docx":return"application/vnd.openxmlformats-officedocument.wordprocessingml.document";case"xls":return"application/vnd.ms-excel";case"xlsx":return"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";case"ppt":return"application/vnd.ms-powerpoint";case"pptx":return"application/vnd.openxmlformats-officedocument.presentationml.presentation";default:return}}t.Z=function(e){var t=e.type,n=e.acceptType,a=e.isModalOpen,i=e.attachments,s=e.handleSubmit,u=e.handleCancel,c=(0,O.useIntl)(),p=(0,S.j)((function(e){return e.currentKbase})),k=(0,Z.u)((function(e){return e.currentOrg})),F=(0,z.v)((function(e){return e.categorySelectOptions})),A=(0,z.v)((function(e){return e.categoryTreeOptions})),B=(0,m.useMemo)((function(){return function e(t){return t&&0!==t.length?t.filter((function(e){return e.key!==T.zBg})).map((function(t){return g()(g()({},t),{},{children:e(t.children)})})):[]}(A)}),[A]),E=function e(t){if(t&&0!==t.length){var n,a=f()(t);try{for(a.s();!(n=a.n()).done;){var r=n.value;if(null!=r&&r.key)return r.key;var i=e(r.children);if(i)return i}}catch(e){a.e(e)}finally{a.f()}}},P=(0,m.useState)([]),W=d()(P,2),H=W[0],Y=W[1],_=(0,m.useState)(!1),J=d()(_,2),G=J[0],Q=J[1],X=(0,m.useState)(""),$=d()(X,2),q=$[0],V=$[1],ee=(0,m.useState)(!1),te=d()(ee,2),ne=te[0],ae=te[1],re=(0,m.useState)({file:null,fileName:"test.pdf",fileType:"application/pdf",isAvatar:"false",kbType:t,categoryUid:t===T.n1c&&F&&F.length>0?F[0].value:"",kbUid:null==p?void 0:p.uid,orgUid:null==k?void 0:k.uid,channel:T.XtJ}),ie=d()(re,2),oe=ie[0],se=ie[1],le=(0,m.useState)([]),ue=d()(le,2),de=ue[0],ce=ue[1],fe=(0,m.useState)(!1),pe=d()(fe,2),ge=pe[0],me=pe[1];(0,m.useEffect)((function(){console.log("UploadDrag currentKbase",p),p&&se((function(e){return g()(g()({},e),{},{kbUid:null==p?void 0:p.uid})}))}),[p]),(0,m.useEffect)((function(){if(t===T.n1c)if(oe.categoryUid!==T.zBg){if(!oe.categoryUid||""===oe.categoryUid){var e=E(B);e&&se((function(t){return g()(g()({},t),{},{categoryUid:e})}))}}else se((function(e){return g()(g()({},e),{},{categoryUid:""})}))}),[t,oe.categoryUid,B]);var ve=function(){var e=l()(o()().mark((function e(){var n,a,r;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(q&&""!==q.trim()){e.next=3;break}return C.yw.warning(c.formatMessage({id:"upload.category.create.empty",defaultMessage:"请输入分类名称"})),e.abrupt("return");case 3:return ae(!0),n={uid:"",name:q.trim(),level:T.whQ,type:t,parentUid:void 0,kbUid:null==p?void 0:p.uid,orgUid:null==k?void 0:k.uid},e.prev=5,e.next=8,(0,D.i8)(n,{showLoading:!0,loadingMessage:c.formatMessage({id:"creating",defaultMessage:"创建中..."}),successMessage:c.formatMessage({id:"upload.category.create.success",defaultMessage:"分类创建成功"}),errorMessage:c.formatMessage({id:"upload.category.create.error",defaultMessage:"分类创建失败"})});case 8:if(!(a=e.sent)||!a.data){e.next=16;break}return e.next=12,(0,D.HK)(t,null==k?void 0:k.uid,null==p?void 0:p.uid,T.whQ,{showLoading:!1});case 12:r=a.data,se((function(e){return g()(g()({},e),{},{categoryUid:r.uid})})),Q(!1),V("");case 16:return e.prev=16,ae(!1),e.finish(16);case 19:case"end":return e.stop()}}),e,null,[[5,,16,19]])})));return function(){return e.apply(this,arguments)}}(),he=(0,m.useMemo)((function(){return{name:"file",multiple:!0,accept:n,action:(0,K.M$)(),headers:{Authorization:"Bearer "+localStorage.getItem(T.LA8)},data:g()({},oe),fileList:de,showUploadList:!0,beforeUpload:function(e){if(e.size>10485760)return C.yw.error(c.formatMessage({id:"upload.size.limit",defaultMessage:"文件大小不能超过10MB"})),y.Z.LIST_IGNORE;if(n&&"*"!==n){var t,a=n.split(","),i="."+(null===(t=e.name.split(".").pop())||void 0===t?void 0:t.toLowerCase());if(!a.some((function(t){return"*"===t||(t.startsWith(".")?i===t:e.type===t)})))return C.yw.error(c.formatMessage({id:"upload.type.invalid",defaultMessage:"不支持的文件类型: {fileType},请选择 {acceptTypes} 格式的文件"},{fileType:e.type||i,acceptTypes:n})),y.Z.LIST_IGNORE}return ce((function(t){return[].concat(r()(t),[g()(g()({},e),{},{status:"done",name:e.name,uid:e.uid,type:e.type,originFileObj:e})])})),!1},onRemove:function(e){ce((function(t){return t.filter((function(t){return t.uid!==e.uid}))}))},onChange:function(e){var t;("uploading"===e.file.status&&C.yw.loading(c.formatMessage({id:"upload.uploading"},{filename:e.file.name})),"done"===e.file.status)?200===(null===(t=e.file.response)||void 0===t?void 0:t.code)?(C.yw.destroy(),C.yw.success(c.formatMessage({id:"upload.success"},{filename:e.file.name})),Y((function(t){var n;return[].concat(r()(t),[null===(n=e.file.response)||void 0===n?void 0:n.data])}))):(C.yw.destroy(),C.yw.error(c.formatMessage({id:"upload.failed"},{filename:e.file.name}))):"error"===e.file.status&&C.yw.error(c.formatMessage({id:"upload.failed"},{filename:e.file.name}))},onDrop:function(e){if(console.log("Dropped files",e.dataTransfer.files),n&&"*"!==n&&e.dataTransfer.files.length>0){var t=n.split(","),a=Array.from(e.dataTransfer.files).filter((function(e){var n,a="."+(null===(n=e.name.split(".").pop())||void 0===n?void 0:n.toLowerCase());return!t.some((function(t){return"*"===t||(t.startsWith(".")?a===t:e.type===t)}))}));if(a.length>0){var r=a.map((function(e){return e.name})).join(", ");C.yw.error(c.formatMessage({id:"upload.drop.type.invalid",defaultMessage:"拖入的文件包含不支持的类型: {fileNames},请选择 {acceptTypes} 格式的文件"},{fileNames:r,acceptTypes:n}))}}}}}),[oe,de,c,n]);(0,m.useEffect)((function(){se((function(e){return g()(g()({},e),{},{kbType:t,categoryUid:""})})),i&&Y(i.map((function(e){return e.upload}))),ce([])}),[t,i]);var ye=function(e){console.log("handleDelete",e),Y((function(t){return t.filter((function(t){return t.uid!==e}))}))},xe=function(){var e=l()(o()().mark((function e(){var n,a,i,s;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(0!==de.length){e.next=3;break}return C.yw.warning(c.formatMessage({id:"upload.nofiles",defaultMessage:"请先选择文件"})),e.abrupt("return");case 3:return me(!0),n=de.map((function(e){var n,a=new FormData;if(e.originFileObj)a.append("file",e.originFileObj);else{if(console.error("originFileObj is missing for file:",e),!(e instanceof File))return e.url?(console.error("File has URL but no originFileObj:",e.url),Promise.reject(new Error("No file object available"))):Promise.reject(new Error("Invalid file object and no alternatives"));a.append("file",e),console.log("Used file directly as it is a File instance")}var r=U()(new Date).format("YYYYMMDDHHmmss")+"_"+e.name;a.append("fileName",r);var i=(null===(n=e.originFileObj)||void 0===n?void 0:n.type)||e.type||N(e.name)||"application/octet-stream";return a.append("fileType",i),a.append("isAvatar","false"),a.append("kbType",t),a.append("categoryUid",oe.categoryUid||""),a.append("kbUid",(null==p?void 0:p.uid)||""),a.append("orgUid",(null==k?void 0:k.uid)||""),a.append("client",T.XtJ),fetch((0,K.M$)(),{method:"POST",headers:{Authorization:"Bearer "+localStorage.getItem(T.LA8)},body:a}).then((function(e){if(!e.ok)throw new Error("HTTP error! status: ".concat(e.status));return e.json()})).catch((function(t){throw console.error("Upload error for file:",e.name,t),t}))})),e.prev=5,C.yw.loading(c.formatMessage({id:"upload.batch.uploading",defaultMessage:"正在上传文件..."})),e.next=9,Promise.allSettled(n);case 9:a=e.sent,i=a.filter((function(e){var t;return"fulfilled"===e.status&&200===(null===(t=e.value)||void 0===t?void 0:t.code)})).map((function(e){return e.value.data})),s=a.filter((function(e){var t;return"rejected"===e.status||"fulfilled"===e.status&&200!==(null===(t=e.value)||void 0===t?void 0:t.code)})).length,Y((function(e){return[].concat(r()(e),r()(i))})),ce([]),C.yw.destroy(),0===s?C.yw.success(c.formatMessage({id:"upload.batch.success",defaultMessage:"成功上传 {count} 个文件"},{count:i.length})):C.yw.warning(c.formatMessage({id:"upload.batch.partial",defaultMessage:"成功上传 {success} 个文件,{failed} 个文件上传失败"},{success:i.length,failed:s})),t===T.n1c&&i.length>0&&x.ZP.info({message:c.formatMessage({id:"upload.llm.processing.title",defaultMessage:"文件处理中"}),description:c.formatMessage({id:"upload.llm.processing.description",defaultMessage:"您上传的文件正在处理中,大概需要等待2-3分钟。在处理完毕之前,可能不会在表中显示新上传的文件。"}),duration:8,placement:"topRight"}),e.next=24;break;case 19:e.prev=19,e.t0=e.catch(5),console.error("上传错误:",e.t0),C.yw.destroy(),C.yw.error(c.formatMessage({id:"upload.batch.error",defaultMessage:"上传过程发生错误"}));case 24:return e.prev=24,me(!1),e.finish(24);case 27:case"end":return e.stop()}}),e,null,[[5,19,24,27]])})));return function(){return e.apply(this,arguments)}}();return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)(b.Z,{title:c.formatMessage({id:"upload.modal.title"}),open:a,onOk:function(){s(H)},onCancel:u,children:[t===T.n1c&&(0,I.jsxs)("div",{style:{marginBottom:12},children:[(0,I.jsx)("div",{style:{marginBottom:6,fontWeight:500},children:c.formatMessage({id:"upload.category.label",defaultMessage:"分类"})}),(0,I.jsx)(w.Z,{allowClear:!0,treeDefaultExpandAll:!0,placeholder:c.formatMessage({id:"upload.category.placeholder",defaultMessage:"请选择分类"}),treeData:B,fieldNames:{label:"title",value:"key",children:"children"},value:oe.categoryUid||void 0,onChange:function(e){return se((function(t){return g()(g()({},t),{},{categoryUid:e})}))},style:{width:"100%"},notFoundContent:0===((null==B?void 0:B.length)||0)?c.formatMessage({id:"upload.category.empty",defaultMessage:"暂无分类"}):void 0,popupRender:function(e){return 0===((null==B?void 0:B.length)||0)?(0,I.jsxs)("div",{style:{padding:8},children:[(0,I.jsx)("div",{style:{marginBottom:8,color:"#999"},children:c.formatMessage({id:"upload.category.empty",defaultMessage:"暂无分类"})}),(0,I.jsx)(M.ZP,{type:"primary",block:!0,onClick:function(){return Q(!0)},children:c.formatMessage({id:"upload.category.create",defaultMessage:"创建分类"})})]}):e}})]}),(0,I.jsxs)(L,g()(g()({},he),{},{children:[(0,I.jsx)("p",{className:"ant-upload-drag-icon",children:(0,I.jsx)(v.Z,{})}),(0,I.jsx)("p",{className:"ant-upload-text",children:c.formatMessage({id:"upload.drag.text"})}),(0,I.jsx)("p",{className:"ant-upload-hint",children:n?c.formatMessage({id:"upload.drag.hint.withtype.size",defaultMessage:"支持单个或批量上传 {acceptTypes} 格式的文件,文件大小不超过10MB"},{acceptTypes:n.replace(/\./g,"")}):c.formatMessage({id:"upload.drag.hint.size"})})]})),(0,I.jsx)("div",{style:{marginTop:"16px",textAlign:"center"},children:(0,I.jsxs)(M.ZP,{type:"primary",onClick:xe,disabled:0===de.length,loading:ge,icon:(0,I.jsx)(h.Z,{}),children:[c.formatMessage({id:"upload.start",defaultMessage:"开始上传"}),de.length>0&&" (".concat(de.length,")")]})}),H.length>0&&(0,I.jsxs)("div",{style:{marginTop:"16px",maxHeight:"200px",overflowY:"auto"},children:[(0,I.jsx)("h4",{children:c.formatMessage({id:"upload.uploaded.files",defaultMessage:"已上传文件"})}),(0,I.jsx)("div",{style:{display:"flex",flexWrap:"wrap",gap:"12px"},children:H.map((function(e){return(0,I.jsx)(R.Z,{file:e,onDelete:ye},e.uid)}))})]})]}),(0,I.jsx)(b.Z,{title:c.formatMessage({id:"upload.category.create.title",defaultMessage:"创建分类"}),open:G,onOk:ve,onCancel:function(){return Q(!1)},confirmLoading:ne,destroyOnHidden:!0,children:(0,I.jsx)(j.Z,{placeholder:c.formatMessage({id:"upload.category.create.name.placeholder",defaultMessage:"请输入分类名称"}),value:q,onChange:function(e){return V(e.target.value)},onPressEnter:ve})})]})}},56773:function(e,t,n){n.d(t,{j:function(){return c}});var a=n(73193),r=n.n(a),i=n(76711),o=n.n(i),s=n(6844),l=n(26557),u=n(26407),d=n(20744),c=(0,l.Ue)()((0,u.mW)((0,u.tJ)((0,d.n)((function(e,t){return{currentKbase:{uid:"",orgUid:""},kbaseResult:{data:{content:[]}},insertKbase:function(t){e((function(e){e.kbaseResult.data.content.unshift(t)}))},updateKbase:function(t){e((function(e){var n=e.kbaseResult.data.content,a=n.findIndex((function(e){return e.uid===t.uid}));-1!==a?n[a]=t:console.warn("Kbase with uid ".concat(t.uid," not found."))}))},setKbaseResult:function(t){var n;e({kbaseResult:t}),(null===(n=t.data)||void 0===n||null===(n=n.content)||void 0===n?void 0:n.length)>0&&e({currentKbase:t.data.content[0]})},setCurrentKbase:function(n){var a=t().kbaseResult.data.content,i=a.findIndex((function(e){return e.uid===n.uid}));if(-1!==i){var s=[].concat(o()(a.slice(0,i)),[n],o()(a.slice(i+1))),l=r()(r()({},t().kbaseResult),{},{data:{content:s}});e({kbaseResult:l,currentKbase:n})}else console.warn("Kbase with the specified uid not found."),e({currentKbase:n})},removeKbase:function(n){var a=t().kbaseResult.data.content,i=a.findIndex((function(e){return e.uid===n}));-1!==i?e({kbaseResult:r()(r()({},t().kbaseResult),{},{data:{content:[].concat(o()(a.slice(0,i)),o()(a.slice(i+1)))}})}):console.warn("Kbase not found in cache:",n),t().currentKbase.uid===n&&e({currentKbase:{uid:"",orgUid:""}})},deleteKbaseCache:function(){return e({},!0)}}})),{name:s.wKE})))}}]); |