index.91d2c5.js 6.5 KB

1
  1. import{_ as T,d as U,n as y,cb as L,r as D,o as l,A as _,y as d,i as N,a as q,h as A,c,F as I,z as S,G as C,e as V,H as v,cm as f}from"./index.js";import{e as G}from"./execl-upload.f811ec24.js";import{g as M}from"./index.bdc165f0.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:"buyerName"},{label:"\u9500\u552E\u65B9\u7EB3\u7A0E\u4EBA\u8BC6\u522B\u53F7",width:"160px",prop:"buyerId"},{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:"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:"\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 w=[],m=new Map,x=[];return j.forEach(({prop:r,label:o,child:a,required:B})=>{r&&(w.push(o),m.set(o,r),B&&x.push({prop:r,label:o})),a&&a.forEach(s=>{w.push(s.label),m.set(s.label,s.prop),s.required&&x.push({prop:s.prop,label:s.label})})}),{initHeader:w,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=U({__name:"index",emits:["onSuccess"],setup(w,{expose:m,emit:x}){const r=y(!1),o=y(!1),a=y([]),B=x,{mapLabelToProp:s,initHeader:g,requireFields:k}=R(),z=L(),H=({results:b,header:u})=>{if(o.value=!0,b.length===0){f.error("\u8868\u683C\u65E0\u6709\u6548\u6570\u636E\uFF01"),o.value=!1;return}if(u.length!==g.length){f.warning("\u5BFC\u5165\u8868\u5934\u4E0E\u6A21\u677F\u4E0D\u4E00\u81F4"),o.value=!1;return}for(const e in g)if(g[e]!==u[e]){f.warning("\u5BFC\u5165\u8868\u5934\u4E0E\u6A21\u677F\u4E0D\u4E00\u81F4"),o.value=!1;return}const p=[];for(const e of b){const n=Object.keys(e),t={};n.forEach(E=>{t[s.get(E)]=e[E]}),p.push(t)}o.value=!1;const F=k.map(({prop:e})=>e),h=k.map(({label:e})=>e).join("\u3001"),i=[];for(const e in p){const n=p[e];Object.keys(n).forEach(E=>{F.includes(E)&&String(n[E]).trim()===""&&i.indexOf(Number(e)+1)===-1&&i.push(Number(e)+1)})}if(i.length>0){f.error(`\u7B2C ${i.join(",")} \u884C\uFF0C${h}\u4E0D\u80FD\u4E3A\u7A7A\u3002`),o.value=!1;return}a.value=p},O=async()=>{if(o.value)return;let b=[];a.value.forEach(F=>{const{itemId:h,code:i,num:e,total_amount:n,good_price:t}=F;b.push({itemId:h,code:i,num:e,good_price:t,total_amount:n,remark:""})}),o.value=!0;const{code:u,message:p}=await M({order_type:"2",list:b});o.value=!1,z({code:u,message:p,handler:()=>{f.success("\u6570\u636E\u5BFC\u5165\u6210\u529F\uFF01"),B("onSuccess"),r.value=!1}})},P=()=>{a.value=[]};return m({onDisplay:()=>(r.value=!0,a.value=[])}),(b,u)=>{const p=D("el-table-column"),F=D("el-table"),h=D("el-button"),i=D("el-dialog");return l(),_(i,{"close-on-click-modal":!1,modelValue:r.value,"onUpdate:modelValue":u[0]||(u[0]=e=>r.value=e),title:"\u6279\u91CF\u5BFC\u5165\u53D1\u7968\u4E0E\u8BA2\u5355\u5173\u8054\u7ED3\u679C",width:"1040px",top:"8vh",center:""},{default:d(()=>[a.value.length===0?(l(),_(N(G),{key:0,onOnSuccess:H})):q("v-if",!0),A(F,{data:a.value,stripe:"",border:"","max-height":"500px",size:"small",style:{width:"100%"}},{default:d(()=>[(l(!0),c(I,null,S(N(j),(e,n)=>(l(),_(p,{key:n,label:e.label,prop:e.prop,width:e.width,"show-overflow-tooltip":""},{header:d(()=>[e.required?(l(),c("p",J,[u[1]||(u[1]=V("span",{style:{color:"#f56c6c","font-size":"14px"}},"* ",-1)),v(" "+C(e.label),1)])):(l(),c("span",$,C(e.label),1))]),default:d(()=>[(l(!0),c(I,null,S(e.child,t=>(l(),_(p,{prop:t.prop,label:t.label,width:t.width,"show-overflow-tooltip":""},{header:d(()=>[t.required?(l(),c("p",Q,[u[2]||(u[2]=V("span",{style:{color:"#f56c6c","font-size":"14px"}},"* ",-1)),v(" "+C(t.label),1)])):(l(),c("span",K,C(t.label),1))]),_:2},1032,["prop","label","width"]))),256))]),_:2},1032,["label","prop","width"]))),128))]),_:1},8,["data"]),a.value.length!==0?(l(),c("div",W,[A(h,{size:"small",onClick:P},{default:d(()=>u[3]||(u[3]=[v("\u53D6\u6D88")])),_:1}),A(h,{size:"small",type:"primary",loading:o.value,onClick:O},{default:d(()=>u[4]||(u[4]=[v("\u4FDD\u5B58")])),_:1},8,["loading"])])):q("v-if",!0)]),_:1},8,["modelValue"])}}});var oe=T(X,[["__scopeId","data-v-2821d250"],["__file","D:/work/jiesuan/settle-vue3/src/views/purchase/invoiceRelation/components/excel-files-upload-relation/index.vue"]]);export{oe as default};