2 lines
21 KiB
JavaScript
2 lines
21 KiB
JavaScript
import{a8 as ge,aJ as Pe,n as te,r,aa as $e,aK as Ie,b as y,o as f,y as z,w as l,d as g,c as A,ad as ue,F as J,aL as Te,_ as fe,au as Ue,aw as Ke,B as d,A as le,h as c,a0 as Re,a as x,$ as Ye,x as Ne,a5 as We,az as Ge,a4 as je,U as He,av as Je,aC as Ze,an as Qe,aM as Xe,e as u,g as H,a1 as de,aN as ce,aA as ee,E as Y,C as xe}from"./index.173459ae.js";import{g as ea,e as aa}from"./location.83be51dc.js";import{f as ae,a as oa,r as ta}from"./salesOrder.cc11539a.js";import{e as ua}from"./outbound.b1910643.js";import{createWaveOutbound as la,createWaveOutboundRelease as na}from"./waveTask.57f3be9d.js";import{g as sa}from"./barcode.84f459e4.js";import{a as ra}from"./warehouse.64342456.js";import"./request.431ecd42.js";import"./axios.e318b91e.js";const ia={class:"location-option-content"},da={class:"location-code"},ca={key:0,class:"location-warehouse-name"},pa={class:"location-empty"},ma={key:0},ga={key:1},fa={key:2},pe=20,me=0,ha=ge({__name:"index",props:{modelValue:{default:null},placeholder:{default:"\u8BF7\u9009\u62E9\u5E93\u4F4D"},disabled:{type:Boolean,default:!1},showWarehouse:{type:Boolean,default:!0},warehouseId:{default:null}},emits:["update:modelValue","change"],setup(e,{emit:t}){const L=e,N=t,_=Pe(),E=te(()=>{const s=new Set(["modelValue","placeholder","disabled","showWarehouse","warehouseId","onUpdate:modelValue"]),i={};for(const w of Object.keys(_))s.has(w)||(i[w]=_[w]);return i}),b=r([]),B=r(!1),D=r(!1),v=r(1),q=r(0),S=r(""),k=te(()=>b.value.length<q.value);let n=null,V=null;function I(s){return L.showWarehouse&&s.warehouse_name?`${s.code}\uFF08${s.warehouse_name}\uFF09`:s.code}async function M(s,i){return await aa({warehouseId:s,page:i,pageSize:pe,keyword:S.value||void 0})}function O(){if(!n||D.value||!k.value)return;const{scrollHeight:s,scrollTop:i,clientHeight:w}=n;s-i-w<50&&C()}async function C(s=!1){if(s)v.value=1,b.value=[];else if(D.value)return;B.value=s,D.value=!s;try{let i;L.warehouseId?i=await M(L.warehouseId,v.value):i=await ea({page:v.value,pageSize:pe,keyword:S.value||void 0});const w=i.list||[];s||v.value===1?b.value=w:b.value=[...b.value,...w],q.value=i.total,v.value++}catch(i){console.error("[LocationSelect] \u52A0\u8F7D\u5E93\u4F4D\u5217\u8868\u5931\u8D25:",i)}finally{B.value=!1,D.value=!1}}function T(s){s!==S.value&&(V&&clearTimeout(V),V=setTimeout(()=>{S.value=s,C(!0)},300))}function P(){b.value=[],v.value=1,q.value=0,S.value=""}$e(()=>L.warehouseId,()=>{P()});async function $(s){if(!s){n&&(n.removeEventListener("scroll",O),n=null);return}b.value.length===0&&await C(!0),await Ue();const i=document.querySelector(".location-select-popper .el-scrollbar__wrap");i&&(n=i,i.addEventListener("scroll",O))}function a(s){N("change",s)}function m(){P()}return Ie(()=>{V&&clearTimeout(V),n&&n.removeEventListener("scroll",O)}),(s,i)=>{const w=y("el-tag"),Z=y("el-option"),Q=y("el-select");return f(),z(Q,Te({"model-value":e.modelValue},E.value,{filterable:"",remote:"","remote-method":T,clearable:"",loading:B.value,placeholder:e.placeholder,disabled:e.disabled,"popper-class":"location-select-popper","onUpdate:modelValue":i[0]||(i[0]=F=>s.$emit("update:modelValue",F)),onChange:a,onVisibleChange:$,onClear:m}),{empty:l(()=>[g("div",pa,[B.value?(f(),A("span",ma,"\u52A0\u8F7D\u4E2D...")):S.value?(f(),A("span",ga,"\u672A\u627E\u5230\u5339\u914D\u7684\u5E93\u4F4D")):(f(),A("span",fa,"\u6682\u65E0\u5E93\u4F4D\u6570\u636E"))])]),default:l(()=>[(f(!0),A(J,null,ue(b.value,F=>(f(),z(Z,{key:F.id,label:I(F),value:F.id,disabled:F.status===me},{default:l(()=>[Ke(s.$slots,"option",{item:F},()=>[g("div",ia,[g("span",da,d(F.code),1),e.showWarehouse===!0&&F.warehouse_name?(f(),A("span",ca," \uFF08"+d(F.warehouse_name)+"\uFF09 ",1)):le("",!0),F.status===me?(f(),z(w,{key:1,size:"small",type:"danger",effect:"plain"},{default:l(()=>[...i[1]||(i[1]=[c("\u505C\u7528",-1)])]),_:1})):le("",!0)])],!0)]),_:2},1032,["label","value","disabled"]))),128))]),_:3},16,["model-value","loading","placeholder","disabled"])}}});var _a=fe(ha,[["__scopeId","data-v-05491cd6"]]);const oe={1:{label:"\u8349\u7A3F",type:"info"},2:{label:"\u5DF2\u786E\u8BA4",type:"info"},3:{label:"\u5DF2\u5206\u914D\u5E93\u5B58",type:"info"},4:{label:"\u62E3\u8D27\u4E2D",type:"warning"},5:{label:"\u5DF2\u53D1\u8D27",type:"success"},6:{label:"\u5DF2\u53D6\u6D88",type:"danger"}},ya=ge({name:"SalesOrder",components:{LocationSelect:_a},setup(){const e=r(!1),t=r(!1),L=r([]),N=Object.entries(oe).map(([o,{label:p}])=>({value:Number(o),label:p})),_=x({keyword:"",status:null,warehouse_id:null,customer_id:null,association_order_no:"",logistics_no:""}),E=x({current:1,pageSize:10,total:0}),b=r(!1),B=r("\u65B0\u5EFA\u9500\u552E\u8BA2\u5355"),D=r(null),v=x({id:null,so_no:"",customer_id:null,warehouse_id:null,order_date:"",required_delivery_date:"",sales_person:"",remark:"",items:[]}),q={so_no:[{required:!0,message:"\u9500\u552E\u8BA2\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"}],order_date:[{required:!0,message:"\u8BF7\u9009\u62E9\u8BA2\u5355\u65E5\u671F",trigger:"change"}]},S=r(!1),k=r(null),n=r([]),V=r({}),I=r({}),M=r({}),O=r(!1),C=r(!1),T=r(!1),P=r([]),$=r(""),a=r([]),m=r(null),s=r(""),i=r(""),w=r(!1),Z=te(()=>v.items.reduce((o,p)=>o+p.amount_yuan,0)),Q=o=>{var p;return((p=oe[o])==null?void 0:p.label)||"\u672A\u77E5"},F=o=>{var p;return((p=oe[o])==null?void 0:p.type)||"info"},he=o=>!o&&o!==0?"-":ee.unix(Number(o)).format("YYYY-MM-DD HH:mm"),_e=o=>o?typeof o=="number"&&o<1e10?ee.unix(o).format("YYYY-MM-DD"):ee(o).format("YYYY-MM-DD"):"-",ye=o=>!o&&o!==0?"\xA50.00":"\xA5"+(Number(o)/100).toFixed(2),we=o=>{o.amount_yuan=o.unit_price_yuan*o.quantity},ve=(o,p)=>{},be=async()=>{try{const o=await ra({keyword:"",page:1,pageSize:9999}),p={};for(const h of o.list||[])p[String(h.id)]=h.name||h.code||String(h.id);V.value=p}catch{}},U=async()=>{e.value=!0;try{const o=await ae({keyword:_.keyword,status:_.status||void 0,warehouse_id:_.warehouse_id||void 0,customer_id:_.customer_id||void 0,association_order_no:_.association_order_no||void 0,logistics_no:_.logistics_no||void 0,page:E.current,pageSize:E.pageSize,sort_by:"updated_at",sort_order:"desc"});L.value=o.list||[],E.total=o.total||0}catch{Y.error({message:"\u52A0\u8F7D\u9500\u552E\u8BA2\u5355\u5217\u8868\u5931\u8D25",customClass:"scan-error-message"})}finally{e.value=!1}},Fe=()=>{E.current=1,U()},De=()=>{_.keyword="",_.status=null,_.warehouse_id=null,_.customer_id=null,_.association_order_no="",_.logistics_no="",E.current=1,U()},Ee=o=>{E.pageSize=o,U()},Ce=o=>{E.current=o,U()},Ae=async(o,p)=>{if(p.find(h=>h.id===o.id)&&!M.value[o.id])try{const h=await oa(o.id);M.value[o.id]=h}catch{M.value[o.id]={items:[]}}},Be=()=>{v.items.push({product_id:null,unit_price_yuan:0,quantity:1,amount_yuan:0})},Se=o=>{v.items.splice(o,1)},ke=async(o,p)=>{try{const{value:h}=await xe.prompt("\u8BF7\u8F93\u5165\u9000\u8D27\u5907\u6CE8\uFF08\u9009\u586B\uFF09","\u9000\u8D27\u786E\u8BA4",{confirmButtonText:"\u786E\u5B9A\u9000\u8D27",cancelButtonText:"\u53D6\u6D88",inputType:"textarea",inputPlaceholder:"\u9000\u8D27\u5907\u6CE8"}).catch(()=>({value:""}));await ta({sales_order_id:o.id,sales_order_item_id:p.id,remark:h||""}),Y.success({message:"\u9000\u8D27\u6210\u529F",customClass:"scan-success-message"}),U()}catch(h){if(h==="cancel")return;Y.error({message:(h==null?void 0:h.message)||"\u9000\u8D27\u5931\u8D25",customClass:"scan-error-message"})}},Ve=async()=>{O.value=!0,w.value=!1,$.value="",a.value=[],C.value=!0;try{const o=await ae({keyword:"",status:3,page:1,pageSize:100});P.value=o.list||[]}catch{Y.error({message:"\u52A0\u8F7D\u9500\u552E\u8BA2\u5355\u5931\u8D25",customClass:"scan-error-message"})}finally{C.value=!1}},Oe=async()=>{C.value=!0;try{const o=await ae({keyword:$.value,status:3,page:1,pageSize:100});P.value=o.list||[]}catch{}finally{C.value=!1}},ze=o=>{a.value=o},Le=o=>{var p;(p=m.value)==null||p.toggleRowSelection(o)},qe=async()=>{var o,p,h,ne;if(a.value.length!==0){T.value=!0;try{const K=a.value.map(R=>R.id),Me=K.length,W=await ua(K,Me,s.value);console.log("\u521B\u5EFA\u51FA\u5E93\u5355\u54CD\u5E94:",W);const X=(o=W==null?void 0:W.data)==null?void 0:o.outbound_order_id;if(X){const R=await la(X);console.log("\u521B\u5EFA\u6CE2\u6B21\u51FA\u5E93\u54CD\u5E94:",R);const se=(p=R==null?void 0:R.data)==null?void 0:p.wave_id;if(se){const G=await na(X,se);console.log("\u91CA\u653E\u6CE2\u6B21\u51FA\u5E93\u54CD\u5E94:",G);const re=(h=G==null?void 0:G.data)==null?void 0:h.wave_no;if(re){const j=await sa(re);console.log("\u751F\u6210\u6761\u7801\u54CD\u5E94:",j);const ie=(ne=j==null?void 0:j.data)==null?void 0:ne.image_base64;ie&&(i.value=`data:image/jpeg;base64,${ie}`)}}}Y.success({message:"\u6210\u529F\u751F\u6210\u51FA\u5E93\u5355",customClass:"scan-success-message"}),w.value=!0,s.value="",i.value||(O.value=!1)}catch(K){Y.error({message:(K==null?void 0:K.message)||"\u751F\u6210\u51FA\u5E93\u5355\u5931\u8D25",customClass:"scan-error-message"})}finally{T.value=!1}}};return Ye(()=>{const o=Ne();o.query.keyword&&(_.keyword=o.query.keyword),be(),U()}),{loading:e,submitLoading:t,tableData:L,statusOptions:N,searchParams:_,pagination:E,dialogVisible:b,dialogTitle:B,formRef:D,formData:v,formRules:q,detailVisible:S,detailData:k,customerOptions:n,warehouseMap:V,customerMap:I,detailCache:M,totalAmountYuan:Z,statusLabel:Q,statusTagType:F,formatTimestamp:he,formatDate:_e,formatAmount:ye,calculateAmount:we,onProductChange:ve,handleSearch:Fe,resetSearch:De,handleSizeChange:Ee,handleCurrentChange:Ce,handleExpandChange:Ae,addItem:Be,removeItem:Se,refundGoods:ke,openOutboundDialog:Ve,outboundDialogVisible:O,outboundGenerated:w,outboundLoading:C,outboundOrderList:P,outboundSearchKeyword:$,selectedOutboundOrders:a,outboundTableRef:m,outboundRemark:s,barcodeImage:i,handleOutboundSelectionChange:ze,handleRowClick:Le,handleOutboundSearch:Oe,handleGenerateOutbound:qe,generateLoading:T,Search:We,Refresh:Ge,Plus:je,Edit:He,Delete:Je,View:Ze,Loading:Qe,Check:Xe}}}),wa={class:"filter-bar"},va={key:0,style:{padding:"12px 20px"}},ba={style:{color:"#e6a23c"}},Fa={style:{color:"#409eff","font-weight":"600"}},Da={style:{color:"#f56c6c","font-weight":"600"}},Ea={key:1,style:{padding:"20px","text-align":"center",color:"#909399"}},Ca={style:{color:"#e6a23c","font-weight":"600"}},Aa={class:"pagination-wrapper"},Ba={class:"outbound-search-bar"},Sa={class:"selected-tip"},ka={style:{color:"#e6a23c","font-weight":"600"}},Va={style:{"margin-top":"16px"}},Oa={key:0,style:{"margin-top":"16px","text-align":"center"}},za=["src"];function La(e,t,L,N,_,E){const b=y("Search"),B=y("el-icon"),D=y("el-input"),v=y("el-option"),q=y("el-select"),S=y("LocationSelect"),k=y("el-button"),n=y("el-table-column"),V=y("el-link"),I=y("el-table"),M=y("Loading"),O=y("el-tag"),C=y("el-pagination"),T=y("el-dialog"),P=y("el-card"),$=Re("loading");return f(),z(P,{class:"sales-order-manager"},{header:l(()=>[...t[14]||(t[14]=[g("div",{class:"card-header"},"\u9500\u552E\u8BA2\u5355\u7BA1\u7406",-1)])]),default:l(()=>[g("div",wa,[u(D,{modelValue:e.searchParams.keyword,"onUpdate:modelValue":t[0]||(t[0]=a=>e.searchParams.keyword=a),placeholder:"\u9500\u552E\u8BA2\u5355\u53F7",clearable:"",style:{width:"220px"},onKeyup:H(e.handleSearch,["enter"])},{prefix:l(()=>[u(B,null,{default:l(()=>[u(b)]),_:1})]),_:1},8,["modelValue","onKeyup"]),u(q,{modelValue:e.searchParams.status,"onUpdate:modelValue":t[1]||(t[1]=a=>e.searchParams.status=a),placeholder:"\u72B6\u6001",clearable:"",style:{width:"140px"}},{default:l(()=>[(f(!0),A(J,null,ue(e.statusOptions,a=>(f(),z(v,{key:a.value,label:a.label,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),u(S,{modelValue:e.searchParams.warehouse_id,"onUpdate:modelValue":t[2]||(t[2]=a=>e.searchParams.warehouse_id=a),style:{width:"160px"}},null,8,["modelValue"]),u(q,{modelValue:e.searchParams.customer_id,"onUpdate:modelValue":t[3]||(t[3]=a=>e.searchParams.customer_id=a),placeholder:"\u5E73\u53F0",clearable:"",filterable:"",style:{width:"180px"}},{default:l(()=>[(f(!0),A(J,null,ue(e.customerOptions,a=>(f(),z(v,{key:a.id,label:a.name,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),u(D,{modelValue:e.searchParams.association_order_no,"onUpdate:modelValue":t[4]||(t[4]=a=>e.searchParams.association_order_no=a),placeholder:"\u7B2C\u4E09\u65B9\u8BA2\u5355\u7F16\u53F7",clearable:"",style:{width:"200px"},onKeyup:H(e.handleSearch,["enter"])},null,8,["modelValue","onKeyup"]),u(D,{modelValue:e.searchParams.logistics_no,"onUpdate:modelValue":t[5]||(t[5]=a=>e.searchParams.logistics_no=a),placeholder:"\u5FEB\u9012\u5355\u53F7",clearable:"",style:{width:"180px"},onKeyup:H(e.handleSearch,["enter"])},null,8,["modelValue","onKeyup"]),u(k,{type:"primary",icon:e.Search,onClick:e.handleSearch},{default:l(()=>[...t[15]||(t[15]=[c("\u641C\u7D22",-1)])]),_:1},8,["icon","onClick"]),u(k,{icon:e.Refresh,onClick:e.resetSearch},{default:l(()=>[...t[16]||(t[16]=[c("\u91CD\u7F6E",-1)])]),_:1},8,["icon","onClick"]),t[18]||(t[18]=g("div",{style:{flex:"1"}},null,-1)),u(k,{type:"success",icon:e.Plus,onClick:e.openOutboundDialog},{default:l(()=>[...t[17]||(t[17]=[c("\u751F\u6210\u51FA\u5E93\u5355",-1)])]),_:1},8,["icon","onClick"])]),de((f(),z(I,{data:e.tableData,border:"",stripe:"",style:{width:"100%"},onExpandChange:e.handleExpandChange},{default:l(()=>[u(n,{type:"expand"},{default:l(({row:a})=>[e.detailCache[a.id]?(f(),A("div",va,[t[20]||(t[20]=g("h4",{style:{margin:"0 0 10px","font-size":"14px",color:"#303133"}},"\u8BA2\u5355\u660E\u7EC6",-1)),u(I,{data:e.detailCache[a.id].items||[],border:"",size:"small"},{default:l(()=>[u(n,{prop:"product_name",label:"\u5546\u54C1\u540D\u79F0","min-width":"120","show-overflow-tooltip":"",align:"center"}),u(n,{prop:"product_code",label:"ISBN/\u6761\u7801",width:"130","show-overflow-tooltip":"",align:"center"}),u(n,{label:"\u5355\u4EF7",width:"100",align:"center"},{default:l(({row:m})=>[g("span",ba,d(e.formatAmount(m.unit_price)),1)]),_:1}),u(n,{prop:"quantity",label:"\u8BA2\u8D2D\u6570\u91CF",width:"90",align:"center"},{default:l(({row:m})=>[g("span",Fa,d(m.quantity),1)]),_:1}),u(n,{prop:"allocated_quantity",label:"\u5DF2\u5206\u914D\u6570\u91CF",width:"90",align:"center"},{default:l(({row:m})=>[g("span",{style:ce({color:m.allocated_quantity>=m.quantity?"#67c23a":"#e6a23c"})},d(m.allocated_quantity),5)]),_:1}),u(n,{prop:"shipped_quantity",label:"\u5DF2\u53D1\u8D27\u6570\u91CF",width:"90",align:"center"},{default:l(({row:m})=>[g("span",{style:ce({color:m.shipped_quantity>=m.quantity?"#67c23a":"#909399"})},d(m.shipped_quantity),5)]),_:1}),u(n,{label:"\u5F85\u53D1\u8D27\u6570\u91CF",width:"90",align:"center"},{default:l(({row:m})=>[g("span",Da,d(m.quantity-m.shipped_quantity),1)]),_:1}),u(n,{prop:"receiver_name",label:"\u6536\u8D27\u4EBA",width:"150","show-overflow-tooltip":"",align:"center"}),u(n,{prop:"receiver_phone",label:"\u6536\u8D27\u4EBA\u7535\u8BDD",width:"150","show-overflow-tooltip":"",align:"center"}),u(n,{prop:"receiver_address",label:"\u6536\u8D27\u4EBA\u5730\u5740","min-width":"100","show-overflow-tooltip":"",align:"center"}),u(n,{label:"\u64CD\u4F5C",width:"100",align:"center"},{default:l(({row:m})=>[u(V,{type:"danger",size:"small",onClick:s=>e.refundGoods(a,m)},{default:l(()=>[...t[19]||(t[19]=[c("\u7F3A\u8D27",-1)])]),_:1},8,["onClick"])]),_:2},1024)]),_:2},1032,["data"])])):(f(),A("div",Ea,[u(B,{class:"is-loading",style:{"margin-right":"6px"}},{default:l(()=>[u(M)]),_:1}),t[21]||(t[21]=c("\u52A0\u8F7D\u4E2D... ",-1))]))]),_:1}),u(n,{prop:"so_no",label:"\u9500\u552E\u8BA2\u5355\u53F7","min-width":"180","show-overflow-tooltip":"",align:"center"}),u(n,{label:"\u5E73\u53F0","min-width":"150",align:"center"},{default:l(({row:a})=>[c(d(e.customerMap[a.sales_person]||a.sales_person||"-")+"\uFF08"+d(e.customerMap[a.shop_type_text]||a.shop_type_text||"-")+"\uFF09",1)]),_:1}),u(n,{label:"\u4ED3\u5E93","min-width":"120",align:"center"},{default:l(({row:a})=>[c(d(e.warehouseMap[a.warehouse_id]||a.warehouse_id||"-"),1)]),_:1}),u(n,{label:"\u8BA2\u5355\u65E5\u671F","min-width":"110",align:"center"},{default:l(({row:a})=>[c(d(e.formatDate(a.order_date)),1)]),_:1}),u(n,{label:"\u8981\u6C42\u9001\u8FBE\u65E5\u671F","min-width":"120",align:"center"},{default:l(({row:a})=>[c(d(e.formatDate(a.required_delivery_date)),1)]),_:1}),u(n,{label:"\u8BA2\u5355\u91D1\u989D","min-width":"120",align:"center"},{default:l(({row:a})=>[g("span",Ca,d(e.formatAmount(a.total_amount)),1)]),_:1}),u(n,{prop:"status_text",label:"\u72B6\u6001",width:"100",align:"center"},{default:l(({row:a})=>[u(O,{size:"small","disable-transitions":""},{default:l(()=>[c(d(a.status_text),1)]),_:2},1024)]),_:1}),u(n,{label:"\u521B\u5EFA\u65F6\u95F4","min-width":"160",align:"center"},{default:l(({row:a})=>[c(d(e.formatTimestamp(a.created_at)),1)]),_:1}),u(n,{prop:"remark",label:"\u5907\u6CE8","min-width":"150","show-overflow-tooltip":"",align:"center"},{default:l(({row:a})=>[c(d(a.remark||"-"),1)]),_:1}),u(n,{prop:"association_order_no",label:"\u7B2C\u4E09\u65B9\u8BA2\u5355\u7F16\u53F7","min-width":"160","show-overflow-tooltip":"",align:"center"},{default:l(({row:a})=>[c(d(a.association_order_no||"-"),1)]),_:1}),u(n,{prop:"logistics_no",label:"\u5FEB\u9012\u5355\u53F7","min-width":"150","show-overflow-tooltip":"",align:"center"},{default:l(({row:a})=>[c(d(a.logistics_no||"-"),1)]),_:1})]),_:1},8,["data","onExpandChange"])),[[$,e.loading]]),g("div",Aa,[u(C,{"current-page":e.pagination.current,"onUpdate:currentPage":t[6]||(t[6]=a=>e.pagination.current=a),"page-size":e.pagination.pageSize,"onUpdate:pageSize":t[7]||(t[7]=a=>e.pagination.pageSize=a),"page-sizes":[10,20,50,100],total:e.pagination.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:e.handleSizeChange,onCurrentChange:e.handleCurrentChange},null,8,["current-page","page-size","total","onSizeChange","onCurrentChange"])]),u(T,{modelValue:e.outboundDialogVisible,"onUpdate:modelValue":t[12]||(t[12]=a=>e.outboundDialogVisible=a),title:"\u751F\u6210\u51FA\u5E93\u5355",width:"880px","destroy-on-close":"",onClose:t[13]||(t[13]=a=>e.outboundGenerated=!1)},{footer:l(()=>[e.outboundGenerated?(f(),z(k,{key:0,type:"primary",onClick:t[10]||(t[10]=a=>e.outboundDialogVisible=!1)},{default:l(()=>[...t[25]||(t[25]=[c("\u5173\u95ED",-1)])]),_:1})):(f(),A(J,{key:1},[u(k,{onClick:t[11]||(t[11]=a=>e.outboundDialogVisible=!1)},{default:l(()=>[...t[26]||(t[26]=[c("\u53D6\u6D88",-1)])]),_:1}),u(k,{type:"success",loading:e.generateLoading,disabled:e.selectedOutboundOrders.length===0,onClick:e.handleGenerateOutbound},{default:l(()=>[c(" \u786E\u8BA4\u751F\u6210\u51FA\u5E93\u5355 ("+d(e.selectedOutboundOrders.length)+") ",1)]),_:1},8,["loading","disabled","onClick"])],64))]),default:l(()=>[g("div",Ba,[u(D,{modelValue:e.outboundSearchKeyword,"onUpdate:modelValue":t[8]||(t[8]=a=>e.outboundSearchKeyword=a),placeholder:"\u641C\u7D22\u9500\u552E\u8BA2\u5355\u53F7 / \u5E73\u53F0 / \u4ED3\u5E93",clearable:"",style:{width:"320px"},onInput:e.handleOutboundSearch,onKeyup:H(e.handleOutboundSearch,["enter"])},{prefix:l(()=>[u(B,null,{default:l(()=>[u(b)]),_:1})]),_:1},8,["modelValue","onInput","onKeyup"]),g("span",Sa,[t[22]||(t[22]=c("\u5DF2\u9009 ",-1)),g("strong",null,d(e.selectedOutboundOrders.length),1),t[23]||(t[23]=c(" \u5F20",-1))])]),de((f(),z(I,{ref:"outboundTableRef",data:e.outboundOrderList,border:"",stripe:"",onSelectionChange:e.handleOutboundSelectionChange,onRowClick:e.handleRowClick},{default:l(()=>[u(n,{type:"selection",width:"55",align:"center"}),u(n,{prop:"so_no",label:"\u9500\u552E\u8BA2\u5355\u53F7","min-width":"180","show-overflow-tooltip":"",align:"center"}),u(n,{label:"\u5E73\u53F0","min-width":"150",align:"center"},{default:l(({row:a})=>[c(d(e.customerMap[a.customer_id]||"-"),1)]),_:1}),u(n,{label:"\u4ED3\u5E93","min-width":"120",align:"center"},{default:l(({row:a})=>[c(d(e.warehouseMap[a.warehouse_id]||"-"),1)]),_:1}),u(n,{label:"\u8BA2\u5355\u65E5\u671F","min-width":"110",align:"center"},{default:l(({row:a})=>[c(d(e.formatDate(a.order_date)),1)]),_:1}),u(n,{label:"\u8BA2\u5355\u91D1\u989D","min-width":"120",align:"center"},{default:l(({row:a})=>[g("span",ka,d(e.formatAmount(a.total_amount)),1)]),_:1}),u(n,{prop:"status_text",label:"\u72B6\u6001",width:"100",align:"center"},{default:l(({row:a})=>[u(O,{size:"small"},{default:l(()=>[c(d(a.status_text),1)]),_:2},1024)]),_:1})]),_:1},8,["data","onSelectionChange","onRowClick"])),[[$,e.outboundLoading]]),g("div",Va,[u(D,{modelValue:e.outboundRemark,"onUpdate:modelValue":t[9]||(t[9]=a=>e.outboundRemark=a),type:"textarea",rows:2,placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8\uFF08\u9009\u586B\uFF09",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),e.barcodeImage?(f(),A("div",Oa,[t[24]||(t[24]=g("p",{style:{"margin-bottom":"8px",color:"#606266","font-size":"14px"}},"\u51FA\u5E93\u6761\u7801",-1)),g("img",{src:e.barcodeImage,alt:"\u6761\u7801",style:{"max-width":"400px",height:"auto"}},null,8,za)])):le("",!0)]),_:1},8,["modelValue"])]),_:1})}var Ya=fe(ya,[["render",La],["__scopeId","data-v-03e037ed"]]);export{Ya as default};
|