index.94eb4ffa.js 4.5 KB

1
  1. import{d as z}from"./index.c63af9f9.js";import{r as M}from"./responseHandle.c92eeb9c.js";import{_ as O,e as R,q as h,o as F,C as x,A as v,c as w,I as N,j as S,bq as q,br as H,aw as f,p as I,r as g,h as k,B as K,F as P,L,bs as W,aJ as $}from"./index.e7c72e95.js";import{r as J,u as C}from"./xlsx.ed122d16.js";const U=["\u6536\u6B3E\u65B9\u516C\u53F8\u7F16\u53F7","\u6536\u6B3E\u65B9\u516C\u53F8\u540D\u79F0","\u6536\u6B3E\u65B9\u8D26\u6237","\u4EA4\u6613\u65F6\u95F4","\u6536\u5165\u91D1\u989D","\u8D26\u53F7\u4F59\u989D","\u4EA4\u6613\u884C\u540D","\u5BF9\u65B9\u7701\u5E02","\u5BF9\u65B9\u8D26\u53F7","\u5BF9\u65B9\u6237\u540D","\u4EA4\u6613\u7528\u9014"],T=()=>{const E=[{type:"index",width:"50",fixed:"left",label:"\u5E8F\u53F7"}];return U.forEach((_,d)=>{E.push({prop:"value"+d,label:_,minWidth:d===0||d===1?"120px":"90px"})}),E};const G={key:0,class:"el-upload__text"},Q=R({__name:"execl-upload",emits:["onSuccess"],setup(E,{expose:_,emit:d}){const p=h(null),u=h(null),i=t=>{const e=t.raw;!e||D(e)},D=t=>{B(t)&&b(t)},b=async t=>{const e=H.service({lock:!0,text:"Loading",background:"rgba(0, 0, 0, 0.7)"});return new Promise((l,a)=>{const r=new FileReader;r.onload=o=>{const s=o.target.result,c=J(s,{type:"array"}),n=c.SheetNames[0],m=c.Sheets[n],V=y(m),j=C.sheet_to_json(m,{defval:""});d("onSuccess",{header:V,results:j}),e.close(),l({isok:!0})},r.readAsArrayBuffer(t)})},y=t=>{const e=[],l=C.decode_range(t["!ref"]);let a;const r=l.s.r;for(a=l.s.c;a<=l.e.c;++a){const o=t[C.encode_cell({c:a,r})];let s="UNKNOWN "+a;o&&o.t&&(s=C.format_cell(o)),e.push(s)}return e},B=async t=>t.size/1024<500?!0:(f.warning("\u8BF7\u4E0D\u8981\u4E0A\u4F20\u5927\u4E8E500KB\u7684\u6587\u4EF6"),!1),A=()=>u.value=null;return _({onDisplay:()=>u.value=null}),(t,e)=>(F(),x(S(q),{ref_key:"uploadRef",ref:p,action:"#",accept:".xls,.xlsx",drag:"","auto-upload":!1,onChange:i,onRemove:A,onBeforeUpload:B,multiple:""},{default:v(()=>[u.value?N("",!0):(F(),w("div",G,"\u70B9\u51FB\u6B64\u5904,\u4E0A\u4F20\u6587\u4EF6"))]),_:1},512))}});var X=O(Q,[["__scopeId","data-v-37f8ddfc"]]);const Y={key:1,flex:"","justify-end":"","gap-2":"",style:{padding:"10px 0 0 0"}},Z=L("\u53D6\u6D88"),ee=L("\u4FDD\u5B58"),oe=R({__name:"index",emits:["onSuccess"],setup(E,{expose:_,emit:d}){const p=h(!1),u=h(!1),i=h([]),D=T(),{logout:b}=I(),y=()=>{},B=({results:e,header:l})=>{if(u.value=!0,e.length===0){f.error("\u8868\u683C\u65E0\u6709\u6548\u6570\u636E\uFF01"),u.value=!1;return}let a=!0;if(l.length!==U.length?a=!1:U.forEach((r,o)=>{r!==l[o]&&(a=!1)}),!a){f.error("\u8868\u5934\u4E0E\u5BFC\u5165\u6A21\u677F\u4E0D\u5339\u914D\uFF01"),u.value=!1;return}i.value=[];try{e.forEach(r=>{const o=Object.values(r);let s={};o.forEach((c,n)=>{s["value"+n]=c+""}),i.value.push(s)}),u.value=!1}catch{f.error("\u5BFC\u5165\u6570\u636E\u62FC\u63A5\u6709\u8BEF\uFF01"),u.value=!1}},A=async()=>{if(u.value)return;u.value=!0;let e=!0,l=!0,a=[];if(i.value.forEach(s=>{let c=[];for(let n in s){if(!(n==="value1"||n==="value7"||n==="value10")&&(s[n]===""&&(e=!1),n==="value4")){let m=s[n]*1;(isNaN(m)||m<0)&&(l=!1)}n!=="value1"&&c.push(s[n]+"")}a.push(c)}),!e){f.error("\u5BFC\u5165\u6570\u636E\u62FC\u63A5\u6709\u8BEF\uFF01"),W({title:"\u5FC5\u586B\u5B57\u6BB5\u7F3A\u5931\uFF01",message:"\u9664\uFF08\u6536\u6B3E\u65B9\u516C\u53F8\u540D\u79F0/\u5BF9\u65B9\u7701\u5E02/\u4EA4\u6613\u7528\u9014\uFF09\u5916\uFF0C\u90FD\u4E3A\u5FC5\u586B\u9879\uFF01",type:"error"}),u.value=!1;return}if(!l){f.error("\u6536\u5165\u91D1\u989D\u53EA\u80FD\u4E3A\u6B63\u6570\uFF01"),u.value=!1;return}const{code:r,message:o}=await z({data:a});M({code:r,message:o,logout:b,handler:()=>{u.value=!1,f.success("\u6570\u636E\u5BFC\u5165\u6210\u529F\uFF01"),d("onSuccess"),p.value=!1}})},t=()=>{i.value=[]};return _({onDisplay:()=>(p.value=!0,i.value=[])}),(e,l)=>{const a=g("el-table-column"),r=g("el-table"),o=g("el-button"),s=g("el-dialog");return F(),x(s,{modelValue:p.value,"onUpdate:modelValue":l[0]||(l[0]=c=>p.value=c),title:"\u5BFC\u5165\u8868\u683C\u6570\u636E",width:"1040px",top:"8vh",center:"",onClose:y},{default:v(()=>[i.value.length===0?(F(),x(S(X),{key:0,onOnSuccess:B})):N("",!0),k(r,{data:i.value,stripe:"",border:"","max-height":"500px",size:"small",style:{width:"100%"}},{default:v(()=>[(F(!0),w(P,null,K(S(D),(c,n)=>(F(),x(a,$(c,{key:n,"show-overflow-tooltip":""}),null,16))),128))]),_:1},8,["data"]),i.value.length!==0?(F(),w("div",Y,[k(o,{size:"small",onClick:t},{default:v(()=>[Z]),_:1}),k(o,{size:"small",type:"primary",loading:u.value,onClick:A},{default:v(()=>[ee]),_:1},8,["loading"])])):N("",!0)]),_:1},8,["modelValue"])}}});export{oe as default};