Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

2 строки
5.2KB

  1. import{z as c,_ as X,E as Y,r as u,a as Z,o as ee,b as i,c as g,d as B,f as n,h as l,e as b,F as N,H as ae,L as F,i as w,j as R,u as r,t as le,k as te,s as oe}from"./index-dd5fae99.js";import{h as ne,i as se,f as ie,b as T,c as de,e as ue,a as re}from"./uploadAction-3962500e.js";const pe=s=>c.get("/api/v1/file-manage/documentation/group/list",{params:s}),me=s=>c.get("/api/v1/file-manage/documentation/list",{params:s}),ce=s=>c.post(`/api/v1/file-manage/documentation/delete/${s}`),fe=s=>c.post("/api/v1/file-manage/documentation/add",s),ve=s=>c.post("/api/v1/file-manage/documentation/group/add",s),_e=s=>c.post(`/api/v1/file-manage/documentation/group/delete/${s}`);const ye={class:"flex justify-between items-center tab-type-card"},ge=["onClick"],be=["onClick"],we={class:"el-upload__tip"},ke=te({name:"documentation"}),xe=Object.assign(ke,{setup(s){const{proxy:k}=oe(),h=Y.dictStore.uploadUrl,f=u("1"),v=u([]),x=async()=>{const t=await pe();v.value=t.data,v.value&&v.value.length&&(f.value=v.value[0].id),_()},C=u(),z=Z([{label:"序号",type:"index",width:"80"},{label:"文档名称",key:"fileName",prop:"fileName",minWidth:"250",showOverflowTooltip:!0},{label:"上传时间",key:"createOn",prop:"createOn",showOverflowTooltip:!0,width:"180"},{label:"上传者",key:"createBy",prop:"createBy",width:"160"},{label:"文档大小(KB)",key:"size",prop:"size",width:"120"},{label:"操作",slot:"action",width:"160",fixed:"right"}]),V=u(0),$=u([]),_=async(t=C.value.pageParams)=>{const e={...t,groupId:f.value},o=await me(e);$.value=o.data.records,V.value=o.data.total},G=()=>{C.value.pageSize=1,_()},I=async t=>{const e=await re(t.fileId),o=document.createElement("a");o.style.display="none",o.href=e,o.download=t.fileName,document.body.appendChild(o),o.click(),document.body.removeChild(o),window.URL.revokeObjectURL(e)},O=t=>{k.$messageBox.confirm("确定要删除该项吗?","提示!",{type:"warning"}).then(async()=>{await ce(t),k.$message.success("删除成功!"),await _()})},j=async t=>{await _e(t),k.$message.success("删除成功!"),await x()},p=u(!1),m=u(1),D=u(),d=u({uploadFile:[],name:""}),S={uploadFile:[{required:!0,message:"请上传文件"}],name:[{required:!0,message:"请输入分组名称"}]},L=t=>{m.value=t,p.value=!0},E=async t=>{t&&await t.validate(async e=>{if(e){console.log(d.value);const o=m.value===1?await ve({name:d.value.name}):await fe({fileId:d.value.uploadFile[0].response.data.id,groupId:f.value});console.log(o),k.$message.success("提交成功!"),m.value===1?await x():await _(),p.value=!1,d.value={uploadFile:[],name:""}}})};return ee(async()=>{await x()}),(t,e)=>{const o=i("el-tab-pane"),q=i("el-tabs"),y=i("el-button"),P=i("table-list"),H=i("el-card"),K=i("el-row"),M=i("el-input"),U=i("el-form-item"),W=i("el-upload"),A=i("el-form"),J=i("el-dialog");return g(),B(N,null,[n(K,null,{default:l(()=>[n(H,{class:"w-full mt-8 tab-card"},{header:l(()=>[b("div",ye,[n(q,{modelValue:f.value,"onUpdate:modelValue":e[0]||(e[0]=a=>f.value=a),type:"card",closable:"",onTabChange:G,onTabRemove:j},{default:l(()=>[(g(!0),B(N,null,ae(v.value,a=>(g(),F(o,{key:a.id,label:a.name,name:a.id},null,8,["label","name"]))),128))]),_:1},8,["modelValue"]),b("div",null,[n(y,{type:"primary",size:"small",plain:"",onClick:e[1]||(e[1]=a=>L(2))},{default:l(()=>e[9]||(e[9]=[w(" 上传文档 ")])),_:1}),n(y,{type:"primary",size:"small",icon:"plus",onClick:e[2]||(e[2]=a=>L(1))},{default:l(()=>e[10]||(e[10]=[w(" 新增分类 ")])),_:1})])])]),default:l(()=>[n(P,{ref_key:"tableListRef",ref:C,column:z,data:$.value,total:V.value,onGetTableData:_},{action:l(({scope:a})=>[b("a",{class:"text-primary",onClick:Q=>I(a.row)},"下载",8,ge),b("a",{class:"text-danger",onClick:Q=>O(a.row.id)},"删除",8,be)]),_:1},8,["column","data","total"])]),_:1})]),_:1}),n(J,{modelValue:p.value,"onUpdate:modelValue":e[7]||(e[7]=a=>p.value=a),title:m.value===1?"新增分类":"上传文档",width:"600px","destroy-on-close":"",onClose:e[8]||(e[8]=a=>p.value=!1)},{footer:l(()=>[n(y,{type:"primary",onClick:e[5]||(e[5]=a=>E(D.value))},{default:l(()=>e[12]||(e[12]=[w(" 提交 ")])),_:1}),n(y,{onClick:e[6]||(e[6]=a=>p.value=!1)},{default:l(()=>e[13]||(e[13]=[w(" 关闭 ")])),_:1})]),default:l(()=>[n(A,{ref_key:"formRef",ref:D,model:d.value,rules:S,"label-width":"90px","label-suffix":":"},{default:l(()=>[m.value===1?(g(),F(U,{key:0,label:"分组名称",prop:"name"},{default:l(()=>[n(M,{modelValue:d.value.name,"onUpdate:modelValue":e[3]||(e[3]=a=>d.value.name=a),maxlength:"50",placeholder:"请输入"},null,8,["modelValue"])]),_:1})):R("",!0),m.value===2?(g(),F(U,{key:1,label:"文档",prop:"uploadFile"},{default:l(()=>[n(W,{"file-list":d.value.uploadFile,"onUpdate:fileList":e[4]||(e[4]=a=>d.value.uploadFile=a),class:"w-full",action:r(h),"on-success":a=>r(ne)(a,d.value.uploadFile),"on-error":r(se),"before-upload":a=>r(ie)(a,{types:r(T)}),accept:r(T).map(a=>`.${a}`).join(","),limit:1,"on-preview":r(de)},{tip:l(()=>[b("div",we,"支持"+le(r(ue))+"文件",1)]),default:l(()=>[n(y,{type:"primary",class:"mr-4"},{default:l(()=>e[11]||(e[11]=[w("上传文件")])),_:1})]),_:1},8,["file-list","action","on-success","on-error","before-upload","accept","on-preview"])]),_:1})):R("",!0)]),_:1},8,["model"])]),_:1},8,["modelValue","title"])],64)}}}),Ve=X(xe,[["__scopeId","data-v-770d9f73"]]);export{Ve as default};