2 lines
8.4 KiB
JavaScript
2 lines
8.4 KiB
JavaScript
import{aR as e,H as a,ar as l,aS as r,ag as t,ay as s}from"./index.D1_OMcDq.js";import{_ as o}from"./index.QgL7qSO-.js";import{E as i}from"./el-text.K-o0B5G6.js";import{g as n,d as u,s as d,a as p,u as m,b as g}from"./account.D82DLt-z.js";import{V as _,a0 as c,r as v,am 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 x,u as T,S as q}from"./editor-vue.xUJDThhq.js";import"./lodash.lGe4XDVY.js";import"./editor.Ppghu3lf.js";/* empty css *//* empty css */import"./index.QrL91wAP.js";const j={class:"operate"},E={__name:"customer-information",setup(E){const S=(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("请输入有效的邮箱地址"))},C=_({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:S,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:S,trigger:"blur"}],usdt_address:[{required:!0,message:"USDT钱包地址",trigger:"blur"}]},values:{username:"",telegram_id:"",nikename:"",telegram_tel:"",email:"",usdt_address:"",user_id:""}}}),I=()=>{C.searchFields.forEach((e=>{"datetimerange"==e.dateType?e.value=[]:e.value=""})),R()};c((()=>{console.log("onMounted"),R()}));const R=()=>{var a;C.loading=!0;let l={per_page:C.per_page,page:C.page},r=function(e){const a={};return e.forEach((e=>{e.prop&&void 0!==e.value&&(a[e.prop]=e.value)})),a}(C.searchFields);(null==(a=r.created_at)?void 0:a.length)>0&&(r.created_at_start=r.created_at[0]?e(r.created_at[0]):"",r.created_at_end=r.created_at[1]?e(r.created_at[1]):""),n(Object.assign(l,r)).then((e=>{console.log(e),C.tableData=e.data,C.total=e.total,C.loading=!1})).catch((()=>{C.loading=!1}))},V=v(),z=async()=>{V.value.hasValid().validate((e=>{e&&m(C.addForm.values).then((e=>{s.success("注册成功"),C.showFormDialog=!1,R()}))}))},L=()=>{g(C.userForm.values).then((e=>{s.success("修改成功"),C.showUserDialog=!1,R()}))};return(e,n)=>{const m=a,g=i,_=l,c=o,v=r,E=b("click-debounce");return f(),h("div",null,[y(c,{type:"export",columns:T(C).columns,searchFields:T(C).searchFields,"onUpdate:searchFields":n[1]||(n[1]=e=>T(C).searchFields=e),data:T(C).tableData,per_page:T(C).per_page,"onUpdate:per_page":n[2]||(n[2]=e=>T(C).per_page=e),page:T(C).page,"onUpdate:page":n[3]||(n[3]=e=>T(C).page=e),total:T(C).total,onGetTableData:R,onResetForm:I,loading:T(C).loading,showSelection:!1,showRightRefreshSlot:!1},{btns:w((()=>[y(m,{type:"primary",onClick:n[0]||(n[0]=e=>{C.showFormDialog=!0})},{default:w((()=>n[8]||(n[8]=[k(" 创建 ")]))),_:1,__:[8]})])),telegram_id_slot:w((({row:e})=>[y(g,null,{default:w((()=>{var a;return[k(x(null==(a=null==e?void 0:e.userinfo)?void 0:a.telegram_id),1)]})),_:2},1024)])),telegram_tel_slot:w((({row:e})=>[y(g,null,{default:w((()=>{var a;return[k(x(null==(a=null==e?void 0:e.userinfo)?void 0:a.telegram_tel),1)]})),_:2},1024)])),email_slot:w((({row:e})=>[y(g,null,{default:w((()=>{var a;return[k(x(null==(a=null==e?void 0:e.userinfo)?void 0:a.email),1)]})),_:2},1024)])),nikename_slot:w((({row:e})=>[y(g,null,{default:w((()=>{var a;return[k(x(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=>{console.log(e),0==e.status?d({id:e.id}).then((e=>{s.success("操作成功"),R()})):p({id:e.id}).then((e=>{s.success("操作成功"),R()}))})(e)},null,8,["modelValue","onUpdate:modelValue","onChange"])])),operate:w((({row:e})=>[D("div",j,[y(m,{size:"small",type:"primary",onClick:a=>{return l=e,console.log("editUser",l),C.showUserDialog=!0,C.userForm.values.username=l.username,C.userForm.values.telegram_id=null==(r=null==l?void 0:l.userinfo)?void 0:r.telegram_id,C.userForm.values.nikename=null==l?void 0:l.userinfo.nikename,C.userForm.values.telegram_tel=null==(t=null==l?void 0:l.userinfo)?void 0:t.telegram_tel,C.userForm.values.email=null==l?void 0:l.userinfo.email,C.userForm.values.usdt_address=null==l?void 0:l.userinfo.usdt_address,void(C.userForm.values.user_id=null==l?void 0:l.userinfo.user_id);var l,r,t}},{default:w((()=>n[9]||(n[9]=[k(" 编辑 ")]))),_:2,__:[9]},1032,["onClick"]),0==e.status?(f(),F(m,{key:0,size:"small",type:"danger",onClick:a=>(async e=>{t.confirm("确认要删除吗","系统提示",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then((()=>{u({id:e.id}).then((e=>{console.log(e),s.success("操作成功"),R()}))}))})(e)},{default:w((()=>n[10]||(n[10]=[k(" 删除 ")]))),_:2,__:[10]},1032,["onClick"])):U("",!0)])])),_:1},8,["columns","searchFields","data","per_page","page","total","loading"]),y(v,{showDialog:T(C).showFormDialog,"onUpdate:showDialog":n[4]||(n[4]=e=>T(C).showFormDialog=e),formData:T(C).addForm,"onUpdate:formData":n[5]||(n[5]=e=>T(C).addForm=e),ref_key:"addUserFormRef",ref:V,labelWidth:"150px",dialogWidth:"600px"},{submit:w((()=>[q((f(),F(m,{type:"primary",loading:T(C).btnLoading},{default:w((()=>n[11]||(n[11]=[k("确定")]))),_:1,__:[11]},8,["loading"])),[[E,z]])])),_:1},8,["showDialog","formData"]),y(v,{showDialog:T(C).showUserDialog,"onUpdate:showDialog":n[6]||(n[6]=e=>T(C).showUserDialog=e),formData:T(C).userForm,"onUpdate:formData":n[7]||(n[7]=e=>T(C).userForm=e),ref:"editUserFormRef",labelWidth:"150px",dialogWidth:"600px"},{submit:w((()=>[q((f(),F(m,{type:"primary",loading:T(C).btnLoading},{default:w((()=>n[12]||(n[12]=[k("确定")]))),_:1,__:[12]},8,["loading"])),[[E,L]])])),_:1},8,["showDialog","formData"])])}}};export{E as default};
|