2 lines
6.0 KiB
JavaScript
2 lines
6.0 KiB
JavaScript
import{ag as e,r as a,b6 as t,bN as s,be as r,bW as l,c as o,e as d,N as n,w as i,l as p,an as u,O as g,bd as c,E as m,g as b,R as _,m as h,bY as v,bZ as w,b0 as y,bu as f}from"./index.DIO3pRTS.js";import{_ as F}from"./index.Ck5BUWcb.js";import{b as D,d as x,u as k,e as L}from"./account.CyCDyqPJ.js";import"./el-col.MDMVv9w0.js";const q={class:"operate"},A={__name:"sub-account-management",setup(A){const C=[{label:"禁用",value:0},{label:"正常",value:1}],T=e({columns:[{prop:"id",label:"子账号编号",width:80,align:"center"},{prop:"user_name",label:"用户名称",align:"center"},{prop:"status",label:"状态",align:"center",slot:"status"},{prop:"remark",label:"备注",align:"center"},{prop:"created_at",label:"创建时间",align:"center"},{prop:"operate",label:"操作",width:160,align:"center",slot:"operate",fixed:"right"}],tableData:[],searchFields:[{label:"用户名称",prop:"user_name",type:"input",value:""},{label:"状态",type:"select",prop:"status",value:"",options:C},{prop:"created_at",label:"创建时间",type:"date",dateType:"datetimerange",value:[]}],total:0,page:1,per_page:10,loading:!1,reasonList:[],reasonObj:{},addForm:{title:"新增",fields:[{label:"用户名称",prop:"user_name",type:"input",value:""},{label:"登录密码",prop:"password",type:"password",value:""},{label:"支付密码",prop:"pay_password",type:"password",value:""},{label:"账户状态",prop:"status",type:"select",options:C},{label:"备注",prop:"remark",type:"input",value:""}],rules:{user_name:[{required:!0,message:"请输入用户名称",trigger:"blur"}],password:[{required:!0,message:"请输入登录密码",trigger:"blur"},{min:6,max:18,message:"密码长度6-18位",trigger:"blur"}],pay_password:[{required:!0,message:"请输入支付密码",trigger:"blur"},{min:6,max:18,message:"密码长度6-18位",trigger:"blur"}],status:[{required:!0,message:"请选择状态",trigger:"change"}]},values:{user_name:"",password:"",pay_password:"",status:"",remark:""}},btnLoading:!1,showAddDialog:!1}),U=()=>{T.searchFields.forEach(e=>{"datetimerange"==e.dateType?e.value=[]:e.value=""}),B()},j=a(null),V=v(async()=>{j.value&&j.value.hasValid&&j.value.hasValid().validate(e=>{if(e)if(T.btnLoading=!0,"新增"==T.addForm.title)L(T.addForm.values).then(e=>{B(),T.showAddDialog=!1,T.btnLoading=!1}).catch(()=>{T.btnLoading=!1});else{let e={...T.addForm.values};k(e,T.addForm.values.id).then(e=>{T.showAddDialog=!1,T.btnLoading=!1,B()}).catch(()=>{T.btnLoading=!1})}})},300),R=(e,a)=>{1===a?T.addForm={title:"新增",fields:[{label:"用户名称",prop:"user_name",type:"input",value:""},{label:"登录密码",prop:"password",type:"password",value:""},{label:"支付密码",prop:"pay_password",type:"password",value:""},{label:"账户状态",prop:"status",type:"select",options:C},{label:"备注",prop:"remark",type:"input",value:""}],rules:{user_name:[{required:!0,message:"请输入用户名称",trigger:"blur"}],password:[{required:!0,message:"请输入登录密码",trigger:"blur"},{min:6,max:18,message:"密码长度6-18位",trigger:"blur"}],pay_password:[{required:!0,message:"请输入支付密码",trigger:"blur"},{min:6,max:18,message:"密码长度6-18位",trigger:"blur"}],status:[{required:!0,message:"请选择状态",trigger:"change"}]},values:{user_name:"",password:"",pay_password:"",status:"",remark:""}}:(T.addForm.title="修改",T.addForm.values={...e}),T.showAddDialog=!0};t(()=>{B()});const B=()=>{var e;T.loading=!0;let a={per_page:T.per_page,page:T.page},t=function(e){const a={};return e.forEach(e=>{e.prop&&void 0!==e.value&&(a[e.prop]=e.value)}),a}(T.searchFields);(null==(e=t.created_at)?void 0:e.length)>0&&(t.created_at_start=t.created_at[0]?s(t.created_at[0]):"",t.created_at_end=t.created_at[1]?s(t.created_at[1]):""),delete t.created_at,D(Object.assign(a,t)).then(e=>{T.tableData=e.data,T.total=e.total,T.loading=!1}).catch(()=>{T.loading=!1})};return(e,a)=>{const t=r("Plus"),s=m,v=c,D=u,L=F,A=w,C=l("click-debounce");return d(),o("div",null,[n(L,{type:"export",columns:b(T).columns,searchFields:b(T).searchFields,"onUpdate:searchFields":a[1]||(a[1]=e=>b(T).searchFields=e),data:b(T).tableData,per_page:b(T).per_page,"onUpdate:per_page":a[2]||(a[2]=e=>b(T).per_page=e),page:b(T).page,"onUpdate:page":a[3]||(a[3]=e=>b(T).page=e),total:b(T).total,onGetTableData:B,onResetForm:U,loading:b(T).loading,showSelection:!1,showRightRefreshSlot:!1},{btns:i(()=>[p("div",{class:"blue",onClick:a[0]||(a[0]=a=>R(e.row,1))},[n(s,null,{default:i(()=>[n(t)]),_:1}),a[6]||(a[6]=g(" 新增 "))])]),status:i(({row:e})=>[n(v,{modelValue:e.status,"onUpdate:modelValue":a=>e.status=a,disabled:!0,style:{"--el-switch-on-color":"#337ecc"},"active-value":1,"inactive-value":0,"active-text":"正常","inactive-text":"禁用",onChange:a=>(e=>{let a=`确认要"${2==e.status?"停用":"启用"}""${e.user_name}"吗?`;y.confirm(`${a}`,"系统提示",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then(()=>{T.btnLoading=!0;let a={...T.addForm.values};k(a,e.id).then(e=>{T.showAddDialog=!1,T.btnLoading=!1}).catch(()=>{T.btnLoading=!1})}).catch(()=>{})})(e)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),operate:i(({row:e})=>[p("div",q,[n(D,{size:"small",type:"primary",onClick:a=>R(e,2)},{default:i(()=>a[7]||(a[7]=[g(" 编辑 ")])),_:2,__:[7]},1032,["onClick"]),n(D,{size:"small",type:"danger",onClick:a=>(async e=>{y.confirm("确认要删除吗","系统提示",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then(()=>{x(e.id).then(e=>{f.success("操作成功"),B()})})})(e)},{default:i(()=>a[8]||(a[8]=[g(" 删除 ")])),_:2,__:[8]},1032,["onClick"])])]),_:1},8,["columns","searchFields","data","per_page","page","total","loading"]),n(A,{showDialog:b(T).showAddDialog,"onUpdate:showDialog":a[4]||(a[4]=e=>b(T).showAddDialog=e),formData:b(T).addForm,"onUpdate:formData":a[5]||(a[5]=e=>b(T).addForm=e),ref_key:"addFormRef",ref:j,labelWidth:"100px"},{submit:i(()=>[_((d(),h(D,{type:"primary",loading:b(T).btnLoading},{default:i(()=>a[9]||(a[9]=[g("确定")])),_:1,__:[9]},8,["loading"])),[[C,b(V)]])]),_:1},8,["showDialog","formData"])])}}};export{A as default};
|