Files
weiyu/deploy/server/admin/8601.10ef1f8c.async.js
jack ning 4445905084 update
2025-11-22 13:39:00 +08:00

1 line
14 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"use strict";(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[8601],{72834:function(e,t,a){a(44194);var n=a(82770),r=a(54881),i=a(14906),o=a(31549);t.Z=function(e){var t,a,s=e.file,l=e.onDelete,d=e.showDelete,u=void 0===d||d,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:[u&&(0,o.jsx)(n.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!==(a=s.fileType)&&void 0!==a&&a.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)}},98601:function(e,t,a){var n=a(76711),r=a.n(n),i=a(90819),o=a.n(i),s=a(89933),l=a.n(s),d=a(45332),u=a.n(d),c=a(86222),p=a.n(c),f=a(73193),g=a.n(f),m=a(44194),v=a(42085),h=a(47944),y=a(81637),x=a(24462),w=a(86895),M=a(9404),b=a(82770),j=a(32525),k=a(96596),U=a.n(k),T=a(39497),C=a(19433),O=a(5932),S=a(72834),Z=a(14906),z=a(88769),D=a(98830),L=a(26138),N=a(41658),F=a(31549),A=y.Z.Dragger;function B(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,a=e.acceptType,n=e.isModalOpen,i=e.attachments,s=e.handleSubmit,d=e.handleCancel,c=(0,Z.useIntl)(),f=(0,z.j)((function(e){return e.currentKbase})),k=(0,D.u)((function(e){return e.currentOrg})),I=(0,L.v)((function(e){return e.categorySelectOptions})),E=(0,L.v)((function(e){return e.categoryTreeOptions})),P=(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)})})):[]}(E)}),[E]),R=function e(t){if(t&&0!==t.length){var a,n=p()(t);try{for(n.s();!(a=n.n()).done;){var r=a.value;if(null!=r&&r.key)return r.key;var i=e(r.children);if(i)return i}}catch(e){n.e(e)}finally{n.f()}}},W=(0,m.useState)([]),H=u()(W,2),Y=H[0],_=H[1],K=(0,m.useState)(!1),G=u()(K,2),J=G[0],Q=G[1],X=(0,m.useState)(""),$=u()(X,2),q=$[0],V=$[1],ee=(0,m.useState)(!1),te=u()(ee,2),ae=te[0],ne=te[1],re=(0,m.useState)({file:null,fileName:"test.pdf",fileType:"application/pdf",isAvatar:"false",kbType:t,categoryUid:t===T.n1c&&I&&I.length>0?I[0].value:"",kbUid:null==f?void 0:f.uid,orgUid:null==k?void 0:k.uid,channel:T.XtJ}),ie=u()(re,2),oe=ie[0],se=ie[1],le=(0,m.useState)([]),de=u()(le,2),ue=de[0],ce=de[1],pe=(0,m.useState)(!1),fe=u()(pe,2),ge=fe[0],me=fe[1];(0,m.useEffect)((function(){console.log("UploadDrag currentKbase",f),f&&se((function(e){return g()(g()({},e),{},{kbUid:null==f?void 0:f.uid})}))}),[f]),(0,m.useEffect)((function(){if(t===T.n1c)if(oe.categoryUid!==T.zBg){if(!oe.categoryUid||""===oe.categoryUid){var e=R(P);e&&se((function(t){return g()(g()({},t),{},{categoryUid:e})}))}}else se((function(e){return g()(g()({},e),{},{categoryUid:""})}))}),[t,oe.categoryUid,P]);var ve=function(){var e=l()(o()().mark((function e(){var a,n,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 ne(!0),a={uid:"",name:q.trim(),level:T.whQ,type:t,parentUid:void 0,kbUid:null==f?void 0:f.uid,orgUid:null==k?void 0:k.uid},e.prev=5,e.next=8,(0,N.i8)(a,{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(!(n=e.sent)||!n.data){e.next=16;break}return e.next=12,(0,N.HK)(t,null==k?void 0:k.uid,null==f?void 0:f.uid,T.whQ,{showLoading:!1});case 12:r=n.data,se((function(e){return g()(g()({},e),{},{categoryUid:r.uid})})),Q(!1),V("");case 16:return e.prev=16,ne(!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:a,action:(0,O.M$)(),headers:{Authorization:"Bearer "+localStorage.getItem(T.LA8)},data:g()({},oe),fileList:ue,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(a&&"*"!==a){var t,n=a.split(","),i="."+(null===(t=e.name.split(".").pop())||void 0===t?void 0:t.toLowerCase());if(!n.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:a})),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})),_((function(t){return[].concat(r()(t),[e.file.response.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),a&&"*"!==a&&e.dataTransfer.files.length>0){var t=a.split(","),n=Array.from(e.dataTransfer.files).filter((function(e){var a,n="."+(null===(a=e.name.split(".").pop())||void 0===a?void 0:a.toLowerCase());return!t.some((function(t){return"*"===t||(t.startsWith(".")?n===t:e.type===t)}))}));if(n.length>0){var r=n.map((function(e){return e.name})).join(", ");C.yw.error(c.formatMessage({id:"upload.drop.type.invalid",defaultMessage:"拖入的文件包含不支持的类型: {fileNames},请选择 {acceptTypes} 格式的文件"},{fileNames:r,acceptTypes:a}))}}}}}),[oe,ue,c,a]);(0,m.useEffect)((function(){se((function(e){return g()(g()({},e),{},{kbType:t,categoryUid:""})})),i&&_(i.map((function(e){return e.upload}))),ce([])}),[t,i]);var ye=function(e){console.log("handleDelete",e),_((function(t){return t.filter((function(t){return t.uid!==e}))}))},xe=function(){var e=l()(o()().mark((function e(){var a,n,i,s;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(0!==ue.length){e.next=3;break}return C.yw.warning(c.formatMessage({id:"upload.nofiles",defaultMessage:"请先选择文件"})),e.abrupt("return");case 3:return me(!0),a=ue.map((function(e){var a,n=new FormData;if(e.originFileObj)n.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"));n.append("file",e),console.log("Used file directly as it is a File instance")}var r=U()(new Date).format("YYYYMMDDHHmmss")+"_"+e.name;n.append("fileName",r);var i=(null===(a=e.originFileObj)||void 0===a?void 0:a.type)||e.type||B(e.name)||"application/octet-stream";return n.append("fileType",i),n.append("isAvatar","false"),n.append("kbType",t),n.append("categoryUid",oe.categoryUid||""),n.append("kbUid",(null==f?void 0:f.uid)||""),n.append("orgUid",(null==k?void 0:k.uid)||""),n.append("client",T.XtJ),fetch((0,O.M$)(),{method:"POST",headers:{Authorization:"Bearer "+localStorage.getItem(T.LA8)},body:n}).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(a);case 9:n=e.sent,i=n.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=n.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,_((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,F.jsxs)(F.Fragment,{children:[(0,F.jsxs)(w.Z,{title:c.formatMessage({id:"upload.modal.title"}),open:n,onOk:function(){s(Y)},onCancel:d,children:[t===T.n1c&&(0,F.jsxs)("div",{style:{marginBottom:12},children:[(0,F.jsx)("div",{style:{marginBottom:6,fontWeight:500},children:c.formatMessage({id:"upload.category.label",defaultMessage:"分类"})}),(0,F.jsx)(M.Z,{allowClear:!0,treeDefaultExpandAll:!0,placeholder:c.formatMessage({id:"upload.category.placeholder",defaultMessage:"请选择分类"}),treeData:P,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==P?void 0:P.length)||0)?c.formatMessage({id:"upload.category.empty",defaultMessage:"暂无分类"}):void 0,popupRender:function(e){return 0===((null==P?void 0:P.length)||0)?(0,F.jsxs)("div",{style:{padding:8},children:[(0,F.jsx)("div",{style:{marginBottom:8,color:"#999"},children:c.formatMessage({id:"upload.category.empty",defaultMessage:"暂无分类"})}),(0,F.jsx)(b.ZP,{type:"primary",block:!0,onClick:function(){return Q(!0)},children:c.formatMessage({id:"upload.category.create",defaultMessage:"创建分类"})})]}):e}})]}),(0,F.jsxs)(A,g()(g()({},he),{},{children:[(0,F.jsx)("p",{className:"ant-upload-drag-icon",children:(0,F.jsx)(v.Z,{})}),(0,F.jsx)("p",{className:"ant-upload-text",children:c.formatMessage({id:"upload.drag.text"})}),(0,F.jsx)("p",{className:"ant-upload-hint",children:a?c.formatMessage({id:"upload.drag.hint.withtype.size",defaultMessage:"支持单个或批量上传 {acceptTypes} 格式的文件文件大小不超过10MB"},{acceptTypes:a.replace(/\./g,"")}):c.formatMessage({id:"upload.drag.hint.size"})})]})),(0,F.jsx)("div",{style:{marginTop:"16px",textAlign:"center"},children:(0,F.jsxs)(b.ZP,{type:"primary",onClick:xe,disabled:0===ue.length,loading:ge,icon:(0,F.jsx)(h.Z,{}),children:[c.formatMessage({id:"upload.start",defaultMessage:"开始上传"}),ue.length>0&&" (".concat(ue.length,")")]})}),Y.length>0&&(0,F.jsxs)("div",{style:{marginTop:"16px",maxHeight:"200px",overflowY:"auto"},children:[(0,F.jsx)("h4",{children:c.formatMessage({id:"upload.uploaded.files",defaultMessage:"已上传文件"})}),(0,F.jsx)("div",{style:{display:"flex",flexWrap:"wrap",gap:"12px"},children:Y.map((function(e){return(0,F.jsx)(S.Z,{file:e,onDelete:ye},e.uid)}))})]})]}),(0,F.jsx)(w.Z,{title:c.formatMessage({id:"upload.category.create.title",defaultMessage:"创建分类"}),open:J,onOk:ve,onCancel:function(){return Q(!1)},confirmLoading:ae,destroyOnHidden:!0,children:(0,F.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})})]})}}}]);