SysUser.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339
  1. function loadTarget(){
  2. var row = $('#dgTable').datagrid('getSelected');
  3. if (row) {
  4. document.getElementById("hid_SelectUser").value = row.UserID;
  5. LoadGgMarket();
  6. }
  7. }
  8. //提交CRUD
  9. function Save(type) {
  10. type = type || $("#hid_Type").val();
  11. var UserID = type === "Add" ? "": $('#dgTable').datagrid('getSelections')[0].UserID ;
  12. $.ajax({
  13. url: "/SysUser/SysUserListOper",
  14. type: "post",
  15. dataType: "json",
  16. data: {
  17. Type: type,
  18. UserCode:$('#txtUserCode').textbox('getValue'),
  19. Names: $('#txtName').textbox('getValue'),
  20. Password:$('#txtPassword').textbox('getValue'),
  21. Age: $('#txtAge').textbox('getValue'),
  22. Telephone:$('#txtTelephone').textbox('getValue'),
  23. ZIP:$('#txtZIP').textbox('getValue'),
  24. Email: $('#txtEmail').textbox('getValue'),
  25. Address:$('#txtAddress').textbox('getValue'),
  26. Info: $('#txtInfo').val(),
  27. RegionID: $('#ccRegionID').combobox('getValue'),
  28. FarmID:$('#ccFarmID').combobox('getValue'),
  29. DepartmentID: $('#ccDepartmentID').combobox('getValue'),
  30. DutyID: $('#ccDutyID').combobox('getValue'),
  31. Sex: $('#ccSex').combobox('getValue'),
  32. SystemID: $('#ccSystemID').combobox('getValue'),
  33. IsAdvance: $('#ccIsAdvance').combobox('getValue'),
  34. IsSystem:$('#ccIsSystem').combobox('getValue')
  35. },
  36. success: function (data) {
  37. if (CheckAajxData(data) == false) {
  38. return;
  39. }
  40. //var msg = JSON.parse(data);
  41. if (data != null && data.Success == true) {
  42. LoadTable();
  43. $('#winModal').window('close');
  44. layer.alert("操作成功!", { title: '提示信息' });
  45. } else {
  46. layer.alert(data.ErrorInfo, { title: '提示信息' });
  47. }
  48. }
  49. })
  50. }
  51. function btn_Add() {
  52. if ($('#hid_IsMarketSysAccount').val() == 'Y') {
  53. $('#ccIsAdvance').combobox('setValue', 'N');
  54. $('#ccRegionID').combobox('setValue', $('#hid_CurrentRegion').val());
  55. $('#ccIsSystem').combobox('setValue', "N");
  56. }
  57. $("#hid_Type").val('Add')
  58. $('#txtUserCode').textbox("enable")
  59. $('#txtPassword').textbox("enable")
  60. $('#txtConfirmPassword').textbox("enable")
  61. $('#txtUserCode').textbox('setValue', "");
  62. $('#txtName').textbox('setValue', "");
  63. $('#txtPassword').textbox('setValue', "");
  64. $('#txtAge').textbox('setValue', "");
  65. $('#txtConfirmPassword').textbox('setValue', "");
  66. $('#txtTelephone').textbox('setValue', "");
  67. $('#txtZIP').textbox('setValue', "");
  68. $('#txtEmail').textbox('setValue', "");
  69. $('#txtAddress').textbox('setValue', "");
  70. $('#txtCreateDate').textbox('setValue', "");
  71. $('#txtCreateUser').textbox('setValue', "");
  72. $('#txtInfo').val("");
  73. if ($('#hid_IsMarketSysAccount').val() == 'Y') {
  74. $('#ccSystemID').combobox("disable");
  75. $('#ccIsAdvance').combobox("disable");
  76. $('#ccRegionID').combobox("disable");
  77. $('#ccIsSystem').combobox("disable");
  78. }
  79. //$('#ccRegionID').combobox('setValue', '0');
  80. $('#winModal').window('open');
  81. }
  82. function btn_Edit() {
  83. $("#hid_Type").val('Edit')
  84. var rows = $('#dgTable').datagrid('getSelections');
  85. if (rows.length === 1) {
  86. var row = rows[0];
  87. //console.log(row);
  88. //$('#txtUserCode').textbox("disable", true)
  89. $('#txtUserCode').textbox("disable")
  90. $('#txtPassword').textbox('disable')
  91. $('#txtConfirmPassword').textbox('disable')
  92. $('#txtUserCode').textbox('setValue', row.UserCode);
  93. $('#txtName').textbox('setValue', row.Names);
  94. $('#txtPassword').textbox('setValue', row.Password);
  95. $('#txtAge').textbox('setValue', row.Age);
  96. $('#txtConfirmPassword').textbox('setValue', row.Password);
  97. $('#txtTelephone').textbox('setValue', row.Telephone);
  98. $('#txtZIP').textbox('setValue', row.ZIP);
  99. $('#txtEmail').textbox('setValue', row.Email);
  100. $('#txtAddress').textbox('setValue', row.Address);
  101. $('#txtCreateDate').textbox('setValue', row.CreateDate);
  102. $('#txtCreateUser').textbox('setValue', row.CreateUser);
  103. $('#txtInfo').val(row.Info);
  104. $('#ccRegionID').combobox('setValue', row.RegionID);
  105. $('#ccFarmID').combobox('setValue', row.FarmID);
  106. $('#ccDepartmentID').combobox('setValue', row.DepartmentID);
  107. $('#ccDutyID').combobox('setValue', row.DutyID);
  108. $('#ccSex').combobox('setValue', row.Sex);
  109. $('#ccSystemID').combobox('setValue', row.SystemID);
  110. $('#ccIsAdvance').combobox('setValue', row.IsAdvance);
  111. $('#ccIsSystem').combobox('setValue', row.IsSystem);
  112. if ($('#hid_IsMarketSysAccount').val() == 'Y') {
  113. $('#ccSystemID').combobox("disable");
  114. $('#ccIsAdvance').combobox("disable");
  115. $('#ccRegionID').combobox("disable");
  116. $('#ccIsSystem').combobox("disable");
  117. }
  118. $('#winModal').window('open');
  119. } else {
  120. layer.alert('请选择一条记录进行设置', { icon: 7, title: '提示信息' });
  121. }
  122. }
  123. //modal赋值
  124. function btn_Del() {
  125. $("#hid_Type").val("Del");
  126. var row = $('#dgTable').datagrid('getSelected');
  127. layer.confirm('确认删除这条记录?', {
  128. btn: ['确认删除', '取消'] //按钮
  129. }, function () {
  130. Save($("#hid_Type").val());
  131. })
  132. }
  133. function btn_Restore() {
  134. $("#hid_Type").val("Restore");
  135. var row = $('#dgTable').datagrid('getSelected');
  136. layer.confirm('确认恢复这条记录?', {
  137. btn: ['确认恢复', '取消'] //按钮
  138. }, function () {
  139. Save($("#hid_Type").val());
  140. })
  141. }
  142. function btn_Group() {
  143. var rows = $('#dgTable').datagrid('getSelected');
  144. if (rows) {
  145. $.post("/SysUser/GetUserHasGroup", { UserID: rows.UserID }, function (msg) {
  146. if (CheckAajxData(msg) == false) {
  147. return;
  148. }
  149. var dgRows = $('#dgGroup').datagrid('getRows');
  150. for (var i = 0; i < dgRows.length; i++) {
  151. if (dgRows[i].GroupID == msg) {
  152. $('#dgGroup').datagrid('selectRow',i)
  153. }
  154. }
  155. })
  156. $('#winGroupModal').window('open');
  157. } else {
  158. layer.alert('请选择一条记录进行设置', { icon: 7, title: '提示信息' });
  159. }
  160. }
  161. function SaveSelectGroup() {
  162. var rowUser = $('#dgTable').datagrid('getSelected');
  163. var rowGroup = $('#dgGroup').datagrid('getSelected');
  164. if (rowGroup) {
  165. $.post("/SysUser/UserExistGroup", { UserID: rowUser.UserID, GroupID: rowGroup.GroupID }, function (msg) {
  166. if (CheckAajxData(msg) == false) {
  167. return;
  168. }
  169. if (msg == 'true') {
  170. layer.alert('操作成功!', { title: '提示信息' });
  171. $('#winGroupModal').window('close');
  172. } else {
  173. layer.alert('操作失败!', { title: '提示信息' });
  174. }
  175. })
  176. } else {
  177. layer.alert('请选择一条记录进行设置', { icon: 7, title: '提示信息' });
  178. }
  179. }
  180. function LoadGgMarket() {
  181. $('#dgMarket').datagrid({
  182. url: '/SysUser/GetAllMarkets?UserID=' + $('#hid_SelectUser').val()
  183. });
  184. }
  185. function btn_Market() {
  186. var rows = $('#dgTable').datagrid('getSelected');
  187. if (rows) {
  188. $.post("/SysUser/GetMarketIdsByUserId", { UserID: rows.UserID }, function (msg) {
  189. if (CheckAajxData(msg) == false) {
  190. return;
  191. }
  192. var dgRows = $('#dgMarket').datagrid('getRows');
  193. for (var i = 0; i < dgRows.length; i++) {
  194. if (dgRows[i].MarketID == msg) {
  195. $('#dgMarket').datagrid('selectRow', i)
  196. }
  197. }
  198. })
  199. $('#winMarketModal').window('open');
  200. } else {
  201. layer.alert('请选择一条记录进行设置', { icon: 7, title: '提示信息' });
  202. }
  203. }
  204. function SaveMarket() {
  205. var rowUser = $('#dgTable').datagrid('getSelected');
  206. var rowMarket = $('#dgMarket').datagrid('getSelected');
  207. if (rowMarket) {
  208. $.post("/SysUser/UserExistMarket", { UserID: rowUser.UserID, MarketID: rowMarket.MarketID }, function (msg) {
  209. if (CheckAajxData(msg) == false) {
  210. return;
  211. }
  212. if (msg == 'true') {
  213. layer.alert('操作成功!', { title: '提示信息' });
  214. $('#winMarketModal').window('close');
  215. } else {
  216. layer.alert('操作失败!', { title: '提示信息' });
  217. }
  218. })
  219. } else {
  220. layer.alert('请选择一条记录进行设置', { icon: 7, title: '提示信息' });
  221. }
  222. }
  223. //加载表格数据
  224. function LoadTable() {
  225. $('#dgTable').datagrid({
  226. url: '/SysUser/GetSysUserListResult?IsLock=' + $('#hid_IsLock').val() + '&SystemType=' + $('#hid_AcountType').val() + '&IsAdvance=' + $('#hid_Advance').val(),
  227. onDblClickRow: function () {
  228. if ($('#hid_IsLock').val() === "N") {
  229. btn_Edit();
  230. }
  231. }
  232. });
  233. }
  234. $(function () {
  235. if ($('#hid_IsSystemAccount').val() == 'Y') {
  236. $('#ccIsSystem').combobox('enable');
  237. }
  238. //加载表格数据
  239. window.LoadTable();
  240. $('.btnMark').hide();
  241. ////加载日历控件
  242. //laydate({
  243. // elem: '#PractiseTime',
  244. // format: "YYYY-MM-DD",
  245. // min: "1980-01-01",
  246. // event: "focus"
  247. //});
  248. //切换显示不同状态数据
  249. $("#ckIsLock").on("click",
  250. function () {
  251. if ($('#hid_IsLock').val() === "N") {
  252. $('#hid_IsLock').val("Y");
  253. $("#CurdTool").hide();
  254. $("#ResetTool").show();
  255. } else {
  256. $('#hid_IsLock').val("N");
  257. $("#ResetTool").hide();
  258. $("#CurdTool").show();
  259. }
  260. window.LoadTable();
  261. });
  262. $("#ckAcountType").on("click",
  263. function () {
  264. if ($('#hid_AcountType').val() === "Y") {
  265. $('#hid_AcountType').val("N");
  266. $('.btnMark').show();
  267. } else {
  268. $('#hid_AcountType').val("Y");
  269. if ($('#hid_Advance').val() != "N") {
  270. $('.btnMark').hide();
  271. }
  272. }
  273. window.LoadTable();
  274. });
  275. $("#ckAdvance").on("click",
  276. function () {
  277. if ($('#hid_Advance').val() === "Y") {
  278. $('#hid_Advance').val("N");
  279. $('.btnMark').show();
  280. } else {
  281. $('#hid_Advance').val("Y");
  282. if ($('#hid_AcountType').val() != "N") {
  283. $('.btnMark').hide();
  284. }
  285. }
  286. window.LoadTable();
  287. });
  288. });
  289. function convert(rows) {
  290. function exists(rows, parentId) {
  291. for (var i = 0; i < rows.length; i++) {
  292. if (rows[i].id == parentId) return true;
  293. }
  294. return false;
  295. }
  296. var nodes = [];
  297. // get the top level nodes
  298. for (var i = 0; i < rows.length; i++) {
  299. var row = rows[i];
  300. if (!exists(rows, row.parentId)) {
  301. nodes.push({
  302. id: row.id,
  303. text: row.name
  304. });
  305. }
  306. }
  307. var toDo = [];
  308. for (var i = 0; i < nodes.length; i++) {
  309. toDo.push(nodes[i]);
  310. }
  311. while (toDo.length) {
  312. var node = toDo.shift(); // the parent node
  313. // get the children nodes
  314. for (var i = 0; i < rows.length; i++) {
  315. var row = rows[i];
  316. if (row.parentId == node.id) {
  317. var child = { id: row.id, text: row.name };
  318. if (node.children) {
  319. node.children.push(child);
  320. } else {
  321. node.children = [child];
  322. }
  323. toDo.push(child);
  324. }
  325. }
  326. }
  327. return nodes;
  328. }