detail.6fc98f.js 8.3 KB

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