index.ae5395.js 4.5 KB

1
  1. import{_ as Y,d as H,w as B,aP as R,X as L,aR as P,r as w,o as i,G as b,C as m,l as r,a as A,j as C,c as y,F as G,D as I,L as M,h as J,M as g,aJ as O,a6 as Q,aQ as X,aq as p,aN as K,aS as Z,a1 as x}from"./index.js";import{e as $,h as ee}from"./index.9ce48d0a.js";import{b as ue}from"./status.915de772.js";const N={value0:"companyNo",value1:"companyName",value2:"supplierNo",value3:"supplierName",value4:"payNo",value5:"invoiceType",value6:"invoiceCode",value7:"invoiceNumber",value8:"inv_subtotal_amount",value9:"inv_total",value10:"open_time",value11:"checkNumber"},ae=[],_=[{label:"\u8D2D\u4E70\u65B9\u7EB3\u7A0E\u53F7",prop:"TODO1",minWidth:"100px",reuqired:!0},{label:"\u5546\u54C1\u7F16\u53F7",prop:"TODO2",minWidth:"100px",reuqired:!0},{label:"\u76D8\u70B9\u6570\u91CF",prop:"TODO3",minWidth:"100px",reuqired:!0}];_.slice(1).reduce((D,d)=>({...D,[d.label]:d.detaultData?d.defaultData:""}),{});const le={key:0},te={key:1},oe={key:1,flex:"","justify-end":"","gap-2":"",style:{padding:"10px 0 0 0"}},se=H({__name:"index",props:{visible:{type:Boolean,required:!0}},emits:["onSuccess"],setup(D,{emit:d}){const o=B(!1),n=B([]),T=D,j=d,k=B(1),E=R(T,"visible"),{currentCompany:V}=L(),S=P(),q=({results:l,header:a})=>{if(o.value=!0,l.length===0){p.error("\u8868\u683C\u65E0\u6709\u6548\u6570\u636E\uFF01"),o.value=!1;return}let c=!0;if(a.length!==_.length-1?c=!1:_.slice(1).forEach((t,u)=>{t.label!==a[u]&&(c=!1)}),!c){p.error("\u8868\u5934\u4E0E\u5BFC\u5165\u6A21\u677F\u4E0D\u5339\u914D\uFF01"),o.value=!1;return}n.value=[];for(const t of l){const u=Object.values(t);let s={};u.forEach((v,e)=>{s["value"+e]=v+""}),n.value.push(s),k.value=k.value+1}n.value.forEach(t=>{const u={};for(let s in t){const v=N[s],e=t[s];u[v]=e}}),K(new Date).format("YYYY-MM-DD"),o.value=!1},z=async()=>{try{if(o.value)return;o.value=!0;const l=[];n.value.forEach(e=>{const f={};for(let F in e){const h=N[F],U=e[F];f[h]=U}l.push(f)}),l.forEach(e=>{const f=e.invoiceType.trim(),F=ue.find(({label:h})=>h===f);e.invoiceType=F.value});const a=l.map(({supplierNo:e})=>e);if([...new Set(a)].length>1){p.error("\u5356\u65B9\u516C\u53F8\u7F16\u7801\u4E0D\u4E00\u81F4"),o.value=!1;return}const t=l[0].supplierNo;if(t!=V.value.companyNo){p.error("\u5356\u65B9\u516C\u53F8\u7F16\u7801\u4E0E\u5F53\u524D\u9009\u4E2D\u7684\u516C\u53F8\u4E0D\u4E00\u81F4"),o.value=!1;return}l.forEach(e=>{(e.invoiceType==="fully_digitalized_special_electronic"||e.invoiceType==="fully_digitalized_normal_electronic")&&(e.inv_subtotal_amount=e.inv_total),delete e.inv_total,delete e.supplierNo,delete e.supplierName,delete e.companyName,delete e.companyNo});const{code:u,message:s,data:v}=await ee({list:l,companyNo:t,is_comon:"0"});o.value=!1,S({code:u,message:s,noMessage:!1,handler:()=>{p.success("\u6570\u636E\u5BFC\u5165\u6210\u529F\uFF01"),j("onSuccess"),E.value=!1},onError(){Number(u)===10004?Z({title:"\u4EE5\u4E0B\u5BF9\u8D26\u5355\u4E0D\u7B26\u5408\u8981\u6C42",message:x("div",null,[x("p",null,"\u5F53\u524D\u529F\u80FD\u4EC5\u652F\u6301\u4E1A\u52A1\u7C7B\u578B\u4E3A\u91C7\u8D2D\u8BA2\u5355\u7684\u5BF9\u8D26\u5355,\u4EE5\u4E0B\u901A\u7528\u8BA2\u5355\u7C7B\u578B\u7684\u5BF9\u8D26\u5355\u4E0D\u652F\u6301\u8BE5\u529F\u80FD\uFF1A"),x("p",null,v.join("\u3001"))])}):p.warning(s)}})}catch{}},W=()=>{n.value=[]};return(l,a)=>{const c=w("el-table-column"),t=w("el-table");return i(),b(r(X),{modelValue:r(E),"onUpdate:modelValue":a[0]||(a[0]=u=>Q(E)?E.value=u:null),"close-on-click-modal":!1,title:"\u6279\u91CF\u521B\u5EFA\u76D8\u70B9",width:"1040px",top:"8vh",center:""},{default:m(()=>[n.value.length===0?(i(),b(r($),{key:0,style:{"margin-bottom":"10px"},onOnSuccess:q})):A("v-if",!0),C(t,{data:n.value,stripe:"",border:"","max-height":"500px",size:"small",style:{width:"100%"}},{default:m(()=>[(i(!0),y(G,null,I(r(_),(u,s)=>(i(),b(c,{minWidth:u.minWidth,"show-overflow-tooltip":"",fixed:u.fixed,prop:u.prop,type:u.type,key:s},{header:m(()=>[!r(ae).includes(r(N)[u.prop])||u.label==="\u5E8F\u53F7"?(i(),y("span",le,M(u.label),1)):(i(),y("p",te,[a[1]||(a[1]=J("span",{style:{color:"#f56c6c","font-size":"14px"}},"* ",-1)),g(" "+M(u.label),1)]))]),_:2},1032,["minWidth","fixed","prop","type"]))),128))]),_:1},8,["data"]),n.value.length!==0?(i(),y("div",oe,[C(r(O),{size:"small",onClick:W},{default:m(()=>a[2]||(a[2]=[g("\u53D6\u6D88")])),_:1}),C(r(O),{size:"small",type:"primary",loading:o.value,onClick:z},{default:m(()=>a[3]||(a[3]=[g("\u4FDD\u5B58")])),_:1},8,["loading"])])):A("v-if",!0)]),_:1},8,["modelValue"])}}});var ce=Y(se,[["__file","C:/Users/89793/Desktop/projects/ticket-system/src/views/invoiceInOut/inventoryCheck/components/BatchCreateModal/index.vue"]]);export{ce as default};