2 lines
15 KiB
JavaScript
2 lines
15 KiB
JavaScript
import{aR as e,H as a,aT as l,aD as t,aS as o,af as s,ag as d,ay as i}from"./index.D1_OMcDq.js";import{E as r}from"./el-card.D8nwomaJ.js";import{_ as n}from"./index.KNYRUfsS.js";import{E as p}from"./el-text.K-o0B5G6.js";import{_ as u}from"./index.QgL7qSO-.js";import{h as m,a as c,b as _,i as g,j as y,k as v,l as b,m as F}from"./custom.ClzIN1ao.js";import{r as f,V as h,w as k,a0 as w,am as x,x as D,y as C,M as j,K as q,B as L,J as S,G as T,a2 as U,u as V,P as R,H as z,aa as O,S as E,k as J}from"./editor-vue.xUJDThhq.js";import"./lodash.lGe4XDVY.js";import"./editor.Ppghu3lf.js";/* empty css *//* empty css */import"./index.QrL91wAP.js";const M={class:"operate"},N=["innerHTML"],H={__name:"task-list",setup(H){let P=[],W=[],B=[];const G=[{label:"待支付",value:"0"},{label:"待审核",value:"1"},{label:"进行中",value:"2"},{label:"审核拒绝",value:"3"},{label:"已完成",value:"4"},{label:"暂停",value:"5"},{label:"已取消",value:"6"}],I=f(!1),K=h({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: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:P},{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=h({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:[]});k(K.addForm,((e,a)=>{var l;if(""!=e.values.temp_id){console.log("template_info",e.values,B);let a=null==(l=null==B?void 0:B.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(", ");console.log("group_ids",a);let o=B.find((a=>a.id==e.values.temp_id)).times+"小时一次",s=B.find((a=>a.id==e.values.temp_id)).cycle+"天";K.addForm.values.groups=t,K.addForm.values.times=o,K.addForm.values.cycle=s}0==e.values.exec_type?(K.addForm.fields[6].unshow=!1,K.addForm.rules.next_run_time[0].required=!0):(K.addForm.fields[6].unshow=!0,K.addForm.rules.next_run_time[0].required=!1)}));const Q=()=>{K.searchFields.forEach((e=>{"datetimerange"==e.dateType?e.value=[]:e.value=""})),X()};w((()=>{console.log("onMounted"),ee(),$(),X()}));const X=()=>{var a;K.loading=!0;let l={per_page:K.per_page,page:K.page},t=function(e){const a={};return e.forEach((e=>{e.prop&&void 0!==e.value&&(a[e.prop]=e.value)})),a}(K.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]):""),m(Object.assign(l,t)).then((e=>{console.log(e),K.tableData=e.data,K.total=e.total,K.loading=!1})).catch((()=>{K.loading=!1}))},Y=f(),Z=()=>{Y.value.hasValid().validate((e=>{if(e){let e={title:K.addForm.values.title,temp_id:K.addForm.values.temp_id,next_run_time:K.addForm.values.next_run_time,content:K.addForm.values.content,exec_type:K.addForm.values.exec_type,id:K.addForm.values.id};if(e.id)y({content:e.content}).then((a=>{v({id:e.id,content:e.content,title:e.title}).then((e=>{i.success("修改成功"),K.showFormDialog=!1,X(),$()})).finally((()=>{ne()}))}));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 i.error(l)}y({content:e.content}).then((a=>{b(e).then((e=>{i.success("创建成功"),K.showFormDialog=!1,X(),$()})).finally((()=>{ne()}))}))}}var a}))},$=()=>{c({pagination:"off"}).then((e=>{console.log("getTemplatesList",e),P=[],B=e,e.map((e=>{P.push({label:e.name,value:e.id})})),K.addForm.fields[1].options=P}))},ee=async()=>{_({pagination:"off"}).then((e=>{console.log(e),W=[],e.map((e=>{W.push({label:e.tg_name,value:e.id})}))}))},ae=f(""),le=(e,a="",l="确认任务")=>{ae.value=a,K.addForm.title=l,K.showFormDialog=!0,K.addForm.values.title=e.title,K.addForm.values.temp_id=e.temp_id,K.addForm.values.next_run_time=e.next_run_time,K.addForm.values.content=e.content,K.addForm.values.id=e.id,K.addForm.values.times=e.times,K.addForm.values.cycle=e.cycle,K.addForm.values.status=e.status,K.addForm.values.groups=JSON.parse(e.temp_groups),K.addForm.fields[1].disabled=!0,K.addForm.fields[6].disabled=!0,K.addForm.fields[0].disabled=!0,I.value=!0},te=t((async e=>{F({id:K.addForm.values.id,status:parseInt(e)}).then((e=>{i.success("操作成功"),K.showFormDialog=!1,X(),I.value=!1})).finally((()=>{}))})),oe=(e,a)=>{console.log("expandOpen",e,a)},se=f(null),de=t((()=>{K.btnLoading=!0,se.value.hasValid().validate((e=>{}))}),300),ie=()=>{},re=()=>{if(""==K.addForm.values.content)return i.warning("请输入内容");K.showViewDialog=!0},ne=()=>{K.addForm.values.content="",K.addForm.values.cycle="",K.addForm.values.title="",K.addForm.values.temp_id="",K.addForm.values.groups="",K.addForm.values.next_run_time="",K.addForm.values.exec_type=0,K.addForm.values.times="",K.addForm.values.id=""};return(e,t)=>{const m=u,c=p,_=l,y=a,v=n,b=o,F=r,f=s,h=x("click-debounce");return C(),D("div",null,[j(m,{type:"export",columns:V(K).columns,searchFields:V(K).searchFields,"onUpdate:searchFields":t[1]||(t[1]=e=>V(K).searchFields=e),data:V(K).tableData,per_page:V(K).per_page,"onUpdate:per_page":t[2]||(t[2]=e=>V(K).per_page=e),page:V(K).page,"onUpdate:page":t[3]||(t[3]=e=>V(K).page=e),total:V(K).total,onGetTableData:X,onResetForm:Q,loading:V(K).loading,showSelection:!1,showRightRefreshSlot:!1,showExpand:!0,onExpandOpen:oe},{expandName:q((()=>[j(m,{type:"export",columns:V(K).countColumns,data:V(K).tableData,showSelection:!1,showRightRefreshSlot:!1},null,8,["columns","data"])])),template_type_slot:q((({row:e})=>[j(c,null,{default:q((()=>[U(R(1===e.temp_type?"预设模板":"定制模板"),1)])),_:2},1024)])),group_slot:q((({row:e})=>[(C(!0),D(z,null,O(JSON.parse(e.temp_groups),((e,a)=>(C(),S(_,{style:{"margin-right":"4px"},key:a},{default:q((()=>{var a,l;return[U(R(null==(l=null==(a=V(W))?void 0:a.find((a=>a.value===e)))?void 0:l.label),1)]})),_:2},1024)))),128))])),times_slot:q((({row:e})=>[j(c,null,{default:q((()=>[U(R(e.times)+"小时一次",1)])),_:2},1024)])),cycle_slot:q((({row:e})=>[j(c,null,{default:q((()=>[U(R(e.cycle)+"天",1)])),_:2},1024)])),status_slot:q((({row:e})=>[j(_,{type:"warning"},{default:q((()=>{var a;return[U(R(null==(a=null==G?void 0:G.find((a=>a.value==e.status)))?void 0:a.label),1)]})),_:2},1024)])),btns:q((()=>[j(y,{type:"primary",onClick:t[0]||(t[0]=e=>(K.showFormDialog=!0,K.addForm.fields[1].disabled=!1,K.addForm.fields[6].disabled=!1,K.addForm.fields[0].disabled=!1,K.addForm.fields[6].disabled=!1,K.addForm.title="创建任务",I.value=!1,ne(),void $()))},{default:q((()=>t[17]||(t[17]=[U(" 创建任务 ")]))),_:1,__:[17]})])),expand:q((({row:e})=>[j(m,{columns:V(A).columns,data:V(A).tableData,onGetTableData:ie,showSelection:!1,showRightRefreshSlot:!1,paginationSlot:!1},null,8,["columns","data"])])),operate:q((({row:e})=>[L("div",M,[0==e.status||1==e.status||3==e.status?(C(),S(y,{key:0,size:"small",type:"primary",onClick:a=>(e=>{K.showFormDialog=!0,K.addForm.values.title=e.title,K.addForm.values.temp_id=e.temp_id,K.addForm.values.next_run_time=e.next_run_time,K.addForm.values.content=e.content,K.addForm.values.id=e.id,K.addForm.values.times=e.times,K.addForm.values.cycle=e.cycle,K.addForm.values.exec_type=e.exec_type||0,K.addForm.values.groups=JSON.parse(e.temp_groups),K.addForm.fields[1].disabled=!0,K.addForm.fields[6].disabled=!0,K.addForm.title="编辑任务",I.value=!1})(e)},{default:q((()=>t[18]||(t[18]=[U(" 编辑 ")]))),_:2,__:[18]},1032,["onClick"])):T("",!0),0==e.status?(C(),S(y,{key:1,size:"small",type:"primary",onClick:a=>le(e,"pay","确认支付")},{default:q((()=>t[19]||(t[19]=[U(" 确认支付 ")]))),_:2,__:[19]},1032,["onClick"])):T("",!0),1==e.status?(C(),S(y,{key:2,size:"small",type:"primary",onClick:a=>le(e,"confirm","审核通过")},{default:q((()=>t[20]||(t[20]=[U(" 审核通过 ")]))),_:2,__:[20]},1032,["onClick"])):T("",!0),1==e.status?(C(),S(y,{key:3,size:"small",type:"primary",onClick:a=>le(e,"reject","审核拒绝")},{default:q((()=>t[21]||(t[21]=[U(" 审核拒绝 ")]))),_:2,__:[21]},1032,["onClick"])):T("",!0),5==e.status?(C(),S(y,{key:4,size:"small",type:"primary",onClick:a=>le(e,"start","执行任务")},{default:q((()=>t[22]||(t[22]=[U(" 执行任务 ")]))),_:2,__:[22]},1032,["onClick"])):T("",!0),2==e.status?(C(),S(y,{key:5,size:"small",type:"primary",onClick:a=>le(e,"stop","暂停任务")},{default:q((()=>t[23]||(t[23]=[U(" 暂停任务 ")]))),_:2,__:[23]},1032,["onClick"])):T("",!0),2==e.status?(C(),S(y,{key:6,size:"small",type:"danger",onClick:a=>le(e,"cancel","取消任务")},{default:q((()=>t[24]||(t[24]=[U(" 取消任务 ")]))),_:2,__:[24]},1032,["onClick"])):T("",!0),j(y,{size:"small",type:"primary",onClick:a=>le(e,"view","查看任务")},{default:q((()=>t[25]||(t[25]=[U(" 查看 ")]))),_:2,__:[25]},1032,["onClick"]),6==e.status||0==e.status?(C(),S(y,{key:7,size:"small",type:"danger",onClick:a=>(async e=>{d.confirm("确认要删除吗","系统提示",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then((()=>{g({id:e.id}).then((e=>{console.log(e),i.success("操作成功"),X()}))}))})(e)},{default:q((()=>t[26]||(t[26]=[U(" 删除 ")]))),_:2,__:[26]},1032,["onClick"])):T("",!0)])])),_:1},8,["columns","searchFields","data","per_page","page","total","loading"]),j(b,{showDialog:V(K).showFormDialog,"onUpdate:showDialog":t[12]||(t[12]=e=>V(K).showFormDialog=e),formData:V(K).addForm,"onUpdate:formData":t[13]||(t[13]=e=>V(K).addForm=e),ref_key:"addTaskFormRef",ref:Y,labelWidth:"130px",dialogWidth:"800px","destroy-on-close":!0},{txtArea:q((()=>[j(v,{modelValue:V(K).addForm.values.content,"onUpdate:modelValue":t[4]||(t[4]=e=>V(K).addForm.values.content=e),disabled:V(I),"onUpdate:disabled":t[5]||(t[5]=e=>J(I)?I.value=e:null)},null,8,["modelValue","disabled"])])),submit:q((()=>[V(I)?T("",!0):E((C(),S(y,{key:0,type:"primary",loading:V(K).btnLoading},{default:q((()=>t[27]||(t[27]=[U("确定")]))),_:1,__:[27]},8,["loading"])),[[h,Z]]),V(I)?T("",!0):(C(),S(y,{key:1,type:"primary",onClick:re},{default:q((()=>t[28]||(t[28]=[U("预览")]))),_:1,__:[28]})),0==V(K).addForm.values.status&&V(I)&&"pay"==V(ae)?(C(),S(y,{key:2,type:"primary",loading:V(K).btnLoading,onClick:t[6]||(t[6]=e=>V(te)("1"))},{default:q((()=>t[29]||(t[29]=[U("确认支付")]))),_:1,__:[29]},8,["loading"])):T("",!0),1==V(K).addForm.values.status&&V(I)&"confirm"==V(ae)?(C(),S(y,{key:3,type:"primary",loading:V(K).btnLoading,onClick:t[7]||(t[7]=e=>V(te)("2"))},{default:q((()=>t[30]||(t[30]=[U("审核确认")]))),_:1,__:[30]},8,["loading"])):T("",!0),1==V(K).addForm.values.status&&V(I)&&"reject"==V(ae)?(C(),S(y,{key:4,type:"primary",loading:V(K).btnLoading,onClick:t[8]||(t[8]=e=>V(te)("3"))},{default:q((()=>t[31]||(t[31]=[U("审核拒绝")]))),_:1,__:[31]},8,["loading"])):T("",!0),2==V(K).addForm.values.status&&V(I)&&"stop"==V(ae)?(C(),S(y,{key:5,type:"primary",loading:V(K).btnLoading,onClick:t[9]||(t[9]=e=>V(te)("5"))},{default:q((()=>t[32]||(t[32]=[U("暂停任务")]))),_:1,__:[32]},8,["loading"])):T("",!0),2==V(K).addForm.values.status&&V(I)&&"cancel"==V(ae)?(C(),S(y,{key:6,type:"primary",loading:V(K).btnLoading,onClick:t[10]||(t[10]=e=>V(te)("6"))},{default:q((()=>t[33]||(t[33]=[U("取消任务")]))),_:1,__:[33]},8,["loading"])):T("",!0),5==V(K).addForm.values.status||6==V(K).addForm.values.status?(C(),S(y,{key:7,type:"primary",loading:V(K).btnLoading,onClick:t[11]||(t[11]=e=>V(te)("2"))},{default:q((()=>t[34]||(t[34]=[U("执行任务")]))),_:1,__:[34]},8,["loading"])):T("",!0)])),_:1},8,["showDialog","formData"]),j(b,{showDialog:V(K).showPayDialog,"onUpdate:showDialog":t[14]||(t[14]=e=>V(K).showPayDialog=e),formData:V(K).payForm,"onUpdate:formData":t[15]||(t[15]=e=>V(K).payForm=e),ref:"payFormRef",labelWidth:"130px",dialogWidth:"600px"},{submit:q((()=>[E((C(),S(y,{type:"primary",loading:V(K).btnLoading},{default:q((()=>t[35]||(t[35]=[U("提交哈希")]))),_:1,__:[35]},8,["loading"])),[[h,V(de)]])])),_:1},8,["showDialog","formData"]),j(f,{modelValue:V(K).showViewDialog,"onUpdate:modelValue":t[16]||(t[16]=e=>V(K).showViewDialog=e),title:"内容预览",width:"600"},{default:q((()=>[j(F,null,{default:q((()=>[L("div",{innerHTML:V(K).addForm.values.content},null,8,N)])),_:1})])),_:1},8,["modelValue"])])}}};export{H as default};
|