tg_web_dist/js/template-list.Cpll_yO3.js
2025-07-01 15:36:27 +08:00

2 lines
8.8 KiB
JavaScript

import{aR as e,H as a,aA as l,aB as t,G as o,aU as r,aV as p,af as s,ag as u,ay as i}from"./index.D1_OMcDq.js";/* empty css */import{_ as d}from"./index.QgL7qSO-.js";import{E as n}from"./el-text.K-o0B5G6.js";import{g as m,d as c,a as _,e as g}from"./template.DCnSOza9.js";import{g as f}from"./group.BLvnVVKy.js";import{E as y,a as b}from"./index.QrL91wAP.js";import{V as h,r as v,a0 as D,x as V,y as w,M as U,K as x,B as j,a2 as k,P as F,H as S,aa as T,u as q,J as C}from"./editor-vue.xUJDThhq.js";import"./lodash.lGe4XDVY.js";import"./editor.Ppghu3lf.js";/* empty css */const J={class:"operate"},O={__name:"template-list",setup(O){let R=[];const E=[{label:"预设模板",value:1},{label:"定制模板",value:2}],N=[{label:"小时",value:1},{label:"天",value:2},{label:"周",value:3},{label:"月",value:4},{label:"年",value:5}],B=h({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:E},{prop:"created_at",label:"创建时间",type:"date",dateType:"datetimerange",value:[]}],total:0,page:1,per_page:10,loading:!1}),L=h({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}),z=()=>{L.formData={name:"",type:1,group_limit:"",group_ids:[],times:"",times_type:1,cycle:"",cycle_type:2,price:"",id:""}};v(null);const G=()=>{B.searchFields.forEach((e=>{"datetimerange"==e.dateType?e.value=[]:e.value=""})),H()};D((()=>{console.log("onMounted"),I(),H()}));const H=()=>{B.loading=!0;let a={per_page:B.per_page,page:B.page},l=function(e){const a={};return e.forEach((e=>{e.prop&&void 0!==e.value&&(a[e.prop]=e.value)})),a}(B.searchFields);l.created_at_start=l.created_at[0]?e(l.created_at[0]):"",l.created_at_end=l.created_at[1]?e(l.created_at[1]):"",delete l.created_at,m(Object.assign(a,l)).then((e=>{console.log(e),B.tableData=e.data,B.total=e.total,B.loading=!1})).catch((()=>{B.loading=!1}))},I=async()=>{f({pagination:"off"}).then((e=>{R=[],e.forEach((e=>{R.push({label:e.tg_name,value:e.id})}))}))},K=v(null),M=()=>{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?_(e).then((e=>{i.success("操作成功"),L.showDialog=!1,H()})).finally((()=>{z()})):g(e).then((e=>{i.success("操作成功"),L.showDialog=!1,H()})).finally((()=>{z()}))}}))};return(e,m)=>{const _=a,g=n,f=d,h=o,v=t,D=p,O=r,z=b,A=y,P=l,Q=s;return w(),V("div",null,[U(f,{type:"export",columns:q(B).columns,searchFields:q(B).searchFields,"onUpdate:searchFields":m[1]||(m[1]=e=>q(B).searchFields=e),data:q(B).tableData,per_page:q(B).per_page,"onUpdate:per_page":m[2]||(m[2]=e=>q(B).per_page=e),page:q(B).page,"onUpdate:page":m[3]||(m[3]=e=>q(B).page=e),total:q(B).total,onGetTableData:H,onResetForm:G,loading:q(B).loading,showSelection:!1,showRightRefreshSlot:!1},{btns:x((()=>[U(_,{type:"primary",onClick:m[0]||(m[0]=a=>(e.row,L.showDialog=!0,void I()))},{default:x((()=>m[13]||(m[13]=[k(" 创建预设模版 ")]))),_:1,__:[13]})])),type_slot:x((({row:e})=>[U(g,null,{default:x((()=>[k(F(1===e.type?"预设模板":"定制模板"),1)])),_:2},1024)])),group_num_slot:x((({row:e})=>[U(g,null,{default:x((()=>[k(F(JSON.parse(e.group_ids).length),1)])),_:2},1024)])),group_slot:x((({row:e})=>[(w(!0),V(S,null,T(JSON.parse(e.group_ids),(e=>(w(),V("div",null,[U(g,null,{default:x((()=>{var a,l;return[k(F(null==(l=null==(a=q(R))?void 0:a.find((a=>a.value==e)))?void 0:l.label),1)]})),_:2},1024)])))),256))])),times_slot:x((({row:e})=>[U(g,null,{default:x((()=>[k(F(e.times)+"小时一次",1)])),_:2},1024)])),cycle_slot:x((({row:e})=>[U(g,null,{default:x((()=>[k(F(e.cycle)+"天",1)])),_:2},1024)])),operate:x((({row:e})=>[j("div",J,[U(_,{size:"small",type:"danger",onClick:a=>(e=>{L.showDialog=!0,I(),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:x((()=>m[14]||(m[14]=[k(" 编辑 ")]))),_:2,__:[14]},1032,["onClick"]),U(_,{size:"small",type:"danger",onClick:a=>(async e=>{u.confirm("确认要删除吗","系统提示",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then((()=>{c({id:e.id}).then((e=>{console.log(e),i.success("操作成功"),H()}))}))})(e)},{default:x((()=>m[15]||(m[15]=[k(" 删除 ")]))),_:2,__:[15]},1032,["onClick"])])])),_:1},8,["columns","searchFields","data","per_page","page","total","loading"]),U(Q,{modelValue:q(L).showDialog,"onUpdate:modelValue":m[12]||(m[12]=e=>q(L).showDialog=e),title:"添加模板",width:"600"},{default:x((()=>[U(P,{model:q(L).formData,"label-width":"100px",rules:q(L).rules,ref_key:"formRef",ref:K},{default:x((()=>[U(v,{label:"模板名称",prop:"name"},{default:x((()=>[U(h,{modelValue:q(L).formData.name,"onUpdate:modelValue":m[4]||(m[4]=e=>q(L).formData.name=e),autocomplete:"off",clearable:""},null,8,["modelValue"])])),_:1}),U(v,{label:"模版类型",prop:"type"},{default:x((()=>[U(O,{modelValue:q(L).formData.type,"onUpdate:modelValue":m[5]||(m[5]=e=>q(L).formData.type=e),placeholder:"请选择模板类型",clearable:""},{default:x((()=>[(w(),V(S,null,T(E,((e,a)=>U(D,{key:a,value:e.value,label:e.label},null,8,["value","label"]))),64))])),_:1},8,["modelValue"])])),_:1}),U(v,{label:"群组选择",prop:"group_ids"},{default:x((()=>{var e,a;return[U(O,{modelValue:q(L).formData.group_ids,"onUpdate:modelValue":m[6]||(m[6]=e=>q(L).formData.group_ids=e),multiple:"",multipleLimit:parseInt(null==(a=null==(e=q(L))?void 0:e.formData)?void 0:a.group_limit)||0,placeholder:"请选择模板类型",clearable:""},{default:x((()=>[(w(!0),V(S,null,T(q(R),((e,a)=>(w(),C(D,{key:a,value:e.value,label:e.label},null,8,["value","label"])))),128))])),_:1},8,["modelValue","multipleLimit"])]})),_:1}),U(v,{label:"频率",prop:"times"},{default:x((()=>[U(A,{gutter:20},{default:x((()=>[U(z,{span:10},{default:x((()=>[U(h,{type:"number",modelValue:q(L).formData.times,"onUpdate:modelValue":m[7]||(m[7]=e=>q(L).formData.times=e),clearable:""},null,8,["modelValue"])])),_:1}),U(z,{span:10},{default:x((()=>[U(O,{modelValue:q(L).formData.times_type,"onUpdate:modelValue":m[8]||(m[8]=e=>q(L).formData.times_type=e),placeholder:"请选择频率",disabled:!0},{default:x((()=>[(w(),V(S,null,T(N,((e,a)=>U(D,{key:a,value:e.value,label:e.label},null,8,["value","label"]))),64))])),_:1},8,["modelValue"])])),_:1}),U(z,{span:4},{default:x((()=>m[16]||(m[16]=[j("span",null,"一次",-1)]))),_:1,__:[16]})])),_:1})])),_:1}),U(v,{label:"周期",prop:"cycle"},{default:x((()=>[U(A,{gutter:20},{default:x((()=>[U(z,{span:12},{default:x((()=>[U(h,{type:"number",modelValue:q(L).formData.cycle,"onUpdate:modelValue":m[9]||(m[9]=e=>q(L).formData.cycle=e),placeholder:"请输入周期",clearable:""},null,8,["modelValue"])])),_:1}),U(z,{span:12},{default:x((()=>[U(O,{modelValue:q(L).formData.cycle_type,"onUpdate:modelValue":m[10]||(m[10]=e=>q(L).formData.cycle_type=e),placeholder:"请选择周期",disabled:!0},{default:x((()=>[(w(),V(S,null,T(N,((e,a)=>U(D,{key:a,value:e.value,label:e.label},null,8,["value","label"]))),64))])),_:1},8,["modelValue"])])),_:1})])),_:1})])),_:1}),U(v,{label:"USDT价格",prop:"price"},{default:x((()=>[U(h,{type:"number",modelValue:q(L).formData.price,"onUpdate:modelValue":m[11]||(m[11]=e=>q(L).formData.price=e),autocomplete:"off",clearable:""},null,8,["modelValue"])])),_:1}),U(v,null,{default:x((()=>[U(_,null,{default:x((()=>m[17]||(m[17]=[k("取消")]))),_:1,__:[17]}),U(_,{type:"primary",onClick:M},{default:x((()=>m[18]||(m[18]=[k("确定")]))),_:1,__:[18]})])),_:1})])),_:1},8,["model","rules"])])),_:1},8,["modelValue"])])}}};export{O as default};