1 |
- import{_ as P,d as J,O as K,n as N,cb as Q,r as m,o as c,A as S,y as v,i as d,a as O,h as B,c as g,F as X,z as Y,H as y,G as j,D as $,e as uu,cm as i}from"./index.js";import{e as eu}from"./execl-upload.f811ec24.js";import{b as au}from"./index.5a135550.js";import"./xlsx.ed122d16.js";const T=["\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","\u91C7\u8D2D\u7A0E\u7387","\u91C7\u8D2D\u7C7B\u76EE\u7F16\u7801","\u91C7\u8D2D\u7C7B\u76EE\u540D\u79F0","\u91C7\u8D2D\u5F00\u7968\u5546\u54C1\u540D\u79F0","\u8D22\u52A1\u7A0E\u7387","\u8D22\u52A1\u7C7B\u76EE\u7F16\u7801","\u8D22\u52A1\u7C7B\u76EE\u540D\u79F0","\u8D22\u52A1\u5F00\u7968\u5546\u54C1\u540D\u79F0","\u7A0E\u7387\u6807\u8BC6","\u662F\u5426\u6709\u4F18\u60E0\u653F\u7B56","\u589E\u503C\u7A0E\u7BA1\u7406\u5185\u5BB9"],D={value0:"spuCode",value1:"spuName",value2:"buyerCompanyCode",value3:"buyerCompanyName",value4:"sellerCompanyCode",value5:"sellerCompanyName",value6:"cg_tax",value7:"cg_cat_code",value8:"cg_cat_name",value9:"cg_inv_good_name",value10:"tax",value11:"cat_code",value12:"cat_name",value13:"inv_good_name",value14:"inv_tag",value15:"is_discount",value16:"addTax"},tu=["spuCode","tax","cat_code","inv_good_name","is_discount"],ou=()=>{const x=[{type:"index",width:"50",fixed:"left",label:"\u5E8F\u53F7"}];return T.forEach((b,_)=>{x.push({prop:"value"+_,label:b,minWidth:_===0||_===1?"120px":"135px"})}),x};const lu={key:0,class:"flex"},su={key:1},nu={key:2},ru={key:1,flex:"","justify-end":"","gap-2":"",style:{padding:"10px 0 0 0"}},cu=J({__name:"index",props:{isZx:{type:String,required:!0,default:"1"}},emits:["onSuccess"],setup(x,{expose:b,emit:_}){const U=x,W=K(),h=N(!1),t=N(!1),o=N([]),q=ou(),I=_,k={\u514D\u7A0E:"1",\u4E0D\u5F81\u7A0E:"2",\u96F6\u7A0E\u7387:"3"},V={\u662F:"1",\u5426:"0"},M=Q();let A=!1;const R=({results:F,header:a})=>{if(t.value=!0,A=!1,F.length===0){i.error("\u8868\u683C\u65E0\u6709\u6548\u6570\u636E\uFF01"),t.value=!1;return}let l=!0;if(a.length!==T.length?l=!1:T.forEach((s,r)=>{s!==a[r]&&(l=!1)}),!l){i.error("\u8868\u5934\u4E0E\u5BFC\u5165\u6A21\u677F\u4E0D\u5339\u914D\uFF01"),t.value=!1;return}o.value=[];try{for(const r of F){const E=Object.values(r);let e={};E.forEach((u,n)=>{const p="value"+n;switch(e[p]=u+"",D[p]){case"inv_tag":u+""&&!k[u+""]&&(A=!0,e[p]="");break;case"is_discount":u+""&&!V[u+""]&&(A=!0,e[p]="");break}}),o.value.push(e)}const s=[...new Set(o.value.map(({value5:r})=>r))];if(s.length!==1){i.error("\u4E0A\u4F20\u7684\u5356\u51FA\u65B9\u516C\u53F8\u5FC5\u987B\u4E00\u81F4"),o.value=[];return}else if(s[0]!==W.currentCompany.value.companyName){i.error("\u4E0A\u4F20\u7684\u5356\u51FA\u65B9\u516C\u53F8\u4E0E\u5F53\u524D\u9009\u62E9\u516C\u53F8\u5FC5\u987B\u4E00\u81F4"),o.value=[],t.value=!1;return}t.value=!1}catch(s){return s}},G=async()=>{if(t.value)return;t.value=!0;const F=[],a=[],l=[];if(o.value.forEach((e,u)=>{const n={};Object.keys(e).forEach(Z=>{const f=D[Z],C=e[Z];switch(f){case"tax":n[f]=C*100+"%";break;case"is_discount":n[f]=V[C];break;case"inv_tag":n[f]=C?k[C]:"0";break;default:n[f]=C;break}});const{tax:p,is_discount:w,addTax:z,inv_tag:H}=n;p==="0%"&&w==="1"&&(!z||k[z]!==H)&&a.push(u+1),p==="0%"&&w==="0"&&H!=="3"&&l.push(u+1),F.push(n)}),A){i.warning("\u4E0A\u4F20\u90E8\u5206\u5B57\u6BB5\u89E3\u6790\u4E0D\u6210\u529F,\u8BF7\u6838\u5BF9\u540E\u91CD\u8BD5."),t.value=!1;return}if(a.length>0){i.warning("\u7B2C"+a.join(",")+"\u884C\u6570\u636E\u586B\u5199\u9519\u8BEF,\u7A0E\u7387\u4E3A0\u4E14\u662F\u5426\u6709\u4F18\u60E0\u653F\u7B56\u4E3A\u662F\u65F6,\u589E\u503C\u7A0E\u548C\u6C47\u7387\u6807\u8BC6\u662F\u5FC5\u586B\u9879\uFF0C\u4E14\u589E\u503C\u7A0E\u7BA1\u7406\u5185\u5BB9\u8981\u548C\u6C47\u7387\u6807\u8BC6\u4E00\u81F4"),t.value=!1;return}if(l.length>0){i.warning("\u7B2C"+l.join(",")+"\u884C\u6570\u636E\u586B\u5199\u9519\u8BEF,\u7A0E\u7387\u4E3A0\u4E14\u662F\u5426\u6709\u4F18\u60E0\u653F\u7B56\u4E3A\u5426\u65F6,\u7A0E\u7387\u6807\u8BC6\u503C\u5FC5\u987B\u4E3A:'\u96F6\u7A0E\u7387'"),t.value=!1;return}const s=F.map(e=>({addTax:e.addTax,inv_good_name:e.inv_good_name,inv_tag:e.inv_tag,is_discount:e.is_discount,spuCode:e.spuCode,tax:e.tax,cat_code:e.cat_code})),{code:r,message:E}=await au({list:s,status:"2",isZx:U.isZx});t.value=!1,M({code:r,message:E,handler:()=>{i.success("\u6570\u636E\u5BFC\u5165\u6210\u529F\uFF01"),I("onSuccess"),h.value=!1}})},L=()=>{o.value=[]};return b({onDisplay:()=>(h.value=!0,o.value=[])}),(F,a)=>{const l=m("el-button"),s=m("el-popover"),r=m("el-table-column"),E=m("el-table"),e=m("el-dialog");return c(),S(e,{modelValue:h.value,"onUpdate:modelValue":a[0]||(a[0]=u=>h.value=u),title:"\u6279\u91CF\u5BFC\u5165\u8D22\u52A1\u8BBE\u7F6E\u6A21\u677F\u7ED3\u679C",width:"1040px",top:"8vh",center:"","close-on-click-modal":!1,"close-on-press-escape":!1},{default:v(()=>[o.value.length===0?(c(),S(d(eu),{key:0,onOnSuccess:R})):O("v-if",!0),B(E,{data:o.value,stripe:"",border:"","max-height":"500px",size:"small",style:{width:"100%"}},{default:v(()=>[(c(!0),g(X,null,Y(d(q),(u,n)=>(c(),S(r,{type:u.type,minWidth:u.minWidth,fixed:u.fixed,key:n,prop:u.prop,"show-overflow-tooltip":""},{header:v(()=>[d(D)[u.prop]==="inv_tag"||d(D)[u.prop]==="addTax"?(c(),g("p",lu,[y(j(u.label)+" ",1),B(s,{placement:"top-start",title:"\u9009\u9879",width:200,trigger:"hover",content:"\u514D\u7A0E\u3001\u4E0D\u5F81\u7A0E\u3001\u96F6\u7A0E\u7387"},{reference:v(()=>[B(l,{link:"",size:"small",icon:d($)("question-filled")},null,8,["icon"])]),_:1})])):!d(tu).includes(d(D)[u.prop])||u.label==="\u5E8F\u53F7"?(c(),g("span",su,j(u.label),1)):(c(),g("p",nu,[a[1]||(a[1]=uu("span",{style:{color:"#f56c6c","font-size":"14px"}},"* ",-1)),y(" "+j(u.label),1)]))]),_:2},1032,["type","minWidth","fixed","prop"]))),128))]),_:1},8,["data"]),o.value.length!==0?(c(),g("div",ru,[B(l,{size:"small",onClick:L},{default:v(()=>a[2]||(a[2]=[y("\u53D6\u6D88")])),_:1}),B(l,{size:"small",type:"primary",loading:t.value,onClick:G},{default:v(()=>a[3]||(a[3]=[y("\u4FDD\u5B58")])),_:1},8,["loading"])])):O("v-if",!0)]),_:1},8,["modelValue"])}}});var vu=P(cu,[["__scopeId","data-v-06c9e7e8"],["__file","D:/work/jiesuan/settle-vue3/src/views/supplyInvoiceSaleSettings/_component/execl-files-upload/index.vue"]]);export{vu as default};
|