From 3fa2cdfe44f529706a210e2a7ce2e1b873db8da1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E7=A5=A5=E8=B6=85?= Date: Sun, 2 Jul 2023 17:29:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=B8=85=E7=A9=BA=E8=8A=82?= =?UTF-8?q?=E7=82=B9=E5=90=8C=E6=AD=A5=E4=BB=BB=E5=8A=A1=E3=80=81=E6=B8=85?= =?UTF-8?q?=E7=A9=BADNS=E5=90=8C=E6=AD=A5=E4=BB=BB=E5=8A=A1=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../default/clusters/tasks/deleteAll.go | 25 +++++++++++++++++++ .../actions/default/clusters/tasks/init.go | 1 + .../actions/default/dns/tasks/deleteAll.go | 25 +++++++++++++++++++ .../web/actions/default/dns/tasks/init.go | 2 +- .../@default/clusters/tasks/listPopup.html | 9 ++++--- .../@default/clusters/tasks/listPopup.js | 12 ++++++++- web/views/@default/dns/tasks/listPopup.html | 4 ++- web/views/@default/dns/tasks/listPopup.js | 10 ++++++++ 8 files changed, 81 insertions(+), 7 deletions(-) create mode 100644 internal/web/actions/default/clusters/tasks/deleteAll.go create mode 100644 internal/web/actions/default/dns/tasks/deleteAll.go 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