2 lines
16 KiB
JavaScript
2 lines
16 KiB
JavaScript
import{a_ as e,r as a,ad as t,D as l,bh as s,bI as d,bJ as o,c as r,e as i,N as n,w as u,l as p,m,ag as _,ak as c,O as v,bL as g,t as y,g as f,a5 as b,a6 as F,R as h,bB as k,ba as w,bK as x,b9 as D,bb as C,by as j}from"./index.DsPJe2Z4.js";import{E as S}from"./el-card.Cz7GtXYg.js";import{_ as V}from"./index.D8-tedWa.js";import{E as L}from"./el-link.DMWFbIuB.js";import{_ as T}from"./index.HVxYbwI8.js";import{E as O}from"./el-text.DqfiwH9e.js";import{g as z}from"./template.B1mHFYij.js";import{g as E}from"./group.BM3hXEei.js";import{c as J}from"./account.BSEcvuzM.js";/* empty css *//* empty css */import"./index.BAcmnTV_.js";function N(a){return e({url:"/api/sensitiveWords/detect",method:"post",data:a})}const U={class:"operate"},q=["innerHTML"],R={__name:"task-list",setup(R){let B=[],I=[],H=[];let M=[{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 W=[{label:"未开始",value:"0"},{label:"待审核",value:"1"},{label:"进行中",value:"2"},{label:"审核拒绝",value:"3"},{label:"已完成",value:"4"},{label:"暂停",value:"5"},{label:"已取消",value:"6"}],A=a(!1),G=a(""),K=t({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:"user_name",label:"创建人",align:"center"},{prop:"created_at",label:"创建时间",align:"center"},{prop:"pay_at",label:"支付时间",align:"center"},{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:W,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"}],taskData:[],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:1,content:"",cycle:"",times:"",id:""}},btnLoading:!1,showFormDialog:!1,showViewDialog:!1});l(K.addForm,((e,a)=>{var t;if(""!=e.values.temp_id){let a=null==(t=null==H?void 0:H.find((a=>a.id==e.values.temp_id)))?void 0:t.group_ids,l=I.filter((e=>a.includes(e.value))).map((e=>e.label)).join(", "),s=H.find((a=>a.id==e.values.temp_id)).times+"小时一次",d=H.find((a=>a.id==e.values.temp_id)).cycle+"天";K.addForm.values.groups=l,K.addForm.values.times=s,K.addForm.values.cycle=d}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 P=()=>{K.searchFields.forEach((e=>{"datetimerange"==e.dateType?e.value=[]:e.value=""})),Q()};s((()=>{ae(),ee(),setTimeout((()=>{Q()}),500)}));const Q=()=>{var a;K.loading=!0;let t={per_page:K.per_page,page:K.page},l=function(e){const a={};return e.forEach((e=>{e.prop&&void 0!==e.value&&(a[e.prop]=e.value)})),a}(K.searchFields);(null==(a=l.created_at)?void 0:a.length)>0&&(l.created_at_start=l.created_at[0]?d(l.created_at[0]):"",l.created_at_end=l.created_at[1]?d(l.created_at[1]):""),delete l.created_at,function(a){return e({url:"/api/admin/tasks/list",method:"get",params:a})}(Object.assign(t,l)).then((e=>{K.tableData=e.data,K.total=e.total,K.loading=!1})).catch((()=>{K.loading=!1}))},X=async a=>{C.confirm("确认要删除吗","系统提示",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then((()=>{(function(a){return e({url:"/api/admin/tasks/delete",method:"post",data:a})})({id:a.id}).then((e=>{j.success("操作成功"),Q()}))}))},Y=a(),Z=()=>{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=1,K.addForm.values.times="",K.addForm.values.id=""},$=()=>{Y.value.hasValid().validate((a=>{if(a){let a={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(a.id)N({content:a.content}).then((t=>{(function(a){return e({url:"/api/admin/tasks/edit",method:"post",data:a})})({id:a.id,content:a.content,title:a.title}).then((e=>{j.success("修改成功"),K.showFormDialog=!1,Q(),ee()})).finally((()=>[Z()]))}));else{if(0==a.exec_type&&""!=a.next_run_time){let e=(e=>{let a="";return e||(a="请选择时间"),new Date(e).getTime()<=Date.now()&&(a="必须选择当前时间之后的时间"),a})(a.next_run_time);if(e)return j.error(e)}N({content:a.content}).then((t=>{(function(a){return e({url:"/api/admin/tasks/add",method:"post",data:a})})(a).then((e=>{j.success("创建成功"),K.showFormDialog=!1,Q(),ee()})).finally((()=>[Z()]))}))}}}))},ee=()=>{z({pagination:"off"}).then((e=>{B=[],H=e,e.map((e=>{B.push({label:e.name,value:e.id})})),K.addForm.fields[1].options=B}))},ae=async()=>{E({pagination:"off"}).then((e=>{I=[],e.map((e=>{I.push({label:e.tg_name,value:e.id,url:e.tg_url})}))}))},te=(e,a="",t="确认任务")=>{G.value=a,K.addForm.title=t,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.exec_type=e.exec_type,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,A.value=!0},le=k((async a=>{(function(a){return e({url:"/api/admin/tasks/changeStatus",method:"post",data:a})})({id:K.addForm.values.id,status:parseInt(a)}).then((e=>{j.success("操作成功"),K.showFormDialog=!1,Q(),A.value=!1})).finally((()=>{}))})),se=()=>{if(""==K.addForm.values.content)return j.warning("请输入内容");K.showViewDialog=!0},de=(e,a)=>{let t={task_id:e.id,pagination:"off"};J(t).then((e=>{K.taskData="{}"===JSON.stringify(e)?[]:e}))};return(e,a)=>{const t=O,l=T,s=L,d=g,k=c,C=V,j=x,z=S,E=D,J=o("click-debounce");return i(),r("div",null,[n(l,{type:"export",columns:f(K).columns,searchFields:f(K).searchFields,"onUpdate:searchFields":a[1]||(a[1]=e=>f(K).searchFields=e),data:f(K).tableData,per_page:f(K).per_page,"onUpdate:per_page":a[2]||(a[2]=e=>f(K).per_page=e),page:f(K).page,"onUpdate:page":a[3]||(a[3]=e=>f(K).page=e),total:f(K).total,onGetTableData:Q,onResetForm:P,loading:f(K).loading,showSelection:!1,showRightRefreshSlot:!1,showExpand:!0,onExpandOpen:de},{expand:u((()=>[n(l,{type:"export",columns:f(K).countColumns,data:f(K).taskData,showSelection:!1,showRightRefreshSlot:!1},{reason_slot:u((({row:e})=>[n(t,{class:"reason_slot"},{default:u((()=>{var a,t;return[v(y(e.reason&&400==(null==(a=JSON.parse(e.reason))?void 0:a.code)?null==(t=JSON.parse(e.reason))?void 0:t.msg:""),1)]})),_:2},1024)])),_:1},8,["columns","data"])])),template_type_slot:u((({row:e})=>[n(t,null,{default:u((()=>[v(y(1===e.temp_type?"预设模板":"定制模板"),1)])),_:2},1024)])),group_slot:u((({row:e})=>[(i(!0),r(b,null,F(JSON.parse(e.temp_groups),((e,a)=>{var t,l;return i(),r("div",{style:{"margin-right":"4px"},key:a},[n(s,{href:null==(l=null==(t=f(I))?void 0:t.find((a=>a.value===e)))?void 0:l.url,target:"_blank"},{default:u((()=>{var a,t;return[v(y(null==(t=null==(a=f(I))?void 0:a.find((a=>a.value===e)))?void 0:t.label),1)]})),_:2},1032,["href"])])})),128))])),times_slot:u((({row:e})=>[n(t,null,{default:u((()=>[v(y(e.times)+"小时一次",1)])),_:2},1024)])),cycle_slot:u((({row:e})=>[n(t,null,{default:u((()=>[v(y(e.cycle)+"天",1)])),_:2},1024)])),status_slot:u((({row:e})=>[0===e.status||5==e.status?(i(),m(d,{key:0,type:"warning"},{default:u((()=>{var a;return[v(y(null==(a=null==W?void 0:W.find((a=>a.value==e.status)))?void 0:a.label),1)]})),_:2},1024)):_("",!0),3==e.status||6==e.status?(i(),m(d,{key:1,type:"danger"},{default:u((()=>{var a;return[v(y(null==(a=null==W?void 0:W.find((a=>a.value==e.status)))?void 0:a.label),1)]})),_:2},1024)):_("",!0),1==e.status||2==e.status?(i(),m(d,{key:2,type:"primary"},{default:u((()=>{var a;return[v(y(null==(a=null==W?void 0:W.find((a=>a.value==e.status)))?void 0:a.label),1)]})),_:2},1024)):_("",!0),4==e.status?(i(),m(d,{key:3,type:"success"},{default:u((()=>{var a;return[v(y(null==(a=null==W?void 0:W.find((a=>a.value==e.status)))?void 0:a.label),1)]})),_:2},1024)):_("",!0)])),order_status_slot:u((({row:e})=>[0==e.order_status||6==e.order_status?(i(),m(d,{key:0,type:"primary"},{default:u((()=>{var a,t;return[v(y(null==(t=null==(a=f(M))?void 0:a.find((a=>a.value==e.order_status)))?void 0:t.label),1)]})),_:2},1024)):_("",!0),3==e.order_status||4==e.order_status||7==e.order_status?(i(),m(d,{key:1,type:"danger"},{default:u((()=>{var a,t;return[v(y(null==(t=null==(a=f(M))?void 0:a.find((a=>a.value==e.order_status)))?void 0:t.label),1)]})),_:2},1024)):_("",!0),1==e.order_status?(i(),m(d,{key:2,type:"warning"},{default:u((()=>{var a,t;return[v(y(null==(t=null==(a=f(M))?void 0:a.find((a=>a.value==e.order_status)))?void 0:t.label),1)]})),_:2},1024)):_("",!0),2==e.order_status||5==e.order_status?(i(),m(d,{key:3,type:"success"},{default:u((()=>{var a,t;return[v(y(null==(t=null==(a=f(M))?void 0:a.find((a=>a.value==e.order_status)))?void 0:t.label),1)]})),_:2},1024)):_("",!0)])),btns:u((()=>[n(k,{type:"primary",onClick:a[0]||(a[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.fields[5].disabled=!1,K.addForm.title="创建任务",A.value=!1,Z(),void ee()))},{default:u((()=>a[14]||(a[14]=[v(" 创建任务 ")]))),_:1,__:[14]})])),operate:u((({row:e})=>[p("div",U,[0==e.status||1==e.status||3==e.status||5==e.status?(i(),m(k,{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,K.addForm.values.groups=JSON.parse(e.temp_groups),K.addForm.fields[1].disabled=!0,K.addForm.fields[6].disabled=!0,K.addForm.fields[5].disabled=!0,K.addForm.title="编辑任务",A.value=!1})(e)},{default:u((()=>a[15]||(a[15]=[v(" 编辑 ")]))),_:2,__:[15]},1032,["onClick"])):_("",!0),1==e.status?(i(),m(k,{key:1,size:"small",type:"primary",onClick:a=>te(e,"confirm","审核通过")},{default:u((()=>a[16]||(a[16]=[v(" 审核通过 ")]))),_:2,__:[16]},1032,["onClick"])):_("",!0),1==e.status?(i(),m(k,{key:2,size:"small",type:"primary",onClick:a=>te(e,"reject","审核拒绝")},{default:u((()=>a[17]||(a[17]=[v(" 审核拒绝 ")]))),_:2,__:[17]},1032,["onClick"])):_("",!0),5==e.status?(i(),m(k,{key:3,size:"small",type:"primary",onClick:a=>te(e,"start","执行任务")},{default:u((()=>a[18]||(a[18]=[v(" 执行任务 ")]))),_:2,__:[18]},1032,["onClick"])):_("",!0),2==e.status?(i(),m(k,{key:4,size:"small",type:"primary",onClick:a=>te(e,"stop","暂停任务")},{default:u((()=>a[19]||(a[19]=[v(" 暂停任务 ")]))),_:2,__:[19]},1032,["onClick"])):_("",!0),2==e.status?(i(),m(k,{key:5,size:"small",type:"danger",onClick:a=>te(e,"cancel","取消任务")},{default:u((()=>a[20]||(a[20]=[v(" 取消任务 ")]))),_:2,__:[20]},1032,["onClick"])):_("",!0),n(k,{size:"small",type:"primary",onClick:a=>te(e,"view","查看任务")},{default:u((()=>a[21]||(a[21]=[v(" 查看 ")]))),_:2,__:[21]},1032,["onClick"]),6==e.status?(i(),m(k,{key:6,size:"small",type:"danger",onClick:a=>X(e)},{default:u((()=>a[22]||(a[22]=[v(" 删除 ")]))),_:2,__:[22]},1032,["onClick"])):_("",!0)])])),_:1},8,["columns","searchFields","data","per_page","page","total","loading"]),n(j,{showDialog:f(K).showFormDialog,"onUpdate:showDialog":a[11]||(a[11]=e=>f(K).showFormDialog=e),formData:f(K).addForm,"onUpdate:formData":a[12]||(a[12]=e=>f(K).addForm=e),ref_key:"addTaskFormRef",ref:Y,labelWidth:"130px",dialogWidth:"800px","destroy-on-close":!0},{txtArea:u((()=>[n(C,{modelValue:f(K).addForm.values.content,"onUpdate:modelValue":a[4]||(a[4]=e=>f(K).addForm.values.content=e),disabled:f(A),"onUpdate:disabled":a[5]||(a[5]=e=>w(A)?A.value=e:null)},null,8,["modelValue","disabled"])])),submit:u((()=>[f(A)?_("",!0):h((i(),m(k,{key:0,type:"primary",loading:f(K).btnLoading},{default:u((()=>a[23]||(a[23]=[v("确定")]))),_:1,__:[23]},8,["loading"])),[[J,$]]),f(A)?_("",!0):(i(),m(k,{key:1,type:"primary",onClick:se},{default:u((()=>a[24]||(a[24]=[v("预览")]))),_:1,__:[24]})),1==f(K).addForm.values.status&&f(A)&&"confirm"==f(G)?(i(),m(k,{key:2,type:"primary",loading:f(K).btnLoading,onClick:a[6]||(a[6]=e=>f(le)("2"))},{default:u((()=>a[25]||(a[25]=[v("审核确认")]))),_:1,__:[25]},8,["loading"])):_("",!0),1==f(K).addForm.values.status&&f(A)&&"reject"==f(G)?(i(),m(k,{key:3,type:"primary",loading:f(K).btnLoading,onClick:a[7]||(a[7]=e=>f(le)("3"))},{default:u((()=>a[26]||(a[26]=[v("审核拒绝")]))),_:1,__:[26]},8,["loading"])):_("",!0),2==f(K).addForm.values.status&&f(A)&&"stop"==f(G)?(i(),m(k,{key:4,type:"primary",loading:f(K).btnLoading,onClick:a[8]||(a[8]=e=>f(le)("5"))},{default:u((()=>a[27]||(a[27]=[v("暂停任务")]))),_:1,__:[27]},8,["loading"])):_("",!0),2==f(K).addForm.values.status&&f(A)&&"cancel"==f(G)?(i(),m(k,{key:5,type:"primary",loading:f(K).btnLoading,onClick:a[9]||(a[9]=e=>f(le)("6"))},{default:u((()=>a[28]||(a[28]=[v("取消任务")]))),_:1,__:[28]},8,["loading"])):_("",!0),5==f(K).addForm.values.status||6==f(K).addForm.values.status?(i(),m(k,{key:6,type:"primary",loading:f(K).btnLoading,onClick:a[10]||(a[10]=e=>f(le)("2"))},{default:u((()=>a[29]||(a[29]=[v("执行任务")]))),_:1,__:[29]},8,["loading"])):_("",!0)])),_:1},8,["showDialog","formData"]),n(E,{modelValue:f(K).showViewDialog,"onUpdate:modelValue":a[13]||(a[13]=e=>f(K).showViewDialog=e),title:"内容预览",width:"600"},{default:u((()=>[n(z,null,{default:u((()=>[p("div",{innerHTML:f(K).addForm.values.content},null,8,q)])),_:1})])),_:1},8,["modelValue"])])}}};export{R as default};
|