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