edit.3e7c088d.js 13 KB

12345678910111213141516
  1. import{L as R,i as L,a2 as $,al as m,o as f,a as v,Z as a,T as r,b as c,X as i,Y as w,S as h,u as ee,W as _,F as le,ac as ae,aE as re,aF as oe}from"./vue.e1d8f8c6.js";import{E as s,f as te,a3 as se,_ as de}from"./index.5ec7a9d7.js";import{D as k}from"./department.f020b307.js";import{r as d}from"./ruleReg.796d224b.js";const V=b=>(re("data-v-8bd87a4f"),b=b(),oe(),b),ue={class:"system-dept-dialog-container"},ne=["src"],me=V(()=>c("span",{class:"ml10"},"尺寸316*316,小于2MB",-1)),ie={key:0},pe=V(()=>c("span",{class:"mt5"},"元",-1)),_e=V(()=>c("span",{class:"mt5"},"元",-1)),ge=V(()=>c("span",{class:"mt5"},"元/小时",-1)),fe={class:"dialog-footer"},ce=R({name:"systemDeptDialog"}),be=R({...ce,emits:["refresh"],setup(b,{expose:S,emit:A}){const C=(t,l)=>{console.log("response",t),e.ruleForm.img_url=t.data.url,console.log("state.ruleForm.head_img",e.ruleForm.img_url)},N=t=>t.type!=="image/jpeg"&&t.type!=="image/png"?(s.error("Avatar picture must be JPG and PNG format!"),!1):t.size/1024/1024>2?(s.error("Avatar picture size can not exceed 2MB!"),!1):!0,y=(t,l)=>{switch(t){case"age":e.ruleForm.age=d.verifiyNumberInteger(l);break;case"base_salary":e.ruleForm.base_salary=d.verifyNumberIntegerAndFloat(l);break;case"over_salary":e.ruleForm.over_salary=d.verifyNumberIntegerAndFloat(l);break;case"hourly_salary":e.ruleForm.hourly_salary=d.verifyNumberIntegerAndFloat(l);break}},z=t=>{e.ruleForm.age=d.autoComputerID(t,e.ruleForm.name)},F=L("男"),B=L(),e=$({ruleForm:{id:0,img_url:"",gender:0,name:"",department_id:"",id_card:"",age:"",phone:"",valid:1,role_id:"",password:"",salary_type:1,base_salary:"",over_salary:"",hourly_salary:"",entry_date:"",card_num:""},dialog:{isShowDialog:!1,type:"",title:"",submitTxt:""},action:te.host+"/admin/upload/file",departmentList:[],roleList:[]}),E=t=>{console.log("e",t),e.ruleForm.department_id=t[t.length-1],console.log("state.ruleForm.department_id",e.ruleForm.department_id)},T=(t,l)=>{j(),e.dialog.type=t,t==="edit"?(e.ruleForm={id:l.id,img_url:l.img_url,gender:l.gender,name:l.name,department_id:l.department_id,id_card:l.id_card,age:l.age,phone:l.phone,valid:l.valid,role_id:l.role_id,password:l.password,salary_type:l.salary_type,base_salary:l.base_salary,over_salary:l.over_salary,hourly_salary:l.hourly_salary,entry_date:l.entry_date,card_num:l.card_num},e.ruleForm.gender==1?F.value="男":e.ruleForm.gender==2?F.value="女":F.value="保密",e.dialog.title="修改员工032",e.dialog.submitTxt="修 改"):(e.ruleForm={id:0,img_url:"",gender:0,name:"",department_id:"",id_card:"",age:"",phone:"",valid:1,role_id:"",password:"",salary_type:1,base_salary:"",over_salary:"",hourly_salary:"",entry_date:"",card_num:""},F.value="保密",e.dialog.title="新增员工031",e.dialog.submitTxt="保 存"),e.dialog.isShowDialog=!0},D=()=>{e.dialog.isShowDialog=!1},M=()=>{D()},Y=async()=>{if(!d.emptyReg(e.ruleForm.img_url))return s.warning("请上传员工照片");if(!d.emptyReg(e.ruleForm.name))return s.warning("请输入员工姓名");if(!d.emptyReg(e.ruleForm.department_id))return s.warning("请选择所在部门");if(d.emptyReg(e.ruleForm.id_card)){if(!d.checkID(e.ruleForm.id_card))return s.warning("身份证号格式不正确")}else return s.warning("请输入身份证号");if(!d.emptyReg(e.ruleForm.role_id))return s.warning("请选择角色");if(!d.emptyReg(e.ruleForm.phone))return s.warning("请输入联系电话");if(!d.emptyReg(e.ruleForm.age))return s.warning("请输入年龄");if(!d.emptyReg(e.ruleForm.password))return s.warning("请设置初始密码");if(!d.emptyReg(e.ruleForm.entry_date))return s.warning("请选择入职日期");if(!d.emptyReg(e.ruleForm.base_salary))return s.warning("请输入基本工资");if(!d.emptyReg(e.ruleForm.over_salary))return s.warning("请输入加班工资");if(!d.emptyReg(e.ruleForm.hourly_salary))return s.warning("请输入计时工资");let t=null;if(e.dialog.type=="edit"||e.ruleForm.id!=0){if(t=await k.editAdmin(e.ruleForm),t.code!=0)return s.error(t.msg)}else if(t=await k.addAdmin(e.ruleForm),t.code!=0)return s.error(t.msg);e.ruleForm.img_url="",s.success(t.msg),D(),A("refresh")},U=t=>{t.forEach(l=>{l.valid!=1&&(l.disabled=!0),l.children&&U(l.children)})},j=async()=>{console.log("初始化");let t=await k.initAdmin();if(t.code!=0)return s.error(t.msg);e.departmentList=[],e.roleList=[],U(t.data.departmentList),e.departmentList=t.data.departmentList,e.roleList=t.data.roleList};return S({openDialog:T}),(t,l)=>{const G=m("el-icon"),P=m("el-upload"),u=m("el-form-item"),n=m("el-col"),g=m("el-radio"),x=m("el-radio-group"),p=m("el-input"),J=m("el-cascader"),W=m("el-option"),X=m("el-select"),Z=m("el-date-picker"),H=m("el-divider"),K=m("el-row"),O=m("el-form"),q=m("el-button"),Q=m("el-dialog");return f(),v("div",ue,[a(Q,{title:e.dialog.title,modelValue:e.dialog.isShowDialog,"onUpdate:modelValue":l[20]||(l[20]=o=>e.dialog.isShowDialog=o),width:"769px"},{footer:r(()=>[c("span",fe,[a(q,{onClick:M,size:"default"},{default:r(()=>[i("取 消")]),_:1}),a(q,{type:"primary",onClick:Y,size:"default"},{default:r(()=>[i(w(e.dialog.submitTxt),1)]),_:1})])]),default:r(()=>[a(O,{ref_key:"deptDialogFormRef",ref:B,model:e.ruleForm,size:"default","label-width":"90px"},{default:r(()=>[a(K,{gutter:35},{default:r(()=>[a(n,{xs:24,sm:24,md:24,lg:24,xl:24,class:"mb20"},{default:r(()=>[a(u,{label:"员工照片",rules:[{required:!0,message:"员工照片不能为空"}]},{default:r(()=>[a(P,{class:"avatar-uploader",action:e.action,"show-file-list":!1,"on-success":C,"before-upload":N,drag:!0},{default:r(()=>[e.ruleForm.img_url?(f(),v("img",{key:0,src:e.ruleForm.img_url,class:"avatar"},null,8,ne)):(f(),h(G,{key:1,class:"avatar-uploader-icon"},{default:r(()=>[a(ee(se))]),_:1}))]),_:1},8,["action"]),me]),_:1})]),_:1}),a(n,{xs:24,sm:12,md:12,lg:12,xl:12,class:"mb20"},{default:r(()=>[a(u,{label:"员工性别",rules:[{required:!0,message:"员工性别不能为空"}]},{default:r(()=>[a(x,{modelValue:e.ruleForm.gender,"onUpdate:modelValue":l[0]||(l[0]=o=>e.ruleForm.gender=o)},{default:r(()=>[_(` <el-radio-button :label="0">保密</el-radio-button>\r
  2. <el-radio-button :label="1">男</el-radio-button>\r
  3. <el-radio-button :label="2">女</el-radio-button> `),a(g,{label:0},{default:r(()=>[i("保密")]),_:1}),a(g,{label:1},{default:r(()=>[i("男")]),_:1}),a(g,{label:2},{default:r(()=>[i("女")]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),a(n,{xs:24,sm:12,md:12,lg:12,xl:12,class:"mb20"},{default:r(()=>[_(' prop="name" '),a(u,{label:"员工姓名",rules:[{required:!0,message:"员工姓名不能为空"}]},{default:r(()=>[a(p,{modelValue:e.ruleForm.name,"onUpdate:modelValue":l[1]||(l[1]=o=>e.ruleForm.name=o),placeholder:"请输入员工姓名",clearable:""},null,8,["modelValue"])]),_:1})]),_:1}),a(n,{xs:24,sm:12,md:12,lg:12,xl:12,class:"mb20"},{default:r(()=>[a(u,{label:"所在部门",rules:[{required:!0,message:"所在部门不能为空"}]},{default:r(()=>[a(J,{options:e.departmentList,props:{checkStrictly:!0,value:"id",label:"name"},placeholder:"请选择所在部门",clearable:"",class:"w100",modelValue:e.ruleForm.department_id,"onUpdate:modelValue":l[2]||(l[2]=o=>e.ruleForm.department_id=o),onChange:E},{default:r(({node:o,data:I})=>[c("span",null,w(I.name),1),o.isLeaf?_("v-if",!0):(f(),v("span",ie," ("+w(I.children.length)+") ",1))]),_:1},8,["options","modelValue"])]),_:1})]),_:1}),a(n,{xs:24,sm:12,md:12,lg:12,xl:12,class:"mb20"},{default:r(()=>[_(' prop="id_card" '),a(u,{label:"身份证号",rules:[{required:!0,message:"身份证号不能为空"}]},{default:r(()=>[a(p,{modelValue:e.ruleForm.id_card,"onUpdate:modelValue":l[3]||(l[3]=o=>e.ruleForm.id_card=o),placeholder:"请输入身份证号",clearable:"",onChange:l[4]||(l[4]=o=>z(o))},null,8,["modelValue"])]),_:1})]),_:1}),a(n,{xs:24,sm:12,md:12,lg:12,xl:12,class:"mb20"},{default:r(()=>[a(u,{label:"角  色",rules:[{required:!0,message:"角色不能为空"}]},{default:r(()=>[a(X,{modelValue:e.ruleForm.role_id,"onUpdate:modelValue":l[5]||(l[5]=o=>e.ruleForm.role_id=o),placeholder:"请选择角色"},{default:r(()=>[(f(!0),v(le,null,ae(e.roleList,o=>(f(),h(W,{key:o.id,label:o.name,value:o.id,disabled:o.valid==0},null,8,["label","value","disabled"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),a(n,{xs:24,sm:12,md:12,lg:12,xl:12,class:"mb20"},{default:r(()=>[_(' prop="phone" '),a(u,{label:"联系电话",rules:[{required:!0,message:"联系电话不能为空"}]},{default:r(()=>[a(p,{modelValue:e.ruleForm.phone,"onUpdate:modelValue":l[6]||(l[6]=o=>e.ruleForm.phone=o),placeholder:"请输入联系电话",clearable:""},null,8,["modelValue"])]),_:1})]),_:1}),_(` <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">\r
  4. <el-form-item label="状态">\r
  5. <el-select v-model="state.ruleForm.valid" placeholder="请选择状态">\r
  6. <el-option\r
  7. v-for="item in state.options"\r
  8. :key="item.value"\r
  9. :label="item.label"\r
  10. :value="item.value"\r
  11. :disabled="item.disabled"\r
  12. />\r
  13. </el-select>\r
  14. </el-form-item>\r
  15. </el-col> `),a(n,{xs:24,sm:12,md:12,lg:12,xl:12,class:"mb20"},{default:r(()=>[a(u,{label:"状  态",rules:[{required:!0,message:"状态不能为空"}]},{default:r(()=>[a(x,{modelValue:e.ruleForm.valid,"onUpdate:modelValue":l[7]||(l[7]=o=>e.ruleForm.valid=o)},{default:r(()=>[a(g,{label:1},{default:r(()=>[i("启用")]),_:1}),a(g,{label:0},{default:r(()=>[i("禁用")]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),a(n,{xs:24,sm:12,md:12,lg:12,xl:12,class:"mb20"},{default:r(()=>[_(' prop="age" '),a(u,{label:"年  龄",rules:[{required:!0,message:"年龄不能为空"}]},{default:r(()=>[a(p,{modelValue:e.ruleForm.age,"onUpdate:modelValue":l[8]||(l[8]=o=>e.ruleForm.age=o),type:"number",placeholder:"请输入年龄",clearable:"",min:"0",onInput:l[9]||(l[9]=o=>y("age",o))},null,8,["modelValue"])]),_:1})]),_:1}),e.ruleForm.id==0?(f(),h(n,{key:0,xs:24,sm:12,md:12,lg:12,xl:12,class:"mb20"},{default:r(()=>[_(' prop="password" '),a(u,{label:"初始密码",rules:[{required:!0,message:"初始密码不能为空"}]},{default:r(()=>[a(p,{modelValue:e.ruleForm.password,"onUpdate:modelValue":l[10]||(l[10]=o=>e.ruleForm.password=o),type:"password","show-password":"",placeholder:"请输入初始密码",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})):_("v-if",!0),a(n,{xs:24,sm:12,md:12,lg:12,xl:12,class:"mb20"},{default:r(()=>[a(u,{label:"入职日期",rules:[{required:!0,message:"入职日期不能为空"}]},{default:r(()=>[a(Z,{modelValue:e.ruleForm.entry_date,"onUpdate:modelValue":l[11]||(l[11]=o=>e.ruleForm.entry_date=o),type:"date",placeholder:"请选择入职日期",size:"default","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1})]),_:1}),a(n,{xs:24,sm:12,md:12,lg:12,xl:12,class:"mb20"},{default:r(()=>[a(u,{label:"工  号",rules:[{required:!1,message:"工号不能为空"}]},{default:r(()=>[a(p,{modelValue:e.ruleForm.card_num,"onUpdate:modelValue":l[12]||(l[12]=o=>e.ruleForm.card_num=o),type:"text",placeholder:"请输入工号",clearable:""},null,8,["modelValue"])]),_:1})]),_:1}),a(H,{"content-position":"left"},{default:r(()=>[i("工资信息")]),_:1}),a(n,{xs:24,sm:12,md:12,lg:12,xl:12,class:"mb20"},{default:r(()=>[a(u,{label:"工资类型",rules:[{required:!0,message:"状态不能为空"}]},{default:r(()=>[a(x,{modelValue:e.ruleForm.salary_type,"onUpdate:modelValue":l[13]||(l[13]=o=>e.ruleForm.salary_type=o)},{default:r(()=>[a(g,{label:1},{default:r(()=>[i("计件")]),_:1}),a(g,{label:2},{default:r(()=>[i("非计件")]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),a(n,{xs:24,sm:11,md:11,lg:11,xl:11,class:"mb20"},{default:r(()=>[a(u,{label:"基本工资",rules:[{required:!0,message:"基本工资不能为空"}]},{default:r(()=>[a(p,{modelValue:e.ruleForm.base_salary,"onUpdate:modelValue":l[14]||(l[14]=o=>e.ruleForm.base_salary=o),type:"number",placeholder:"填写工资基数金额",clearable:"",min:"0",onInput:l[15]||(l[15]=o=>y("base_salary",o))},null,8,["modelValue"])]),_:1})]),_:1}),pe,a(n,{xs:24,sm:11,md:11,lg:11,xl:11,class:"mb20"},{default:r(()=>[a(u,{label:"加班工资",rules:[{required:!0,message:"加班工资不能为空"}]},{default:r(()=>[a(p,{modelValue:e.ruleForm.over_salary,"onUpdate:modelValue":l[16]||(l[16]=o=>e.ruleForm.over_salary=o),type:"number",placeholder:"填写工资基数金额",clearable:"",min:"0",onInput:l[17]||(l[17]=o=>y("over_salary",o))},null,8,["modelValue"])]),_:1})]),_:1}),_e,a(n,{xs:24,sm:11,md:11,lg:11,xl:11,class:"mb20"},{default:r(()=>[a(u,{label:"计时工资",rules:[{required:!0,message:"计时工资不能为空"}]},{default:r(()=>[a(p,{modelValue:e.ruleForm.hourly_salary,"onUpdate:modelValue":l[18]||(l[18]=o=>e.ruleForm.hourly_salary=o),type:"number",placeholder:"填写工资基数金额",clearable:"",min:"0",onInput:l[19]||(l[19]=o=>y("hourly_salary",o))},null,8,["modelValue"])]),_:1})]),_:1}),ge]),_:1})]),_:1},8,["model"])]),_:1},8,["title","modelValue"])])}}});const xe=de(be,[["__scopeId","data-v-8bd87a4f"],["__file","E:/code/wwwroot/local81.lzj/simple_storage/vue-next-admin/src/views/underlying/department/edit.vue"]]);export{xe as default};