From 62f3885380c95de5adc7fed2e33d8bfdf903cf92 Mon Sep 17 00:00:00 2001 From: yubaolee Date: Fri, 14 Oct 2016 17:50:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=9C=BA=E6=9E=84=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=88=A0=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- OpenAuth.App/OrgManagerApp.cs | 11 ++++++----- OpenAuth.Mvc/BllScripts/orgManager.js | 7 ++++--- OpenAuth.Mvc/Controllers/OrgManagerController.cs | 5 +++-- 3 files changed, 13 insertions(+), 10 deletions(-) diff --git a/OpenAuth.App/OrgManagerApp.cs b/OpenAuth.App/OrgManagerApp.cs index 455273a3..7e629fe9 100644 --- a/OpenAuth.App/OrgManagerApp.cs +++ b/OpenAuth.App/OrgManagerApp.cs @@ -75,12 +75,13 @@ namespace OpenAuth.App /// /// 删除指定ID的部门及其所有子部门 /// - public void DelOrg(Guid id) + public void DelOrg(Guid[] ids) { - var delOrg = _repository.FindSingle(u => u.Id == id); - if (delOrg == null) return; - - _repository.Delete(u => u.CascadeId.Contains(delOrg.CascadeId)); + var delOrg = _repository.Find(u => ids.Contains(u.Id)).ToList(); + foreach (var org in delOrg) + { + _repository.Delete(u => u.CascadeId.Contains(org.CascadeId)); + } } diff --git a/OpenAuth.Mvc/BllScripts/orgManager.js b/OpenAuth.Mvc/BllScripts/orgManager.js index d8c7e316..81e06e02 100644 --- a/OpenAuth.Mvc/BllScripts/orgManager.js +++ b/OpenAuth.Mvc/BllScripts/orgManager.js @@ -106,7 +106,7 @@ function MainGrid() { this.reload = function (id) { if (id != undefined) selectedId = id; - this.maingrid.jqGrid("setGridParam", {url: url + selectedId }) + this.maingrid.jqGrid("setGridParam", { url: url + selectedId }) .trigger("reloadGrid", [{ page: 1 }]); //重载JQGrid }; @@ -224,10 +224,11 @@ var editDlg = function () { //删除 function del() { - var selected = list.getSelectedObj(); + var selected = list.getSelectedProperties("Id"); if (selected == null) return; - $.post('/OrgManager/DelOrg?Id=' + selected.Id, function (data) { + $.post('/OrgManager/DelOrg', + { ids: selected }, function (data) { if (data.Status) { list.reload(); ztree.reload(); diff --git a/OpenAuth.Mvc/Controllers/OrgManagerController.cs b/OpenAuth.Mvc/Controllers/OrgManagerController.cs index c7c91d10..9a0feed8 100644 --- a/OpenAuth.Mvc/Controllers/OrgManagerController.cs +++ b/OpenAuth.Mvc/Controllers/OrgManagerController.cs @@ -75,11 +75,12 @@ namespace OpenAuth.Mvc.Controllers /// Id为逗号分开的字符串 /// /// System.String. - public string DelOrg(Guid Id) + [HttpPost] + public string DelOrg(Guid[] ids) { try { - _orgApp.DelOrg(Id); + _orgApp.DelOrg(ids); } catch (Exception e) {