diff --git a/internal/web/actions/default/admins/recipients/tasks/delete.go b/internal/web/actions/default/admins/recipients/tasks/delete.go new file mode 100644 index 00000000..ca3d6752 --- /dev/null +++ b/internal/web/actions/default/admins/recipients/tasks/delete.go @@ -0,0 +1,26 @@ +// Copyright 2021 Liuxiangchao iwind.liu@gmail.com. All rights reserved. + +package tasks + +import ( + "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" + "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" +) + +type DeleteAction struct { + actionutils.ParentAction +} + +func (this *DeleteAction) RunPost(params struct { + TaskId int64 +}) { + defer this.CreateLogInfo("删除消息发送任务 %d", params.TaskId) + + _, err := this.RPC().MessageTaskRPC().DeleteMessageTask(this.AdminContext(), &pb.DeleteMessageTaskRequest{MessageTaskId: params.TaskId}) + if err != nil { + this.ErrorPage(err) + return + } + + this.Success() +} diff --git a/internal/web/actions/default/admins/recipients/tasks/init.go b/internal/web/actions/default/admins/recipients/tasks/init.go index 90fde3e2..2a8f7499 100644 --- a/internal/web/actions/default/admins/recipients/tasks/init.go +++ b/internal/web/actions/default/admins/recipients/tasks/init.go @@ -15,6 +15,7 @@ func init() { Prefix("/admins/recipients/tasks"). Get("", new(IndexAction)). Post("/taskInfo", new(TaskInfoAction)). + Post("/delete", new(DeleteAction)). EndAll() }) } diff --git a/web/views/@default/admins/recipients/tasks/index.css b/web/views/@default/admins/recipients/tasks/index.css new file mode 100644 index 00000000..38e2fff3 --- /dev/null +++ b/web/views/@default/admins/recipients/tasks/index.css @@ -0,0 +1,9 @@ +td { + position: relative; +} +td a.op { + position: absolute; + right: 1em; + top: 0.5em; +} +/*# sourceMappingURL=index.css.map */ \ No newline at end of file diff --git a/web/views/@default/admins/recipients/tasks/index.css.map b/web/views/@default/admins/recipients/tasks/index.css.map new file mode 100644 index 00000000..fe294f96 --- /dev/null +++ b/web/views/@default/admins/recipients/tasks/index.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["index.less"],"names":[],"mappings":"AAAA;EACC,kBAAA;;AAGD,EAAG,EAAC;EACH,kBAAA;EACA,UAAA;EACA,UAAA","file":"index.css"} \ No newline at end of file diff --git a/web/views/@default/admins/recipients/tasks/index.html b/web/views/@default/admins/recipients/tasks/index.html index c7bd1f39..35a6c01b 100644 --- a/web/views/@default/admins/recipients/tasks/index.html +++ b/web/views/@default/admins/recipients/tasks/index.html @@ -17,6 +17,8 @@ {{task.user}}   |   媒介:{{task.instance.name}}   |   时间:{{task.createdTime}} + + diff --git a/web/views/@default/admins/recipients/tasks/index.js b/web/views/@default/admins/recipients/tasks/index.js new file mode 100644 index 00000000..e0ae639a --- /dev/null +++ b/web/views/@default/admins/recipients/tasks/index.js @@ -0,0 +1,16 @@ +Tea.context(function () { + this.deleteTask = function (taskId) { + let that = this + teaweb.confirm("确定要删除这个发送任务吗?", function () { + that.$post(".delete") + .params({ + taskId: taskId + }) + .success(function () { + teaweb.successToast("删除成功", null, function () { + teaweb.reload() + }) + }) + }) + } +}) \ No newline at end of file diff --git a/web/views/@default/admins/recipients/tasks/index.less b/web/views/@default/admins/recipients/tasks/index.less new file mode 100644 index 00000000..dea18e03 --- /dev/null +++ b/web/views/@default/admins/recipients/tasks/index.less @@ -0,0 +1,9 @@ +td { + position: relative; +} + +td a.op { + position: absolute; + right: 1em; + top: 0.5em; +} \ No newline at end of file