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

2 lines
13 KiB
JavaScript

import{r as e,ad as a,D as t,b3 as l,bK as o,bL as s,c as d,e as i,N as r,w as n,l as p,m as u,ag as m,ak as _,O as c,g,bN as y,t as v,a5 as b,a6 as h,R as F,bt as f,aY as k,bM as w,aZ as x,bo as D}from"./index.DBufqXQZ.js";import{_ as C}from"./index.DFmzvcL1.js";import{E as q}from"./el-text.Dfh5NCmD.js";import{_ as S}from"./index.CHsbg_KM.js";import{h as L,a as U,b as R,i as T,j,k as z,l as O,m as N}from"./custom.D0bx8wrp.js";import"./el-col.BPCnpV4Q.js";const E={class:"operate"},I={__name:"task-list",setup(I){let V=[],J=[],W=[];const G=[{label:"待支付",value:"0"},{label:"待审核",value:"1"},{label:"进行中",value:"2"},{label:"审核拒绝",value:"3"},{label:"已完成",value:"4"},{label:"暂停",value:"5"},{label:"已取消",value:"6"}],P=e(!1),B=a({columns:[{prop:"id",label:"ID",width:80,align:"center"},{prop:"title",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:"status",label:"状态",align:"center",slot:"status_slot"},{prop:"created_at",label:"创建时间",align:"center"},{prop:"operate",label:"操作",width:360,align:"center",slot:"operate",fixed:"right"}],tableData:[],searchFields:[{label:"任务名称",prop:"id",type:"input",value:""},{label:"模板名称",prop:"shop_unique_code",type:"input",value:""},{label:"状态",prop:"status",type:"select",options:G,value:""},{prop:"created_at",label:"创建时间",type:"date",dateType:"datetimerange",value:[]}],total:0,page:1,per_page:10,loading:!1,countColumns:[{prop:"shop_unique_code",label:"执行时间",align:"center"},{prop:"shop_unique_code",label:"发送成功率",align:"center"},{prop:"shop_unique_code",label:"失败原因",align:"center"},{prop:"shop_unique_code",label:"发送次数",align:"center"}],addForm:{title:"创建任务",fields:[{label:"任务名称",prop:"title",type:"input",value:""},{label:"选择模板",prop:"temp_id",type:"select",value:"",options:V},{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:"执行方式",prop:"exec_type",type:"select",value:"",options:[{label:"立即执行",value:"1"},{label:"定时执行",value:"0"}]},{label:"开始执行时间",prop:"next_run_time",type:"datetime",value:"",unshow:!0}],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:"0",content:"",cycle:"",times:"",id:""}},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:""}}}),A=a({columns:[{prop:"task_id",label:"任务ID",width:80,align:"center"},{prop:"title",label:"任务名称",align:"center"},{prop:"temp_name",label:"执行时间",align:"center"},{prop:"temp_type",label:"执行成功率",align:"center"}],tableData:[]});t(B.addForm,((e,a)=>{var t;if(""!=e.values.temp_id){let a=null==(t=null==W?void 0:W.find((a=>a.id==e.values.temp_id)))?void 0:t.group_ids,l=J.filter((e=>a.includes(e.value))).map((e=>e.label)).join(", "),o=W.find((a=>a.id==e.values.temp_id)).times+"小时一次",s=W.find((a=>a.id==e.values.temp_id)).cycle+"天";B.addForm.values.groups=l,B.addForm.values.times=o,B.addForm.values.cycle=s}0==e.values.exec_type?(B.addForm.fields[6].unshow=!1,B.addForm.rules.next_run_time[0].required=!0):(B.addForm.fields[6].unshow=!0,B.addForm.rules.next_run_time[0].required=!1)}));const K=()=>{B.searchFields.forEach((e=>{"datetimerange"==e.dateType?e.value=[]:e.value=""})),M()};l((()=>{Q(),H(),M()}));const M=()=>{var e;B.loading=!0;let a={per_page:B.per_page,page:B.page},t=function(e){const a={};return e.forEach((e=>{e.prop&&void 0!==e.value&&(a[e.prop]=e.value)})),a}(B.searchFields);(null==(e=t.created_at)?void 0:e.length)>0&&(t.created_at_start=t.created_at[0]?o(t.created_at[0]):"",t.created_at_end=t.created_at[1]?o(t.created_at[1]):""),L(Object.assign(a,t)).then((e=>{B.tableData=e.data,B.total=e.total,B.loading=!1})).catch((()=>{B.loading=!1}))},Y=e(),Z=()=>{Y.value.hasValid().validate((e=>{if(e){let e={title:B.addForm.values.title,temp_id:B.addForm.values.temp_id,next_run_time:B.addForm.values.next_run_time,content:B.addForm.values.content,exec_type:B.addForm.values.exec_type,id:B.addForm.values.id};if(e.id)j({content:e.content}).then((a=>{z({id:e.id,content:e.content,title:e.title}).then((e=>{D.success("修改成功"),B.showFormDialog=!1,M(),H()}))}));else{if(0==e.exec_type&&!e.next_run_time){let t=(a=e.next_run_time)?new Date(a).getTime()<=Date.now()?"必须选择当前时间之后的时间":void 0:"请选择时间";return D.error(t)}j({content:e.content}).then((a=>{O(e).then((e=>{D.success("创建成功"),B.showFormDialog=!1,M(),H()}))}))}}var a}))},H=()=>{U({pagination:"off"}).then((e=>{V=[],W=e,e.map((e=>{V.push({label:e.name,value:e.id})})),B.addForm.fields[1].options=V}))},Q=async()=>{R({pagination:"off"}).then((e=>{J=[],e.map((e=>{J.push({label:e.tg_name,value:e.id})}))}))},X=e=>{B.addForm.title="确认任务",B.showFormDialog=!0,B.addForm.values.title=e.title,B.addForm.values.temp_id=e.temp_id,B.addForm.values.next_run_time=e.next_run_time,B.addForm.values.content=e.content,B.addForm.values.id=e.id,B.addForm.values.times=e.times,B.addForm.values.cycle=e.cycle,B.addForm.values.status=e.status,B.addForm.values.groups=JSON.parse(e.temp_groups),B.addForm.fields[1].disabled=!0,B.addForm.fields[6].disabled=!0,B.addForm.fields[0].disabled=!0,P.value=!0},$=f((async e=>{N({id:B.addForm.values.id,status:parseInt(e)}).then((e=>{D.success("操作成功"),B.showFormDialog=!1,M(),P.value=!1})).finally((()=>{}))})),ee=(e,a)=>{},ae=e(null),te=f((()=>{B.btnLoading=!0,ae.value.hasValid().validate((e=>{}))}),300),le=()=>{};return(e,a)=>{const t=S,l=q,o=y,f=_,L=C,U=w,R=s("click-debounce");return i(),d("div",null,[r(t,{type:"export",columns:g(B).columns,searchFields:g(B).searchFields,"onUpdate:searchFields":a[1]||(a[1]=e=>g(B).searchFields=e),data:g(B).tableData,per_page:g(B).per_page,"onUpdate:per_page":a[2]||(a[2]=e=>g(B).per_page=e),page:g(B).page,"onUpdate:page":a[3]||(a[3]=e=>g(B).page=e),total:g(B).total,onGetTableData:M,onResetForm:K,loading:g(B).loading,showSelection:!1,showRightRefreshSlot:!1,showExpand:!0,onExpandOpen:ee},{expandName:n((()=>[r(t,{type:"export",columns:g(B).countColumns,data:g(B).tableData,showSelection:!1,showRightRefreshSlot:!1},null,8,["columns","data"])])),template_type_slot:n((({row:e})=>[r(l,null,{default:n((()=>[c(v(1===e.temp_type?"预设模板":"定制模板"),1)])),_:2},1024)])),group_slot:n((({row:e})=>[(i(!0),d(b,null,h(JSON.parse(e.temp_groups),((e,a)=>(i(),u(o,{style:{"margin-right":"4px"},key:a},{default:n((()=>{var a,t;return[c(v(null==(t=null==(a=g(J))?void 0:a.find((a=>a.value===e)))?void 0:t.label),1)]})),_:2},1024)))),128))])),times_slot:n((({row:e})=>[r(l,null,{default:n((()=>[c(v(e.times)+"小时一次",1)])),_:2},1024)])),cycle_slot:n((({row:e})=>[r(l,null,{default:n((()=>[c(v(e.cycle)+"天",1)])),_:2},1024)])),status_slot:n((({row:e})=>[r(o,{type:"warning"},{default:n((()=>{var a;return[c(v(null==(a=null==G?void 0:G.find((a=>a.value==e.status)))?void 0:a.label),1)]})),_:2},1024)])),btns:n((()=>[r(f,{type:"primary",onClick:a[0]||(a[0]=e=>(B.showFormDialog=!0,B.addForm.fields[1].disabled=!1,B.addForm.fields[6].disabled=!1,B.addForm.fields[0].disabled=!1,B.addForm.fields[6].disabled=!1,P.value=!1,void H()))},{default:n((()=>a[16]||(a[16]=[c(" 创建任务 ")]))),_:1,__:[16]})])),expand:n((({row:e})=>[r(t,{columns:g(A).columns,data:g(A).tableData,onGetTableData:le,showSelection:!1,showRightRefreshSlot:!1,paginationSlot:!1},null,8,["columns","data"])])),operate:n((({row:e})=>[p("div",E,[0==e.status||1==e.status||3==e.status?(i(),u(f,{key:0,size:"small",type:"primary",onClick:a=>(e=>{B.showFormDialog=!0,B.addForm.values.title=e.title,B.addForm.values.temp_id=e.temp_id,B.addForm.values.next_run_time=e.next_run_time,B.addForm.values.content=e.content,B.addForm.values.id=e.id,B.addForm.values.times=e.times,B.addForm.values.cycle=e.cycle,B.addForm.values.groups=JSON.parse(e.temp_groups),B.addForm.fields[1].disabled=!0,B.addForm.fields[6].disabled=!0,P.value=!1})(e)},{default:n((()=>a[17]||(a[17]=[c(" 编辑 ")]))),_:2,__:[17]},1032,["onClick"])):m("",!0),0==e.status?(i(),u(f,{key:1,size:"small",type:"primary",onClick:a=>(e=>{B.showPayDialog=!0,B.payForm.values.id=e.id,B.payForm.values.order_no=e.order_no,B.payForm.values.task_id=e.task_id,B.payForm.values.usdt_amount=e.usdt_amount})(e)},{default:n((()=>a[18]||(a[18]=[c(" 确认支付 ")]))),_:2,__:[18]},1032,["onClick"])):m("",!0),1==e.status?(i(),u(f,{key:2,size:"small",type:"primary",onClick:a=>X(e)},{default:n((()=>a[19]||(a[19]=[c(" 审核通过 ")]))),_:2,__:[19]},1032,["onClick"])):m("",!0),1==e.status?(i(),u(f,{key:3,size:"small",type:"primary",onClick:a=>X(e)},{default:n((()=>a[20]||(a[20]=[c(" 审核拒绝 ")]))),_:2,__:[20]},1032,["onClick"])):m("",!0),5==e.status?(i(),u(f,{key:4,size:"small",type:"primary",onClick:a=>X(e)},{default:n((()=>a[21]||(a[21]=[c(" 执行任务 ")]))),_:2,__:[21]},1032,["onClick"])):m("",!0),2==e.status?(i(),u(f,{key:5,size:"small",type:"primary",onClick:a=>X(e)},{default:n((()=>a[22]||(a[22]=[c(" 暂停任务 ")]))),_:2,__:[22]},1032,["onClick"])):m("",!0),2==e.status?(i(),u(f,{key:6,size:"small",type:"danger",onClick:a=>X(e)},{default:n((()=>a[23]||(a[23]=[c(" 取消任务 ")]))),_:2,__:[23]},1032,["onClick"])):m("",!0),0==e.status||1==e.status||3==e.status||4==e.status||5==e.status?(i(),u(f,{key:7,size:"small",type:"danger",onClick:a=>(async e=>{x.confirm("确认要删除吗","系统提示",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then((()=>{T({id:e.id}).then((e=>{D.success("操作成功"),M()}))}))})(e)},{default:n((()=>a[24]||(a[24]=[c(" 删除 ")]))),_:2,__:[24]},1032,["onClick"])):m("",!0)])])),_:1},8,["columns","searchFields","data","per_page","page","total","loading"]),r(U,{showDialog:g(B).showFormDialog,"onUpdate:showDialog":a[12]||(a[12]=e=>g(B).showFormDialog=e),formData:g(B).addForm,"onUpdate:formData":a[13]||(a[13]=e=>g(B).addForm=e),ref_key:"addTaskFormRef",ref:Y,labelWidth:"130px",dialogWidth:"800px","destroy-on-close":!0},{txtArea:n((()=>[r(L,{modelValue:g(B).addForm.values.content,"onUpdate:modelValue":a[4]||(a[4]=e=>g(B).addForm.values.content=e),disabled:g(P),"onUpdate:disabled":a[5]||(a[5]=e=>k(P)?P.value=e:null)},null,8,["modelValue","disabled"])])),submit:n((()=>[g(P)?m("",!0):F((i(),u(f,{key:0,type:"primary",loading:g(B).btnLoading},{default:n((()=>a[25]||(a[25]=[c("确定")]))),_:1,__:[25]},8,["loading"])),[[R,Z]]),g(P)?m("",!0):(i(),u(f,{key:1,type:"primary"},{default:n((()=>a[26]||(a[26]=[c("预览")]))),_:1,__:[26]})),0==g(B).addForm.values.status&&g(P)?(i(),u(f,{key:2,type:"primary",loading:g(B).btnLoading,onClick:a[6]||(a[6]=e=>g($)("1"))},{default:n((()=>a[27]||(a[27]=[c("确认支付")]))),_:1,__:[27]},8,["loading"])):m("",!0),1==g(B).addForm.values.status&&g(P)?(i(),u(f,{key:3,type:"primary",loading:g(B).btnLoading,onClick:a[7]||(a[7]=e=>g($)("2"))},{default:n((()=>a[28]||(a[28]=[c("审核确认")]))),_:1,__:[28]},8,["loading"])):m("",!0),1==g(B).addForm.values.status&&g(P)?(i(),u(f,{key:4,type:"primary",loading:g(B).btnLoading,onClick:a[8]||(a[8]=e=>g($)("3"))},{default:n((()=>a[29]||(a[29]=[c("审核拒绝")]))),_:1,__:[29]},8,["loading"])):m("",!0),2==g(B).addForm.values.status&&g(P)?(i(),u(f,{key:5,type:"primary",loading:g(B).btnLoading,onClick:a[9]||(a[9]=e=>g($)("5"))},{default:n((()=>a[30]||(a[30]=[c("暂停任务")]))),_:1,__:[30]},8,["loading"])):m("",!0),2==g(B).addForm.values.status&&g(P)?(i(),u(f,{key:6,type:"primary",loading:g(B).btnLoading,onClick:a[10]||(a[10]=e=>g($)("6"))},{default:n((()=>a[31]||(a[31]=[c("取消任务")]))),_:1,__:[31]},8,["loading"])):m("",!0),5==g(B).addForm.values.status||6==g(B).addForm.values.status?(i(),u(f,{key:7,type:"primary",loading:g(B).btnLoading,onClick:a[11]||(a[11]=e=>g($)("2"))},{default:n((()=>a[32]||(a[32]=[c("执行任务")]))),_:1,__:[32]},8,["loading"])):m("",!0)])),_:1},8,["showDialog","formData"]),r(U,{showDialog:g(B).showPayDialog,"onUpdate:showDialog":a[14]||(a[14]=e=>g(B).showPayDialog=e),formData:g(B).payForm,"onUpdate:formData":a[15]||(a[15]=e=>g(B).payForm=e),ref:"payFormRef",labelWidth:"130px",dialogWidth:"600px"},{submit:n((()=>[F((i(),u(f,{type:"primary",loading:g(B).btnLoading},{default:n((()=>a[33]||(a[33]=[c("提交哈希")]))),_:1,__:[33]},8,["loading"])),[[R,g(te)]])])),_:1},8,["showDialog","formData"])])}}};export{I as default};