2 lines
17 KiB
JavaScript
2 lines
17 KiB
JavaScript
import{_ as Oe,a8 as Be,b as h,a0 as ze,o as m,y as A,w as n,r as d,a as K,u as Ve,$ as Pe,x as Me,a5 as Le,az as Re,a4 as Te,U as Ue,av as Ke,aC as Ye,an as $e,d as f,e as t,g as Y,c as y,ad as $,F as q,h as r,a1 as Z,B as p,am as x,aA as H,E as b,C as ee}from"./index.173459ae.js";import{f as ae,a as oe,b as qe,d as Ne,c as Ie}from"./outbound.b1910643.js";import{c as je}from"./shippingOrder.8a0816a8.js";import{a as He}from"./warehouse.64342456.js";import"./request.431ecd42.js";import"./axios.e318b91e.js";const W={1:{label:"\u5F85\u5BA1\u6838",type:"warning"},2:{label:"\u5DF2\u5BA1\u6838",type:"success"},3:{label:"\u5DF2\u62D2\u7EDD",type:"danger"},4:{label:"\u5DF2\u51FA\u5E93",type:"info"}},We=Be({name:"Outbound",setup(){const a=d(!1),u=d(!1),N=d([]),G=Object.entries(W).map(([o,{label:l}])=>({value:Number(o),label:l})),c=K({keyword:"",status:null,warehouse_id:null,customer_id:null,association_order_no:"",logistics_no:""}),C=K({current:1,pageSize:10,total:0}),P=d(!1),O=d("\u65B0\u5EFA\u51FA\u5E93\u5355"),S=d(null),D=K({id:null,shipping_no:"",customer_id:null,warehouse_id:null,sales_order_ids:null,wave_task_id:null,shipping_date:"",remark:"",items:[]}),B={shipping_no:[{required:!0,message:"\u51FA\u5E93\u5355\u53F7\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],customer_id:[{required:!0,message:"\u8BF7\u9009\u62E9\u5E73\u53F0",trigger:"change"}],warehouse_id:[{required:!0,message:"\u8BF7\u9009\u62E9\u4ED3\u5E93",trigger:"change"}],shipping_date:[{required:!0,message:"\u8BF7\u9009\u62E9\u51FA\u5E93\u65E5\u671F",trigger:"change"}]},v=d([]),s=d([]),k=d([]),M=d([]),L=d([]),z=d({}),R=d({}),T=d({}),w=d({}),e=d(!1),i=d(""),F=d([]),I=d([]),j=d(!1),J=d(null),_=K({current:1,pageSize:10,total:0}),ue=o=>{var l;return((l=W[o])==null?void 0:l.label)||"\u672A\u77E5"},te=o=>{var l;return((l=W[o])==null?void 0:l.type)||"info"},ne=o=>!o&&o!==0?"-":H.unix(Number(o)).format("YYYY-MM-DD HH:mm"),le=o=>o?typeof o=="number"&&o<1e10?H.unix(o).format("YYYY-MM-DD"):H(o).format("YYYY-MM-DD"):"-",se=o=>!o&&o!==0?"-":Number(o).toFixed(2),re=async()=>{try{const o=await He({keyword:"",page:1,pageSize:9999});v.value=o.list||[];const l={};for(const g of o.list)l[String(g.id)]=g.name||g.code||String(g.id);z.value=l,s.value=[],k.value=[],M.value=[],L.value=[],R.value={},T.value={}}catch{}},E=async()=>{a.value=!0;try{const o=await ae({out_no:c.keyword||void 0,status:c.status!==null?String(c.status):void 0,warehouse_id:c.warehouse_id!==null?String(c.warehouse_id):void 0,customer_id:c.customer_id!==null?String(c.customer_id):void 0,association_order_no:c.association_order_no||void 0,logistics_no:c.logistics_no||void 0,page:String(C.current),page_size:String(C.pageSize)});N.value=o.list||[],C.total=o.total||0}catch{b.error({message:"\u52A0\u8F7D\u51FA\u5E93\u5355\u5217\u8868\u5931\u8D25",customClass:"scan-error-message"})}finally{a.value=!1}},ie=async()=>{F.value=[],i.value="",_.current=1,_.pageSize=10,_.total=0,I.value=[],e.value=!0,await U()},U=async()=>{j.value=!0;try{const o={status:"3",page:String(_.current),page_size:String(_.pageSize)};i.value&&(o.out_no=i.value);const l=await ae(o);I.value=l.list||[],_.total=l.total||0}catch{b.error({message:"\u52A0\u8F7D\u53EF\u51FA\u5E93\u8BA2\u5355\u5217\u8868\u5931\u8D25",customClass:"scan-error-message"})}finally{j.value=!1}},de=()=>{_.current=1,U()},pe=o=>{F.value=o},ce=o=>{const l=J.value;l&&l.toggleRowSelection(o)},ge=o=>{_.pageSize=o,U()},me=o=>{_.current=o,U()},he=Ve(),fe=o=>{he.push({name:"sales-order",query:{keyword:o}})},be=async()=>{if(F.value.length===0){b.warning({message:"\u8BF7\u81F3\u5C11\u9009\u62E9\u4E00\u6761\u51FA\u5E93\u5355",customClass:"scan-warning-message"});return}u.value=!0;try{const o=F.value.map(l=>l.id);await je({total:o.length,outbound_order_ids:o}),b.success({message:`\u6210\u529F\u4E3A ${o.length} \u4E2A\u51FA\u5E93\u5355\u751F\u6210\u53D1\u8D27\u5355`,customClass:"scan-success-message"}),e.value=!1,E()}catch{b.error({message:"\u751F\u6210\u53D1\u8D27\u5355\u5931\u8D25",customClass:"scan-error-message"})}finally{u.value=!1}},we=()=>{C.current=1,E()},_e=()=>{c.keyword="",c.status=null,c.warehouse_id=null,c.customer_id=null,c.association_order_no="",c.logistics_no="",C.current=1,E()},ye=o=>{C.pageSize=o,E()},Ce=o=>{C.current=o,E()},ve=async(o,l)=>{if(l.find(g=>g.id===o.id)&&!w.value[o.id])try{const g=await oe(o.id);w.value[o.id]=g}catch{w.value[o.id]={items:[]}}},Fe=()=>{D.items.push({product_id:null,location_id:null,batch_no:"",production_date:"",expiry_date:"",quantity:1})},Ee=o=>{D.items.splice(o,1)},De=async(o,l)=>{const g=l===2?"\u5BA1\u6838\u901A\u8FC7":"\u62D2\u7EDD";try{await ee.confirm(`\u786E\u5B9A\u8981${g}\u8BE5\u51FA\u5E93\u5355\u5417\uFF1F`,"\u786E\u8BA4\u64CD\u4F5C",{type:"warning"}),await qe(o.id,l),b.success({message:`${g}\u6210\u529F`,customClass:"scan-success-message"}),E()}catch(V){V!=="cancel"&&b.error({message:"\u64CD\u4F5C\u5931\u8D25",customClass:"scan-error-message"})}},Se=async o=>{try{await ee.confirm("\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u51FA\u5E93\u5355\u5417\uFF1F","\u786E\u8BA4\u5220\u9664",{type:"warning"}),await Ne({id:o.id}),b.success({message:"\u5220\u9664\u6210\u529F",customClass:"scan-success-message"}),E()}catch(l){l!=="cancel"&&b.error({message:"\u5220\u9664\u5931\u8D25",customClass:"scan-error-message"})}},ke=async o=>{const l=o==null?void 0:o.id;if(!l){b.warning({message:"\u7F3A\u5C11\u660E\u7EC6\u9879 ID",customClass:"scan-warning-message"});return}try{await Ie(l),b.success({message:"\u5207\u6362\u5E93\u4F4D\u6210\u529F",customClass:"scan-success-message"});const g=Object.keys(w.value).find(V=>{var Q,X;return(X=(Q=w.value[Number(V)])==null?void 0:Q.items)==null?void 0:X.some(Ae=>Ae.id===l)});if(g){const V=await oe(Number(g));w.value[Number(g)]=V}}catch(g){console.error("\u5207\u6362\u5E93\u4F4D\u5931\u8D25:",g)}};return Pe(()=>{const o=Me();o.query.keyword&&(c.keyword=o.query.keyword),re(),E()}),{loading:a,submitLoading:u,tableData:N,statusOptions:G,searchParams:c,pagination:C,dialogVisible:P,dialogTitle:O,formRef:S,formData:D,formRules:B,warehouseOptions:v,customerOptions:s,locationOptions:k,salesOrderOptions:M,waveTaskOptions:L,warehouseMap:z,customerMap:R,locationMap:T,detailCache:w,statusLabel:ue,statusTagType:te,formatTimestamp:ne,formatDate:le,handleSearch:we,openOutboundDialog:ie,resetSearch:_e,handleSizeChange:ye,handleCurrentChange:Ce,handleExpandChange:ve,addItem:Fe,removeItem:Ee,handleApprove:De,handleDelete:Se,handleChangeLocation:ke,outboundDialogVisible:e,outboundSearchKeyword:i,selectedOutboundOrders:F,outboundOrderList:I,outboundLoading:j,outboundTableRef:J,formatAmount:se,handleOutboundSearch:de,handleOutboundSelectionChange:pe,handleRowClick:ce,handleOutboundSizeChange:ge,handleOutboundCurrentChange:me,handleCreateOutbound:be,outboundPagination:_,navigateToSalesOrder:fe,Search:Le,Refresh:Re,Plus:Te,Edit:Ue,Delete:Ke,View:Ye,Loading:$e}}}),Ge={class:"filter-bar"},Je={key:0,style:{padding:"12px 20px"}},Qe=["onClick"],Xe={key:1},Ze={style:{color:"#409eff","font-weight":"600"}},xe={key:1,style:{padding:"20px","text-align":"center",color:"#909399"}},ea={key:1},aa={class:"outbound-search-bar"},oa={class:"selected-tip"},ua={class:"dialog-pagination-wrapper"},ta={class:"dialog-footer"},na={class:"pagination-wrapper"};function la(a,u,N,G,c,C){const P=h("Search"),O=h("el-icon"),S=h("el-input"),D=h("el-option"),B=h("el-select"),v=h("el-button"),s=h("el-table-column"),k=h("el-table"),M=h("Loading"),L=h("el-tag"),z=h("el-pagination"),R=h("el-dialog"),T=h("el-card"),w=ze("loading");return m(),A(T,{class:"outbound-manager"},{header:n(()=>[...u[13]||(u[13]=[f("div",{class:"card-header"},"\u51FA\u5E93\u5355\u7BA1\u7406",-1)])]),default:n(()=>[f("div",Ge,[t(S,{modelValue:a.searchParams.keyword,"onUpdate:modelValue":u[0]||(u[0]=e=>a.searchParams.keyword=e),placeholder:"\u51FA\u5E93\u5355\u53F7",clearable:"",style:{width:"220px"},onKeyup:Y(a.handleSearch,["enter"])},{prefix:n(()=>[t(O,null,{default:n(()=>[t(P)]),_:1})]),_:1},8,["modelValue","onKeyup"]),t(B,{modelValue:a.searchParams.status,"onUpdate:modelValue":u[1]||(u[1]=e=>a.searchParams.status=e),placeholder:"\u72B6\u6001",clearable:"",style:{width:"140px"}},{default:n(()=>[(m(!0),y(q,null,$(a.statusOptions,e=>(m(),A(D,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),t(B,{modelValue:a.searchParams.warehouse_id,"onUpdate:modelValue":u[2]||(u[2]=e=>a.searchParams.warehouse_id=e),placeholder:"\u4ED3\u5E93",clearable:"",style:{width:"160px"}},{default:n(()=>[(m(!0),y(q,null,$(a.warehouseOptions,e=>(m(),A(D,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),t(B,{modelValue:a.searchParams.customer_id,"onUpdate:modelValue":u[3]||(u[3]=e=>a.searchParams.customer_id=e),placeholder:"\u5E73\u53F0",clearable:"",filterable:"",style:{width:"180px"}},{default:n(()=>[(m(!0),y(q,null,$(a.customerOptions,e=>(m(),A(D,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),t(S,{modelValue:a.searchParams.association_order_no,"onUpdate:modelValue":u[4]||(u[4]=e=>a.searchParams.association_order_no=e),placeholder:"\u7B2C\u4E09\u65B9\u8BA2\u5355\u7F16\u53F7",clearable:"",style:{width:"200px"},onKeyup:Y(a.handleSearch,["enter"])},null,8,["modelValue","onKeyup"]),t(S,{modelValue:a.searchParams.logistics_no,"onUpdate:modelValue":u[5]||(u[5]=e=>a.searchParams.logistics_no=e),placeholder:"\u5FEB\u9012\u5355\u53F7",clearable:"",style:{width:"180px"},onKeyup:Y(a.handleSearch,["enter"])},null,8,["modelValue","onKeyup"]),t(v,{type:"primary",icon:a.Search,onClick:a.handleSearch},{default:n(()=>[...u[14]||(u[14]=[r("\u641C\u7D22",-1)])]),_:1},8,["icon","onClick"]),t(v,{icon:a.Refresh,onClick:a.resetSearch},{default:n(()=>[...u[15]||(u[15]=[r("\u91CD\u7F6E",-1)])]),_:1},8,["icon","onClick"]),u[17]||(u[17]=f("div",{style:{flex:"1"}},null,-1)),t(v,{type:"success",icon:a.Plus,onClick:a.openOutboundDialog},{default:n(()=>[...u[16]||(u[16]=[r("\u751F\u6210\u53D1\u8D27\u5355",-1)])]),_:1},8,["icon","onClick"])]),Z((m(),A(k,{data:a.tableData,border:"",stripe:"",style:{width:"100%"},onExpandChange:a.handleExpandChange},{default:n(()=>[t(s,{type:"expand"},{default:n(({row:e})=>[a.detailCache[e.id]?(m(),y("div",Je,[u[19]||(u[19]=f("h4",{style:{margin:"0 0 10px","font-size":"14px",color:"#303133"}},"\u51FA\u5E93\u5355\u660E\u7EC6",-1)),t(k,{data:a.detailCache[e.id].items||[],border:"",size:"small"},{default:n(()=>[t(s,{prop:"product_name",label:"\u5546\u54C1\u540D\u79F0","min-width":"120","show-overflow-tooltip":"",align:"center"}),t(s,{prop:"product_code",label:"ISBN/\u6761\u7801","min-width":"100","show-overflow-tooltip":"",align:"center"}),t(s,{label:"\u5E93\u4F4D","min-width":"80",align:"center"},{default:n(({row:i})=>[r(p(a.locationMap[i.warehouse_code]||i.warehouse_code||"-")+"##"+p(a.locationMap[i.location_name]||i.location_name||"-"),1)]),_:1}),t(s,{prop:"batch_no",label:"\u6279\u6B21\u53F7","min-width":"100",align:"center"},{default:n(({row:i})=>[r(p(i.batch_no||"-"),1)]),_:1}),t(s,{label:"\u9500\u552E\u5355\u53F7","min-width":"140",align:"center"},{default:n(({row:i})=>[i.sales_order_no?(m(),y("a",{key:0,style:{color:"#409eff",cursor:"pointer","text-decoration":"underline"},onClick:x(F=>a.navigateToSalesOrder(i.sales_order_no),["stop"])},p(i.sales_order_no),9,Qe)):(m(),y("span",Xe,"-"))]),_:1}),t(s,{prop:"quantity",label:"\u6570\u91CF","min-width":"80",align:"center"},{default:n(({row:i})=>[f("span",Ze,p(i.quantity),1)]),_:1}),t(s,{label:"\u64CD\u4F5C","min-width":"80",align:"center"},{default:n(({row:i})=>[t(v,{type:"primary",plain:"",size:"small",onClick:x(F=>a.handleChangeLocation(i),["stop"])},{default:n(()=>[...u[18]||(u[18]=[r(" \u5207\u6362\u5E93\u4F4D ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])])):(m(),y("div",xe,[t(O,{class:"is-loading",style:{"margin-right":"6px"}},{default:n(()=>[t(M)]),_:1}),u[20]||(u[20]=r("\u52A0\u8F7D\u4E2D... ",-1))]))]),_:1}),t(s,{prop:"outbound_no",label:"\u51FA\u5E93\u5355\u53F7","min-width":"180","show-overflow-tooltip":"",align:"center"}),t(s,{label:"\u5E73\u53F0","min-width":"200",align:"center"},{default:n(({row:e})=>[e.shop_list&&e.shop_list.length>0?(m(!0),y(q,{key:0},$(e.shop_list,(i,F)=>(m(),y("div",{key:F},p(i.shop_name)+"("+p(i.shop_type_text)+") ",1))),128)):(m(),y("span",ea,"-"))]),_:1}),t(s,{label:"\u4ED3\u5E93","min-width":"120",align:"center"},{default:n(({row:e})=>[r(p(a.warehouseMap[e.warehouse_id]||e.warehouse_id||"-"),1)]),_:1}),t(s,{label:"\u51FA\u5E93\u65E5\u671F","min-width":"110",align:"center"},{default:n(({row:e})=>[r(p(a.formatDate(e.created_at)),1)]),_:1}),t(s,{prop:"status_text",label:"\u72B6\u6001",width:"100",align:"center"}),t(s,{prop:"operator",label:"\u64CD\u4F5C\u4EBA","min-width":"100",align:"center","show-overflow-tooltip":""},{default:n(({row:e})=>[r(p(e.operator||"-"),1)]),_:1}),t(s,{label:"\u521B\u5EFA\u65F6\u95F4","min-width":"160",align:"center"},{default:n(({row:e})=>[r(p(a.formatTimestamp(e.created_at)),1)]),_:1}),t(s,{prop:"remark",label:"\u5907\u6CE8","min-width":"150","show-overflow-tooltip":"",align:"center"},{default:n(({row:e})=>[r(p(e.remark||"-"),1)]),_:1}),t(s,{prop:"association_order_no",label:"\u7B2C\u4E09\u65B9\u8BA2\u5355\u7F16\u53F7","min-width":"160","show-overflow-tooltip":"",align:"center"},{default:n(({row:e})=>[r(p(e.association_order_no||"-"),1)]),_:1}),t(s,{prop:"logistics_no",label:"\u5FEB\u9012\u5355\u53F7","min-width":"150","show-overflow-tooltip":"",align:"center"},{default:n(({row:e})=>[r(p(e.logistics_no||"-"),1)]),_:1})]),_:1},8,["data","onExpandChange"])),[[w,a.loading]]),t(R,{modelValue:a.outboundDialogVisible,"onUpdate:modelValue":u[10]||(u[10]=e=>a.outboundDialogVisible=e),title:"\u751F\u6210\u53D1\u8D27\u5355",width:"880px","destroy-on-close":""},{footer:n(()=>[f("span",ta,[t(v,{onClick:u[9]||(u[9]=e=>a.outboundDialogVisible=!1)},{default:n(()=>[...u[23]||(u[23]=[r("\u53D6\u6D88",-1)])]),_:1}),t(v,{type:"primary",loading:a.submitLoading,onClick:a.handleCreateOutbound},{default:n(()=>[...u[24]||(u[24]=[r("\u751F\u6210\u53D1\u8D27\u5355",-1)])]),_:1},8,["loading","onClick"])])]),default:n(()=>[f("div",aa,[t(S,{modelValue:a.outboundSearchKeyword,"onUpdate:modelValue":u[6]||(u[6]=e=>a.outboundSearchKeyword=e),placeholder:"\u641C\u7D22\u9500\u552E\u8BA2\u5355\u53F7 / \u5E73\u53F0 / \u4ED3\u5E93",clearable:"",style:{width:"320px"},onInput:a.handleOutboundSearch,onKeyup:Y(a.handleOutboundSearch,["enter"])},{prefix:n(()=>[t(O,null,{default:n(()=>[t(P)]),_:1})]),_:1},8,["modelValue","onInput","onKeyup"]),f("span",oa,[u[21]||(u[21]=r("\u5DF2\u9009 ",-1)),f("strong",null,p(a.selectedOutboundOrders.length),1),u[22]||(u[22]=r(" \u5F20",-1))])]),Z((m(),A(k,{ref:"outboundTableRef",data:a.outboundOrderList,border:"",stripe:"","row-key":"id",onSelectionChange:a.handleOutboundSelectionChange,onRowClick:a.handleRowClick},{default:n(()=>[t(s,{type:"selection",width:"55",align:"center","reserve-selection":""}),t(s,{prop:"outbound_no",label:"\u51FA\u5E93\u5355\u53F7","min-width":"180","show-overflow-tooltip":"",align:"center"}),t(s,{label:"\u4ED3\u5E93","min-width":"120",align:"center"},{default:n(({row:e})=>[r(p(a.warehouseMap[e.warehouse_id]||"-"),1)]),_:1}),t(s,{label:"\u8BA2\u5355\u65E5\u671F","min-width":"110",align:"center"},{default:n(({row:e})=>[r(p(a.formatDate(e.created_at)),1)]),_:1}),t(s,{prop:"status_text",label:"\u72B6\u6001",width:"100",align:"center"},{default:n(({row:e})=>[t(L,{size:"small"},{default:n(()=>[r(p(e.status_text),1)]),_:2},1024)]),_:1}),t(s,{prop:"operator",label:"\u64CD\u4F5C\u4EBA","min-width":"100",align:"center","show-overflow-tooltip":""},{default:n(({row:e})=>[r(p(e.operator||"-"),1)]),_:1}),t(s,{prop:"remark",label:"\u5907\u6CE8","min-width":"150","show-overflow-tooltip":"",align:"center"},{default:n(({row:e})=>[r(p(e.remark||"-"),1)]),_:1})]),_:1},8,["data","onSelectionChange","onRowClick"])),[[w,a.outboundLoading]]),f("div",ua,[t(z,{"current-page":a.outboundPagination.current,"onUpdate:currentPage":u[7]||(u[7]=e=>a.outboundPagination.current=e),"page-size":a.outboundPagination.pageSize,"onUpdate:pageSize":u[8]||(u[8]=e=>a.outboundPagination.pageSize=e),"page-sizes":[10,20,50,100],total:a.outboundPagination.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:a.handleOutboundSizeChange,onCurrentChange:a.handleOutboundCurrentChange},null,8,["current-page","page-size","total","onSizeChange","onCurrentChange"])])]),_:1},8,["modelValue"]),f("div",na,[t(z,{"current-page":a.pagination.current,"onUpdate:currentPage":u[11]||(u[11]=e=>a.pagination.current=e),"page-size":a.pagination.pageSize,"onUpdate:pageSize":u[12]||(u[12]=e=>a.pagination.pageSize=e),"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 ga=Oe(We,[["render",la],["__scopeId","data-v-9d0813d2"]]);export{ga as default};
|