import{_ as U,d as L,n as y,cb as O,r as B,o as l,A as C,y as h,i as q,a as I,h as A,c,F as k,z as S,G as w,e as V,H as D,cm as E}from"./index.js";import{e as G}from"./execl-upload.f811ec24.js";import{g as M}from"./index.0915b3ce.js";import"./xlsx.ed122d16.js";const j=[{label:"\u53D1\u7968\u4FE1\u606F",child:[{label:"\u53D1\u7968\u660E\u7EC6ID",width:"110px",prop:"itemId",required:!0},{label:"\u5BF9\u8D26\u56DE\u7968\u7F16\u53F7",width:"160px",prop:"hpNo"},{label:"\u53D1\u7968\u7C7B\u578B",width:"120px",prop:"invoiceType"},{label:"\u53D1\u7968\u53F7\u7801",width:"120px",prop:"invoiceNumber"},{label:"\u5F00\u7968\u65E5\u671F",width:"100px",prop:"openDate"},{label:"\u8D2D\u4E70\u65B9\u540D\u79F0",width:"160px",prop:"buyerName"},{label:"\u8D2D\u4E70\u65B9\u7EB3\u7A0E\u4EBA\u8BC6\u522B\u53F7",width:"160px",prop:"buyerId"},{label:"\u9500\u552E\u65B9\u540D\u79F0",width:"160px",prop:"sellerName"},{label:"\u9500\u552E\u65B9\u7EB3\u7A0E\u4EBA\u8BC6\u522B\u53F7",width:"160px",prop:"sellerId"},{label:"\u7C7B\u76EE\u7F16\u53F7",width:"120px",prop:"catCode"},{label:"\u8D27\u7269\u6216\u5E94\u7A0E\u52B3\u52A1\u3001\u670D\u52A1\u540D\u79F0",width:"170px",prop:"hw_name"},{label:"\u5355\u4F4D",width:"80px",prop:"name"},{label:"\u6570\u91CF",width:"80px",prop:"num"},{label:"\u5355\u4EF7",width:"80px",prop:"before_good_price"},{label:"\u91D1\u989D",width:"80px",prop:"amount"},{label:"\u7A0E\u7387",width:"80px",prop:"tax"},{label:"\u7A0E\u989D",width:"80px",prop:"tax_amount"},{label:"\u7A0E\u540E\u5355\u4EF7",width:"80px",prop:"good_price"},{label:"\u7A0E\u540E\u91D1\u989D",width:"80px",prop:"after_tax_amount"}]},{label:"\u91C7\u8D2D\u5355\u5173\u8054\u91D1\u989D",prop:"total_amount",width:"110px",required:!0},{label:"\u8BA2\u5355\u4FE1\u606F",child:[{label:"\u5BF9\u8D26\u5355\u53F7",prop:"payNo",width:"160px"},{label:"\u91C7\u8D2D\u5355\u7F16\u53F7",prop:"code",width:"160px",required:!0},{label:"\u9500\u552E\u5355\u7F16\u53F7",prop:"code_1",width:"120px"},{label:"\u4F9B\u8D27\u5546",prop:"supplierName",width:"120px"},{label:"\u4E1A\u52A1\u516C\u53F8",prop:"companyName",width:"120px"},{label:"\u8BA2\u5355\u5355\u4F4D",prop:"orderUnit",width:"90px"},{label:"\u5546\u54C1\u6570\u91CF",prop:"goodNum",width:"90px"},{label:"\u5546\u54C1\u5355\u4EF7",prop:"goodPrice",width:"90px"},{label:"\u603B\u8D27\u6B3E",prop:"totalAmount",width:"90px"},{label:"\u9500\u552E\u4E3B\u5355\u53F7",prop:"goodPrice",width:"120px"},{label:"\u5546\u54C1\u7F16\u7801",prop:"goodCode",width:"120px"},{label:"\u5546\u54C1\u540D\u79F0",prop:"goodName",width:"120px"},{label:"\u8D27\u7269\u548C\u52B3\u52A1\u540D\u79F0",prop:"orderCatCode",width:"120px"},{label:"\u5546\u54C1\u5F00\u7968\u7C7B\u76EE",prop:"goodOpenCatCode",width:"120px"},{label:"\u5546\u54C1\u548C\u670D\u52A1\u5206\u7C7B\u7B80\u79F0",prop:"goodShortName",width:"140px"},{label:"\u5F00\u7968\u7A0E\u7387",prop:"orderTax",width:"100px"},{label:"\u5F00\u7968\u5546\u54C1\u540D\u79F0",prop:"openGoodName",width:"120px"},{label:"\u5F00\u7968\u7C7B\u578B",prop:"openGoodName",width:"100px"},{label:"\u91C7\u8D2D\u5355\u53EF\u5173\u8054\u91D1\u989D",prop:"balance_amount",width:"120px"}]}];function R(){const _=[],m=new Map,x=[];return j.forEach(({prop:i,label:o,child:a,required:v})=>{i&&(_.push(o),m.set(o,i),v&&x.push({prop:i,label:o})),a&&a.forEach(n=>{_.push(n.label),m.set(n.label,n.prop),n.required&&x.push({prop:n.prop,label:n.label})})}),{initHeader:_,mapLabelToProp:m,requireFields:x}}const $={key:0},J={key:1},K={key:0},Q={key:1},W={key:1,flex:"","justify-end":"","gap-2":"",style:{padding:"10px 0 0 0"}},X=L({__name:"index",emits:["onSuccess"],setup(_,{expose:m,emit:x}){const i=y(!1),o=y(!1),a=y([]),v=x,{mapLabelToProp:n,initHeader:g,requireFields:N}=R(),z=O(),H=({results:F,header:e})=>{if(o.value=!0,F.length===0){E.error("\u8868\u683C\u65E0\u6709\u6548\u6570\u636E\uFF01"),o.value=!1;return}if(e.length!==g.length){E.warning("\u5BFC\u5165\u8868\u5934\u4E0E\u6A21\u677F\u4E0D\u4E00\u81F4"),o.value=!1;return}for(const u in g)if(g[u]!==e[u]){E.warning("\u5BFC\u5165\u8868\u5934\u4E0E\u6A21\u677F\u4E0D\u4E00\u81F4"),o.value=!1;return}const r=[];for(const u of F){const d=Object.keys(u),b={};d.forEach(t=>{b[n.get(t)]=u[t]}),r.push(b)}o.value=!1;const f=N.map(({prop:u})=>u),s=N.map(({label:u})=>u).join("\u3001"),p=[];for(const u in r){const d=r[u];Object.keys(d).forEach(t=>{f.includes(t)&&String(d[t]).trim()===""&&p.indexOf(Number(u)+1)===-1&&p.push(Number(u)+1)})}if(p.length>0){E.error(`\u7B2C ${p.join(",")} \u884C\uFF0C${s}\u4E0D\u80FD\u4E3A\u7A7A\u3002`),o.value=!1;return}a.value=r},P=async()=>{if(o.value)return;let F=[];const e=[];if(a.value.forEach(({goodOpenCatCode:s},p)=>{(!s||!/^\d+(\.\d+)?$/.test(String(s).trim()))&&e.push(p+1)}),e.length!==0){E.warning("\u53EA\u5141\u8BB8\u5BFC\u5165\u6709\u7C7B\u76EE\u4FE1\u606F\u7684\u91C7\u8D2D\u5355");return}a.value.forEach(s=>{const{itemId:p,code:u,num:d,total_amount:b,good_price:t}=s;F.push({itemId:p,code:u,num:d,good_price:t,total_amount:b,remark:""})}),o.value=!0;const{code:r,message:f}=await M({order_type:"2",list:F});o.value=!1,z({code:r,message:f,handler:()=>{E.success("\u6570\u636E\u5BFC\u5165\u6210\u529F\uFF01"),v("onSuccess"),i.value=!1}})},T=()=>{a.value=[]};return m({onDisplay:()=>(i.value=!0,a.value=[])}),(F,e)=>{const r=B("el-table-column"),f=B("el-table"),s=B("el-button"),p=B("el-dialog");return l(),C(p,{"close-on-click-modal":!1,modelValue:i.value,"onUpdate:modelValue":e[0]||(e[0]=u=>i.value=u),title:"\u6279\u91CF\u5BFC\u5165\u53D1\u7968\u4E0E\u8BA2\u5355\u5173\u8054\u7ED3\u679C",width:"1040px",top:"8vh",center:""},{default:h(()=>[a.value.length===0?(l(),C(q(G),{key:0,onOnSuccess:H})):I("v-if",!0),A(f,{data:a.value,stripe:"",border:"","max-height":"500px",size:"small",style:{width:"100%"}},{default:h(()=>[(l(!0),c(k,null,S(q(j),(u,d)=>(l(),C(r,{key:d,label:u.label,prop:u.prop,width:u.width,"show-overflow-tooltip":""},{header:h(()=>[u.required?(l(),c("p",J,[e[1]||(e[1]=V("span",{style:{color:"#f56c6c","font-size":"14px"}},"* ",-1)),D(" "+w(u.label),1)])):(l(),c("span",$,w(u.label),1))]),default:h(({row:b})=>[u.child?(l(!0),c(k,{key:0},S(u.child,t=>(l(),C(r,{prop:t.prop,label:t.label,width:t.width,"show-overflow-tooltip":""},{header:h(()=>[t.required?(l(),c("p",Q,[e[2]||(e[2]=V("span",{style:{color:"#f56c6c","font-size":"14px"}},"* ",-1)),D(" "+w(t.label),1)])):(l(),c("span",K,w(t.label),1))]),_:2},1032,["prop","label","width"]))),256)):(l(),c(k,{key:1},[D(w(b[u.prop]),1)],64))]),_:2},1032,["label","prop","width"]))),128))]),_:1},8,["data"]),a.value.length!==0?(l(),c("div",W,[A(s,{size:"small",onClick:T},{default:h(()=>e[3]||(e[3]=[D("\u53D6\u6D88")])),_:1}),A(s,{size:"small",type:"primary",loading:o.value,onClick:P},{default:h(()=>e[4]||(e[4]=[D("\u4FDD\u5B58")])),_:1},8,["loading"])])):I("v-if",!0)]),_:1},8,["modelValue"])}}});var ou=U(X,[["__scopeId","data-v-07f08138"],["__file","D:/work/jiesuan/settle-vue3/src/views/supplyNew/invoiceRelation/components/excel-files-upload-relation/index.vue"]]);export{ou as default};