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