12 |
- import{L as y,i as c,a2 as B,al as i,o as v,a as w,Z as t,T as o,b as r,X as _,Y as x,W as A,u as M,aE as j,aF as q}from"./vue.e1d8f8c6.js";import{E as u,f as F,k as z,_ as L}from"./index.5ec7a9d7.js";import{D as O}from"./department.f020b307.js";const m=d=>(j("data-v-19a092ef"),d=d(),q(),d),W={class:"system-edit-user-container"},X=m(()=>r("div",null,"第一步:请点击下面的链接下载Excel模板,并按照模板填写信息。",-1)),Y=["href"],Z=m(()=>r("div",{class:"two"},"第二步:导入Excel模板文件。",-1)),$=m(()=>r("div",{class:"el-upload__text"},[_("拖拽文件或者 "),r("em",null,"点击上传")],-1)),G={key:0,class:"el-upload__tip"},H={class:"dialog-footer"},J=y({name:"payrollModuleAttendanceImport"}),K=y({...J,emits:["refresh"],setup(d,{expose:b,emit:S}){c(),c();const f=c(),n=c(null),e=B({productOptions:[],ruleForm:{path:""},dialog:{isShowDialog:!1,type:"",title:"",submitTxt:""},isTips:!1,fileUrl:"",uploadUrl:F.host+"/admin/upload/file",download_file_url:F.file+"/static/admin.xlsx"}),D=()=>{e.ruleForm={path:""},g(),e.dialog.isShowDialog=!0,e.dialog.title="导入员工035",e.dialog.submitTxt="导 入"},p=()=>{e.dialog.isShowDialog=!1},T=()=>{p()},g=()=>{console.log("uploadEle.value=>",n.value),n.value!=null&&(e.isTips=!1,e.ruleForm.path="",n.value.clearFiles())},k=a=>{if(console.log("state.ruleForm.path",e.ruleForm.path),console.log("onSubmit formEl",a),!e.ruleForm.path){u.error("请先上传");return}a&&a.validate(async l=>{if(console.log("valid",l),l){let s=null;if(s=await O.import(e.ruleForm),s.code!=0){p(),u.error(s.msg);return}e.isTips=!1,e.ruleForm.path="",n.value.clearFiles(),u.success(s.msg),console.log("submit succ!"),p(),S("refresh")}else return u.error("导入失败,请检查表格是否正确"),console.log("error submit!"),!1})},E=(a,l)=>{console.log("res=>",a),console.log("file=>",l),e.ruleForm.path=a.data.file,e.fileUrl=a.data.url,e.isTips=!0};return b({openDialog:D}),(a,l)=>{const s=i("el-button"),C=i("el-icon"),V=i("el-upload"),U=i("el-form-item"),I=i("el-form"),N=i("el-dialog");return v(),w("div",W,[t(N,{title:e.dialog.title,modelValue:e.dialog.isShowDialog,"onUpdate:modelValue":l[1]||(l[1]=h=>e.dialog.isShowDialog=h),width:"800px",draggable:""},{footer:o(()=>[r("span",H,[t(s,{onClick:T},{default:o(()=>[_("取 消")]),_:1}),t(s,{type:"primary",onClick:l[0]||(l[0]=h=>k(f.value))},{default:o(()=>[_(x(e.dialog.submitTxt),1)]),_:1})])]),default:o(()=>[X,t(s,{class:"download-file",key:"primary",type:"default"},{default:o(()=>[r("a",{href:e.download_file_url,target:"target",download:""},"下载模板",8,Y)]),_:1}),Z,t(I,{model:e.ruleForm,ref_key:"refForm",ref:f},{default:o(()=>[t(U,{label:"文件",prop:"path",rules:[{required:!0,message:"请上传文件"}]},{default:o(()=>[t(V,{ref_key:"uploadEle",ref:n,class:"upload-demo",drag:"",action:e.uploadUrl,limit:1,method:"post","on-success":E,"on-remove":g},{tip:o(()=>[e.isTips?(v(),w("div",G,"已上传文件到:"+x(e.fileUrl)+",请点击导入按钮开始导入",1)):A("v-if",!0)]),default:o(()=>[t(C,{class:"el-icon--upload"},{default:o(()=>[t(M(z))]),_:1}),$]),_:1},8,["action"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title","modelValue"])])}}});const ee=L(K,[["__scopeId","data-v-19a092ef"],["__file","E:/code/wwwroot/local81.lzj/simple_storage/vue-next-admin/src/views/admin/admin/import.vue"]]);export{ee as default};
|