1 |
- import{h as ne,g as re,r as se,i as de,e as ue,j as ie}from"./auth-BvE0Y7x2.js";import{c as me,n as pe}from"./setting-BY0b_v3N.js";import{R}from"./RegExp-B-pQKxnA.js";import{d as ce,r as i,a as _e,T as L,o as ve,f as q,i as o,w as r,t as fe,p as u,v as m,h as U,j as A,k as f,m as g,l as y,y as ge,F as $,x as O,E as V,K as be,_ as he}from"./index-DrwGqDEP.js";const ye={class:"inner-toolbar w-11/12 flex justify-between"},Ve={class:"toolbar-btns"},ke={class:"toolbar-search"},we=ce({__name:"administratorManage",setup(xe){const v=fe(),D=i([]),T=i([]),k=i(!1),d={page_no:1,page_size:10,user_state:0,keyword:"",company_id:v.state.companId},b=i({}),l=i({founder:0,real_name:"",password:"",id:"",role_id:"",face:"",phone:"",email:""}),z=i(),w=i({user_state:0}),x=_e({username:[{required:!0,message:"请输入人员名称!"},{min:2,max:20,message:"长度在 2 到 20 个字符"},{validator:(t,e,n)=>{e&&!R.userName.test(e)?n(new Error("只支持汉字、字母、数字、“-”、“_”的组合!")):n()}}],password:[{required:!0,message:"请输入人员密码!",trigger:"blur"},{validator:(t,e,n)=>{e&&!R.password.test(e)?n(new Error("密码应为6-20位数字、英文字母,或者特殊字符!")):n()}}],department:[{required:!0,message:"请输入所属部门!"}],role_id:[{required:!0,message:"请选择所属角色!",trigger:"change"}],face:[{required:!0,message:"请上传人员头像!"}],phone:[{required:!0,message:"请输入手机号!"}],email:[{required:!0,message:"请输入邮箱!"}]}),c=i(!1),j=i([]),E=i([]);L(()=>l.value.id,t=>{x.username[0].required=!t,x.password[0].required=!t}),L(()=>l.value.founder,t=>{x.role_id[0].required=t===0,t===1&&(l.value.role_id="超级人员")}),L(c,t=>{t||(E.value=[])}),ve(()=>{p(),ne({page_size:1e4,company_id:v.state.companId}).then(t=>{j.value=t.data}),G(),P()});const B=()=>{Object.assign(d,w.value),delete d.start_time,delete d.end_time,w.value.Contract_time_range&&(d.start_time=parseInt(String(Number(w.value.Contract_time_range[0])/1e3)),d.end_time=parseInt(String(Number(w.value.Contract_time_range[1])/1e3))),delete d.Contract_time_range,d.page_no=1,p()};let M=function t(e,n){const C=[];for(let s=0;s<e.length;s++)if(e[s].parent_id===n){const S={id:e[s].id,parent_id:e[s].parent_id,name:e[s].name,create_time:e[s].create_time,remark:e[s].remark,sn:e[s].sn,sort:e[s].sort,type:e[s].type,region_ids:e[s].region_ids,children:t(e,e[s].id)};C.push(S)}return C};const G=()=>{me({company_id:v.state.companId}).then(t=>{D.value=M(t,"0")})},P=()=>{pe().then(t=>{T.value=t})},K=t=>{d.page_size=t,p()},H=t=>{d.page_no=t,p()},J=()=>{Object.assign(l,{founder:0,real_name:"",password:"",username:"",nickname:"",role_id:""}),E.value=[],c.value=!0},Q=(t,e)=>{Object.assign(l,e),l.value.role_id=parseInt(l.value.role_id)===0?"超级人员":l.value.role_id,E.value=l.value.face?[{name:"face",url:l.value.face}]:[],c.value=!0},W=(t,e)=>{se(e.id).then(()=>{V.success("恢复成功!"),p()})},X=(t,e)=>{be.confirm("确定要删除这个人员吗?","提示",{type:"warning"}).then(()=>{de(e.id).then(()=>{V.success("删除成功!"),p()})}).catch(()=>{})},Y=()=>{setTimeout(()=>{z.value.clearValidate()})},Z=()=>{z.value.validate(t=>{if(t){const{id:e}=l.value,n={...l.value};n.password&&(n.password=n.password),n.real_name||delete n.real_name,n.role_id==="超级人员"&&(n.role_id=0),e?ue(e,n).then(()=>{c.value=!1,V.success("修改成功!"),p()}):ie(n).then(()=>{c.value=!1,V.success("添加成功!"),p()})}else return V.error("表单填写有误,请核对!"),!1})},ee=t=>{d.keyword=t,d.page_no=1,p()},p=()=>{k.value=!0,re(d).then(t=>{k.value=!1,b.value=t}).catch(()=>{k.value=!1})};return(t,e)=>{const n=u("el-button"),C=u("en-table-search"),s=u("el-table-column"),S=u("el-pagination"),ae=u("en-table-layout"),h=u("el-input"),_=u("el-form-item"),F=u("el-option"),I=u("el-select"),le=u("el-cascader"),te=u("el-form"),oe=u("el-dialog");return m(),q("div",null,[o(ae,{tableData:b.value.data,loading:k.value},{toolbar:r(()=>[U("div",ye,[U("div",Ve,[A(v).state.user.user.founder!==1?(m(),f(n,{key:0,size:"mini",type:"primary",icon:"el-icon-circle-plus-outline",onClick:J},{default:r(()=>[g("添加")]),_:1})):y("",!0)]),U("div",ke,[o(C,{onSearch:ee,placeholder:"请输入关键字",onAdvancedSearch:B,advanced:""})])])]),"table-columns":r(()=>[o(s,{prop:"username",label:"登录名"}),o(s,{prop:"real_name",label:"用户名"}),o(s,{prop:"nickname",label:"用户昵称"}),o(s,{prop:"sn",label:"用户编码"}),o(s,{prop:"dept_name",label:"部门"}),o(s,{prop:"post_name",label:"岗位"}),o(s,{prop:"user_state",label:"状态"},{default:r(a=>[g(ge(a.row.user_state===0?"正常":"删除"),1)]),_:1}),o(s,{prop:"role_name",label:"所属角色"}),o(s,{label:"操作",width:"200px"},{default:r(a=>[A(v).state.user.user.founder!==1?(m(),f(n,{key:0,size:"mini",type:"primary",onClick:N=>Q(a.$index,a.row)},{default:r(()=>[g("编辑")]),_:2},1032,["onClick"])):y("",!0),a.row.user_state===0&&A(v).state.user.user.founder!==1?(m(),f(n,{key:1,size:"mini",type:"danger",onClick:N=>X(a.$index,a.row)},{default:r(()=>[g("删除")]),_:2},1032,["onClick"])):y("",!0),a.row.user_state!==0&&A(v).state.user.user.founder!==1?(m(),f(n,{key:2,size:"mini",type:"success",onClick:N=>W(a.$index,a.row)},{default:r(()=>[g("恢复")]),_:2},1032,["onClick"])):y("",!0)]),_:1})]),pagination:r(()=>[b.value?(m(),f(S,{key:0,onSizeChange:K,onCurrentChange:H,"current-page":b.value.page_no,"page-sizes":[10,20,50,100],"page-size":b.value.page_size,layout:"total, sizes, prev, pager, next, jumper",total:b.value.data_total},null,8,["current-page","page-size","total"])):y("",!0)]),_:1},8,["tableData","loading"]),o(oe,{title:l.value.id?"编辑人员":"添加人员",modelValue:c.value,"onUpdate:modelValue":e[9]||(e[9]=a=>c.value=a),width:"500px",onOpen:Y,"modal-append-to-body":!1,"close-on-click-modal":!1,"close-on-press-escape":!1},{footer:r(()=>[o(n,{onClick:e[8]||(e[8]=a=>c.value=!1)},{default:r(()=>[g("取 消")]),_:1}),o(n,{type:"primary",onClick:Z},{default:r(()=>[g("确 定")]),_:1})]),default:r(()=>[o(te,{model:l.value,rules:x,ref_key:"adminFormRef",ref:z,"label-width":"120px"},{default:r(()=>[o(_,{label:"手机号",prop:"phone"},{default:r(()=>[o(h,{modelValue:l.value.phone,"onUpdate:modelValue":e[0]||(e[0]=a=>l.value.phone=a),minlength:2,maxlength:20,clearable:"",placeholder:"请输入手机号"},null,8,["modelValue"])]),_:1}),o(_,{label:"邮箱",prop:"email"},{default:r(()=>[o(h,{modelValue:l.value.email,"onUpdate:modelValue":e[1]||(e[1]=a=>l.value.email=a),maxlength:20,clearable:"",placeholder:"请输入邮箱"},null,8,["modelValue"])]),_:1}),o(_,{label:"昵称",prop:"nickname"},{default:r(()=>[o(h,{modelValue:l.value.nickname,"onUpdate:modelValue":e[2]||(e[2]=a=>l.value.nickname=a),maxlength:20,clearable:"",placeholder:"请输入昵称"},null,8,["modelValue"])]),_:1}),o(_,{label:"登录名",prop:"username"},{default:r(()=>[o(h,{modelValue:l.value.username,"onUpdate:modelValue":e[3]||(e[3]=a=>l.value.username=a),maxlength:20,clearable:"",placeholder:"请输入登录名"},null,8,["modelValue"])]),_:1}),o(_,{label:"密码",prop:"password"},{default:r(()=>[o(h,{type:"password",autocomplete:"off",modelValue:l.value.password,"onUpdate:modelValue":e[4]||(e[4]=a=>l.value.password=a),maxlength:20,clearable:"",placeholder:l.value.id?"不修改请留空":"6-20位数字、英文字母,或者特殊字符"},null,8,["modelValue","placeholder"])]),_:1}),o(_,{label:"所属角色",prop:"role_id"},{default:r(()=>[o(I,{modelValue:l.value.role_id,"onUpdate:modelValue":e[5]||(e[5]=a=>l.value.role_id=a),disabled:l.value.founder===1,placeholder:l.value.founder===1?"超级管理员无须选择角色":"请选择角色",clearable:""},{default:r(()=>[(m(!0),q($,null,O(j.value,a=>(m(),f(F,{key:a.role_id,label:a.role_name,value:a.role_id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled","placeholder"])]),_:1}),o(_,{label:"所属部门",prop:"dept_id"},{default:r(()=>[o(le,{modelValue:l.value.dept_id,"onUpdate:modelValue":e[6]||(e[6]=a=>l.value.dept_id=a),options:D.value,props:{label:"name",value:"id",emitPath:!1,checkStrictly:!0},clearable:""},null,8,["modelValue","options"])]),_:1}),o(_,{label:"所属岗位",prop:"post_id"},{default:r(()=>[o(I,{modelValue:l.value.post_id,"onUpdate:modelValue":e[7]||(e[7]=a=>l.value.post_id=a)},{default:r(()=>[(m(!0),q($,null,O(T.value,a=>(m(),f(F,{key:a.id,label:a.name,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue"])])}}}),Se=he(we,[["__scopeId","data-v-d9e380a3"]]);export{Se as default};
|