detail.4908f0.js 8.7 KB

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