import{_ as $,d as j,r as f,o as c,G as m,D as i,l as e,M as z,L as J,a as d,Z as ee,ah as oe,bN as Z,A as te,aD as W,H as K,m as o,c as S,h as N,dz as ae,dJ as ue,p as le,x as O,ai as ne,aO as ie,bd as q,z as se,ar as re,aP as pe,F as L,dy as ce}from"./index.js";import{u as de}from"./useDetail.4859a422.js";import{h as fe,a as _e,b as me,c as ve}from"./index.d2fe7d37.js";import he from"./return-form.fbc9d6.js";import{D as G}from"./default.a3012c51.js";/* empty css */import{c as Ee}from"./ticketReturn.e3d86a7c.js";import"./porder.5edc709e.js";import we from"./invoice-modal.bc7087.js";import"./index.30e7d0.js";import"./index.12fde2b6.js";import"./global.9ad647c8.js";import"./index.b37ddba2.js";const be=j({__name:"data-table",props:{data:{type:null,required:!0},isSelection:{type:Boolean,required:!0},colorRow:{type:Boolean,required:!0},cat_code:{type:String,required:!0}},emits:["relation"],setup(x,{emit:k}){const w=x;function E(h){return h===w.cat_code}function u({row:h}){if(w.colorRow)return"success-row"}return(h,T)=>{const p=f("ElTableColumn"),C=f("ElTag"),g=f("ElButton"),D=f("ElPopconfirm"),A=f("ElTable");return c(),m(A,{size:"small",border:"",data:x.data,style:{width:"100%"},"row-class-name":u,"row-key":"id","default-expand-all":""},{default:i(()=>[e(p,{label:"\u660E\u7EC6ID",prop:"id","min-width":"60px","show-overflow-tooltip":""}),e(p,{label:"\u53D1\u7968\u660E\u7EC6\u7C7B\u76EE\u7F16\u53F7",prop:"cat_code","min-width":"140px","show-overflow-tooltip":""}),e(p,{label:"\u8D27\u7269\u6216\u5E94\u7A0E\u52B3\u52A1\u3001\u670D\u52A1\u540D\u79F0",prop:"good_name","min-width":"180px","show-overflow-tooltip":""}),x.isSelection?(c(),m(p,{key:0,label:"\u662F\u5426\u53EF\u5173\u8054"},{default:i(({row:l})=>[e(C,{size:"small",type:E(l.cat_code)?"success":"warning"},{default:i(()=>[z(J(E(l.cat_code)?"\u53EF\u5173\u8054":"\u4E0D\u53EF\u5173\u8054"),1)]),_:2},1032,["type"])]),_:1})):d("v-if",!0),e(p,{label:"\u6570\u91CF",prop:"num",width:"80px","show-overflow-tooltip":""}),e(p,{label:"\u5355\u4EF7",prop:"unit_price",width:"120px","show-overflow-tooltip":""}),e(p,{label:"\u91D1\u989D",prop:"amount",width:"80px","show-overflow-tooltip":""}),e(p,{label:"\u7A0E\u7387",prop:"tax",width:"80px","show-overflow-tooltip":""}),e(p,{label:"\u7A0E\u989D",prop:"tax_amount",width:"80px","show-overflow-tooltip":""}),e(p,{label:"\u7A0E\u540E\u603B\u989D",prop:"total_amount",width:"120px","show-overflow-tooltip":""}),x.isSelection?(c(),m(p,{key:1,fixed:"right",label:"\u64CD\u4F5C",width:"48px"},{default:i(({row:l,$index:_})=>[E(l.cat_code)?(c(),m(D,{key:0,title:"\u662F\u5426\u786E\u8BA4\u5173\u8054",onConfirm:t=>k("relation",l,_)},{reference:i(()=>[e(g,{link:"",size:"small",type:"primary"},{default:i(()=>[z("\u5173\u8054")]),_:1})]),_:2},1032,["onConfirm"])):d("v-if",!0)]),_:1})):d("v-if",!0)]),_:1},8,["data"])}}});var H=$(be,[["__file","C:/Users/63107/Desktop/mine/settle-vue3/src/components/ZeroRelation/src/data-table.vue"]]);const xe={class:"flex flex-col border border-[#ebeef5]"},De={class:"flex border-b-1 border-[#ebeef5]"},Ce={class:"flex-1 border-r-1 border-[#ebeef5] p-[5px] overflow-hidden"},ge=N("h3",{class:"font-bold"},"\u65E0\u9700\u5173\u8054",-1),Ae={class:"flex-1 p-[5px] overflow-hidden"},ye=N("h3",{class:"font-bold"},"\u53EF\u5173\u8054\u660E\u7EC6",-1),Fe={class:"flex"},Be=j({__name:"index",props:{code:{type:String,required:!0}},emits:["refresh"],setup(x,{emit:k}){const w=x,E=[{value:"0",label:"\u5F85\u5173\u8054"},{value:"1",label:"\u6B63\u5728\u5173\u8054"},{value:"2",label:"\u5DF2\u5173\u8054"}],u=ee({positive:{ok:[],no:[]},negative:{no:[]},result:[],notRelation:[],selection:[]}),h=oe(()=>u.negative.no.find(({relationStatus:l})=>l=="1")||{}),T=Z({success(){k("refresh")}}),p=Z({initialData:[],success(l=[]){let _=[];const t=[];l=l.map(s=>({...s,relationStatus:"0"})),l.forEach(s=>{Number(s.total_amount)<0?t.push(s):_.push(s)});const n=t.map(({cat_code:s})=>s);let a=[],r=[];_.forEach(s=>{n.includes(s.cat_code)?a.push(s):r.push(s)}),t[0].relationStatus="1",u.positive.no=a,u.negative.no=t,u.notRelation=r}}),C=()=>p.run(ae({code:w.code}));function g(l){const _=u.negative.no.findIndex(({relationStatus:a})=>a==="1");u.negative.no[_]={...u.negative.no[_],...Object.keys(l).reduce((a,r)=>({...a,["n_"+r]:l[r]}),{}),relationStatus:"2"};const t=u.positive.no.findIndex(a=>a.id===l.id);if(u.positive.no.splice(t,1),u.negative.no.filter(({relationStatus:a})=>a=="0"||a=="1").map((a,r)=>r).length===0){const a=u.negative.no.map(({id:r,n_id:s})=>({main_id:s,voice_id:r}));T.run(ue({data:a}))}else{const a=u.negative.no.findIndex(r=>r.relationStatus=="0");u.negative.no[a].relationStatus="1"}}function D(l){const _=u.negative.no.findIndex(({relationStatus:a})=>a==="1");u.negative.no[_].relationStatus="0";const t={},n={};Object.keys(u.negative.no[l]).forEach(a=>{if(a.indexOf("n_")!==-1){const[r,s]=a.split("n_");n[s]=u.negative.no[l][a]}else t[a]=u.negative.no[l][a]}),u.negative.no[l]={...t,relationStatus:"1"},u.positive.no.push({...n}),u.positive.no.sort((a,r)=>a.id-r.id)}te(()=>w.code,()=>{!w.code||C()},{immediate:!0});function A({row:l}){if(l.relationStatus=="1")return"success-row"}return(l,_)=>{const t=f("ElTableColumn"),n=f("ElTag"),a=f("ElButton"),r=f("ElPopconfirm"),s=f("ElTable"),U=W("loading");return K((c(),S("div",xe,[N("div",De,[N("div",Ce,[ge,e(H,{data:u.notRelation},null,8,["data"])]),N("div",Ae,[ye,e(H,{cat_code:o(h).cat_code,data:u.positive.no,onRelation:g,isSelection:"",colorRow:""},null,8,["cat_code","data"])])]),N("div",Fe,[e(s,{class:"mt-[10px] custom-detail-table",border:"",size:"small",data:u.negative.no,"row-class-name":A},{default:i(()=>[e(t,{label:"\u8D1F\u6570\u660E\u7EC6"},{default:i(()=>[e(t,{label:"\u660E\u7EC6ID",prop:"id","min-width":"60px","show-overflow-tooltip":""}),e(t,{label:"\u53D1\u7968\u660E\u7EC6\u7C7B\u76EE\u7F16\u53F7",prop:"cat_code","min-width":"140px","show-overflow-tooltip":""}),e(t,{label:"\u8D27\u7269\u6216\u5E94\u7A0E\u52B3\u52A1\u3001\u670D\u52A1\u540D\u79F0",prop:"good_name","min-width":"180px","show-overflow-tooltip":""}),e(t,{label:"\u91D1\u989D",prop:"amount",width:"80px","show-overflow-tooltip":""}),e(t,{label:"\u7A0E\u7387",prop:"tax",width:"80px","show-overflow-tooltip":""}),e(t,{label:"\u7A0E\u989D",prop:"tax_amount",width:"80px","show-overflow-tooltip":""}),e(t,{label:"\u7A0E\u540E\u603B\u989D",prop:"total_amount",width:"120px","show-overflow-tooltip":""})]),_:1}),e(t,{label:"\u72B6\u6001",width:"90px"},{default:i(({row:b})=>[e(n,null,{default:i(()=>{var y;return[z(J(((y=E.find(F=>F.value===b.relationStatus))==null?void 0:y.label)||"--"),1)]}),_:2},1024)]),_:1}),e(t,{label:"\u6B63\u6570\u660E\u7EC6"},{default:i(()=>[e(t,{label:"\u660E\u7EC6ID",prop:"n_id","min-width":"60px","show-overflow-tooltip":""}),e(t,{label:"\u53D1\u7968\u660E\u7EC6\u7C7B\u76EE\u7F16\u53F7",prop:"n_cat_code","min-width":"140px","show-overflow-tooltip":""}),e(t,{label:"\u8D27\u7269\u6216\u5E94\u7A0E\u52B3\u52A1\u3001\u670D\u52A1\u540D\u79F0",prop:"n_good_name","min-width":"180px","show-overflow-tooltip":""}),e(t,{label:"\u6570\u91CF",prop:"n_num",width:"80px","show-overflow-tooltip":""}),e(t,{label:"\u5355\u4EF7",prop:"n_unit_price",width:"120px","show-overflow-tooltip":""}),e(t,{label:"\u91D1\u989D",prop:"n_amount",width:"80px","show-overflow-tooltip":""}),e(t,{label:"\u7A0E\u7387",prop:"n_tax",width:"80px","show-overflow-tooltip":""}),e(t,{label:"\u7A0E\u989D",prop:"n_tax_amount",width:"80px","show-overflow-tooltip":""}),e(t,{label:"\u7A0E\u540E\u603B\u989D",prop:"n_total_amount",width:"120px","show-overflow-tooltip":""})]),_:1}),e(t,{fixed:"right",label:"\u64CD\u4F5C",width:"75px"},{default:i(({row:b,$index:y})=>[b.relationStatus==="2"?(c(),m(r,{key:0,title:"\u662F\u5426\u786E\u8BA4\u89E3\u9664\u5173\u8054",onConfirm:F=>D(y)},{reference:i(()=>[e(a,{link:"",size:"small",type:"primary"},{default:i(()=>[z("\u89E3\u9664\u5173\u8054")]),_:1})]),_:2},1032,["onConfirm"])):d("v-if",!0)]),_:1})]),_:1},8,["data"])])])),[[U,o(p).loading||o(T).loading]])}}});var Re=$(Be,[["__file","C:/Users/63107/Desktop/mine/settle-vue3/src/components/ZeroRelation/src/index.vue"]]);const Ne={class:"padding__container"},ke={key:0},Se=j({__name:"detail",setup(x){const k="invoiceRelationDetail",{push:w}=le(),E=O(!0),{isSuperUser:u}=ne(),{hasPermissionWithCode:h,permissions:T}=ie(k),p=O(null),C=O(null),{id:g,isDetail:D,title:A,collapses:l}=de({baseName:"\u4E70\u5165\u53D1\u7968\u5173\u8054",collapseLen:14}),_=O(!1),{run:t,data:n}=q({initalData:{},success:async(B={})=>{var P;const{supplierName:R}=B,v=await fe({name:R}),[I={}]=((P=v==null?void 0:v.data)==null?void 0:P.list)||[];_.value=I.has_account}}),{run:a}=q({success:()=>w("/purchase/purchaseCollection")}),{run:r,loading:s}=q({success:()=>U()});function U(){b(),C.value&&C.value.refresh(),E.value=!1,se(()=>E.value=!0)}const b=()=>t(_e({hpNo:g.value})),y=B=>a(me(B));function F(B){const R={...B,hpNo:g.value};r(ve(R))}return D.value&&b(),(B,R)=>{const v=f("ElCollapseItem"),I=f("OrderRelationApproval"),P=f("ElCollapse"),Q=f("ElTabPane"),X=f("ElTabs"),Y=W("loading");return c(),S("div",Ne,[e(X,null,{default:i(()=>[e(Q,{label:o(A)},{default:i(()=>[e(P,{modelValue:o(l),"onUpdate:modelValue":R[0]||(R[0]=V=>re(l)?l.value=V:null)},{default:i(()=>[e(v,{name:"1",title:o(A)},{default:i(()=>[d(" \u56DE\u7968\u8BE6\u60C5 "),o(D)?(c(),m(o(pe),{key:0,data:o(n),columns:o(Ee)(V=>{var M;return(M=p.value)==null?void 0:M.onDisplay(V)})},null,8,["data","columns"])):(c(),S(L,{key:1},[d(" \u521B\u5EFA\u56DE\u7968 "),e(he,{onCreate:y})],2112))]),_:1},8,["title"]),o(D)?(c(),S("div",ke,[o(n)&&["2","3","4","6","12"].includes(String(o(n).status))&&E.value?(c(),m(v,{key:0,title:"\u5173\u8054\u4FE1\u606F",name:"10"},{default:i(()=>[e(I,{readonly:"",code:o(n).hpNo},null,8,["code"])]),_:1})):d("v-if",!0),e(we,{ref_key:"invoiceModalRef",ref:p},null,512),d(" \u5BA1\u6279\u8282\u70B9 "),o(u)?d("v-if",!0):(c(),S(L,{key:1},[o(n)&&o(n).status=="14"?(c(),m(v,{key:0,title:"\u5F85\u786E\u8BA4\u53D1\u7968\u660E\u7EC6",name:"10"},{default:i(()=>[e(o(Re),{code:o(n).hpNo,onRefresh:b},null,8,["code"])]),_:1})):d("v-if",!0),o(n)&&o(n).status=="11"&&o(h)("063")?(c(),m(v,{key:1,title:"\u5F85\u53D1\u7968\u4E0E\u8BA2\u5355\u5173\u8054",name:"8"},{default:i(()=>[e(ce,{code:o(n).hpNo,payNo:o(n).payNo,onRefresh:b,companyNo:o(n).companyNo,supplierNo:o(n).supplierNo,multiplePayNos:!0},null,8,["code","payNo","companyNo","supplierNo"])]),_:1})):d("v-if",!0),o(n).status=="12"&&o(h)("065")?K((c(),m(v,{key:2,title:"\u5F85\u8D22\u52A1\u5BA1\u6838\u5173\u8054\u4FE1\u606F",name:"9"},{default:i(()=>[e(I,{rejectCode:13,successCode:3,code:o(n).hpNo,onSubmit:F},null,8,["code"])]),_:1})),[[Y,o(s)]]):d("v-if",!0),String(o(n).status)==="2"&&o(h)("020")?(c(),m(v,{key:3,title:"\u4E70\u65B9\u516C\u53F8\u4E1A\u52A1\u5BA1\u6838",name:"4"},{default:i(()=>[e(o(G),{"approve-value":"3","reject-value":"6",onApproval:F})]),_:1})):d("v-if",!0),String(o(n).status)==="3"&&o(h)("021")?(c(),m(v,{key:4,name:"5",title:"\u4E70\u65B9\u516C\u53F8\u8BA4\u8BC1"},{default:i(()=>[e(o(G),{"approve-value":"4","reject-value":"7",onApproval:F})]),_:1})):d("v-if",!0)],64))])):d("v-if",!0)]),_:1},8,["modelValue"])]),_:1},8,["label"])]),_:1})])}}});var Ge=$(Se,[["__file","C:/Users/63107/Desktop/mine/settle-vue3/src/views/purchaseNew/invoiceRelation/detail.vue"]]);export{Ge as default};