quick-admin-vue3-core
Version:
以快(计算机执行效率、开发效率)为核心的后台管理系统开发模板
2 lines (1 loc) • 2.52 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("vue"),r=require("./platform-Dl0zaSyI.cjs"),v=require("./index-D8siRAAk.cjs");require("./index-BC11nvhb.cjs");;/* empty css */const b=require("./next-callback-IAKgrxDt.cjs"),y=require("./_plugin-vue_export-helper-BHFhmbuH.cjs"),w={class:"template-hint"},q={key:0,class:"desc mb-o"},E={class:"f-fs-c mb-h"},B={class:"el-upload__text"},S={key:0,class:"el-upload__tip"},T=e.defineComponent({__name:"CommonImport",props:{name:{default:"XXX模板示例"},cols:{default:()=>[]},accept:{default:".xls,.xlsx"},description:{default:"请上传文件,支持拖动上传"},tips:{}},emits:["change"],setup(f,{emit:_}){const a=e.inject("closePopup"),c=f,x=_;function C(){const{name:o,cols:t}=c;r.exportExcel([t.map(n=>n.label)],o,void 0,()=>{r.showMessage("已下载,请查看!"),a()})}function k(o,t){const{cols:n}=c,l=new FileReader;l.readAsArrayBuffer(o.raw),l.onloadend=function(s){var i;const g=(i=s.target)==null?void 0:i.result,N=r.importExcel(g).map(d=>{var u;const p={};for(const m in d){const V=(u=n==null?void 0:n.find(h=>h.label===m))==null?void 0:u.prop;p[V]=d[m]}return p});x("change",N,b.useNextCallback("导入",a),s)}}return(o,t)=>{const n=e.resolveComponent("el-button"),l=e.resolveComponent("el-icon"),s=e.resolveComponent("el-upload");return e.openBlock(),e.createElementBlock("div",w,[o.description?(e.openBlock(),e.createElementBlock("div",q,e.toDisplayString(o.description),1)):e.createCommentVNode("",!0),e.createElementVNode("div",E,[t[1]||(t[1]=e.createTextVNode(" 如果没有模板,请")),e.createVNode(n,{onClick:C,type:"primary",link:""},{default:e.withCtx(()=>t[0]||(t[0]=[e.createTextVNode("点击此处下载模板")])),_:1}),t[2]||(t[2]=e.createTextVNode("。 "))]),e.createVNode(s,{class:"upload-demo","on-change":k,"auto-upload":!1,"show-file-list":!1,accept:o.accept,multiple:"",drag:""},{tip:e.withCtx(()=>[o.tips?(e.openBlock(),e.createElementBlock("div",S,e.toDisplayString(o.tips),1)):e.createCommentVNode("",!0)]),default:e.withCtx(()=>[e.createVNode(l,{size:"3em"},{default:e.withCtx(()=>[e.createVNode(e.unref(v.upload_filled_default))]),_:1}),t[3]||(t[3]=e.createElementVNode("div",{class:"el-upload__text"},"点击或拖拽文件到此处上传",-1)),e.createElementVNode("div",B,"支持"+e.toDisplayString(o.accept),1)]),_:1},8,["accept"])])}}}),A=y._export_sfc(T,[["__scopeId","data-v-1a0e650f"]]);exports.default=A;