import.bf490e8e.js 3.3 KB

123
  1. import{M as w,j as c,a3 as N,am as i,o as v,a as x,_ as t,U as o,b as r,Y as _,Z as y,X as B,u as M,aF as A,aG as q}from"./vue.60d2ee98.js";import{E as p,j as F,k as G,_ as O}from"./index.beaea096.js";import{D as X}from"./department.73be3d58.js";const m=d=>(A("data-v-19a092ef"),d=d(),q(),d),Y={class:"system-edit-user-container"},Z=m(()=>r("div",null,"第一步:请点击下面的链接下载Excel模板,并按照模板填写信息。",-1)),$=["href"],z=m(()=>r("div",{class:"two"},"第二步:导入Excel模板文件。",-1)),H=m(()=>r("div",{class:"el-upload__text"},[_("拖拽文件或者 "),r("em",null,"点击上传")],-1)),J={key:0,class:"el-upload__tip"},K={class:"dialog-footer"},L=w({name:"payrollModuleAttendanceImport"}),P=w({...L,emits:["refresh"],setup(d,{expose:b,emit:S}){c(),c();const f=c(),n=c(null),e=N({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="导 入"},u=()=>{e.dialog.isShowDialog=!1},k=()=>{u()},g=()=>{console.log("uploadEle.value=>",n.value),n.value!=null&&(e.isTips=!1,e.ruleForm.path="",n.value.clearFiles())},C=a=>{if(console.log("state.ruleForm.path",e.ruleForm.path),console.log("onSubmit formEl",a),!e.ruleForm.path){p.error("请先上传");return}a&&a.validate(async l=>{if(console.log("valid",l),l){let s=null;if(s=await X.import(e.ruleForm),s.code!=0){u();return}e.isTips=!1,e.ruleForm.path="",n.value.clearFiles(),p.success(s.msg),console.log("submit succ!"),u(),S("refresh")}else return p.error("导入失败,请检查表格是否正确"),console.log("error submit!"),!1})},T=(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"),U=i("el-icon"),E=i("el-upload"),V=i("el-form-item"),I=i("el-form"),j=i("el-dialog");return v(),x("div",Y,[t(j,{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",K,[t(s,{onClick:k},{default:o(()=>[_("取 消")]),_:1}),t(s,{type:"primary",onClick:l[0]||(l[0]=h=>C(f.value))},{default:o(()=>[_(y(e.dialog.submitTxt),1)]),_:1})])]),default:o(()=>[Z,t(s,{class:"download-file",key:"primary",type:"default"},{default:o(()=>[r("a",{href:e.download_file_url,target:"target",download:""},"下载模板",8,$)]),_:1}),z,t(I,{model:e.ruleForm,ref_key:"refForm",ref:f},{default:o(()=>[t(V,{label:"文件",prop:"path",rules:[{required:!0,message:"请上传文件"}]},{default:o(()=>[t(E,{ref_key:"uploadEle",ref:n,class:"upload-demo",drag:"",action:e.uploadUrl,limit:1,method:"post","on-success":T,"on-remove":g},{tip:o(()=>[e.isTips?(v(),x("div",J,"已上传文件到:"+y(e.fileUrl)+",请点击导入按钮开始导入",1)):B("v-if",!0)]),default:o(()=>[t(U,{class:"el-icon--upload"},{default:o(()=>[t(M(G))]),_:1}),H]),_:1},8,["action"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title","modelValue"])])}}});const ee=O(P,[["__scopeId","data-v-19a092ef"],["__file","C:/Users/89282/Desktop/xmgl_yjy/project-manager/h5/src/views/admin/admin/import.vue"]]);export{ee as default};
  2. //# sourceMappingURL=import.bf490e8e.js.map