import{t as o,W as l}from"./index.Df8UJ10K.js";import{M as u}from"./md5.DLPczxzP.js";const a="/api/platform-admin/users/";function c(t){return o({url:a,method:"get",params:t})}function d(t){return o({url:a,method:"post",data:t})}function m(t){return o({url:a+t.id+"/",method:"put",data:t})}function h(t){return o({url:a+t+"/",method:"delete",data:{id:t}})}const p=function({crudExpose:t}){return{crudOptions:{toolbar:{buttons:{search:{show:!1},refresh:{show:!1},compact:{show:!1},export:{text:"导出",type:"primary",size:"small",icon:"upload",circle:!1,display:!0,show:!1},columns:{show:!1}}},search:{col:{span:3},show:!0,autoSearch:!1,buttons:{search:{size:"small"},reset:{size:"small"}}},request:{pageRequest:async e=>(console.log(e),await c(e)),addRequest:async({form:e})=>await d(e),editRequest:async({form:e,row:s})=>(e.id=s.id,await m(e)),delRequest:async({row:e})=>await h(e.id)},actionbar:{buttons:{add:{show:!0}}},rowHandle:{fixed:"right",width:230,buttons:{view:{show:!0,size:"small"},edit:{type:"primary",show:!0,size:"small"},remove:{type:"danger",show:!0,size:"small"}}},columns:{_index:{title:"序号",form:{show:!1},column:{type:"index",align:"center",width:"70px",columnSetDisabled:!0}},username:{title:"用户名",type:"text",search:{show:!0},form:{component:{placeholder:"请输入用户名"},rules:[{required:!0,message:"请输入用户名"}]},column:{minWidth:120}},password:{title:"密码",type:"password",search:{show:!1},column:{show:!1},addForm:{component:{placeholder:"请输入密码"},rules:[{required:!0,message:"请输入密码"},{validator:(e,s,r)=>{if(!s){r();return}if(s.length<8){r(new Error("密码长度不能少于8位"));return}const n=/[a-zA-Z]/.test(s),i=/[0-9]/.test(s);if(!n||!i){r(new Error("密码必须包含字母和数字"));return}r()},trigger:"blur"}],show:!0,column:{show:!1}},valueResolve({form:e}){e.password&&(e.password=u.hashStr(e.password))}},name:{title:"姓名",type:"text",search:{show:!1},form:{component:{placeholder:"请输入姓名"},rules:[{required:!0,message:"请输入姓名"}]},column:{minWidth:120}},mobile:{title:"手机号",type:"text",search:{show:!0},form:{component:{placeholder:"请输入手机号"},rules:[{required:!0,message:"请输入手机号"}]},column:{minWidth:120}},email:{title:"邮箱",type:"text",search:{show:!0},form:{component:{placeholder:"请输入邮箱"},rules:[{required:!0,message:"请输入邮箱"}]},column:{minWidth:180}},tenant_id:{title:"商户ID",search:{show:!0},type:"dict-select",dict:l({url:"/api/platform-admin/tenants/",value:"id",label:"name"})},is_active:{title:"账号状态",search:{show:!0},type:"dict-select",form:{show:!0,component:{placeholder:"请选择账号状态"}},column:{minWidth:120},dict:l({data:[{value:!0,label:"启用"},{value:!1,label:"禁用"}]})},create_datetime:{title:"开通时间",type:"datetime",search:{show:!1},form:{component:{placeholder:"请选择开通时间"},show:!1},column:{minWidth:150}},account_expiry_days:{title:"截至天数",type:"number",search:{show:!1},form:{component:{placeholder:"请输入截至天数",min:1,max:365},show:!0},column:{minWidth:150,show:!1}},account_expiry:{title:"账号到期时间",type:"datetime",search:{show:!1},form:{component:{placeholder:"请选择账号到期时间"},show:!1},column:{minWidth:150}},last_login:{title:"最后登录时间",type:"datetime",search:{show:!1},form:{component:{placeholder:"请选择最后登录时间"},show:!1},column:{minWidth:150}}}}}},q=Object.freeze(Object.defineProperty({__proto__:null,createCrudOptions:p},Symbol.toStringTag,{value:"Module"}));export{c as G,q as a,p as c};
