2 lines
5.8 KiB
JavaScript
2 lines
5.8 KiB
JavaScript
import{ag as e,r as a,b6 as t,bX as s,be as l,bV as r,c as o,e as d,N as n,w as p,l as i,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.WJ9ltcZh.js";import{_ as F}from"./index.D9sCdNkF.js";import{b as D,d as x,s as k,e as q,u as L}from"./account.BnxXvQlf.js";import"./el-col.DbayPp3S.js";const C={class:"operate"},U={__name:"sub-account-management",setup(U){const V=[{label:"禁用",value:0},{label:"正常",value:1}],j=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:V},{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:V},{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}),A=()=>{j.searchFields.forEach(e=>{"datetimerange"==e.dateType?e.value=[]:e.value=""}),O()},R=a(null),T=v(async()=>{R.value&&R.value.hasValid&&R.value.hasValid().validate(e=>{if(e)if(j.btnLoading=!0,"新增"==j.addForm.title)q(j.addForm.values).then(e=>{O(),j.showAddDialog=!1,j.btnLoading=!1}).catch(()=>{j.btnLoading=!1});else{let e={...j.addForm.values};L(e,j.addForm.values.id).then(e=>{j.showAddDialog=!1,j.btnLoading=!1,O()}).catch(()=>{j.btnLoading=!1})}})},300),E=(e,a)=>{1===a?j.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:V},{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:""}}:(j.addForm.title="修改",j.addForm.values={...e}),j.showAddDialog=!0};t(()=>{O()});const O=()=>{var e;j.loading=!0;let a={per_page:j.per_page,page:j.page},t=function(e){const a={};return e.forEach(e=>{e.prop&&void 0!==e.value&&(a[e.prop]=e.value)}),a}(j.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=>{j.tableData=e.data,j.total=e.total,j.loading=!1}).catch(()=>{j.loading=!1})};return(e,a)=>{const t=l("Plus"),s=m,v=c,D=u,q=F,L=w,U=r("click-debounce");return d(),o("div",null,[n(q,{type:"export",columns:b(j).columns,searchFields:b(j).searchFields,"onUpdate:searchFields":a[1]||(a[1]=e=>b(j).searchFields=e),data:b(j).tableData,per_page:b(j).per_page,"onUpdate:per_page":a[2]||(a[2]=e=>b(j).per_page=e),page:b(j).page,"onUpdate:page":a[3]||(a[3]=e=>b(j).page=e),total:b(j).total,onGetTableData:O,onResetForm:A,loading:b(j).loading,showSelection:!1,showRightRefreshSlot:!1},{btns:p(()=>[i("div",{class:"blue",onClick:a[0]||(a[0]=a=>E(e.row,1))},[n(s,null,{default:p(()=>[n(t)]),_:1}),a[6]||(a[6]=g(" 新增 "))])]),status:p(({row:e})=>[n(v,{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,a="status")=>{j.loading=!0;const t={};t[a]=e[a],k(e.id,t).then(e=>{j.loading=!1}).catch(()=>{const t=j.tableData.findIndex(a=>a.id==e.id);-1!==t&&(j.tableData[t][a]=1==e[a]?0:1),j.loading=!1})})(e)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),operate:p(({row:e})=>[i("div",C,[n(D,{size:"small",type:"primary",onClick:a=>E(e,2)},{default:p(()=>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("操作成功"),O()})})})(e)},{default:p(()=>a[8]||(a[8]=[g(" 删除 ")])),_:2,__:[8]},1032,["onClick"])])]),_:1},8,["columns","searchFields","data","per_page","page","total","loading"]),n(L,{showDialog:b(j).showAddDialog,"onUpdate:showDialog":a[4]||(a[4]=e=>b(j).showAddDialog=e),formData:b(j).addForm,"onUpdate:formData":a[5]||(a[5]=e=>b(j).addForm=e),ref_key:"addFormRef",ref:R,labelWidth:"100px"},{submit:p(()=>[_((d(),h(D,{type:"primary",loading:b(j).btnLoading},{default:p(()=>a[9]||(a[9]=[g("确定")])),_:1,__:[9]},8,["loading"])),[[U,b(T)]])]),_:1},8,["showDialog","formData"])])}}};export{U as default};
|