1 |
- import{_ as H,d as O,W as R,w as B,aQ as q,r as F,o as n,G as D,C as m,l as p,a as A,j as h,c as E,F as L,D as M,M as C,L as k,J as P,a_ as f,Q,R as T,h as G}from"./index.js";import{e as J}from"./execl-upload.a88ff493.js";import{b as K}from"./index.e9137412.js";import"./xlsx.ed122d16.js";const N=["\u5546\u54C1\u7F16\u7801","\u5546\u54C1\u540D\u79F0","\u4E70\u5165\u65B9\u516C\u53F8\u7F16\u7801","\u4E70\u5165\u65B9\u516C\u53F8\u540D\u79F0","\u5356\u51FA\u65B9\u516C\u53F8\u7F16\u7801","\u5356\u51FA\u65B9\u516C\u53F8\u540D\u79F0","\u7A0E\u7387","\u7C7B\u76EE\u7F16\u7801","\u5F00\u7968\u5546\u54C1\u540D\u79F0"],b={value0:"spuCode",value1:"spuName",value2:"companyNo",value3:"companyName",value4:"suppplierNo",value5:"supplierName",value6:"tax",value7:"cat_code",value8:"inv_good_name"},X=["spuCode","tax","cat_code"],Y=()=>{const r=[{type:"index",width:"50",fixed:"left",label:"\u5E8F\u53F7"}];return N.forEach((x,v)=>{r.push({prop:"value"+v,label:x,minWidth:"120px"})}),r};const Z=r=>(Q("data-v-4b51de23"),r=r(),T(),r),$={key:0,class:"flex"},ee={key:1},ue={key:2},ae=Z(()=>G("span",{style:{color:"#f56c6c","font-size":"14px"}},"* ",-1)),te={key:1,flex:"","justify-end":"","gap-2":"",style:{padding:"10px 0 0 0"}},oe=O({__name:"index",emits:["onSuccess"],setup(r,{expose:x,emit:v}){const S=R(),y=B(!1),o=B(!1),a=B([]),I=Y(),V=q(),j=({results:i,header:c})=>{if(o.value=!0,i.length===0){f.error("\u8868\u683C\u65E0\u6709\u6548\u6570\u636E\uFF01"),o.value=!1;return}let s=!0;if(c.length!==N.length?s=!1:N.forEach((t,_)=>{t!==c[_]&&(s=!1)}),!s){f.error("\u8868\u5934\u4E0E\u5BFC\u5165\u6A21\u677F\u4E0D\u5339\u914D\uFF01"),o.value=!1;return}a.value=[];try{for(const u of i){const e=Object.values(u);let l={};e.forEach((g,U)=>{const w="value"+U;l[w]=g+"";const le=b[w]}),a.value.push(l)}const t=[...new Set(a.value.map(({value5:u})=>u))];if([...new Set(a.value.map(({value0:u})=>u))].some(u=>{u=u.slice(3);const e=u.slice(0,2),l=u.slice(2,4),g=u.slice(4,6);return!(Number(e)<24||Number(e)===24&&Number(l)<8||Number(e)===24&&Number(l)===8&&Number(g)<16)})){f.error("\u8BF7\u5BFC\u51652024\u5E748\u670816\u65E5\u524D\u7684\u5546\u54C1"),a.value=[],o.value=!1;return}else if(t.length!==1){f.error("\u4E0A\u4F20\u7684\u5356\u51FA\u65B9\u516C\u53F8\u5FC5\u987B\u4E00\u81F4"),a.value=[];return}else if(t[0]!==S.currentCompany.value.companyName){f.error("\u4E0A\u4F20\u7684\u5356\u51FA\u65B9\u516C\u53F8\u4E0E\u5F53\u524D\u9009\u62E9\u516C\u53F8\u5FC5\u987B\u4E00\u81F4"),a.value=[],o.value=!1;return}o.value=!1}catch(t){return t}},z=async()=>{if(o.value)return;o.value=!0;const i=[];a.value.forEach((t,_)=>{const d={};Object.keys(t).forEach(u=>{const e=b[u],l=t[u];switch(e){case"tax":d[e]=l*100+"%";break;default:d[e]=l;break}}),i.push(d)});const{code:c,message:s}=await K({list:i,status:"1"});o.value=!1,V({code:c,message:s,handler:()=>{f.success("\u6570\u636E\u5BFC\u5165\u6210\u529F\uFF01"),v("onSuccess"),y.value=!1}})},W=()=>{a.value=[]};return x({onDisplay:()=>{y.value=!0,a.value=[]}}),(i,c)=>{const s=F("el-button"),t=F("el-popover"),_=F("el-table-column"),d=F("el-table"),u=F("el-dialog");return n(),D(u,{modelValue:y.value,"onUpdate:modelValue":c[0]||(c[0]=e=>y.value=e),title:"\u6279\u91CF\u5BFC\u5165\u91C7\u8D2D\u8BBE\u7F6E\u6A21\u677F\u7ED3\u679C",width:"1040px",top:"8vh",center:"","close-on-click-modal":!1,"close-on-press-escape":!1},{default:m(()=>[a.value.length===0?(n(),D(p(J),{key:0,onOnSuccess:j})):A("v-if",!0),h(d,{data:a.value,stripe:"",border:"","max-height":"500px",size:"small",style:{width:"100%"}},{default:m(()=>[(n(!0),E(L,null,M(p(I),(e,l)=>(n(),D(_,{type:e.type,minWidth:e.minWidth,fixed:e.fixed,key:l,prop:e.prop,"show-overflow-tooltip":""},{header:m(()=>[p(b)[e.prop]==="inv_tag"||p(b)[e.prop]==="addTax"?(n(),E("p",$,[C(k(e.label)+" ",1),h(t,{placement:"top-start",title:"\u9009\u9879",width:200,trigger:"hover",content:"\u514D\u7A0E\u3001\u4E0D\u5F81\u7A0E\u3001\u96F6\u7A0E\u7387"},{reference:m(()=>[h(s,{link:"",size:"small",icon:p(P)("question-filled")},null,8,["icon"])]),_:1})])):!p(X).includes(p(b)[e.prop])||e.label==="\u5E8F\u53F7"?(n(),E("span",ee,k(e.label),1)):(n(),E("p",ue,[ae,C(" "+k(e.label),1)]))]),_:2},1032,["type","minWidth","fixed","prop"]))),128))]),_:1},8,["data"]),a.value.length!==0?(n(),E("div",te,[h(s,{size:"small",onClick:W},{default:m(()=>[C("\u53D6\u6D88")]),_:1}),h(s,{size:"small",type:"primary",loading:o.value,onClick:z},{default:m(()=>[C("\u4FDD\u5B58")]),_:1},8,["loading"])])):A("v-if",!0)]),_:1},8,["modelValue"])}}});var pe=H(oe,[["__scopeId","data-v-4b51de23"],["__file","C:/Users/63107/Desktop/projects/settle-vue3/src/views/supplyInvoiceSaleSettings/_component/procure-import/index.vue"]]);export{pe as default};
|