mirror of
https://gitee.com/270580156/weiyu.git
synced 2026-03-06 19:10:15 +00:00
1 line
11 KiB
JavaScript
1 line
11 KiB
JavaScript
"use strict";(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[6929],{42085:function(e,t,a){a.d(t,{Z:function(){return s}});var n=a(77260),i=a(44194),r={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 i.createElement(o.Z,(0,n.Z)({},e,{ref:t,icon:r}))};var s=i.forwardRef(l)},11042:function(e,t,a){a(44194);var n=a(5780),i=a(54881),r=a(14870),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,r.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)(i.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)}},26929:function(e,t,a){a.d(t,{Z:function(){return D}});var n=a(90819),i=a.n(n),r=a(89933),o=a.n(r),l=a(76711),s=a.n(l),d=a(73193),u=a.n(d),c=a(45332),f=a.n(c),p=a(44194),g=a(42085),m=a(77260),h={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"},v=a(54183),y=function(e,t){return p.createElement(v.Z,(0,m.Z)({},e,{ref:t,icon:h}))};var x=p.forwardRef(y),w=a(15435),b=a(68349),M=a(5780),j=a(28977),k=a.n(j),T=a(5488),S=a(5025),U=a(18580),C=a(11042),Z=a(14870),z=a(68866),L=a(34599),N=a(31549),O=w.Z.Dragger,D=function(e){var t=e.type,a=e.acceptType,n=e.isModalOpen,r=e.attachments,l=e.handleSubmit,d=e.handleCancel,c=(0,Z.useIntl)(),m=(0,z.j)((function(e){return e.currentKbase})),h=(0,L.u)((function(e){return e.currentOrg})),v=(0,p.useState)([]),y=f()(v,2),j=y[0],D=y[1],H=(0,p.useState)({file:null,fileName:"test.pdf",fileType:"application/pdf",isAvatar:"false",kbType:t,categoryUid:"",kbUid:null==m?void 0:m.uid,orgUid:null==h?void 0:h.uid,channel:T.XtJ,extra:{autoGenerateLlmQa:"false",autoLlmSplit:"false"}}),I=f()(H,2),A=I[0],F=I[1],E=(0,p.useState)([]),B=f()(E,2),R=B[0],P=B[1],W=(0,p.useState)(!1),V=f()(W,2),Y=V[0],_=V[1];(0,p.useEffect)((function(){console.log("UploadDrag currentKbase",m),m&&F((function(e){return u()(u()({},e),{},{kbUid:null==m?void 0:m.uid})}))}),[m]);var G=(0,p.useMemo)((function(){return{name:"file",multiple:!0,accept:a,action:(0,U.M$)(),headers:{Authorization:"Bearer "+localStorage.getItem(T.LA8)},data:u()({},A),fileList:R,showUploadList:!0,beforeUpload:function(e){if(e.size>10485760)return S.yw.error(c.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(c.formatMessage({id:"upload.type.invalid",defaultMessage:"不支持的文件类型: {fileType},请选择 {acceptTypes} 格式的文件"},{fileType:e.type||i,acceptTypes:a})),w.Z.LIST_IGNORE}return P((function(t){return[].concat(s()(t),[u()(u()({},e),{},{status:"done",name:e.name,uid:e.uid,originFileObj:e})])})),!1},onRemove:function(e){P((function(t){return t.filter((function(t){return t.uid!==e.uid}))}))},onChange:function(e){var t;("uploading"===e.file.status&&S.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)?(S.yw.destroy(),S.yw.success(c.formatMessage({id:"upload.success"},{filename:e.file.name})),D((function(t){return[].concat(s()(t),[e.file.response.data])}))):(S.yw.destroy(),S.yw.error(c.formatMessage({id:"upload.failed"},{filename:e.file.name}))):"error"===e.file.status&&S.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 i=n.map((function(e){return e.name})).join(", ");S.yw.error(c.formatMessage({id:"upload.drop.type.invalid",defaultMessage:"拖入的文件包含不支持的类型: {fileNames},请选择 {acceptTypes} 格式的文件"},{fileNames:i,acceptTypes:a}))}}}}}),[A,R,c,a]);(0,p.useEffect)((function(){F((function(e){return u()(u()({},e),{},{kbType:t,categoryUid:""})})),r&&D(r.map((function(e){return e.upload}))),P([])}),[t,r]);var J=function(e){console.log("handleDelete",e),D((function(t){return t.filter((function(t){return t.uid!==e}))}))},K=function(){var e=o()(i()().mark((function e(){var a,n,r,o;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(0!==R.length){e.next=3;break}return S.yw.warning(c.formatMessage({id:"upload.nofiles",defaultMessage:"请先选择文件"})),e.abrupt("return");case 3:return _(!0),a=R.map((function(e){var 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 n=k()(new Date).format("YYYYMMDDHHmmss")+"_"+e.name;return a.append("fileName",n),a.append("fileType",e.type||"application/octet-stream"),a.append("isAvatar","false"),a.append("kbType",t),a.append("categoryUid",A.categoryUid||""),a.append("kbUid",(null==m?void 0:m.uid)||""),a.append("orgUid",(null==h?void 0:h.uid)||""),a.append("client",T.XtJ),fetch((0,U.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,S.yw.loading(c.formatMessage({id:"upload.batch.uploading",defaultMessage:"正在上传文件..."})),e.next=9,Promise.allSettled(a);case 9:n=e.sent,r=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})),o=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,D((function(e){return[].concat(s()(e),s()(r))})),P([]),S.yw.destroy(),0===o?S.yw.success(c.formatMessage({id:"upload.batch.success",defaultMessage:"成功上传 {count} 个文件"},{count:r.length})):S.yw.warning(c.formatMessage({id:"upload.batch.partial",defaultMessage:"成功上传 {success} 个文件,{failed} 个文件上传失败"},{success:r.length,failed:o})),e.next=23;break;case 18:e.prev=18,e.t0=e.catch(5),console.error("上传错误:",e.t0),S.yw.destroy(),S.yw.error(c.formatMessage({id:"upload.batch.error",defaultMessage:"上传过程发生错误"}));case 23:return e.prev=23,_(!1),e.finish(23);case 26:case"end":return e.stop()}}),e,null,[[5,18,23,26]])})));return function(){return e.apply(this,arguments)}}();return(0,N.jsxs)(b.Z,{title:c.formatMessage({id:"upload.modal.title"}),open:n,onOk:function(){l(j)},onCancel:d,children:[(0,N.jsxs)(O,u()(u()({},G),{},{children:[(0,N.jsx)("p",{className:"ant-upload-drag-icon",children:(0,N.jsx)(g.Z,{})}),(0,N.jsx)("p",{className:"ant-upload-text",children:c.formatMessage({id:"upload.drag.text"})}),(0,N.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,N.jsx)("div",{style:{marginTop:"16px",textAlign:"center"},children:(0,N.jsxs)(M.ZP,{type:"primary",onClick:K,disabled:0===R.length,loading:Y,icon:(0,N.jsx)(x,{}),children:[c.formatMessage({id:"upload.start",defaultMessage:"开始上传"}),R.length>0&&" (".concat(R.length,")")]})}),j.length>0&&(0,N.jsxs)("div",{style:{marginTop:"16px",maxHeight:"200px",overflowY:"auto"},children:[(0,N.jsx)("h4",{children:c.formatMessage({id:"upload.uploaded.files",defaultMessage:"已上传文件"})}),(0,N.jsx)("div",{style:{display:"flex",flexWrap:"wrap",gap:"12px"},children:j.map((function(e){return(0,N.jsx)(C.Z,{file:e,onDelete:J},e.uid)}))})]})]})}}}]); |