detail.8b96daf3.js 11 KB

1234567891011121314151617
  1. import{e as D,r as w,G as Q,a0 as o,g as _,h as f,A as l,q as a,j as b,y as m,x as i,p as v,u as H,z as h,F as K,Q as W,aE as X,aF as Z}from"./vue.e266cb73.js";import{t as $}from"./index.f84209b0.js";import{c as ee}from"./config.3668004a.js";import{D as U}from"./department.38d22e95.js";import{ad as g}from"./index.dcc65bf7.js";import{_ as le}from"./_plugin-vue_export-helper.c27b6911.js";import"./Urls.f724bab9.js";import"./request.1f3df8c8.js";import"./storage.acfc8920.js";import"./index.4f91577e.js";const y=c=>(X("data-v-314022e2"),c=c(),Z(),c),ae={class:"system-dept-dialog-container"},de=["src"],te=y(()=>b("span",{class:"ml10"},"尺寸316*316,小于100kb",-1)),se={key:0},oe=y(()=>b("span",{class:"mt5"},"元",-1)),re=y(()=>b("span",{class:"mt5"},"元",-1)),ue=y(()=>b("span",{class:"mt5"},"元/小时",-1)),ie={class:"dialog-footer"},me=D({name:"systemDeptDialog"}),ne=D({...me,emits:["refresh"],setup(c,{expose:k,emit:pe}){const q=(s,t)=>{e.ruleForm.img_url=URL.createObjectURL(t.raw),console.log("state.ruleForm.head_img",e.ruleForm.img_url)},L=s=>s.type!=="image/jpeg"?(g.error("Avatar picture must be JPG format!"),!1):s.size/1024/1024>2?(g.error("Avatar picture size can not exceed 2MB!"),!1):!0,V=w("男"),S=w(),e=Q({id:0,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:""},dialog:{isShowDialog:!1,type:"",title:"",submitTxt:""},action:ee.host+"/admin/upload/file",departmentList:[],roleList:[],disabled:!0}),A=s=>{B(),e.id=s,e.dialog.title="员工详情033",e.dialog.isShowDialog=!0,M()},z=()=>{e.dialog.isShowDialog=!1},C=()=>{z()},B=async()=>{let s=await U.initAdmin();if(s.code!=0)return g.error(s.msg);e.departmentList=[],e.roleList=[],e.departmentList=s.data.departmentList,e.roleList=s.data.roleList},M=async()=>{let s=await U.detailAdmin(e.id);if(s.code!=0)return g.error(s.msg);e.ruleForm={id:s.data.id,img_url:s.data.img_url,gender:s.data.gender,name:s.data.name,department_id:s.data.department_id,id_card:s.data.id_card,age:s.data.age,phone:s.data.phone,valid:s.data.valid,role_id:s.data.role_id,password:s.data.password,salary_type:s.data.salary_type,base_salary:s.data.base_salary,over_salary:s.data.over_salary,hourly_salary:s.data.hourly_salary,entry_date:s.data.entry_date},e.ruleForm.gender==1?V.value="男":e.ruleForm.gender==2?V.value="女":V.value="保密"};return k({openDialog:A}),(s,t)=>{const I=o("el-icon"),N=o("el-upload"),r=o("el-form-item"),u=o("el-col"),p=o("el-radio"),x=o("el-radio-group"),n=o("el-input"),R=o("el-cascader"),Y=o("el-option"),j=o("el-select"),E=o("el-date-picker"),T=o("el-divider"),G=o("el-row"),J=o("el-form"),O=o("el-button"),P=o("el-dialog");return _(),f("div",ae,[l(P,{title:e.dialog.title,modelValue:e.dialog.isShowDialog,"onUpdate:modelValue":t[14]||(t[14]=d=>e.dialog.isShowDialog=d),width:"769px"},{footer:a(()=>[b("span",ie,[l(O,{onClick:C,size:"default"},{default:a(()=>[m("返回")]),_:1}),i(' <el-button type="primary" @click="onSubmit" size="default">{{ state.dialog.submitTxt }}</el-button> ')])]),default:a(()=>[l(J,{ref_key:"deptDialogFormRef",ref:S,model:e.ruleForm,size:"default","label-width":"90px"},{default:a(()=>[l(G,{gutter:35},{default:a(()=>[l(u,{xs:24,sm:24,md:24,lg:24,xl:24,class:"mb20"},{default:a(()=>[l(r,{label:"员工照片",rules:[{required:!0,message:"员工照片不能为空"}]},{default:a(()=>[l(N,{class:"avatar-uploader",action:e.action,"show-file-list":!1,"on-success":q,"before-upload":L,drag:!1,disabled:e.disabled},{default:a(()=>[e.ruleForm.img_url?(_(),f("img",{key:0,src:e.ruleForm.img_url,class:"avatar"},null,8,de)):(_(),v(I,{key:1,class:"avatar-uploader-icon"},{default:a(()=>[l(H($))]),_:1}))]),_:1},8,["action","disabled"]),te]),_:1})]),_:1}),l(u,{xs:24,sm:12,md:12,lg:12,xl:12,class:"mb20"},{default:a(()=>[l(r,{label:"员工性别",rules:[{required:!0,message:"员工性别不能为空"}]},{default:a(()=>[l(x,{modelValue:e.ruleForm.gender,"onUpdate:modelValue":t[0]||(t[0]=d=>e.ruleForm.gender=d),disabled:e.disabled},{default:a(()=>[i(` <el-radio-button :label="0">保密</el-radio-button>
  2. <el-radio-button :label="1">男</el-radio-button>
  3. <el-radio-button :label="2">女</el-radio-button> `),l(p,{label:0},{default:a(()=>[m("保密")]),_:1}),l(p,{label:1},{default:a(()=>[m("男")]),_:1}),l(p,{label:2},{default:a(()=>[m("女")]),_:1})]),_:1},8,["modelValue","disabled"])]),_:1})]),_:1}),l(u,{xs:24,sm:12,md:12,lg:12,xl:12,class:"mb20"},{default:a(()=>[i(' prop="name" '),l(r,{label:"员工姓名",rules:[{required:!0,message:"员工姓名不能为空"}]},{default:a(()=>[l(n,{modelValue:e.ruleForm.name,"onUpdate:modelValue":t[1]||(t[1]=d=>e.ruleForm.name=d),placeholder:"请输入员工姓名",clearable:"",disabled:e.disabled},null,8,["modelValue","disabled"])]),_:1})]),_:1}),l(u,{xs:24,sm:12,md:12,lg:12,xl:12,class:"mb20"},{default:a(()=>[l(r,{label:"所在部门",rules:[{required:!0,message:"所在部门不能为空"}]},{default:a(()=>[l(R,{options:e.departmentList,props:{checkStrictly:!0,value:"id",label:"name"},placeholder:"请选择所在部门",clearable:"",class:"w100",modelValue:e.ruleForm.department_id,"onUpdate:modelValue":t[2]||(t[2]=d=>e.ruleForm.department_id=d),disabled:e.disabled},{default:a(({node:d,data:F})=>[b("span",null,h(F.name),1),d.isLeaf?i("v-if",!0):(_(),f("span",se," ("+h(F.children.length)+") ",1))]),_:1},8,["options","modelValue","disabled"])]),_:1})]),_:1}),i(` <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
  4. <el-form-item label="所在部门" :rules="[{ required: true, message: '所在部门不能为空' }]">
  5. <el-select v-model="state.ruleForm.department_id" placeholder="请选择所在部门" :disabled="state.disabled">
  6. <el-option
  7. v-for="item in state.options"
  8. :key="item.value"
  9. :label="item.label"
  10. :value="item.value"
  11. :disabled="item.disabled"
  12. />
  13. </el-select>
  14. </el-form-item>
  15. </el-col> `),l(u,{xs:24,sm:12,md:12,lg:12,xl:12,class:"mb20"},{default:a(()=>[i(' prop="id_card" '),l(r,{label:"身份证号",rules:[{required:!0,message:"身份证号不能为空"}]},{default:a(()=>[l(n,{modelValue:e.ruleForm.id_card,"onUpdate:modelValue":t[3]||(t[3]=d=>e.ruleForm.id_card=d),placeholder:"请输入身份证号",clearable:"",disabled:e.disabled},null,8,["modelValue","disabled"])]),_:1})]),_:1}),l(u,{xs:24,sm:12,md:12,lg:12,xl:12,class:"mb20"},{default:a(()=>[l(r,{label:"角  色",rules:[{required:!0,message:"角色不能为空"}]},{default:a(()=>[l(j,{modelValue:e.ruleForm.role_id,"onUpdate:modelValue":t[4]||(t[4]=d=>e.ruleForm.role_id=d),placeholder:"请选择角色",disabled:e.disabled},{default:a(()=>[(_(!0),f(K,null,W(e.roleList,d=>(_(),v(Y,{key:d.id,label:d.name,value:d.id,disabled:d.valid==0},null,8,["label","value","disabled"]))),128))]),_:1},8,["modelValue","disabled"])]),_:1})]),_:1}),l(u,{xs:24,sm:12,md:12,lg:12,xl:12,class:"mb20"},{default:a(()=>[i(' prop="phone" '),l(r,{label:"联系电话",rules:[{required:!0,message:"联系电话不能为空"}]},{default:a(()=>[l(n,{modelValue:e.ruleForm.phone,"onUpdate:modelValue":t[5]||(t[5]=d=>e.ruleForm.phone=d),placeholder:"请输入联系电话",clearable:"",disabled:e.disabled},null,8,["modelValue","disabled"])]),_:1})]),_:1}),l(u,{xs:24,sm:12,md:12,lg:12,xl:12,class:"mb20"},{default:a(()=>[l(r,{label:"状  态",rules:[{required:!0,message:"状态不能为空"}]},{default:a(()=>[l(x,{modelValue:e.ruleForm.valid,"onUpdate:modelValue":t[6]||(t[6]=d=>e.ruleForm.valid=d),disabled:e.disabled},{default:a(()=>[l(p,{label:1},{default:a(()=>[m("启用")]),_:1}),l(p,{label:0},{default:a(()=>[m("禁用")]),_:1})]),_:1},8,["modelValue","disabled"])]),_:1})]),_:1}),l(u,{xs:24,sm:12,md:12,lg:12,xl:12,class:"mb20"},{default:a(()=>[i(' prop="age" '),l(r,{label:"年  龄",rules:[{required:!0,message:"年龄不能为空"}]},{default:a(()=>[l(n,{modelValue:e.ruleForm.age,"onUpdate:modelValue":t[7]||(t[7]=d=>e.ruleForm.age=d),type:"number",placeholder:"请输入年龄",clearable:"",disabled:e.disabled},null,8,["modelValue","disabled"])]),_:1})]),_:1}),e.ruleForm.id==0?(_(),v(u,{key:0,xs:24,sm:12,md:12,lg:12,xl:12,class:"mb20"},{default:a(()=>[i(' prop="password" '),l(r,{label:"初始密码",rules:[{required:!0,message:"初始密码不能为空"}]},{default:a(()=>[l(n,{modelValue:e.ruleForm.password,"onUpdate:modelValue":t[8]||(t[8]=d=>e.ruleForm.password=d),type:"password","show-password":"",placeholder:"请输入初始密码",clearable:"",disabled:e.disabled},null,8,["modelValue","disabled"])]),_:1})]),_:1})):i("v-if",!0),l(u,{xs:24,sm:12,md:12,lg:12,xl:12,class:"mb20"},{default:a(()=>[l(r,{label:"入职日期",rules:[{required:!0,message:"入职日期不能为空"}]},{default:a(()=>[l(E,{modelValue:e.ruleForm.entry_date,"onUpdate:modelValue":t[9]||(t[9]=d=>e.ruleForm.entry_date=d),type:"date",placeholder:"请选择入职日期",size:"default","value-format":"YYYY-MM-DD",disabled:e.disabled},null,8,["modelValue","disabled"])]),_:1})]),_:1}),l(T,{"content-position":"left"},{default:a(()=>[m("工资信息")]),_:1}),l(u,{xs:24,sm:12,md:12,lg:12,xl:12,class:"mb20"},{default:a(()=>[l(r,{label:"工资类型",rules:[{required:!0,message:"状态不能为空"}]},{default:a(()=>[l(x,{modelValue:e.ruleForm.salary_type,"onUpdate:modelValue":t[10]||(t[10]=d=>e.ruleForm.salary_type=d),disabled:e.disabled},{default:a(()=>[l(p,{label:1},{default:a(()=>[m("计件")]),_:1}),l(p,{label:2},{default:a(()=>[m("非计件")]),_:1})]),_:1},8,["modelValue","disabled"])]),_:1})]),_:1}),l(u,{xs:24,sm:11,md:11,lg:11,xl:11,class:"mb20"},{default:a(()=>[l(r,{label:"基本工资",rules:[{required:!0,message:"基本工资不能为空"}]},{default:a(()=>[l(n,{modelValue:e.ruleForm.base_salary,"onUpdate:modelValue":t[11]||(t[11]=d=>e.ruleForm.base_salary=d),type:"number",placeholder:"填写工资基数金额",clearable:"",disabled:e.disabled},null,8,["modelValue","disabled"])]),_:1})]),_:1}),oe,l(u,{xs:24,sm:11,md:11,lg:11,xl:11,class:"mb20"},{default:a(()=>[l(r,{label:"加班工资",rules:[{required:!0,message:"加班工资不能为空"}]},{default:a(()=>[l(n,{modelValue:e.ruleForm.over_salary,"onUpdate:modelValue":t[12]||(t[12]=d=>e.ruleForm.over_salary=d),type:"number",placeholder:"填写工资基数金额",clearable:"",disabled:e.disabled},null,8,["modelValue","disabled"])]),_:1})]),_:1}),re,l(u,{xs:24,sm:11,md:11,lg:11,xl:11,class:"mb20"},{default:a(()=>[l(r,{label:"计时工资",rules:[{required:!0,message:"计时工资不能为空"}]},{default:a(()=>[l(n,{modelValue:e.ruleForm.hourly_salary,"onUpdate:modelValue":t[13]||(t[13]=d=>e.ruleForm.hourly_salary=d),type:"number",placeholder:"填写工资基数金额",clearable:"",disabled:e.disabled},null,8,["modelValue","disabled"])]),_:1})]),_:1}),ue]),_:1})]),_:1},8,["model"])]),_:1},8,["title","modelValue"])])}}});const we=le(ne,[["__scopeId","data-v-314022e2"],["__file","C:/Users/89282/Desktop/lechang_storage/lechang_storage/vue-next-admin/src/views/underlying/department/detail.vue"]]);export{we as default};
  16. //# sourceMappingURL=detail.8b96daf3.js.map