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