detail.6c7a14.js 8.6 KB

1
  1. import{_ as ie,d as de,w as v,aY as M,a4 as ne,W as re,a7 as D,r as R,at as me,H as U,l as e,o as c,c as z,j as t,C as r,aJ as g,G as C,a as h,aM as j,aN as p,a_ as E,aR as w,J as k,h as F,L as A,aK as pe,M as $,ah as ce,aI as fe,az as y}from"./index.js";import{o as ve,i as Ce,a as he,C as ge}from"./ChildGoodEditModal.b0de1a.js";import{u as we}from"./useDetail.655644af.js";import{B as V}from"./basic-descriptions.a12f8277.js";import Fe from"./index.b17fa6.js";import{h as L,c as be}from"./index.ab304b39.js";import{a as _e}from"./index.f05c090c.js";import{P as De}from"./index.8f01c19d.js";import{S as Ee}from"./index.365ae932.js";import{a as ke}from"./calc.850c7422.js";import"./status.b7512d56.js";import"./shared.cf063854.js";import"./tootip.4f2871df.js";import"./shared.4cd09a2f.js";import"./use-page-search.a028be27.js";import"./columnRenderHelper.7693fc90.js";import"./columns.a2f2fd27.js";const ye={class:"padding__container"},Be={class:"w-full flex justify-between mb-[10px]"},Ne={class:"w-full flex justify-between"},Te={class:"flex w-full justify-end"},xe=de({__name:"detail",setup(Ae){const{title:O,collapses:B,id:b}=we({baseName:"\u51FA\u5E93",collapseLen:5}),N=v(!1),S=v(!1),T=v(!1),x=v(0),_=M(),d=M(),{isSuperUser:q}=ne(),f=re({editVisible:!1,index:-1,data:{}}),J=v(!1),I=v(null),H=D(()=>{var o;return d.data?{...{},good_type:String((o=d.data)==null?void 0:o.goodType),status:"1"}:{}}),P=D(()=>{const a=l.value.goods.map(({id:i,goodNum:m})=>({id:i,num:m})),o={};let s=0;for(const i of a)if(!o[i.id]){o[i.id]=!0;const{num:m="0"}=i;s=ke(m,s)}return s}),K=D(()=>l.value.goods.map(({id:o,goodNum:s,isJT:i})=>({id:o,num:s,isJT:i})).some(({isJT:o})=>o)),G=D(()=>l.value.goods.filter(a=>!a.isJT)),l=v({goods:[],month:""}),W={goods:[{required:!0,message:"\u8BF7\u9009\u62E9\u64CD\u4F5C\u5546\u54C1"}],month:[{required:!0,message:"\u8BF7\u9009\u62E9\u5165\u8D26\u6708\u4EFD"}]};function Y(a){const o=l.value.goods.map(({id:i})=>i),s=[];a.forEach(i=>{o.includes(i.id)||s.push(i)}),l.value.goods=[...l.value.goods,...s]}function Q(a){f.index=a,f.editVisible=!0,f.data={...l.value.goods[a]}}function X(a,o){let s=Array.isArray(a)?a.length:0;if(s>0){let i=0,m=a[0][o],u=[1];for(let n=1;n<s;n++)a[n][o]==m?(u[i]+=1,u[n]=0):(i=n,u[n]=1,m=a[n][o]);return u}else return[0]}function Z({row:a,column:o,rowIndex:s,columnIndex:i}){if([0,1,2,3,4,5,9].includes(Number(i)))return{rowspan:X(l.value.goods,"id")[s],colspan:1}}async function ee(){try{await I.value.validate();const a=l.value.goods.map(({id:n,goodNum:ae,unit_price:le,subunit_price:se})=>({id:n,unit_price:le,num:ae,subunit_price:se})),o=[],s={};for(const n of a)s[n.id]||(o.push(n),s[n.id]=!0);if(Number(d.data.balance_num)!==Number(P.value)){y.warning("\u64CD\u4F5C\u6570\u91CF\u5FC5\u987B\u7B49\u4E8E\u5F85\u5904\u7406\u6570\u91CF");return}if(l.value.goods.filter(n=>!!n.num).length!==0){y.warning("\u5546\u54C1\u64CD\u4F5C\u6570\u91CF\u4E0D\u80FD\u4E3A\u7A7A");return}J.value=!0;const{code:m,message:u}=await be({relaArr:o,manager_id:b.value,is_checkOrder:K.value?"1":"0",fz_date:l.value.month});J.value=!1,m==0?(y.success("\u64CD\u4F5C\u5B8C\u6210"),d.run(L({id:b.value}))):y.warning(u)}catch{}}function oe(a,o){const{id:s}=l.value.goods[a];l.value.goods.forEach((i,m)=>{if(i.id===s){l.value.goods[m].goodNum=o.goodNum;const{goodNum:u,residue_stock:n}=o;l.value.goods[m].isJT=u>n,l.value.goods[m].childNum&&(l.value.goods[m].isJT=u>n,l.value.goods[m].childActionNum=l.value.goods[m].childNum*o.goodNum)}})}function te(a,o){T.value=!0,x.value=o,_.run(_e({id:a}))}function ue(a){const{id:o}=l.value.goods[a];l.value.goods=l.value.goods.filter(s=>s.id!==o)}return b.value&&d.run(L({id:b.value})),(a,o)=>{const s=R("ElFormItem"),i=R("ElDialog"),m=me("loading");return U((c(),z("div",ye,[t(e(fe),{modelValue:e(B),"onUpdate:modelValue":o[2]||(o[2]=u=>ce(B)?B.value=u:null)},{default:r(()=>[t(e(g),{title:e(O),name:"1"},{default:r(()=>[e(d).data?(c(),C(e(V),{key:0,columns:e(ve),data:e(d).data},null,8,["columns","data"])):h("v-if",!0)]),_:1},8,["title"]),t(e(g),{title:"\u8BA2\u5355\u8BE6\u60C5",name:"2"},{default:r(()=>[e(d).data?(c(),C(e(V),{key:0,columns:e(Ce),data:e(d).data},null,8,["columns","data"])):h("v-if",!0)]),_:1}),t(e(g),{title:"\u53D1\u7968\u8BE6\u60C5",name:"3"},{default:r(()=>[e(d).data?(c(),C(e(V),{key:0,columns:e(he),data:e(d).data},null,8,["columns","data"])):h("v-if",!0)]),_:1}),e(d).data&&e(d).data.status=="2"?(c(),C(e(g),{key:0,title:"\u5546\u54C1\u4FE1\u606F",name:"4"},{default:r(()=>[t(e(j),{size:"small",border:"",data:e(d).data.ProductRela},{default:r(()=>[t(e(p),{label:"\u5546\u54C1ID",prop:"product_id",width:"60px","show-overflow-tooltip":""}),t(e(p),{label:"\u5546\u54C1\u7F16\u53F7",prop:"skuCode","show-overflow-tooltip":""}),t(e(p),{label:"\u5546\u54C1\u540D\u79F0",prop:"goodName","show-overflow-tooltip":""}),t(e(p),{label:"\u64CD\u4F5C\u6570\u91CF",prop:"num",width:"80px","show-overflow-tooltip":""}),t(e(p),{label:"\u521B\u5EFA\u65F6\u95F4",prop:"create_time","show-overflow-tooltip":""}),t(e(p),{label:"\u64CD\u4F5C",width:"100px"},{default:r(u=>[t(e(E),{content:"\u67E5\u770B\u8BE6\u60C5"},{default:r(()=>[t(e(w),{type:"primary",link:"",icon:e(k)("eye-view"),onClick:n=>te(u.row.product_id,u.$index)},null,8,["icon","onClick"])]),_:2},1024)]),_:1})]),_:1},8,["data"])]),_:1})):h("v-if",!0),!e(q)&&e(d).data&&(e(d).data.status=="1"||e(d).data.status=="4")?(c(),C(e(g),{key:1,name:"5",title:"\u5F85\u5904\u7406\u4FE1\u606F"},{default:r(()=>[F("div",Be,[F("p",null,"\u5F85\u5904\u7406 "+A(Number(e(d).data.balance_num))+" / "+A(P.value),1)]),t(e(pe),{ref_key:"formRef",ref:I,rules:W,model:l.value},{default:r(()=>[t(s,{label:"\u64CD\u4F5C\u5546\u54C1",prop:"goods"},{default:r(()=>[t(e(j),{"span-method":Z,border:"",size:"small",data:l.value.goods},{default:r(()=>[t(e(p),{label:"\u5546\u54C1ID",prop:"id",width:"60px","show-overflow-tooltip":""}),t(e(p),{label:"\u5546\u54C1\u7F16\u53F7",prop:"skuCode","show-overflow-tooltip":""}),t(e(p),{label:"\u5546\u54C1\u540D\u79F0",prop:"goodName","show-overflow-tooltip":""}),t(e(p),{label:"\u662F\u5426\u4E3A\u8BA1\u63D0",prop:"residue_stock",width:"80px","show-overflow-tooltip":""},{default:r(({row:u})=>[$(A(u.isJT?"\u662F":"\u5426"),1)]),_:1}),t(e(p),{label:"\u7ED3\u5B58\u6570",prop:"residue_stock",width:"80px","show-overflow-tooltip":""}),t(e(p),{label:"\u64CD\u4F5C\u6570\u91CF",prop:"goodNum",width:"80px","show-overflow-tooltip":""}),t(e(p),{label:"\u5B50\u5546\u54C1\u7F16\u53F7",prop:"childCode","show-overflow-tooltip":""}),t(e(p),{label:"\u5B50\u5546\u54C1\u6BD4\u4F8B",prop:"childNum","show-overflow-tooltip":""}),t(e(p),{label:"\u5B50\u5546\u54C1\u64CD\u4F5C\u6570\u91CF",prop:"childActionNum",width:"110px","show-overflow-tooltip":""}),t(e(p),{width:"70px",label:"\u64CD\u4F5C"},{header:r(()=>[F("div",Ne,[o[6]||(o[6]=F("span",null,"\u64CD\u4F5C",-1)),t(e(E),{content:"\u6DFB\u52A0",placement:"top"},{default:r(()=>[t(e(w),{link:"",size:"small",type:"primary",icon:e(k)("add"),onClick:o[0]||(o[0]=u=>{S.value=!1,N.value=!0})},null,8,["icon"])]),_:1})])]),default:r(({$index:u})=>[t(e(E),{content:"\u7F16\u8F91",placement:"top"},{default:r(()=>[t(e(w),{icon:e(k)("edits"),type:"primary",size:"small",link:"",onClick:n=>Q(u)},null,8,["icon","onClick"])]),_:2},1024),t(e(E),{content:"\u5220\u9664",placement:"top"},{default:r(()=>[t(e(w),{icon:e(k)("delete"),type:"danger",size:"small",link:"",onClick:n=>ue(u)},null,8,["icon","onClick"])]),_:2},1024)]),_:1})]),_:1},8,["data"])]),_:1}),t(s,{label:"\u5165\u8D26\u6708\u4EFD",prop:"month"},{default:r(()=>[t(Ee,{placeholder:"\u5165\u8D26\u6708\u4EFD",modelValue:l.value.month,"onUpdate:modelValue":o[1]||(o[1]=u=>l.value.month=u)},null,8,["modelValue"])]),_:1})]),_:1},8,["model"]),F("div",Te,[t(e(w),{type:"primary",onClick:ee},{default:r(()=>o[7]||(o[7]=[$("\u4FDD\u5B58")])),_:1})])]),_:1})):h("v-if",!0)]),_:1},8,["modelValue"]),t(Fe,{visible:N.value,"onUpdate:visible":o[3]||(o[3]=u=>N.value=u),isJT:S.value,otherSearchParameter:H.value,onSubmit:Y,skuCode:G.value.length===0?"":G.value[0].skuCode},null,8,["visible","isJT","otherSearchParameter","skuCode"]),t(ge,{data:f.data,index:f.index,visible:f.editVisible,"onUpdate:visible":o[4]||(o[4]=u=>f.editVisible=u),onSubmit:oe},null,8,["data","index","visible"]),t(i,{center:"",title:"\u5546\u54C1\u8BE6\u60C5",modelValue:T.value,"onUpdate:modelValue":o[5]||(o[5]=u=>T.value=u),style:{overflow:"hidden"}},{default:r(()=>[U((c(),z("div",null,[e(_).data?(c(),C(De,{key:0,data:e(_).data,num:e(d).data.ProductRela[x.value].num,time:e(d).data.ProductRela[x.value].create_time},null,8,["data","num","time"])):h("v-if",!0)])),[[m,e(_).loading]])]),_:1},8,["modelValue"])])),[[m,e(d).loading]])}}});var We=ie(xe,[["__file","C:/Users/89793/Desktop/projects/ticket-system/src/views/invoiceInOut/outManager/detail.vue"]]);export{We as default};