KeysList.js 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. /// <reference path="../../easyui/jquery.min.js" />
  2. (function () {
  3. $.fn.combotree.defaults.editable = true;
  4. $.extend($.fn.combotree.defaults.keyHandler, {
  5. up: function () {
  6. console.log('up');
  7. },
  8. down: function () {
  9. console.log('down');
  10. },
  11. enter: function () {
  12. console.log('enter');
  13. },
  14. query: function (q) {
  15. var t = $(this).combotree('tree');
  16. var nodes = t.tree('getChildren');
  17. for (var i = 0; i < nodes.length; i++) {
  18. var node = nodes[i];
  19. if (node.text.indexOf(q) >= 0) {
  20. $(node.target).show();
  21. } else {
  22. $(node.target).hide();
  23. }
  24. }
  25. var opts = $(this).combotree('options');
  26. if (!opts.hasSetEvents) {
  27. opts.hasSetEvents = true;
  28. var onShowPanel = opts.onShowPanel;
  29. opts.onShowPanel = function () {
  30. var nodes = t.tree('getChildren');
  31. for (var i = 0; i < nodes.length; i++) {
  32. $(nodes[i].target).show();
  33. }
  34. onShowPanel.call(this);
  35. };
  36. $(this).combo('options').onShowPanel = opts.onShowPanel;
  37. }
  38. }
  39. });
  40. })(jQuery);
  41. jQuery.ajaxSetup({
  42. complete: function (data) {
  43. //对返回的数据data做判断,
  44. //session过期的话,就location到一个页面
  45. if (data.responseText == 'TimeOut') {
  46. alert("登录超时,请重新登录!");
  47. top.location.href = '../Default.aspx';
  48. }
  49. }
  50. });
  51. function initAddKey() {
  52. $("#hid_UserType").val("add");
  53. $('#txtEquipmentNo').val("");
  54. //$('#cbLockKeyTypeNo').val("");
  55. $('#TextRegionGroupsNo').combotree('setValue', $('#Hid_treeValue').val());
  56. $('#TextUserNo').val("");
  57. $('#TextKeyName').val("");
  58. $('#winSetKeyInfo').window('open');
  59. }
  60. function initEditKey(row) {
  61. $("#hid_UserType").val("modify");
  62. $('#TextKeyName').val(row.LockKeyName);
  63. $('#txtEquipmentNo').val(row.LockKeyEquipNum);
  64. $('#TextUserNo').val(row.UserNo);
  65. $('#cbLockKeyTypeNo').val(row.LockKeyType);
  66. $('#TextRegionGroupsNo').combotree('setValue', row.RegionGroupNo);
  67. $('#winSetKeyInfo').window('open');
  68. }
  69. function submit() {
  70. if (!$('#txtEquipmentNo').val()) {
  71. $.messager.alert('提醒', '设备号不能为空', 'error');
  72. return;
  73. }
  74. // if (!$('#TextUserNo').val()) {
  75. // $.messager.alert('提醒', '保管人不能为空', 'error');
  76. // return;
  77. // }
  78. var keyno;
  79. if ($("#hid_UserType").val() == "modify") {
  80. var rows = $('#dg').datagrid('getSelections');
  81. var row = rows[0];
  82. keyno = row.LockKeyNo;
  83. }
  84. $.post("../EquipmentAjax/KeyEditAjax.aspx", { keyno: keyno, type: $('#hid_UserType').val(), UserNo: $('#TextUserNo').val(),
  85. keyName: $('#TextKeyName').val(), keytype: $('#cbLockKeyTypeNo').val(), regionno: $('#TextRegionGroupsNo').combotree('getValue'), EquipmentNo: $('#txtEquipmentNo').val()
  86. }, function (msg) {
  87. if (msg == "true") {
  88. $.messager.alert('提示', '操作成功!');
  89. flashTable();
  90. $('#winSetKeyInfo').window('close');
  91. } else {
  92. $.messager.alert('提示', msg, 'error');
  93. }
  94. })
  95. }
  96. function ShowUserSelector() {
  97. flashUsersAuthTable();
  98. $("#winGetUserInfo").window("open");
  99. }
  100. function resetSearchUser() {
  101. document.getElementById("txtName").value = "";
  102. document.getElementById("TextPosition").value = "";
  103. }
  104. function f_searchuser() {
  105. $('#dgUserSearch').datagrid({
  106. url: '../apply/GetPersons.aspx?PersonName=' +
  107. escape(document.getElementById("txtPersonName").value) +
  108. '&PersonNo=' +
  109. escape(document.getElementById("txtPersonNo").value)
  110. })
  111. }
  112. function flashUsersAuthTable() {
  113. $('#dgUserSearch').datagrid({
  114. url: '../apply/GetPersons.aspx?regionno=' + $("#Hid_treeValue3").val() + '&type=I'
  115. })
  116. }
  117. function ConfirmClickUser() {
  118. var rows = $('#dgUserSearch').datagrid('getSelections');
  119. if (rows.length == 1) {
  120. var row = rows[0];
  121. //window.returnValue = row.UserName;
  122. //window.close();
  123. document.getElementById("TextUserNo").value = row.PersonNo;
  124. $("#winGetUserInfo").window("close");
  125. } else {
  126. //alert("请选择一条记录进行操作");
  127. }
  128. }
  129. function initTreeSelect3(node, data) {
  130. //var rootNode = data[0].children[0];
  131. var rootNode = $('#tt3').tree('getRoot');
  132. $('#tt3').tree('select', rootNode.target);
  133. var node = $('#tt3').tree('getSelected');
  134. document.getElementById("Hid_treeValue3").value = node.id;
  135. if (data) {
  136. var childrens = $("#tt3").tree("getChildren", rootNode.target);
  137. if (childrens) {
  138. for (var i = 0; i < childrens.length; i++) {
  139. $("#tt3").tree("collapse", childrens[i].target);
  140. }
  141. }
  142. }
  143. flashUsersAuthTable();
  144. }
  145. function loadTarget3() {
  146. var node = $('#tt3').tree('getSelected');
  147. document.getElementById("Hid_treeValue3").value = node.id;
  148. flashUsersAuthTable();
  149. }
  150. function f_Register() {
  151. var row = $('#dg').datagrid('getSelected');
  152. if (row) {
  153. if (row.Register == 'Y') {
  154. $.messager.confirm("钥匙初始化", "初始化后设备号为 " + row.LockKeyEquipNum + "的钥匙资料即将恢复到默认设置,授权信息将被删除,请确认您的操作?", function (r) {
  155. if (r) {
  156. $("<div class=\"datagrid-mask\"></div>").css({ zIndex: 100, display: "block", width: "100%", height: $(window).height() }).appendTo("body");
  157. $("<div class=\"datagrid-mask-msg\"></div>").html("正在初始化注册钥匙,请稍候。。。").appendTo("body").css({ zIndex: 100, display: "block", left: ($(document.body).outerWidth(true) - 190) / 2, top: ($(window).height() - 45) / 2 });
  158. $.post("../EquipmentAjax/LockKeyExcute.aspx", { type: "register", LockKeyEquipNum: row.LockKeyEquipNum, LockKeyType: row.LockKeyType }, function (msg) {
  159. $(".datagrid-mask").remove();
  160. $(".datagrid-mask-msg").remove();
  161. if (msg == "true") {
  162. $.messager.alert('提醒', '初始化成功');
  163. flashTable();
  164. } else {
  165. $.messager.alert('提示', msg, 'error');
  166. }
  167. });
  168. }
  169. });
  170. } else {
  171. $.messager.confirm("钥匙初始化", "设备号为 " + row.LockKeyEquipNum + "的钥匙即将初始化,请确认您的操作?", function (r) {
  172. if (r) {
  173. $("<div class=\"datagrid-mask\"></div>").css({ zIndex: 100, display: "block", width: "100%", height: $(window).height() }).appendTo("body");
  174. $("<div class=\"datagrid-mask-msg\"></div>").html("正在初始化注册钥匙,请稍候。。。").appendTo("body").css({ zIndex: 100, display: "block", left: ($(document.body).outerWidth(true) - 190) / 2, top: ($(window).height() - 45) / 2 });
  175. $.post("../EquipmentAjax/LockKeyExcute.aspx", { type: "register", LockKeyEquipNum: row.LockKeyEquipNum, LockKeyType: row.LockKeyType }, function (msg) {
  176. $(".datagrid-mask").remove();
  177. $(".datagrid-mask-msg").remove();
  178. if (msg == "true") {
  179. $.messager.alert('提醒', '初始化成功');
  180. flashTable();
  181. } else {
  182. $.messager.alert('提示', msg, 'error');
  183. }
  184. });
  185. }
  186. });
  187. }
  188. } else {
  189. $.messager.alert('提示', '没有指定执行操作的在线钥匙!', 'error');
  190. }
  191. }
  192. function f_Restore() {
  193. var row = $('#dg').datagrid('getSelected');
  194. if (row) {
  195. $.messager.confirm("钥匙初始化", "执行恢复出厂,设备号为“ " + row.LockKeyEquipNum + "“的钥匙资料即将恢复到出厂设置,恢复出厂设置后,会同时删除钥匙的登记资料,请确认您的操作?", function (r) {
  196. if (r) {
  197. $("<div class=\"datagrid-mask\"></div>").css({ zIndex: 100, display: "block", width: "100%", height: $(window).height() }).appendTo("#form1");
  198. $("<div class=\"datagrid-mask-msg\"></div>").html("正在恢复出厂注册钥匙,请稍候。。。").appendTo("#form1").css({ zIndex: 100, display: "block", left: ($(document.body).outerWidth(true) - 190) / 2, top: ($(window).height() - 45) / 2 });
  199. $.post("../EquipmentAjax/LockKeyExcute.aspx", { type: "restore", LockKeyEquipNum: row.LockKeyEquipNum, LockKeyType: row.LockKeyType }, function (msg) {
  200. $(".datagrid-mask").remove();
  201. $(".datagrid-mask-msg").remove();
  202. if (msg == "true") {
  203. $.messager.alert('提醒', '恢复出厂成功');
  204. flashTable();
  205. } else {
  206. $.messager.alert('提示', msg, 'error');
  207. }
  208. });
  209. }
  210. });
  211. } else {
  212. $.messager.alert('提示', '没有指定执行操作的在线钥匙!', 'error');
  213. }
  214. }