TmallWeb-dist/js/taobao-recharge.C06LB4Kh.js
2025-07-29 16:19:14 +08:00

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.DG1b0LNd.js";import{_ as x}from"./index.CBNqQO86.js";import{x as w,y as B,z as y}from"./service.BrcuK4-C.js";import"./el-col.Cwn-ee09.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=""}),E()},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=>{E(),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),z=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=>{E(),R.showAddBatchDialog=!1,R.btnLoading=!1}).catch(()=>{R.btnLoading=!1})}},300);r(()=>{E()});const E=()=>{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,r=x,f=_,w=o("click-debounce");return n(),l("div",null,[i(r,{type:"export",columns:p(R).columns,searchFields:p(R).searchFields,"onUpdate:searchFields":e[2]||(e[2]=a=>p(R).searchFields=a),data:p(R).tableData,per_page:p(R).per_page,"onUpdate:per_page":e[3]||(e[3]=a=>p(R).per_page=a),page:p(R).page,"onUpdate:page":e[4]||(e[4]=a=>p(R).page=a),total:p(R).total,onGetTableData:E,onResetForm:S,loading:p(R).loading,showSelection:!1,showRightRefreshSlot:!1},{btns:d(()=>[i(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"}],prefix:[{validator:q,trigger:"blur"}],suffix:[{validator:q,trigger:"blur"}]},values:{prefix:"",suffix:"",account_length:10,creations_number:10},txtArea:"",isShowComfirmBtn:!1},void(R.showAddBatchDialog=!0)))},{default:d(()=>e[9]||(e[9]=[u(" 批量添加 ")])),_:1,__:[9]}),i(t,{size:"small",type:"danger",onClick:e[1]||(e[1]=a=>(R.addForm={title:"添加账号",fields:[{label:"账号",prop:"account",type:"input",value:"",placeholder:"请输入账号"}],rules:{account:[{validator:q,trigger:"blur"},{required:!0,message:"请输入账号",trigger:"blur"}]},values:{account:""},txtArea:"",isShowComfirmBtn:!1},void(R.showAddDialog=!0)))},{default:d(()=>e[10]||(e[10]=[u(" 手动添加 ")])),_:1,__:[10]})]),operate:d(({row:a})=>[s("div",A,[i(t,{size:"small",type:"danger",onClick:e=>(async a=>{v.confirm("确认要删除吗","系统提示",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then(()=>{B(a.id).then(a=>{F.success("删除成功"),E()})})})(a)},{default:d(()=>e[11]||(e[11]=[u(" 删除 ")])),_:2,__:[11]},1032,["onClick"])])]),_:1},8,["columns","searchFields","data","per_page","page","total","loading"]),i(f,{showDialog:p(R).showAddBatchDialog,"onUpdate:showDialog":e[5]||(e[5]=a=>p(R).showAddBatchDialog=a),formData:p(R).addBatchForm,"onUpdate:formData":e[6]||(e[6]=a=>p(R).addBatchForm=a),ref_key:"addBatchFormRef",ref:U,labelWidth:"100px"},{txtArea:d(()=>[u(b(p(R).addBatchForm.txtArea),1)]),submit:d(()=>[g((n(),m(t,{type:"warning",loading:p(R).btnLoading},{default:d(()=>e[12]||(e[12]=[u("预览")])),_:1,__:[12]},8,["loading"])),[[w,p(j)]]),p(R).addBatchForm.isShowComfirmBtn?g((n(),m(t,{key:0,type:"primary",loading:p(R).btnLoading},{default:d(()=>e[13]||(e[13]=[u("确定")])),_:1,__:[13]},8,["loading"])),[[w,p(z)]]):h("",!0)]),_:1},8,["showDialog","formData"]),i(f,{showDialog:p(R).showAddDialog,"onUpdate:showDialog":e[7]||(e[7]=a=>p(R).showAddDialog=a),formData:p(R).addForm,"onUpdate:formData":e[8]||(e[8]=a=>p(R).addForm=a),ref_key:"addFormRef",ref:k,labelWidth:"100px"},{txtArea:d(()=>[u(b(p(R).addForm.txtArea),1)]),submit:d(()=>[g((n(),m(t,{type:"warning",loading:p(R).btnLoading},{default:d(()=>e[14]||(e[14]=[u("添加下一个")])),_:1,__:[14]},8,["loading"])),[[w,p(N)]]),p(R).addForm.isShowComfirmBtn?g((n(),m(t,{key:0,type:"primary",loading:p(R).btnLoading},{default:d(()=>e[15]||(e[15]=[u("确定")])),_:1,__:[15]},8,["loading"])),[[w,p(I)]]):h("",!0)]),_:1},8,["showDialog","formData"])])}}};export{D as default};