2 lines
5.4 KiB
JavaScript
2 lines
5.4 KiB
JavaScript
var N=Object.defineProperty,S=Object.defineProperties;var I=Object.getOwnPropertyDescriptors;var d=Object.getOwnPropertySymbols;var F=Object.prototype.hasOwnProperty,T=Object.prototype.propertyIsEnumerable;var p=(e,o,l)=>o in e?N(e,o,{enumerable:!0,configurable:!0,writable:!0,value:l}):e[o]=l,m=(e,o)=>{for(var l in o||(o={}))F.call(o,l)&&p(e,l,o[l]);if(d)for(var l of d(o))T.call(o,l)&&p(e,l,o[l]);return e},c=(e,o)=>S(e,I(o));var u=(e,o,l)=>new Promise((P,s)=>{var w=n=>{try{t(l.next(n))}catch(a){s(a)}},g=n=>{try{t(l.throw(n))}catch(a){s(a)}},t=n=>n.done?P(n.value):Promise.resolve(n.value).then(w,g);t((l=l.apply(e,o)).next())});import{$ as C,a7 as r,ap as k,as as f,at as h,cX as x}from"./bootstrap-CW2RsBQq.js";import{a as E}from"./index-DHbgTOqB.js";import{g as y}from"./index-CNywMovZ.js";import{g as A}from"./index-BBr15zpG.js";import{g as R}from"./rangePickerProps-ChXrdImK.js";import{d9 as D}from"../jse/index-index-Cy8amzIl.js";import{D as b}from"./dict-enum-CaHgMaDZ.js";import{C as i}from"./biz-system-enum-Ci18uvnT.js";function O(){return[{component:"Input",fieldName:"id",dependencies:{triggerFields:[""],show:()=>!1}},{fieldName:"username",label:"用户名称",component:"Input",componentProps:{placeholder:"请输入用户名称"},rules:"required"},{label:"用户密码",fieldName:"password",component:"InputPassword",rules:"required",dependencies:{triggerFields:["id"],show:e=>!e.id}},{fieldName:"nickname",label:"用户昵称",component:"Input",componentProps:{placeholder:"请输入用户昵称"},rules:"required"},{fieldName:"deptId",label:"归属部门",component:"ApiTreeSelect",componentProps:{api:()=>u(null,null,function*(){const e=yield E();return D(e)}),labelField:"name",valueField:"id",childrenField:"children",placeholder:"请选择归属部门",treeDefaultExpandAll:!0}},{fieldName:"postIds",label:"岗位",component:"ApiSelect",componentProps:{api:y,labelField:"name",valueField:"id",mode:"multiple",placeholder:"请选择岗位"}},{fieldName:"email",label:"邮箱",component:"Input",rules:r().email("邮箱格式不正确").or(x("")).optional(),componentProps:{placeholder:"请输入邮箱"}},{fieldName:"mobile",label:"手机号码",component:"Input",componentProps:{placeholder:"请输入手机号码"}},{fieldName:"sex",label:"用户性别",component:"RadioGroup",componentProps:{options:h(b.SYSTEM_USER_SEX,"number"),buttonStyle:"solid",optionType:"button"},rules:f().default(1)},{fieldName:"status",label:"用户状态",component:"RadioGroup",componentProps:{options:h(b.COMMON_STATUS,"number"),buttonStyle:"solid",optionType:"button"},rules:f().default(i.ENABLE)},{fieldName:"remark",label:"备注",component:"Textarea",componentProps:{placeholder:"请输入备注"}}]}function U(){return[{component:"Input",fieldName:"id",dependencies:{triggerFields:[""],show:()=>!1}},{component:"VbenInputPassword",componentProps:{passwordStrength:!0,placeholder:"请输入新密码"},dependencies:{rules(e){return r({message:"请输入新密码"}).min(5,"密码长度不能少于 5 个字符").max(20,"密码长度不能超过 20 个字符").refine(o=>o!==e.oldPassword,"新旧密码不能相同")},triggerFields:["newPassword","oldPassword"]},fieldName:"newPassword",label:"新密码",rules:"required"},{component:"VbenInputPassword",componentProps:{passwordStrength:!0,placeholder:C("authentication.confirmPassword")},dependencies:{rules(e){return r({message:"请输入确认密码"}).min(5,"密码长度不能少于 5 个字符").max(20,"密码长度不能超过 20 个字符").refine(o=>o===e.newPassword,"新密码和确认密码不一致")},triggerFields:["newPassword","confirmPassword"]},fieldName:"confirmPassword",label:"确认密码",rules:"required"}]}function X(){return[{component:"Input",fieldName:"id",dependencies:{triggerFields:[""],show:()=>!1}},{fieldName:"username",label:"用户名称",component:"Input",componentProps:{disabled:!0}},{fieldName:"nickname",label:"用户昵称",component:"Input",componentProps:{disabled:!0}},{fieldName:"roleIds",label:"角色",component:"ApiSelect",componentProps:{api:A,labelField:"name",valueField:"id",mode:"multiple",placeholder:"请选择角色"}}]}function Y(){return[{fieldName:"file",label:"用户数据",component:"Upload",rules:"required",help:"仅允许导入 xls、xlsx 格式文件"},{fieldName:"updateSupport",label:"是否覆盖",component:"Switch",componentProps:{checkedChildren:"是",unCheckedChildren:"否"},rules:k().default(!1),help:"是否更新已经存在的用户数据"}]}function $(){return[{fieldName:"username",label:"用户名称",component:"Input",componentProps:{placeholder:"请输入用户名称",allowClear:!0}},{fieldName:"mobile",label:"手机号码",component:"Input",componentProps:{placeholder:"请输入手机号码",allowClear:!0}},{fieldName:"createTime",label:"创建时间",component:"RangePicker",componentProps:c(m({},R()),{allowClear:!0})}]}function j(e){return[{type:"checkbox",width:40},{field:"id",title:"用户编号",minWidth:100},{field:"username",title:"用户名称",minWidth:120},{field:"nickname",title:"用户昵称",minWidth:120},{field:"deptName",title:"部门",minWidth:120},{field:"mobile",title:"手机号码",minWidth:120},{field:"status",title:"状态",minWidth:100,align:"center",cellRender:{attrs:{beforeChange:e},name:"CellSwitch",props:{checkedValue:i.ENABLE,unCheckedValue:i.DISABLE}}},{field:"createTime",title:"创建时间",minWidth:180,formatter:"formatDateTime"},{title:"操作",width:180,fixed:"right",slots:{default:"actions"}}]}export{$ as a,X as b,O as c,Y as d,U as e,j as u};
|