mirror of
https://gitee.com/270580156/weiyu.git
synced 2026-05-01 06:20:17 +00:00
1 line
15 KiB
JavaScript
1 line
15 KiB
JavaScript
"use strict";(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[6929],{42085:function(e,t,a){a.d(t,{Z:function(){return l}});var n=a(77260),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),s=function(e,t){return r.createElement(o.Z,(0,n.Z)({},e,{ref:t,icon:i}))};var l=r.forwardRef(s)},11042:function(e,t,a){a(44194);var n=a(5780),r=a(54881),i=a(14870),o=a(31549);t.Z=function(e){var t,a,s=e.file,l=e.onDelete,d=e.showDelete,c=void 0===d||d,u=(0,i.useIntl)();return(0,o.jsxs)("div",{style:{position:"relative",width:"50px",height:"50px",border:"1px solid #f0f0f0",borderRadius:"4px",overflow:"hidden"},title:u.formatMessage({id:null!=s&&null!==(t=s.fileType)&&void 0!==t&&t.startsWith("image/")?"upload.preview.image":"upload.preview.file"}),children:[c&&(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)}},26929:function(e,t,a){a.d(t,{Z:function(){return 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(73193),c=a.n(d),u=a(45332),p=a.n(u),f=a(44194),g=a(42085),m=a(77260),v={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"},h=a(54183),y=function(e,t){return f.createElement(h.Z,(0,m.Z)({},e,{ref:t,icon:v}))};var x=f.forwardRef(y),w=a(15435),M=a(7307),b=a(68349),j=a(27904),k=a(5780),U=a(27259),T=a(28977),C=a.n(T),Z=a(5488),S=a(5025),z=a(18580),L=a(11042),O=a(14870),F=a(68866),H=a(34599),N=a(8065),D=a(78323),B=a(31549),E=w.Z.Dragger;function I(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}}var A=function(e){var t=e.type,a=e.acceptType,n=e.isModalOpen,i=e.attachments,s=e.handleSubmit,d=e.handleCancel,u=(0,O.useIntl)(),m=(0,F.j)((function(e){return e.currentKbase})),v=(0,H.u)((function(e){return e.currentOrg})),h=(0,N.v)((function(e){return e.categorySelectOptions})),y=(0,f.useState)([]),T=p()(y,2),A=T[0],P=T[1],R=(0,f.useState)(!1),W=p()(R,2),V=W[0],Y=W[1],_=(0,f.useState)(""),K=p()(_,2),G=K[0],J=K[1],Q=(0,f.useState)(!1),X=p()(Q,2),$=X[0],q=X[1],ee=(0,f.useState)({file:null,fileName:"test.pdf",fileType:"application/pdf",isAvatar:"false",kbType:t,categoryUid:t===Z.n1c&&h&&h.length>0?h[0].value:"",kbUid:null==m?void 0:m.uid,orgUid:null==v?void 0:v.uid,channel:Z.XtJ}),te=p()(ee,2),ae=te[0],ne=te[1],re=(0,f.useState)([]),ie=p()(re,2),oe=ie[0],se=ie[1],le=(0,f.useState)(!1),de=p()(le,2),ce=de[0],ue=de[1];(0,f.useEffect)((function(){console.log("UploadDrag currentKbase",m),m&&ne((function(e){return c()(c()({},e),{},{kbUid:null==m?void 0:m.uid})}))}),[m]),(0,f.useEffect)((function(){if(t===Z.n1c&&(!ae.categoryUid||""===ae.categoryUid)&&h&&h.length>0){var e=h[0].value;ne((function(t){return c()(c()({},t),{},{categoryUid:e})}))}}),[t,h,ae.categoryUid]);var pe=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(G&&""!==G.trim()){e.next=3;break}return S.yw.warning(u.formatMessage({id:"upload.category.create.empty",defaultMessage:"请输入分类名称"})),e.abrupt("return");case 3:return q(!0),a={uid:"",name:G.trim(),level:Z.whQ,type:t,parentUid:void 0,kbUid:null==m?void 0:m.uid,orgUid:null==v?void 0:v.uid},e.prev=5,e.next=8,(0,D.i8)(a,{showLoading:!0,loadingMessage:u.formatMessage({id:"creating",defaultMessage:"创建中..."}),successMessage:u.formatMessage({id:"upload.category.create.success",defaultMessage:"分类创建成功"}),errorMessage:u.formatMessage({id:"upload.category.create.error",defaultMessage:"分类创建失败"})});case 8:if(!(n=e.sent)||!n.data){e.next=16;break}return e.next=12,(0,D.HK)(t,null==v?void 0:v.uid,null==m?void 0:m.uid,Z.whQ,{showLoading:!1});case 12:r=n.data,ne((function(e){return c()(c()({},e),{},{categoryUid:r.uid})})),Y(!1),J("");case 16:return e.prev=16,q(!1),e.finish(16);case 19:case"end":return e.stop()}}),e,null,[[5,,16,19]])})));return function(){return e.apply(this,arguments)}}(),fe=(0,f.useMemo)((function(){return{name:"file",multiple:!0,accept:a,action:(0,z.M$)(),headers:{Authorization:"Bearer "+localStorage.getItem(Z.LA8)},data:c()({},ae),fileList:oe,showUploadList:!0,beforeUpload:function(e){if(e.size>10485760)return S.yw.error(u.formatMessage({id:"upload.size.limit",defaultMessage:"文件大小不能超过10MB"})),w.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 S.yw.error(u.formatMessage({id:"upload.type.invalid",defaultMessage:"不支持的文件类型: {fileType},请选择 {acceptTypes} 格式的文件"},{fileType:e.type||i,acceptTypes:a})),w.Z.LIST_IGNORE}return se((function(t){return[].concat(r()(t),[c()(c()({},e),{},{status:"done",name:e.name,uid:e.uid,type:e.type,originFileObj:e})])})),!1},onRemove:function(e){se((function(t){return t.filter((function(t){return t.uid!==e.uid}))}))},onChange:function(e){var t;("uploading"===e.file.status&&S.yw.loading(u.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)?(S.yw.destroy(),S.yw.success(u.formatMessage({id:"upload.success"},{filename:e.file.name})),P((function(t){return[].concat(r()(t),[e.file.response.data])}))):(S.yw.destroy(),S.yw.error(u.formatMessage({id:"upload.failed"},{filename:e.file.name}))):"error"===e.file.status&&S.yw.error(u.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(", ");S.yw.error(u.formatMessage({id:"upload.drop.type.invalid",defaultMessage:"拖入的文件包含不支持的类型: {fileNames},请选择 {acceptTypes} 格式的文件"},{fileNames:r,acceptTypes:a}))}}}}}),[ae,oe,u,a]);(0,f.useEffect)((function(){ne((function(e){return c()(c()({},e),{},{kbType:t,categoryUid:""})})),i&&P(i.map((function(e){return e.upload}))),se([])}),[t,i]);var ge=function(e){console.log("handleDelete",e),P((function(t){return t.filter((function(t){return t.uid!==e}))}))},me=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!==oe.length){e.next=3;break}return S.yw.warning(u.formatMessage({id:"upload.nofiles",defaultMessage:"请先选择文件"})),e.abrupt("return");case 3:return ue(!0),a=oe.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=C()(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||I(e.name)||"application/octet-stream";return n.append("fileType",i),n.append("isAvatar","false"),n.append("kbType",t),n.append("categoryUid",ae.categoryUid||""),n.append("kbUid",(null==m?void 0:m.uid)||""),n.append("orgUid",(null==v?void 0:v.uid)||""),n.append("client",Z.XtJ),fetch((0,z.M$)(),{method:"POST",headers:{Authorization:"Bearer "+localStorage.getItem(Z.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,S.yw.loading(u.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,P((function(e){return[].concat(r()(e),r()(i))})),se([]),S.yw.destroy(),0===s?S.yw.success(u.formatMessage({id:"upload.batch.success",defaultMessage:"成功上传 {count} 个文件"},{count:i.length})):S.yw.warning(u.formatMessage({id:"upload.batch.partial",defaultMessage:"成功上传 {success} 个文件,{failed} 个文件上传失败"},{success:i.length,failed:s})),t===Z.n1c&&i.length>0&&M.ZP.info({message:u.formatMessage({id:"upload.llm.processing.title",defaultMessage:"文件处理中"}),description:u.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),S.yw.destroy(),S.yw.error(u.formatMessage({id:"upload.batch.error",defaultMessage:"上传过程发生错误"}));case 24:return e.prev=24,ue(!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)(b.Z,{title:u.formatMessage({id:"upload.modal.title"}),open:n,onOk:function(){s(A)},onCancel:d,children:[t===Z.n1c&&(0,B.jsxs)("div",{style:{marginBottom:12},children:[(0,B.jsx)("div",{style:{marginBottom:6,fontWeight:500},children:u.formatMessage({id:"upload.category.label",defaultMessage:"分类"})}),(0,B.jsx)(j.Z,{allowClear:!0,placeholder:u.formatMessage({id:"upload.category.placeholder",defaultMessage:"请选择分类"}),options:h,value:ae.categoryUid||void 0,onChange:function(e){return ne((function(t){return c()(c()({},t),{},{categoryUid:e})}))},style:{width:"100%"},notFoundContent:0===((null==h?void 0:h.length)||0)?u.formatMessage({id:"upload.category.empty",defaultMessage:"暂无分类"}):void 0,dropdownRender:function(e){return 0===((null==h?void 0:h.length)||0)?(0,B.jsxs)("div",{style:{padding:8},children:[(0,B.jsx)("div",{style:{marginBottom:8,color:"#999"},children:u.formatMessage({id:"upload.category.empty",defaultMessage:"暂无分类"})}),(0,B.jsx)(k.ZP,{type:"primary",block:!0,onClick:function(){return Y(!0)},children:u.formatMessage({id:"upload.category.create",defaultMessage:"创建分类"})})]}):e}})]}),(0,B.jsxs)(E,c()(c()({},fe),{},{children:[(0,B.jsx)("p",{className:"ant-upload-drag-icon",children:(0,B.jsx)(g.Z,{})}),(0,B.jsx)("p",{className:"ant-upload-text",children:u.formatMessage({id:"upload.drag.text"})}),(0,B.jsx)("p",{className:"ant-upload-hint",children:a?u.formatMessage({id:"upload.drag.hint.withtype.size",defaultMessage:"支持单个或批量上传 {acceptTypes} 格式的文件,文件大小不超过10MB"},{acceptTypes:a.replace(/\./g,"")}):u.formatMessage({id:"upload.drag.hint.size"})})]})),(0,B.jsx)("div",{style:{marginTop:"16px",textAlign:"center"},children:(0,B.jsxs)(k.ZP,{type:"primary",onClick:me,disabled:0===oe.length,loading:ce,icon:(0,B.jsx)(x,{}),children:[u.formatMessage({id:"upload.start",defaultMessage:"开始上传"}),oe.length>0&&" (".concat(oe.length,")")]})}),A.length>0&&(0,B.jsxs)("div",{style:{marginTop:"16px",maxHeight:"200px",overflowY:"auto"},children:[(0,B.jsx)("h4",{children:u.formatMessage({id:"upload.uploaded.files",defaultMessage:"已上传文件"})}),(0,B.jsx)("div",{style:{display:"flex",flexWrap:"wrap",gap:"12px"},children:A.map((function(e){return(0,B.jsx)(L.Z,{file:e,onDelete:ge},e.uid)}))})]})]}),(0,B.jsx)(b.Z,{title:u.formatMessage({id:"upload.category.create.title",defaultMessage:"创建分类"}),open:V,onOk:pe,onCancel:function(){return Y(!1)},confirmLoading:$,destroyOnHidden:!0,children:(0,B.jsx)(U.Z,{placeholder:u.formatMessage({id:"upload.category.create.name.placeholder",defaultMessage:"请输入分类名称"}),value:G,onChange:function(e){return J(e.target.value)},onPressEnter:pe})})]})}}}]); |