tg_web_dist/js/customer-information.DUzBKx44.js
2025-07-02 19:34:36 +08:00

2 lines
8.3 KiB
JavaScript

import{y as e,z as a}from"./index.RLT4iza1.js";import{_ as l}from"./index.BTCG2PED.js";/* empty css */import{g as r,d as t,s,a as o,u as i,b as u}from"./account.vBZ2ECVH.js";import{f as n,s as d,$ as p,a as m,E as g}from"./element-plus.RkKozuVi.js";import{V as _,a0 as c,r as v,ao as b,x as h,y as f,M as y,K as w,B as D,J as F,G as U,a2 as k,P as T,u as x,S as q}from"./editor-vue.DJDELE42.js";import"./lodash.lGe4XDVY.js";/* empty css *//* empty css */const E={class:"operate"},j={__name:"customer-information",setup(j){const C=(e,a,l)=>{""===a?l(new Error("请输入邮箱地址")):/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/.test(a)?l():l(new Error("请输入有效的邮箱地址"))},I=_({columns:[{prop:"id",label:"ID",width:80,align:"center"},{prop:"telegram_id",label:"Telegram ID",align:"center",slot:"telegram_id_slot"},{prop:"telegram_tel",label:"联系方式",align:"center",slot:"telegram_tel_slot"},{prop:"username",label:"用户名",align:"center"},{prop:"nikename",label:"用户昵称",align:"center",slot:"nikename_slot"},{prop:"email",label:"Email",align:"center",slot:"email_slot"},{prop:"updated_at",label:"最后登录时间",align:"center"},{prop:"status",label:"账户状态",align:"center",slot:"status_slot"},{prop:"operate",label:"操作",width:160,align:"center",slot:"operate",fixed:"right"}],tableData:[],searchFields:[{label:"Telegram ID",prop:"telegram_id",type:"input",value:""},{label:"联系方式",type:"input",prop:"telegram_tel",value:""},{label:"用户名称",prop:"username",type:"input",value:""},{label:"邮箱",type:"input",prop:"email"},{prop:"created_at",label:"创建时间",type:"date",dateType:"datetimerange",value:[]}],total:0,page:1,per_page:10,loading:!1,addForm:{title:"创建用户",fields:[{label:"用户名称",prop:"username",type:"input",value:""},{label:"用户昵称",prop:"nikename",type:"input",value:""},{label:"登录密码",prop:"password",type:"password",value:""},{label:"Telegram Id",prop:"telegram_id",type:"input",value:""},{label:"Telegram 联系方式",prop:"telegram_tel",type:"input",value:""},{label:"Email",prop:"email",type:"input",value:""},{label:"USDT钱包地址",prop:"usdt_address",type:"input",value:""},{label:"状态",prop:"status",type:"select",options:[{label:"禁用",value:0},{label:"正常",value:1}],value:""}],rules:{username:[{required:!0,message:"请输入用户名称",trigger:"blur"}],nikename:[{required:!0,message:"请输入用户昵称",trigger:"blur"}],password:[{required:!0,message:"请输入登录密码",trigger:"blur"}],telegram_id:[{required:!0,message:"请输入Telegram Id",trigger:"blur"}],telegram_tel:[{required:!0,message:"请输入Telegram 联系方式",trigger:"blur"}],email:[{required:!0,message:"请输入Email",trigger:"blur"},{validator:C,trigger:"blur"}],usdt_address:[{required:!0,message:"USDT钱包地址",trigger:"blur"}],status:[{required:!0,message:"请选择用户状态",trigger:"change"}]},values:{username:"",password:"",telegram_id:"",telegram_tel:"",email:"",usdt_address:"",status:""}},btnLoading:!1,showFormDialog:!1,showUserDialog:!1,userForm:{title:"修改用户",fields:[{label:"用户名称",prop:"username",type:"input",value:"",disabled:!0},{label:"Telegram Id",prop:"telegram_id",type:"input",value:"",disabled:!0},{label:"用户昵称",prop:"nikename",type:"input",value:""},{label:"Telegram 联系方式",prop:"telegram_tel",type:"input",value:""},{label:"Email",prop:"email",type:"input",value:""},{label:"USDT钱包地址",prop:"usdt_address",type:"input",value:""}],rules:{nikename:[{required:!0,message:"请输入用户昵称",trigger:"blur"}],telegram_tel:[{required:!0,message:"请输入Telegram 联系方式",trigger:"blur"}],email:[{required:!0,message:"请输入Email",trigger:"blur"},{validator:C,trigger:"blur"}],usdt_address:[{required:!0,message:"USDT钱包地址",trigger:"blur"}]},values:{username:"",telegram_id:"",nikename:"",telegram_tel:"",email:"",usdt_address:"",user_id:""}}}),S=()=>{I.searchFields.forEach((e=>{"datetimerange"==e.dateType?e.value=[]:e.value=""})),z()};c((()=>{z()}));const z=()=>{var a;I.loading=!0;let l={per_page:I.per_page,page:I.page},t=function(e){const a={};return e.forEach((e=>{e.prop&&void 0!==e.value&&(a[e.prop]=e.value)})),a}(I.searchFields);(null==(a=t.created_at)?void 0:a.length)>0&&(t.created_at_start=t.created_at[0]?e(t.created_at[0]):"",t.created_at_end=t.created_at[1]?e(t.created_at[1]):""),r(Object.assign(l,t)).then((e=>{I.tableData=e.data,I.total=e.total,I.loading=!1})).catch((()=>{I.loading=!1}))},V=v(),R=async()=>{V.value.hasValid().validate((e=>{e&&i(I.addForm.values).then((e=>{g.success("注册成功"),I.showFormDialog=!1,z()}))}))},W=()=>{u(I.userForm.values).then((e=>{g.success("修改成功"),I.showUserDialog=!1,z()}))};return(e,r)=>{const i=n,u=p,_=d,c=l,v=a,j=b("click-debounce");return f(),h("div",null,[y(c,{type:"export",columns:x(I).columns,searchFields:x(I).searchFields,"onUpdate:searchFields":r[1]||(r[1]=e=>x(I).searchFields=e),data:x(I).tableData,per_page:x(I).per_page,"onUpdate:per_page":r[2]||(r[2]=e=>x(I).per_page=e),page:x(I).page,"onUpdate:page":r[3]||(r[3]=e=>x(I).page=e),total:x(I).total,onGetTableData:z,onResetForm:S,loading:x(I).loading,showSelection:!1,showRightRefreshSlot:!1},{btns:w((()=>[y(i,{type:"primary",onClick:r[0]||(r[0]=e=>{I.showFormDialog=!0})},{default:w((()=>r[8]||(r[8]=[k(" 创建 ")]))),_:1,__:[8]})])),telegram_id_slot:w((({row:e})=>[y(u,null,{default:w((()=>{var a;return[k(T(null==(a=null==e?void 0:e.userinfo)?void 0:a.telegram_id),1)]})),_:2},1024)])),telegram_tel_slot:w((({row:e})=>[y(u,null,{default:w((()=>{var a;return[k(T(null==(a=null==e?void 0:e.userinfo)?void 0:a.telegram_tel),1)]})),_:2},1024)])),email_slot:w((({row:e})=>[y(u,null,{default:w((()=>{var a;return[k(T(null==(a=null==e?void 0:e.userinfo)?void 0:a.email),1)]})),_:2},1024)])),nikename_slot:w((({row:e})=>[y(u,null,{default:w((()=>{var a;return[k(T(null==(a=null==e?void 0:e.userinfo)?void 0:a.nikename),1)]})),_:2},1024)])),status_slot:w((({row:e})=>[y(_,{modelValue:e.status,"onUpdate:modelValue":a=>e.status=a,style:{"--el-switch-on-color":"#337ecc"},"active-value":1,"inactive-value":0,"active-text":"正常","inactive-text":"禁用",onChange:a=>(e=>{0==e.status?s({id:e.id}).then((e=>{g.success("操作成功"),z()})):o({id:e.id}).then((e=>{g.success("操作成功"),z()}))})(e)},null,8,["modelValue","onUpdate:modelValue","onChange"])])),operate:w((({row:e})=>[D("div",E,[y(i,{size:"small",type:"primary",onClick:a=>{return l=e,I.showUserDialog=!0,I.userForm.values.username=l.username,I.userForm.values.telegram_id=null==(r=null==l?void 0:l.userinfo)?void 0:r.telegram_id,I.userForm.values.nikename=null==l?void 0:l.userinfo.nikename,I.userForm.values.telegram_tel=null==(t=null==l?void 0:l.userinfo)?void 0:t.telegram_tel,I.userForm.values.email=null==l?void 0:l.userinfo.email,I.userForm.values.usdt_address=null==l?void 0:l.userinfo.usdt_address,void(I.userForm.values.user_id=null==l?void 0:l.userinfo.user_id);var l,r,t}},{default:w((()=>r[9]||(r[9]=[k(" 编辑 ")]))),_:2,__:[9]},1032,["onClick"]),0==e.status?(f(),F(i,{key:0,size:"small",type:"danger",onClick:a=>(async e=>{m.confirm("确认要删除吗","系统提示",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then((()=>{t({id:e.id}).then((e=>{g.success("操作成功"),z()}))}))})(e)},{default:w((()=>r[10]||(r[10]=[k(" 删除 ")]))),_:2,__:[10]},1032,["onClick"])):U("",!0)])])),_:1},8,["columns","searchFields","data","per_page","page","total","loading"]),y(v,{showDialog:x(I).showFormDialog,"onUpdate:showDialog":r[4]||(r[4]=e=>x(I).showFormDialog=e),formData:x(I).addForm,"onUpdate:formData":r[5]||(r[5]=e=>x(I).addForm=e),ref_key:"addUserFormRef",ref:V,labelWidth:"150px",dialogWidth:"600px"},{submit:w((()=>[q((f(),F(i,{type:"primary",loading:x(I).btnLoading},{default:w((()=>r[11]||(r[11]=[k("确定")]))),_:1,__:[11]},8,["loading"])),[[j,R]])])),_:1},8,["showDialog","formData"]),y(v,{showDialog:x(I).showUserDialog,"onUpdate:showDialog":r[6]||(r[6]=e=>x(I).showUserDialog=e),formData:x(I).userForm,"onUpdate:formData":r[7]||(r[7]=e=>x(I).userForm=e),ref:"editUserFormRef",labelWidth:"150px",dialogWidth:"600px"},{submit:w((()=>[q((f(),F(i,{type:"primary",loading:x(I).btnLoading},{default:w((()=>r[12]||(r[12]=[k("确定")]))),_:1,__:[12]},8,["loading"])),[[j,W]])])),_:1},8,["showDialog","formData"])])}}};export{j as default};