2 lines
7.4 KiB
JavaScript
2 lines
7.4 KiB
JavaScript
import{aU as a,ag as e,r as t,b6 as o,bY as r,c as l,e as n,N as d,w as i,l as s,an as c,O as p,g as u,R as h,al as g,m,bZ as f,t as b,b_ as _,b0 as v,bn as F}from"./index.ZCt2DURL.js";import{_ as B}from"./index.C-haDnrt.js";import{r as w,t as x,v as y}from"./service.CZVgDt3z.js";import"./el-col.Ac_tUxgv.js";const A={class:"operate"},D={__name:"taobao-recharge",setup(D){const L=a(),C=(a,e,t)=>{R.addBatchForm.values.creations_number<1||R.addBatchForm.values.creations_number>6e3?t(new Error("请输入创建个数1-6000")):t()},R=e({columns:[{prop:"account",label:"账号",width:80,align:"center"},{prop:"created_at",label:"创建时间",align:"center"},{prop:"operate",label:"操作",width:120,align:"center",slot:"operate",fixed:"right"}],tableData:[],searchFields:[{label:"账号",prop:"account",type:"input",value:""}],total:0,page:1,per_page:10,loading:!1,addBatchForm:{title:"添加账号",fields:[{label:"前缀",prop:"prefix",type:"input",value:"",placeholder:"请输入前缀"},{label:"后缀",prop:"suffix",type:"input",value:"",placeholder:"请输入后缀,如qq.com"},{label:"账号长度",prop:"account_length",type:"number",value:"",placeholder:"请输入账号长度,包含前缀和后缀"},{label:"创建数",prop:"creations_number",type:"number",value:"",placeholder:"请输入创建个数1-6000"}],rules:{creations_number:[{required:!0,message:"请输入添加个数",trigger:"blur"}],account_length:[{required:!0,message:"请输入账号长度",trigger:"blur"}]},values:{prefix:"",suffix:"",account_length:10,creations_number:10},txtArea:"",isShowComfirmBtn:!1},addForm:{title:"添加账号",fields:[{label:"账号",prop:"account",type:"input",value:"",placeholder:"请输入账号"}],rules:{account:[{required:!0,message:"请输入账号",trigger:"blur"}]},values:{account:""},txtArea:"",isShowComfirmBtn:!1},btnLoading:!1,showAddDialog:!1,showAddBatchDialog:!1}),S=()=>{R.searchFields.forEach(a=>{"datetimerange"==a.dateType?a.value=[]:a.value=""}),T()},k=t(null),q=t(null),U=f(async()=>{if(R.addForm.txtArea){R.btnLoading=!0;let a={channel_id:L.pageRechargeInfo.channel_id,shop_id:L.pageRechargeInfo.id,account:R.addForm.txtArea.split(",")};y(a).then(a=>{T(),R.showAddDialog=!1,R.btnLoading=!1}).catch(()=>{R.btnLoading=!1})}},300),I=f(async()=>{q.value&&q.value.hasValid&&q.value.hasValid().validate(a=>{if(a){let a=function(a){let e="";for(let t=0;t<a;t++)e+=d.charAt(Math.floor(Math.random()*d.length));return e};R.btnLoading=!0;const e=R.addBatchForm.values.prefix||"",t=R.addBatchForm.values.suffix||"";if(isNaN(R.addBatchForm.values.account_length)||isNaN(R.addBatchForm.values.creations_number))return F.error("账号长度和创建个数必须为数字"),void(R.btnLoading=!1);const o=parseInt(R.addBatchForm.values.account_length),r=parseInt(R.addBatchForm.values.creations_number),l=e.length+t.length;if(o<=l)return F.error("账号长度必须大于前缀+后缀的总长度"),void(R.btnLoading=!1);const n=o-l,d="0123456789",i=[];for(let s=0;s<Math.min(r,1e3);s++){const o=e+a(n)+t;i.push(o)}R.addBatchForm.txtArea=i.join(","),R.addBatchForm.isShowComfirmBtn=!0,R.btnLoading=!1,R.addBatchForm.isShowComfirmBtn=!0}})},300),j=f(async()=>{k.value&&k.value.hasValid&&k.value.hasValid().validate(a=>{a&&(R.addForm.txtArea+=R.addForm.txtArea?","+R.addForm.values.account:R.addForm.values.account,R.addForm.values.account="",R.addForm.isShowComfirmBtn=!0)})},300),N=f(async()=>{if(R.addBatchForm.txtArea){R.btnLoading=!0;let a={channel_id:L.pageRechargeInfo.channel_id,shop_id:L.pageRechargeInfo.id,account:R.addBatchForm.txtArea.split(",")};y(a).then(a=>{T(),R.showAddBatchDialog=!1,R.btnLoading=!1}).catch(()=>{R.btnLoading=!1})}},300);o(()=>{T()});const T=()=>{R.loading=!0;let a={per_page:R.per_page,page:R.page,shop_id:L.pageRechargeInfo.id},e=function(a){const e={};return a.forEach(a=>{a.prop&&void 0!==a.value&&(e[a.prop]=a.value)}),e}(R.searchFields);w(Object.assign(a,e)).then(a=>{R.tableData=a.data,R.total=a.total,R.loading=!1}).catch(()=>{R.loading=!1})};return(a,e)=>{const t=c,o=B,f=_,w=r("click-debounce");return n(),l("div",null,[d(o,{type:"export",columns:u(R).columns,searchFields:u(R).searchFields,"onUpdate:searchFields":e[2]||(e[2]=a=>u(R).searchFields=a),data:u(R).tableData,per_page:u(R).per_page,"onUpdate:per_page":e[3]||(e[3]=a=>u(R).per_page=a),page:u(R).page,"onUpdate:page":e[4]||(e[4]=a=>u(R).page=a),total:u(R).total,onGetTableData:T,onResetForm:S,loading:u(R).loading,showSelection:!1,showRightRefreshSlot:!1},{btns:i(()=>[d(t,{size:"small",type:"primary",onClick:e[0]||(e[0]=a=>(R.addBatchForm={title:"添加账号",fields:[{label:"前缀",prop:"prefix",type:"input",value:"",placeholder:"请输入前缀"},{label:"后缀",prop:"suffix",type:"input",value:"",placeholder:"请输入后缀,如qq.com"},{label:"账号长度",prop:"account_length",type:"number",value:"",placeholder:"请输入账号长度,包含前缀和后缀"},{label:"创建数",prop:"creations_number",type:"number",value:"",placeholder:"请输入创建个数1-6000"}],rules:{creations_number:[{validator:C,trigger:"blur"},{required:!0,message:"请输入添加个数",trigger:"blur"}],account_length:[{required:!0,message:"请输入账号长度",trigger:"blur"}]},values:{prefix:"",suffix:"",account_length:10,creations_number:10},txtArea:"",isShowComfirmBtn:!1},void(R.showAddBatchDialog=!0)))},{default:i(()=>e[9]||(e[9]=[p(" 批量添加 ")])),_:1,__:[9]}),d(t,{size:"small",type:"danger",onClick:e[1]||(e[1]=a=>(R.addForm={title:"添加账号",fields:[{label:"账号",prop:"account",type:"input",value:"",placeholder:"请输入账号"}],rules:{account:[{required:!0,message:"请输入账号",trigger:"blur"}]},values:{account:""},txtArea:"",isShowComfirmBtn:!1},void(R.showAddDialog=!0)))},{default:i(()=>e[10]||(e[10]=[p(" 手动添加 ")])),_:1,__:[10]})]),operate:i(({row:a})=>[s("div",A,[d(t,{size:"small",type:"danger",onClick:e=>(async a=>{v.confirm("确认要删除吗","系统提示",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then(()=>{x(a.id).then(a=>{F.success("删除成功"),T()})})})(a)},{default:i(()=>e[11]||(e[11]=[p(" 删除 ")])),_:2,__:[11]},1032,["onClick"])])]),_:1},8,["columns","searchFields","data","per_page","page","total","loading"]),d(f,{showDialog:u(R).showAddBatchDialog,"onUpdate:showDialog":e[5]||(e[5]=a=>u(R).showAddBatchDialog=a),formData:u(R).addBatchForm,"onUpdate:formData":e[6]||(e[6]=a=>u(R).addBatchForm=a),ref_key:"addBatchFormRef",ref:q,labelWidth:"100px"},{txtArea:i(()=>[p(b(u(R).addBatchForm.txtArea),1)]),submit:i(()=>[h((n(),m(t,{type:"warning",loading:u(R).btnLoading},{default:i(()=>e[12]||(e[12]=[p("预览")])),_:1,__:[12]},8,["loading"])),[[w,u(I)]]),u(R).addBatchForm.isShowComfirmBtn?h((n(),m(t,{key:0,type:"primary",loading:u(R).btnLoading},{default:i(()=>e[13]||(e[13]=[p("确定")])),_:1,__:[13]},8,["loading"])),[[w,u(N)]]):g("",!0)]),_:1},8,["showDialog","formData"]),d(f,{showDialog:u(R).showAddDialog,"onUpdate:showDialog":e[7]||(e[7]=a=>u(R).showAddDialog=a),formData:u(R).addForm,"onUpdate:formData":e[8]||(e[8]=a=>u(R).addForm=a),ref_key:"addFormRef",ref:k,labelWidth:"100px"},{txtArea:i(()=>[p(b(u(R).addForm.txtArea),1)]),submit:i(()=>[h((n(),m(t,{type:"warning",loading:u(R).btnLoading},{default:i(()=>e[14]||(e[14]=[p("添加下一个")])),_:1,__:[14]},8,["loading"])),[[w,u(j)]]),u(R).addForm.isShowComfirmBtn?h((n(),m(t,{key:0,type:"primary",loading:u(R).btnLoading},{default:i(()=>e[15]||(e[15]=[p("确定")])),_:1,__:[15]},8,["loading"])),[[w,u(U)]]):g("",!0)]),_:1},8,["showDialog","formData"])])}}};export{D as default};
|