FileDrawer-CldYh8QW.js 4.1 KB

1
  1. var I=Object.defineProperty;var c=Object.getOwnPropertySymbols;var _=Object.prototype.hasOwnProperty,y=Object.prototype.propertyIsEnumerable;var d=(e,s,a)=>s in e?I(e,s,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[s]=a,g=(e,s)=>{for(var a in s||(s={}))_.call(s,a)&&d(e,a,s[a]);if(c)for(var a of c(s))y.call(s,a)&&d(e,a,s[a]);return e};var u=(e,s,a)=>new Promise((l,f)=>{var p=i=>{try{n(a.next(i))}catch(o){f(o)}},m=i=>{try{n(a.throw(i))}catch(o){f(o)}},n=i=>i.done?l(i.value):Promise.resolve(i.value).then(p,m);n((a=a.apply(e,s)).next())});import{B as T,u as B}from"./useForm-pwHPrILC.js";import{s as D,U as P}from"./file-UkiX_CBa.js";import{b as z,aq as R,v as k,_ as x}from"./entry/index-DJx93RYF-1731481145019.js";import{g as w}from"./fileTag-8tH9yqzB.js";import{l as C,d as $,f as A,c as N,u as h,a9 as F,_ as L,a6 as M,a7 as O,k as U,aa as V}from"./vue-B5pbXMv7.js";import{a9 as j}from"./antd-CBeLo_oO.js";import{B as q,a as G}from"./index-CzIUqxsa.js";const{t}=z(),se=[{title:t("fms.file.fileName"),dataIndex:"name",width:50},{title:t("fms.file.fileType"),dataIndex:"fileType",width:20,customRender:({record:e})=>e.fileType==="video"?t("fms.file.video"):e.fileType==="audio"?t("fms.file.audio"):e.fileType==="image"?t("fms.file.image"):t("fms.file.other")},{title:t("common.status"),dataIndex:"status",width:20,customRender:({record:e})=>(Reflect.has(e,"pendingStatus")||(e.pendingStatus=!1),C(j,{checked:e.status===1,checkedChildren:t("fms.file.public"),unCheckedChildren:t("fms.file.private"),loading:e.pendingStatus,onChange(s,a){e.pendingStatus=!0;const l=s?1:0;D(e.id,l).then(()=>{e.status=l}).finally(()=>{e.pendingStatus=!1})}}))},{title:t("fms.file.filePath"),dataIndex:"path",width:40},{title:t("fms.file.fileSize"),dataIndex:"size",width:20,customRender:({record:e})=>e.size>1073741824?(e.size/1073741824).toFixed(2)+"GB":e.size>1048576?(e.size/1048576).toFixed(2)+"MB":(e.size/1024).toFixed(2)+"KB"},{title:t("common.createTime"),dataIndex:"createdAt",width:30,customRender:({record:e})=>R(e.createdAt)}],ie=[{field:"fileType",label:t("fms.file.fileType"),colProps:{span:8},component:"Select",defaultValue:0,componentProps:{options:[{label:t("common.all"),value:0},{label:t("fms.file.other"),value:1},{label:t("fms.file.image"),value:2},{label:t("fms.file.video"),value:3},{label:t("fms.file.audio"),value:4}]}},{field:"fileName",label:t("fms.file.fileName"),defaultValue:"",component:"Input",colProps:{span:8}},{field:"tagIds",label:t("fms.tag.tag"),component:"ApiMultipleSelect",componentProps:{api:w,params:{page:1,pageSize:1e3,status:1},resultField:"data.data",labelField:"name",valueField:"id"},colProps:{span:8}},{field:"period",label:t("common.createTime"),component:"RangePicker",colProps:{span:8}}],K=[{field:"id",label:"ID",component:"Input",show:!1},{field:"name",label:t("fms.file.fileName"),required:!0,component:"Input"},{field:"tagIds",label:t("fms.tag.tag"),component:"ApiMultipleSelect",componentProps:{api:w,params:{page:1,pageSize:1e3,name:""},resultField:"data.data",labelField:"name",valueField:"id"}}],W=$({name:"FileDrawer",components:{BasicDrawer:q,BasicForm:T},emits:["success","register"],setup(e,{emit:s}){const a=A(!0),{t:l}=k.useI18n(),[f,{resetFields:p,setFieldsValue:m,validate:n}]=B({labelWidth:160,baseColProps:{span:24},layout:"vertical",schemas:K,showActionButtonGroup:!1}),[i,{setDrawerProps:o,closeDrawer:b}]=G(r=>u(this,null,function*(){p(),o({confirmLoading:!1}),a.value=!!(r!=null&&r.isUpdate),h(a)&&m(g({},r.record))})),S=N(()=>h(a)?l("fms.file.editFile"):l("fms.file.addFile"));function v(){return u(this,null,function*(){try{const r=yield n();o({confirmLoading:!0}),yield P(r),b(),s("success")}finally{o({confirmLoading:!1})}})}return{registerDrawer:i,registerForm:f,getTitle:S,handleSubmit:v}}});function E(e,s,a,l,f,p){const m=F("BasicForm"),n=F("BasicDrawer");return L(),M(n,V(e.$attrs,{onRegister:e.registerDrawer,showFooter:"",title:e.getTitle,width:"500px",onOk:e.handleSubmit}),{default:O(()=>[U(m,{onRegister:e.registerForm},null,8,["onRegister"])]),_:1},16,["onRegister","title","onOk"])}const H=x(W,[["render",E]]),le=Object.freeze(Object.defineProperty({__proto__:null,default:H},Symbol.toStringTag,{value:"Module"}));export{H as F,le as a,se as c,ie as s};