2 lines
14 KiB
JavaScript
2 lines
14 KiB
JavaScript
import{y as e,q as a,z as l}from"./index.RLT4iza1.js";/* empty css */import{_ as t}from"./index.CFH-ZEo7.js";import{_ as o}from"./index.BTCG2PED.js";/* empty css */import{h as s,a as d,b as i,i as r,j as n,k as p,l as u,m,n as _,u as c}from"./custom.CAKTcAW0.js";import g from"./pay.DWG5QV0j.js";import{f as v,D as y,$ as b,a0 as h,h as F,a as f,E as w}from"./element-plus.RkKozuVi.js";import{r as k,V as x,w as D,a0 as C,ao as j,x as S,y as q,M as T,K as U,B as V,J as z,G as L,a2 as O,u as R,P,H as E,ad as J,S as N,k as H}from"./editor-vue.DJDELE42.js";import"./lodash.lGe4XDVY.js";/* empty css *//* empty css *//* empty css */const G={class:"operate"},I=["innerHTML"],M={__name:"task-list",setup(M){let B=[],W=[],A=[];const K=[{label:"待支付",value:"0"},{label:"待审核",value:"1"},{label:"进行中",value:"2"},{label:"审核拒绝",value:"3"},{label:"已完成",value:"4"},{label:"暂停",value:"5"},{label:"已取消",value:"6"}],$=k(!1),Q=x({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:"task_name",type:"input",value:""},{label:"模板名称",prop:"temp_name",type:"input",value:""},{label:"状态",prop:"status",type:"select",options:K,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:B},{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:""}},showPayCodeDialog:!1}),X=x({columns:[{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"}],tableData:[]});let Y="";D(Q.addForm,((e,a)=>{var l;if(""!=e.values.temp_id){let a=null==(l=null==A?void 0:A.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(", "),o=A.find((a=>a.id==e.values.temp_id)).times+"小时一次",s=A.find((a=>a.id==e.values.temp_id)).cycle+"天";Q.addForm.values.groups=t,Q.addForm.values.times=o,Q.addForm.values.cycle=s}0==e.values.exec_type?(Q.addForm.fields[6].unshow=!1,Q.addForm.rules.next_run_time[0].required=!0):(Q.addForm.fields[6].unshow=!0,Q.addForm.rules.next_run_time[0].required=!1)}));const Z=()=>{Q.searchFields.forEach((e=>{"datetimerange"==e.dateType?e.value=[]:e.value=""})),ee()};C((()=>{oe(),te(),setTimeout((()=>{ee()}),500)}));const ee=()=>{var a;Q.loading=!0;let l={per_page:Q.per_page,page:Q.page},t=function(e){const a={};return e.forEach((e=>{e.prop&&void 0!==e.value&&(a[e.prop]=e.value)})),a}(Q.searchFields);(null==(a=t.created_at)?void 0:a.length)>0&&(t.created_at_start=t.created_at[0]?e(t.created_at[0]):"",t.created_at_end=t.created_at[1]?e(t.created_at[1]):""),s(Object.assign(l,t)).then((e=>{Q.tableData=e.data,Q.total=e.total,Q.loading=!1})).catch((()=>{Q.loading=!1}))},ae=k(),le=()=>{ae.value.hasValid().validate((e=>{if(e){let e={title:Q.addForm.values.title,temp_id:Q.addForm.values.temp_id,next_run_time:Q.addForm.values.next_run_time,content:Q.addForm.values.content,exec_type:Q.addForm.values.exec_type,id:Q.addForm.values.id};if(e.id)n({content:e.content}).then((a=>{p({id:e.id,content:e.content,title:e.title}).then((e=>{w.success("修改成功"),Q.showFormDialog=!1,ee(),te()})).finally((()=>{me()}))}));else{if(0==e.exec_type&&!e.next_run_time){let l=(a=e.next_run_time)?new Date(a).getTime()<=Date.now()?"必须选择当前时间之后的时间":void 0:"请选择时间";return w.error(l)}n({content:e.content}).then((a=>{u(e).then((e=>{w.success("创建成功"),Q.showFormDialog=!1,ee(),te(),ne(e)})).finally((()=>{me()}))}))}}var a}))},te=()=>{d({pagination:"off"}).then((e=>{B=[],A=e,e.map((e=>{B.push({label:e.name,value:e.id})})),Q.addForm.fields[1].options=B}))},oe=async()=>{i({pagination:"off"}).then((e=>{W=[],e.map((e=>{W.push({label:e.tg_name,value:e.id})}))}))},se=k(""),de=(e,a="",l="确认任务")=>{se.value=a,Q.addForm.title=l,Q.showFormDialog=!0,Q.addForm.values.title=e.title,Q.addForm.values.temp_id=e.temp_id,Q.addForm.values.next_run_time=e.next_run_time,Q.addForm.values.content=e.content,Q.addForm.values.id=e.id,Q.addForm.values.times=e.times,Q.addForm.values.cycle=e.cycle,Q.addForm.values.status=e.status,Q.addForm.values.groups=JSON.parse(e.temp_groups),Q.addForm.fields[1].disabled=!0,Q.addForm.fields[6].disabled=!0,Q.addForm.fields[0].disabled=!0,$.value=!0},ie=a((async e=>{m({id:Q.addForm.values.id,status:parseInt(e)}).then((e=>{w.success("操作成功"),Q.showFormDialog=!1,ee(),$.value=!1})).finally((()=>{}))})),re=(e,a)=>{_({task_id:e.id,pagination:"off"}).then((e=>{X.tableData=e}))},ne=e=>{Q.showPayCodeDialog=!0,Y=e.order_id};k(null);const pe=()=>{},ue=()=>{if(""==Q.addForm.values.content)return w.warning("请输入内容");Q.showViewDialog=!0},me=()=>{Q.addForm.values.content="",Q.addForm.values.cycle="",Q.addForm.values.title="",Q.addForm.values.temp_id="",Q.addForm.values.groups="",Q.addForm.values.next_run_time="",Q.addForm.values.exec_type=0,Q.addForm.values.times="",Q.addForm.values.id=""},_e=(e,a)=>{"hash"==a?c({order_id:Y.toString(),hash:e}).then((e=>{w.success("上传成功"),ee(),Q.showPayCodeDialog=!1,Y=""})):ee()};return(e,a)=>{const s=b,d=o,i=y,n=v,p=t,u=l,m=h,_=F,c=j("click-debounce");return q(),S("div",null,[T(d,{type:"export",columns:R(Q).columns,searchFields:R(Q).searchFields,"onUpdate:searchFields":a[1]||(a[1]=e=>R(Q).searchFields=e),data:R(Q).tableData,per_page:R(Q).per_page,"onUpdate:per_page":a[2]||(a[2]=e=>R(Q).per_page=e),page:R(Q).page,"onUpdate:page":a[3]||(a[3]=e=>R(Q).page=e),total:R(Q).total,onGetTableData:ee,onResetForm:Z,loading:R(Q).loading,showSelection:!1,showRightRefreshSlot:!1,showExpand:!0,onExpandOpen:re},{expandName:U((()=>[T(d,{type:"export",columns:R(Q).countColumns,data:R(Q).tableData,showSelection:!1,showRightRefreshSlot:!1},{reason_slot:U((({row:e})=>[T(s,{class:"reason_slot"},{default:U((()=>{var a,l;return[O(P(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:U((({row:e})=>[T(s,null,{default:U((()=>[O(P(1===e.temp_type?"预设模板":"定制模板"),1)])),_:2},1024)])),group_slot:U((({row:e})=>[(q(!0),S(E,null,J(JSON.parse(e.temp_groups),((e,a)=>(q(),z(i,{style:{"margin-right":"4px"},key:a},{default:U((()=>{var a,l;return[O(P(null==(l=null==(a=R(W))?void 0:a.find((a=>a.value===e)))?void 0:l.label),1)]})),_:2},1024)))),128))])),times_slot:U((({row:e})=>[T(s,null,{default:U((()=>[O(P(e.times)+"小时一次",1)])),_:2},1024)])),cycle_slot:U((({row:e})=>[T(s,null,{default:U((()=>[O(P(e.cycle)+"天",1)])),_:2},1024)])),status_slot:U((({row:e})=>[T(i,{type:"warning"},{default:U((()=>{var a;return[O(P(null==(a=null==K?void 0:K.find((a=>a.value==e.status)))?void 0:a.label),1)]})),_:2},1024)])),btns:U((()=>[T(n,{type:"primary",onClick:a[0]||(a[0]=e=>(Q.showFormDialog=!0,Q.addForm.fields[1].disabled=!1,Q.addForm.fields[6].disabled=!1,Q.addForm.fields[0].disabled=!1,Q.addForm.fields[6].disabled=!1,Q.addForm.title="创建任务",$.value=!1,me(),void te()))},{default:U((()=>a[14]||(a[14]=[O(" 创建任务 ")]))),_:1,__:[14]})])),expand:U((({row:e})=>[T(d,{columns:R(X).columns,data:R(X).tableData,onGetTableData:pe,showSelection:!1,showRightRefreshSlot:!1,paginationSlot:!1},null,8,["columns","data"])])),operate:U((({row:e})=>[V("div",G,[0==e.status||1==e.status||3==e.status?(q(),z(n,{key:0,size:"small",type:"primary",onClick:a=>(e=>{Q.showFormDialog=!0,Q.addForm.values.title=e.title,Q.addForm.values.temp_id=e.temp_id,Q.addForm.values.next_run_time=e.next_run_time,Q.addForm.values.content=e.content,Q.addForm.values.id=e.id,Q.addForm.values.times=e.times,Q.addForm.values.cycle=e.cycle,Q.addForm.values.exec_type=e.exec_type||0,Q.addForm.values.groups=JSON.parse(e.temp_groups),Q.addForm.fields[1].disabled=!0,Q.addForm.fields[6].disabled=!0,Q.addForm.title="编辑任务",$.value=!1})(e)},{default:U((()=>a[15]||(a[15]=[O(" 编辑 ")]))),_:2,__:[15]},1032,["onClick"])):L("",!0),0==e.status?(q(),z(n,{key:1,size:"small",type:"primary",onClick:a=>ne(e)},{default:U((()=>a[16]||(a[16]=[O(" 确认支付 ")]))),_:2,__:[16]},1032,["onClick"])):L("",!0),5==e.status?(q(),z(n,{key:2,size:"small",type:"primary",onClick:a=>de(e,"start","执行任务")},{default:U((()=>a[17]||(a[17]=[O(" 执行任务 ")]))),_:2,__:[17]},1032,["onClick"])):L("",!0),2==e.status?(q(),z(n,{key:3,size:"small",type:"primary",onClick:a=>de(e,"stop","暂停任务")},{default:U((()=>a[18]||(a[18]=[O(" 暂停任务 ")]))),_:2,__:[18]},1032,["onClick"])):L("",!0),2==e.status?(q(),z(n,{key:4,size:"small",type:"danger",onClick:a=>de(e,"cancel","取消任务")},{default:U((()=>a[19]||(a[19]=[O(" 取消任务 ")]))),_:2,__:[19]},1032,["onClick"])):L("",!0),T(n,{size:"small",type:"primary",onClick:a=>de(e,"view","查看任务")},{default:U((()=>a[20]||(a[20]=[O(" 查看 ")]))),_:2,__:[20]},1032,["onClick"]),6==e.status||0==e.status?(q(),z(n,{key:5,size:"small",type:"danger",onClick:a=>(async e=>{f.confirm("确认要删除吗","系统提示",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then((()=>{r({id:e.id}).then((e=>{w.success("操作成功"),ee()}))}))})(e)},{default:U((()=>a[21]||(a[21]=[O(" 删除 ")]))),_:2,__:[21]},1032,["onClick"])):L("",!0)])])),_:1},8,["columns","searchFields","data","per_page","page","total","loading"]),T(u,{showDialog:R(Q).showFormDialog,"onUpdate:showDialog":a[10]||(a[10]=e=>R(Q).showFormDialog=e),formData:R(Q).addForm,"onUpdate:formData":a[11]||(a[11]=e=>R(Q).addForm=e),ref_key:"addTaskFormRef",ref:ae,labelWidth:"130px",dialogWidth:"800px","destroy-on-close":!0},{txtArea:U((()=>[T(p,{modelValue:R(Q).addForm.values.content,"onUpdate:modelValue":a[4]||(a[4]=e=>R(Q).addForm.values.content=e),disabled:R($),"onUpdate:disabled":a[5]||(a[5]=e=>H($)?$.value=e:null)},null,8,["modelValue","disabled"])])),submit:U((()=>[R($)?L("",!0):N((q(),z(n,{key:0,type:"primary",loading:R(Q).btnLoading},{default:U((()=>a[22]||(a[22]=[O("确定")]))),_:1,__:[22]},8,["loading"])),[[c,le]]),R($)?L("",!0):(q(),z(n,{key:1,type:"primary",onClick:ue},{default:U((()=>a[23]||(a[23]=[O("预览")]))),_:1,__:[23]})),0==R(Q).addForm.values.status&&R($)&&"pay"==R(se)?(q(),z(n,{key:2,type:"primary",loading:R(Q).btnLoading,onClick:a[6]||(a[6]=e=>R(ie)("1"))},{default:U((()=>a[24]||(a[24]=[O("确认支付")]))),_:1,__:[24]},8,["loading"])):L("",!0),2==R(Q).addForm.values.status&&R($)&&"stop"==R(se)?(q(),z(n,{key:3,type:"primary",loading:R(Q).btnLoading,onClick:a[7]||(a[7]=e=>R(ie)("5"))},{default:U((()=>a[25]||(a[25]=[O("暂停任务")]))),_:1,__:[25]},8,["loading"])):L("",!0),2==R(Q).addForm.values.status&&R($)&&"cancel"==R(se)?(q(),z(n,{key:4,type:"primary",loading:R(Q).btnLoading,onClick:a[8]||(a[8]=e=>R(ie)("6"))},{default:U((()=>a[26]||(a[26]=[O("取消任务")]))),_:1,__:[26]},8,["loading"])):L("",!0),5==R(Q).addForm.values.status||6==R(Q).addForm.values.status?(q(),z(n,{key:5,type:"primary",loading:R(Q).btnLoading,onClick:a[9]||(a[9]=e=>R(ie)("2"))},{default:U((()=>a[27]||(a[27]=[O("执行任务")]))),_:1,__:[27]},8,["loading"])):L("",!0)])),_:1},8,["showDialog","formData"]),T(_,{modelValue:R(Q).showViewDialog,"onUpdate:modelValue":a[12]||(a[12]=e=>R(Q).showViewDialog=e),title:"内容预览",width:"600"},{default:U((()=>[T(m,null,{default:U((()=>[V("div",{innerHTML:R(Q).addForm.values.content},null,8,I)])),_:1})])),_:1},8,["modelValue"]),T(g,{showDialog:R(Q).showPayCodeDialog,"onUpdate:showDialog":a[13]||(a[13]=e=>R(Q).showPayCodeDialog=e),onHandleConfrimPay:_e},null,8,["showDialog"])])}}};export{M as default};
|