2 lines
16 KiB
JavaScript
2 lines
16 KiB
JavaScript
import{r as e,ad as a,D as l,bh as t,bI as s,bJ as d,c as o,e as r,N as i,w as n,l as u,m as p,ag as m,ak as _,O as c,g as v,bL as g,t as y,a5 as b,a6 as f,R as F,bB as h,ba as w,bK as k,b9 as x,bb as D,by as C}from"./index.BKNSvpZ6.js";import{E as S}from"./el-card.CFBYfwze.js";import{_ as j}from"./index.DcVVh5aK.js";import{E as T}from"./el-link.BULF8Zcc.js";import{_ as U}from"./index.BVEpGTZS.js";import{E as V}from"./el-text.BoLIz-7F.js";import{i as L,b as R,d as q,j as E,k as O,l as N,m as P,n as z,o as J,u as I}from"./custom.CIJZuXDT.js";import B from"./pay.CVG_eJvd.js";/* empty css *//* empty css */import"./index.CnUlXm_g.js";const H={class:"operate"},M=["innerHTML"],A={__name:"task-list",setup(A){let G=[],W=[],K=[],Q=[{label:"未支付",value:0},{label:"待确认",value:1},{label:"已支付",value:2},{label:"已关闭",value:3},{label:"超时关闭",value:4},{label:"已退款",value:5},{label:"用户申请退款",value:6},{label:"退款被拒绝",value:7}];const X=[{label:"未开始",value:"0"},{label:"待审核",value:"1"},{label:"进行中",value:"2"},{label:"审核拒绝",value:"3"},{label:"已完成",value:"4"},{label:"暂停",value:"5"},{label:"已取消",value:"6"}],Y=e(!1),Z=a({columns:[{prop:"id",label:"ID",width:80,align:"center"},{prop:"title",label:"任务名称",align:"center"},{prop:"created_at",label:"创建时间",align:"center"},{prop:"temp_name",label:"模板名称",align:"center"},{prop:"temp_type",label:"模板类型",align:"center",slot:"template_type_slot"},{prop:"groups",label:"群组",align:"center",slot:"group_slot"},{prop:"times",label:"频率",align:"center",slot:"times_slot"},{prop:"cycle",label:"周期",align:"center",slot:"cycle_slot"},{prop:"pay_usdt_amount",label:"utsd金额",align:"center"},{prop:"status",label:"任务状态",align:"center",slot:"status_slot"},{prop:"order_status",label:"支付状态",align:"center",slot:"order_status_slot"},{prop:"operate",label:"操作",width:360,align:"center",slot:"operate",fixed:"right"}],tableData:[],searchFields:[{label:"任务名称",prop:"task_name",type:"input",value:""},{label:"模板名称",prop:"temp_name",type:"input",value:""},{label:"任务状态",prop:"status",type:"select",options:X,value:""},{prop:"created_at",label:"创建时间",type:"date",dateType:"datetimerange",value:[]}],total:0,page:1,per_page:10,loading:!1,countColumns:[{prop:"send_at",label:"发送时间",align:"center"},{prop:"group_name",label:"发送群组",align:"center"},{prop:"reason",label:"失败原因",align:"center",slot:"reason_slot"}],addForm:{title:"创建任务",fields:[{label:"任务名称",prop:"title",type:"input",value:""},{label:"选择模板",prop:"temp_id",type:"select",value:"",options:G},{label:"群组",prop:"groups",type:"input",value:"",disabled:!0},{label:"频率",prop:"times",type:"input",value:"",disabled:!0},{label:"周期",prop:"cycle",type:"input",value:"",disabled:!0},{label:"USDT价格",prop:"price",type:"input",value:"",disabled:!0},{label:"执行方式",prop:"exec_type",type:"select",value:"",options:[{label:"立即执行",value:1},{label:"定时执行",value:0}]},{label:"开始执行时间",prop:"next_run_time",type:"datetime",value:"",unshow:!0},{label:"发送标题",prop:"tg_title",type:"input",value:""}],rules:{title:[{required:!0,message:"请输入任务名称",trigger:"blur"}],temp_id:[{required:!0,message:"请选择模板",trigger:"change"}],next_run_time:[{required:!1,message:"请输入开始执行时间",trigger:"change"}],exec_type:[{required:!0,message:"请选择执行方式",trigger:"change"}],content:[{required:!0,message:"请输入内容",trigger:"blur"}]},values:{title:"",temp_id:"",groups:"",next_run_time:"",exec_type:1,content:"",cycle:"",price:"",times:"",id:"",tg_title:""}},btnLoading:!1,showFormDialog:!1,payForm:{title:"申请支付",fields:[{label:"任务ID",prop:"order_no",type:"input",value:"",disabled:!0},{label:"任务名称",prop:"task_id",type:"input",value:"",disabled:!0},{label:"USDT收款账号",prop:"task_id",type:"input",value:"",disabled:!0},{label:"USDT合约地址",prop:"task_id",type:"input",value:"",disabled:!0},{label:"付款金额",prop:"task_id",type:"input",value:"",disabled:!0},{label:"付款哈希凭证",prop:"hash_address",type:"input",value:""}],rules:{hash_address:[{required:!0,message:"请输入付款哈希凭证",trigger:"blur"}]},values:{id:"",hash_address:""}},showPayCodeDialog:!1}),$=a({columns:[{prop:"send_at",label:"发送时间",align:"center"},{prop:"group_name",label:"发送群组",align:"center"},{prop:"reason",label:"失败原因",align:"center",slot:"reason_slot"}],tableData:[]});e(""),l(Z.addForm,((e,a)=>{var l;if(""!=e.values.temp_id){let a=null==(l=null==K?void 0:K.find((a=>a.id==e.values.temp_id)))?void 0:l.group_ids,t=W.filter((e=>a.includes(e.value))).map((e=>e.label)).join(", "),s=K.find((a=>a.id==e.values.temp_id)).times+"小时一次",d=K.find((a=>a.id==e.values.temp_id)).cycle+"天";Z.addForm.values.groups=t,Z.addForm.values.times=s,Z.addForm.values.cycle=d,Z.addForm.values.price=K.find((a=>a.id==e.values.temp_id)).price}0==e.values.exec_type?(Z.addForm.fields[7].unshow=!1,Z.addForm.rules.next_run_time[0].required=!0):(Z.addForm.fields[7].unshow=!0,Z.addForm.rules.next_run_time[0].required=!1)}));const ee=()=>{Z.searchFields.forEach((e=>{"datetimerange"==e.dateType?e.value=[]:e.value=""})),ae()};t((()=>{de(),se(),setTimeout((()=>{ae()}),500)}));const ae=()=>{var e;Z.loading=!0;let a={per_page:Z.per_page,page:Z.page},l=function(e){const a={};return e.forEach((e=>{e.prop&&void 0!==e.value&&(a[e.prop]=e.value)})),a}(Z.searchFields);(null==(e=l.created_at)?void 0:e.length)>0&&(l.created_at_start=l.created_at[0]?s(l.created_at[0]):"",l.created_at_end=l.created_at[1]?s(l.created_at[1]):""),L(Object.assign(a,l)).then((e=>{Z.tableData=e.data,Z.total=e.total,Z.loading=!1})).catch((()=>{Z.loading=!1}))},le=e(),te=()=>{le.value.hasValid().validate((e=>{if(e){let e={title:Z.addForm.values.title,temp_id:Z.addForm.values.temp_id,next_run_time:Z.addForm.values.next_run_time,content:Z.addForm.values.content,exec_type:Z.addForm.values.exec_type,tg_title:Z.addForm.values.tg_title,id:Z.addForm.values.id},a=O({content:e.tg_title}),l=O({content:e.content});Promise.all([a,l]).then((a=>{if(e.id)N({id:e.id,content:e.content,title:e.title,tg_title:e.tg_title}).then((e=>{C.success("修改成功"),Z.showFormDialog=!1,ae(),se()})).finally((()=>{_e()}));else{if(0==e.exec_type&&""!=e.next_run_time){let a=(e=>{let a="";return e||(a="请选择时间"),new Date(e).getTime()<=Date.now()&&(a="必须选择当前时间之后的时间"),a})(e.next_run_time);if(a)return C.error(a)}P(e).then((e=>{C.success("创建成功"),Z.showFormDialog=!1,ae(),se(),pe(e)})).finally((()=>{_e()}))}}))}}))},se=()=>{R({pagination:"off"}).then((e=>{G=[],K=e,e.map((e=>{G.push({label:e.name,value:e.id})})),Z.addForm.fields[1].options=G}))},de=async()=>{q({pagination:"off"}).then((e=>{W=[],e.map((e=>{W.push({label:e.tg_name,value:e.id,url:e.tg_url})}))}))},oe=e(""),re=(e,a="",l="确认任务")=>{oe.value=a,Z.addForm.title=l,Z.showFormDialog=!0,Z.addForm.values.title=e.title,Z.addForm.values.temp_id=e.temp_id,Z.addForm.values.next_run_time=e.next_run_time,Z.addForm.values.content=e.content,Z.addForm.values.id=e.id,Z.addForm.values.times=e.times,Z.addForm.values.cycle=e.cycle,Z.addForm.values.status=e.status,Z.addForm.values.groups=JSON.parse(e.temp_groups),Z.addForm.values.tg_title=e.tg_title,Z.addForm.fields[1].disabled=!0,Z.addForm.fields[7].disabled=!0,Z.addForm.fields[0].disabled=!0,Y.value=!0},ie=h((async e=>{z({id:Z.addForm.values.id,status:parseInt(e)}).then((e=>{C.success("操作成功"),Z.showFormDialog=!1,ae(),Y.value=!1})).finally((()=>{}))})),ne=(e,a)=>{J({task_id:e.id,pagination:"off"}).then((e=>{$.tableData=e}))};e("");let ue=e({});const pe=e=>{ue=e,Z.showPayCodeDialog=!0},me=()=>{if(""==Z.addForm.values.content)return C.warning("请输入内容");Z.showViewDialog=!0},_e=()=>{Z.addForm.values.content="",Z.addForm.values.cycle="",Z.addForm.values.title="",Z.addForm.values.temp_id="",Z.addForm.values.groups="",Z.addForm.values.next_run_time="",Z.addForm.values.exec_type=1,Z.addForm.values.times="",Z.addForm.values.id="",Z.addForm.values.tg_title=""},ce=(e="",a)=>{I({order_id:ue.order_id.toString(),hash:e}).then((e=>{ae(),Z.showPayCodeDialog=!1}))};return(e,a)=>{const l=V,t=U,s=T,h=g,L=_,R=j,q=k,O=S,N=x,P=d("click-debounce");return r(),o("div",null,[i(t,{type:"export",columns:v(Z).columns,searchFields:v(Z).searchFields,"onUpdate:searchFields":a[1]||(a[1]=e=>v(Z).searchFields=e),data:v(Z).tableData,per_page:v(Z).per_page,"onUpdate:per_page":a[2]||(a[2]=e=>v(Z).per_page=e),page:v(Z).page,"onUpdate:page":a[3]||(a[3]=e=>v(Z).page=e),total:v(Z).total,onGetTableData:ae,onResetForm:ee,loading:v(Z).loading,showSelection:!1,showRightRefreshSlot:!1,showExpand:!0,onExpandOpen:ne},{expandName:n((()=>[i(t,{type:"export",columns:v(Z).countColumns,data:v(Z).tableData,showSelection:!1,showRightRefreshSlot:!1},{reason_slot:n((({row:e})=>[i(l,{class:"reason_slot"},{default:n((()=>{var a,l;return[c(y(e.reason&&400==(null==(a=JSON.parse(e.reason))?void 0:a.code)?null==(l=JSON.parse(e.reason))?void 0:l.msg:""),1)]})),_:2},1024)])),_:1},8,["columns","data"])])),template_type_slot:n((({row:e})=>[i(l,null,{default:n((()=>[c(y(1===e.temp_type?"预设模板":"定制模板"),1)])),_:2},1024)])),group_slot:n((({row:e})=>[(r(!0),o(b,null,f(JSON.parse(e.temp_groups),((e,a)=>{var l,t;return r(),o("div",{style:{"margin-right":"4px"},key:a},[i(s,{href:null==(t=null==(l=v(W))?void 0:l.find((a=>a.value==e)))?void 0:t.url,target:"_blank"},{default:n((()=>{var a,l;return[c(y(null==(l=null==(a=v(W))?void 0:a.find((a=>a.value==e)))?void 0:l.label),1)]})),_:2},1032,["href"])])})),128))])),times_slot:n((({row:e})=>[i(l,null,{default:n((()=>[c(y(e.times)+"小时一次",1)])),_:2},1024)])),cycle_slot:n((({row:e})=>[i(l,null,{default:n((()=>[c(y(e.cycle)+"天",1)])),_:2},1024)])),status_slot:n((({row:e})=>[0===e.status||5==e.status?(r(),p(h,{key:0,type:"warning"},{default:n((()=>{var a;return[c(y(null==(a=null==X?void 0:X.find((a=>a.value==e.status)))?void 0:a.label),1)]})),_:2},1024)):m("",!0),3==e.status||6==e.status?(r(),p(h,{key:1,type:"danger"},{default:n((()=>{var a;return[c(y(null==(a=null==X?void 0:X.find((a=>a.value==e.status)))?void 0:a.label),1)]})),_:2},1024)):m("",!0),1==e.status||2==e.status?(r(),p(h,{key:2,type:"primary"},{default:n((()=>{var a;return[c(y(null==(a=null==X?void 0:X.find((a=>a.value==e.status)))?void 0:a.label),1)]})),_:2},1024)):m("",!0),4==e.status?(r(),p(h,{key:3,type:"success"},{default:n((()=>{var a;return[c(y(null==(a=null==X?void 0:X.find((a=>a.value==e.status)))?void 0:a.label),1)]})),_:2},1024)):m("",!0)])),order_status_slot:n((({row:e})=>[0==e.order_status||6==e.order_status?(r(),p(h,{key:0,type:"primary"},{default:n((()=>{var a,l;return[c(y(null==(l=null==(a=v(Q))?void 0:a.find((a=>a.value==e.order_status)))?void 0:l.label),1)]})),_:2},1024)):m("",!0),3==e.order_status||4==e.order_status||7==e.order_status?(r(),p(h,{key:1,type:"danger"},{default:n((()=>{var a,l;return[c(y(null==(l=null==(a=v(Q))?void 0:a.find((a=>a.value==e.order_status)))?void 0:l.label),1)]})),_:2},1024)):m("",!0),1==e.order_status?(r(),p(h,{key:2,type:"warning"},{default:n((()=>{var a,l;return[c(y(null==(l=null==(a=v(Q))?void 0:a.find((a=>a.value==e.order_status)))?void 0:l.label),1)]})),_:2},1024)):m("",!0),2==e.order_status||5==e.order_status?(r(),p(h,{key:3,type:"success"},{default:n((()=>{var a,l;return[c(y(null==(l=null==(a=v(Q))?void 0:a.find((a=>a.value==e.order_status)))?void 0:l.label),1)]})),_:2},1024)):m("",!0)])),btns:n((()=>[i(L,{type:"primary",onClick:a[0]||(a[0]=e=>(Z.showFormDialog=!0,Z.addForm.fields[1].disabled=!1,Z.addForm.fields[7].disabled=!1,Z.addForm.fields[0].disabled=!1,Z.addForm.fields[6].disabled=!1,Z.addForm.fields[7].disabled=!1,Z.addForm.title="创建任务",Y.value=!1,_e(),void se()))},{default:n((()=>a[15]||(a[15]=[c(" 创建任务 ")]))),_:1,__:[15]})])),expand:n((({row:e})=>[i(t,{columns:v($).columns,data:v($).tableData,showSelection:!1,showRightRefreshSlot:!1,paginationSlot:!1},null,8,["columns","data"])])),operate:n((({row:e})=>[u("div",H,[0==e.status||1==e.status||3==e.status||5==e.status?(r(),p(L,{key:0,size:"small",type:"primary",onClick:a=>(e=>{Z.showFormDialog=!0,Z.addForm.values.title=e.title,Z.addForm.values.temp_id=e.temp_id,Z.addForm.values.next_run_time=e.next_run_time,Z.addForm.values.content=e.content,Z.addForm.values.id=e.id,Z.addForm.values.times=e.times,Z.addForm.values.cycle=e.cycle,Z.addForm.values.exec_type=e.exec_type,Z.addForm.values.groups=JSON.parse(e.temp_groups),Z.addForm.values.tg_title=e.tg_title,Z.addForm.fields[1].disabled=!0,Z.addForm.fields[6].disabled=!0,Z.addForm.fields[7].disabled=!0,Z.addForm.title="编辑任务",Y.value=!1})(e)},{default:n((()=>a[16]||(a[16]=[c(" 编辑 ")]))),_:2,__:[16]},1032,["onClick"])):m("",!0),0==e.order_status||8==e.order_status?(r(),p(L,{key:1,size:"small",type:"primary",onClick:a=>pe(e)},{default:n((()=>a[17]||(a[17]=[c(" 支付 ")]))),_:2,__:[17]},1032,["onClick"])):m("",!0),5==e.status?(r(),p(L,{key:2,size:"small",type:"primary",onClick:a=>re(e,"start","执行任务")},{default:n((()=>a[18]||(a[18]=[c(" 执行任务 ")]))),_:2,__:[18]},1032,["onClick"])):m("",!0),2==e.status?(r(),p(L,{key:3,size:"small",type:"primary",onClick:a=>re(e,"stop","暂停任务")},{default:n((()=>a[19]||(a[19]=[c(" 暂停任务 ")]))),_:2,__:[19]},1032,["onClick"])):m("",!0),i(L,{size:"small",type:"primary",onClick:a=>re(e,"view","查看任务")},{default:n((()=>a[20]||(a[20]=[c(" 查看 ")]))),_:2,__:[20]},1032,["onClick"]),6==e.status||0==e.status?(r(),p(L,{key:4,size:"small",type:"danger",onClick:a=>(async e=>{D.confirm("确认要删除吗","系统提示",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then((()=>{E({id:e.id}).then((e=>{C.success("操作成功"),ae()}))}))})(e)},{default:n((()=>a[21]||(a[21]=[c(" 删除 ")]))),_:2,__:[21]},1032,["onClick"])):m("",!0)])])),_:1},8,["columns","searchFields","data","per_page","page","total","loading"]),i(q,{showDialog:v(Z).showFormDialog,"onUpdate:showDialog":a[10]||(a[10]=e=>v(Z).showFormDialog=e),formData:v(Z).addForm,"onUpdate:formData":a[11]||(a[11]=e=>v(Z).addForm=e),ref_key:"addTaskFormRef",ref:le,labelWidth:"130px",dialogWidth:"800px","destroy-on-close":!0},{txtArea:n((()=>[i(R,{modelValue:v(Z).addForm.values.content,"onUpdate:modelValue":a[4]||(a[4]=e=>v(Z).addForm.values.content=e),disabled:v(Y),"onUpdate:disabled":a[5]||(a[5]=e=>w(Y)?Y.value=e:null)},null,8,["modelValue","disabled"])])),submit:n((()=>[v(Y)?m("",!0):F((r(),p(L,{key:0,type:"primary",loading:v(Z).btnLoading},{default:n((()=>a[22]||(a[22]=[c("确定")]))),_:1,__:[22]},8,["loading"])),[[P,te]]),v(Y)?m("",!0):(r(),p(L,{key:1,type:"primary",onClick:me},{default:n((()=>a[23]||(a[23]=[c("预览")]))),_:1,__:[23]})),0==v(Z).addForm.values.status&&v(Y)&&"pay"==v(oe)?(r(),p(L,{key:2,type:"primary",loading:v(Z).btnLoading,onClick:a[6]||(a[6]=e=>v(ie)("1"))},{default:n((()=>a[24]||(a[24]=[c("确认支付")]))),_:1,__:[24]},8,["loading"])):m("",!0),2==v(Z).addForm.values.status&&v(Y)&&"stop"==v(oe)?(r(),p(L,{key:3,type:"primary",loading:v(Z).btnLoading,onClick:a[7]||(a[7]=e=>v(ie)("5"))},{default:n((()=>a[25]||(a[25]=[c("暂停任务")]))),_:1,__:[25]},8,["loading"])):m("",!0),2==v(Z).addForm.values.status&&v(Y)&&"cancel"==v(oe)?(r(),p(L,{key:4,type:"primary",loading:v(Z).btnLoading,onClick:a[8]||(a[8]=e=>v(ie)("6"))},{default:n((()=>a[26]||(a[26]=[c("取消任务")]))),_:1,__:[26]},8,["loading"])):m("",!0),5==v(Z).addForm.values.status||6==v(Z).addForm.values.status?(r(),p(L,{key:5,type:"primary",loading:v(Z).btnLoading,onClick:a[9]||(a[9]=e=>v(ie)("2"))},{default:n((()=>a[27]||(a[27]=[c("执行任务")]))),_:1,__:[27]},8,["loading"])):m("",!0)])),_:1},8,["showDialog","formData"]),i(N,{modelValue:v(Z).showViewDialog,"onUpdate:modelValue":a[12]||(a[12]=e=>v(Z).showViewDialog=e),title:"内容预览",width:"600"},{default:n((()=>[i(O,null,{default:n((()=>[u("div",{innerHTML:v(Z).addForm.values.content},null,8,M)])),_:1})])),_:1},8,["modelValue"]),i(B,{showDialog:v(Z).showPayCodeDialog,"onUpdate:showDialog":a[13]||(a[13]=e=>v(Z).showPayCodeDialog=e),current_order:v(ue),"onUpdate:current_order":a[14]||(a[14]=e=>w(ue)?ue.value=e:ue=e),onHandleConfrimPay:ce},null,8,["showDialog","current_order"])])}}};export{A as default};
|