mirror of
https://gitee.com/myxzgzs/boyuehasfj-vue3.git
synced 2025-08-08 15:12:41 +08:00
2 lines
17 KiB
JavaScript
2 lines
17 KiB
JavaScript
![]() |
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("<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>"+e.msg+"</div>","导入结果",{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=>{f
|