administratorManage-DHavzZKZ.js 9.0 KB

1
  1. import{d as se,u as de,r as m,a as ue,W as U,o as ie,al as me,a3 as pe,f as I,i as n,w as s,v as _e,p as i,x as p,h as D,j as A,k as b,m as h,t as $,l as k,F as M,y as O,aq as ce,E as V,L as ve,ar as fe,I as ge,as as be,_ as he}from"./index-GCZD4BFP.js";import{c as $e,n as ye}from"./setting-CjsMgkQh.js";import{R as P}from"./RegExp-B-pQKxnA.js";const ke={class:"inner-toolbar w-11/12 flex justify-between"},Ve={class:"toolbar-btns"},we={class:"toolbar-search"},Ce=se({__name:"administratorManage",setup(ze){const g=_e(),{t:o}=de(),F=m([]),N=m([]),w=m(!1),u={page_no:1,page_size:10,user_state:0,keyword:"",company_id:g.state.companId},c=m({}),t=m({founder:0,real_name:"",password:"",id:"",role_id:"",face:"",phone:"",email:""}),S=m(),C=m({user_state:0}),z=ue({username:[{required:!0,message:o("place")+o("user_name")+"!"},{min:2,max:20,message:o("user_name_length")},{validator:(e,a,r)=>{a&&!P.userName.test(a)?r(new Error(o("user_name_bination"))):r()}}],password:[{required:!0,message:o("place")+o("admin_password")+"!",trigger:"blur"},{validator:(e,a,r)=>{a&&!P.password.test(a)?r(new Error(o("pass_info"))):r()}}],department:[{required:!0,message:o("change")+o("dept_name")+"!",trigger:"change"}],role_id:[{required:!0,message:o("change")+o("role_name")+"!",trigger:"change"}],face:[{required:!0,message:"请上传人员头像!"}],phone:[{required:!0,message:o("place")+o("phone")+"!"}],email:[{required:!0,message:o("place")+o("companyEmail")+"!"}]}),v=m(!1),R=m([]),L=m([]);U(()=>t.value.id,e=>{z.username[0].required=!e,z.password[0].required=!e}),U(()=>t.value.founder,e=>{z.role_id[0].required=e===0,e===1&&(t.value.role_id=o("admin_super"))}),U(v,e=>{e||(L.value=[])}),ie(()=>{_(),me({page_size:1e4,company_id:g.state.companId}).then(e=>{R.value=e.data}),H(),J()});const G=()=>{Object.assign(u,C.value),delete u.start_time,delete u.end_time,C.value.Contract_time_range&&(u.start_time=parseInt(String(Number(C.value.Contract_time_range[0])/1e3)),u.end_time=parseInt(String(Number(C.value.Contract_time_range[1])/1e3))),delete u.Contract_time_range,u.page_no=1,_()};let W=function e(a,r){const E=[];for(let d=0;d<a.length;d++)if(a[d].parent_id===r){const q={id:a[d].id,parent_id:a[d].parent_id,name:a[d].name,create_time:a[d].create_time,remark:a[d].remark,sn:a[d].sn,sort:a[d].sort,type:a[d].type,region_ids:a[d].region_ids,children:e(a,a[d].id)};E.push(q)}return E};const H=()=>{$e({company_id:g.state.companId}).then(e=>{F.value=W(e,"0")})},J=()=>{ye().then(e=>{N.value=e})},K=e=>{u.page_size=e,_()},Q=e=>{u.page_no=e,_()},X=()=>{Object.assign(t,{founder:0,real_name:"",password:"",username:"",nickname:"",role_id:""}),L.value=[],v.value=!0},Y=(e,a)=>{console.log(a),t.value=a,t.value.role_id=parseInt(t.value.role_id)===0?o("admin_super"):t.value.role_id,L.value=t.value.face?[{name:"face",url:t.value.face}]:[],v.value=!0},Z=(e,a)=>{ce(a.id).then(()=>{V.success(o("restore_success")),_()})},x=(e,a)=>{ve.confirm(o("del_info"),o("prompt"),{type:"warning"}).then(()=>{fe(a.id).then(()=>{V.success(o("del_success")),_()})}).catch(()=>{})},ee=()=>{setTimeout(()=>{S.value.clearValidate()})},ae=()=>{S.value.validate(e=>{if(e){const{id:a}=t.value,r={...t.value};r.password&&(r.password=r.password),r.real_name||delete r.real_name,r.role_id===o("admin_super")&&(r.role_id=0),a?ge(a,r).then(()=>{v.value=!1,V.success(o("edit_success")),_()}):be(r).then(()=>{v.value=!1,V.success(o("add_success")),_()})}else return V.error(o("form_erroe")),!1})},le=e=>{u.keyword=e,u.page_no=1,_()},_=()=>{w.value=!0,pe(u).then(e=>{w.value=!1,c.value=e}).catch(()=>{w.value=!1})};return(e,a)=>{const r=i("el-button"),E=i("en-table-search"),d=i("el-table-column"),q=i("el-pagination"),te=i("en-table-layout"),y=i("el-input"),f=i("el-form-item"),T=i("el-option"),j=i("el-select"),ne=i("el-cascader"),oe=i("el-form"),re=i("el-dialog");return p(),I("div",null,[n(te,{tableData:c.value.data,loading:w.value},{toolbar:s(()=>[D("div",ke,[D("div",Ve,[A(g).state.user.user.founder!==1?(p(),b(r,{key:0,size:"small",type:"primary",icon:"el-icon-circle-plus-outline",onClick:X},{default:s(()=>[h($(e.$t("add")),1)]),_:1})):k("",!0)]),D("div",we,[n(E,{onSearch:le,placeholder:e.$t("search_placeholde"),onAdvancedSearch:G,advanced:""},null,8,["placeholder"])])])]),"table-columns":s(()=>[n(d,{prop:"username",label:e.$t("user_name")},null,8,["label"]),n(d,{prop:"real_name",label:e.$t("real_name")},null,8,["label"]),n(d,{prop:"nickname",label:e.$t("nick_name")},null,8,["label"]),n(d,{prop:"sn",label:e.$t("admin_sn")},null,8,["label"]),n(d,{prop:"dept_name",label:e.$t("dept_name")},null,8,["label"]),n(d,{prop:"post_name",label:e.$t("post_name")},null,8,["label"]),n(d,{prop:"user_state",label:e.$t("user_state")},{default:s(l=>[h($(l.row.user_state===0?e.$t("admin_normal"):e.$t("delete")),1)]),_:1},8,["label"]),n(d,{prop:"role_name",label:e.$t("role_name")},null,8,["label"]),n(d,{label:e.$t("operate"),fixed:"right",width:"300"},{default:s(l=>[A(g).state.user.user.founder!==1?(p(),b(r,{key:0,size:"small",type:"primary",onClick:B=>Y(l.$index,l.row)},{default:s(()=>[h($(e.$t("edit")),1)]),_:2},1032,["onClick"])):k("",!0),l.row.user_state===0&&A(g).state.user.user.founder!==1?(p(),b(r,{key:1,size:"small",type:"danger",onClick:B=>x(l.$index,l.row)},{default:s(()=>[h($(e.$t("delete")),1)]),_:2},1032,["onClick"])):k("",!0),l.row.user_state!==0&&A(g).state.user.user.founder!==1?(p(),b(r,{key:2,size:"small",type:"success",onClick:B=>Z(l.$index,l.row)},{default:s(()=>[h($(e.$t("restore")),1)]),_:2},1032,["onClick"])):k("",!0)]),_:1},8,["label"])]),pagination:s(()=>[c.value?(p(),b(q,{key:0,"current-page":c.value.page_no,"onUpdate:currentPage":a[0]||(a[0]=l=>c.value.page_no=l),"page-size":c.value.page_size,"onUpdate:pageSize":a[1]||(a[1]=l=>c.value.page_size=l),"page-sizes":[10,20,50,100],total:c.value.data_total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:K,onCurrentChange:Q},null,8,["current-page","page-size","total"])):k("",!0)]),_:1},8,["tableData","loading"]),n(re,{title:t.value.id?e.$t("edit"):e.$t("add"),modelValue:v.value,"onUpdate:modelValue":a[11]||(a[11]=l=>v.value=l),width:"500px",onOpen:ee,"modal-append-to-body":!1,"close-on-click-modal":!1,"close-on-press-escape":!1,class:"!rounded-lg"},{footer:s(()=>[n(r,{onClick:a[10]||(a[10]=l=>v.value=!1)},{default:s(()=>[h($(e.$t("cancel")),1)]),_:1}),n(r,{type:"primary",onClick:ae},{default:s(()=>[h($(e.$t("submit")),1)]),_:1})]),default:s(()=>[n(oe,{model:t.value,rules:z,ref_key:"adminFormRef",ref:S,"label-width":"120px"},{default:s(()=>[n(f,{label:e.$t("phone"),prop:"phone"},{default:s(()=>[n(y,{modelValue:t.value.phone,"onUpdate:modelValue":a[2]||(a[2]=l=>t.value.phone=l),minlength:2,maxlength:20,clearable:"",placeholder:e.$t("place")+e.$t("phone")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),n(f,{label:e.$t("companyEmail"),prop:"email"},{default:s(()=>[n(y,{modelValue:t.value.email,"onUpdate:modelValue":a[3]||(a[3]=l=>t.value.email=l),maxlength:20,clearable:"",placeholder:e.$t("place")+e.$t("companyEmail")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),n(f,{label:e.$t("nick_name"),prop:"nickname"},{default:s(()=>[n(y,{modelValue:t.value.nickname,"onUpdate:modelValue":a[4]||(a[4]=l=>t.value.nickname=l),maxlength:20,clearable:"",placeholder:e.$t("place")+e.$t("nick_name")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),n(f,{label:e.$t("user_name"),prop:"username"},{default:s(()=>[n(y,{modelValue:t.value.username,"onUpdate:modelValue":a[5]||(a[5]=l=>t.value.username=l),maxlength:20,clearable:"",placeholder:e.$t("place")+e.$t("user_name")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),n(f,{label:e.$t("admin_password"),prop:"password"},{default:s(()=>[n(y,{type:"password",autocomplete:"off",modelValue:t.value.password,"onUpdate:modelValue":a[6]||(a[6]=l=>t.value.password=l),maxlength:20,clearable:"",placeholder:t.value.id?e.$t("admin_not_pass"):e.$t("admin_info")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),n(f,{label:e.$t("role_name"),prop:"role_id"},{default:s(()=>[n(j,{modelValue:t.value.role_id,"onUpdate:modelValue":a[7]||(a[7]=l=>t.value.role_id=l),disabled:t.value.founder===1,placeholder:t.value.founder===1?e.$t("role_name_info"):e.$t("role_name_sel"),clearable:""},{default:s(()=>[(p(!0),I(M,null,O(R.value,l=>(p(),b(T,{key:l.role_id,label:l.role_name,value:l.role_id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled","placeholder"])]),_:1},8,["label"]),n(f,{label:e.$t("dept_name"),prop:"dept_id"},{default:s(()=>[n(ne,{modelValue:t.value.dept_id,"onUpdate:modelValue":a[8]||(a[8]=l=>t.value.dept_id=l),options:F.value,props:{label:"name",value:"id",emitPath:!1,checkStrictly:!0},clearable:""},null,8,["modelValue","options"])]),_:1},8,["label"]),n(f,{label:e.$t("post_name"),prop:"post_id"},{default:s(()=>[n(j,{modelValue:t.value.post_id,"onUpdate:modelValue":a[9]||(a[9]=l=>t.value.post_id=l)},{default:s(()=>[(p(!0),I(M,null,O(N.value,l=>(p(),b(T,{key:l.id,label:l.name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["label"])]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue"])])}}}),Le=he(Ce,[["__scopeId","data-v-19f0a251"]]);export{Le as default};