1 |
- import{_ as W,d as j,w as f,v as O,r as m,o,G as B,C as d,l as x,a as k,j as v,c as F,F as A,D as w,L as V,M as b,aZ as C,bA as q,bn as L,Q as M,R as G,h as K}from"./index.js";import{e as Q}from"./index.66b42022.js";import{e as R}from"./execl-upload.2f0c10b3.js";import"./xlsx.ed122d16.js";const g=["\u6536\u6B3E\u65B9\u516C\u53F8\u7F16\u7801","\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=["\u6536\u6B3E\u65B9\u516C\u53F8\u7F16\u7801","\u6536\u6B3E\u65B9\u8D26\u6237","\u4EA4\u6613\u65F6\u95F4","\u6536\u5165\u91D1\u989D","\u4EA4\u6613\u884C\u540D","\u5BF9\u65B9\u8D26\u53F7","\u5BF9\u65B9\u6237\u540D"],Z=["value0","value2","value3","value4","value6","value8","value9"],J=()=>{const c=[{type:"index",width:"50",fixed:"left",label:"\u5E8F\u53F7"}];return g.forEach((E,p)=>{c.push({prop:"value"+p,label:E,minWidth:p===0||p===1?"120px":"90px"})}),c};const P=c=>(M("data-v-b450d560"),c=c(),G(),c),X={key:0},Y={key:1},$=P(()=>K("span",{style:{color:"#f56c6c","font-size":"14px"}},"* ",-1)),ee={key:1,flex:"","justify-end":"","gap-2":"",style:{padding:"10px 0 0 0"}},ue=j({__name:"index",emits:["onSuccess"],setup(c,{expose:E,emit:p}){const _=f(!1),l=f(!1),s=f([]),N=J(),{logout:S}=O(),h=f(!1),y=f([]),U=()=>{},I=({results:i,header:u})=>{if(l.value=!0,i.length===0){C.error("\u8868\u683C\u65E0\u6709\u6548\u6570\u636E\uFF01"),l.value=!1;return}let n=!0;if(u.length!==g.length?n=!1:g.forEach((t,a)=>{t!==u[a]&&(n=!1)}),!n){h.value=!0,y.value=[...u],l.value=!1;return}s.value=[];try{i.forEach(t=>{const a=Object.values(t);let r={};a.forEach((e,D)=>{r["value"+D]=e+""}),s.value.push(r)}),l.value=!1}catch{C.error("\u5BFC\u5165\u6570\u636E\u62FC\u63A5\u6709\u8BEF\uFF01"),l.value=!1}},z=async()=>{if(l.value)return;l.value=!0;let i=!0,u=[];if(s.value.forEach(a=>{let r=[];for(let e in a)Z.includes(e)&&!a[e]&&(i=!1),r.push(a[e]);u.push(r)}),!i){q({title:"\u5FC5\u586B\u5B57\u6BB5\u7F3A\u5931\uFF01",type:"error"}),l.value=!1;return}const{code:n,message:t}=await Q({data:u});L({code:n,message:t,logout:S,handler:()=>{l.value=!1,C.success("\u6570\u636E\u5BFC\u5165\u6210\u529F\uFF01"),p("onSuccess"),_.value=!1}})},H=()=>{s.value=[]};return E({onDisplay:()=>(_.value=!0,s.value=[])}),(i,u)=>{const n=m("el-table-column"),t=m("el-table"),a=m("el-button"),r=m("el-dialog");return o(),B(r,{"close-on-click-modal":!1,modelValue:_.value,"onUpdate:modelValue":u[1]||(u[1]=e=>_.value=e),title:"\u5BFC\u5165\u5BA2\u6237\u4ED8\u6B3E\u8D44\u91D1\u6570\u636E",width:"1040px",top:"8vh",center:"",onClose:U},{default:d(()=>[s.value.length===0?(o(),B(x(R),{key:0,onOnSuccess:I})):k("v-if",!0),v(t,{data:s.value,stripe:"",border:"","max-height":"500px",size:"small",style:{width:"100%"}},{default:d(()=>[(o(!0),F(A,null,w(x(N),(e,D)=>(o(),B(n,{type:e.type,minWidth:e.minWidth,fixed:e.fixed,key:D,prop:e.prop,"show-overflow-tooltip":""},{header:d(()=>[!x(T).includes(e.label)||e.label==="\u5E8F\u53F7"?(o(),F("span",X,V(e.label),1)):(o(),F("p",Y,[$,b(" "+V(e.label),1)]))]),_:2},1032,["type","minWidth","fixed","prop"]))),128))]),_:1},8,["data"]),s.value.length!==0?(o(),F("div",ee,[v(a,{size:"small",onClick:H},{default:d(()=>[b("\u53D6\u6D88")]),_:1}),v(a,{size:"small",type:"primary",loading:l.value,onClick:z},{default:d(()=>[b("\u4FDD\u5B58")]),_:1},8,["loading"])])):k("v-if",!0),v(r,{modelValue:h.value,"onUpdate:modelValue":u[0]||(u[0]=e=>h.value=e),title:"\u5BFC\u5165\u6587\u4EF6\u8868\u5934\u4E0E\u6A21\u677F\u8868\u5934\u4E0D\u4E00\u81F4,\u5F53\u524D\u5BFC\u5165\u6587\u4EF6\u8868\u5934\u4E3A:"},{default:d(()=>[v(t,{border:"",size:"small"},{default:d(()=>[(o(!0),F(A,null,w(y.value,e=>(o(),B(n,{fit:"",label:e.indexOf("UNKNOWN")!==-1?"":e},null,8,["label"]))),256))]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["modelValue"])}}});var se=W(ue,[["__scopeId","data-v-b450d560"],["__file","C:/Users/63107/Desktop/projects/settle-vue3/src/views/InvoiceSales/capitalClaim/components/execl-files-upload/index.vue"]]);export{se as default};
|