2 lines
7.7 KiB
JavaScript
2 lines
7.7 KiB
JavaScript
|
import{aU as a,ag as e,r as t,b6 as r,bW as o,c as l,e as n,N as i,w as d,l as s,an as c,O as u,g as p,R as g,al as h,m,bY as f,t as b,bZ as _,b0 as v,bu as F}from"./index.C53BMGYI.js";import{_ as x}from"./index.CVahJ6cj.js";import{w,x as B,y}from"./service.DTLCfyTT.js";import"./el-col.D5ewE1tG.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()},q=(a,e,t)=>{/.*[\u4e00-\u9fa5].*/.test(e)?t(new Error("禁止输入中文")):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"}],prefix:[{validator:q,trigger:"blur"}],suffix:[{validator:q,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"},{validator:q,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),U=t(null),I=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),j=f(async()=>{U.value&&U.value.hasValid&&U.value.hasValid().validate(a=>{if(a){let a=function(a){let e="";for(let t=0;t<a;t++)e+=i.charAt(Math.floor(Math.random()*i.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 r=parseInt(R.addBatchForm.values.account_length),o=parseInt(R.addBatchForm.values.creations_number),l=e.length+t.length;if(r<=l)return F.error("账号长度必须大于前缀+后缀的总长度"),void(R.btnLoading=!1);const n=r-l,i="0123456789",d=[];for(let s=0;s<Math.min(o,1e3);s++){const r=e+a(n)+t;d.push(r)}R.addBatchForm.txtArea=d.join(","),R.addBatchForm.isShowComfirmBtn=!0,R.btnLoading=!1,R.addBatchForm.isShowComfirmBtn=!0}})},300),N=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),E=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);r(()=>{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=
|