IdentityCard.js 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399
  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 initAddIdentity() {
  52. $("#hid_UserType").val("add");
  53. $('#txtIdentityCardName').val("");
  54. //$('#cbLockKeyTypeNo').val("");
  55. $('#cbGroupGroupsNo').combotree('setValue', $('#Hid_treeValue').val());
  56. $('#TextPersonNo').val("");
  57. $('#txtDescription').val("");
  58. $('#winSetPersonInfo').window('open');
  59. }
  60. function initEditIdentity(row) {
  61. $("#hid_UserType").val("modify");
  62. $('#txtIdentityCardName').val(row.IdentityCardName);
  63. $('#txtDescription').val(row.Description);
  64. $('#TextPersonNo').val(row.PersonNo);
  65. $('#cbGroupGroupsNo').combotree('setValue', row.RegionGroupNo);
  66. $('#winSetPersonInfo').window('open');
  67. }
  68. function submit() {
  69. if (!$('#txtIdentityCardName').val()) {
  70. $.messager.alert('提醒', '身份卡名称不能为空', 'error');
  71. return;
  72. }
  73. var keyNo="";
  74. if ($("#hid_UserType").val() === "modify") {
  75. var rows = $('#dg').datagrid('getSelections');
  76. var row = rows[0];
  77. keyNo = row.IdentityCardNo;
  78. }
  79. $.post("../EquipmentAjax/IdentityEditAjax.aspx",
  80. {
  81. keyno: keyNo,
  82. type: $('#hid_UserType').val(),
  83. PersonNo: $('#TextPersonNo').val(),
  84. IdentityCardName: $('#txtIdentityCardName').val(),
  85. regionno: $('#cbGroupGroupsNo').combotree('getValue'),
  86. Description: $('#txtDescription').val()
  87. },
  88. function(msg) {
  89. if (msg === "true") {
  90. $.messager.alert('提示', '操作成功!');
  91. window.flashTable();
  92. $('#winSetPersonInfo').window('close');
  93. } else {
  94. $.messager.alert('提示', msg, 'error');
  95. }
  96. });
  97. }
  98. function ShowPersonSelector() {
  99. flashUsersAuthTable();
  100. $("#winGetPersonInfo").window("open");
  101. }
  102. function resetSearchPerson() {
  103. document.getElementById("txtPersonName").value = "";
  104. document.getElementById("txtPersonNo").value = "";
  105. }
  106. function f_searchPerson() {
  107. $('#dgPersonSearch').datagrid({
  108. url: '../apply/GetPersons.aspx?PersonName=' +
  109. escape(document.getElementById("txtPersonName").value) +
  110. '&PersonNo=' +
  111. escape(document.getElementById("txtPersonNo").value)+'&regionno=' + $('#cbGroupGroupsNo').combotree('getValue')
  112. });
  113. }
  114. function flashUsersAuthTable() {
  115. $('#dgPersonSearch').datagrid({
  116. url: '../apply/GetPersons.aspx?regionno=' + $('#cbGroupGroupsNo').combotree('getValue') + '&type=I'
  117. });
  118. }
  119. function ConfirmClickUser() {
  120. var rows = $('#dgPersonSearch').datagrid('getSelections');
  121. if (rows.length === 1) {
  122. var row = rows[0];
  123. //window.returnValue = row.UserName;
  124. //window.close();
  125. document.getElementById("TextPersonNo").value = row.PersonNo;
  126. $("#winGetPersonInfo").window("close");
  127. }
  128. //alert("请选择一条记录进行操作");
  129. }
  130. // ReSharper disable once UnusedParameter
  131. //function initTreeSelect3(node, data) {
  132. // //var rootNode = data[0].children[0];
  133. // var rootNode = $('#ttPerson').tree('getRoot');
  134. // $('#tt').tree('select', rootNode.target);
  135. // node = $('#ttPerson').tree('getSelected');
  136. // document.getElementById("Hid_treeValue3").value = node.id;
  137. // if (data) {
  138. // var childrens = $("#tt").tree("getChildren", rootNode.target);
  139. // if (childrens) {
  140. // for (var i = 0; i < childrens.length; i++) {
  141. // $("#ut1").tree("collapse", childrens[i].target);
  142. // }
  143. // }
  144. // }
  145. // flashUsersAuthTable();
  146. //}
  147. //function loadTarget3() {
  148. // var node = $('#ttPerson').tree('getSelected');
  149. // document.getElementById("Hid_treeValue3").value = node.id;
  150. // flashUsersAuthTable();
  151. //}
  152. var selectRows;
  153. function f_IdentityCardNo() {
  154. $("#IdentityCardDownload").hide();
  155. $("#IdentityCardNext").show();
  156. $("#tbIdentityCardTwo").hide();
  157. $("#tbIdentityCard").show();
  158. $('#dgIdentityCard').datagrid({
  159. url: '../EquipmentAjax/IdentityListAjax.aspx?regionno=' + escape(document.getElementById("Hid_treeValue").value),
  160. method: 'post',
  161. singleSelect: false,
  162. multiSort: false,
  163. toolbar: "#tbIdentityCard",
  164. rownumbers: true,
  165. remoteSort: false,
  166. pagination: true,
  167. pageSize: 10,
  168. pageList: [10, 25, 50, 100],
  169. columns: [[
  170. { field: 'ck', checkbox: true },
  171. { field: 'IdentityCardName', title: '身份卡名称', width: 150, align: 'center' },
  172. { field: 'PersonNo', title: '所有人编号', width: 150, align: 'center' },
  173. { field: 'PersonName', title: '所有人名称', width: 100, align: 'center' },
  174. { field: 'Description', title: '备注', width: 100, align: 'center' }
  175. ]]
  176. });
  177. $('#winSetIdentityCard').window('open');
  178. }
  179. function f_IdentityCardNext() {
  180. selectRows = $('#dgIdentityCard').datagrid('getSelections');
  181. if (selectRows.length > 0) {
  182. $("#IdentityCardDownload").show();
  183. $("#IdentityCardNext").hide();
  184. $("#tbIdentityCardTwo").show();
  185. $("#tbIdentityCard").hide();
  186. $('#dgIdentityCard').datagrid({
  187. url: '../EquipmentAjax/ManageKeyAjax.aspx?regionno=' +
  188. escape(document.getElementById("Hid_treeValue").value) + "&type=GetMgKey",
  189. singleSelect: true,
  190. method: 'post',
  191. multiSort: false,
  192. toolbar: "#tbIdentityCardTwo",
  193. fitColumns: true,
  194. rownumbers: true,
  195. remoteSort: false,
  196. pagination: true,
  197. pageSize: 10,
  198. pageList: [10, 25, 50, 100],
  199. checkbox: true,
  200. columns: [[
  201. { field: 'ck', checkbox: true },
  202. { field: 'LockKeyName', title: '钥匙名称', width: 200, align: 'center' },
  203. { field: 'LockKeyEquipNum', title: '设备号', width: 200, align: 'center' },
  204. { field: 'RegionGroupName', title: '区域名称', width: 150, align: 'center' },
  205. { field: 'User', title: '保管人', width: 150, align: 'center' }
  206. ]]
  207. });
  208. } else {
  209. $.messager.alert('提示', '没有选择任何需要编码的身份卡!', 'error');
  210. }
  211. console.log(selectRows);
  212. }
  213. function f_IdentityCardDownload() {
  214. var rows = $('#dgIdentityCard').datagrid('getSelections');
  215. if (rows.length === 1) {
  216. $('#winSetIdentityCard').window('close');
  217. $("<div class=\"datagrid-mask\"></div>").css({ zIndex: 100, background: "@media resharper-inline-style{*{background: #000000;background: rgba(0,0,0,.5) }}", display: "block", width: "100%", height: $(window).height() }).appendTo("#form1");
  218. $("<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 });
  219. var identityCardInfoArr = [];
  220. for (var i = 0; i < selectRows.length; i++) {
  221. identityCardInfoArr.push(selectRows[i]["IDEquipIdentity"]);
  222. }
  223. $.post("../EquipmentAjax/DownLoadToKey.aspx", { Type: "IdentityCard", LockkeyequipNo: rows[0]["LockKeyEquipNum"], IdentityCardInfo: identityCardInfoArr.toString() }, function (msg) {
  224. $(".datagrid-mask").remove();
  225. $(".datagrid-mask-msg").remove();
  226. if (msg === "true") {
  227. $.messager.alert('提醒', '下载成功');
  228. } else {
  229. $.messager.alert('提示', msg, 'error');
  230. }
  231. });
  232. } else {
  233. $.messager.alert('提示', '没有指定执行编码的在线管理钥匙!', 'error');
  234. }
  235. }
  236. function f_IdentityCardUp() {
  237. var rows = $('#dgIdentityCard').datagrid('getSelections');
  238. var row = $('#dgIdentityCard').datagrid('getSelected');
  239. var rowindex = $('#dgIdentityCard').datagrid('getRowIndex', row);
  240. //var items = $('#dgIdentityCard').datagrid('getRows');
  241. console.log(rows + "|" + rows.length);
  242. if (rows.length === 1) {
  243. if (rowindex !== 0) {
  244. $('#dgIdentityCard').datagrid('deleteRow', rowindex);
  245. $('#dgIdentityCard').datagrid('insertRow', { index: rowindex - 1, row});
  246. //$('#dgIdentityCard').datagrid('deleteRow', rowindex + 1);
  247. $('#dgIdentityCard').datagrid('selectRow', rowindex -1);
  248. }
  249. } else {
  250. $.messager.alert('提示', '必须选定且只能选定一把需要上移的锁!', 'error');
  251. }
  252. }
  253. function f_IdentityCardDown() {
  254. var rows = $('#dgIdentityCard').datagrid('getSelections');
  255. var row = $('#dgIdentityCard').datagrid('getSelected');
  256. var rowindex = $('#dgIdentityCard').datagrid('getRowIndex', row);
  257. var items = $('#dgIdentityCard').datagrid('getRows');
  258. if (rows.length === 1 && items.length > 0) {
  259. if (rowindex !== items.length - 1) {
  260. $('#dgIdentityCard').datagrid('deleteRow', rowindex);
  261. $('#dgIdentityCard').datagrid('insertRow', { index: rowindex + 1, row});
  262. $('#dgIdentityCard').datagrid('selectRow', rowindex +1);
  263. }
  264. } else {
  265. $.messager.alert('提示', '必须选定且只能选定一把需要下移的锁!', 'error');
  266. }
  267. }
  268. function f_IdentityCardReset() {
  269. $("#IdentityCardResetDownload").hide();
  270. $("#IdentityCardResetNext").show();
  271. $("#tbIdentityCardResetTwo").hide();
  272. $("#tbIdentityCardReset").show();
  273. $('#dgIdentityCardReset').datagrid({
  274. url: '../EquipmentAjax/IdentityListAjax.aspx?regionno=' + escape(document.getElementById("Hid_treeValue").value),
  275. method: 'post',
  276. singleSelect: false,
  277. multiSort: false,
  278. toolbar: "#tbIdentityCard",
  279. rownumbers: true,
  280. remoteSort: false,
  281. pagination: true,
  282. pageSize: 10,
  283. pageList: [10, 25, 50, 100],
  284. columns: [[
  285. { field: 'ck', checkbox: true },
  286. { field: 'IdentityCardName', title: '身份卡名称', width: 150, align: 'center' },
  287. { field: 'PersonNo', title: '所有人编号', width: 150, align: 'center' },
  288. { field: 'PersonName', title: '所有人名称', width: 100, align: 'center' },
  289. { field: 'Description', title: '备注', width: 100, align: 'center' }
  290. ]]
  291. });
  292. $('#winSetIdentityCardReset').window('open');
  293. }
  294. function f_IdentityCardResetNext() {
  295. selectRows = $('#dgIdentityCardReset').datagrid('getSelections');
  296. if (selectRows.length > 0) {
  297. $("#IdentityCardResetDownload").show();
  298. $("#IdentityCardResetNext").hide();
  299. $("#tbIdentityCardResetTwo").show();
  300. $("#tbIdentityCardReset").hide();
  301. $('#dgIdentityCardReset').datagrid({
  302. url: '../EquipmentAjax/ManageKeyAjax.aspx?regionno=' +
  303. escape(document.getElementById("Hid_treeValue").value) + "&type=GetMgKey",
  304. singleSelect: true,
  305. method: 'post',
  306. multiSort: false,
  307. toolbar: "#tbIdentityCardResetTwo",
  308. fitColumns: true,
  309. rownumbers: true,
  310. remoteSort: false,
  311. pagination: true,
  312. pageSize: 10,
  313. pageList: [10, 25, 50, 100],
  314. checkbox: true,
  315. columns: [[
  316. { field: 'ck', checkbox: true },
  317. { field: 'LockKeyName', title: '钥匙名称', width: 200, align: 'center' },
  318. { field: 'LockKeyEquipNum', title: '设备号', width: 200, align: 'center' },
  319. { field: 'RegionGroupName', title: '区域名称', width: 150, align: 'center' },
  320. { field: 'User', title: '保管人', width: 150, align: 'center' }
  321. ]]
  322. });
  323. } else {
  324. $.messager.alert('提示', '没有选择任何需要编码的锁!', 'error');
  325. }
  326. }
  327. function f_IdentityCardResetDownload() {
  328. var rows = $('#dgIdentityCardReset').datagrid('getSelections');
  329. if (rows.length === 1) {
  330. $('#winSetIdentityCardReset').window('close');
  331. $("<div class=\"datagrid-mask\"></div>").css({ zIndex: 100, display: "block", width: "100%", height: $(window).height() }).appendTo("#form1");
  332. $("<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 });
  333. var identityCardInfoArr = [];
  334. for (var i = 0; i < selectRows.length; i++) {
  335. identityCardInfoArr.push(selectRows[i]["IDEquipIdentity"]);
  336. }
  337. $.post("../EquipmentAjax/DownLoadToKey.aspx", { Type: "IdentityCard", OperType: "reset", LockkeyequipNo: rows[0]["LockKeyEquipNum"], IdentityCardInfo: identityCardInfoArr.toString() }, function (msg) {
  338. $(".datagrid-mask").remove();
  339. $(".datagrid-mask-msg").remove();
  340. if (msg === "true") {
  341. $.messager.alert('提醒', '恢复出厂成功');
  342. } else {
  343. $.messager.alert('提示', msg, 'error');
  344. }
  345. });
  346. } else {
  347. $.messager.alert('提示', '没有指定执行编码的在线管理钥匙!', 'error');
  348. }
  349. }