tg_web_dist/js/template-list.DzGCHqyD.js
2025-06-27 16:21:05 +08:00

2 lines
8.7 KiB
JavaScript

import{ad as e,r as a,b3 as l,bK as t,c as o,e as r,N as p,w as u,l as s,ak as d,O as i,t as n,a5 as m,a6 as c,g as _,bq as g,br as f,aj as b,bO as y,bP as h,m as D,aX as v,aZ as V,bo as w}from"./index.DBufqXQZ.js";import{E as U,a as k}from"./el-col.BPCnpV4Q.js";import{_ as F}from"./index.CHsbg_KM.js";import{E as x}from"./el-text.Dfh5NCmD.js";import{g as S,d as j,a as q,e as T}from"./template.CVg2qx58.js";import{g as C}from"./group.CwR2kbB7.js";const O={class:"operate"},E={__name:"template-list",setup(E){let N=[];const I=[{label:"预设模板",value:1},{label:"定制模板",value:2}],J=[{label:"小时",value:1},{label:"天",value:2},{label:"周",value:3},{label:"月",value:4},{label:"年",value:5}],R=e({columns:[{prop:"id",label:"ID",width:80,align:"center"},{prop:"name",label:"模板名称",align:"center"},{prop:"type",label:"模板类型",align:"center",slot:"type_slot"},{prop:"type",label:"群组数量",align:"center",slot:"group_num_slot"},{prop:"type",label:"群组",align:"center",slot:"group_slot"},{prop:"times",label:"频率",align:"center",slot:"times_slot"},{prop:"cycle",label:"周期",align:"center",slot:"cycle_slot"},{prop:"price",label:"USDT金额",align:"center"},{prop:"created_at",label:"创建时间",align:"center"},{prop:"operate",label:"操作",width:160,align:"center",slot:"operate",fixed:"right"}],tableData:[],searchFields:[{label:"模板名称",prop:"name",type:"input",value:""},{label:"模板类型",prop:"type",type:"select",value:"",options:I},{prop:"created_at",label:"创建时间",type:"date",dateType:"datetimerange",value:[]}],total:0,page:1,per_page:10,loading:!1}),L=e({formData:{name:"",type:1,group_limit:"",group_ids:[],times:"",times_type:1,cycle:"",cycle_type:2,price:"",id:""},rules:{name:[{required:!0,message:"请输入模板名称",trigger:"blur"}],type:[{required:!0,message:"请选择模板类型",trigger:"change"}],group_limit:[{required:!0,message:"请输入模板数量",trigger:"blur"}],group_ids:[{required:!0,message:"请选择模板",trigger:"change"}],times:[{required:!0,message:"请输入执行频率",trigger:"blur"}],cycle:[{required:!0,message:"请输入执行周期",trigger:"blur"}],price:[{required:!0,message:"请输入USDT价格",trigger:"blur"}]},showDialog:!1});a(null);const z=()=>{R.searchFields.forEach((e=>{"datetimerange"==e.dateType?e.value=[]:e.value=""})),B()};l((()=>{G(),B()}));const B=()=>{R.loading=!0;let e={per_page:R.per_page,page:R.page},a=function(e){const a={};return e.forEach((e=>{e.prop&&void 0!==e.value&&(a[e.prop]=e.value)})),a}(R.searchFields);a.created_at_start=a.created_at[0]?t(a.created_at[0]):"",a.created_at_end=a.created_at[1]?t(a.created_at[1]):"",delete a.created_at,S(Object.assign(e,a)).then((e=>{R.tableData=e.data,R.total=e.total,R.loading=!1})).catch((()=>{R.loading=!1}))},G=async()=>{C({pagination:"off"}).then((e=>{N=[],e.forEach((e=>{N.push({label:e.tg_name,value:e.id})}))}))},P=()=>{L.formData.group_ids=[]},K=a(null),X=()=>{K.value.validate(((e,a)=>{if(e){let e={name:L.formData.name,type:L.formData.type,group_ids:L.formData.group_ids,times:L.formData.times,cycle:L.formData.cycle,price:L.formData.price,id:L.formData.id};""==e.id?q(e).then((e=>{w.success("操作成功"),L.showDialog=!1,B()})):T(e).then((e=>{w.success("操作成功"),L.showDialog=!1,B()}))}}))};return(e,a)=>{const l=d,t=x,S=F,q=b,T=f,C=h,E=y,Z=k,A=U,H=g,M=v;return r(),o("div",null,[p(S,{type:"export",columns:_(R).columns,searchFields:_(R).searchFields,"onUpdate:searchFields":a[1]||(a[1]=e=>_(R).searchFields=e),data:_(R).tableData,per_page:_(R).per_page,"onUpdate:per_page":a[2]||(a[2]=e=>_(R).per_page=e),page:_(R).page,"onUpdate:page":a[3]||(a[3]=e=>_(R).page=e),total:_(R).total,onGetTableData:B,onResetForm:z,loading:_(R).loading,showSelection:!1,showRightRefreshSlot:!1},{btns:u((()=>[p(l,{type:"primary",onClick:a[0]||(a[0]=a=>(e.row,L.showDialog=!0,void G()))},{default:u((()=>a[16]||(a[16]=[i(" 创建预设模版 ")]))),_:1,__:[16]})])),type_slot:u((({row:e})=>[p(t,null,{default:u((()=>[i(n(1===e.type?"预设模板":"定制模板"),1)])),_:2},1024)])),group_num_slot:u((({row:e})=>[p(t,null,{default:u((()=>[i(n(JSON.parse(e.group_ids).length),1)])),_:2},1024)])),group_slot:u((({row:e})=>[(r(!0),o(m,null,c(JSON.parse(e.group_ids),(e=>(r(),o("div",null,[p(t,null,{default:u((()=>{var a,l;return[i(n(null==(l=null==(a=_(N))?void 0:a.find((a=>a.value==e)))?void 0:l.label),1)]})),_:2},1024)])))),256))])),times_slot:u((({row:e})=>[p(t,null,{default:u((()=>[i(n(e.times)+"小时一次",1)])),_:2},1024)])),cycle_slot:u((({row:e})=>[p(t,null,{default:u((()=>[i(n(e.cycle)+"天",1)])),_:2},1024)])),operate:u((({row:e})=>[s("div",O,[p(l,{size:"small",type:"danger",onClick:a=>(e=>{L.showDialog=!0,G(),L.formData={name:e.name,type:e.type,group_limit:JSON.parse(e.group_ids).length,group_ids:JSON.parse(e.group_ids),times:e.times,times_type:1,cycle:e.cycle,cycle_type:2,price:e.price,id:e.id}})(e)},{default:u((()=>a[17]||(a[17]=[i(" 编辑 ")]))),_:2,__:[17]},1032,["onClick"]),p(l,{size:"small",type:"danger",onClick:a=>(async e=>{V.confirm("确认要删除吗","系统提示",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then((()=>{j({id:e.id}).then((e=>{w.success("操作成功"),B()}))}))})(e)},{default:u((()=>a[18]||(a[18]=[i(" 删除 ")]))),_:2,__:[18]},1032,["onClick"])])])),_:1},8,["columns","searchFields","data","per_page","page","total","loading"]),p(M,{modelValue:_(L).showDialog,"onUpdate:modelValue":a[15]||(a[15]=e=>_(L).showDialog=e),title:"添加模板",width:"600"},{default:u((()=>[p(H,{model:_(L).formData,"label-width":"100px",rules:_(L).rules,ref_key:"formRef",ref:K},{default:u((()=>[p(T,{label:"模板名称",prop:"name"},{default:u((()=>[p(q,{modelValue:_(L).formData.name,"onUpdate:modelValue":a[4]||(a[4]=e=>_(L).formData.name=e),autocomplete:"off",clearable:""},null,8,["modelValue"])])),_:1}),p(T,{label:"模版类型",prop:"type"},{default:u((()=>[p(E,{modelValue:_(L).formData.type,"onUpdate:modelValue":a[5]||(a[5]=e=>_(L).formData.type=e),placeholder:"请选择模板类型",clearable:""},{default:u((()=>[(r(),o(m,null,c(I,((e,a)=>p(C,{key:a,value:e.value,label:e.label},null,8,["value","label"]))),64))])),_:1},8,["modelValue"])])),_:1}),p(T,{label:"群组数量",prop:"group_limit"},{default:u((()=>[p(q,{type:"number",modelValue:_(L).formData.group_limit,"onUpdate:modelValue":a[6]||(a[6]=e=>_(L).formData.group_limit=e),autocomplete:"off",clearable:"",onInput:a[7]||(a[7]=e=>P()),onChange:a[8]||(a[8]=e=>P())},null,8,["modelValue"])])),_:1}),p(T,{label:"群组选择",prop:"group_ids"},{default:u((()=>{var e,l;return[p(E,{modelValue:_(L).formData.group_ids,"onUpdate:modelValue":a[9]||(a[9]=e=>_(L).formData.group_ids=e),multiple:"",multipleLimit:parseInt(null==(l=null==(e=_(L))?void 0:e.formData)?void 0:l.group_limit)||0,placeholder:"请选择模板类型",clearable:""},{default:u((()=>[(r(!0),o(m,null,c(_(N),((e,a)=>(r(),D(C,{key:a,value:e.value,label:e.label},null,8,["value","label"])))),128))])),_:1},8,["modelValue","multipleLimit"])]})),_:1}),p(T,{label:"频率",prop:"times"},{default:u((()=>[p(A,{gutter:20},{default:u((()=>[p(Z,{span:10},{default:u((()=>[p(q,{type:"number",modelValue:_(L).formData.times,"onUpdate:modelValue":a[10]||(a[10]=e=>_(L).formData.times=e),clearable:""},null,8,["modelValue"])])),_:1}),p(Z,{span:10},{default:u((()=>[p(E,{modelValue:_(L).formData.times_type,"onUpdate:modelValue":a[11]||(a[11]=e=>_(L).formData.times_type=e),placeholder:"请选择频率",disabled:!0},{default:u((()=>[(r(),o(m,null,c(J,((e,a)=>p(C,{key:a,value:e.value,label:e.label},null,8,["value","label"]))),64))])),_:1},8,["modelValue"])])),_:1}),p(Z,{span:4},{default:u((()=>a[19]||(a[19]=[s("span",null,"一次",-1)]))),_:1,__:[19]})])),_:1})])),_:1}),p(T,{label:"周期",prop:"cycle"},{default:u((()=>[p(A,{gutter:20},{default:u((()=>[p(Z,{span:12},{default:u((()=>[p(q,{type:"number",modelValue:_(L).formData.cycle,"onUpdate:modelValue":a[12]||(a[12]=e=>_(L).formData.cycle=e),placeholder:"请输入周期",clearable:""},null,8,["modelValue"])])),_:1}),p(Z,{span:12},{default:u((()=>[p(E,{modelValue:_(L).formData.cycle_type,"onUpdate:modelValue":a[13]||(a[13]=e=>_(L).formData.cycle_type=e),placeholder:"请选择周期",disabled:!0},{default:u((()=>[(r(),o(m,null,c(J,((e,a)=>p(C,{key:a,value:e.value,label:e.label},null,8,["value","label"]))),64))])),_:1},8,["modelValue"])])),_:1})])),_:1})])),_:1}),p(T,{label:"USDT价格",prop:"price"},{default:u((()=>[p(q,{type:"number",modelValue:_(L).formData.price,"onUpdate:modelValue":a[14]||(a[14]=e=>_(L).formData.price=e),autocomplete:"off",clearable:""},null,8,["modelValue"])])),_:1}),p(T,null,{default:u((()=>[p(l,null,{default:u((()=>a[20]||(a[20]=[i("取消")]))),_:1,__:[20]}),p(l,{type:"primary",onClick:X},{default:u((()=>a[21]||(a[21]=[i("确定")]))),_:1,__:[21]})])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["modelValue"])])}}};export{E as default};