| 1 |
- import{u as W,_ as j}from"./pagging-58a38392.js";import{c as J}from"./index-343523a6.js";import{c as A}from"./index-5b348caf.js";import{d as G,c as Q,r as w,a0 as X,au as Y,P as c,av as Z,aw as ee,f as u,o as p,n as b,l as o,k as e,u as n,ao as ae,ak as le,N as E,i as z,h as y,K as H,L as te,_ as oe,a5 as O,a1 as se,p as v,a3 as I,t as $,V as S,y as B,ax as ne,a4 as M,ay as re,az as de}from"./index-32c39055.js";import{_ as ue}from"./pasword-286fe72a.js";import{P as D,E as R}from"./REG-6dcdd243.js";import"./sys-e4ad01b3.js";import"./organization-4b3019eb.js";const ie=G({__name:"edit",props:{user:{}},setup(L,{expose:d}){const g=L,m=Q(()=>{var f;return!((f=g.user)!=null&&f.id)}),s=w(g.user?{...g.user}:{}),_=w(!1),N=w(!1),x=w([]);X(async()=>{s.value.deptId&&(x.value=(await Y(s.value.deptId)).map(f=>({label:f.roleName,value:f.id})))});const k=w([]);return d({async submit(){if(!s.value.nickName||!s.value.nickName.trim())throw c.error("请输入用户姓名"),"请输入用户姓名";if(!s.value.deptId)throw c.error("请选择用户所属架构"),"请选择用户所属架构";if(!s.value.roleId)throw c.error("请选择用户角色"),"请选择用户角色";if(m.value){if(s.value.userName){if(!D.REG.test(s.value.userName))throw c.error(D.tip),D.tip}else throw c.error("请输入用户账户"),"请输入用户账户";if(s.value.password){if(!R.REG.test(s.value.password))throw c.error(R.tip),R.tip}else throw c.error("请输入登录密码"),"请输入登录密码"}m.value?await Z(s.value,k.value):await ee(s.value,k.value)}}),(f,a)=>{const l=u("el-input"),i=u("el-form-item"),h=u("el-option"),V=u("el-select"),P=u("View"),C=u("el-icon"),q=u("el-form");return p(),b(q,{ref:"form","label-width":"90px",class:"user-from"},{default:o(()=>[e(i,{label:"用户姓名",class:"mandatory"},{default:o(()=>[e(l,{maxlength:"30",modelValue:s.value.nickName,"onUpdate:modelValue":a[0]||(a[0]=t=>s.value.nickName=t),placeholder:"请输入"},null,8,["modelValue"])]),_:1}),n(ae)!==n(le).detachment2?(p(),b(i,{key:0,label:"所属架构",class:"mandatory"},{default:o(()=>[e(A,{modelValue:s.value.deptId,"onUpdate:modelValue":a[1]||(a[1]=t=>s.value.deptId=t),"hide-all":"","onUpdate:path":a[2]||(a[2]=t=>k.value=t),disabled:N.value},null,8,["modelValue","disabled"])]),_:1})):E("",!0),N.value?(p(),b(i,{key:1,class:"tips",style:{"margin-bottom":"0",position:"relative",bottom:"10px"},label:""},{default:o(()=>a[8]||(a[8]=[z("p",{class:"maker"},"注:该用户已绑定相机,不可修改所属架构。",-1)])),_:1})):E("",!0),e(i,{label:"用户角色",class:"roleName mandatory"},{default:o(()=>[e(V,{placeholder:"请选择",modelValue:s.value.roleId,"onUpdate:modelValue":a[3]||(a[3]=t=>s.value.roleId=t),showAll:""},{default:o(()=>[(p(!0),y(H,null,te(x.value,t=>(p(),b(h,{key:t.value,value:t.value,label:t.label},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1}),m.value?(p(),y(H,{key:2},[e(i,{label:"用户账号",class:"mandatory"},{default:o(()=>[e(l,{modelValue:s.value.userName,"onUpdate:modelValue":a[4]||(a[4]=t=>s.value.userName=t),modelModifiers:{trim:!0},placeholder:"请输入11位手机号码作为用户账号",maxlength:11},null,8,["modelValue"])]),_:1}),e(i,{label:"登录密码",class:"mandatory"},{default:o(()=>[e(l,{modelValue:s.value.password,"onUpdate:modelValue":a[7]||(a[7]=t=>s.value.password=t),maxlength:16,placeholder:"请输入8-16位数字、英文大小写组合密码",type:_.value?"text":"password"},{suffix:o(()=>[_.value?(p(),y("img",{key:0,onClick:a[5]||(a[5]=t=>_.value=!_.value),style:{width:"20px"},src:ue,alt:""})):(p(),b(C,{key:1,size:20,onClick:a[6]||(a[6]=t=>_.value=!_.value),class:"icon-style"},{default:o(()=>[e(P)]),_:1}))]),_:1},8,["modelValue","type"])]),_:1})],64)):E("",!0)]),_:1},512)}}});const T=oe(ie,[["__scopeId","data-v-5e52f319"]]),pe=O(T,{title:"编辑用户",width:540}),me=O(T,{title:"新增用户",width:540}),ce={class:"body-layer",style:{"padding-top":"8px"}},_e={class:"body-but"},fe={style:{"text-align":"center"}},ve=["onClick"],ye=["onClick"],be=["onClick"],Ue=G({__name:"index",setup(L){const{state:d,queryReset:g,refresh:m,changPageCurrent:s,changPageSize:_}=W({get:ne,paramsTemlate:{nickName:"",status:"",deptId:"",userName:""}}),N=async a=>{await M("用户被删除后,无法登录使用,无法编辑场景(可将该用户关联的相机绑定到其他管理员),确认要删除用户吗?")&&(re(a.id),c.success("操作成功"),m())},x=async()=>{await me({})&&m()},k=async a=>{if(!a.status)return c.error("请先启用用户");await pe({user:a})&&(a.id===B.value.info.id?(console.error("修改自己"),location.reload()):m())},f=async a=>{const l=!a.status;(l||await M(l?"用户被启用后,可正常登录使用。确定要启用吗?":"用户被禁用后,无法登录使用,无法编辑场景(可将该用户关联的相机绑定到其它管理员)。确定要禁用吗?"))&&(await de(a),m())};return(a,l)=>{const i=u("el-form-item"),h=u("el-input"),V=u("el-option"),P=u("el-select"),C=u("el-button"),q=u("el-form"),t=u("el-table-column"),K=u("el-table"),U=se("pdpath");return p(),y(H,null,[e(J,{options:[{name:"用户管理",value:"2"}]},{default:o(()=>[e(q,{"label-width":"84px"},{default:o(()=>[e(i,{label:"所属架构:"},{default:o(()=>[e(A,{modelValue:n(d).query.deptId,"onUpdate:modelValue":l[0]||(l[0]=r=>n(d).query.deptId=r)},null,8,["modelValue"])]),_:1}),e(i,{label:"用户账号:"},{default:o(()=>[e(h,{modelValue:n(d).query.userName,"onUpdate:modelValue":l[1]||(l[1]=r=>n(d).query.userName=r),placeholder:"请输入手机号"},null,8,["modelValue"])]),_:1}),e(i,{label:"用户姓名:"},{default:o(()=>[e(h,{modelValue:n(d).query.nickName,"onUpdate:modelValue":l[2]||(l[2]=r=>n(d).query.nickName=r),placeholder:"请输入"},null,8,["modelValue"])]),_:1}),e(i,{label:"状态:"},{default:o(()=>[e(P,{modelValue:n(d).query.status,"onUpdate:modelValue":l[3]||(l[3]=r=>n(d).query.status=r),placeholder:"全部"},{default:o(()=>[e(V,{label:"全部",value:""}),e(V,{label:"启用",value:1}),e(V,{label:"禁用",value:0})]),_:1},8,["modelValue"])]),_:1}),e(i,{class:"searh-btns"},{default:o(()=>[e(C,{type:"primary",onClick:n(m)},{default:o(()=>l[4]||(l[4]=[v("查询")])),_:1},8,["onClick"]),e(C,{type:"primary",plain:"",onClick:n(g)},{default:o(()=>l[5]||(l[5]=[v("重置")])),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1}),z("div",ce,[z("div",_e,[I((p(),b(C,{type:"primary",onClick:x},{default:o(()=>l[6]||(l[6]=[v("新增用户")])),_:1})),[[U,"add"]])]),e(K,{class:"user-table",data:n(d).table.rows,style:{width:"100%","max-height":"480px"},size:"large"},{default:o(()=>[e(t,{label:"序号",width:"70"},{default:o(({$index:r})=>[z("div",fe,$(n(d).pag.size*(n(d).pag.currentPage-1)+r+1),1)]),_:1}),e(t,{label:"用户账号(手机号)",prop:"userName"}),e(t,{label:"用户姓名",prop:"nickName"}),e(t,{label:"所属架构",prop:"deptName"}),e(t,{label:"角色",prop:"roleName"}),e(t,{label:"状态"},{default:o(({row:r})=>[v($(r.status?"启用":"禁用"),1)]),_:1}),e(t,{label:"操作"},{default:o(({row:r})=>[I((p(),y("span",{class:S(["oper-span",{disable:r.type===0}]),onClick:F=>k(r)},l[7]||(l[7]=[v("编辑")]),10,ve)),[[U,["edit"]]]),I((p(),y("span",{class:S(["oper-span",{disable:n(B).info.id==r.id}]),onClick:F=>f(r),style:{color:"var(--primaryColor)"}},[v($(r.status?"禁用":"启用"),1)],10,ye)),[[U,["disabled"]]]),I((p(),y("span",{class:S(["oper-span",{disable:n(B).info.id==r.id}]),style:{color:"var(--primaryColor)"},onClick:F=>N(r)},l[8]||(l[8]=[v("删除")]),10,be)),[[U,["del"]]])]),_:1})]),_:1},8,["data"]),e(j,{onSizeChange:n(_),onCurrentChange:n(s),"current-page":n(d).pag.currentPage,"page-size":n(d).pag.size,total:n(d).pag.total},null,8,["onSizeChange","onCurrentChange","current-page","page-size","total"])])],64)}}});export{Ue as default};
|