diff --git a/internal/web/actions/default/clusters/tasks/deleteAll.go b/internal/web/actions/default/clusters/tasks/deleteAll.go new file mode 100644 index 00000000..746109a9 --- /dev/null +++ b/internal/web/actions/default/clusters/tasks/deleteAll.go @@ -0,0 +1,25 @@ +// Copyright 2023 GoEdge CDN goedge.cdn@gmail.com. All rights reserved. Official site: https://goedge.cn . + +package tasks + +import ( + "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" + "github.com/TeaOSLab/EdgeCommon/pkg/langs/codes" + "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" +) + +type DeleteAllAction struct { + actionutils.ParentAction +} + +func (this *DeleteAllAction) RunPost(params struct{}) { + defer this.CreateLogInfo(codes.NodeTask_LogDeleteAllNodeTasks) + + _, err := this.RPC().NodeTaskRPC().DeleteAllNodeTasks(this.AdminContext(), &pb.DeleteAllNodeTasksRequest{}) + if err != nil { + this.ErrorPage(err) + return + } + + this.Success() +} diff --git a/internal/web/actions/default/clusters/tasks/init.go b/internal/web/actions/default/clusters/tasks/init.go index e20acb31..ed4e86f3 100644 --- a/internal/web/actions/default/clusters/tasks/init.go +++ b/internal/web/actions/default/clusters/tasks/init.go @@ -17,6 +17,7 @@ func init() { Post("/check", new(CheckAction)). Post("/delete", new(DeleteAction)). Post("/deleteBatch", new(DeleteBatchAction)). + Post("/deleteAll", new(DeleteAllAction)). EndAll() }) diff --git a/internal/web/actions/default/dns/tasks/deleteAll.go b/internal/web/actions/default/dns/tasks/deleteAll.go new file mode 100644 index 00000000..f57cd489 --- /dev/null +++ b/internal/web/actions/default/dns/tasks/deleteAll.go @@ -0,0 +1,25 @@ +// Copyright 2023 GoEdge CDN goedge.cdn@gmail.com. All rights reserved. Official site: https://goedge.cn . + +package tasks + +import ( + "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" + "github.com/TeaOSLab/EdgeCommon/pkg/langs/codes" + "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" +) + +type DeleteAllAction struct { + actionutils.ParentAction +} + +func (this *DeleteAllAction) RunPost(params struct{}) { + defer this.CreateLogInfo(codes.DNSTask_LogDeleteAllDNSTasks) + + _, err := this.RPC().DNSTaskRPC().DeleteAllDNSTasks(this.AdminContext(), &pb.DeleteAllDNSTasksRequest{}) + if err != nil { + this.ErrorPage(err) + return + } + + this.Success() +} diff --git a/internal/web/actions/default/dns/tasks/init.go b/internal/web/actions/default/dns/tasks/init.go index 39202f70..4bae6bbb 100644 --- a/internal/web/actions/default/dns/tasks/init.go +++ b/internal/web/actions/default/dns/tasks/init.go @@ -16,7 +16,7 @@ func init() { GetPost("/listPopup", new(ListPopupAction)). Post("/check", new(CheckAction)). Post("/delete", new(DeleteAction)). - + Post("/deleteAll", new(DeleteAllAction)). EndAll() }) } diff --git a/web/views/@default/clusters/tasks/listPopup.html b/web/views/@default/clusters/tasks/listPopup.html index a96f8015..61c8b92f 100644 --- a/web/views/@default/clusters/tasks/listPopup.html +++ b/web/views/@default/clusters/tasks/listPopup.html @@ -1,10 +1,11 @@ {$layout "layout_popup"} -

正在同步的节点任务(共{{countTasks}}个) - 批量删除{{countCheckedTasks()}}个任务 -

-

暂时没有同步的集群。

+

正在同步的节点任务(共{{countTasks}}个)

+

暂时没有同步的任务。

+   + + diff --git a/web/views/@default/clusters/tasks/listPopup.js b/web/views/@default/clusters/tasks/listPopup.js index fe5fe642..a76a5882 100644 --- a/web/views/@default/clusters/tasks/listPopup.js +++ b/web/views/@default/clusters/tasks/listPopup.js @@ -65,7 +65,7 @@ Tea.context(function () { } this.deleteBatch = function () { - var taskIds = [] + let taskIds = [] this.clusters.forEach(function (cluster) { cluster.tasks.forEach(function (task) { if (task.isChecked) { @@ -85,4 +85,14 @@ Tea.context(function () { }) }) } + + this.deleteAllTasks = function () { + let that = this + teaweb.confirm("确定要清空所有的任务吗?", function () { + that.$post(".deleteAll") + .success(function () { + teaweb.reload() + }) + }) + } }) \ No newline at end of file diff --git a/web/views/@default/dns/tasks/listPopup.html b/web/views/@default/dns/tasks/listPopup.html index 0d1cc66d..cdea1aae 100644 --- a/web/views/@default/dns/tasks/listPopup.html +++ b/web/views/@default/dns/tasks/listPopup.html @@ -1,8 +1,10 @@ {$layout "layout_popup"}

正在同步的DNS任务(共{{tasks.length}}个)

-

暂时没有同步的集群。

+

暂时没有同步的任务。

+ +
diff --git a/web/views/@default/dns/tasks/listPopup.js b/web/views/@default/dns/tasks/listPopup.js index a14b1c55..1045c779 100644 --- a/web/views/@default/dns/tasks/listPopup.js +++ b/web/views/@default/dns/tasks/listPopup.js @@ -27,4 +27,14 @@ Tea.context(function () { }) }) } + + this.deleteAllTasks = function () { + let that = this + teaweb.confirm("确定要清空所有的任务吗?", function () { + that.$post(".deleteAll") + .success(function () { + teaweb.reload() + }) + }) + } }) \ No newline at end of file