import{x as u,W as p}from"./index.tPS9Jpg2.js";import{M as g}from"./md5.DLPczxzP.js";const m="/api/platform-admin/users/";function x(r){return u({url:m,method:"get",params:r})}function A(r){return u({url:m,method:"post",data:r})}function b(r){return u({url:m+r.id+"/",method:"put",data:r})}function q(r){return u({url:m+r+"/",method:"delete",data:{id:r}})}const _=function({crudExpose:r}){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 t=>{var n,d,c,h;console.log(t);const e=await x(t);console.log("API返回的完整响应:",e);let a=[];if((n=e==null?void 0:e.data)!=null&&n.results&&Array.isArray(e.data.results)?a=e.data.results:(d=e==null?void 0:e.data)!=null&&d.items&&Array.isArray(e.data.items)?a=e.data.items:Array.isArray(e==null?void 0:e.data)?a=e.data:Array.isArray(e==null?void 0:e.records)&&(a=e.records),a.length>0){const o=a.length;console.log("过滤前数据:",a.map(s=>({username:s.username,name:s.name})));const l=a.filter(s=>{const w=s.username==="platform_admin"||s.username==="platform2_admin",y=s.name==="平台管理员",f=w||y;return f&&console.log("过滤掉账号:",{username:s.username,name:s.name}),!f}),i=l.length;console.log("过滤后数据数量:",i,"原始数量:",o),(c=e==null?void 0:e.data)!=null&&c.results?(e.data.results=l,e.data.count!==void 0&&(e.data.count=Math.max(0,e.data.count-(o-i)))):(h=e==null?void 0:e.data)!=null&&h.items?(e.data.items=l,e.data.total!==void 0&&(e.data.total=Math.max(0,e.data.total-(o-i)))):Array.isArray(e==null?void 0:e.data)?(e.data=l,e.total!==void 0&&(e.total=Math.max(0,e.total-(o-i)))):Array.isArray(e==null?void 0:e.records)&&(e.records=l,e.total!==void 0&&(e.total=Math.max(0,e.total-(o-i))))}return e},addRequest:async({form:t})=>await A(t),editRequest:async({form:t,row:e})=>(t.id=e.id,await b(t)),delRequest:async({row:t})=>await q(t.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:(t,e,a)=>{if(!e){a();return}if(e.length<8){a(new Error("密码长度不能少于8位"));return}const n=/[a-zA-Z]/.test(e),d=/[0-9]/.test(e);if(!n||!d){a(new Error("密码必须包含字母和数字"));return}a()},trigger:"blur"}],show:!0,column:{show:!1}},valueResolve({form:t}){t.password&&(t.password=g.hashStr(t.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:p({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:p({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}}}}}},P=Object.freeze(Object.defineProperty({__proto__:null,createCrudOptions:_},Symbol.toStringTag,{value:"Module"}));export{x as G,P as a,_ as c};