8 lines
22 KiB
JavaScript
8 lines
22 KiB
JavaScript
|
|
import{ay as X,aB as m,aU as Z,aC as i,aV as me,aD as n,aE as _,aF as y,aG as o,aI as U,aJ as v,aH as e,aS as H,b2 as t,ci as Ae,b1 as j,aW as Q,aX as se,aY as te,aK as $,cS as Me,b3 as W,aA as Ve,b6 as Re,b7 as ue,b8 as Y,bJ as K,bI as D,bK as P,bZ as Se,bG as ae,c0 as de}from"./admin-DgPvPHD7.js";import{l as q,u as ce}from"./permission-api-KeGpSf5X.js";import"./workspace-D2rVZOhW.js";const Ee={class:"title-decoration-1 mb-16 mt-8"},De={class:"mr-8"},Pe={class:"title-decoration-1 mb-16 mt-8"},Te=X({__name:"UserDrawer",props:{title:{},optionLoading:{type:Boolean},chatGroupList:{}},emits:["refresh"],setup(J,{expose:A,emit:k}){const T=J,S=k,p=m(),r=m({username:"",email:"",password:"",phone:"",nick_name:"",user_group_ids:[]}),b=Z({username:[{required:!0,message:i("views.login.loginForm.username.requiredMessage"),trigger:"blur"},{min:4,max:64,message:i("views.login.loginForm.username.lengthMessage"),trigger:"blur"}],nick_name:[{required:!0,message:i("views.userManage.userForm.nick_name.placeholder"),trigger:"blur"},{min:1,max:64,message:i("views.userManage.userForm.nick_name.lengthMessage"),trigger:"blur"}],phone:[{pattern:/^1[3-9]\d{9}$/,message:i("views.userManage.userForm.phone.invalidMessage"),trigger:"blur"}],user_group_ids:[{type:"array",required:!0,message:i("views.chatUser.group.requiredMessage"),trigger:"change"}]}),h=m(!1),f=m(!1),M=m(!1);me(h,s=>{var l;s||(r.value={username:"",email:"",password:"",phone:"",nick_name:"",user_group_ids:[]},M.value=!1,(l=p.value)==null||l.clearValidate())});const G=s=>{s?(r.value.id=s.id,r.value.username=s.username,r.value.email=s.email,r.value.phone=s.phone,r.value.nick_name=s.nick_name,r.value.user_group_ids=s.user_group_ids,M.value=!0):Me.getSystemDefaultPassword().then(l=>{r.value.password=l.data.password}),h.value=!0},N=async s=>{s&&await s.validate((l,c)=>{l&&(M.value?q("chatUser").putUserManage(r.value.id,r.value,f).then(()=>{S("refresh"),W(i("common.editSuccess")),h.value=!1}):q("chatUser").postUserManage(r.value,f).then(()=>{S("refresh"),W(i("common.createSuccess")),h.value=!1}))})};return A({open:G}),(s,l)=>{const c=n("el-input"),w=n("el-form-item"),F=n("AppIcon"),V=n("el-button"),E=n("el-option"),R=n("el-select"),L=n("el-form"),C=n("el-drawer");return _(),y(C,{modelValue:h.value,"onUpdate:modelValue":l[9]||(l[9]=d=>h.value=d),size:"60%"},{header:o(()=>[U("h4",null,v(T.title),1)]),footer:o(()=>[e(V,{onClick:l[7]||(l[7]=H(d=>h.value=!1,["prevent"]))},{default:o(()=>[$(v(s.$t("common.cancel")),1)]),_:1}),e(V,{type:"primary",onClick:l[8]||(l[8]=d=>N(p.value)),loading:f.value},{default:o(()=>[$(v(s.$t("common.save")),1)]),_:1},8,["loading"])]),default:o(()=>[U("h4",Ee,v(s.$t("common.info")),1),e(L,{ref_key:"userFormRef",ref:p,model:r.value,rules:b,"label-position":"top","require-asterisk-position":"right",onSubmit:l[6]||(l[6]=H(()=>{},["prevent"])),"close-on-click-modal":!1,"close-on-press-escape":!1},{default:o(()=>[e(w,{prop:M.value?"":"username",label:s.$t("views.login.loginForm.username.label")},{default:o(()=>[e(c,{modelValue:r.value.username,"onUpdate:modelValue":l[0]||(l[0]=d=>r.value.username=d),placeholder:s.$t("views.login.loginForm.username.placeholder"),maxlength:"64","show-word-limit":"",disabled:M.value},null,8,["modelValue","placeholder","disabled"])]),_:1},8,["prop","label"]),e(w,{prop:"nick_name",label:s.$t("views.userManage.userForm.nick_name.label")},{default:o(()=>[e(c,{modelValue:r.value.nick_name,"onUpdate:modelValue":l[1]||(l[1]=d=>r.value.nick_name=d),placeholder:s.$t("views.userManage.userForm.nick_name.placeholder"),maxlength:"64","show-word-limit":""},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),e(w,{label:s.$t("views.login.loginForm.email.label"),prop:"email"},{default:o(()=>[e(c,{type:"email",modelValue:r.value.email,"onUpdate:modelValue":l[2]||(l[2]=d=>r.value.email=d),placeholder:s.$t("views.login.loginForm.email.placeholder")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),e(w,{label:s.$t("views.userManage.userForm.phone.label"),prop:"phone"},{default:o(()=>[e(c,{modelValue:r.value.phone,"onUpdate:modelValue":l[3]||(l[3]=d=
|
||
|
|
|
||
|
|
`+i("views.chatUser.syncMessage.usernameExist")+" [ "+E.users.join(",")+`
|
||
|
|
]`),E.type==="nick_name"&&(V+=`
|
||
|
|
|
||
|
|
`+i("views.chatUser.syncMessage.nicknameExist")+" [ "+E.users.join(",")+`
|
||
|
|
]`)}),W(i("views.chatUser.syncMessage.title",{count:F})+V),S("refresh"),p.value=!1}})})};return A({open:h}),(l,c)=>{const w=n("el-option"),F=n("el-select"),V=n("el-form-item"),E=n("el-form"),R=n("el-button"),L=n("el-dialog");return _(),y(L,{modelValue:p.value,"onUpdate:modelValue":c[3]||(c[3]=C=>p.value=C),"close-on-click-modal":!1,"close-on-press-escape":!1,"destroy-on-close":!0,width:"600"},{header:o(()=>[U("h4",Ne,v(t(i)("views.chatUser.syncUsers")),1),U("div",Ie,v(t(i)("views.chatUser.syncUsersTip")),1)]),footer:o(()=>[U("span",He,[e(R,{onClick:c[1]||(c[1]=H(C=>p.value=!1,["prevent"]))},{default:o(()=>[$(v(l.$t("common.cancel")),1)]),_:1}),e(R,{type:"primary",onClick:c[2]||(c[2]=C=>s(M.value)),loading:N.value},{default:o(()=>[$(v(l.$t("common.sync")),1)]),_:1},8,["loading"])])]),default:o(()=>[e(E,{"label-position":"top",ref_key:"formRef",ref:M,rules:G,model:b.value,"require-asterisk-position":"right"},{default:o(()=>[e(V,{label:l.$t("views.userManage.source.label"),prop:"sync_type"},{default:o(()=>[e(F,{modelValue:b.value.sync_type,"onUpdate:modelValue":c[0]||(c[0]=C=>b.value.sync_type=C),placeholder:l.$t("common.selectPlaceholder")},{default:o(()=>[(_(!0),Q(se,null,te(T.value,C=>(_(),y(w,{key:C.value,label:C.label,value:C.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1},8,["rules","model"])]),_:1},8,["modelValue"])}}}),Ke={class:"chat-user p-24"},We={class:"ml-4 color-text-primary"},Be={class:"flex-between mb-16"},ze={class:"flex-between complex-search"},je={key:0,class:"flex align-center"},Je={class:"color-text-primary"},Qe={key:1,class:"flex align-center"},Ye={class:"color-text-primary"},Xe={class:"mr-8"},Ze={class:"mr-8"},al=X({__name:"index",setup(J){const A=m("username"),k=m({username:"",nick_name:"",source:"",is_active:null}),T=()=>{k.value={username:"",nick_name:"",source:"",is_active:null}},S=m(!1),p=m([]);function r(a){p.value=a}const b=Z({current_page:1,page_size:20,total:0}),h=m([]);function f(){const a={},g=k.value[A.value];return g!=null&&g!==""&&(a[A.value]=g),q("chatUser").getUserManage(b,a,S).then(B=>{h.value=B.data.records,b.total=B.data.total})}const M=m("");function G({prop:a,order:g}){M.value=g==="ascending"?a:`-${a}`,f()}function N(){b.current_page=1,f()}async function s(a){const g={...a,is_active:!a.is_active},B=g.is_active?i("common.status.enableSuccess"):i("common.status.disableSuccess");await q("chatUser").putUserManage(a.id,g,S).then(()=>(f(),W(B),!0)).catch(()=>!1)}const l=m(""),c=m();function w(a){l.value=i("views.userManage.editUser"),c.value.open(a)}function F(){l.value=i("views.userManage.createUser"),c.value.open()}function V(a){de(`${i("views.userManage.delete.confirmTitle")}${a.nick_name} ?`,"",{confirmButtonText:i("common.confirm"),confirmButtonClass:"danger"}).then(()=>{S.value=!0,q("chatUser").delUserManage(a.id,S).then(()=>{W(i("common.deleteSuccess")),f()})}).catch(()=>{})}const E=m();function R(a){E.value.open(a)}function L(){f()}Re(()=>{pe(),f()});const C=m(!1),d=m([]);async function pe(){try{const a=await q("userGroup").getUserGroup(C);d.value=a.data}catch(a){console.error(a)}}function ve(){de(i("views.chatUser.batchDeleteUser",{count:p.value.length}),"",{confirmButtonText:i("common.confirm"),confirmButtonClass:"danger"}).then(()=>{q("chatUser").batchDelete(p.value.map(a=>a.id),S).then(async()=>{W(i("common.deleteSuccess")),await f()})}).catch(()=>{})}const ne=m();function _e(){var a;(a=ne.value)==null||a.open(p.value.map(g=>g.id))}const re=m();function ge(){var a;(a=re.value)==null||a.open()}return(a,g)=>{const B=n("el-breadcrumb-item"),fe=n("el-breadcrumb"),z=n("el-button"),O=n("el-option"),oe=n("el-select"),ie=n("el-input"),I=n("el-table-column"),be=n("SuccessFilled"),he=n("el-icon"),x=n("AppIcon"),we=n("TagGroup"),ye=n("el-switch"),Ue=n("el-divider"),$e=n("app-table"),ke=n("el-card"),ee=ue("hasPermission"),Ce=ue("loading");return _(),Q("div",Ke,[e(fe,{"separator-icon":"ArrowRight",class:"mb-16"},{default:o(()=>[e(B,null,{default:o(()=>[$(v(t(i)("views.chatUser.title")),1)]),_:1}),e(B,null,{default:o(()=>[U("h5"
|