mirror of
https://gitee.com/270580156/weiyu.git
synced 2026-05-14 19:27:53 +00:00
1 line
16 KiB
JavaScript
1 line
16 KiB
JavaScript
"use strict";(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[8601],{47944:function(e,t,a){a.d(t,{Z:function(){return s}});var n=a(83910),r=a(44194),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M518.3 459a8 8 0 00-12.6 0l-112 141.7a7.98 7.98 0 006.3 12.9h73.9V856c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V613.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 459z"}},{tag:"path",attrs:{d:"M811.4 366.7C765.6 245.9 648.9 160 512.2 160S258.8 245.8 213 366.6C127.3 389.1 64 467.2 64 560c0 110.5 89.5 200 199.9 200H304c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8h-40.1c-33.7 0-65.4-13.4-89-37.7-23.5-24.2-36-56.8-34.9-90.6.9-26.4 9.9-51.2 26.2-72.1 16.7-21.3 40.1-36.8 66.1-43.7l37.9-9.9 13.9-36.6c8.6-22.8 20.6-44.1 35.7-63.4a245.6 245.6 0 0152.4-49.9c41.1-28.9 89.5-44.2 140-44.2s98.9 15.3 140 44.2c19.9 14 37.5 30.8 52.4 49.9 15.1 19.3 27.1 40.7 35.7 63.4l13.8 36.5 37.8 10C846.1 454.5 884 503.8 884 560c0 33.1-12.9 64.3-36.3 87.7a123.07 123.07 0 01-87.6 36.3H720c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h40.1C870.5 760 960 670.5 960 560c0-92.7-63.1-170.7-148.6-193.3z"}}]},name:"cloud-upload",theme:"outlined"},o=a(54183),l=function(e,t){return r.createElement(o.Z,(0,n.Z)({},e,{ref:t,icon:i}))};var s=r.forwardRef(l)},42085:function(e,t,a){a.d(t,{Z:function(){return s}});var n=a(83910),r=a(44194),i={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M885.2 446.3l-.2-.8-112.2-285.1c-5-16.1-19.9-27.2-36.8-27.2H281.2c-17 0-32.1 11.3-36.9 27.6L139.4 443l-.3.7-.2.8c-1.3 4.9-1.7 9.9-1 14.8-.1 1.6-.2 3.2-.2 4.8V830a60.9 60.9 0 0060.8 60.8h627.2c33.5 0 60.8-27.3 60.9-60.8V464.1c0-1.3 0-2.6-.1-3.7.4-4.9 0-9.6-1.3-14.1zm-295.8-43l-.3 15.7c-.8 44.9-31.8 75.1-77.1 75.1-22.1 0-41.1-7.1-54.8-20.6S436 441.2 435.6 419l-.3-15.7H229.5L309 210h399.2l81.7 193.3H589.4zm-375 76.8h157.3c24.3 57.1 76 90.8 140.4 90.8 33.7 0 65-9.4 90.3-27.2 22.2-15.6 39.5-37.4 50.7-63.6h156.5V814H214.4V480.1z"}}]},name:"inbox",theme:"outlined"},o=a(54183),l=function(e,t){return r.createElement(o.Z,(0,n.Z)({},e,{ref:t,icon:i}))};var s=r.forwardRef(l)},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,l=e.file,s=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!=l&&null!==(t=l.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 s(l.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(l.fileUrl,"_blank")},style:{width:"100%",height:"100%",cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center",position:"relative"},children:null!=l&&null!==(a=l.fileType)&&void 0!==a&&a.startsWith("image/")?(0,o.jsx)("img",{src:null==l?void 0:l.fileUrl,alt:null==l?void 0:l.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:l.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:l.fileName})]},l.uid)}},98601:function(e,t,a){var n=a(76711),r=a.n(n),i=a(90819),o=a.n(i),l=a(89933),s=a.n(l),d=a(45332),u=a.n(d),c=a(86222),f=a.n(c),p=a(73193),g=a.n(p),m=a(44194),h=a(42085),v=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),Z=a(5932),S=a(72834),z=a(14906),O=a(88769),L=a(98830),D=a(26138),N=a(41658),B=a(31549),F=y.Z.Dragger;function H(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,l=e.handleSubmit,d=e.handleCancel,c=(0,z.useIntl)(),p=(0,O.j)((function(e){return e.currentKbase})),k=(0,L.u)((function(e){return e.currentOrg})),E=(0,D.v)((function(e){return e.categorySelectOptions})),A=(0,D.v)((function(e){return e.categoryTreeOptions})),I=(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]),P=function e(t){if(t&&0!==t.length){var a,n=f()(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()}}},R=(0,m.useState)([]),W=u()(R,2),V=W[0],Y=W[1],_=(0,m.useState)(!1),K=u()(_,2),G=K[0],J=K[1],Q=(0,m.useState)(""),X=u()(Q,2),$=X[0],q=X[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&&E&&E.length>0?E[0].value:"",kbUid:null==p?void 0:p.uid,orgUid:null==k?void 0:k.uid,channel:T.XtJ}),ie=u()(re,2),oe=ie[0],le=ie[1],se=(0,m.useState)([]),de=u()(se,2),ue=de[0],ce=de[1],fe=(0,m.useState)(!1),pe=u()(fe,2),ge=pe[0],me=pe[1];(0,m.useEffect)((function(){console.log("UploadDrag currentKbase",p),p&&le((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=P(I);e&&le((function(t){return g()(g()({},t),{},{categoryUid:e})}))}}else le((function(e){return g()(g()({},e),{},{categoryUid:""})}))}),[t,oe.categoryUid,I]);var he=function(){var e=s()(o()().mark((function e(){var a,n,r;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if($&&""!==$.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:$.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,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==p?void 0:p.uid,T.whQ,{showLoading:!1});case 12:r=n.data,le((function(e){return g()(g()({},e),{},{categoryUid:r.uid})})),J(!1),q("");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)}}(),ve=(0,m.useMemo)((function(){return{name:"file",multiple:!0,accept:a,action:(0,Z.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})),Y((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(){le((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=s()(o()().mark((function e(){var a,n,i,l;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||H(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==p?void 0:p.uid)||""),n.append("orgUid",(null==k?void 0:k.uid)||""),n.append("client",T.XtJ),fetch((0,Z.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})),l=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,Y((function(e){return[].concat(r()(e),r()(i))})),ce([]),C.yw.destroy(),0===l?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:l})),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,B.jsxs)(B.Fragment,{children:[(0,B.jsxs)(w.Z,{title:c.formatMessage({id:"upload.modal.title"}),open:n,onOk:function(){l(V)},onCancel:d,children:[t===T.n1c&&(0,B.jsxs)("div",{style:{marginBottom:12},children:[(0,B.jsx)("div",{style:{marginBottom:6,fontWeight:500},children:c.formatMessage({id:"upload.category.label",defaultMessage:"分类"})}),(0,B.jsx)(M.Z,{allowClear:!0,treeDefaultExpandAll:!0,placeholder:c.formatMessage({id:"upload.category.placeholder",defaultMessage:"请选择分类"}),treeData:I,fieldNames:{label:"title",value:"key",children:"children"},value:oe.categoryUid||void 0,onChange:function(e){return le((function(t){return g()(g()({},t),{},{categoryUid:e})}))},style:{width:"100%"},notFoundContent:0===((null==I?void 0:I.length)||0)?c.formatMessage({id:"upload.category.empty",defaultMessage:"暂无分类"}):void 0,popupRender:function(e){return 0===((null==I?void 0:I.length)||0)?(0,B.jsxs)("div",{style:{padding:8},children:[(0,B.jsx)("div",{style:{marginBottom:8,color:"#999"},children:c.formatMessage({id:"upload.category.empty",defaultMessage:"暂无分类"})}),(0,B.jsx)(b.ZP,{type:"primary",block:!0,onClick:function(){return J(!0)},children:c.formatMessage({id:"upload.category.create",defaultMessage:"创建分类"})})]}):e}})]}),(0,B.jsxs)(F,g()(g()({},ve),{},{children:[(0,B.jsx)("p",{className:"ant-upload-drag-icon",children:(0,B.jsx)(h.Z,{})}),(0,B.jsx)("p",{className:"ant-upload-text",children:c.formatMessage({id:"upload.drag.text"})}),(0,B.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,B.jsx)("div",{style:{marginTop:"16px",textAlign:"center"},children:(0,B.jsxs)(b.ZP,{type:"primary",onClick:xe,disabled:0===ue.length,loading:ge,icon:(0,B.jsx)(v.Z,{}),children:[c.formatMessage({id:"upload.start",defaultMessage:"开始上传"}),ue.length>0&&" (".concat(ue.length,")")]})}),V.length>0&&(0,B.jsxs)("div",{style:{marginTop:"16px",maxHeight:"200px",overflowY:"auto"},children:[(0,B.jsx)("h4",{children:c.formatMessage({id:"upload.uploaded.files",defaultMessage:"已上传文件"})}),(0,B.jsx)("div",{style:{display:"flex",flexWrap:"wrap",gap:"12px"},children:V.map((function(e){return(0,B.jsx)(S.Z,{file:e,onDelete:ye},e.uid)}))})]})]}),(0,B.jsx)(w.Z,{title:c.formatMessage({id:"upload.category.create.title",defaultMessage:"创建分类"}),open:G,onOk:he,onCancel:function(){return J(!1)},confirmLoading:ae,destroyOnHidden:!0,children:(0,B.jsx)(j.Z,{placeholder:c.formatMessage({id:"upload.category.create.name.placeholder",defaultMessage:"请输入分类名称"}),value:$,onChange:function(e){return q(e.target.value)},onPressEnter:he})})]})}}}]); |