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