index.14adc6.js 8.5 KB

1
  1. import{_ as j,d as J,W as R,n as U,w as B,aY as $,az as w,a7 as D,r as _,o as q,G as P,C as i,j as o,M as v,L as c,l as a,h as b,a_ as g,aR as C,J as F,aK as K}from"./index.js";import L from"./index.77485e.js";import{t as W,a as Y}from"./shared.6e58c020.js";import{u as H}from"./status.b7512d56.js";import Q from"./index.acf3b9.js";import X from"./ChildGoodEditModal.d0c9e8.js";import{S as Z}from"./index.da24816f.js";import{h as oo}from"./index.a688efe4.js";import{a as k}from"./calc.850c7422.js";import"./use-page-search.d7df394f.js";import"./columnRenderHelper.e1123c92.js";import"./index.201d3c34.js";import"./columns.cfbb53f4.js";import"./tootip.ff1af1fd.js";import"./columns.393bea10.js";import"./basic-descriptions.2d799182.js";const eo={class:"flex justify-between"},uo={class:"w-full flex justify-between"},lo={class:"w-full flex justify-end"},to=J({__name:"index",setup(so){const p=R({orderVisible:!1,goodvisible:!1,editVisible:!1,data:{},index:-1}),A=U(),t=B({orders:[],goods:[],month:""}),y=$({success(){w.success("\u521B\u5EFA\u6210\u529F"),A.push("/invoiceInOut/clinetC")}}),E=B(null),h=D(()=>({order:t.value.orders.reduce((s,{balance_num:u})=>k(s,u),0),good:t.value.goods.reduce((s,{goodNum:u})=>k(s,u),0)}));function N(s,u){let e=Array.isArray(s)?s.length:0;if(e>0){let r=0,d=s[0][u],f=[1];for(let l=1;l<e;l++)s[l][u]==d?(f[r]+=1,f[l]=0):(r=l,f[l]=1,d=s[l][u]);return f}else return[0]}function x({row:s,column:u,rowIndex:e,columnIndex:r}){if([0,1,2,3,4,5,9].includes(Number(r)))return{rowspan:N(t.value.goods,"id")[e],colspan:1}}function T(s){const u=t.value.orders.map(({id:e})=>e);s.forEach(e=>{u.includes(e.id)||t.value.orders.push(e)})}function V(s){p.index=s,p.editVisible=!0,p.data={...t.value.goods[s]}}function z(s){const{id:u}=t.value.goods[s];t.value.goods=t.value.goods.filter(e=>e.id!==u)}function S(s){const u=t.value.goods.map(({id:r})=>r),e=[];s.forEach(r=>{u.includes(r.id)||e.push(r)}),t.value.goods=[...e,...t.value.goods]}function O(s,u){const{id:e}=t.value.goods[s];t.value.goods.forEach((r,d)=>{if(r.id===e){t.value.goods[d].goodNum=u.goodNum;const{goodNum:f,residue_stock:l}=u;t.value.goods[d].isJT=f>l,t.value.goods[d].childNum&&(t.value.goods[d].isJT=f>l,t.value.goods[d].childActionNum=t.value.goods[d].childNum*u.goodNum)}})}async function M(){var s;try{await((s=E.value)==null?void 0:s.validate());const{orders:u,goods:e,month:r}=t.value;if([...new Set(u.map(({goodNo:n})=>n))].length!==1){w.warning("\u9009\u62E9\u8BA2\u5355\u7684\u5546\u54C1\u7F16\u53F7\u5FC5\u987B\u4E00\u81F4");return}if([...new Set(e.map(({skuCode:n})=>n))].length!==1){w.warning("\u9009\u62E9\u5546\u54C1\u7684\u5546\u54C1\u7F16\u53F7\u5FC5\u987B\u4E00\u81F4");return}if(t.value.goods.filter(n=>!!n.goodNum).length===0){w.warning("\u5546\u54C1\u64CD\u4F5C\u6570\u91CF\u4E0D\u80FD\u4E3A\u7A7A");return}const m={manager_id:u.map(n=>n.id),is_checkOrder:G.value?"1":"0",relaArr:e.map(n=>({id:n.id,num:n.goodNum,unit_price:n.unit_price,subunit_price:n.subunit_price})),fz_date:r};y.run(oo(m))}catch{}}const G=D(()=>t.value.goods.map(({id:u,goodNum:e,isJT:r})=>({id:u,num:e,isJT:r})).some(({isJT:u})=>u)),I={orders:[{required:!0,message:"\u8BF7\u9009\u62E9toC\u8BA2\u5355\u4FE1\u606F",trigger:"change"}],goods:[{required:!0,message:"\u8BF7\u9009\u62E9\u64CD\u4F5C\u5546\u54C1",trigger:"change"}],month:[{required:!0,message:"\u8BF7\u9009\u62E9\u5165\u8D26\u6708\u4EFD",trigger:"change"}]};return(s,u)=>{const e=_("ElTableColumn"),r=_("ElTag"),d=_("ElTable"),f=_("ElFormItem");return q(),P(a(K),{ref_key:"formRef",ref:E,"label-width":"100px",model:t.value,rules:I},{default:i(()=>[o(f,{label:"toC\u8BA2\u5355\u4FE1\u606F",prop:"orders"},{default:i(()=>[o(d,{border:"",size:"small",data:t.value.orders},{default:i(()=>[o(e,{label:"\u786E\u8BA4\u5355\u7F16\u53F7",prop:"orderCode","show-overflow-tooltip":""}),o(e,{label:"\u9500\u552E\u4E3B\u5355\u53F7",prop:"cxCode","show-overflow-tooltip":""}),o(e,{label:"\u4E1A\u52A1\u7C7B\u578B"},{default:i(({row:l})=>[o(r,{size:"small"},{default:i(()=>{var m;return[v(c(((m=a(W).find(n=>n.value==l.type))==null?void 0:m.label)||"--"),1)]}),_:2},1024)]),_:1}),o(e,{label:"\u72B6\u6001"},{default:i(({row:l})=>[o(r,{size:"small"},{default:i(()=>{var m;return[v(c(((m=a(Y).find(n=>n.value==l.status))==null?void 0:m.label)||"--"),1)]}),_:2},1024)]),_:1}),o(e,{label:"\u5E73\u53F0\u8BA2\u5355\u53F7",prop:"poCode","show-overflow-tooltip":""}),o(e,{label:"\u5E73\u53F0\u7C7B\u578B"},{default:i(({row:l})=>[o(r,{size:"small"},{default:i(()=>{var m;return[v(c(((m=a(H).find(n=>n.value==l.status))==null?void 0:m.label)||"--"),1)]}),_:2},1024)]),_:1}),o(e,{label:"\u5356\u51FA\u65B9\u516C\u53F8",prop:"seller_name","show-overflow-tooltip":""}),o(e,{label:"\u5BA2\u6237\u516C\u53F8",prop:"buyer_name","show-overflow-tooltip":""}),o(e,{label:"\u5546\u54C1\u7F16\u7801",prop:"goodNo",width:"160px","show-overflow-tooltip":""}),o(e,{label:"\u5546\u54C1\u540D\u79F0",prop:"goodName",width:"160px","show-overflow-tooltip":""}),o(e,{label:"\u4E0B\u5355\u6570\u91CF",prop:"balance_num","show-overflow-tooltip":""}),o(e,{label:"\u9500\u552E\u5355\u4EF7",prop:"goodPrice","show-overflow-tooltip":""}),o(e,{label:"\u9500\u552E\u5408\u8BA1",prop:"totalPrice","show-overflow-tooltip":""}),o(e,{label:"\u51FA\u5E93\u65F6\u95F4",porp:"fz_date","show-overflow-tooltip":""}),o(e,{label:"\u64CD\u4F5C",fixed:"right",width:"60px"},{header:i(()=>[b("div",eo,[u[6]||(u[6]=b("span",null,"\u64CD\u4F5C",-1)),o(a(g),{content:"\u6DFB\u52A0",placement:"top"},{default:i(()=>[o(a(C),{icon:a(F)("add"),link:"",size:"small",type:"primary",onClick:u[0]||(u[0]=l=>p.orderVisible=!0)},null,8,["icon"])]),_:1})])]),default:i(({$index:l})=>[o(a(g),{content:"\u5220\u9664",placement:"top"},{default:i(()=>[o(a(C),{onClick:m=>t.value.orders.splice(l,1),icon:a(F)("delete"),size:"small",type:"danger",link:""},null,8,["onClick","icon"])]),_:2},1024)]),_:1})]),_:1},8,["data"])]),_:1}),o(f,{label:"\u64CD\u4F5C\u5546\u54C1",prop:"goods"},{default:i(()=>[v(" \u5F85\u5904\u7406\u6570\u91CF: "+c(Number(h.value.order))+" / "+c(Number(h.value.good))+", \u672A\u5904\u7406\u6570\u91CF: "+c(Number(h.value.order)-Number(h.value.good))+" ",1),o(d,{"span-method":x,border:"",size:"small",data:t.value.goods},{default:i(()=>[o(e,{label:"\u5546\u54C1ID",prop:"id",width:"60px","show-overflow-tooltip":""}),o(e,{label:"\u5546\u54C1\u7F16\u53F7",prop:"skuCode","show-overflow-tooltip":""}),o(e,{label:"\u5546\u54C1\u540D\u79F0",prop:"goodName","show-overflow-tooltip":""}),o(e,{label:"\u662F\u5426\u4E3A\u8BA1\u63D0",prop:"residue_stock",width:"80px","show-overflow-tooltip":""},{default:i(({row:l})=>[v(c(l.isJT?"\u662F":"\u5426"),1)]),_:1}),o(e,{label:"\u7ED3\u5B58\u6570",prop:"residue_stock",width:"80px","show-overflow-tooltip":""}),o(e,{label:"\u64CD\u4F5C\u6570\u91CF",prop:"goodNum",width:"80px","show-overflow-tooltip":""}),o(e,{label:"\u5B50\u5546\u54C1\u7F16\u53F7",prop:"childCode","show-overflow-tooltip":""}),o(e,{label:"\u5B50\u5546\u54C1\u6BD4\u4F8B",prop:"childNum","show-overflow-tooltip":""}),o(e,{label:"\u5B50\u5546\u54C1\u64CD\u4F5C\u6570\u91CF",prop:"childActionNum",width:"110px","show-overflow-tooltip":""}),o(e,{width:"70px",label:"\u64CD\u4F5C"},{header:i(()=>[b("div",uo,[u[7]||(u[7]=b("span",null,"\u64CD\u4F5C",-1)),o(a(g),{content:"\u6DFB\u52A0",placement:"top"},{default:i(()=>[o(a(C),{link:"",size:"small",type:"primary",icon:a(F)("add"),onClick:u[1]||(u[1]=l=>p.goodvisible=!0)},null,8,["icon"])]),_:1})])]),default:i(({$index:l})=>[o(a(g),{content:"\u7F16\u8F91",placement:"top"},{default:i(()=>[o(a(C),{icon:a(F)("edits"),type:"primary",size:"small",link:"",onClick:m=>V(l)},null,8,["icon","onClick"])]),_:2},1024),o(a(g),{content:"\u5220\u9664",placement:"top"},{default:i(()=>[o(a(C),{icon:a(F)("delete"),type:"danger",size:"small",link:"",onClick:m=>z(l)},null,8,["icon","onClick"])]),_:2},1024)]),_:1})]),_:1},8,["data"])]),_:1}),o(f,{label:"\u5165\u8D26\u6708\u4EFD",prop:"month"},{default:i(()=>[o(Z,{modelValue:t.value.month,"onUpdate:modelValue":u[2]||(u[2]=l=>t.value.month=l),placeholder:"\u5165\u8D26\u6708\u4EFD"},null,8,["modelValue"])]),_:1}),b("div",lo,[o(a(C),{type:"primary",onClick:M},{default:i(()=>u[8]||(u[8]=[v("\u4FDD\u5B58")])),_:1})]),o(L,{visible:p.orderVisible,"onUpdate:visible":u[3]||(u[3]=l=>p.orderVisible=l),onSubmit:T},null,8,["visible"]),o(Q,{visible:p.goodvisible,"onUpdate:visible":u[4]||(u[4]=l=>p.goodvisible=l),onSubmit:S},null,8,["visible"]),o(X,{data:p.data,index:p.index,visible:p.editVisible,"onUpdate:visible":u[5]||(u[5]=l=>p.editVisible=l),onSubmit:O},null,8,["data","index","visible"])]),_:1},8,["model"])}}});var Eo=j(to,[["__file","C:/Users/89793/Desktop/projects/ticket-system/src/views/invoiceInOut/clientC/components/BaseForm/index.vue"]]);export{Eo as default};