LocksList.js 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405
  1. /// <reference path="../../easyui/jquery.min.js" />
  2. //function AddNew() {
  3. // $('#winSetLockInfo').window('open');
  4. // $("#hid_UserType").val("add");
  5. // initAddLock();
  6. //}
  7. (function () {
  8. $.fn.combotree.defaults.editable = true;
  9. $.extend($.fn.combotree.defaults.keyHandler, {
  10. up: function () {
  11. console.log('up');
  12. },
  13. down: function () {
  14. console.log('down');
  15. },
  16. enter: function () {
  17. console.log('enter');
  18. },
  19. query: function (q) {
  20. var t = $(this).combotree('tree');
  21. var nodes = t.tree('getChildren');
  22. for (var i = 0; i < nodes.length; i++) {
  23. var node = nodes[i];
  24. if (node.text.indexOf(q) >= 0) {
  25. $(node.target).show();
  26. } else {
  27. $(node.target).hide();
  28. }
  29. }
  30. var opts = $(this).combotree('options');
  31. if (!opts.hasSetEvents) {
  32. opts.hasSetEvents = true;
  33. var onShowPanel = opts.onShowPanel;
  34. opts.onShowPanel = function () {
  35. var nodes = t.tree('getChildren');
  36. for (var i = 0; i < nodes.length; i++) {
  37. $(nodes[i].target).show();
  38. }
  39. onShowPanel.call(this);
  40. };
  41. $(this).combo('options').onShowPanel = opts.onShowPanel;
  42. }
  43. }
  44. });
  45. })(jQuery);
  46. jQuery.ajaxSetup({
  47. complete: function (data) {
  48. //对返回的数据data做判断,
  49. //session过期的话,就location到一个页面
  50. if (data.responseText === 'TimeOut') {
  51. //alert("登录超时,请重新登录!");
  52. top.location.href = '../Default.aspx';
  53. }
  54. }
  55. });
  56. function initAddLock() {
  57. $("#hid_UserType").val("add");
  58. $('#TextCenterNo').val("0");
  59. $.post("../UtilsAjax/GetRandomNo.aspx", { type: 'EquipType', name: 'LockEquipIndex' }, function (msg) {
  60. $("#txtEquipmentIndexNo").val(msg);
  61. });
  62. //$.post("../UtilsAjax/GetRandomNo.aspx", { type: 'EquipType', name: 'LockEquipNum' }, function (msg) {
  63. // $("#txtEquipmentNo").val(msg);
  64. //});
  65. $('#txtDescription').val("");
  66. $('#TextRegionGroupsNo').combotree('setValue', $('#Hid_treeValue').val());
  67. // $.post("../UtilsAjax/GetRegionNameByNo.aspx", { regionno: $('#Hid_treeValue').val() }, function (msg) {
  68. //
  69. // })
  70. $('#hid_RegionGroupsNo').val(document.getElementById("Hid_treeValue").value);
  71. $('#txtLockName').val("");
  72. $('#txtPosition').val("");
  73. $('#winSetLockInfo').window('open');
  74. }
  75. function loadTargetCombox() {
  76. //alert($('#TextRegionGroupsNo').combotree('getValue'));
  77. // var node = $('#TextRegionGroupsNo').combotree('tree');
  78. // var n = node.tree('getSelected');
  79. //document.getElementById("TextRegionGroupsNo").value = $('#TextRegionGroupsNo').combotree('getValue');
  80. }
  81. function initEditLock(row) {
  82. $("#hid_UserType").val("modify");
  83. //var rows = $('#dg').datagrid('getSelections');
  84. //var row = rows[0];
  85. $('#TextCenterNo').val(row.CenterNum);
  86. $('#txtLockName').val(row.LockName);
  87. $('#txtPosition').val(row.Position);
  88. $('#txtDescription').val(row.Description);
  89. $('#txtEquipmentIndexNo').val(row.LockEquipIndex);
  90. //$('#txtEquipmentNo').val(row.LockEquipNum);
  91. //$('#TextRegionGroupsNo').val(row.RegionGroupName);
  92. //$('#hid_RegionGroupsNo').val(row.RegionGroupNo);
  93. $('#TextRegionGroupsNo').combotree('setValue', row.RegionGroupNo);
  94. $('#winSetLockInfo').window('open');
  95. }
  96. function submit() {
  97. if (!$('#TextCenterNo').val()) {
  98. $.messager.alert('提醒', '中心编号不能为空', 'error');
  99. return;
  100. }
  101. if (!$('#txtEquipmentIndexNo').val()) {
  102. $.messager.alert('提醒', '检索号不能为空', 'error');
  103. return;
  104. }
  105. var lockno="";
  106. if ($("#hid_UserType").val() === "modify") {
  107. var rows = $('#dg').datagrid('getSelections');
  108. var row = rows[0];
  109. lockno = row.LockNo;
  110. }
  111. $.post("../EquipmentAjax/LockEditAjax.aspx", {
  112. lockno: lockno, type: $('#hid_UserType').val(), centerno: $('#TextCenterNo').val(),
  113. LockName: $('#txtLockName').val(), Position: $('#txtPosition').val(), Description: $('#txtDescription').val(), regionno: $('#TextRegionGroupsNo').combotree('getValue'),
  114. EquipmentIndexNo: $('#txtEquipmentIndexNo').val()
  115. }, function (msg) {
  116. if (msg === "true") {
  117. $.messager.alert('提示', '操作成功!');
  118. window.flashTable();
  119. $('#winSetLockInfo').window('close');
  120. } else {
  121. $.messager.alert('提示', msg, 'error');
  122. }
  123. });
  124. }
  125. function refreshTable2() {
  126. var hidExportValue;
  127. if ($("#chkIsShowChildLocks").is(":checked")) {
  128. $('#dg').datagrid({
  129. url: '../EquipmentAjax/LocksListAjax.aspx?regionno=' +
  130. escape(document.getElementById("Hid_treeValue").value) +
  131. '&isShowChild=Y'
  132. });
  133. hidExportValue = '../EquipmentAjax/ExportLocksAjax.aspx?regionno=' + escape(document.getElementById("Hid_treeValue").value) + '&isShowChild=Y';
  134. $("#hid_exportValue").val(hidExportValue);
  135. // var hid_serverExportValue = " and Path like '" + loRegionCurr.Path + "%'"; ;
  136. // $("#hid_ServerExport").val(hid_serverExportValue);
  137. } else {
  138. $('#dg').datagrid({
  139. url: '../EquipmentAjax/LocksListAjax.aspx?regionno=' + escape(document.getElementById("Hid_treeValue").value)
  140. });
  141. hidExportValue = '../EquipmentAjax/ExportLocksAjax.aspx?regionno=' + escape(document.getElementById("Hid_treeValue").value);
  142. $("#hid_exportValue").val(hidExportValue);
  143. // var hid_serverExportValue = " and RegionGroupNo like '%" + document.getElementById("Hid_treeValue").value + "%' ";
  144. // $("#hid_ServerExport").val(hid_serverExportValue);
  145. }
  146. //$("#hid_UserType").val("C");
  147. }
  148. function f_export() {
  149. var index = window.layer.load(4, { time: 1000 * 1000 });
  150. $.post($("#hid_exportValue").val(),
  151. {},
  152. function(data) {
  153. if (data !== "false") {
  154. //关闭
  155. window.layer.close(index);
  156. window.location.href = "../fileManage/" + data;
  157. } else {
  158. $.messager.alert('提示', "数据导出失败!", 'error');
  159. }
  160. });
  161. }
  162. var selectRows;
  163. function f_LockCodeNo()
  164. {
  165. $("#LockCodeDownload").hide();
  166. $("#LockCodeNext").show();
  167. $("#tbLockCodeTwo").hide();
  168. $("#tbLockCode").show();
  169. $('#dgLockCode').datagrid({
  170. url: '../EquipmentAjax/LocksListAjax.aspx?regionno=' +
  171. escape(document.getElementById("Hid_treeValue").value),
  172. method: 'post',
  173. singleSelect: false,
  174. multiSort: false,
  175. toolbar: "#tbLockCode",
  176. rownumbers: true,
  177. remoteSort: false,
  178. pagination: true,
  179. pageSize: 10,
  180. pageList: [10, 25, 50, 100],
  181. columns: [[
  182. { field: 'ck', checkbox: true },
  183. { field: 'LockName', title: '名称', width: 150, align: 'center' },
  184. { field: 'Position', title: '位置', width: 150, align: 'center' },
  185. { field: 'CenterNum', title: '中心编号', width: 100, align: 'center' },
  186. { field: 'LockEquipIndex', title: '检索号', width: 100, align: 'center' }
  187. ]]
  188. });
  189. $('#winSetLockCode').window('open');
  190. }
  191. function f_LockCodeNext() {
  192. selectRows = $('#dgLockCode').datagrid('getSelections');
  193. if (selectRows.length > 0) {
  194. $("#LockCodeDownload").show();
  195. $("#LockCodeNext").hide();
  196. $("#tbLockCodeTwo").show();
  197. $("#tbLockCode").hide();
  198. $('#dgLockCode').datagrid({
  199. url: '../EquipmentAjax/ManageKeyAjax.aspx?regionno=' +
  200. escape(document.getElementById("Hid_treeValue").value) + "&type=GetMgKey",
  201. singleSelect: true,
  202. method: 'post',
  203. multiSort: false,
  204. toolbar: "#tbLockCodeTwo",
  205. fitColumns: true,
  206. rownumbers: true,
  207. remoteSort: false,
  208. pagination: true,
  209. pageSize: 10,
  210. pageList: [10, 25, 50, 100],
  211. checkbox: true,
  212. columns: [[
  213. { field: 'ck', checkbox: true },
  214. { field: 'LockKeyName', title: '钥匙名称', width: 200, align: 'center' },
  215. { field: 'LockKeyEquipNum', title: '设备号', width: 200, align: 'center' },
  216. { field: 'RegionGroupName', title: '区域名称', width: 150, align: 'center' },
  217. { field: 'User', title: '保管人', width: 150, align: 'center' }
  218. ]]
  219. });
  220. } else {
  221. $.messager.alert('提示', '没有选择任何需要编码的锁!', 'error');
  222. }
  223. }
  224. function f_LockCodeDownload() {
  225. var rows = $('#dgLockCode').datagrid('getSelections');
  226. if (rows.length === 1) {
  227. $('#winSetLockCode').window('close');
  228. $("<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");
  229. $("<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 });
  230. var lockInfoArr = [];
  231. for (var i = 0; i < selectRows.length; i++) {
  232. lockInfoArr.push(selectRows[i]["LockEquipIdentity"] + "|" + selectRows[i]["LockEquipIndex"]);
  233. }
  234. $.post("../EquipmentAjax/DownLoadToKey.aspx", {Type:"LockCode", LockkeyequipNo: rows[0]["LockKeyEquipNum"], LockInfo: lockInfoArr.toString() }, function (msg) {
  235. $(".datagrid-mask").remove();
  236. $(".datagrid-mask-msg").remove();
  237. if (msg === "true") {
  238. $.messager.alert('提醒', '下载成功');
  239. } else {
  240. $.messager.alert('提示', msg, 'error');
  241. }
  242. });
  243. } else {
  244. $.messager.alert('提示', '没有指定执行编码的在线管理钥匙!', 'error');
  245. }
  246. }
  247. function f_LockCodeUp() {
  248. var rows = $('#dgLockCode').datagrid('getSelections');
  249. var row = $('#dgLockCode').datagrid('getSelected');
  250. var rowindex = $('#dgLockCode').datagrid('getRowIndex', row);
  251. //var items = $('#dgLockCode').datagrid('getRows');
  252. console.log(rows + "|" + rows.length);
  253. if (rows.length === 1) {
  254. if (rowindex !== 0) {
  255. $('#dgLockCode').datagrid('deleteRow', rowindex);
  256. $('#dgLockCode').datagrid('insertRow', { index: rowindex - 1, row});
  257. //$('#dgLockCode').datagrid('deleteRow', rowindex + 1);
  258. $('#dgLockCode').datagrid('selectRow', rowindex -1);
  259. }
  260. } else {
  261. $.messager.alert('提示', '必须选定且只能选定一把需要上移的锁!', 'error');
  262. }
  263. }
  264. function f_LockCodeDown() {
  265. var rows = $('#dgLockCode').datagrid('getSelections');
  266. var row = $('#dgLockCode').datagrid('getSelected');
  267. var rowindex = $('#dgLockCode').datagrid('getRowIndex', row);
  268. var items = $('#dgLockCode').datagrid('getRows');
  269. if (rows.length === 1 && items.length > 0) {
  270. if (rowindex !== items.length - 1) {
  271. $('#dgLockCode').datagrid('deleteRow', rowindex);
  272. $('#dgLockCode').datagrid('insertRow', { index: rowindex + 1, row});
  273. $('#dgLockCode').datagrid('selectRow', rowindex +1);
  274. }
  275. } else {
  276. $.messager.alert('提示', '必须选定且只能选定一把需要下移的锁!', 'error');
  277. }
  278. }
  279. function f_LockCodeReset() {
  280. $("#LockCodeResetDownload").hide();
  281. $("#LockCodeResetNext").show();
  282. $("#tbLockCodeResetTwo").hide();
  283. $("#tbLockCodeReset").show();
  284. $('#dgLockCodeReset').datagrid({
  285. url: '../EquipmentAjax/LocksListAjax.aspx?regionno=' +
  286. escape(document.getElementById("Hid_treeValue").value),
  287. method: 'post',
  288. singleSelect: false,
  289. multiSort: false,
  290. toolbar: "#tbLockCodeReset",
  291. rownumbers: true,
  292. remoteSort: false,
  293. pagination: true,
  294. pageSize: 10,
  295. pageList: [10, 25, 50, 100],
  296. columns: [[
  297. { field: 'ck', checkbox: true },
  298. { field: 'LockName', title: '名称', width: 150, align: 'center' },
  299. { field: 'Position', title: '位置', width: 150, align: 'center' },
  300. { field: 'CenterNum', title: '中心编号', width: 100, align: 'center' },
  301. { field: 'LockEquipIndex', title: '检索号', width: 100, align: 'center' }
  302. ]]
  303. });
  304. $('#winSetLockCodeReset').window('open');
  305. }
  306. function f_LockCodeResetNext() {
  307. selectRows = $('#dgLockCodeReset').datagrid('getSelections');
  308. if (selectRows.length > 0) {
  309. $("#LockCodeResetDownload").show();
  310. $("#LockCodeResetNext").hide();
  311. $("#tbLockCodeResetTwo").show();
  312. $("#tbLockCodeReset").hide();
  313. $('#dgLockCodeReset').datagrid({
  314. url: '../EquipmentAjax/ManageKeyAjax.aspx?regionno=' +
  315. escape(document.getElementById("Hid_treeValue").value) + "&type=GetMgKey",
  316. singleSelect: true,
  317. method: 'post',
  318. multiSort: false,
  319. toolbar: "#tbLockCodeResetTwo",
  320. fitColumns: true,
  321. rownumbers: true,
  322. remoteSort: false,
  323. pagination: true,
  324. pageSize: 10,
  325. pageList: [10, 25, 50, 100],
  326. checkbox: true,
  327. columns: [[
  328. { field: 'ck', checkbox: true },
  329. { field: 'LockKeyName', title: '钥匙名称', width: 200, align: 'center' },
  330. { field: 'LockKeyEquipNum', title: '设备号', width: 200, align: 'center' },
  331. { field: 'RegionGroupName', title: '区域名称', width: 150, align: 'center' },
  332. { field: 'User', title: '保管人', width: 150, align: 'center' }
  333. ]]
  334. });
  335. } else {
  336. $.messager.alert('提示', '没有选择任何需要编码的锁!', 'error');
  337. }
  338. }
  339. function f_LockCodeResetDownload() {
  340. var rows = $('#dgLockCodeReset').datagrid('getSelections');
  341. if (rows.length === 1) {
  342. $('#winSetLockCodeReset').window('close');
  343. $("<div class=\"datagrid-mask\"></div>").css({ zIndex: 100, display: "block", width: "100%", height: $(window).height() }).appendTo("#form1");
  344. $("<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 });
  345. var lockInfoArr = [];
  346. for (var i = 0; i < selectRows.length; i++) {
  347. lockInfoArr.push(selectRows[i]["LockEquipIdentity"] + "|" + selectRows[i]["LockEquipIndex"]);
  348. }
  349. $.post("../EquipmentAjax/DownLoadToKey.aspx", { Type: "LockCode", OperType: "reset", LockkeyequipNo: rows[0]["LockKeyEquipNum"], LockInfo: lockInfoArr.toString() }, function (msg) {
  350. $(".datagrid-mask").remove();
  351. $(".datagrid-mask-msg").remove();
  352. if (msg === "true") {
  353. $.messager.alert('提醒', '恢复出厂成功');
  354. } else {
  355. $.messager.alert('提示', msg, 'error');
  356. }
  357. });
  358. } else {
  359. $.messager.alert('提示', '没有指定执行编码的在线管理钥匙!', 'error');
  360. }
  361. }