LockKeyAuth.js 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568
  1. (function () {
  2. $.fn.combotree.defaults.editable = true;
  3. $.extend($.fn.combotree.defaults.keyHandler, {
  4. up: function () {
  5. console.log('up');
  6. },
  7. down: function () {
  8. console.log('down');
  9. },
  10. enter: function () {
  11. console.log('enter');
  12. },
  13. query: function (q) {
  14. var t = $(this).combotree('tree');
  15. var nodes = t.tree('getChildren');
  16. for (var i = 0; i < nodes.length; i++) {
  17. var node = nodes[i];
  18. if (node.text.indexOf(q) >= 0) {
  19. $(node.target).show();
  20. } else {
  21. $(node.target).hide();
  22. }
  23. }
  24. var opts = $(this).combotree('options');
  25. if (!opts.hasSetEvents) {
  26. opts.hasSetEvents = true;
  27. var onShowPanel = opts.onShowPanel;
  28. opts.onShowPanel = function () {
  29. var nodes = t.tree('getChildren');
  30. for (var i = 0; i < nodes.length; i++) {
  31. $(nodes[i].target).show();
  32. }
  33. onShowPanel.call(this);
  34. };
  35. $(this).combo('options').onShowPanel = opts.onShowPanel;
  36. }
  37. }
  38. });
  39. })(jQuery);
  40. jQuery.ajaxSetup({
  41. complete: function (data) {
  42. //对返回的数据data做判断,
  43. //session过期的话,就location到一个页面
  44. if (data.responseText == 'TimeOut') {
  45. //alert("登录超时,请重新登录!");
  46. top.location.href = '../Default.aspx';
  47. }
  48. }
  49. });
  50. //----add person start----
  51. function f_addPerson() {
  52. flashUsersAuthTable();
  53. $("#winGetPersonInfo").window("open");
  54. }
  55. function resetSearchPerson() {
  56. document.getElementById("txtPersonName").value = "";
  57. document.getElementById("txtPersonNo").value = "";
  58. }
  59. function f_searchPerson() {
  60. var rows = $('#dgPersons').datagrid('getRows');
  61. var IdentityCardNos = '';
  62. for (var i = 0; i < rows.length; i++) {
  63. var row = rows[i];
  64. // ss.push(row.LockNo);
  65. if (i == 0) {
  66. IdentityCardNos += row.IdentityCardNo;
  67. } else {
  68. IdentityCardNos += "," + row.IdentityCardNo;
  69. }
  70. }
  71. $('#dgPersonSearch').datagrid({
  72. url: '../apply/GetHasIdentityPerson.aspx?NotIdentityCardNos=' + IdentityCardNos + '&PersonName=' + escape(document.getElementById("txtPersonName").value) + '&PersonNo=' + escape(document.getElementById("txtPersonNo").value)
  73. })
  74. }
  75. function flashUsersAuthTable() {
  76. var rows = $('#dgPersons').datagrid('getRows');
  77. var IdentityCardNos = '';
  78. for (var i = 0; i < rows.length; i++) {
  79. var row = rows[i];
  80. if (i == 0) {
  81. IdentityCardNos += row.IdentityCardNo;
  82. } else {
  83. IdentityCardNos += "," + row.IdentityCardNo;
  84. }
  85. }
  86. $('#dgPersonSearch').datagrid({
  87. url: '../apply/GetHasIdentityPerson.aspx?NotIdentityCardNos=' + IdentityCardNos + '&regionno=' + $("#Hid_treeValue3").val()
  88. })
  89. }
  90. function ConfirmClickUser() {
  91. var rows = $('#dgPersonSearch').datagrid('getSelections');
  92. if (rows.length > 0) {
  93. for (var i = 0; i < rows.length; i++) {
  94. var row = rows[i];
  95. $('#dgPersons').datagrid('appendRow', {
  96. RegionGroupName: row.RegionGroupName,
  97. PersonName: row.PersonName,
  98. IdentityCardName: row.IdentityCardName,
  99. IDEquipIdentity: row.IDEquipIdentity,
  100. Expiration: row.Expiration,
  101. IdentityCardNo: row.IdentityCardNo,
  102. PersonNo: row.PersonNo,
  103. });
  104. }
  105. //isDataChange();
  106. $("#winGetPersonInfo").window("close");
  107. } else {
  108. alert("请选择一条记录进行操作");
  109. }
  110. }
  111. function initTreeSelect3(node, data) {
  112. //var rootNode = data[0].children[0];
  113. var rootNode = $('#ttPerson').tree('getRoot');
  114. $('#ttPerson').tree('select', rootNode.target);
  115. var node = $('#ttPerson').tree('getSelected');
  116. document.getElementById("Hid_treeValue3").value = node.id;
  117. if (data) {
  118. var childrens = $("#ttPerson").tree("getChildren", rootNode.target);
  119. if (childrens) {
  120. for (var i = 0; i < childrens.length; i++) {
  121. $("#ttPerson").tree("collapse", childrens[i].target);
  122. }
  123. }
  124. }
  125. flashUsersAuthTable();
  126. }
  127. function loadTarget3() {
  128. var node = $('#ttPerson').tree('getSelected');
  129. document.getElementById("Hid_treeValue3").value = node.id;
  130. flashUsersAuthTable();
  131. }
  132. function f_delPerson() {
  133. var rows = $("#dgPersons").datagrid('getSelections');
  134. if (rows.length > 0) {
  135. $.messager.confirm('提示', '确认删除本条记录?', function (r) {
  136. if (!r) {
  137. return;
  138. } else {
  139. for (var i = 0; i < rows.length; i++) {
  140. var row = rows[i];
  141. var index = $("#dgPersons").datagrid('getRowIndex', row);
  142. $("#dgPersons").datagrid('deleteRow', index);
  143. }
  144. isDataChange();
  145. }
  146. })
  147. } else {
  148. alert("请选择一条记录进行操作");
  149. }
  150. }
  151. function f_SetTime() {
  152. var rows = $("#dgPersons").datagrid('getSelections');
  153. if (rows.length > 0) {
  154. var curr_time = new Date();
  155. curr_time = curr_time.valueOf();
  156. curr_time = curr_time + 365 * 24 * 60 * 60 * 1000;
  157. curr_time = new Date(curr_time);
  158. var year = curr_time.getFullYear();
  159. var Month = curr_time.getMonth() + 1;
  160. var Day = curr_time.getDate();
  161. var Hours = curr_time.getHours();
  162. var Minutes = curr_time.getMinutes();
  163. var Seconds = curr_time.getSeconds();
  164. var ExpirationDate = year + "-" + Month + "-" + Day + " " + Hours + ":" + Minutes;
  165. $('#inputExpiration').datetimebox('setValue', ExpirationDate);
  166. $("#winSetTime").window("open");
  167. }
  168. }
  169. function f_delAllPerson() {
  170. var rows = $("#dgPersons").datagrid('getRows');
  171. if (rows.length > 0) {
  172. $.messager.confirm('提示', '确认删除全部记录?', function (r) {
  173. if (!r) {
  174. return;
  175. } else {
  176. for (var i = rows.length - 1; i >= 0; i--) {
  177. var index = $("#dgPersons").datagrid('getRowIndex', rows[i]);
  178. $("#dgPersons").datagrid('deleteRow', index);
  179. }
  180. isDataChange();
  181. }
  182. })
  183. }
  184. }
  185. function confirmLockTime() {
  186. var rows = $("#dgPersons").datagrid('getSelections');
  187. if (rows.length > 0) {
  188. var loIndex = $("#dgPersons").datagrid('getRowIndex', rows[0]);
  189. $('#dgPersons').datagrid('beginEdit', loIndex);
  190. var ed = $('#dgPersons').datagrid('getEditor', { index: loIndex, field: 'Expiration' });
  191. //修改内容
  192. ed.target.val($("#inputExpiration").datetimebox('getValue'));
  193. $('#dgPersons').datagrid('endEdit', loIndex);
  194. //$("#dgPersons").datagrid('updateRow', {
  195. // index: loIndex,
  196. // row: {
  197. // Expiration: $("#inputExpiration").datetimebox('getValue')
  198. // }
  199. //});
  200. isDataChange();
  201. $("#winSetTime").window("close");
  202. }
  203. }
  204. //----add person end----
  205. //----add locks start----
  206. function f_addLock() {
  207. flashLocksAuthTable();
  208. $("#winSelectLocks").window("open");
  209. }
  210. function resetSearchLock() {
  211. document.getElementById("TextLockName2").value = "";
  212. document.getElementById("TextPosition2").value = "";
  213. document.getElementById("txtRegionNames").value = "";
  214. }
  215. function f_searchLock() {
  216. var rows = $('#dgLocks').datagrid('getRows');
  217. var NotKeyLocks = '';
  218. for (var i = 0; i < rows.length; i++) {
  219. var row = rows[i];
  220. // ss.push(row.LockNo);
  221. if (i == 0) {
  222. NotKeyLocks += row.LockNo;
  223. } else {
  224. NotKeyLocks += "," + row.LockNo;
  225. }
  226. }
  227. $('#dgSearchLocks').datagrid({
  228. url: '../apply/GetNotKeyLocks.aspx?NotKeyLocks=' + NotKeyLocks + '&LockName=' + escape(document.getElementById("TextLockName2").value) + '&Position=' + escape(document.getElementById("TextPosition2").value) + '&RegionGroupNames=' + escape(document.getElementById("txtRegionNames").value)
  229. })
  230. }
  231. function flashLocksAuthTable() {
  232. var rows = $('#dgLocks').datagrid('getRows');
  233. var NotKeyLocks = '';
  234. for (var i = 0; i < rows.length; i++) {
  235. var row = rows[i];
  236. if (i == 0) {
  237. NotKeyLocks += row.LockNo;
  238. } else {
  239. NotKeyLocks += "," + row.LockNo;
  240. }
  241. }
  242. $('#dgSearchLocks').datagrid({
  243. url: '../apply/GetNotKeyLocks.aspx?NotKeyLocks=' + NotKeyLocks + '&regionno=' + $("#Hid_treeValue2").val()
  244. })
  245. }
  246. function f_ConfirmSelectLock() {
  247. var rows = $('#dgSearchLocks').datagrid('getSelections');
  248. if (rows.length > 0) {
  249. for (var i = 0; i < rows.length; i++) {
  250. var row = rows[i];
  251. $('#dgLocks').datagrid('appendRow', {
  252. RegionGroupName: row.RegionGroupName,
  253. LockName: row.LockName,
  254. Position: row.Position,
  255. LockEquipIndex: row.LockEquipIndex,
  256. LockNo: row.LockNo
  257. });
  258. }
  259. $("#winSelectLocks").window("close");
  260. //isDataChange();
  261. } else {
  262. alert("请选择一条记录进行操作");
  263. }
  264. }
  265. function initTreeSelect2(node, data) {
  266. //var rootNode = data[0].children[0];
  267. var rootNode = $('#ttLock').tree('getRoot');
  268. $('#ttLock').tree('select', rootNode.target);
  269. var node = $('#ttLock').tree('getSelected');
  270. document.getElementById("Hid_treeValue2").value = node.id;
  271. if (data) {
  272. var childrens = $("#ttLock").tree("getChildren", rootNode.target);
  273. if (childrens) {
  274. for (var i = 0; i < childrens.length; i++) {
  275. $("#ttLock").tree("collapse", childrens[i].target);
  276. }
  277. }
  278. }
  279. flashLocksAuthTable();
  280. }
  281. function loadTarget2() {
  282. var node = $('#ttLock').tree('getSelected');
  283. document.getElementById("Hid_treeValue2").value = node.id;
  284. flashLocksAuthTable();
  285. }
  286. function f_delLock() {
  287. var rows = $("#dgLocks").datagrid('getSelections');
  288. if (rows.length > 0) {
  289. $.messager.confirm('提示', '确认删除本条记录?', function (r) {
  290. if (!r) {
  291. return;
  292. } else {
  293. for (var i = 0; i < rows.length; i++) {
  294. var row = rows[i];
  295. var index = $("#dgLocks").datagrid('getRowIndex', row);
  296. $("#dgLocks").datagrid('deleteRow', index);
  297. }
  298. //isDataChange();
  299. }
  300. })
  301. } else {
  302. alert("请选择一条记录进行操作");
  303. }
  304. }
  305. function f_delAllLocks() {
  306. var rows = $("#dgLocks").datagrid('getRows');
  307. if (rows.length > 0) {
  308. $.messager.confirm('提示', '确认删除全部记录?', function (r) {
  309. if (!r) {
  310. return;
  311. } else {
  312. for (var i = rows.length - 1; i >= 0; i--) {
  313. var index = $("#dgLocks").datagrid('getRowIndex', rows[i]);
  314. $("#dgLocks").datagrid('deleteRow', index);
  315. }
  316. isDataChange();
  317. }
  318. })
  319. } else {
  320. alert("请选择一条记录进行操作");
  321. }
  322. }
  323. //----add locks end----
  324. //----钥匙权限同步----
  325. function f_SynToKey() {
  326. var personInsertRows = $("#dgPersons").datagrid('getChanges', 'inserted');
  327. var personDeletedRows = $("#dgPersons").datagrid('getChanges', 'deleted');
  328. var personUpdatedRows = $("#dgPersons").datagrid('getChanges', 'updated');
  329. var personInsert = '';
  330. var personDeleted = '';
  331. var personUpdated = '';
  332. if (personInsertRows.length > 0) {
  333. //$("#bt_SynToKey").linkbutton("enable");
  334. for (var i = 0; i < personInsertRows.length; i++) {
  335. if (i == 0) {
  336. personInsert = personInsertRows[i].IdentityCardNo + '@' + personInsertRows[i].PersonNo + '@' + personInsertRows[i].Expiration
  337. } else {
  338. personInsert += ',' + personInsertRows[i].IdentityCardNo + '@' + personInsertRows[i].PersonNo + '@' + personInsertRows[i].Expiration
  339. }
  340. }
  341. }
  342. if (personDeletedRows.length > 0) {
  343. //$("#bt_SynToKey").linkbutton("enable");
  344. for (var i = 0; i < personDeletedRows.length; i++) {
  345. if (i == 0) {
  346. personDeleted = personDeletedRows[i].IdentityCardNo + '@' + personDeletedRows[i].PersonNo + '@' + personDeletedRows[i].Expiration
  347. } else {
  348. personDeleted += ',' + personDeletedRows[i].IdentityCardNo + '@' + personDeletedRows[i].PersonNo + '@' + personDeletedRows[i].Expiration
  349. }
  350. }
  351. }
  352. if (personUpdatedRows.length > 0) {
  353. //$("#bt_SynToKey").linkbutton("enable");
  354. for (var i = 0; i < personUpdatedRows.length; i++) {
  355. if (i == 0) {
  356. personUpdated = personUpdatedRows[i].IdentityCardNo + '@' + personUpdatedRows[i].PersonNo + '@' + personUpdatedRows[i].Expiration
  357. } else {
  358. personUpdated += ',' + personUpdatedRows[i].IdentityCardNo + '@' + personUpdatedRows[i].PersonNo + '@' + personUpdatedRows[i].Expiration
  359. }
  360. }
  361. }
  362. var LockInsertRows = $("#dgLocks").datagrid('getChanges', 'inserted');
  363. var LockDeletedRows = $("#dgLocks").datagrid('getChanges', 'deleted');
  364. var LockUpdatedRows = $("#dgLocks").datagrid('getChanges', 'updated');
  365. var LockInsert = '';
  366. var LockDeleted = '';
  367. var LockUpdated = '';
  368. if (LockInsertRows.length > 0) {
  369. //$("#bt_SynToKey").linkbutton("enable");
  370. for (var i = 0; i < LockInsertRows.length; i++) {
  371. if (i == 0) {
  372. LockInsert = LockInsertRows[i].LockNo
  373. } else {
  374. LockInsert += ',' + LockInsertRows[i].LockNo
  375. }
  376. }
  377. }
  378. if (LockDeletedRows.length > 0) {
  379. //$("#bt_SynToKey").linkbutton("enable");
  380. for (var i = 0; i < LockDeletedRows.length; i++) {
  381. if (i == 0) {
  382. LockDeleted = LockDeletedRows[i].LockNo
  383. } else {
  384. LockDeleted += ',' + LockDeletedRows[i].LockNo
  385. }
  386. }
  387. }
  388. if (LockUpdatedRows.length > 0) {
  389. //$("#bt_SynToKey").linkbutton("enable");
  390. for (var i = 0; i < LockUpdatedRows.length; i++) {
  391. if (i == 0) {
  392. LockUpdated = LockUpdatedRows[i].LockNo
  393. } else {
  394. LockUpdated += ',' + LockUpdatedRows[i].LockNo
  395. }
  396. }
  397. }
  398. $("<div class=\"datagrid-mask\"></div>").css({ zIndex: 100, background: "@media resharper-inline-style{*{background: ##D1D1D1;background: rgba(0,0,0,.5) }}", display: "block", width: "100%", height: $(window).height() }).appendTo("#form1");
  399. $("<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 });
  400. $.post("../LockAuthAjaxMG/LockKeySynAuth.aspx", {
  401. personInsert: personInsert, personDeleted: personDeleted, personUpdated: personUpdated, LockInsert: LockInsert, LockDeleted: LockDeleted, LockUpdated: LockUpdated,
  402. LockKeyNo: $("#hid_SelectLockKeyNo").val()
  403. }, function (msg) {
  404. $(".datagrid-mask").remove();
  405. $(".datagrid-mask-msg").remove();
  406. if (msg === "true") {
  407. $.messager.alert('提醒', '同步成功');
  408. flashTable();
  409. } else {
  410. $.messager.alert('提示', msg, 'error');
  411. }
  412. })
  413. }
  414. //------END钥匙权限同步END---------
  415. //------BEGIN钥匙权限同步BEGIN---------
  416. function f_SetKeyExpiration() {
  417. $('#winSetKeyTime').window("open");
  418. }
  419. function confirmSetKeyTime() {
  420. var LockKeyNo = $("#hid_SelectLockKeyNo").val();
  421. if (LockKeyNo) {
  422. $.post("../LockAuthAjaxMG/SetKeyExpirationDays.aspx", { LockKeyNo: $("#hid_SelectLockKeyNo").val(), Days: $("#txtExpirationDays").val() }, function (msg) {
  423. if (msg == "true") {
  424. $.messager.alert('提醒', '设置成功!');
  425. $('#winSetKeyTime').window("close");
  426. } else {
  427. $.messager.alert('提醒', msg, 'error');
  428. }
  429. })
  430. }
  431. }
  432. //------end钥匙权限同步end---------
  433. //------BEGIN钥匙权限复制BEGIN---------
  434. function f_CopyKeyAuth() {
  435. $("#txtKeyName").val("");
  436. $("#txtKeyEqipNum").val("");
  437. $("#txtPersonKey").val("");
  438. $("#cbKeyType").val("");
  439. $("#cbKeyRegister").val("");
  440. flashLockKeyAuthTable();
  441. $("#winSelectLockKeys").window("open");
  442. }
  443. function f_ConfirmSelectLockKey() {
  444. var row = $('#dgSearchLockKeys').datagrid('getSelected');
  445. if (row) {
  446. $.post("../apply/GetIdentitysByLockKey.aspx", { LockKeyNo: row.LockKeyNo }, function (msg) {
  447. if (msg.length > 0) {
  448. for (var i = 0; i < msg.length; i++) {
  449. if (!checkIsHasIdentityAuth(msg[i].IdentityCardNo)) {
  450. $('#dgPersons').datagrid('appendRow', {
  451. RegionGroupName: msg[i].RegionGroupName,
  452. PersonName: msg[i].PersonName,
  453. IdentityCardName: msg[i].IdentityCardName,
  454. IDEquipIdentity: msg[i].IDEquipIdentity,
  455. Expiration: msg[i].Expiration,
  456. IdentityCardNo: msg[i].IdentityCardNo,
  457. PersonNo: msg[i].PersonNo,
  458. });
  459. }
  460. }
  461. }
  462. })
  463. $.post("../apply/GetLocksByLockKey.aspx", { LockKeyNo: row.LockKeyNo }, function (msg) {
  464. if (msg.length > 0) {
  465. for (var i = 0; i < msg.length; i++) {
  466. if (!checkIsHasLockAuth(msg[i].LockNo)) {
  467. $('#dgLocks').datagrid('appendRow', {
  468. RegionGroupName: msg[i].RegionGroupName,
  469. LockName: msg[i].LockName,
  470. Position: msg[i].Position,
  471. LockEquipIndex: msg[i].LockEquipIndex,
  472. LockNo: msg[i].LockNo
  473. });
  474. }
  475. }
  476. }
  477. })
  478. $("#winSelectLockKeys").window("close");
  479. }
  480. }
  481. function checkIsHasIdentityAuth(IdentityNo) {
  482. var rows = $("#dgPersons").datagrid('getRows');
  483. if (rows.length > 0) {
  484. for (var i = 0; i < rows.length; i++) {
  485. if (rows[i].IdentityCardNo == IdentityNo) {
  486. return true;
  487. }
  488. }
  489. }
  490. }
  491. function checkIsHasLockAuth(LockNo) {
  492. var rows = $("#dgLocks").datagrid('getRows');
  493. if (rows.length > 0) {
  494. for (var i = 0; i < rows.length; i++) {
  495. if (rows[i].LockNo == LockNo) {
  496. return true;
  497. }
  498. }
  499. }
  500. }
  501. function f_SearchKey() {
  502. var rows = $('#dgLockKey').datagrid('getSelected');
  503. var NotLockKeyNo = rows.LockKeyNo;
  504. $('#dgSearchLockKeys').datagrid({
  505. url: '../LockAuthAjaxMG/GetLockKeySelector.aspx?NotLockKeyNo=' + NotLockKeyNo + '&LockKeyName=' + $("#txtKeyName").val() + '&LockKeyEquipNum=' + $("#txtKeyEqipNum").val() + '&PersonNo=' + $("#txtPersonKey").val() + '&LockKeyType=' + $("#cbKeyType").val() + '&Register=' + $("#cbKeyRegister").val()
  506. })
  507. }
  508. function flashLockKeyAuthTable() {
  509. var rows = $('#dgLockKey').datagrid('getSelected');
  510. var NotLockKeyNo = rows.LockKeyNo;
  511. $('#dgSearchLockKeys').datagrid({
  512. url: '../LockAuthAjaxMG/GetLockKeySelector.aspx?NotLockKeyNo=' + NotLockKeyNo + '&regionno=' + $("#Hid_treeValue4").val()
  513. })
  514. }
  515. function initTreeSelect4(node, data) {
  516. //var rootNode = data[0].children[0];
  517. var rootNode = $('#ttLockKey').tree('getRoot');
  518. $('#ttLockKey').tree('select', rootNode.target);
  519. var node = $('#ttLockKey').tree('getSelected');
  520. document.getElementById("Hid_treeValue4").value = node.id;
  521. if (data) {
  522. var childrens = $("#ttLockKey").tree("getChildren", rootNode.target);
  523. if (childrens) {
  524. for (var i = 0; i < childrens.length; i++) {
  525. $("#ttLockKey").tree("collapse", childrens[i].target);
  526. }
  527. }
  528. }
  529. flashLockKeyAuthTable();
  530. }
  531. function loadTarget4() {
  532. var node = $('#ttLockKey').tree('getSelected');
  533. document.getElementById("Hid_treeValue4").value = node.id;
  534. flashLockKeyAuthTable();
  535. }
  536. //------end钥匙权限复制end---------