index.31c309.js 5.0 KB

1
  1. import{_ as H,d as O,w as C,W as q,aP as L,r as h,o as v,G as y,C as m,l as D,a as w,j as b,c as F,F as M,D as P,L as A,M as g,aZ as f,b6 as T,Q as G,R as Q,h as Z}from"./index.js";import{e as J}from"./execl-upload.343222a6.js";import{h as K}from"./index.c75071f3.js";import"./xlsx.ed122d16.js";const k=["\u53D1\u7968\u660E\u7EC6ID","\u5BF9\u8D26\u56DE\u7968\u7F16\u7801","\u5BF9\u8D26\u7F16\u7801","\u91C7\u8D2D\u5355\u7F16\u53F7","\u53D1\u7968\u53F7\u7801","\u53D1\u7968\u7C7B\u578B","\u5F00\u7968\u65E5\u671F","\u4E70\u5165\u65B9\u516C\u53F8\u7F16\u7801","\u4E70\u5165\u65B9\u516C\u53F8\u540D\u79F0","\u8D27\u7269\u6216\u5E94\u7A0E\u52B3\u52A1\u3001\u670D\u52A1\u540D\u79F0","\u8D27\u7269\u6216\u5E94\u7A0E\u52B3\u52A1\u7F16\u53F7","\u53D1\u7968\u660E\u7EC6\u5546\u54C1\u6570\u91CF","\u53D1\u7968\u660E\u7EC6\u7A0E\u540E\u91D1\u989D","\u91C7\u8D2D\u5355\u5173\u8054\u91D1\u989D"],B={value0:"itemId",value1:"hpNo",value2:"payNo",value3:"code",value4:"inv_number",value5:"inv_type",value6:"open_date",value7:"companyNo",value8:"companyName",value9:"cat_name",value10:"cat_code",value11:"num",value12:"beforeTax",value13:"total_amount"},X={value0:"100px",value1:"160px",value2:"160px",value3:"160px",value4:"160px",value5:"160px",value6:"120px",value7:"140px",value8:"140px",value9:"220px",value10:"140px",value11:"160px",value12:"160px",value13:"160px",value14:"140px"},N=["itemId","code","num","total_amount","companyNo"],Y=()=>{const d=[{type:"index",width:"50",fixed:"left",label:"\u5E8F\u53F7"}];return k.forEach((x,_)=>{d.push({minWidth:X["value"+_],prop:"value"+_,label:x})}),d};const $=d=>(G("data-v-748425f6"),d=d(),Q(),d),uu={key:0},eu={key:1},au=$(()=>Z("span",{style:{color:"#f56c6c","font-size":"14px"}},"* ",-1)),tu={key:1,flex:"","justify-end":"","gap-2":"",style:{padding:"10px 0 0 0"}},ou=O({__name:"index",emits:["onSuccess"],setup(d,{expose:x,emit:_}){const E=C(!1),p=C(!1),n=C([]),I=Y(),{currentCompany:S}=q(),j=L();function V(c){let t=!1;const l=[],i=c.map(({companyNo:e})=>e),s=[...new Set(i)];return s.length>1?(f.error("\u4E70\u65B9\u516C\u53F8\u7F16\u7801\u4E0D\u4E00\u81F4"),!1):s[0]!==S.value.companyNo?(f.error("\u4E70\u65B9\u516C\u53F8\u7F16\u7801\u4E0E\u5F53\u524D\u9009\u62E9\u7684\u516C\u53F8\u4E0D\u4E00\u81F4"),!1):(c.forEach((e,u)=>{Object.keys(e).forEach(o=>{if(N.includes(o)){const r=e[o];(!r||String(r).trim()==="")&&!l.includes(u+1)&&(t=!0,l.push(u+1))}})}),t&&f.error("\u7B2C "+l.join(",")+" \u884C\u53D1\u7968\u660E\u7EC6ID,\u91C7\u8D2D\u5355\u7F16\u53F7,\u53D1\u7968\u660E\u7EC6\u6570\u91CF,\u91C7\u8D2D\u5355\u5173\u8054\u91D1\u989D,\u4E0D\u80FD\u4E3A\u7A7A"),t)}const W=({results:c,header:t})=>{if(p.value=!0,c.length===0){f.error("\u8868\u683C\u65E0\u6709\u6548\u6570\u636E\uFF01"),p.value=!1;return}let l=!0;if(t.length!==k.length?l=!1:k.forEach((e,u)=>{e!==t[u]&&(l=!1)}),!l){f.error("\u8868\u5934\u4E0E\u5BFC\u5165\u6A21\u677F\u4E0D\u5339\u914D\uFF01"),p.value=!1;return}n.value=[];try{for(const e of c){const u=Object.values(e);let a={};u.forEach((o,r)=>{a["value"+r]=o+""}),n.value.push(a)}p.value=!1}catch(e){return e}const i=[];n.value.forEach((e,u)=>{const a={};for(let o in e){const r=B[o],R=e[o];a[r]=R}i.push(a)}),V(i)&&(n.value=[])},U=async()=>{if(p.value)return;p.value=!0;const c=[];n.value.forEach((s,e)=>{const u={};for(let a in s){const o=B[a],r=s[a];u[o]=r}c.push(u)}),p.value=!1;let t=[];c.forEach(s=>{const{itemId:e,code:u,num:a,total_amount:o}=s,r=Number(T(o,a)).toFixed(2);t.push({itemId:e,code:u,num:a,good_price:r,total_amount:o,remark:""})});const{code:l,message:i}=await K({order_type:"2",list:t});j({code:l,message:i,handler:()=>{f.success("\u6570\u636E\u5BFC\u5165\u6210\u529F\uFF01"),_("onSuccess"),E.value=!1}})},z=()=>{n.value=[]};return x({onDisplay:()=>(E.value=!0,n.value=[])}),(c,t)=>{const l=h("el-table-column"),i=h("el-table"),s=h("el-button"),e=h("el-dialog");return v(),y(e,{"close-on-click-modal":!1,modelValue:E.value,"onUpdate:modelValue":t[0]||(t[0]=u=>E.value=u),title:"\u6279\u91CF\u5BFC\u5165\u53D1\u7968\u4E0E\u8BA2\u5355\u5173\u8054\u7ED3\u679C",width:"1040px",top:"8vh",center:""},{default:m(()=>[n.value.length===0?(v(),y(D(J),{key:0,onOnSuccess:W})):w("v-if",!0),b(i,{data:n.value,stripe:"",border:"","max-height":"500px",size:"small",style:{width:"100%"}},{default:m(()=>[(v(!0),F(M,null,P(D(I),(u,a)=>(v(),y(l,{type:u.type,minWidth:u.minWidth,fixed:u.fixed,key:a,prop:u.prop,"show-overflow-tooltip":""},{header:m(()=>[!D(N).includes(D(B)[u.prop])||u.label==="\u5E8F\u53F7"?(v(),F("span",uu,A(u.label),1)):(v(),F("p",eu,[au,g(" "+A(u.label),1)]))]),_:2},1032,["type","minWidth","fixed","prop"]))),128))]),_:1},8,["data"]),n.value.length!==0?(v(),F("div",tu,[b(s,{size:"small",onClick:z},{default:m(()=>[g("\u53D6\u6D88")]),_:1}),b(s,{size:"small",type:"primary",loading:p.value,onClick:U},{default:m(()=>[g("\u4FDD\u5B58")]),_:1},8,["loading"])])):w("v-if",!0)]),_:1},8,["modelValue"])}}});var cu=H(ou,[["__scopeId","data-v-748425f6"],["__file","C:/Users/63107/Desktop/projects/settle-vue3/src/views/purchase/ticketReturn/components/excel-files-upload-relation/index.vue"]]);export{cu as default};