detail.ec8f4d.js 6.4 KB

1
  1. import{_ as L,d as W,w as _,a4 as Y,aY as A,a7 as x,W as Q,r as X,at as Z,H as ee,l as e,o as f,c as oe,j as t,C as d,aJ as v,G as C,a as g,aK as te,aM as ae,aN as c,h as w,a_ as k,aR as F,J as y,M as le,ah as ue,aI as se,az as G}from"./index.js";import{o as ie,i as de,a as ne,C as re}from"./ChildGoodEditModal.396f34.js";import{u as me}from"./useDetail.f5bcfc9a.js";import{B}from"./basic-descriptions.dd2686a4.js";import ce from"./index.dbf6e3.js";import{h as I,c as pe}from"./index.459f8238.js";import{a as fe}from"./index.7c474087.js";import{P as ve}from"./index.5d24f940.js";import{S as Ce}from"./index.19d40442.js";import"./status.b7512d56.js";import"./shared.4cd09a2f.js";import"./tootip.6558b973.js";import"./use-page-search.2d4ef638.js";import"./columns.f9a1e1de.js";import"./columnRenderHelper.0502c831.js";const ge={class:"padding__container"},he={class:"w-full flex justify-between"},_e={class:"flex w-full justify-end"},Fe=W({__name:"detail",setup(be){const{title:P,collapses:b,id:h}=me({baseName:"\u5165\u5E93",collapseLen:5}),D=_(!1),{isSuperUser:M}=Y(),E=A(),u=A({success(l){const{ProductRela:o}=l,{product_id:i}=o[0];E.run(fe({id:i}))}}),N=x(()=>u.data&&u.data.ProductRela?u.data.ProductRela[0]:{}),R=x(()=>{var l;return u.data?{good_type:(l=u.data)==null?void 0:l.goodType}:{}}),p=Q({editVisible:!1,index:-1,data:{}}),V=_(!1),S=_(null),s=_({goods:[],month:""}),T={goods:[{required:!0,message:"\u8BF7\u9009\u62E9\u64CD\u4F5C\u5546\u54C1"}],month:[{required:!0,message:"\u8BF7\u9009\u62E9\u5165\u8D26\u6708\u4EFD"}]};function U(l){const o=s.value.goods.map(({id:n})=>n),i=[];l.forEach(n=>{o.includes(n.id)||i.push(n)}),s.value.goods=[...i,...s.value.goods]}function z(l){p.index=l,p.editVisible=!0,p.data={...s.value.goods[l]}}function j(l,o){let i=Array.isArray(l)?l.length:0;if(i>0){let n=0,a=l[0][o],r=[1];for(let m=1;m<i;m++)l[m][o]==a?(r[n]+=1,r[m]=0):(n=m,r[m]=1,a=l[m][o]);return r}else return[0]}function $({row:l,column:o,rowIndex:i,columnIndex:n}){if([0,1,2,7].includes(Number(n)))return{rowspan:j(s.value.goods,"id")[i],colspan:1}}async function q(){try{await S.value.validate();const l=s.value.goods.map(({id:r,goodNum:m,unit_price:H,subunit_price:K})=>({id:r,num:m,unit_price:H,subunit_price:K})),o=[],i={};for(const r of l)i[r.id]||(o.push(r),i[r.id]=!0);V.value=!0;const{code:n,message:a}=await pe({relaArr:o,manager_id:h.value});V.value=!1,n==0?(G.success("\u64CD\u4F5C\u5B8C\u6210"),u.run(I({id:h.value}))):G.warning(a)}catch{}}function J(l,o){const{id:i}=s.value.goods[l];s.value.goods.forEach((n,a)=>{n.id===i&&(s.value.goods[a].goodNum=o.goodNum,s.value.goods[a].childNum&&(s.value.goods[a].childActionNum=s.value.goods[a].childNum*o.goodNum))})}function O(l){const{id:o}=s.value.goods[l];s.value.goods=s.value.goods.filter(i=>i.id!==o)}return h.value&&u.run(I({id:h.value})),(l,o)=>{const i=X("ElFormItem"),n=Z("loading");return ee((f(),oe("div",ge,[t(e(se),{modelValue:e(b),"onUpdate:modelValue":o[2]||(o[2]=a=>ue(b)?b.value=a:null)},{default:d(()=>[t(e(v),{title:e(P),name:"1"},{default:d(()=>[e(u).data?(f(),C(e(B),{key:0,columns:e(ie),data:e(u).data},null,8,["columns","data"])):g("v-if",!0)]),_:1},8,["title"]),t(e(v),{title:"\u8BA2\u5355\u8BE6\u60C5",name:"2"},{default:d(()=>[e(u).data?(f(),C(e(B),{key:0,columns:e(de),data:e(u).data},null,8,["columns","data"])):g("v-if",!0)]),_:1}),t(e(v),{title:"\u53D1\u7968\u8BE6\u60C5",name:"3"},{default:d(()=>[e(u).data?(f(),C(e(B),{key:0,columns:e(ne),data:e(u).data},null,8,["columns","data"])):g("v-if",!0)]),_:1}),e(E).data&&e(u).data.status=="2"?(f(),C(e(v),{key:0,title:"\u5546\u54C1\u4FE1\u606F",name:"4"},{default:d(()=>{var a,r;return[t(ve,{data:e(E).data,num:(a=N.value)==null?void 0:a.num,time:(r=N.value)==null?void 0:r.create_time},null,8,["data","num","time"])]}),_:1})):g("v-if",!0),!e(M)&&e(u).data&&e(u).data.status=="1"||e(u).data.status=="4"?(f(),C(e(v),{key:1,title:"\u51FA\u5165\u5E93\u4FE1\u606F\u786E\u8BA4",name:"5"},{default:d(()=>[t(e(te),{ref_key:"formRef",ref:S,rules:T,model:s.value},{default:d(()=>[t(i,{label:"\u64CD\u4F5C\u5546\u54C1",prop:"goods"},{default:d(()=>[t(e(ae),{"span-method":$,border:"",size:"small",data:s.value.goods},{default:d(()=>[t(e(c),{label:"\u5546\u54C1\u7F16\u53F7",prop:"skuCode","show-overflow-tooltip":""}),t(e(c),{label:"\u5546\u54C1\u540D\u79F0",prop:"goodName","show-overflow-tooltip":""}),t(e(c),{label:"\u64CD\u4F5C\u6570\u91CF",prop:"goodNum","show-overflow-tooltip":""}),t(e(c),{label:"\u5B50\u5546\u54C1\u7F16\u53F7",prop:"childCode","show-overflow-tooltip":""}),t(e(c),{label:"\u9500\u552E\u65B9\u516C\u53F8\u7EB3\u7A0E\u8BC6\u522B\u53F7",width:"140px",prop:"seller_code","show-overflow-tooltip":""}),t(e(c),{label:"\u5B50\u5546\u54C1\u6BD4\u4F8B",prop:"childNum","show-overflow-tooltip":""}),t(e(c),{label:"\u5B50\u5546\u54C1\u64CD\u4F5C\u6570\u91CF",prop:"childActionNum","show-overflow-tooltip":""}),t(e(c),{width:"70px",label:"\u64CD\u4F5C"},{header:d(()=>[w("div",he,[o[5]||(o[5]=w("span",null,"\u64CD\u4F5C",-1)),t(e(k),{content:"\u6DFB\u52A0",placement:"top"},{default:d(()=>[t(e(F),{link:"",size:"small",type:"primary",icon:e(y)("add"),onClick:o[0]||(o[0]=a=>D.value=!0)},null,8,["icon"])]),_:1})])]),default:d(({$index:a})=>[t(e(k),{content:"\u7F16\u8F91",placement:"top"},{default:d(()=>[t(e(F),{icon:e(y)("edits"),type:"primary",size:"small",link:"",onClick:r=>z(a)},null,8,["icon","onClick"])]),_:2},1024),t(e(k),{content:"\u5220\u9664",placement:"top"},{default:d(()=>[t(e(F),{icon:e(y)("delete"),onClick:r=>O(a),type:"danger",size:"small",link:""},null,8,["icon","onClick"])]),_:2},1024)]),_:1})]),_:1},8,["data"])]),_:1}),t(i,{label:"\u5165\u8D26\u6708\u4EFD",prop:"month"},{default:d(()=>[t(Ce,{placeholder:"\u5165\u8D26\u6708\u4EFD",modelValue:s.value.month,"onUpdate:modelValue":o[1]||(o[1]=a=>s.value.month=a),company_code:e(u).data.seller_code},null,8,["modelValue","company_code"])]),_:1})]),_:1},8,["model"]),w("div",_e,[t(e(F),{type:"primary",onClick:q},{default:d(()=>o[6]||(o[6]=[le("\u4FDD\u5B58")])),_:1})])]),_:1})):g("v-if",!0)]),_:1},8,["modelValue"]),t(ce,{visible:D.value,"onUpdate:visible":o[3]||(o[3]=a=>D.value=a),otherSearchParameter:R.value,onSubmit:U},null,8,["visible","otherSearchParameter"]),t(re,{data:p.data,index:p.index,visible:p.editVisible,"onUpdate:visible":o[4]||(o[4]=a=>p.editVisible=a),onSubmit:J},null,8,["data","index","visible"])])),[[n,e(u).loading]])}}});var Re=L(Fe,[["__file","C:/Users/89793/Desktop/projects/ticket-system/src/views/invoiceInOut/inManager/detail.vue"]]);export{Re as default};