SysGroup.js 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. function loadTarget() {
  2. var row = $('#dgTable').datagrid('getSelected');
  3. if (row) {
  4. document.getElementById("hid_SelectGroup").value = row.GroupID;
  5. }
  6. }
  7. //提交CRUD
  8. function Save(type) {
  9. type = type || $("#hid_Type").val();
  10. var GroupID = type === "Add" ? $('#txtGroupID').textbox('getValue') : $('#dgTable').datagrid('getSelections')[0].GroupID;
  11. $.ajax({
  12. url: "/SysUser/SysGroupListOper",
  13. type: "post",
  14. dataType: "json",
  15. data: {
  16. Type: type,
  17. GroupID: GroupID,
  18. Names: $('#txtNames').textbox('getValue'),
  19. Remark: $('#txtRemark').val()
  20. },
  21. success: function (data) {
  22. if (CheckAajxData(data) == false) {
  23. return;
  24. }
  25. if (data != null && data.Success == true) {
  26. LoadTable();
  27. $('#winModal').window('close');
  28. layer.alert("操作成功!", { title: '提示信息' });
  29. } else {
  30. layer.alert(data.ErrorInfo, { title: '提示信息' });
  31. }
  32. }
  33. })
  34. }
  35. function btn_Add() {
  36. $("#hid_Type").val('Add');
  37. $('#txtGroupID').textbox("enable");
  38. $('#txtGroupID').textbox('setValue', "");
  39. $('#txtNames').textbox('setValue', "");
  40. $('#txtCreateDate').textbox('setValue', "");
  41. $('#txtCreateUser').textbox('setValue', "");
  42. $('#txtRemark').val("");
  43. $('#winModal').window('open');
  44. }
  45. function btn_Edit() {
  46. $("#hid_Type").val('Edit')
  47. var rows = $('#dgTable').datagrid('getSelections');
  48. if (rows.length === 1) {
  49. var row = rows[0];
  50. $('#txtGroupID').textbox("disable");
  51. $('#txtGroupID').textbox('setValue', row.GroupID);
  52. $('#txtNames').textbox('setValue', row.Names);
  53. $('#txtRemark').val(row.Remark);
  54. $('#txtCreateDate').textbox('setValue', row.CreateDate);
  55. $('#txtCreateUser').textbox('setValue', row.CreateUser);
  56. $('#winModal').window('open');
  57. } else {
  58. layer.alert('请选择一条记录进行设置', { icon: 7, title: '提示信息' });
  59. }
  60. }
  61. //modal赋值
  62. function btn_Del() {
  63. $("#hid_Type").val("Del");
  64. var row = $('#dgTable').datagrid('getSelected');
  65. if (row) {
  66. layer.confirm('确认删除这条记录?', {
  67. btn: ['确认删除', '取消'] //按钮
  68. }, function () {
  69. Save($("#hid_Type").val());
  70. })
  71. }
  72. }
  73. function btn_Restore() {
  74. $("#hid_Type").val("Restore");
  75. var row = $('#dgTable').datagrid('getSelected');
  76. if (row) {
  77. layer.confirm('确认恢复这条记录?', {
  78. btn: ['确认恢复', '取消'] //按钮
  79. }, function () {
  80. Save($("#hid_Type").val());
  81. })
  82. }
  83. }
  84. function btn_Users() {
  85. var row = $('#dgTable').datagrid('getSelected');
  86. if (row) {
  87. $.post("/SysUser/GetUsersByGroupId", { GroupID: row.GroupID }, function (data) {
  88. if (CheckAajxData(data) == false) {
  89. return;
  90. }
  91. $('#ccSelectUser').combobox('showPanel');
  92. $('#ccSelectUser').combobox('setValues', data);
  93. })
  94. $('#winUserModal').window('open');
  95. } else {
  96. layer.alert('请选择一条记录进行设置', { icon: 7, title: '提示信息' });
  97. }
  98. }
  99. function SaveSelectUsers() {
  100. var rowSelectUsers = $('#ccSelectUser').combobox('getValues');
  101. var UserIds = "";
  102. for (var i = 0; i < rowSelectUsers.length; i++) {
  103. UserIds += UserIds == "" ? rowSelectUsers[i] : ',' + rowSelectUsers[i];
  104. }
  105. var rowGroup = $('#dgTable').datagrid('getSelected');
  106. if (rowGroup) {
  107. $.post("/SysUser/GroupHasUsers", { GroupID: rowGroup.GroupID, Users: UserIds }, function (data) {
  108. if (CheckAajxData(data) == false) {
  109. return;
  110. }
  111. if (data == 'true') {
  112. layer.alert('操作成功!', { title: '提示信息' });
  113. $('#winUserModal').window('close');
  114. } else {
  115. layer.alert('操作失败!', { title: '提示信息' });
  116. }
  117. })
  118. } else {
  119. layer.alert('请选择一条记录进行设置', { icon: 7, title: '提示信息' });
  120. }
  121. }
  122. function IsselelctAllUser(isNot) {
  123. if (isNot == true) {
  124. var rows = $('#ccSelectUser').combobox('getData');
  125. for (var i = 0; i < rows.length; i++) {
  126. $('#ccSelectUser').combobox('select', rows[i].value)
  127. }
  128. } else {
  129. var rows = $('#ccSelectUser').combobox('getData');
  130. for (var i = 0; i < rows.length; i++) {
  131. $('#ccSelectUser').combobox('unselect', rows[i].value)
  132. }
  133. }
  134. }
  135. //加载表格数据
  136. function LoadTable() {
  137. $('#dgTable').datagrid({
  138. url: '/SysUser/GetSysGroupList?IsLock=' + $('#hid_IsLock').val(),
  139. onDblClickRow: function () {
  140. if ($('#hid_IsLock').val() === "N") {
  141. btn_Edit();
  142. }
  143. },
  144. });
  145. }
  146. $(function () {
  147. //加载表格数据
  148. window.LoadTable();
  149. $("#ckIsLock").on("click",
  150. function () {
  151. if ($('#hid_IsLock').val() === "N") {
  152. $('#hid_IsLock').val("Y");
  153. $("#CurdTool").hide();
  154. $("#ResetTool").show();
  155. } else {
  156. $('#hid_IsLock').val("N");
  157. $("#ResetTool").hide();
  158. $("#CurdTool").show();
  159. }
  160. window.LoadTable();
  161. });
  162. $('#lsSelectAll').switchbutton({
  163. checked: true,
  164. onChange: function(checked){
  165. if ($("#lsSelectAll").prop('checked') == true) {
  166. } else {
  167. }
  168. }
  169. })
  170. });