Files
xin-procurement/public/assets/file-CGeRAkTc.js
T
2026-08-15 00:19:00 +08:00

1 line
17 KiB
JavaScript

import{i as e}from"./rolldown-runtime-BgaNhQyE.js";import{Dr as t,t as n}from"./jsx-runtime-CRBytmvs.js";import{t as r}from"./request--UCyt0wo.js";import{t as i}from"./typography-DRFhazK9.js";import{A as ee,I as a,S as te,d as o,h as ne,n as re,o as ie,t as ae,w as oe}from"./lodash-VautP0iT.js";import{t as s}from"./tooltip-SaeG1Uv7.js";import{n as se,t as c}from"./table-BXi9q3AE.js";import{t as l}from"./space-Cu4QVMgQ.js";import{t as u}from"./button-BILozH6U.js";import{n as d}from"./LockOutlined-B8eRH1x4.js";import{l as ce,t as le}from"./XinForm-B2aqXwsp.js";import{t as f}from"./card-DU2T2-YW.js";import{t as ue}from"./spin-CfJYIffX.js";import{n as p,t as de}from"./row-DfzKzMF0.js";import{t as fe}from"./divider-BWjoWWHX.js";import{t as m}from"./modal-g8Q5gNCx.js";import{t as pe}from"./descriptions-BLF6MKiu.js";import{t as h}from"./dropdown-BgpiO8SY.js";import{t as g}from"./form-B3R3kIqp.js";import{t as me}from"./image-bd65Ar6c.js";import{t as he}from"./input-CHcsaDtX.js";import{r as ge,t as _e}from"./CopyOutlined-pYq9KfGb.js";import{r as _}from"./PictureOutlined-CB8Pr7jP.js";import{t as ve}from"./progress-BvFjoSli.js";import{s as ye}from"./CaretUpOutlined-ButGJLYH.js";import{t as v}from"./tag-DBV1bHre.js";import{t as y}from"./DeleteOutlined-DwOvobSM.js";import{t as be}from"./upload-oMV5VJeJ.js";import{t as xe}from"./DownloadOutlined-DJY9Mu8c.js";import{t as Se}from"./UploadOutlined-NadwXvrl.js";import{t as Ce}from"./useTranslation-DBl6NYjI.js";import{a as we,c as Te,d as Ee,f as De,i as Oe,l as ke,m as Ae,n as je,o as Me,p as Ne,r as Pe,s as Fe,u as Ie}from"./ImageUploader-C4yPpD75.js";var b=e(t(),1),x=n();function Le(e){return r({url:`/system/file/group`,method:`get`,params:e})}function Re(e){return r({url:`/system/file/group`,method:`post`,data:e})}function ze(e){return r({url:`/system/file/group/${e.id}`,method:`put`,data:e})}function Be(e){return r({url:`/system/file/group/${e}`,method:`delete`})}var S=e(d(),1),C=ae(),{Title:Ve,Text:He}=i,w=()=>{let{t:e}=Ce(),[t,n]=(0,b.useState)([]),[r,ae]=(0,b.useState)(new Map),[d,w]=(0,b.useState)(0),[T,E]=(0,b.useState)(null),D=(0,b.useRef)(null),[O,Ue]=(0,b.useState)(),[We,k]=(0,b.useState)(!0),[Ge,Ke]=(0,b.useState)([]),[A,j]=(0,b.useState)([]),[qe,M]=(0,b.useState)(!1),[Je,N]=(0,b.useState)(!1),[P,F]=(0,b.useState)(!1),[Ye,I]=(0,b.useState)(0),[Xe,Ze]=(0,b.useState)({current:1,pageSize:10,total:0}),[Qe,L]=(0,b.useState)(!1),[R,$e]=(0,b.useState)(),[z,et]=(0,b.useState)(),[B,tt]=(0,b.useState)(0),[nt,V]=(0,b.useState)(!1),[rt,it]=(0,b.useState)(null),[H,at]=(0,b.useState)(``),[U,W]=(0,b.useState)([]),[ot,st]=(0,b.useState)([]),[ct,lt]=(0,b.useState)(!1),[ut,dt]=(0,b.useState)(!1),[ft,pt]=(0,b.useState)({current:1,pageSize:10,total:0}),[mt,ht]=(0,b.useState)(!1),[G,gt]=(0,b.useState)(null),K=async()=>{try{k(!0);let{data:e}=await Le(O?{keywordSearch:O}:void 0),t=e.data||[];n(t);let r=new Map,i=e=>{e.forEach(e=>{r.set(e.id,e),e.children&&i(e.children)})};i(t),ae(r)}finally{k(!1)}},q=async(e=1,t=20)=>{try{M(!0),W([]);let{data:n}=await ke({group_id:Number(d)||0,page:e,pageSize:t});Ke(n.data?.data||[]),Ze({current:n.data?.current_page||e,pageSize:n.data?.per_page||t,total:n.data?.total||0})}finally{M(!1)}},J=async(e=1,t=10)=>{try{lt(!0),W([]);let{data:n}=await Ie({page:e,pageSize:t});st(n.data?.data||[]),pt({current:n.data?.current_page||e,pageSize:n.data?.per_page||t,total:n.data?.total||0})}finally{lt(!1)}};(0,b.useEffect)(()=>{K()},[O]),(0,b.useEffect)(()=>{q()},[d]);let Y=(0,b.useMemo)(()=>{let n=e=>e.map(e=>({key:e.id,title:e.name,icon:(0,x.jsx)(ye,{}),children:e.children?n(e.children):void 0}));return O?n(t):[{key:0,title:e(`system.file.root`),icon:(0,x.jsx)(ye,{}),children:n(t)}]},[t]),_t=e=>{e.length>0&&w(e[0])},vt=e=>{E(null),D.current?.resetFields(),D.current?.setFieldsValue({parent_id:e}),D.current?.open()},yt=e=>{E(e),D.current?.setFieldsValue(e),D.current?.open()},bt=async t=>{let n=!!T;return await(n?ze({...t,id:T.id}):Re(t)),_.success(n?e(`system.file.saveFolderSuccess`,{action:e(`system.file.actionEdit`)}):e(`system.file.saveFolderSuccess`,{action:e(`system.file.actionAdd`)})),D.current?.close(),await K(),!0},xt=async t=>{window.$modal?.confirm({title:e(`system.file.confirmDeleteFolder`),content:e(`system.file.deleteFolderHint`),okText:e(`system.file.ok`),cancelText:e(`system.file.cancel`),onOk:async()=>{await Be(t),_.success(e(`system.file.deleteFolderSuccess`)),d===t&&w(0),await K()}})},St=async()=>{if(!A.length)return _.warning(e(`system.file.selectFileWarning`));try{F(!0);for(let e of A)await Ae(e.originFileObj,Number(d),I);_.success(e(`system.file.uploadSuccess`)),N(!1),j([]),I(0),await q()}finally{F(!1)}},Ct=async t=>{window.$modal?.confirm({title:e(`system.file.confirmDelete`),okText:e(`system.file.ok`),cancelText:e(`system.file.cancel`),onOk:async()=>{await Fe(t),_.success(e(`system.file.deleteSuccess`)),await q()}})},wt=async()=>{if(!U.length)return _.warning(e(`system.file.noSelected`));window.$modal?.confirm({title:e(`system.file.confirmBatchDelete`,{count:U.length}),okText:e(`system.file.ok`),cancelText:e(`system.file.cancel`),onOk:async()=>{await je(U),_.success(e(`system.file.batchDeleteSuccess`)),await q()}})},Tt=async()=>{if(!z||(0,C.isArray)(z)&&z.length<1)return _.warning(e(`system.file.noSelected`));R===`move`?(await Ee(z,B),_.success(e(`system.file.moveSuccess`))):(await Me(z,B),_.success(e(`system.file.moveSuccess`))),L(!1),await q()},X=(e,t)=>{$e(t),et(e),L(!0)},Z=e=>{let t=e.currentTarget.dataset.type;console.log(t,e.currentTarget.dataset);let n=U.map(e=>Number(e));X(n,t)},Et=e=>{it(e),at(e.file_name||``),V(!0)},Dt=async()=>{!rt?.id||!H.trim()||(await De(rt.id,H.trim()),_.success(e(`system.file.renameSuccess`)),V(!1),await q())},Ot=async()=>{dt(!0),W([]),await J()},kt=async()=>{dt(!1),W([]),await q()},At=async t=>{window.$modal?.confirm({title:e(`system.file.confirmForceDelete`),okText:e(`system.file.ok`),cancelText:e(`system.file.cancel`),onOk:async()=>{await Te(t),_.success(e(`system.file.forceDeleteSuccess`)),await J()}})},jt=async t=>{window.$modal?.confirm({title:e(`system.file.confirmRestore`),okText:e(`system.file.ok`),cancelText:e(`system.file.cancel`),onOk:async()=>{await Ne(t),_.success(e(`system.file.restoreSuccess`)),await J()}})},Mt=async()=>{if(!U.length)return _.warning(e(`system.file.noSelected`));window.$modal?.confirm({title:e(`system.file.confirmBatchForceDelete`,{count:U.length}),okText:e(`system.file.ok`),cancelText:e(`system.file.cancel`),onOk:async()=>{await Pe(U),_.success(e(`system.file.batchForceDeleteSuccess`)),await J()}})},Nt=async()=>{if(!U.length)return _.warning(e(`system.file.noSelected`));window.$modal?.confirm({title:e(`system.file.confirmBatchRestore`,{count:U.length}),okText:e(`system.file.ok`),cancelText:e(`system.file.cancel`),onOk:async()=>{await Oe(U),_.success(e(`system.file.batchRestoreSuccess`)),await J()}})},Pt=async()=>{window.$modal?.confirm({title:e(`system.file.confirmEmptyTrash`),okText:e(`system.file.ok`),cancelText:e(`system.file.cancel`),onOk:async()=>{let{data:t}=await we();_.success(e(`system.file.emptyTrashSuccess`,{count:t.data?.count||0})),await J()}})},Ft=e=>{gt(e),ht(!0)},Q=(e=0)=>{let t=[`B`,`KB`,`MB`,`GB`],n=0,r=e;for(;r>=1024&&n<3;)r/=1024,n++;return`${r.toFixed(2)} ${t[n]}`},It=[{value:10,color:`purple`,label:e(`system.file.type.image`)},{value:20,color:`blue`,label:e(`system.file.type.audio`)},{value:30,color:`magenta`,label:e(`system.file.type.video`)},{value:40,color:`orange`,label:e(`system.file.type.archive`)},{value:50,color:`success`,label:e(`system.file.type.document`)},{value:99,color:`error`,label:e(`system.file.type.other`)}],$=e=>{let t=It.find(t=>t.value===e);return(0,x.jsx)(v,{color:t?.color,children:t?.label})},Lt=async e=>{let t=document.createElement(`a`);t.href=`/index.php/system/file/list/download/${e}`,document.body.appendChild(t),t.click(),document.body.removeChild(t)},Rt=[{title:e(`system.file.folderName`),dataIndex:`name`,valueType:`text`,rules:[{required:!0,message:e(`system.file.folderNameRequired`)}]},{title:e(`system.file.parentFolder`),dataIndex:`parent_id`,valueType:`treeSelect`,fieldProps:{treeData:Y,fieldNames:{label:`title`,value:`key`},disabled:!0}},{title:e(`system.file.sort`),dataIndex:`sort`,valueType:`digit`,rules:[{required:!0,message:e(`system.file.sortRequired`)}],initialValue:0},{title:e(`system.file.describe`),dataIndex:`describe`,valueType:`textarea`}],zt=[{title:e(`system.file.fileName`),dataIndex:`file_name`,ellipsis:!0,width:320,render:(e,t)=>(0,x.jsx)(`a`,{onClick:()=>Ft(t),children:e})},{title:e(`system.file.fileSize`),dataIndex:`file_size`,width:80,align:`center`,render:Q,sorter:!0},{title:e(`system.file.fileType`),dataIndex:`file_type`,width:80,align:`center`,render:$},{title:e(`system.file.disk`),dataIndex:`disk`,width:80,align:`center`,render:e=>(0,x.jsx)(v,{children:e})},{title:e(`system.file.createdAt`),dataIndex:`created_at`,width:180,align:`center`,render:e=>e?(0,S.default)(e).format(`YYYY-MM-DD HH:mm:ss`):`-`},{title:e(`system.file.preview`),dataIndex:`preview_url`,width:80,align:`center`,render:e=>(0,x.jsx)(`div`,{style:{display:`flex`,alignItems:`center`,justifyContent:`center`},children:(0,x.jsx)(me,{preview:!1,src:e,width:36,height:36})})},{title:e(`system.file.action`),width:80,key:`action`,align:`center`,fixed:`right`,render:(t,n)=>(0,x.jsx)(h,{trigger:[`click`],menu:{items:[{key:`download`,icon:(0,x.jsx)(xe,{}),label:e(`system.file.download`),onClick:()=>Lt(n.id)},{key:`rename`,icon:(0,x.jsx)(ge,{}),label:e(`system.file.rename`),onClick:()=>Et(n)},{key:`move`,icon:(0,x.jsx)(o,{}),label:e(`system.file.move`),onClick:()=>X(n.id,`move`)},{key:`copy`,icon:(0,x.jsx)(_e,{}),label:e(`system.file.copy`),onClick:()=>X(n.id,`copy`)},{type:`divider`},{key:`delete`,label:(0,x.jsx)(`span`,{style:{color:`#ff4d4f`},children:e(`system.file.delete`)}),icon:(0,x.jsx)(y,{style:{color:`#ff4d4f`}}),onClick:()=>Ct(n.id)}]},children:(0,x.jsx)(u,{icon:(0,x.jsx)(ne,{}),size:`small`})})}],Bt=[{title:e(`system.file.fileName`),dataIndex:`file_name`,ellipsis:!0,width:180},{title:e(`system.file.fileSize`),dataIndex:`file_size`,width:80,align:`center`,render:Q,sorter:!0},{title:e(`system.file.fileType`),dataIndex:`file_type`,width:80,align:`center`,render:$},{title:e(`system.file.disk`),dataIndex:`disk`,width:80,align:`center`,render:e=>(0,x.jsx)(v,{children:e})},{title:e(`system.file.deletedAt`),dataIndex:`deleted_at`,width:120,align:`center`,render:e=>e?(0,S.default)(e).format(`YYYY-MM-DD HH:mm:ss`):`-`},{title:e(`system.file.action`),width:80,key:`action`,align:`center`,fixed:`right`,render:(t,n)=>(0,x.jsxs)(l,{children:[(0,x.jsx)(s,{title:e(`system.file.restore`),children:(0,x.jsx)(u,{size:`small`,icon:(0,x.jsx)(ie,{}),onClick:()=>jt(n.id)})}),(0,x.jsx)(s,{title:e(`system.file.forceDelete`),children:(0,x.jsx)(u,{danger:!0,size:`small`,type:`primary`,icon:(0,x.jsx)(y,{}),onClick:()=>At(n.id)})})]})}];return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)(`div`,{className:`mb-5`,children:[(0,x.jsx)(Ve,{level:3,children:e(`system.file.page.title`)}),(0,x.jsx)(He,{type:`secondary`,children:e(`system.file.page.description`)})]}),(0,x.jsxs)(de,{gutter:[16,16],children:[(0,x.jsx)(p,{xs:24,lg:4,children:(0,x.jsxs)(f,{title:(0,x.jsxs)(l,{children:[(0,x.jsx)(re,{style:{fontSize:18},name:`icon-wenjianjia`}),e(`system.file.fileFolder`)]}),variant:`borderless`,styles:{header:{paddingInline:16,paddingBlock:0,minHeight:48},body:{padding:16,minHeight:52}},children:[(0,x.jsx)(he.Search,{placeholder:e(`system.file.folderSearchPlaceholder`),style:{marginBottom:16},onSearch:e=>Ue(e)}),(0,x.jsx)(ue,{spinning:We,description:e(`system.file.loading`),size:`small`,children:(0,x.jsx)(`div`,{style:{minHeight:200},children:t.length>0&&(0,x.jsx)(se,{showLine:!0,defaultExpandAll:!0,onSelect:_t,treeData:Y,defaultExpandedKeys:[0],selectedKeys:[d],titleRender:t=>(0,x.jsx)(h,{trigger:[`click`],menu:{items:[{key:`add`,label:(0,x.jsxs)(l,{children:[(0,x.jsx)(te,{}),e(`system.file.addFolder`)]}),onClick:()=>vt(Number(t.key))},{key:`edit`,label:(0,x.jsxs)(l,{children:[(0,x.jsx)(ge,{}),e(`system.file.editFolder`)]}),disabled:Number(t.key)===0,onClick:()=>r.has(t.key)&&yt(r.get(t.key))},{type:`divider`},{key:`del`,danger:!0,icon:(0,x.jsx)(y,{}),disabled:Number(t.key)===0,onClick:()=>xt(Number(t.key)),label:e(`system.file.deleteFolder`)}]},children:(0,x.jsxs)(l,{children:[(0,x.jsx)(re,{name:`icon-wenjianjia`}),(0,C.isFunction)(t.title)?t.title(t):t.title]})})})})})]})}),(0,x.jsx)(p,{xs:24,lg:20,children:(0,x.jsxs)(f,{variant:`borderless`,styles:{body:{paddingBlock:16}},children:[(0,x.jsxs)(l,{wrap:!0,style:{marginBottom:16},children:[(0,x.jsx)(u,{type:`primary`,icon:(0,x.jsx)(Se,{}),children:e(`system.file.upload`),onClick:()=>N(!0)}),U.length>0&&!ut&&(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(u,{danger:!0,icon:(0,x.jsx)(y,{}),onClick:wt,children:e(`system.file.batchDelete`)}),(0,x.jsx)(u,{icon:(0,x.jsx)(o,{}),"data-type":`move`,onClick:Z,children:e(`system.file.batchMove`)}),(0,x.jsx)(u,{icon:(0,x.jsx)(_e,{}),"data-type":`copy`,onClick:Z,children:e(`system.file.batchCopy`)})]}),(0,x.jsx)(s,{title:e(`system.file.trash`),children:(0,x.jsx)(u,{icon:(0,x.jsx)(y,{}),onClick:()=>Ot(),children:e(`system.file.trash`)})}),(0,x.jsx)(s,{title:e(`system.file.refresh`),children:(0,x.jsx)(u,{icon:(0,x.jsx)(ee,{}),onClick:()=>q()})})]}),(0,x.jsx)(c,{columns:zt,dataSource:Ge,rowKey:`id`,size:`small`,loading:qe,pagination:{...Xe,onChange:q,showSizeChanger:!0,showTotal:t=>e(`system.file.totalFiles`,{total:t})},rowSelection:{selectedRowKeys:U,onChange:W},scroll:{x:1e3}})]})}),(0,x.jsx)(le,{formRef:D,layoutType:`ModalForm`,columns:Rt,onFinish:bt,modalProps:{title:e(T?`system.file.editFolderTitle`:`system.file.addFolderTitle`),onCancel:()=>D.current?.close()},trigger:(0,x.jsx)(`span`,{style:{display:`none`}})}),(0,x.jsxs)(a,{title:e(`system.file.trash`),open:ut,width:860,onClose:kt,children:[(0,x.jsxs)(l,{style:{marginBottom:20},children:[(0,x.jsx)(u,{disabled:U.length===0,type:`primary`,icon:(0,x.jsx)(ie,{}),onClick:Nt,children:e(`system.file.batchRestore`)}),(0,x.jsx)(u,{disabled:U.length===0,icon:(0,x.jsx)(y,{}),onClick:Mt,children:e(`system.file.batchForceDelete`)}),(0,x.jsx)(u,{danger:!0,type:`primary`,icon:(0,x.jsx)(y,{}),onClick:Pt,children:e(`system.file.emptyTrash`)})]}),(0,x.jsx)(c,{columns:Bt,dataSource:ot,rowKey:`id`,size:`small`,loading:ct,pagination:{...ft,onChange:J,showSizeChanger:!0,showTotal:t=>e(`system.file.totalFiles`,{total:t})},rowSelection:{selectedRowKeys:U,onChange:W},scroll:{x:800}})]}),(0,x.jsx)(m,{title:e(`system.file.uploadTitle`),open:Je,onOk:St,onCancel:()=>{N(!1),j([]),I(0)},confirmLoading:P,children:(0,x.jsxs)(g,{layout:`vertical`,children:[(0,x.jsx)(g.Item,{label:e(`system.file.selectFile`),required:!0,children:(0,x.jsxs)(be.Dragger,{fileList:A,onChange:({fileList:e})=>j(e),beforeUpload:()=>!1,multiple:!0,style:{borderRadius:8},children:[(0,x.jsx)(`p`,{className:`ant-upload-drag-icon`,children:(0,x.jsx)(oe,{style:{fontSize:48,color:`#1890ff`}})}),(0,x.jsx)(`p`,{className:`ant-upload-text`,children:e(`system.file.uploadDragText`)}),(0,x.jsx)(`p`,{className:`ant-upload-hint`,children:e(`system.file.uploadHint`)})]})}),P&&(0,x.jsx)(g.Item,{label:e(`system.file.uploadProgress`),children:(0,x.jsx)(ve,{percent:Ye,status:`active`})})]})}),(0,x.jsxs)(m,{title:e(`system.file.renameTitle`),open:nt,onOk:Dt,styles:{body:{paddingBottom:16}},onCancel:()=>V(!1),children:[(0,x.jsx)(`div`,{style:{marginTop:16,marginBottom:16},children:e(`system.file.renameDescription`)}),(0,x.jsx)(he,{value:H,onChange:e=>at(e.target.value),placeholder:e(`system.file.newFileNameRequired`)})]}),(0,x.jsxs)(m,{title:e(R===`copy`?`system.file.copyTitle`:`system.file.moveTitle`),open:Qe,onOk:Tt,styles:{body:{paddingBottom:16}},onCancel:()=>L(!1),children:[(0,x.jsx)(`div`,{style:{marginTop:16,marginBottom:16},children:e(R===`copy`?`system.file.copyDescription`:`system.file.moveDescription`)}),(0,x.jsx)(ce,{value:B,onChange:tt,treeData:Y,fieldNames:{label:`title`,value:`key`},style:{width:`100%`}})]}),(0,x.jsx)(a,{title:e(`system.file.fileDetail`),placement:`right`,width:480,open:mt,onClose:()=>ht(!1),children:G&&(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(`div`,{style:{display:`flex`,justifyContent:`center`,alignItems:`center`},children:(0,x.jsx)(me,{src:G.preview_url,alt:G.file_name,preview:!1})}),(0,x.jsx)(fe,{}),(0,x.jsx)(pe,{title:e(`system.file.basicInfo`),column:1,items:[{key:`name`,label:e(`system.file.fileName`),children:G.file_name},{key:`size`,label:e(`system.file.fileSize`),children:Q(G.file_size)},{key:`type`,label:e(`system.file.fileType`),children:$(G.file_type||10)},{key:`ext`,label:e(`system.file.fileExt`),children:G.file_ext},{key:`disk`,label:e(`system.file.storageMethod`),children:G.disk},{key:`path`,label:e(`system.file.filePath`),children:G.file_path},{key:`group`,label:e(`system.file.fileGroup`),children:r.get(G.group_id||0)?.name||e(`system.file.ungrouped`)},{key:`created_at`,label:e(`system.file.createdAt`),children:G.created_at},{key:`updated_at`,label:e(`system.file.updatedAt`),children:G.updated_at},{key:`url`,label:e(`system.file.accessUrl`),children:(0,x.jsx)(i.Link,{copyable:!0,children:G.file_url})}]})]})})]})]})};export{w as default};