2 lines
3.3 KiB
JavaScript
2 lines
3.3 KiB
JavaScript
import{aG as e,b2 as a,ag as t,b4 as l,cd as s,aZ as o,c as i,e as n,N as r,w as p,l as c,al as d,g as u,O as b,E as m,n as g,t as h,bR as f,a_ as v,aO as y}from"./index.1758705418851CdmBKQ2N.js";import{_}from"./index.1758705418851Z_vhPJoE.js";/* empty css */import"./el-col.1758705418851Bs1zq0om.js";const w={class:"cell-btn cl-2"},x={class:"cell-btn cl-2"},F={class:"operate"},j=["onClick"],k=["onClick"],L=a({__name:"export",setup(a){const L=t({columns:[{prop:"id",label:"编号",width:80,align:"center"},{prop:"file_name",label:"文件名",align:"center"},{prop:"type",label:"类型",align:"center",slot:"type"},{prop:"status",label:"状态",align:"center",slot:"status"},{prop:"create_time",label:"创建时间",width:180,align:"center",formatter:function(e){return f(1e3*e)}},{prop:"operate",label:"操作",width:160,align:"center",slot:"operate",fixed:"right"}],tableData:[],searchFields:[{label:"文件名",type:"input",prop:"file_name",value:""},{label:"导出类型",type:"select",prop:"type",value:"",options:[]},{label:"状态",type:"select",prop:"status",value:"",options:[{label:"待生成",value:1},{label:"生成中",value:2},{label:"已完成",value:3}]}],total:0,page:1,limit:10,loading:!1,reasonList:[],reasonObj:{}}),O=()=>{L.searchFields.forEach(e=>{"datetimerange"==e.dateType?e.value=[]:e.value=""}),D()};l(()=>{D()});const D=()=>{L.loading=!0;let a={limit:L.limit,page:L.page},t=function(e){const a={};return e.forEach(e=>{e.prop&&void 0!==e.value&&(a[e.prop]=e.value)}),a}(L.searchFields);(function(a){return e({url:"/platformApi/export/list",method:"get",params:a})})(Object.assign(a,t)).then(e=>{L.tableData=e.list,L.total=e.total,L.loading=!1,0==L.reasonList.length&&(L.reasonObj=e.typeList,L.reasonList=Object.keys(e.typeList).map(a=>({label:e.typeList[a],value:a})),L.searchFields[1].options=L.reasonList)}).catch(()=>{L.loading=!1})},C=s(e=>{location.href=`/api/${e.file_url}`},1e3),T=async a=>{v.confirm(`是否删除编号为${a.id}的数据?`,"系统提示",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then(()=>{(function(a){return e({url:"/platformApi/export/delete",method:"post",data:a})})({ids:a.id}).then(e=>{y.success(e),D()})}).catch(()=>{})};return(e,a)=>{const t=o("Download"),l=m,s=o("Delete");return n(),i("div",null,[r(_,{type:"export",columns:u(L).columns,searchFields:u(L).searchFields,"onUpdate:searchFields":a[0]||(a[0]=e=>u(L).searchFields=e),data:u(L).tableData,limit:u(L).limit,"onUpdate:limit":a[1]||(a[1]=e=>u(L).limit=e),page:u(L).page,"onUpdate:page":a[2]||(a[2]=e=>u(L).page=e),total:u(L).total,onGetTableData:D,onResetForm:O,loading:u(L).loading,showSelection:!1},{status:p(({row:e})=>[c("div",w,[c("div",{class:g(1==e.status?"blue":2==e.status?"yellow":"green")},h(1==e.status?"待生成":2==e.status?"生成中":"已完成"),3)])]),type:p(({row:e})=>[c("div",x,[c("div",{class:g(1==e.type?"blue":2==e.type?"red":"green")},h(u(L).reasonObj[e.type]),3)])]),operate:p(({row:e})=>[c("div",F,[3==e.status?(n(),i("div",{key:0,class:"blue",onClick:a=>u(C)(e)},[r(l,null,{default:p(()=>[r(t)]),_:1}),a[3]||(a[3]=b(" 下载 "))],8,j)):d("",!0),c("div",{class:"blue",onClick:a=>T(e)},[r(l,null,{default:p(()=>[r(s)]),_:1}),a[4]||(a[4]=b(" 删除 "))],8,k)])]),_:1},8,["columns","searchFields","data","limit","page","total","loading"])])}}},[["__scopeId","data-v-615d6b24"]]);export{L as default};
|