index.db8841.js 4.1 KB

1
  1. import{_ as z,d as W,W as H,x as v,w as j,r as m,o as r,G as B,D as d,m as _,a as h,l as E,c as F,F as q,E as L,L as y,M as C,a_ as i,bP as D,bx as M,Q as O,R as P,h as G}from"./index.js";import{f as Q}from"./index.2c6ace66.js";import{e as R}from"./execl-upload.926ff091.js";import"./xlsx.ed122d16.js";const x=["\u6536\u6B3E\u65B9\u516C\u53F8\u7F16\u7801","\u6536\u6B3E\u65B9\u516C\u53F8\u540D\u79F0","\u8D44\u91D1\u7F16\u7801","\u8BA2\u5355\u7F16\u7801","\u8BA4\u9886\u8D44\u91D1"],T=["\u6536\u6B3E\u65B9\u516C\u53F8\u7F16\u7801","\u8D44\u91D1\u7F16\u7801","\u8BA2\u5355\u7F16\u7801","\u8BA4\u9886\u8D44\u91D1"],J=["companyNo","tradNo","orderCode","trad_fee"],K=()=>[{type:"index",width:"50",fixed:"left",label:"\u5E8F\u53F7"},{prop:"companyNo",label:"\u6536\u6B3E\u65B9\u516C\u53F8\u7F16\u7801"},{prop:"companyName",label:"\u6536\u6B3E\u65B9\u516C\u53F8\u540D\u79F0"},{prop:"tradNo",label:"\u8D44\u91D1\u7F16\u7801"},{prop:"orderCode",label:"\u8BA2\u5355\u7F16\u7801"},{prop:"trad_fee",label:"\u8BA4\u9886\u8D44\u91D1"}];const X=p=>(O("data-v-5c64c5e9"),p=p(),P(),p),Y={key:0},Z={key:1},$=X(()=>G("span",{style:{color:"#f56c6c","font-size":"14px"}},"* ",-1)),ee={key:1,flex:"","justify-end":"","gap-2":"",style:{padding:"10px 0 0 0"}},ue=W({__name:"index",emits:["onSuccess"],setup(p,{expose:b,emit:g}){const{currentCompany:A}=H(),f=v(!1),a=v(!1),e=v([]),N=K(),{logout:k}=j(),w=()=>{},S=({results:c,header:s})=>{if(a.value=!0,c.length===0){i.error("\u8868\u683C\u65E0\u6709\u6548\u6570\u636E\uFF01"),a.value=!1;return}let o=!0;if(s.length!==x.length?o=!1:x.forEach((t,l)=>{t!==s[l]&&(o=!1)}),!o){i.error("\u8868\u5934\u4E0E\u5BFC\u5165\u6A21\u677F\u4E0D\u5339\u914D\uFF01"),a.value=!1;return}e.value=[];try{c.forEach(l=>{const n=Object.values(l);let u={companyNo:n[0],companyName:n[1],tradNo:n[2],orderCode:n[3],trad_fee:n[4]};e.value.push(u)});const t=[...new Set(e.value.map(({companyNo:l})=>l))];if(t.length!==1){i.warning("\u4E0A\u4F20\u6570\u636E\u7684\u6536\u6B3E\u65B9\u516C\u53F8\u5FC5\u987B\u4E3A\u540C\u4E00\u5BB6\u516C\u53F8"),e.value=[];return}if(t[0]!==A.value.companyNo){i.warning("\u4E0A\u4F20\u6570\u636E\u7684\u6536\u6B3E\u65B9\u516C\u53F8\u4E0E\u5F53\u524D\u9009\u4E2D\u7684\u4E1A\u52A1\u516C\u53F8\u4E0D\u4E00\u81F4"),e.value=[];return}a.value=!1}catch{i.error("\u5BFC\u5165\u6570\u636E\u62FC\u63A5\u6709\u8BEF\uFF01"),a.value=!1}},V=async()=>{if(a.value)return;a.value=!0;let c=!0;if(e.value.forEach(t=>{for(let l in t)J.includes(l)&&!t[l]&&(c=!1)}),!c){D({title:"\u5FC5\u586B\u5B57\u6BB5\u7F3A\u5931\uFF01",type:"error"}),a.value=!1;return}const{code:s,message:o}=await Q({list:_(e)});M({code:s,message:o,logout:k,handler:()=>{a.value=!1,i.success("\u8BA2\u5355\u8BA4\u6B3E\u6570\u636E\u5BFC\u5165\u6210\u529F\uFF01"),g("onSuccess"),f.value=!1},error:()=>{a.value=!1,D({title:o,type:"error"})}})},I=()=>{e.value=[]};return b({onDisplay:()=>(f.value=!0,e.value=[])}),(c,s)=>{const o=m("el-table-column"),t=m("el-table"),l=m("el-button"),n=m("el-dialog");return r(),B(n,{"close-on-click-modal":!1,"close-on-press-escape":!1,modelValue:f.value,"onUpdate:modelValue":s[0]||(s[0]=u=>f.value=u),title:"\u5BFC\u5165\u8BA2\u5355\u8BA4\u6B3E\u6570\u636E",width:"1040px",top:"8vh",center:"",onClose:w},{default:d(()=>[e.value.length===0?(r(),B(_(R),{key:0,onOnSuccess:S})):h("v-if",!0),E(t,{data:e.value,stripe:"",border:"","max-height":"500px",size:"small",style:{width:"100%"}},{default:d(()=>[(r(!0),F(q,null,L(_(N),(u,U)=>(r(),B(o,{type:u.type,minWidth:u.minWidth,fixed:u.fixed,key:U,prop:u.prop,"show-overflow-tooltip":""},{header:d(()=>[!_(T).includes(u.label)||u.label==="\u5E8F\u53F7"?(r(),F("span",Y,y(u.label),1)):(r(),F("p",Z,[$,C(" "+y(u.label),1)]))]),_:2},1032,["type","minWidth","fixed","prop"]))),128))]),_:1},8,["data"]),e.value.length!==0?(r(),F("div",ee,[E(l,{size:"small",onClick:I},{default:d(()=>[C("\u53D6\u6D88")]),_:1}),E(l,{size:"small",type:"primary",loading:a.value,onClick:V},{default:d(()=>[C("\u4FDD\u5B58")]),_:1},8,["loading"])])):h("v-if",!0)]),_:1},8,["modelValue"])}}});var se=z(ue,[["__scopeId","data-v-5c64c5e9"],["__file","C:/Users/63107/Desktop/mine/settle-vue3/src/views/InvoiceSales/capitalPool/components/execl-capital-files-upload/index.vue"]]);export{se as default};