| 1 |
- var n=(E,x,c)=>new Promise((b,v)=>{var g=o=>{try{p(c.next(o))}catch(f){v(f)}},i=o=>{try{p(c.throw(o))}catch(f){v(f)}},p=o=>o.done?b(o.value):Promise.resolve(o.value).then(g,i);p((c=c.apply(E,x)).next())});import{b as $,B as j}from"./index-985aa6f5.js";import{g as L,e as Z}from"./index-981858ed.js";import{a as G,d as H}from"./download-a90dd227.js";import{d as J,r as l,Z as K,k as Q,o as y,q as W,y as B,af as t,ah as S,s as D,v as d,w as _,m as k,g as M,f as F,dq as X,t as w,dp as Y,z as ee,bz as se,j as te}from"./index-610a1d46.js";/* empty css */const ae={class:"cnt-tit"},oe={key:0},le={class:"cnt-desc"},re={class:"cnt-detail"},ne={key:0},ce={class:"cnt-desc"},ie={class:"cnt-detail"},ue={key:1},de={key:2},ve={class:"cnt-desc"},pe={class:"mr-3"},fe={style:{color:"#19BE6B"}},me={class:"mr-3"},_e=J({__name:"ImportModal",emits:["register","success"],setup(E,{emit:x}){const{createMessage:c}=se(),b=l(),v=l(),g=l(""),i=l(""),p=l("导入数据"),o=l(0),f=l(""),C=l(null),h=l(!1),O={"0%":"#00A8FF","100%":"#0072FF"},e=l("default"),u={default:{icon:"",title:"选择需要导入的文件",desc:"",borderColor:"#DCDEE2",borderStyle:"dashed",backgroundColor:"#F4F6F9"},progress:{icon:"",title:"数据导入中…",desc:"请稍等, 不要离开此页面",borderColor:"#DCDEE2",borderStyle:"dashed",backgroundColor:"#F4F6F9"},success:{icon:"icon-xt-success",title:"数据导入成功",desc:"",borderColor:"#DCDEE2",borderStyle:"solid",backgroundColor:"#F4F6F9"},fail:{icon:"icon-xt-fail",title:"数据导入失败",desc:"",borderColor:"#FF5D39",borderStyle:"solid",backgroundColor:"#FFF0ED"}},m=K({success:0,fail:0,total:0}),r=l(30),[P,{setModalProps:T,closeModal:z}]=$(s=>{T({confirmLoading:!1}),p.value=s==null?void 0:s.title,b.value=s.importUrl,v.value=s.exportUrl,g.value=s.exportText||"文件模板",i.value=s.paramId});function U(){return n(this,null,function*(){h.value=!1,clearInterval(C.value),C.value=null,r.value=30,e.value=="success"||e.value=="fail"?(e.value="default",yield z()):e.value="default"})}function V(s){return n(this,null,function*(){s&&(C.value=setInterval(function(){return n(this,null,function*(){const a=yield Z(s);if(x("success",{sheetId:s}),r.value,a.status=="parsing"||a.status=="parsingSuccess"||a.status=="importing"){r.value=90;return}if(a.status=="importFail"){clearInterval(C.value),e.value="fail",c.error("取消导入");return}a.status=="importSuccess"&&(r.value=100,setTimeout(function(){e.value=a.failCount?"fail":"success",h.value=!0,clearInterval(C.value),f.value=a.exportFileId,m.fail=a.failCount,m.success=a.successCount,m.total=a.totalCount,r.value=30},1e3*1))})},1e3*2))})}function A(s){return n(this,null,function*(){e.value="progress";const a=yield b.value({data:{},file:s,filename:s.name},function(I){return n(this,null,function*(){o.value=I.loaded/I.total*100|0})},i.value==""?void 0:i.value);return o.value==100&&(a.data.data?s.type=="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"?(r.value=50,yield V(a.data.data)):(r.value=100,e.value="success",h.value=!0):(c.error(a.data.errorMsg),e.value="default"),o.value=0),!1})}function q(){return n(this,null,function*(){const s=yield L(f.value);G({url:s})})}function R(){return n(this,null,function*(){const s=i.value==""?yield v.value([]):yield v.value([],i.value);H(s.base64,s.fileName)})}return(s,a)=>{const N=Q("a-button");return y(),W(F(j),ee(s.$attrs,{destroyOnClose:"",onRegister:F(P),title:p.value,canFullscreen:!1,maskClosable:!1,showOkBtn:h.value,onOk:U,onCancel:U,width:"580px"}),{default:B(()=>[t("div",{class:"wrap",style:S({borderColor:u[e.value].borderColor,borderStyle:u[e.value].borderStyle})},[t("div",{class:"wrap-cnt",style:S({backgroundColor:u[e.value].backgroundColor})},[t("div",null,[t("div",ae,[t("i",{class:D(["iconfont cnt-icon","cnt-icon_"+e.value,u[e.value].icon])},null,2),d(" "+_(u[e.value].title),1)]),e.value=="default"?(y(),k("div",oe,[t("div",le,[d(" 若是您第一次上传文件,可先下载 "),t("span",{class:D(["pointer","cnt-desc_link"]),onClick:R},_(g.value),1),d(",文件大小不超过5M ")]),t("div",re,[M(F(X),{class:"button-style",name:"file","before-upload":A,"show-upload-list":!1},{default:B(()=>[M(N,{type:"primary"},{default:B(()=>[d(" 导入文件 ")]),_:1})]),_:1})])])):w("",!0)]),e.value=="progress"?(y(),k("div",ne,[t("div",ce,_(u[e.value].desc),1),t("div",ie,[M(F(Y),{"stroke-color":O,percent:r.value,showInfo:!1,status:"active"},null,8,["percent"])])])):w("",!0),e.value=="success"?(y(),k("div",ue,[t("div",{class:D(["cnt-desc pointer","cnt-desc_link"]),onClick:a[0]||(a[0]=I=>e.value="default")}," 继续导入数据 ")])):w("",!0),e.value=="fail"?(y(),k("div",de,[t("div",ve,[t("span",pe,[d(" 成功: "),t("span",fe,_(m.success),1)]),t("span",me,[d(" 失败: "),t("span",{style:S({color:u[e.value].borderColor})},_(m.fail),5)]),t("span",null," 总数: "+_(m.total),1)]),t("div",{class:"cnt-detail"},[d(" 下载失败结果 "),t("a",{class:"cnt-desc_link pointer",onClick:q}," 失败文件")])])):w("",!0)],4)],4)]),_:1},16,["onRegister","title","showOkBtn"])}}}),Fe=te(_e,[["__scopeId","data-v-a8eed6bf"]]);export{Fe as I};
|