UserLockAuth.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382
  1. /// <reference path="jquery.js" />
  2. /// <reference path="../easyui/jquery.easyui.min.js" />
  3. jQuery.ajaxSetup({
  4. complete: function (data) {
  5. //对返回的数据data做判断,
  6. //session过期的话,就location到一个页面
  7. if (data.responseText == 'TimeOut') {
  8. //alert("登录超时,请重新登录!");
  9. top.location.href = '../Default.aspx';
  10. }
  11. }
  12. });
  13. function f_ok() {
  14. var hid_userno = document.getElementById("hid_UserSelectNo").value;
  15. var locknos = "";
  16. var rows = $('#dg3').datagrid('getSelections');
  17. if (rows.length <= 0) {
  18. return;
  19. }
  20. for (var i = 0; i < rows.length; i++) {
  21. var row = rows[i];
  22. // ss.push(row.LockNo);
  23. if (i == 0) {
  24. locknos += row.LockNo;
  25. } else {
  26. locknos += "," + row.LockNo;
  27. }
  28. }
  29. //var locknos = ss.join(',')
  30. $.post("../apply/AddLockAuthsByUserNo.aspx", { id: locknos, userno: hid_userno }, function (msg) {
  31. //alert(msg);
  32. //var data = window.opener.returnAdd(msg); //给父类赋值
  33. // window.close();
  34. if (msg == 'true') {
  35. // window.returnValue = 'y';
  36. // window.close();
  37. $('#winLockUserAuth').window('close');
  38. flashTable();
  39. } else {
  40. alert('添加失败!');
  41. }
  42. });
  43. }
  44. function loadTarget2(data) {
  45. var node = $('#rt2').tree('getSelected');
  46. document.getElementById("Hid_treeValue2").value = node.id;
  47. refreshTable2();
  48. }
  49. function btnSearch2_click() {
  50. $('#dg3').datagrid({
  51. url: '../apply/UserLockList.aspx?userno=' + document.getElementById("hid_UserSelectNo").value + '&lockname=' + escape(document.getElementById("TextLockName2").value.trim()) + '&position=' + escape(document.getElementById("TextPosition2").value.trim()) + '&equipno=' + escape(document.getElementById("TextEquipNo2").value.trim()) + '&rename=' + escape($("#txtRegionNames").val().trim())
  52. })
  53. }
  54. function resetSearch2() {
  55. document.getElementById("TextLockName2").value = "";
  56. document.getElementById("TextPosition2").value = "";
  57. document.getElementById("TextEquipNo2").value = "";
  58. $("#txtRegionNames").val("");
  59. //$('#TextRegionGroupsNo').combobox("clear");
  60. //document.getElementById("hid_RegionGroupsNo").value = "";
  61. }
  62. function initTreeSelect2(node, data) {
  63. //var rootNode = data[0].children[0];
  64. var rootNode = $('#rt2').tree('find', document.getElementById("Hid_treeValue2").value);
  65. $('#rt2').tree('select', rootNode.target);
  66. if (data) {
  67. var childrens = $("#rt2").tree("getChildren", rootNode.target);
  68. if (childrens) {
  69. for (var i = 0; i < childrens.length; i++) {
  70. $("#rt2").tree("collapse", childrens[i].target);
  71. }
  72. }
  73. }
  74. refreshTable2();
  75. }
  76. function refreshTable2() {
  77. if ($("#chkIsShowChildLocks").is(':checked')) {
  78. $('#dg3').datagrid({
  79. url: '../apply/UserLockList.aspx?regionno=' + document.getElementById("Hid_treeValue2").value + '&userno=' + document.getElementById("hid_UserSelectNo").value+'&isShowChild=Y'
  80. })
  81. } else {
  82. $('#dg3').datagrid({
  83. url: '../apply/UserLockList.aspx?regionno=' + document.getElementById("Hid_treeValue2").value + '&userno=' + document.getElementById("hid_UserSelectNo").value
  84. })
  85. }
  86. }
  87. function openWin() {
  88. var hid_UserSelectNo = document.getElementById("hid_UserSelectNo").value;
  89. if (!hid_UserSelectNo) {
  90. alert("请选择一个用户");
  91. return;
  92. }
  93. $('#winLockUserAuth').window('open');
  94. refreshTable2();
  95. }
  96. function confirmLockTime() {
  97. var rows = $('#dg').datagrid('getSelections');
  98. if (rows.length == 1) {
  99. var userno = document.getElementById("hid_UserSelectNo").value;
  100. var startTime = $("#inputBeginTime").val();
  101. var endTime = $("#inputExpiration").val();
  102. var isunLimitTime = $("#unLimitTime").is(':checked') ? "1" : "0";
  103. if (isunLimitTime == '0') {
  104. if (!startTime) {
  105. alert("开始时间不能为空!");
  106. return;
  107. }
  108. if (!endTime) {
  109. alert("失效时间不能为空!");
  110. return;
  111. }
  112. }
  113. var row = rows[0];
  114. $.post("../LockAuthAjaxMG/setLockTimeByULNo.aspx", { userno: row.UserNo, lockno: row.LockNo, startTime: startTime, endTime: endTime, isunLimitTime: isunLimitTime }, function (msg) {
  115. if (msg == "true") {
  116. $('#winSetTime').window('close');
  117. flashTable();
  118. } else {
  119. alert(msg);
  120. }
  121. });
  122. } else {
  123. alert("请选择一条记录进行设置");
  124. }
  125. }
  126. function setLockTime() {
  127. var rows = $('#dg').datagrid('getSelections');
  128. if (rows.length == 1) {
  129. $('#winSetTime').window('open');
  130. } else {
  131. alert("请选择一条记录进行设置");
  132. }
  133. }
  134. var toolbar = [{
  135. text: '权限复制',
  136. iconCls: 'icon-more',
  137. handler: function () {
  138. //f_add();
  139. var rows = $('#dgUser').datagrid('getSelections');
  140. if (rows.length == 1) {
  141. var row = rows[0];
  142. // document.getElementById("hid_UserSelectNo").value
  143. $("#setAuthCopy").window("open")
  144. $("#BeCopyedUserNo").text(row.UserNo);
  145. flashUsersAuthTable();
  146. } else {
  147. $.messager.alert("提醒", "请选择一个用户用来进行权限复制!")
  148. }
  149. }
  150. }]
  151. function flashUsersAuthTable() {
  152. $('#dgUser2').datagrid({
  153. url: 'GetMobilePersons.aspx?regionno=' + $("#Hid_treeValue3").val()
  154. })
  155. //$("#dgUser").datagrid("reload");
  156. //flashTable();
  157. }
  158. function initTreeSelect3(node, data) {
  159. //var rootNode = data[0].children[0];
  160. var rootNode = $('#ut1').tree('getRoot');
  161. $('#ut1').tree('select', rootNode.target);
  162. var node = $('#ut1').tree('getSelected');
  163. document.getElementById("Hid_treeValue3").value = node.id;
  164. if (data) {
  165. var childrens = $("#ut1").tree("getChildren", rootNode.target);
  166. if (childrens) {
  167. for (var i = 0; i < childrens.length; i++) {
  168. $("#ut1").tree("collapse", childrens[i].target);
  169. }
  170. }
  171. }
  172. flashUsersAuthTable();
  173. }
  174. function loadTarget3() {
  175. var node = $('#ut1').tree('getSelected');
  176. document.getElementById("Hid_treeValue3").value = node.id;
  177. flashUsersAuthTable();
  178. //refreshTable2();
  179. }
  180. function ConfirmCopyAuth() {
  181. var hid_userno = document.getElementById("hid_UserSelectNo").value;
  182. var users = "";
  183. var rows = $('#dgUser2').datagrid('getSelections');
  184. if (rows.length <= 0) {
  185. return;
  186. }
  187. for (var i = 0; i < rows.length; i++) {
  188. var row = rows[i];
  189. // ss.push(row.LockNo);
  190. if (i == 0) {
  191. users += row.PersonNo;
  192. } else {
  193. users += "," + row.PersonNo;
  194. }
  195. }
  196. $.messager.confirm("确认", "一旦提交,用户原有的权限将删除,确认将用户:" + $("#hid_UserSelectNo").val() + "的权限复制给" + users + "吗?", function (r) {
  197. if (r) {
  198. $.post("../LockAuthAjaxMG/CopyLockAuthsToUsersByUser.aspx", { NeedcopyUsers: users, copyedUserNo: hid_userno }, function (msg) {
  199. if (msg == 'true') {
  200. $('#setAuthCopy').window('close');
  201. //flashTable();
  202. $.messager.alert("提示", "已成功将用户:" + $("#hid_UserSelectNo").val() + "的权限复制给" + users);
  203. } else {
  204. alert('复制失败!');
  205. }
  206. });
  207. }
  208. })
  209. }
  210. //按区域添加权限
  211. function AddAuthByReegion() {
  212. var rows = $('#dgUser').datagrid('getSelections');
  213. if (rows.length == 1) {
  214. var row = rows[0];
  215. // document.getElementById("hid_UserSelectNo").value
  216. $("#setAuthByRegionNos").window("open")
  217. //flashUsersAuthTable();
  218. } else {
  219. $.messager.alert("提醒", "请选择一个用户添加权限!")
  220. }
  221. }
  222. function GetLocksAuthByRegions(node,checked) {
  223. // var nodes = $('#lt2').tree('getChecked');
  224. // var s = '';
  225. // for (var i = 0; i < nodes.length; i++) {
  226. // if (s != '') s += ',';
  227. // s += nodes[i].id;
  228. // }
  229. //alert(s);
  230. // 选中时 一般不进行操作 让用户自己选中
  231. if (checked) {
  232. // var parentNode = $("#lt2").tree('getParent', node.target);
  233. // if (parentNode != null) {
  234. // $("#lt2").tree('check', parentNode.target);
  235. // }
  236. var childNode = $("#lt2").tree("getChildren", node.target);
  237. for (var i = 0; i < childNode.length; i++) {
  238. $("#lt2").tree("check", childNode[i].target);
  239. }
  240. }
  241. // 取消时一般进行全部取消
  242. else {
  243. var childNode = $("#lt2").tree('getChildren', node.target);
  244. if (childNode.length > 0) {
  245. for (var i = 0; i < childNode.length; i++) {
  246. $("#lt2").tree('uncheck', childNode[i].target);
  247. }
  248. }
  249. }
  250. // $('#dgRe4').datagrid({
  251. // url: '../LockAuthAjaxMG/GetUserLocksByRegions.aspx?regionnos=' + s
  252. // })
  253. }
  254. var allNodeMatch = [];
  255. var curIndex = 0;
  256. function scrollTop1() {
  257. //$('#lt2').tree('getChecked')[0].target.scrollIntoView(); //scrollTop(0);
  258. allNodeMatch.length = 0;
  259. curIndex = 0;
  260. if (!$('#searchTree').val()) {
  261. $('#lt2').tree("getRoot").target.scrollIntoView()
  262. return;
  263. }
  264. var loRoot = $('#lt2').tree("getRoot");
  265. if (loRoot.text.indexOf($('#searchTree').val()) >= 0) {
  266. //loRoot.target.scrollIntoView();
  267. allNodeMatch.push(loRoot.target);
  268. }
  269. findDepNode(loRoot.children, allNodeMatch, $('#searchTree').val());
  270. if (allNodeMatch.length > 0) {
  271. allNodeMatch[0].scrollIntoView();
  272. $("#lt2").tree("check", allNodeMatch[0]);
  273. }
  274. }
  275. function scrollNext() {
  276. curIndex++;
  277. if (curIndex == allNodeMatch.length) {
  278. curIndex = 0;
  279. alert("全部搜索结束!");
  280. }
  281. if (!allNodeMatch[curIndex]) {
  282. return;
  283. }
  284. allNodeMatch[curIndex].scrollIntoView();
  285. $("#lt2").tree("check", allNodeMatch[curIndex]);
  286. }
  287. function findDepNode(nodeList1, allNodeMatch, pstr) {
  288. if (nodeList1 != null && nodeList1.length > 0) {
  289. var nodeChildList = [];
  290. for (var i = 0; i < nodeList1.length; i++) {
  291. if (nodeList1[i].text.indexOf(pstr) >= 0) {
  292. // $('#lt2').tree("find", nodeList1[i].id).target.scrollIntoView();
  293. // return;
  294. allNodeMatch.push($('#lt2').tree("find", nodeList1[i].id).target);
  295. }
  296. else {
  297. if (nodeList1[i].children != null) {
  298. for (var j = 0; j < nodeList1[i].children.length; j++)
  299. nodeChildList.push(nodeList1[i].children[j]);
  300. }
  301. }
  302. }
  303. findDepNode(nodeChildList, allNodeMatch, pstr);
  304. }
  305. }
  306. function ConfirmAddAuthByRegions() {
  307. var hid_userno = document.getElementById("hid_UserSelectNo").value;
  308. var nodes = $('#lt2').tree('getChecked');
  309. var regions = '';
  310. var regionnames = '';
  311. for (var i = 0; i < nodes.length; i++) {
  312. if (regions != '') {
  313. regions += ',';
  314. regionnames += ',';
  315. }
  316. regions += nodes[i].id;
  317. regionnames += nodes[i].text;
  318. }
  319. if (regions.length > 0) {
  320. $.messager.confirm("确认", "一旦提交,用户原有的权限将删除,确认将开" + regionnames + "这些区域的锁的权限赋予用户" + $("#hid_UserSelectNo").val() + "吗?", function (r) {
  321. if (r) {
  322. $.post("../LockAuthAjaxMG/AddLockAuthToUserByRegions.aspx", { SelectUser: hid_userno, regions: regions }, function (msg) {
  323. if (msg == 'true') {
  324. $('#setAuthByRegionNos').window('close');
  325. flashTable();
  326. $.messager.alert("提示", "已成功将开" + regionnames + "这些区域的锁的权限赋予用户" + $("#hid_UserSelectNo").val());
  327. } else {
  328. alert('授权失败!');
  329. }
  330. });
  331. }
  332. })
  333. } else {
  334. $.messager.alert("提醒", "请选择至少一个区域添加权限!")
  335. }
  336. }
  337. //function initTreeCheck2(node, data) {
  338. // //var rootNode = data[0].children[0];
  339. // var rootNode = $('#lt2').tree('find', document.getElementById("Hid_treeValue").value);
  340. // //$('#rt2').tree('select', rootNode.target);
  341. // if (data) {
  342. // var childrens = $("#lt2").tree("getChildren", rootNode.target);
  343. // if (childrens) {
  344. // for (var i = 0; i < childrens.length; i++) {
  345. // $("#lt2").tree("collapse", childrens[i].target);
  346. // }
  347. // }
  348. // }
  349. // //refreshTable2();
  350. //}