daShangDao_psiWebApp/dist/assets/waveTask.4f6af9d9.js
97694731 1fa4f33695
Some checks failed
CI / build (18.x) (push) Failing after 37m26s
CI / build (20.x) (push) Failing after 15s
CI / deploy-preview (push) Has been skipped
CI / lint (push) Failing after 16m50s
CI / test (push) Successful in 40m41s
CI / security (push) Successful in 29m36s
多拍
2026-06-25 14:37:30 +08:00

2 lines
13 KiB
JavaScript

import{_ as ne,a8 as oe,b as y,a0 as ie,o as b,y as S,w as o,r as g,a as z,n as de,$ as re,x as pe,a5 as ce,az as _e,a4 as ye,U as me,av as ge,aC as be,d as i,e as n,g as ve,c as V,ad as K,F as W,h as c,B as r,a1 as Y,z as fe,A as he,aA as Ee,E as N,C as we}from"./index.173459ae.js";import{fetchWaveTaskList as Fe,fetchWaveTaskDetail as Ce,deleteWaveTask as Be}from"./waveTask.57f3be9d.js";import"./request.431ecd42.js";import"./axios.e318b91e.js";const U={1:{label:"\u62E3\u8D27",type:"primary"},2:{label:"\u8865\u8D27",type:"warning"},3:{label:"\u79FB\u5E93",type:"warning"},4:{label:"\u5165\u5E93",type:"success"}},M={1:{label:"\u5F85\u6307\u6D3E",type:"info"},2:{label:"\u5DF2\u6307\u6D3E",type:"warning"},3:{label:"\u62E3\u8D27\u4E2D",type:"primary"},4:{label:"\u5DF2\u5B8C\u6210",type:"success"},5:{label:"\u5DF2\u53D6\u6D88",type:"danger"}},I={1:{label:"\u5F85\u5904\u7406",type:"info"},2:{label:"\u5DF2\u5B8C\u6210",type:"success"},3:{label:"\u7F3A\u8D27",type:"danger"}},De=oe({name:"WaveTask",setup(){const a=g(!1),s=g(!1),D=g([]),v=g([]),O=Object.entries(U).map(([e,{label:l}])=>({value:Number(e),label:l})),R=Object.entries(M).map(([e,{label:l}])=>({value:Number(e),label:l})),d=z({task_no:"",wave_no:"",type:null,status:null,assignee:""}),_=z({current:1,pageSize:10,total:0}),h=z({today_inbound_waves:0,today_inbound_quantity:0,today_outbound_quantity:0,yesterday_inbound_waves:0,yesterday_inbound_quantity:0,yesterday_outbound_quantity:0}),w=g(!1),A=g(""),f=g(null),u=z({id:null,task_no:"",wave_id:0,type:1,assignee:"",assignee_id:0,status:1,started_at:"",completed_at:""}),F={task_no:[{required:!0,message:"\u4EFB\u52A1\u7F16\u53F7\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],wave_id:[{required:!0,message:"\u6CE2\u6B21\u7F16\u53F7\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],type:[{required:!0,message:"\u4EFB\u52A1\u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A",trigger:"change"}]},k=g(!1),q=g(null),L=e=>{var l;return((l=U[e])==null?void 0:l.label)||"\u672A\u77E5"},T=e=>{var l;return((l=U[e])==null?void 0:l.type)||"info"},t=e=>{var l;return((l=M[e])==null?void 0:l.label)||"\u672A\u77E5"},p=e=>{var l;return((l=M[e])==null?void 0:l.type)||"info"},H=e=>{var l;return((l=I[e])==null?void 0:l.label)||"\u672A\u77E5"},G=e=>{var l;return((l=I[e])==null?void 0:l.type)||"info"},J=e=>!e&&e!==0?"-":Ee.unix(Number(e)).format("YYYY-MM-DD HH:mm:ss"),Q=de(()=>{let e=D.value;if(d.type!==null&&(e=e.filter(l=>Number(l.type)===Number(d.type))),d.status!==null&&(e=e.filter(l=>Number(l.status)===Number(d.status))),d.assignee){const l=d.assignee.toLowerCase();e=e.filter(E=>E.assignee&&E.assignee.toLowerCase().includes(l))}return e}),X=async()=>{try{const e=await fetchWaveTaskStats();e&&Object.assign(h,e)}catch{}},C=async()=>{a.value=!0,v.value=[];try{const e=await Fe({task_no:d.task_no,wave_no:d.wave_no||void 0,page:_.current,pageSize:_.pageSize});D.value=(e.list||[]).slice().sort((l,E)=>{var $,j;const B=($=l.updated_at)!=null?$:0,m=(j=E.updated_at)!=null?j:0;return m!==B?m-B:E.id-l.id}).map(l=>({...l,details:[],_detailsLoading:!1,_expanded:!1})),_.total=e.total||0}catch{N.error({message:"\u83B7\u53D6\u6CE2\u6B21\u4EFB\u52A1\u5217\u8868\u5931\u8D25",customClass:"scan-error-message"})}finally{a.value=!1}},Z=async(e,l)=>{var B;if(l.some(m=>m.id===e.id)){if(v.value.includes(e.id)||v.value.push(e.id),!e._detailsLoaded){e._detailsLoading=!0;try{const m=await Ce(e.id);e.details=((B=m.data)==null?void 0:B.details)||[],e._detailsLoaded=!0}catch{e.details=[]}finally{e._detailsLoading=!1}}}else v.value=v.value.filter(m=>m!==e.id)},P=()=>{_.current=1,C()},x=()=>{_.current=1,C()},ee=()=>{d.task_no="",d.wave_no="",d.type=null,d.status=null,d.assignee="",P()},ae=e=>{_.current=e,C()},te=e=>{_.pageSize=e,_.current=1,C()},se=e=>{we.confirm(`\u786E\u5B9A\u8981\u5220\u9664\u4EFB\u52A1 "${e.task_no}" \u5417\uFF1F`,"\u5220\u9664\u786E\u8BA4",{confirmButtonText:"\u786E\u5B9A\u5220\u9664",cancelButtonText:"\u53D6\u6D88",type:"warning"}).then(async()=>{try{await Be({id:e.id}),N.success({message:"\u5220\u9664\u6210\u529F",customClass:"scan-success-message"}),P()}catch{N.error({message:"\u5220\u9664\u5931\u8D25",customClass:"scan-error-message"})}}).catch(()=>{})},ue=async()=>{var e;try{await((e=f.value)==null?void 0:e.validate()),s.value=!0;const l={task_no:u.task_no,wave_id:u.wave_id,type:u.type,assignee:u.assignee,assignee_id:u.assignee_id,status:u.status,started_at:u.started_at,completed_at:u.completed_at};w.value=!1,P()}catch{}finally{s.value=!1}},le=()=>{var e;(e=f.value)==null||e.resetFields(),u.id=null,u.task_no="",u.wave_id=0,u.type=1,u.assignee="",u.assignee_id=0,u.status=1,u.started_at="",u.completed_at=""};return re(()=>{const e=pe();e.query.task_no&&(d.task_no=e.query.task_no),e.query.wave_no&&(d.wave_no=e.query.wave_no),C(),X()}),{loading:a,submitLoading:s,tableData:D,filteredTableData:Q,expandedRowKeys:v,typeOptions:O,statusOptions:R,searchParams:d,pagination:_,stats:h,dialogVisible:w,dialogTitle:A,formRef:f,formData:u,formRules:F,detailVisible:k,detailData:q,Search:ce,Refresh:_e,Plus:ye,Edit:me,Delete:ge,View:be,typeLabel:L,typeTagType:T,statusLabel:t,statusTagType:p,detailStatusLabel:H,detailStatusTagType:G,formatTimestamp:J,handleExpandChange:Z,handleSearch:x,resetSearch:ee,handleCurrentChange:ae,handleSizeChange:te,handleDelete:se,submitForm:ue,resetForm:le}}}),Ae={class:"filter-bar"},ke={class:"stats-row"},Te={class:"stat-card"},Se={class:"stat-value"},ze={class:"stat-card"},Ve={class:"stat-value"},qe={class:"stat-card"},Le={class:"stat-value"},Pe={class:"stat-card"},Ne={class:"stat-value"},Ue={class:"stat-card"},Me={class:"stat-value"},Oe={class:"stat-card"},Re={class:"stat-value"},$e={class:"expand-content"},je={key:0,class:"no-data"},Ke={class:"pagination-wrapper"};function We(a,s,D,v,O,R){const d=y("Search"),_=y("el-icon"),h=y("el-input"),w=y("el-option"),A=y("el-select"),f=y("el-button"),u=y("el-table-column"),F=y("el-tag"),k=y("el-table"),q=y("el-pagination"),L=y("el-card"),T=ie("loading");return b(),S(L,{class:"wave-task-manager"},{header:o(()=>[...s[7]||(s[7]=[i("div",{class:"card-header"},"\u6CE2\u6B21\u4EFB\u52A1",-1)])]),default:o(()=>[i("div",Ae,[n(h,{modelValue:a.searchParams.task_no,"onUpdate:modelValue":s[0]||(s[0]=t=>a.searchParams.task_no=t),placeholder:"\u4EFB\u52A1\u7F16\u53F7",clearable:"",style:{width:"180px"},onKeyup:ve(a.handleSearch,["enter"])},{prefix:o(()=>[n(_,null,{default:o(()=>[n(d)]),_:1})]),_:1},8,["modelValue","onKeyup"]),n(h,{modelValue:a.searchParams.wave_no,"onUpdate:modelValue":s[1]||(s[1]=t=>a.searchParams.wave_no=t),placeholder:"\u6CE2\u6B21\u7F16\u53F7",clearable:"",style:{width:"120px"}},null,8,["modelValue"]),n(A,{modelValue:a.searchParams.type,"onUpdate:modelValue":s[2]||(s[2]=t=>a.searchParams.type=t),placeholder:"\u4EFB\u52A1\u7C7B\u578B",clearable:"",style:{width:"120px"}},{default:o(()=>[(b(!0),V(W,null,K(a.typeOptions,t=>(b(),S(w,{key:t.value,label:t.label,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),n(A,{modelValue:a.searchParams.status,"onUpdate:modelValue":s[3]||(s[3]=t=>a.searchParams.status=t),placeholder:"\u72B6\u6001",clearable:"",style:{width:"120px"}},{default:o(()=>[(b(!0),V(W,null,K(a.statusOptions,t=>(b(),S(w,{key:t.value,label:t.label,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),n(h,{modelValue:a.searchParams.assignee,"onUpdate:modelValue":s[4]||(s[4]=t=>a.searchParams.assignee=t),placeholder:"\u6307\u6D3E\u4EBA",clearable:"",style:{width:"120px"}},null,8,["modelValue"]),n(f,{type:"primary",icon:a.Search,onClick:a.handleSearch},{default:o(()=>[...s[8]||(s[8]=[c("\u641C\u7D22",-1)])]),_:1},8,["icon","onClick"]),n(f,{icon:a.Refresh,onClick:a.resetSearch},{default:o(()=>[...s[9]||(s[9]=[c("\u91CD\u7F6E",-1)])]),_:1},8,["icon","onClick"])]),i("div",ke,[i("div",Te,[s[10]||(s[10]=i("div",{class:"stat-label"},"\u4ECA\u65E5\u5165\u5E93\u6CE2\u6B21\u6570",-1)),i("div",Se,r(a.stats.today_inbound_waves),1)]),i("div",ze,[s[11]||(s[11]=i("div",{class:"stat-label"},"\u4ECA\u65E5\u5165\u5E93\u6570\u91CF",-1)),i("div",Ve,r(a.stats.today_inbound_quantity),1)]),i("div",qe,[s[12]||(s[12]=i("div",{class:"stat-label"},"\u4ECA\u65E5\u51FA\u5E93\u6570\u91CF",-1)),i("div",Le,r(a.stats.today_outbound_quantity),1)]),i("div",Pe,[s[13]||(s[13]=i("div",{class:"stat-label"},"\u6628\u65E5\u5165\u5E93\u6CE2\u6B21\u6570",-1)),i("div",Ne,r(a.stats.yesterday_inbound_waves),1)]),i("div",Ue,[s[14]||(s[14]=i("div",{class:"stat-label"},"\u6628\u65E5\u5165\u5E93\u6570\u91CF",-1)),i("div",Me,r(a.stats.yesterday_inbound_quantity),1)]),i("div",Oe,[s[15]||(s[15]=i("div",{class:"stat-label"},"\u6628\u65E5\u51FA\u5E93\u6570\u91CF",-1)),i("div",Re,r(a.stats.yesterday_outbound_quantity),1)])]),Y((b(),S(k,{data:a.filteredTableData,border:"",stripe:"",style:{width:"100%"},"row-key":"id","expand-row-keys":a.expandedRowKeys,onExpandChange:a.handleExpandChange},{default:o(()=>[n(u,{type:"expand"},{default:o(({row:t})=>[Y((b(),V("div",$e,[s[16]||(s[16]=i("h4",{style:{margin:"0 0 10px","font-size":"14px",color:"#303133"}}," \u6CE2\u6B21\u4EFB\u52A1\u660E\u7EC6",-1)),n(k,{data:t.details||[],border:"",size:"small",style:{width:"100%"}},{default:o(()=>[n(u,{prop:"product_name",label:"\u5546\u54C1\u540D\u79F0","min-width":"300","show-overflow-tooltip":"",align:"center"}),n(u,{prop:"product_code",label:"ISBN","min-width":"150","show-overflow-tooltip":"",align:"center"}),n(u,{prop:"location_code",label:"\u5E93\u4F4D\u7F16\u7801","min-width":"120","show-overflow-tooltip":"",align:"center"},{default:o(({row:p})=>[c(r(p.location_code||"-"),1)]),_:1}),n(u,{label:"\u552E\u4EF7","min-width":"80",align:"center"},{default:o(({row:p})=>[c(r(p.sale_price!=null?"\xA5"+(p.sale_price/100).toFixed(2):"-"),1)]),_:1}),n(u,{prop:"batch_no",label:"\u6279\u6B21\u53F7","min-width":"200","show-overflow-tooltip":"",align:"center"},{default:o(({row:p})=>[c(r(p.batch_no||"-"),1)]),_:1}),n(u,{prop:"planned_quantity",label:"\u8BA1\u5212\u6570\u91CF","min-width":"60",align:"center"}),n(u,{prop:"actual_quantity",label:"\u5B9E\u9645\u6570\u91CF","min-width":"60",align:"center"},{default:o(({row:p})=>[i("span",{class:fe({"text-danger":Number(p.actual_quantity)<Number(p.planned_quantity)})},r(p.actual_quantity),3)]),_:1}),n(u,{prop:"status_text",label:"\u72B6\u6001",width:"100",align:"center"},{default:o(({row:p})=>[n(F,{type:a.detailStatusTagType(p.status),size:"small","disable-transitions":""},{default:o(()=>[c(r(p.status_text||a.detailStatusLabel(p.status)),1)]),_:2},1032,["type"])]),_:1})]),_:1},8,["data"]),!t.details||t.details.length===0?(b(),V("div",je," \u6682\u65E0\u660E\u7EC6\u6570\u636E ")):he("",!0)])),[[T,t._detailsLoading]])]),_:1}),n(u,{prop:"task_no",label:"\u4EFB\u52A1\u7F16\u53F7","min-width":"180","show-overflow-tooltip":"",align:"center"}),n(u,{prop:"wave_no",label:"\u6CE2\u6B21\u7F16\u53F7","min-width":"180","show-overflow-tooltip":"",align:"center"}),n(u,{prop:"wave_task_batch_no",label:"\u6CE2\u6B21\u6279\u6B21\u53F7","min-width":"180",align:"center"}),n(u,{prop:"type",label:"\u4EFB\u52A1\u7C7B\u578B",width:"100",align:"center"},{default:o(({row:t})=>[n(F,{type:a.typeTagType(t.type),size:"small","disable-transitions":""},{default:o(()=>[c(r(a.typeLabel(t.type)),1)]),_:2},1032,["type"])]),_:1}),n(u,{prop:"assignee",label:"\u6307\u6D3E\u4EBA",width:"100",align:"center"},{default:o(({row:t})=>[c(r(t.assignee||"-"),1)]),_:1}),n(u,{prop:"status",label:"\u72B6\u6001",width:"100",align:"center"},{default:o(({row:t})=>[n(F,{type:a.statusTagType(t.status),size:"small","disable-transitions":""},{default:o(()=>[c(r(a.statusLabel(t.status)),1)]),_:2},1032,["type"])]),_:1}),n(u,{label:"\u5F00\u59CB\u65F6\u95F4",width:"160",align:"center"},{default:o(({row:t})=>[c(r(t.started_at?a.formatTimestamp(t.started_at):"-"),1)]),_:1}),n(u,{label:"\u5B8C\u6210\u65F6\u95F4",width:"160",align:"center"},{default:o(({row:t})=>[c(r(t.completed_at?a.formatTimestamp(t.completed_at):"-"),1)]),_:1}),n(u,{label:"\u521B\u5EFA\u65F6\u95F4",width:"160",align:"center"},{default:o(({row:t})=>[c(r(a.formatTimestamp(t.created_at)),1)]),_:1}),n(u,{label:"\u66F4\u65B0\u65F6\u95F4",width:"160",align:"center"},{default:o(({row:t})=>[c(r(a.formatTimestamp(t.updated_at)),1)]),_:1}),n(u,{label:"\u64CD\u4F5C",width:"180",fixed:"right",align:"center"},{default:o(({row:t})=>[n(f,{type:"danger",link:"",icon:a.Delete,onClick:p=>a.handleDelete(t),disabled:Number(t.status)>=3},{default:o(()=>[...s[17]||(s[17]=[c("\u5220\u9664",-1)])]),_:1},8,["icon","onClick","disabled"])]),_:1})]),_:1},8,["data","expand-row-keys","onExpandChange"])),[[T,a.loading]]),i("div",Ke,[n(q,{"current-page":a.pagination.current,"onUpdate:currentPage":s[5]||(s[5]=t=>a.pagination.current=t),"page-size":a.pagination.pageSize,"onUpdate:pageSize":s[6]||(s[6]=t=>a.pagination.pageSize=t),"page-sizes":[10,20,50,100],total:a.pagination.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:a.handleSizeChange,onCurrentChange:a.handleCurrentChange},null,8,["current-page","page-size","total","onSizeChange","onCurrentChange"])])]),_:1})}var Je=ne(De,[["render",We],["__scopeId","data-v-0bfeacba"]]);export{Je as default};