daShangDao_newAdmin/dist/assets/List.5adcba33.js
2025-08-16 10:09:32 +08:00

2 lines
9.3 KiB
JavaScript

var e=Object.defineProperty,a=Object.getOwnPropertySymbols,l=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable,s=(a,l,r)=>l in a?e(a,l,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[l]=r;import{_ as o,a8 as t,$ as u,a3 as d,a9 as n,ac as i,ae as p,af as c,ag as m,aa as g,ah as f,ai as v,ab as y,am as b,as as w,o as h,k as _,l as V,m as k,w as I,n as j,au as N,av as C,aw as P,v as $,at as U,H as x,t as z,an as O,J as T,I as E,ao as S,E as q,z as B}from"./vendor.7d62357a.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{i as F}from"./index.b524af77.js";import{g as L}from"./role.ad8fb39a.js";const D=e=>F.get("/user/list",{params:e}),H=e=>F.get(`/user/get/${e}`),J=e=>F.post("/user/register",e),K=e=>F.put("/user/update",e),R=e=>F.delete(`/user/delete/${e}`);const A={class:"user-list-container"},G={class:"header-actions"},M={class:"pagination-container"},Q={class:"dialog-footer"},W={__name:"List",setup(e){const F=o([]),W=o(!1),X=o(""),Y=o(1),Z=o(10),ee=o(0),ae=o(!1),le=o(!1),re=o(!1),se=o([]),oe=t({userId:null,userName:"",password:"",confirmPassword:"",nickName:"",phonenumber:"",email:"",userType:"01",status:"0",roleIds:[]}),te=t({userName:[{required:!0,message:"请输入用户名",trigger:"blur"},{min:3,max:20,message:"长度在 3 到 20 个字符",trigger:"blur"}],password:[{validator:(e,a,l)=>{var r;le.value||a?(""!==oe.confirmPassword&&(null==(r=ue.value)||r.validateField("confirmPassword")),l()):l(new Error("请输入密码"))},trigger:"blur"}],confirmPassword:[{validator:(e,a,l)=>{le.value||a?a!==oe.password?l(new Error("两次输入密码不一致")):l():l(new Error("请再次输入密码"))},trigger:"blur"}],phonenumber:[{pattern:/^1[3-9]\d{9}$/,message:"请输入正确的手机号码",trigger:"blur"}],email:[{type:"email",message:"请输入正确的邮箱地址",trigger:"blur"}],roleIds:[{required:!0,message:"请选择角色",trigger:"change",type:"array"}]}),ue=o(null),de=async()=>{var e,a;try{W.value=!0;const l={pageNum:Y.value,pageSize:Z.value};X.value&&(l.userName=X.value);const r=await D(l);200===r.code?(F.value=(null==(e=r.data)?void 0:e.list)||[],ee.value=(null==(a=r.data)?void 0:a.total)||0):S.error(r.message||"获取用户列表失败")}catch(l){console.error("获取用户列表出错:",l),S.error(l.message||"获取用户列表失败")}finally{W.value=!1}},ne=()=>{Y.value=1,de()},ie=e=>{me(),e?(le.value=!0,pe(e.id)):le.value=!1,ae.value=!0},pe=async e=>{try{re.value=!0;const a=await H(e);200===a.code&&a.data?(Object.keys(oe).forEach((e=>{"password"!==e&&"confirmPassword"!==e&&void 0!==a.data[e]&&(oe[e]=a.data[e])})),a.data.roleIds?oe.roleIds=a.data.roleIds:a.data.roleId&&(oe.roleIds=a.data.roleId?[a.data.roleId]:[])):(S.error(a.message||"获取用户信息失败"),ae.value=!1)}catch(a){console.error("获取用户信息出错:",a),S.error(a.message||"获取用户信息失败"),ae.value=!1}finally{re.value=!1}},ce=async()=>{ue.value&&await ue.value.validate((async e=>{if(e)try{re.value=!0;const e=((e,o)=>{for(var t in o||(o={}))l.call(o,t)&&s(e,t,o[t]);if(a)for(var t of a(o))r.call(o,t)&&s(e,t,o[t]);return e})({},oe);let o;delete e.confirmPassword,le.value&&!e.password&&delete e.password,le.value?(console.log(e),o=await K(e)):o=await J(e),200===o.code?(S.success((le.value?"更新":"添加")+"成功"),ae.value=!1,de()):S.error(o.message||(le.value?"更新":"添加")+"失败")}catch(o){console.error((le.value?"更新":"添加")+"用户出错:",o),S.error(o.message||(le.value?"更新":"添加")+"失败")}finally{re.value=!1}}))},me=()=>{ue.value&&ue.value.resetFields(),Object.keys(oe).forEach((e=>{oe[e]="userId"===e?null:"roleIds"===e?[]:"userType"===e?"01":"status"===e?"0":""}))},ge=e=>{Z.value=e,de()},fe=e=>{Y.value=e,de()},ve=e=>({"00":"系统用户","01":"普通用户","02":"业务用户","03":"审核用户",sys_user:"系统用户"}[e]||"未知类型"),ye=(e,a)=>{const l=e[a.property];if(!l)return"-";try{if("number"==typeof l||"string"==typeof l&&/^\d{14}$/.test(l)){const e=l.toString(),a=e.substring(0,4),r=e.substring(4,6),s=e.substring(6,8),o=e.substring(8,10),t=e.substring(10,12);return`${a}-${r}-${s} ${o}:${t}:${e.substring(12,14)}`}return new Date(l).toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}catch(r){return l}};return u((()=>{de(),(async()=>{try{const e=await L();console.log(e),200===e.code?se.value=e.data||[]:S.error(e.message||"获取角色列表失败")}catch(e){console.error("获取角色列表出错:",e),S.error(e.message||"获取角色列表失败")}})()})),(e,a)=>{const l=B,r=d,s=n,o=i,t=p,u=c,L=m,D=g,H=f,J=v,K=y,pe=b,be=w;return h(),_("div",A,[V("div",G,[k(s,{modelValue:X.value,"onUpdate:modelValue":a[0]||(a[0]=e=>X.value=e),placeholder:"请输入用户名或手机号搜索",clearable:"",class:"search-input",onClear:de,onKeyup:C(ne,["enter"])},{append:I((()=>[k(r,{onClick:ne},{default:I((()=>[k(l,null,{default:I((()=>[k(j(N))])),_:1})])),_:1})])),_:1},8,["modelValue"]),k(r,{type:"primary",onClick:a[1]||(a[1]=e=>ie())},{default:I((()=>[k(l,null,{default:I((()=>[k(j(P))])),_:1}),$("新增用户 ")])),_:1})]),U((h(),x(u,{data:F.value,border:"",style:{width:"100%"},"row-key":"userId"},{default:I((()=>[k(o,{prop:"userName",label:"用户名"}),k(o,{prop:"nickName",label:"昵称"}),k(o,{prop:"phonenumber",label:"手机号"}),k(o,{prop:"email",label:"邮箱"}),k(o,{prop:"userType",label:"用户类型",width:"100"},{default:I((({row:e})=>{return[k(t,{type:(a=e.userType,{"00":"danger","01":"success","02":"warning","03":"info",sys_user:"danger"}[a]||"info")},{default:I((()=>[$(z(ve(e.userType)),1)])),_:2},1032,["type"])];var a})),_:1}),k(o,{prop:"status",label:"状态",width:"80"},{default:I((({row:e})=>[k(t,{type:"0"===e.status?"success":"danger"},{default:I((()=>[$(z("0"===e.status?"正常":"禁用"),1)])),_:2},1032,["type"])])),_:1}),k(o,{prop:"createdTime",label:"创建时间",formatter:ye}),k(o,{label:"操作",width:"200",fixed:"right"},{default:I((({row:e})=>[k(r,{type:"primary",link:"",onClick:a=>ie(e)},{default:I((()=>[$(" 编辑 ")])),_:2},1032,["onClick"]),k(r,{type:"danger",link:"",onClick:a=>(e=>{q.confirm(`确定要删除用户 "${e.userName||e.nickName||e.userId}" 吗?`,"删除确认",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((async()=>{try{const a=await R(e.userId);200===a.code?(S.success("删除成功"),de()):S.error(a.message||"删除失败")}catch(a){console.error("删除用户出错:",a),S.error(a.message||"删除失败")}})).catch((()=>{}))})(e)},{default:I((()=>[$(" 删除 ")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])),[[be,W.value]]),V("div",M,[k(L,{"current-page":Y.value,"onUpdate:currentPage":a[2]||(a[2]=e=>Y.value=e),"page-size":Z.value,"onUpdate:pageSize":a[3]||(a[3]=e=>Z.value=e),"page-sizes":[10,20,50,100],layout:"total, sizes, prev, pager, next, jumper",total:ee.value,onSizeChange:ge,onCurrentChange:fe},null,8,["current-page","page-size","total"])]),k(pe,{modelValue:ae.value,"onUpdate:modelValue":a[12]||(a[12]=e=>ae.value=e),title:le.value?"编辑用户":"新增用户",width:"500px",onClosed:me},{footer:I((()=>[V("span",Q,[k(r,{onClick:a[11]||(a[11]=e=>ae.value=!1)},{default:I((()=>[$("取消")])),_:1}),k(r,{type:"primary",loading:re.value,onClick:ce},{default:I((()=>[$("确定")])),_:1},8,["loading"])])])),default:I((()=>[k(K,{ref_key:"formRef",ref:ue,model:oe,rules:te,"label-width":"100px",class:"user-form"},{default:I((()=>[k(D,{label:"用户名",prop:"userName"},{default:I((()=>[k(s,{modelValue:oe.userName,"onUpdate:modelValue":a[4]||(a[4]=e=>oe.userName=e),placeholder:"请输入用户名"},null,8,["modelValue"])])),_:1}),le.value?O("",!0):(h(),x(D,{key:0,label:"密码",prop:"password"},{default:I((()=>[k(s,{modelValue:oe.password,"onUpdate:modelValue":a[5]||(a[5]=e=>oe.password=e),type:"password",placeholder:"请输入密码","show-password":""},null,8,["modelValue"])])),_:1})),le.value?O("",!0):(h(),x(D,{key:1,label:"确认密码",prop:"confirmPassword"},{default:I((()=>[k(s,{modelValue:oe.confirmPassword,"onUpdate:modelValue":a[6]||(a[6]=e=>oe.confirmPassword=e),type:"password",placeholder:"请确认密码","show-password":""},null,8,["modelValue"])])),_:1})),k(D,{label:"昵称",prop:"nickName"},{default:I((()=>[k(s,{modelValue:oe.nickName,"onUpdate:modelValue":a[7]||(a[7]=e=>oe.nickName=e),placeholder:"请输入昵称"},null,8,["modelValue"])])),_:1}),k(D,{label:"手机号",prop:"phonenumber"},{default:I((()=>[k(s,{modelValue:oe.phonenumber,"onUpdate:modelValue":a[8]||(a[8]=e=>oe.phonenumber=e),placeholder:"请输入手机号"},null,8,["modelValue"])])),_:1}),k(D,{label:"邮箱",prop:"email"},{default:I((()=>[k(s,{modelValue:oe.email,"onUpdate:modelValue":a[9]||(a[9]=e=>oe.email=e),placeholder:"请输入邮箱"},null,8,["modelValue"])])),_:1}),k(D,{label:"角色",prop:"roleIds"},{default:I((()=>[k(J,{modelValue:oe.roleIds,"onUpdate:modelValue":a[10]||(a[10]=e=>oe.roleIds=e),placeholder:"请选择角色",multiple:"","collapse-tags":""},{default:I((()=>[(h(!0),_(T,null,E(se.value,(e=>(h(),x(H,{key:e.id,label:e.roleName,value:e.id},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["modelValue","title"])])}},__scopeId:"data-v-2bfa3c88"};export{W as default};