batchImportSendOrder.2b51654f.js 3.8 KB

1
  1. import{aY as c,b4 as O,al as w,_ as $,d as I,w as P,n as V,bv as T,W as L,r as F,aC as M,H as j,u as D,o as g,c as B,l as b,C as v,G as x,a as y,F as q,D as R,bw as U,M as A}from"./index.6c69ac59.js";import{e as z}from"./execl-upload.d03f5522.js";import{c as m}from"./template.140ed259.js";import{h as G}from"./index.e8906c9b.js";import"./xlsx.ed122d16.js";function H(e,u){if(e.length!==u.length)return c.warning("\u5BFC\u5165\u7684\u6A21\u677F\u683C\u5F0F\u4E0D\u6B63\u786E"),!1;for(const t in e)if(e[t].label!==u[t])return c.warning("\u5BFC\u5165\u7684\u6A21\u677F\u683C\u5F0F\u4E0D\u6B63\u786E"),!1;return!0}const W=m.reduce((e,u)=>({...e,[u.label]:u.prop}),{});function Y(e){const u=[];for(const t of e){const n={};for(const o in t)n[W[o]]=t[o];u.push(n)}return u}const C=m.reduce((e,u)=>({...e,[u.prop]:u.label}),{}),J=m.filter(e=>e.required).map(e=>e.prop),K=m.filter(e=>e.number).map(e=>e.prop),Q=e=>e===""||e.trim()==="",X=/^\d+(\.\d+)?$/,Z=/[^\w\s]/g;function S(e){let u=[];for(const t in e){let n=[];const o=e[t];for(const r in o){let s=String(o[r]);J.includes(r)&&Q(s)&&n.push(`${C[r]}\u4E0D\u80FD\u4E3A\u7A7A`),K.includes(r)&&X.test(s)===!1&&n.push(`${C[r]}\u5FC5\u987B\u4E3A\u6570\u5B57`),r==="remark"&&(s=s.replace(/[\s\r\n]+/g,""),o[r]=s,Z.test(s)&&n.push(`${C[r]}\u4E0D\u80FD\u5305\u542B\u6807\u70B9\u7B26\u53F7`))}n.length!==0&&u.push({index:Number(t)+1,error:n.join(",")})}return{errorSet:u,isValid:u.length===0}}function k(e){const u=e.map(t=>`\u7B2C ${t.index} \u884C\uFF1A${t.error}`);O({title:"\u6570\u636E\u6821\u9A8C\u5931\u8D25",type:"warning",message:w("div",null,u.map(t=>w("p",null,t)))})}const ee={class:"padding-container bg-white"},ue={key:1,class:"flex my-[10px]"},te=I({__name:"batchImportSendOrder",setup(e){const u=P([]),{push:t}=V(),{run:n,loading:o}=T({success:()=>t("/supplierOrder/supSendOrder")}),{currentCompany:r}=L();function s({results:d,header:i}){if(!H(m,i))return;const l=Y(d),p=[...new Set(l.map(_=>_.supplierNo))];if(p.length>1){c.warning("\u4E0A\u4F20\u591A\u6761\u6570\u636E\u4F9B\u5E94\u5546\u5FC5\u987B\u4E00\u81F4");return}if(p[0]!==r.value.companyNo){c.warning("\u4E0A\u4F20\u6570\u636E\u7684\u4F9B\u5E94\u5546\u4E0E\u9009\u4E2D\u7684\u4F9B\u5E94\u5546\u4E0D\u4E00\u81F4");return}const{errorSet:a,isValid:f}=S(l);f||k(a),u.value=l}function N(){const d=[...new Set(u.value.map(a=>a.supplierNo))];if(d.length>1){c.warning("\u4E0A\u4F20\u591A\u6761\u6570\u636E\u4F9B\u5E94\u5546\u5FC5\u987B\u4E00\u81F4");return}if(d[0]!==r.value.companyNo){c.warning("\u4E0A\u4F20\u6570\u636E\u7684\u4F9B\u5E94\u5546\u4E0E\u9009\u4E2D\u7684\u4F9B\u5E94\u5546\u4E0D\u4E00\u81F4");return}const{errorSet:i,isValid:l}=S(u.value);if(!l){k(i);return}const p=u.value.map(({outChildCode:a,supplierNo:f,companyNo:_,post_fee:h,remark:E})=>({outChildCode:a,supplierNo:f,companyNo:_,remark:E,post_fee:Number(h).toFixed(2)}));n(G({list:p}))}return(d,i)=>{const l=F("el-table-column"),p=F("el-table"),a=F("el-button"),f=F("el-tab-pane"),_=F("el-tabs"),h=M("loading");return j((g(),B("div",ee,[b(_,{class:"px-[10px]"},{default:v(()=>[b(f,{label:"\u6279\u91CF\u5BFC\u5165\u53D1\u8D27\u8FD0\u5355"},{default:v(()=>[u.value.length===0?(g(),x(D(z),{key:0,style:{width:"100%"},onOnSuccess:s})):y("v-if",!0),b(p,{border:"",size:"mini",class:"my-[10px]",data:u.value},{default:v(()=>[(g(!0),B(q,null,R(D(m),E=>(g(),x(l,U(E,{key:E.prop,"show-overflow-tooltip":""}),null,16))),128))]),_:1},8,["data"]),u.value.length!==0?(g(),B("div",ue,[b(a,{class:"ml-auto",onClick:i[0]||(i[0]=E=>u.value=[])},{default:v(()=>[A("\u53D6\u6D88")]),_:1}),b(a,{type:"primary",class:"ml-auto",onClick:N},{default:v(()=>[A("\u4FDD\u5B58")]),_:1})])):y("v-if",!0)]),_:1})]),_:1})])),[[h,D(o)]])}}});var le=$(te,[["__file","C:/Users/63107/Desktop/projects/settle-vue3/src/views/supplierOrder/sendOrder/batchImportSendOrder.vue"]]);export{le as default};