index.bdf636.js 6.8 KB

1
  1. import{_ as P,d as T,w as g,aQ as M,r as w,o as a,G as D,C as b,l as k,a as N,j as y,c as _,F as q,D as I,L as C,M as B,a_ as E,Q as O,R,h as S}from"./index.js";import{e as G}from"./execl-upload.a88ff493.js";import{g as $}from"./index.5665c5de.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:"\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 Q(){const i=[],m=new Map,x=[];return j.forEach(({prop:n,label:e,child:t,required:v})=>{n&&(i.push(e),m.set(e,n),v&&x.push({prop:n,label:e})),t&&t.forEach(l=>{i.push(l.label),m.set(l.label,l.prop),l.required&&x.push({prop:l.prop,label:l.label})})}),{initHeader:i,mapLabelToProp:m,requireFields:x}}const V=i=>(O("data-v-0d2a9cf3"),i=i(),R(),i),J={key:0},K={key:1},W=V(()=>S("span",{style:{color:"#f56c6c","font-size":"14px"}},"* ",-1)),X={key:0},Y={key:1},Z=V(()=>S("span",{style:{color:"#f56c6c","font-size":"14px"}},"* ",-1)),uu={key:1,flex:"","justify-end":"","gap-2":"",style:{padding:"10px 0 0 0"}},eu=T({__name:"index",emits:["onSuccess"],setup(i,{expose:m,emit:x}){const n=g(!1),e=g(!1),t=g([]),{mapLabelToProp:v,initHeader:l,requireFields:A}=Q(),U=M(),z=({results:F,header:d})=>{if(e.value=!0,F.length===0){E.error("\u8868\u683C\u65E0\u6709\u6548\u6570\u636E\uFF01"),e.value=!1;return}if(d.length!==l.length){E.warning("\u5BFC\u5165\u8868\u5934\u4E0E\u6A21\u677F\u4E0D\u4E00\u81F4"),e.value=!1;return}for(const u in l)if(l[u]!==d[u]){E.warning("\u5BFC\u5165\u8868\u5934\u4E0E\u6A21\u677F\u4E0D\u4E00\u81F4"),e.value=!1;return}const r=[];for(const u of F){const c=Object.keys(u),o={};c.forEach(h=>{o[v.get(h)]=u[h]}),r.push(o)}e.value=!1;const f=A.map(({prop:u})=>u),s=A.map(({label:u})=>u).join("\u3001"),p=[];for(const u in r){const c=r[u];Object.keys(c).forEach(h=>{f.includes(h)&&String(c[h]).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`),e.value=!1;return}t.value=r},H=async()=>{if(e.value)return;let F=[];const d=[];if(t.value.forEach(({goodOpenCatCode:s},p)=>{(!s||!/^\d+(\.\d+)?$/.test(String(s).trim()))&&d.push(p+1)}),d.length!==0){E.warning("\u53EA\u5141\u8BB8\u5BFC\u5165\u6709\u7C7B\u76EE\u4FE1\u606F\u7684\u91C7\u8D2D\u5355");return}t.value.forEach(s=>{const{itemId:p,code:u,num:c,total_amount:o,good_price:h}=s;F.push({itemId:p,code:u,num:c,good_price:h,total_amount:o,remark:""})}),e.value=!0;const{code:r,message:f}=await $({order_type:"2",list:F});e.value=!1,U({code:r,message:f,handler:()=>{E.success("\u6570\u636E\u5BFC\u5165\u6210\u529F\uFF01"),x("onSuccess"),n.value=!1}})},L=()=>{t.value=[]};return m({onDisplay:()=>(n.value=!0,t.value=[])}),(F,d)=>{const r=w("el-table-column"),f=w("el-table"),s=w("el-button"),p=w("el-dialog");return a(),D(p,{"close-on-click-modal":!1,modelValue:n.value,"onUpdate:modelValue":d[0]||(d[0]=u=>n.value=u),title:"\u6279\u91CF\u5BFC\u5165\u53D1\u7968\u4E0E\u8BA2\u5355\u5173\u8054\u7ED3\u679C",width:"1040px",top:"8vh",center:""},{default:b(()=>[t.value.length===0?(a(),D(k(G),{key:0,onOnSuccess:z})):N("v-if",!0),y(f,{data:t.value,stripe:"",border:"","max-height":"500px",size:"small",style:{width:"100%"}},{default:b(()=>[(a(!0),_(q,null,I(k(j),(u,c)=>(a(),D(r,{key:c,label:u.label,prop:u.prop,width:u.width,"show-overflow-tooltip":""},{header:b(()=>[u.required?(a(),_("p",K,[W,B(" "+C(u.label),1)])):(a(),_("span",J,C(u.label),1))]),default:b(()=>[(a(!0),_(q,null,I(u.child,o=>(a(),D(r,{prop:o.prop,label:o.label,width:o.width,"show-overflow-tooltip":""},{header:b(()=>[o.required?(a(),_("p",Y,[Z,B(" "+C(o.label),1)])):(a(),_("span",X,C(o.label),1))]),_:2},1032,["prop","label","width"]))),256))]),_:2},1032,["label","prop","width"]))),128))]),_:1},8,["data"]),t.value.length!==0?(a(),_("div",uu,[y(s,{size:"small",onClick:L},{default:b(()=>[B("\u53D6\u6D88")]),_:1}),y(s,{size:"small",type:"primary",loading:e.value,onClick:H},{default:b(()=>[B("\u4FDD\u5B58")]),_:1},8,["loading"])])):N("v-if",!0)]),_:1},8,["modelValue"])}}});var pu=P(eu,[["__scopeId","data-v-0d2a9cf3"],["__file","C:/Users/63107/Desktop/projects/settle-vue3/src/views/supply/ticketReturn/components/excel-files-upload-relation/index.vue"]]);export{pu as default};