daShangDao_newAdmin/dist/assets/index.1e30f164.js
2026-06-15 17:26:14 +08:00

2 lines
15 KiB
JavaScript

var e=Object.defineProperty,a=Object.defineProperties,l=Object.getOwnPropertyDescriptors,t=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable,s=(a,l,t)=>l in a?e(a,l,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[l]=t;import{_ as i,a8 as d,$ as n,ah as u,ai as c,aa as p,a9 as m,a3 as f,ab as v,a5 as g,ac as y,ae as h,b,af as k,ag as _,aI as w,aP as T,aH as x,a4 as V,aG as C,am as j,as as z,o as I,k as S,m as U,w as N,at as $,aU as O,l as P,aw as L,v as D,n as R,a_ as B,H as E,t as q,an as A,J as F,I as M,a6 as H,a7 as G,g as J,ao as K,E as Q}from"./vendor.be06958f.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{i as W}from"./index.c0a98caf.js";import{d as X}from"./depot.d88ed951.js";const Y=e=>W.get("/zhishu/excelTask/logsMsg",{params:{id:e}});const Z={class:"p-2"},ee={class:"mb-[10px]"},ae={class:"card-header"},le=(e=>(H("data-v-6618a541"),e=e(),G(),e))((()=>P("span",null,"书品导入任务列表",-1))),te={class:"truncate-cell"},oe={class:"dialog-footer"},re={class:"logs-message"},se={class:"dialog-footer"},ie={class:"dialog-footer"},de={__name:"index",setup(e){const{appContext:H}=J(),G=H.config.globalProperties.$animate||{searchAnimate:{enter:"animate__animated animate__fadeInDown",leave:"animate__animated animate__fadeOutUp"}},de=i([]),ne=i([]),ue=i([]),ce=i([]),pe=i(!1),me=i(!0),fe=i(!0),ve=i([]),ge=i(0),ye=i(""),he=i(),be=i(),ke=i(),_e=i({pageNum:1,pageSize:10,taskType:void 0,fileName:void 0,taskStatus:void 0}),we=i({taskType:void 0,depotIds:[],fileUrl:void 0}),Te={taskType:[{required:!0,message:"任务类型不能为空",trigger:"blur"}],depotIds:[{required:!0,message:"仓库不能为空",trigger:"blur"}],fileUrl:[{required:!0,message:"文件不能为空",trigger:"blur"}]},xe=d({visible:!1,title:"",logsVisible:!1,logsTitle:"",detailVisible:!1,detailTitle:""}),Ve="https://api.buzhiyushu.cn",Ce=i(Ve+"/zhishu/excelTask/upload"),je=i({Authorization:`Bearer ${localStorage.getItem("accessToken")||""}`}),ze=e=>{if(!e)return"";return new Date(e).toLocaleString("zh-CN")},Ie=async()=>{var e,a;me.value=!0;try{const l=await((e={})=>W.get("/zhishu/excelTask/list",{params:e}))(_e.value);de.value=(null==(e=l.data)?void 0:e.list)||[],ge.value=(null==(a=l.data)?void 0:a.total)||0}catch(l){console.error("获取任务列表失败:",l),K.error("获取任务列表失败")}finally{me.value=!1}},Se=()=>{_e.value.pageNum=1,Ie()},Ue=()=>{var e;null==(e=he.value)||e.resetFields(),Se()},Ne=e=>{ve.value=e.map((e=>e.id))},$e=()=>{Me(),xe.visible=!0,xe.title="添加任务"},Oe=async e=>{try{await(a=e.threadId,l=e.id,W.get(`/zhishu/excelTask/pauseThread/${a}/${l}`)),K.success("任务已暂停"),Ie()}catch(t){console.error("暂停任务失败:",t),K.error("暂停任务失败")}var a,l},Pe=async e=>{try{await(a=e.threadId,l=e.id,W.get(`/zhishu/excelTask/continueThread/${a}/${l}`)),K.success("任务已恢复"),Ie()}catch(t){console.error("恢复任务失败:",t),K.error("恢复任务失败")}var a,l},Le=async e=>{try{await Q.confirm(`是否确认删除任务编号为"${e.id}"的数据项?`,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}),await(e=>W.delete(`/zhishu/excelTask/${e}`))(e.id),K.success("删除成功"),Ie()}catch(a){"cancel"!==a&&(console.error("删除任务失败:",a),K.error("删除任务失败"))}},De=async e=>{var a,l,t;try{const o=await(l=e.taskId,t=e.shopId,W.get(`/zhishu/excelTask/logsDetailList/${l}/${t}`));ue.value=o.data||[],xe.detailVisible=!0,xe.detailTitle=`详细日志信息:${(null==(a=ue.value[0])?void 0:a.depotName)||""}`}catch(o){console.error("获取详细日志失败:",o),K.error("获取详细日志失败")}},Re=async e=>{try{const a=e+".xlsx",l=`${Ve}/zhishu/excelTask/downloadLogs/${a}`,t=document.createElement("a");t.href=l,t.download=a,document.body.appendChild(t),t.click(),document.body.removeChild(t)}catch(a){console.error("下载日志失败:",a),K.error("下载日志失败")}},Be=async()=>{try{const e=await W.post("/zhishu/excelTask/importTemplate",{},{responseType:"blob"}),a=new Blob([e.data],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}),l=window.URL.createObjectURL(a),t=document.createElement("a");t.href=l,t.download=`task_template_${(new Date).getTime()}.xlsx`,document.body.appendChild(t),t.click(),document.body.removeChild(t),window.URL.revokeObjectURL(l)}catch(e){console.error("下载模板失败:",e),K.error("下载模板失败")}},Ee=e=>{if(!("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"===e.type||"application/vnd.ms-excel"===e.type))return K.error("只能上传Excel文件!"),!1;return!!(e.size/1024/1024<10)||(K.error("上传文件大小不能超过 10MB!"),!1)},qe=e=>{var a;200===e.code?(we.value.fileUrl=(null==(a=e.data)?void 0:a.url)||"",K.success("文件上传成功")):K.error(e.message||"文件上传失败")},Ae=()=>{K.warning("只能上传一个文件")},Fe=async()=>{var e,i,d;if(be.value)try{await be.value.validate(),pe.value=!0;const n=(i=((e,a)=>{for(var l in a||(a={}))o.call(a,l)&&s(e,l,a[l]);if(t)for(var l of t(a))r.call(a,l)&&s(e,l,a[l]);return e})({},we.value),d={depotIds:we.value.depotIds.join(",")},a(i,l(d)));await(e=n,W.post("/zhishu/excelTask",e)),K.success("操作成功"),xe.visible=!1,Ie()}catch(n){!1!==n&&(console.error("提交失败:",n),K.error("操作失败"))}finally{pe.value=!1}},Me=()=>{var e;we.value={taskType:void 0,depotIds:[],fileUrl:void 0},null==(e=be.value)||e.resetFields()},He=()=>{Me(),xe.visible=!1},Ge=()=>{xe.logsVisible=!1,ne.value=[],ye.value=""},Je=()=>{xe.detailVisible=!1,ue.value=[]};return n((()=>{Ie(),(async()=>{var e;try{const a=(null==(e=(await X.getDepotNameList()).data)?void 0:e.rows)||[];ce.value=a.map((e=>({value:e.id,label:e.name})))}catch(a){console.error("获取仓库列表失败:",a)}})()})),(e,a)=>{const l=u,t=c,o=p,r=m,s=f,i=v,d=g,n=y,H=h,J=b,Q=k,X=_,ve=w,Ve=T,Me=x,Ke=V,Qe=C,We=j,Xe=z;return I(),S("div",Z,[U(B,{"enter-active-class":R(G).searchAnimate.enter,"leave-active-class":R(G).searchAnimate.leave},{default:N((()=>[$(P("div",ee,[U(d,{shadow:"hover"},{default:N((()=>[U(i,{ref_key:"queryFormRef",ref:he,model:_e.value,inline:!0},{default:N((()=>[U(o,{label:"任务类型",prop:"taskType"},{default:N((()=>[U(t,{modelValue:_e.value.taskType,"onUpdate:modelValue":a[0]||(a[0]=e=>_e.value.taskType=e),placeholder:"请选择任务类型",clearable:""},{default:N((()=>[U(l,{label:"发布任务",value:"1"}),U(l,{label:"更新任务",value:"2"}),U(l,{label:"下架任务",value:"3"})])),_:1},8,["modelValue"])])),_:1}),U(o,{label:"文件名称",prop:"fileName"},{default:N((()=>[U(r,{modelValue:_e.value.fileName,"onUpdate:modelValue":a[1]||(a[1]=e=>_e.value.fileName=e),placeholder:"请输入文件名称",clearable:"",onKeyup:L(Se,["enter"])},null,8,["modelValue"])])),_:1}),U(o,{label:"任务状态",prop:"taskStatus"},{default:N((()=>[U(t,{modelValue:_e.value.taskStatus,"onUpdate:modelValue":a[2]||(a[2]=e=>_e.value.taskStatus=e),placeholder:"请选择任务状态",clearable:""},{default:N((()=>[U(l,{label:"执行中",value:"1"}),U(l,{label:"已暂停",value:"2"}),U(l,{label:"已完成",value:"3"}),U(l,{label:"已失败",value:"4"})])),_:1},8,["modelValue"])])),_:1}),U(o,null,{default:N((()=>[U(s,{type:"primary",icon:"Search",onClick:Se},{default:N((()=>[D("搜索")])),_:1}),U(s,{icon:"Refresh",onClick:Ue},{default:N((()=>[D("重置")])),_:1})])),_:1})])),_:1},8,["model"])])),_:1})],512),[[O,fe.value]])])),_:1},8,["enter-active-class","leave-active-class"]),U(d,{shadow:"never"},{header:N((()=>[P("div",ae,[le,U(s,{type:"primary",icon:"Plus",onClick:$e},{default:N((()=>[D("新增任务")])),_:1})])])),default:N((()=>[$((I(),E(Q,{data:de.value,onSelectionChange:Ne},{default:N((()=>[U(n,{type:"selection",width:"55",align:"center"}),U(n,{label:"任务编码",align:"center",prop:"id","show-overflow-tooltip":!0},{default:N((({row:e})=>[P("div",te,q(e.id),1)])),_:1}),U(n,{label:"任务类型",align:"center",prop:"taskType"},{default:N((e=>["1"===e.row.taskType?(I(),E(H,{key:0,type:"success"},{default:N((()=>[D("发布任务")])),_:1})):"2"===e.row.taskType?(I(),E(H,{key:1,type:"warning"},{default:N((()=>[D("更新任务")])),_:1})):"3"===e.row.taskType?(I(),E(H,{key:2,type:"danger"},{default:N((()=>[D("下架任务")])),_:1})):(I(),E(H,{key:3},{default:N((()=>[D("未知")])),_:1}))])),_:1}),U(n,{label:"货区名称",align:"center",prop:"depotIds"}),U(n,{label:"文件名称",align:"center",prop:"fileName",width:"250"}),U(n,{label:"执行数据条数",align:"center",prop:"dataNum"}),U(n,{label:"任务状态",align:"center",prop:"taskStatus"},{default:N((e=>["1"===e.row.taskStatus?(I(),E(H,{key:0,type:"success"},{default:N((()=>[D("执行中")])),_:1})):"2"===e.row.taskStatus?(I(),E(H,{key:1,type:"warning"},{default:N((()=>[D("已暂停")])),_:1})):"3"===e.row.taskStatus?(I(),E(H,{key:2,type:"info"},{default:N((()=>[D("已完成")])),_:1})):"4"===e.row.taskStatus?(I(),E(H,{key:3,type:"danger"},{default:N((()=>[D("已失败")])),_:1})):(I(),E(H,{key:4},{default:N((()=>[D("未知")])),_:1}))])),_:1}),U(n,{label:"创建时间",align:"center",prop:"createTime",width:"200"},{default:N((e=>[P("span",null,q(ze(e.row.createTime)),1)])),_:1}),U(n,{label:"操作",align:"center","class-name":"small-padding fixed-width"},{default:N((e=>[U(J,{content:"查看日志",placement:"top"},{default:N((()=>[U(s,{link:"",type:"primary",onClick:a=>(async e=>{try{const[l,t]=await Promise.all([(a=e.id,W.get("/zhishu/excelTask/logsList",{params:{id:a}})),Y(e.id)]);ne.value=l.data||[],ye.value=t.data||"",xe.logsVisible=!0,xe.logsTitle="任务日志"}catch(l){console.error("获取日志失败:",l),K.error("获取日志失败")}var a})(e.row)},{default:N((()=>[D(" 日志 ")])),_:2},1032,["onClick"])])),_:2},1024),U(J,{content:"暂停任务",placement:"top"},{default:N((()=>["1"===e.row.taskStatus?(I(),E(s,{key:0,link:"",type:"warning",onClick:a=>Oe(e.row)},{default:N((()=>[D(" 暂停 ")])),_:2},1032,["onClick"])):A("",!0)])),_:2},1024),U(J,{content:"恢复任务",placement:"top"},{default:N((()=>["2"===e.row.taskStatus?(I(),E(s,{key:0,link:"",type:"success",onClick:a=>Pe(e.row)},{default:N((()=>[D(" 恢复 ")])),_:2},1032,["onClick"])):A("",!0)])),_:2},1024),U(J,{content:"删除任务",placement:"top"},{default:N((()=>[U(s,{link:"",type:"danger",onClick:a=>Le(e.row)},{default:N((()=>[D(" 删除 ")])),_:2},1032,["onClick"])])),_:2},1024)])),_:1})])),_:1},8,["data"])),[[Xe,me.value]]),$(U(X,{total:ge.value,"current-page":_e.value.pageNum,"onUpdate:currentPage":a[3]||(a[3]=e=>_e.value.pageNum=e),"page-size":_e.value.pageSize,"onUpdate:pageSize":a[4]||(a[4]=e=>_e.value.pageSize=e),"page-sizes":[10,20,50,100],layout:"total, sizes, prev, pager, next, jumper",onSizeChange:Ie,onCurrentChange:Ie},null,8,["total","current-page","page-size"]),[[O,ge.value>0]])])),_:1}),U(We,{title:xe.title,modelValue:xe.visible,"onUpdate:modelValue":a[7]||(a[7]=e=>xe.visible=e),width:"900px","append-to-body":""},{footer:N((()=>[P("div",oe,[U(s,{loading:pe.value,type:"primary",onClick:Fe},{default:N((()=>[D("确 定")])),_:1},8,["loading"]),U(s,{onClick:He},{default:N((()=>[D("取 消")])),_:1})])])),default:N((()=>[U(i,{ref_key:"taskFormRef",ref:be,model:we.value,rules:Te,"label-width":"100px",style:{height:"600px"}},{default:N((()=>[U(o,{label:"任务类型",prop:"taskType"},{default:N((()=>[U(t,{modelValue:we.value.taskType,"onUpdate:modelValue":a[5]||(a[5]=e=>we.value.taskType=e),placeholder:"请选择任务类型"},{default:N((()=>[U(l,{label:"发布任务",value:"1"}),U(l,{label:"更新任务",value:"2"}),U(l,{label:"下架任务",value:"3"})])),_:1},8,["modelValue"])])),_:1}),U(o,{label:"仓库选择",prop:"depotIds",style:{width:"100%"}},{default:N((()=>[U(Ve,{modelValue:we.value.depotIds,"onUpdate:modelValue":a[6]||(a[6]=e=>we.value.depotIds=e)},{default:N((()=>[(I(!0),S(F,null,M(ce.value,(e=>(I(),E(ve,{key:e.value,label:e.value},{default:N((()=>[D(q(e.label),1)])),_:2},1032,["label"])))),128))])),_:1},8,["modelValue"])])),_:1}),U(o,{label:"文件选择",prop:"fileUrl",style:{width:"100%"}},{default:N((()=>[U(Qe,null,{default:N((()=>[U(Ke,{span:14},{default:N((()=>[U(Me,{ref_key:"uploadRef",ref:ke,class:"upload-demo",action:Ce.value,limit:1,headers:je.value,"on-success":qe,"on-exceed":Ae,"before-upload":Ee},{trigger:N((()=>[U(s,{type:"primary"},{default:N((()=>[D("上传文件")])),_:1})])),_:1},8,["action","headers"])])),_:1}),U(Ke,{span:6},{default:N((()=>[U(s,{onClick:Be},{default:N((()=>[D("下载模板")])),_:1})])),_:1})])),_:1})])),_:1})])),_:1},8,["model"])])),_:1},8,["title","modelValue"]),U(We,{title:xe.logsTitle,modelValue:xe.logsVisible,"onUpdate:modelValue":a[8]||(a[8]=e=>xe.logsVisible=e),width:"800px","append-to-body":""},{footer:N((()=>[P("div",se,[U(s,{onClick:Ge},{default:N((()=>[D("关 闭")])),_:1})])])),default:N((()=>[P("div",re,q(ye.value),1),$((I(),E(Q,{data:ne.value,height:"400px"},{default:N((()=>[U(n,{label:"仓库名称",align:"center",prop:"depotName"}),U(n,{label:"进度",align:"center"},{default:N((e=>[D(q(e.row.progress)+"% ",1)])),_:1}),U(n,{label:"创建时间/修改时间",align:"center",prop:"createTime",width:"300"},{default:N((e=>[P("span",null,q(e.row.createTime)+" / "+q(e.row.updateTime),1)])),_:1}),U(n,{label:"操作",align:"center","class-name":"small-padding fixed-width"},{default:N((e=>[U(J,{content:"查看",placement:"top"},{default:N((()=>[U(s,{link:"",type:"primary",icon:"Memo",onClick:a=>De(e.row)},{default:N((()=>[D("查看")])),_:2},1032,["onClick"])])),_:2},1024),U(J,{content:"下载",placement:"top"},{default:N((()=>[U(s,{link:"",type:"primary",icon:"Download",onClick:a=>Re(e.row.taskId+e.row.shopId)},{default:N((()=>[D("下载")])),_:2},1032,["onClick"])])),_:2},1024)])),_:1})])),_:1},8,["data"])),[[Xe,me.value]])])),_:1},8,["title","modelValue"]),U(We,{title:xe.detailTitle,modelValue:xe.detailVisible,"onUpdate:modelValue":a[9]||(a[9]=e=>xe.detailVisible=e),width:"700px","append-to-body":""},{footer:N((()=>[P("div",ie,[U(s,{onClick:Je},{default:N((()=>[D("关 闭")])),_:1})])])),default:N((()=>[$((I(),E(Q,{data:ue.value,height:"700px"},{default:N((()=>[U(n,{label:"日志名称",align:"center",prop:"logName"}),U(n,{label:"数量",align:"center",prop:"num",width:"100px"}),U(n,{label:"占比",align:"center",width:"100px"},{default:N((e=>[D(q(e.row.progress)+"% ",1)])),_:1}),U(n,{label:"操作",align:"center","class-name":"small-padding fixed-width",width:"100px"},{default:N((e=>[U(J,{content:"下载日志",placement:"top"},{default:N((()=>[U(s,{link:"",type:"primary",icon:"Download",onClick:a=>Re(e.row.mark)},{default:N((()=>[D("下载日志")])),_:2},1032,["onClick"])])),_:2},1024)])),_:1})])),_:1},8,["data"])),[[Xe,me.value]])])),_:1},8,["title","modelValue"])])}},__scopeId:"data-v-6618a541"};export{de as default};