Files
xSynergy-manage/dist/assets/index-BRI8Z0ig.js
leilei f684fd49fb
Some checks failed
Deploy To Dev / deploy (push) Has been cancelled
feat:更新代码
2026-01-14 17:08:07 +08:00

2 lines
8.3 KiB
JavaScript

import{A as O,d as ve,r as p,b as I,t as ye,e as be,c as R,f as e,w as a,h as u,i as o,a as Ve,j as he,o as y,T as we,l as $,k as D,v as K,F as N,x as P,m as z,y as ke,p as h,z as A,q as H,E as xe,s as U}from"./index-DyWI3x4X.js";function Ue(f){return O({url:"/api/v1/auth/userList",method:"get",params:f})}const Ce=f=>(console.log(f,"data"),O({url:`/api/v1/auth/userInfo/${f.uid}/update`,method:"put",data:f})),B={listUser:Ue,updateUser:Ce},Fe={class:"p-2"},Re={class:"mb-[10px]"},$e={class:"dialog-footer"},De=ve({name:"userManagement"}),Be=Object.assign(De,{setup(f){const Q=Ve(),M=p(),C=p(!0),G=p(!0),F=p(0),g=p(["",""]),S=p([{label:"启用",value:"1"},{label:"停用",value:"0"}]),T=p(),b=p(),J=p(),m=I({visible:!1,title:""}),q={uid:void 0,telephone:void 0,organization:void 0,name:void 0,email:void 0,employee_type:"0"},W=I({form:{...q},queryParams:{page:1,page_size:10,name:"",telephone:"",employee_type:"",create_timestamp_start:"",create_timestamp_end:""},rules:{email:[{type:"email",message:"请输入正确的邮箱地址",trigger:["blur","change"]}],telephone:[{pattern:/^1[3|4|5|6|7|8|9][0-9]\d{8}$/,message:"请输入正确的手机号码",trigger:"blur"}]}}),{queryParams:r,form:s,rules:X}=ye(W),w=async()=>{C.value=!0,r.value.create_timestamp_start=g.value[0],r.value.create_timestamp_end=g.value[1];const n=await B.listUser(r.value);C.value=!1,M.value=n.data.users,F.value=n.data.total_count},Z=n=>{const l=n.uid;Q.push("/user-auth/role/"+l)},k=()=>{r.value.page=1,w()},ee=()=>{var n;g.value=["",""],(n=T.value)==null||n.resetFields(),r.value.page=1,k()},le=async n=>{let l=n.employee_type==="1"?"启用":"停用";try{await xe.confirm(`确认要"${l}" "${n.name}" 用户吗?`,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"});const d=await B.updateUser(n);if(d.meta.code!==200){U.error(d.data.message);return}U.success(`${n.name}${l}成功`)}catch{n.employee_type=n.employee_type==="0"?"1":"0",U.success(`${n.name}${l}失败`)}},E=()=>{var n;s.value={...q},(n=b.value)==null||n.resetFields()},te=()=>{m.visible=!1,E()},ae=async n=>{E(),n==null||n.userId,m.visible=!0,m.title="修改用户",Object.assign(s.value,n)},oe=()=>{var n;(n=b.value)==null||n.validate(async l=>{l&&(await B.updateUser(s.value),U.success("操作成功"),m.visible=!1,await w())})},ne=()=>{m.visible=!1,se()},se=()=>{var n,l;(n=b.value)==null||n.resetFields(),(l=b.value)==null||l.clearValidate(),s.value.id=void 0,s.value.status="1"};return be(()=>{w()}),(n,l)=>{const d=u("el-input"),i=u("el-form-item"),ue=u("el-option"),re=u("el-select"),de=u("el-date-picker"),v=u("el-button"),L=u("el-form"),Y=u("el-card"),V=u("el-row"),_=u("el-table-column"),ie=u("el-switch"),j=u("el-tooltip"),pe=u("el-table"),me=u("pagination"),c=u("el-col"),_e=u("el-radio"),ce=u("el-radio-group"),fe=u("el-dialog"),ge=he("loading");return y(),R("div",Fe,[e(V,{gutter:20},{default:a(()=>[e(c,{lg:24,xs:24},{default:a(()=>[e(we,null,{default:a(()=>[$(D("div",Re,[e(Y,{shadow:"hover"},{default:a(()=>[e(L,{ref_key:"queryFormRef",ref:T,model:o(r),inline:!0,"label-width":"68px"},{default:a(()=>[e(i,{label:"用户名称",prop:"name"},{default:a(()=>[e(d,{modelValue:o(r).name,"onUpdate:modelValue":l[0]||(l[0]=t=>o(r).name=t),placeholder:"请输入用户名称",clearable:"",style:{width:"240px"},onKeyup:K(k,["enter"])},null,8,["modelValue"])]),_:1}),e(i,{label:"手机号码",prop:"telephone"},{default:a(()=>[e(d,{modelValue:o(r).telephone,"onUpdate:modelValue":l[1]||(l[1]=t=>o(r).telephone=t),placeholder:"请输入手机号码",clearable:"",style:{width:"240px"},onKeyup:K(k,["enter"])},null,8,["modelValue"])]),_:1}),e(i,{label:"状态",prop:"employee_type"},{default:a(()=>[e(re,{modelValue:o(r).employee_type,"onUpdate:modelValue":l[2]||(l[2]=t=>o(r).employee_type=t),placeholder:"用户状态",clearable:"",style:{width:"240px"}},{default:a(()=>[(y(!0),R(N,null,P(o(S),t=>(y(),z(ue,{key:t.value,label:t.label,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(i,{label:"创建时间",style:{width:"308px"}},{default:a(()=>[e(de,{modelValue:o(g),"onUpdate:modelValue":l[3]||(l[3]=t=>ke(g)?g.value=t:null),"value-format":"YYYY-MM-DD HH:mm:ss",type:"daterange","range-separator":"-","start-placeholder":"开始日期","end-placeholder":"结束日期","default-time":[new Date(2e3,1,1,0,0,0),new Date(2e3,1,1,23,59,59)]},null,8,["modelValue","default-time"])]),_:1}),e(i,null,{default:a(()=>[e(v,{type:"primary",onClick:k,icon:"Search"},{default:a(()=>[...l[14]||(l[14]=[h("搜索",-1)])]),_:1}),e(v,{onClick:ee,icon:"Refresh"},{default:a(()=>[...l[15]||(l[15]=[h("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})],512),[[A,o(G)]])]),_:1}),e(Y,{shadow:"hover"},{header:a(()=>[e(V,{gutter:10})]),default:a(()=>[$((y(),z(pe,{data:o(M),width:"100%"},{default:a(()=>[e(_,{label:"用户编号",align:"center",prop:"uid"}),e(_,{label:"用户名称",align:"center",prop:"name","show-overflow-tooltip":!0}),e(_,{label:"部门",align:"center",prop:"organization","show-overflow-tooltip":!0}),e(_,{label:"手机号码",align:"center",prop:"telephone"}),e(_,{label:"邮箱",align:"center",prop:"email"}),e(_,{label:"状态",align:"center",prop:"employee_type"},{default:a(t=>[e(ie,{modelValue:t.row.employee_type,"onUpdate:modelValue":x=>t.row.employee_type=x,"active-value":"1","inactive-value":"0",onChange:x=>le(t.row)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),e(_,{label:"创建时间",align:"center",prop:"create_timestamp"},{default:a(t=>[D("span",null,H(t.row.create_timestamp.toString().split("T")[0]),1)]),_:1}),e(_,{label:"操作",fixed:"right","class-name":"small-padding fixed-width"},{default:a(t=>[e(j,{content:"修改",placement:"top"},{default:a(()=>[e(v,{link:"",type:"primary",icon:"Edit",onClick:x=>ae(t.row)},null,8,["onClick"])]),_:2},1024),e(j,{content:"分配角色",placement:"top"},{default:a(()=>[e(v,{link:"",type:"primary",icon:"CircleCheck",onClick:x=>Z(t.row)},null,8,["onClick"])]),_:2},1024)]),_:1})]),_:1},8,["data"])),[[ge,o(C)]]),$(e(me,{total:o(F),page:o(r).page,"onUpdate:page":l[4]||(l[4]=t=>o(r).page=t),limit:o(r).page_size,"onUpdate:limit":l[5]||(l[5]=t=>o(r).page_size=t),onPagination:w},null,8,["total","page","limit"]),[[A,o(F)>0]])]),_:1})]),_:1})]),_:1}),e(fe,{ref_key:"formDialogRef",ref:J,title:o(m).title,modelValue:o(m).visible,"onUpdate:modelValue":l[13]||(l[13]=t=>o(m).visible=t),width:"600px","append-to-body":"",onClose:ne},{footer:a(()=>[D("div",$e,[e(v,{type:"primary",onClick:oe},{default:a(()=>[...l[16]||(l[16]=[h("确 定",-1)])]),_:1}),e(v,{onClick:l[12]||(l[12]=t=>te())},{default:a(()=>[...l[17]||(l[17]=[h("取 消",-1)])]),_:1})])]),default:a(()=>[e(L,{model:o(s),rules:o(X),ref_key:"userFormRef",ref:b,"label-width":"80px"},{default:a(()=>[e(V,null,{default:a(()=>[e(c,{span:24},{default:a(()=>[e(i,{label:"用户编号",prop:"uid"},{default:a(()=>[e(d,{modelValue:o(s).uid,"onUpdate:modelValue":l[6]||(l[6]=t=>o(s).uid=t),placeholder:"用户编号",disabled:!0},null,8,["modelValue"])]),_:1})]),_:1}),e(c,{span:24},{default:a(()=>[e(i,{label:"用户名称",prop:"name"},{default:a(()=>[e(d,{modelValue:o(s).name,"onUpdate:modelValue":l[7]||(l[7]=t=>o(s).name=t),placeholder:"用户名称",disabled:!0},null,8,["modelValue"])]),_:1})]),_:1}),e(c,{span:24},{default:a(()=>[e(i,{label:"部门",prop:"organization"},{default:a(()=>[e(d,{modelValue:o(s).organization,"onUpdate:modelValue":l[8]||(l[8]=t=>o(s).organization=t),placeholder:"部门",disabled:!0},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(V,null,{default:a(()=>[e(c,{span:24},{default:a(()=>[e(i,{label:"手机号码",prop:"telephone"},{default:a(()=>[e(d,{modelValue:o(s).telephone,"onUpdate:modelValue":l[9]||(l[9]=t=>o(s).telephone=t),placeholder:"请输入手机号码",maxlength:"11"},null,8,["modelValue"])]),_:1})]),_:1}),e(c,{span:24},{default:a(()=>[e(i,{label:"邮箱",prop:"email"},{default:a(()=>[e(d,{modelValue:o(s).email,"onUpdate:modelValue":l[10]||(l[10]=t=>o(s).email=t),placeholder:"请输入邮箱",maxlength:"50"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(V,null,{default:a(()=>[e(c,{span:24},{default:a(()=>[e(i,{label:"状态"},{default:a(()=>[e(ce,{modelValue:o(s).employee_type,"onUpdate:modelValue":l[11]||(l[11]=t=>o(s).employee_type=t)},{default:a(()=>[(y(!0),R(N,null,P(o(S),t=>(y(),z(_e,{key:t.value,label:t.value},{default:a(()=>[h(H(t.label),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue"])])}}});export{Be as default};