var e=Object.defineProperty,l=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,t=Object.prototype.propertyIsEnumerable,o=(l,a,t)=>a in l?e(l,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[a]=t;import{C as u,a as d,d as s,r as n,O as r,a2 as i,S as p,a3 as m,j as c,H as f,c as v,o as b,e as h,w as y,f as g,P as _,k,F as V,l as w,I as x,J as I,h as U,m as C,R as N,i as S,B as $}from"./index-C-c3zR6K.js";import{d as R,l as T,f as P,h as D,i as O,r as j,j as q,k as z}from"./user-DdZ7lTRu.js";const M={class:"app-container"},B={class:"head-container"},E={class:"head-container"},K={class:"dialog-footer"},Y={class:"el-upload__tip text-center"},F={class:"el-upload__tip"},H={class:"dialog-footer"},A=u({name:"User"}),J=Object.assign(A,{setup(e){const u=d(),{proxy:A}=s(),{sys_normal_disable:J,sys_user_sex:L}=A.useDict("sys_normal_disable","sys_user_sex"),Q=n([]),G=n(!1),W=n(!0),X=n(!0),Z=n([]),ee=n(!0),le=n(!0),ae=n(0),te=n(""),oe=n([]),ue=n(""),de=n(void 0),se=n(void 0),ne=n([]),re=n([]),ie=r({open:!1,title:"",isUploading:!1,updateSupport:0,headers:{Authorization:"Bearer "+i()},url:"/prod-api/system/user/importData"}),pe=n([{key:0,label:"用户编号",visible:!0},{key:1,label:"用户名称",visible:!0},{key:2,label:"用户昵称",visible:!0},{key:3,label:"部门",visible:!0},{key:4,label:"手机号码",visible:!0},{key:5,label:"状态",visible:!0},{key:6,label:"创建时间",visible:!0}]),me=r({form:{},queryParams:{pageNum:1,pageSize:10,userName:void 0,phonenumber:void 0,status:void 0,deptId:void 0},rules:{userName:[{required:!0,message:"用户名称不能为空",trigger:"blur"},{min:2,max:20,message:"用户名称长度必须介于 2 和 20 之间",trigger:"blur"}],nickName:[{required:!0,message:"用户昵称不能为空",trigger:"blur"}],password:[{required:!0,message:"用户密码不能为空",trigger:"blur"},{min:5,max:20,message:"用户密码长度必须介于 5 和 20 之间",trigger:"blur"},{pattern:/^[^<>"'|\\]+$/,message:"不能包含非法字符:< > \" ' \\ |",trigger:"blur"}],email:[{type:"email",message:"请输入正确的邮箱地址",trigger:["blur","change"]}],phonenumber:[{pattern:/^1[3|4|5|6|7|8|9][0-9]\d{8}$/,message:"请输入正确的手机号码",trigger:"blur"}]}}),{queryParams:ce,form:fe,rules:ve}=p(me),be=(e,l)=>!e||-1!==l.label.indexOf(e);function he(){W.value=!0,T(A.addDateRange(ce.value,oe.value)).then((e=>{W.value=!1,Q.value=e.rows,ae.value=e.total}))}function ye(e){ce.value.deptId=e.id,ge()}function ge(){ce.value.pageNum=1,he()}function _e(){oe.value=[],A.resetForm("queryRef"),ce.value.deptId=void 0,A.$refs.tree.setCurrentKey(null),ge()}function ke(e){const l=e.userId||Z.value;A.$modal.confirm('是否确认删除用户编号为"'+l+'"的数据项?').then((function(){return D(l)})).then((()=>{he(),A.$modal.msgSuccess("删除成功")})).catch((()=>{}))}function Ve(){A.download("system/user/export",((e,u)=>{for(var d in u||(u={}))a.call(u,d)&&o(e,d,u[d]);if(l)for(var d of l(u))t.call(u,d)&&o(e,d,u[d]);return e})({},ce.value),`user_${(new Date).getTime()}.xlsx`)}function we(e){Z.value=e.map((e=>e.userId)),ee.value=1!=e.length,le.value=!e.length}function xe(){ie.title="用户导入",ie.open=!0}function Ie(){A.download("system/user/importTemplate",{},`user_template_${(new Date).getTime()}.xlsx`)}m(ue,(e=>{A.$refs.deptTreeRef.filter(e)}));const Ue=(e,l,a)=>{ie.isUploading=!0},Ce=(e,l,a)=>{ie.open=!1,ie.isUploading=!1,A.$refs.uploadRef.handleRemove(l),A.$alert("
"+e.msg+"
","导入结果",{dangerouslyUseHTMLString:!0}),he()};function Ne(){A.$refs.uploadRef.submit()}function Se(){fe.value={userId:void 0,deptId:void 0,userName:void 0,nickName:void 0,password:void 0,phonenumber:void 0,email:void 0,sex:void 0,status:"0",remark:void 0,postIds:[],roleIds:[]},A.resetForm("userRef")}function $e(){G.value=!1,Se()}function Re(){Se(),P().then((e=>{ne.value=e.posts,re.value=e.roles,G.value=!0,te.value="添加用户",fe.value.password=se.value}))}function Te(e){Se();const l=e.userId||Z.value;P(l).then((e=>{fe.value=e.data,ne.value=e.posts,re.value=e.roles,fe.value.postIds=e.postIds,fe.value.roleIds=e.roleIds,G.value=!0,te.value="修改用户",fe.password=""}))}function Pe(){A.$refs.userRef.validate((e=>{e&&(null!=fe.value.userId?q(fe.value).then((e=>{A.$modal.msgSuccess("修改成功"),G.value=!1,he()})):z(fe.value).then((e=>{A.$modal.msgSuccess("新增成功"),G.value=!1,he()})))}))}return R().then((e=>{de.value=e.data})),he(),(e,l)=>{const a=c("el-input"),t=c("el-tree"),o=c("el-col"),d=c("el-form-item"),s=c("el-option"),n=c("el-select"),r=c("el-date-picker"),i=c("el-button"),p=c("el-form"),m=c("right-toolbar"),R=c("el-row"),T=c("el-table-column"),P=c("el-switch"),D=c("el-tooltip"),q=c("el-table"),z=c("pagination"),Z=c("el-tree-select"),se=c("el-radio"),me=c("el-radio-group"),Se=c("el-dialog"),De=c("upload-filled"),Oe=c("el-icon"),je=c("el-checkbox"),qe=c("el-upload"),ze=f("hasPermi"),Me=f("loading");return b(),v("div",M,[h(R,{gutter:20},{default:y((()=>[h(o,{span:4,xs:24},{default:y((()=>[g("div",B,[h(a,{modelValue:k(ue),"onUpdate:modelValue":l[0]||(l[0]=e=>_(ue)?ue.value=e:null),placeholder:"请输入部门名称",clearable:"","prefix-icon":"Search",style:{"margin-bottom":"20px"}},null,8,["modelValue"])]),g("div",E,[h(t,{data:k(de),props:{label:"label",children:"children"},"expand-on-click-node":!1,"filter-node-method":be,ref:"deptTreeRef","node-key":"id","highlight-current":"","default-expand-all":"",onNodeClick:ye},null,8,["data"])])])),_:1}),h(o,{span:20,xs:24},{default:y((()=>[V(h(p,{model:k(ce),ref:"queryRef",inline:!0,"label-width":"68px"},{default:y((()=>[h(d,{label:"用户名称",prop:"userName"},{default:y((()=>[h(a,{modelValue:k(ce).userName,"onUpdate:modelValue":l[1]||(l[1]=e=>k(ce).userName=e),placeholder:"请输入用户名称",clearable:"",style:{width:"240px"},onKeyup:w(ge,["enter"])},null,8,["modelValue"])])),_:1}),h(d,{label:"手机号码",prop:"phonenumber"},{default:y((()=>[h(a,{modelValue:k(ce).phonenumber,"onUpdate:modelValue":l[2]||(l[2]=e=>k(ce).phonenumber=e),placeholder:"请输入手机号码",clearable:"",style:{width:"240px"},onKeyup:w(ge,["enter"])},null,8,["modelValue"])])),_:1}),h(d,{label:"状态",prop:"status"},{default:y((()=>[h(n,{modelValue:k(ce).status,"onUpdate:modelValue":l[3]||(l[3]=e=>k(ce).status=e),placeholder:"用户状态",clearable:"",style:{width:"240px"}},{default:y((()=>[(b(!0),v(x,null,I(k(J),(e=>(b(),U(s,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),h(d,{label:"创建时间",style:{width:"308px"}},{default:y((()=>[h(r,{modelValue:k(oe),"onUpdate:modelValue":l[4]||(l[4]=e=>_(oe)?oe.value=e:null),"value-format":"YYYY-MM-DD",type:"daterange","range-separator":"-","start-placeholder":"开始日期","end-placeholder":"结束日期"},null,8,["modelValue"])])),_:1}),h(d,null,{default:y((()=>[h(i,{type:"primary",icon:"Search",onClick:ge},{default:y((()=>l[23]||(l[23]=[C("搜索")]))),_:1}),h(i,{icon:"Refresh",onClick:_e},{default:y((()=>l[24]||(l[24]=[C("重置")]))),_:1})])),_:1})])),_:1},8,["model"]),[[N,k(X)]]),h(R,{gutter:10,class:"mb8"},{default:y((()=>[h(o,{span:1.5},{default:y((()=>[V((b(),U(i,{type:"primary",plain:"",icon:"Plus",onClick:Re},{default:y((()=>l[25]||(l[25]=[C("新增")]))),_:1})),[[ze,["system:user:add"]]])])),_:1}),h(o,{span:1.5},{default:y((()=>[V((b(),U(i,{type:"success",plain:"",icon:"Edit",disabled:k(ee),onClick:Te},{default:y((()=>l[26]||(l[26]=[C("修改")]))),_:1},8,["disabled"])),[[ze,["system:user:edit"]]])])),_:1}),h(o,{span:1.5},{default:y((()=>[V((b(),U(i,{type:"danger",plain:"",icon:"Delete",disabled:k(le),onClick:ke},{default:y((()=>l[27]||(l[27]=[C("删除")]))),_:1},8,["disabled"])),[[ze,["system:user:remove"]]])])),_:1}),h(o,{span:1.5},{default:y((()=>[V((b(),U(i,{type:"info",plain:"",icon:"Upload",onClick:xe},{default:y((()=>l[28]||(l[28]=[C("导入")]))),_:1})),[[ze,["system:user:import"]]])])),_:1}),h(o,{span:1.5},{default:y((()=>[V((b(),U(i,{type:"warning",plain:"",icon:"Download",onClick:Ve},{default:y((()=>l[29]||(l[29]=[C("导出")]))),_:1})),[[ze,["system:user:export"]]])])),_:1}),h(m,{showSearch:k(X),"onUpdate:showSearch":l[5]||(l[5]=e=>_(X)?X.value=e:null),onQueryTable:he,columns:k(pe)},null,8,["showSearch","columns"])])),_:1}),V((b(),U(q,{data:k(Q),onSelectionChange:we},{default:y((()=>[h(T,{type:"selection",width:"50",align:"center"}),k(pe)[0].visible?(b(),U(T,{label:"用户编号",align:"center",key:"userId",prop:"userId"})):S("",!0),k(pe)[1].visible?(b(),U(T,{label:"用户名称",align:"center",key:"userName",prop:"userName","show-overflow-tooltip":!0})):S("",!0),k(pe)[2].visible?(b(),U(T,{label:"用户昵称",align:"center",key:"nickName",prop:"nickName","show-overflow-tooltip":!0})):S("",!0),k(pe)[3].visible?(b(),U(T,{label:"部门",align:"center",key:"deptName",prop:"dept.deptName","show-overflow-tooltip":!0})):S("",!0),k(pe)[4].visible?(b(),U(T,{label:"手机号码",align:"center",key:"phonenumber",prop:"phonenumber",width:"120"})):S("",!0),k(pe)[5].visible?(b(),U(T,{label:"状态",align:"center",key:"status"},{default:y((e=>[h(P,{modelValue:e.row.status,"onUpdate:modelValue":l=>e.row.status=l,"active-value":"0","inactive-value":"1",onChange:l=>function(e){let l="0"===e.status?"启用":"停用";A.$modal.confirm('确认要"'+l+'""'+e.userName+'"用户吗?').then((function(){return O(e.userId,e.status)})).then((()=>{A.$modal.msgSuccess(l+"成功")})).catch((function(){e.status="0"===e.status?"1":"0"}))}(e.row)},null,8,["modelValue","onUpdate:modelValue","onChange"])])),_:1})):S("",!0),k(pe)[6].visible?(b(),U(T,{key:6,label:"创建时间",align:"center",prop:"createTime",width:"160"},{default:y((l=>[g("span",null,$(e.parseTime(l.row.createTime)),1)])),_:1})):S("",!0),h(T,{label:"操作",align:"center",width:"150","class-name":"small-padding fixed-width",fixed:"right"},{default:y((e=>[1!==e.row.userId?(b(),U(D,{key:0,content:"修改",placement:"top"},{default:y((()=>[V(h(i,{link:"",type:"primary",icon:"Edit",onClick:l=>Te(e.row)},null,8,["onClick"]),[[ze,["system:user:edit"]]])])),_:2},1024)):S("",!0),1!==e.row.userId?(b(),U(D,{key:1,content:"删除",placement:"top"},{default:y((()=>[V(h(i,{link:"",type:"primary",icon:"Delete",onClick:l=>ke(e.row)},null,8,["onClick"]),[[ze,["system:user:remove"]]])])),_:2},1024)):S("",!0),1!==e.row.userId?(b(),U(D,{key:2,content:"重置密码",placement:"top"},{default:y((()=>[V(h(i,{link:"",type:"primary",icon:"Key",onClick:l=>{return a=e.row,void A.$prompt('请输入"'+a.userName+'"的新密码',"提示",{confirmButtonText:"确定",cancelButtonText:"取消",closeOnClickModal:!1,inputPattern:/^.{5,20}$/,inputErrorMessage:"用户密码长度必须介于 5 和 20 之间",inputValidator:e=>{if(/<|>|"|'|\||\\/.test(e))return"不能包含非法字符:< > \" ' \\ |"}}).then((({value:e})=>{j(a.userId,e).then((l=>{A.$modal.msgSuccess("修改成功,新密码是:"+e)}))})).catch((()=>{}));var a}},null,8,["onClick"]),[[ze,["system:user:resetPwd"]]])])),_:2},1024)):S("",!0),1!==e.row.userId?(b(),U(D,{key:3,content:"分配角色",placement:"top"},{default:y((()=>[V(h(i,{link:"",type:"primary",icon:"CircleCheck",onClick:l=>function(e){const l=e.userId;u.push("/system/user-auth/role/"+l)}(e.row)},null,8,["onClick"]),[[ze,["system:user:edit"]]])])),_:2},1024)):S("",!0)])),_:1})])),_:1},8,["data"])),[[Me,k(W)]]),V(h(z,{total:k(ae),page:k(ce).pageNum,"onUpdate:page":l[6]||(l[6]=e=>k(ce).pageNum=e),limit:k(ce).pageSize,"onUpdate:limit":l[7]||(l[7]=e=>k(ce).pageSize=e),onPagination:he},null,8,["total","page","limit"]),[[N,k(ae)>0]])])),_:1})])),_:1}),h(Se,{title:k(te),modelValue:k(G),"onUpdate:modelValue":l[19]||(l[19]=e=>_(G)?G.value=e:null),width:"600px","append-to-body":""},{footer:y((()=>[g("div",K,[h(i,{type:"primary",onClick:Pe},{default:y((()=>l[30]||(l[30]=[C("确 定")]))),_:1}),h(i,{onClick:$e},{default:y((()=>l[31]||(l[31]=[C("取 消")]))),_:1})])])),default:y((()=>[h(p,{model:k(fe),rules:k(ve),ref:"userRef","label-width":"80px"},{default:y((()=>[h(R,null,{default:y((()=>[h(o,{span:12},{default:y((()=>[h(d,{label:"用户昵称",prop:"nickName"},{default:y((()=>[h(a,{modelValue:k(fe).nickName,"onUpdate:modelValue":l[8]||(l[8]=e=>k(fe).nickName=e),placeholder:"请输入用户昵称",maxlength:"30"},null,8,["modelValue"])])),_:1})])),_:1}),h(o,{span:12},{default:y((()=>[h(d,{label:"归属部门",prop:"deptId"},{default:y((()=>[h(Z,{modelValue:k(fe).deptId,"onUpdate:modelValue":l[9]||(l[9]=e=>k(fe).deptId=e),data:k(de),props:{value:"id",label:"label",children:"children"},"value-key":"id",placeholder:"请选择归属部门","check-strictly":""},null,8,["modelValue","data"])])),_:1})])),_:1})])),_:1}),h(R,null,{default:y((()=>[h(o,{span:12},{default:y((()=>[h(d,{label:"手机号码",prop:"phonenumber"},{default:y((()=>[h(a,{modelValue:k(fe).phonenumber,"onUpdate:modelValue":l[10]||(l[10]=e=>k(fe).phonenumber=e),placeholder:"请输入手机号码",maxlength:"11"},null,8,["modelValue"])])),_:1})])),_:1}),h(o,{span:12},{default:y((()=>[h(d,{label:"邮箱",prop:"email"},{default:y((()=>[h(a,{modelValue:k(fe).email,"onUpdate:modelValue":l[11]||(l[11]=e=>k(fe).email=e),placeholder:"请输入邮箱",maxlength:"50"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),h(R,null,{default:y((()=>[h(o,{span:12},{default:y((()=>[null==k(fe).userId?(b(),U(d,{key:0,label:"用户名称",prop:"userName"},{default:y((()=>[h(a,{modelValue:k(fe).userName,"onUpdate:modelValue":l[12]||(l[12]=e=>k(fe).userName=e),placeholder:"请输入用户名称",maxlength:"30"},null,8,["modelValue"])])),_:1})):S("",!0)])),_:1}),h(o,{span:12},{default:y((()=>[null==k(fe).userId?(b(),U(d,{key:0,label:"用户密码",prop:"password"},{default:y((()=>[h(a,{modelValue:k(fe).password,"onUpdate:modelValue":l[13]||(l[13]=e=>k(fe).password=e),placeholder:"请输入用户密码",type:"password",maxlength:"20","show-password":""},null,8,["modelValue"])])),_:1})):S("",!0)])),_:1})])),_:1}),h(R,null,{default:y((()=>[h(o,{span:12},{default:y((()=>[h(d,{label:"用户性别"},{default:y((()=>[h(n,{modelValue:k(fe).sex,"onUpdate:modelValue":l[14]||(l[14]=e=>k(fe).sex=e),placeholder:"请选择"},{default:y((()=>[(b(!0),v(x,null,I(k(L),(e=>(b(),U(s,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1})])),_:1}),h(o,{span:12},{default:y((()=>[h(d,{label:"状态"},{default:y((()=>[h(me,{modelValue:k(fe).status,"onUpdate:modelValue":l[15]||(l[15]=e=>k(fe).status=e)},{default:y((()=>[(b(!0),v(x,null,I(k(J),(e=>(b(),U(se,{key:e.value,value:e.value},{default:y((()=>[C($(e.label),1)])),_:2},1032,["value"])))),128))])),_:1},8,["modelValue"])])),_:1})])),_:1})])),_:1}),h(R,null,{default:y((()=>[h(o,{span:12},{default:y((()=>[h(d,{label:"岗位"},{default:y((()=>[h(n,{modelValue:k(fe).postIds,"onUpdate:modelValue":l[16]||(l[16]=e=>k(fe).postIds=e),multiple:"",placeholder:"请选择"},{default:y((()=>[(b(!0),v(x,null,I(k(ne),(e=>(b(),U(s,{key:e.postId,label:e.postName,value:e.postId,disabled:1==e.status},null,8,["label","value","disabled"])))),128))])),_:1},8,["modelValue"])])),_:1})])),_:1}),h(o,{span:12},{default:y((()=>[h(d,{label:"角色"},{default:y((()=>[h(n,{modelValue:k(fe).roleIds,"onUpdate:modelValue":l[17]||(l[17]=e=>k(fe).roleIds=e),multiple:"",placeholder:"请选择"},{default:y((()=>[(b(!0),v(x,null,I(k(re),(e=>(b(),U(s,{key:e.roleId,label:e.roleName,value:e.roleId,disabled:1==e.status},null,8,["label","value","disabled"])))),128))])),_:1},8,["modelValue"])])),_:1})])),_:1})])),_:1}),h(R,null,{default:y((()=>[h(o,{span:24},{default:y((()=>[h(d,{label:"备注"},{default:y((()=>[h(a,{modelValue:k(fe).remark,"onUpdate:modelValue":l[18]||(l[18]=e=>k(fe).remark=e),type:"textarea",placeholder:"请输入内容"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["title","modelValue"]),h(Se,{title:k(ie).title,modelValue:k(ie).open,"onUpdate:modelValue":l[22]||(l[22]=e=>k(ie).open=e),width:"400px","append-to-body":""},{footer:y((()=>[g("div",H,[h(i,{type:"primary",onClick:Ne},{default:y((()=>l[36]||(l[36]=[C("确 定")]))),_:1}),h(i,{onClick:l[21]||(l[21]=e=>k(ie).open=!1)},{default:y((()=>l[37]||(l[37]=[C("取 消")]))),_:1})])])),default:y((()=>[h(qe,{ref:"uploadRef",limit:1,accept:".xlsx, .xls",headers:k(ie).headers,action:k(ie).url+"?updateSupport="+k(ie).updateSupport,disabled:k(ie).isUploading,"on-progress":Ue,"on-success":Ce,"auto-upload":!1,drag:""},{tip:y((()=>[g("div",Y,[g("div",F,[h(je,{modelValue:k(ie).updateSupport,"onUpdate:modelValue":l[20]||(l[20]=e=>k(ie).updateSupport=e)},null,8,["modelValue"]),l[32]||(l[32]=C("是否更新已经存在的用户数据 "))]),l[34]||(l[34]=g("span",null,"仅允许导入xls、xlsx格式文件。",-1)),h(i,{type:"primary",link:"",style:{"font-size":"12px","vertical-align":"baseline"},onClick:Ie},{default:y((()=>l[33]||(l[33]=[C("下载模板")]))),_:1})])])),default:y((()=>[h(Oe,{class:"el-icon--upload"},{default:y((()=>[h(De)])),_:1}),l[35]||(l[35]=g("div",{class:"el-upload__text"},[C("将文件拖到此处,或"),g("em",null,"点击上传")],-1))])),_:1},8,["headers","action","disabled"])])),_:1},8,["title","modelValue"])])}}});export{J as default};