2 lines
		
	
	
		
			5.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			2 lines
		
	
	
		
			5.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
import{r as o,d as b,F as x,w as r,G as v,E as u,s as c}from"./index.Ct5zz34E.js";import{d as n}from"./dictionary.DuI1ZaKW.js";import{a as l}from"./authFunction.DPqHlaXY.js";import{M as _,p as d}from"./vue.CZk_9PbR.js";import{M as T}from"./md5.DLPczxzP.js";import{c as q}from"./commonCrud.XyhiTXei.js";const a="/api/system/user/";function F(t){return o({url:"/api/system/dept/all_dept/",method:"get",params:t})}function R(t){return o({url:a,method:"get",params:t})}function D(t){return o({url:a,method:"post",data:t})}function p(t){return o({url:a+t.id+"/",method:"put",data:t})}function S(t){return o({url:a+t+"/",method:"delete",data:{id:t}})}function C(t){return b({url:a+"export_data/",params:t,method:"get"})}function W(t){return o({url:a+t+"/reset_to_default_password/",method:"put"})}const M=function({crudExpose:t}){const m=async e=>await R(e),h=async({form:e,row:s})=>(e.id=s.id,await p(e)),f=async({row:e})=>await S(e.id),w=async({form:e})=>await D(e),g=async e=>{await W(e.id),c("重置密码成功")},y=x(),{systemConfig:i}=_(y);return d(()=>i.value),{crudOptions:{table:{remove:{confirmMessage:"是否删除该用户?"}},request:{pageRequest:m,addRequest:w,editRequest:h,delRequest:f},form:{initialForm:{password:d(()=>i.value["base.default_password"])}},actionbar:{buttons:{add:{show:l("user:Create")},export:{text:"导出",title:"导出",show:l("user:Export"),click:e=>u.confirm("确定导出数据吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>C(e.row))}}},rowHandle:{fixed:"right",width:220,buttons:{view:{show:!1},edit:{iconRight:"Edit",type:"text",show:l("user:Update")},remove:{iconRight:"Delete",type:"text",show:l("user:Delete")},resetDefaultPwd:{text:"重置密码",type:"text",iconRight:"Setting",show:l("user:ResetDefaultPassword"),click:e=>u.confirm("确定重置为系统默认密码吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>g(e.row))}}},columns:{_index:{title:"序号",form:{show:!1},column:{type:"index",align:"center",width:"70px",columnSetDisabled:!0}},username:{title:"账号",search:{show:!0},type:"input",column:{minWidth:100},form:{rules:[{required:!0,message:"账号必填项"}],component:{placeholder:"请输入账号"}}},password:{title:"密码",type:"password",column:{show:!1},editForm:{show:!1},form:{rules:[{required:!0,message:"密码必填项"}],component:{span:12,showPassword:!0,placeholder:"请输入密码"}},valueResolve({form:e}){e.password&&(e.password=T.hashStr(e.password))}},name:{title:"姓名",search:{show:!0},type:"input",column:{minWidth:100},form:{rules:[{required:!0,message:"姓名必填项"}],component:{span:12,placeholder:"请输入姓名"}}},dept:{title:"所属部门",type:"dict-tree",dict:r({isTree:!0,url:"/api/system/dept/all_dept/",value:"id",label:"name"}),column:{minWidth:300,formatter({value:e,row:s,index:O}){return s.dept_name_all}},form:{rules:[{required:!0,message:"必填项"}],component:{filterable:!0,placeholder:"请选择",props:{checkStrictly:!0,props:{value:"id",label:"name"}}}}},manage_dept:{title:"管理部门",type:"dict-tree",dict:r({isTree:!0,url:"/api/system/dept/all_dept/",value:"id",label:"name"}),column:{minWidth:300},form:{value:[],component:{filterable:!0,multiple:!0,placeholder:"请选择",clearable:!0,collapseTags:!0,maxCollapseTags:2,collapseTagsTooltip:!0,props:{checkStrictly:!0,props:{value:"id",label:"name"}}},helper:"不选则默认为所属部门"}},role:{title:"角色",search:{disabled:!0},type:"dict-select",dict:r({url:"/api/system/role/",value:"id",label:"name"}),column:{minWidth:200},form:{rules:[{required:!0,message:"必填项"}],component:{multiple:!0,filterable:!0,placeholder:"请选择角色"}}},mobile:{title:"手机号码",search:{show:!0},type:"input",column:{minWidth:120},form:{rules:[{max:20,message:"请输入正确的手机号码",trigger:"blur"},{pattern:/^1[3-9]\d{9}$/,message:"请输入正确的手机号码"}],component:{placeholder:"请输入手机号码"}}},email:{title:"邮箱",column:{width:260},form:{rules:[{type:"email",message:"请输入正确的邮箱地址",trigger:["blur","change"]}],component:{placeholder:"请输入邮箱"}}},gender:{title:"性别",type:"dict-select",dict:r({data:n("gender")}),form:{value:1,component:{span:12}},component:{props:{color:"auto"}}},user_type:{title:"用户类型",search:{show:!0},type:"dict-select",dict:r({data:n("user_type")}),column:{minWidth:100},form:{show:!1,value:0,component:{span:12}}},is_active:{title:"状态",search:{show:!0},type:"dict-radio",column:{component:{name:"fs-dict-switch",activeText:"",inactiveText:"",style:"--el-switch-on-color: var(--el-color-primary); --el-switch-off-color: #dcdfe6",onChange:v(e=>()=>{p(e.row).then(s=>{c(s.msg)})})}},dict:r({data:n("button_status_bool")}),form:{value:!0}},avatar:{title:"头像",type:"avatar-uploader",align:"center",form:{show:!1},column:{minWidth:100}},...q({dept_belong_id:{form:!1,table:!1}})}}}},U=Object.freeze(Object.defineProperty({__proto__:null,createCrudOptions:M},Symbol.toStringTag,{value:"Module"}));export{F as G,U as a,M as c};
 |