tg_web_dist/js/task-list.0VEy1Uh0.js
2025-07-01 15:36:27 +08:00

2 lines
14 KiB
JavaScript

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