wangxinhui
2024-11-06 8f392cc88b0768b74efca3b68785cf5aa1c38e70
1
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-70f4cd0c"],{5694:function(e,t,s){},c737:function(e,t,s){"use strict";s("5694")},eec6:function(e,t,s){"use strict";s.r(t);var l=s("7a23");const a=e=>(Object(l["Q"])("data-v-0815dda2"),e=e(),Object(l["O"])(),e),o={class:"upload-container"},i=["href"],n={class:"button-group"},c=a(()=>Object(l["o"])("i",{class:"el-icon-folder-opened"},null,-1)),r={class:"alert"},u={key:0},b=a(()=>Object(l["o"])("h3",null,"文件列表",-1)),d={class:"file-info"},p={class:"v-r-message"},f=a(()=>Object(l["o"])("h3",{class:"title"},"上传结果",-1)),j=["innerHTML"];function O(e,t,s,a,O,m){const h=Object(l["W"])("el-button"),g=Object(l["W"])("el-upload"),x=Object(l["W"])("el-alert");return Object(l["N"])(),Object(l["n"])("div",o,[Object(l["o"])("a",{href:s.template.url,ref:"template"},null,8,i),Object(l["o"])("div",n,[Object(l["s"])(g,{style:{float:"left"},ref:"uploadFile","max-size":O.maxSize,"on-change":m.clearMsg,"before-upload":m.beforeUpload,action:s.url},{default:Object(l["nb"])(()=>[Object(l["s"])(h,{size:"small"},{default:Object(l["nb"])(()=>[c,Object(l["r"])("选择文件")]),_:1})]),_:1},8,["max-size","on-change","before-upload","action"]),s.template.url?(Object(l["N"])(),Object(l["l"])(h,{key:0,style:{"margin-left":"10px"},type:"primary",size:"small",icon:"el-icon-bottom",onClick:m.dowloadTemplate,loading:O.loadingStatus},{default:Object(l["nb"])(()=>[Object(l["r"])(" 下载模板")]),_:1},8,["onClick","loading"])):Object(l["m"])("",!0),Object(l["s"])(h,{type:"success",size:"small",onClick:m.upload,icon:"el-icon-top",loading:O.loadingStatus},{default:Object(l["nb"])(()=>[Object(l["r"])(" 上传文件")]),_:1},8,["onClick","loading"])]),Object(l["o"])("div",r,[Object(l["s"])(x,{title:"上传说明",type:"warning",closable:!1,"show-icon":""},{default:Object(l["nb"])(()=>[Object(l["r"])("只能上传excel文件,文件大小不超过5M")]),_:1})]),O.file?(Object(l["N"])(),Object(l["n"])("div",u,[b,Object(l["o"])("div",d,[Object(l["o"])("span",null,"文件名:"+Object(l["bb"])(O.file.name),1),Object(l["o"])("span",null,"大小"+Object(l["bb"])((O.file.size/1024).toFixed(2))+"KB",1)])])):Object(l["m"])("",!0),Object(l["ob"])(Object(l["o"])("div",p,[f,Object(l["o"])("div",{class:Object(l["D"])(["text",O.resultClass]),innerHTML:O.message},null,10,j)],512),[[l["kb"],O.message]]),Object(l["V"])(e.$slots,"default",{},void 0,!0)])}s("88a7"),s("271a"),s("5494");var m={components:{},props:{url:{type:String,default:""},template:{type:Object,default:()=>({url:"",fileName:"未定义文件名"})},importExcelBefore:{type:Function,default:e=>!0}},data(){return{maxSize:510,model:!0,file:null,loadingStatus:!1,message:"",resultClass:""}},methods:{clearMsg(){this.message=""},reset(){this.file=null,this.message="",this.resultClass=""},getFileType(){let e=this.file.name.split(".").pop().toLocaleLowerCase()||"";return-1!=["numbers","csv","xls","xlsx"].indexOf(e)||(this.$Message.error("只能选择excel文件"),!1)},beforeUpload(e){return this.file=e,this.getFileType(),!1},upload(){let e=this.url;if(!e)return this.$Message.error("没有配置好Url");if(!this.file)return this.$Message.error("请选择文件");var t=new FormData;t.append("fileInput",this.file),this.importExcelBefore(t)&&(this.loadingStatus=!0,this.http.post(e,t).then(e=>{this.loadingStatus=!1,this.file=null,e.status&&this.$emit("importExcelAfter",e),this.message=e.message,this.resultClass=e.status?"v-r-success":"v-r-error"},e=>{this.loadingStatus=!1}))},dowloadTemplate(){let e=this.template.url,t=new XMLHttpRequest;t.open("GET",e,!0),t.setRequestHeader("Content-type","application/json"),t.setRequestHeader("Authorization",this.$store.getters.getToken());let s=this.template.fileName+".xlsx",l=this.$refs.template;t.responseType="blob";let a=this;this.loadingStatus=!0,t.onload=function(e){if(a.loadingStatus=!1,"application/json"==t.response.type)return a.message.error("未找到下载文件");let o=t.response;l.download=s;let i=new Blob([o]);l.href=URL.createObjectURL(i),l.click()},t.send()}}},h=(s("c737"),s("6b0d")),g=s.n(h);const x=g()(m,[["render",O],["__scopeId","data-v-0815dda2"]]);t["default"]=x}}]);