1 |
- import{_ as re,d as de,w as _,a4 as ce,aY as S,W as me,a7 as j,z as pe,r as f,at as fe,H as q,l as a,o as C,c as J,j as u,C as r,ah as ve,G as h,a as b,M as L,L as T,aK as Ce,aL as P,h as x,J as O,ba as _e,aP as ge,aQ as $,az as D}from"./index.js";import{o as he,i as be,C as Fe}from"./ChildGoodEditModal.aaef46.js";import{u as Ee}from"./useDetail.b0b188ab.js";import{B as H}from"./basic-descriptions.e5331aca.js";import ke from"./index.6bb54d.js";import{h as De,f as K,g as we}from"./index.23cc94bc.js";import{h as ye}from"./index.46132774.js";import{P as Q}from"./index.b5a2b6fb.js";import{a as I,m as Be}from"./calc.850c7422.js";import"./status.b7512d56.js";import"./shared.cc2c6299.js";import"./tootip.4574c4bd.js";import"./use-page-search.8c93c519.js";import"./index.d1c118a8.js";import"./columnRenderHelper.9134a98f.js";import"./columns.44d2d593.js";const Ae={class:"padding__container"},Ne={class:"w-full flex justify-between"},Ve={class:"flex w-full justify-end"},Se=de({__name:"detail",setup(Te){const{title:U,collapses:w,id:F}=Ee({baseName:"\u8BA1\u63D0\u51FA\u5E93\u660E\u7EC6\u5904\u7406",collapseLen:5}),y=_(!1),{isSuperUser:W}=ce(),g=S(),i=S({success({manager_id:t}){g.run(De({id:t}))}}),E=_(0),B=_(!1),k=S(),v=me({editVisible:!1,index:-1,data:{}}),M=_(!1),G=_(null),Y=j(()=>{var e,s;return i.data?{...i.data.type=="2"?{basic_status:"1"}:{basic_status:"1"},good_type:String((e=i.data)==null?void 0:e.Manager.goodType),status:"1",good_source:String((s=g.data)==null?void 0:s.source)}:{}}),o=_({goods:[],checkFee:"",is_CheckOrder:""}),X={goods:[{required:!0,message:"\u8BF7\u9009\u62E9\u64CD\u4F5C\u5546\u54C1"}],checkFee:[{required:!0,message:"\u8BF7\u8F93\u5165\u8C03\u6574\u91D1\u989D"}],is_CheckOrder:[{required:!0,message:"\u8BF7\u9009\u62E9\u662F\u5426\u52A0\u5165\u8C03\u6574\u5355"}]};function Z(t){const e=o.value.goods.map(({id:l})=>l),s=[];t.forEach(l=>{e.includes(l.id)||s.push(l)}),o.value.goods=[...s,...o.value.goods],se()}function ee(t){v.index=t,v.editVisible=!0,v.data={...o.value.goods[t]}}function ae(t,e){let s=Array.isArray(t)?t.length:0;if(s>0){let l=0,n=t[0][e],p=[1];for(let c=1;c<s;c++)t[c][e]==n?(p[l]+=1,p[c]=0):(l=c,p[c]=1,n=t[c][e]);return p}else return[0]}function te({row:t,column:e,rowIndex:s,columnIndex:l}){if([0,1,2,7].includes(Number(l)))return{rowspan:ae(o.value.goods,"id")[s],colspan:1}}async function ue(){try{await G.value.validate();const t=o.value.goods.map(({id:m,goodNum:A,subunit_price:N,unit_price:V})=>({id:m,num:A,unit_price:V,subunit_price:N})),e=[],s={};for(const m of t)s[m.id]||(e.push(m),s[m.id]=!0);if([...new Set(e.map(({skuCode:m})=>m))].length!==1){D.warning("\u9009\u62E9\u5546\u54C1\u7684\u5546\u54C1\u7F16\u53F7\u5FC5\u987B\u4E00\u81F4");return}let n=0;if(t.forEach(m=>{n=I(m.num,n)}),Number(n)!==Number(i.data.num)){D.warning("\u64CD\u4F5C\u6570\u91CF\u4E0E\u8BA1\u63D0\u6570\u91CF\u5FC5\u987B\u4E00\u81F4");return}M.value=!0;const{code:p,message:c}=await we({status:"2",id:F.value,idArr:e,checkFee:o.value.checkFee,isAddCheck:o.value.is_CheckOrder});M.value=!1,p==0?(D.success("\u64CD\u4F5C\u5B8C\u6210"),i.run(K({id:F.value}))):D.warning(c)}catch{}}function oe(t,e){const{id:s}=o.value.goods[t];o.value.goods.forEach((l,n)=>{l.id===s&&(o.value.goods[n].goodNum=e.goodNum,o.value.goods[n].childNum&&(o.value.goods[n].childActionNum=o.value.goods[n].childNum*e.goodNum))})}function le(t){const{id:e}=o.value.goods[t];o.value.goods=o.value.goods.filter(s=>s.id!==e)}function se(){let t="0";o.value.goods.forEach(e=>{t+=Number(Number(e.goodNum*e.subunit_price).toFixed(2)).toFixed(2)}),o.value.checkFee=t}function ie(t,e){B.value=!0,E.value=e,k.run(ye({id:t}))}const z=j(()=>{const t=o.value.goods.map(({id:l,goodNum:n})=>({id:l,num:n})),e={};let s=0;for(const l of t)if(!e[l.id]){e[l.id]=!0;const{num:n="0"}=l;s=I(n,s)}return s});return pe(()=>o.value.goods,()=>{if(!i.data)return;let t=0;o.value.goods.forEach(e=>{t=I(Be(e.goodNum,e.subunit_price),t)}),o.value.checkFee=String(i.data.out_fee-t),Number(o.value.checkFee)===0&&o.value.is_CheckOrder=="1"&&(o.value.is_CheckOrder="0")},{deep:!0,immediate:!0}),F.value&&i.run(K({id:F.value})),(t,e)=>{const s=f("ElCollapseItem"),l=f("ElTableColumn"),n=f("ElButton"),p=f("ElTooltip"),c=f("ElTable"),m=f("ElCollapse"),A=f("ElTabPane"),N=f("ElTabs"),V=f("ElDialog"),R=fe("loading");return q((C(),J("div",Ae,[u(N,null,{default:r(()=>[u(A,{label:a(U)},{default:r(()=>[u(m,{modelValue:a(w),"onUpdate:modelValue":e[3]||(e[3]=d=>ve(w)?w.value=d:null)},{default:r(()=>[u(s,{title:a(U),name:"1"},{default:r(()=>[a(i).data?(C(),h(a(H),{key:0,columns:a(he),data:a(i).data},null,8,["columns","data"])):b("v-if",!0)]),_:1},8,["title"]),u(s,{title:"\u51FA\u5E93\u8BE6\u60C5",name:"2"},{default:r(()=>[a(g).data&&a(i).data?(C(),h(a(H),{key:0,columns:a(be)(ie),data:{...a(g).data,...a(i).data}},null,8,["columns","data"])):b("v-if",!0)]),_:1}),a(i).data?(C(),h(s,{key:0,title:"\u8BA1\u63D0\u5546\u54C1",name:"4"},{default:r(()=>[u(Q,{data:a(i).data.ProductTz[0].Product},null,8,["data"])]),_:1})):b("v-if",!0),a(i).data&&a(i).data.status=="1"&&!a(W)?(C(),h(s,{key:1,title:"\u51FA\u5165\u5E93\u4FE1\u606F\u786E\u8BA4",name:"2"},{default:r(()=>[L(" \u8BA1\u63D0\u5F85\u5904\u7406\u6570\u91CF "+T(Number(a(i).data.num))+" / "+T(z.value)+", \u672A\u5904\u7406\u6570\u91CF "+T(a(i).data.num-z.value)+" ",1),u(a(Ce),{ref_key:"formRef",ref:G,rules:X,model:o.value,"label-width":"140px"},{default:r(()=>[u(a(P),{label:"\u5173\u8054\u51ED\u8BC1",prop:"goods"},{default:r(()=>[u(c,{"span-method":te,border:"",size:"small",data:o.value.goods},{default:r(()=>[u(l,{label:"\u5546\u54C1ID",prop:"id",width:"60","show-overflow-tooltip":""}),u(l,{label:"\u5546\u54C1\u7F16\u53F7",prop:"skuCode","show-overflow-tooltip":""}),u(l,{label:"\u5546\u54C1\u540D\u79F0",prop:"goodName","show-overflow-tooltip":""}),u(l,{label:"\u8D26\u9762\u6570\u91CF",prop:"total_stock","show-overflow-tooltip":""}),u(l,{label:"\u76EE\u6807\u5546\u54C1\u6BD4\u4F8B",prop:"spbl","show-overflow-tooltip":""}),u(l,{label:"\u5173\u8054\u6570\u91CF",prop:"goodNum","show-overflow-tooltip":""}),u(l,{label:"\u7A0E\u524D\u5355\u4EF7",prop:"subunit_price","show-overflow-tooltip":""}),u(l,{label:"\u7A0E\u540E\u603B\u4EF7",prop:"unit_price",width:"140px","show-overflow-tooltip":""}),u(l,{width:"70px",label:"\u64CD\u4F5C"},{header:r(()=>[x("div",Ne,[e[7]||(e[7]=x("span",null,"\u64CD\u4F5C",-1)),u(p,{content:"\u6DFB\u52A0",placement:"top"},{default:r(()=>[u(n,{type:"primary",link:"",size:"small",icon:a(O)("add"),onClick:e[0]||(e[0]=d=>y.value=!0)},null,8,["icon"])]),_:1})])]),default:r(({$index:d})=>[u(p,{content:"\u7F16\u8F91",placement:"top"},{default:r(()=>[u(n,{icon:a(O)("edits"),type:"primary",size:"small",link:"",onClick:ne=>ee(d)},null,8,["icon","onClick"])]),_:2},1024),u(p,{content:"\u5220\u9664",placement:"top"},{default:r(()=>[u(n,{icon:a(O)("delete"),type:"danger",size:"small",link:"",onClick:ne=>le(d)},null,8,["icon","onClick"])]),_:2},1024)]),_:1})]),_:1},8,["data"])]),_:1}),u(a(P),{label:"\u8C03\u6574\u8D39\u7528",prop:"checkFee"},{default:r(()=>[u(a(_e),{disabled:"",modelValue:o.value.checkFee,"onUpdate:modelValue":e[1]||(e[1]=d=>o.value.checkFee=d),unit:"\u5143",placeholder:"\u8C03\u6574\u8D39\u7528"},null,8,["modelValue"])]),_:1}),u(a(P),{label:"\u662F\u5426\u6DFB\u52A0\u81F3\u8C03\u6574\u5355",prop:"is_CheckOrder"},{default:r(()=>[u(a(ge),{modelValue:o.value.is_CheckOrder,"onUpdate:modelValue":e[2]||(e[2]=d=>o.value.is_CheckOrder=d)},{default:r(()=>[u(a($),{label:"\u662F",value:"1"}),u(a($),{label:"\u5426",value:"0"})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"]),x("div",Ve,[u(n,{type:"primary",onClick:ue},{default:r(()=>e[8]||(e[8]=[L("\u4FDD\u5B58")])),_:1})])]),_:1})):b("v-if",!0)]),_:1},8,["modelValue"])]),_:1},8,["label"])]),_:1}),u(ke,{visible:y.value,"onUpdate:visible":e[4]||(e[4]=d=>y.value=d),otherSearchParameter:Y.value,onSubmit:Z},null,8,["visible","otherSearchParameter"]),u(Fe,{data:v.data,index:v.index,visible:v.editVisible,"onUpdate:visible":e[5]||(e[5]=d=>v.editVisible=d),onSubmit:oe},null,8,["data","index","visible"]),u(V,{center:"",title:"\u5546\u54C1\u8BE6\u60C5",modelValue:B.value,"onUpdate:modelValue":e[6]||(e[6]=d=>B.value=d),style:{overflow:"hidden"}},{default:r(()=>[q((C(),J("div",null,[a(k).data?(C(),h(Q,{key:0,data:a(k).data,num:a(i).data.Manager.ProductRela[E.value].num,time:a(i).data.Manager.ProductRela[E.value].create_time,name:a(i).data.Manager.ProductRela[E.value].apply_name},null,8,["data","num","time","name"])):b("v-if",!0)])),[[R,a(k).loading]])]),_:1},8,["modelValue"])])),[[R,a(i).loading||a(g).loading]])}}});var Qe=re(Se,[["__file","C:/Users/89793/Desktop/projects/ticket-system/src/views/invoiceInOut/provisionOut/detail.vue"]]);export{Qe as default};
|