StationDetail.js 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. var refreshGirdData; // 更新数据
  2. var selectedRow;
  3. var isfirst = false;
  4. var time1;
  5. var time2;
  6. var keyValue = request('keyValue');
  7. var DBData;
  8. var bootstrap = function ($, learun) {
  9. "use strict";
  10. const devices = ["1001", "1002", "1003", "1004", "1005", "1006", "1007", "1008", "1009", "1010", "1011", "1012", "1013", "1014", "1015", "1016", "1017", "1018", "1019", "1020", "1021", "1022", "1023", "1024", "1027", "1028", "1029", "1030", "1031", "1032", "1033", "1034", "SRM1", "SRM2", "SRM3", "SRM4"];
  11. var page = {
  12. init: function () {
  13. // 创建 Map
  14. $.each(devices, function (n, item) {
  15. $("#Code").append($("<option value='" + item + "'>" + item + "</option>"));
  16. });
  17. $("#Code").prepend("请选择");
  18. //$("#Code").val(keyValue);
  19. page.initGird();
  20. page.bind();
  21. //page.GetDeviceData();
  22. },
  23. bind: function () {
  24. if (!keyValue) {//keyValue 无值
  25. }
  26. else {
  27. }
  28. $("#Code").change(function () {
  29. page.GetDeviceData();
  30. });
  31. $('#lr_refresh').on('click', function () {
  32. if (!keyValue) {
  33. page.GetDeviceData();
  34. }
  35. });
  36. $("#Code option[value='SRM1']").prop("selected", true);
  37. setTimeout(page.GetDeviceData,200);
  38. //$('#lr_refresh').click();
  39. },
  40. // 初始化列表
  41. initGird: function () {
  42. $('#gridtable').jfGrid({
  43. //url: top.$.rootUrl + '/WCSManager/WcsDeviceInfo/GetPageList',
  44. headData: [
  45. { label: "名称", name: "Name", width: 230, align: "left" },
  46. { label: "值", name: "Value", width: 100, align: "left" },
  47. { label: "描述", name: "Desc", width: 100, align: "left" },
  48. ],
  49. isShowNum: false,
  50. height: 580,
  51. width: 310
  52. });
  53. $('#gridtable2').jfGrid({
  54. headData: [
  55. { label: "名称", name: "Name", width: 230, align: "left" },
  56. { label: "值", name: "Value", width: 100, align: "left" },
  57. { label: "描述", name: "Desc", width: 100, align: "left" },
  58. ],
  59. isShowNum: false,
  60. height: 580,
  61. width: 310
  62. });
  63. page.search({ queryJson: JSON.stringify({ keyword: $('#txt_Keyword').val() }) });
  64. },
  65. search: function (param) {
  66. $('#gridtable').jfGridSet('reload', param);
  67. $('#gridtable2').jfGridSet('reload', param);
  68. },
  69. //加载
  70. GetDeviceData: function () {
  71. var deferred = $.Deferred();
  72. learun.httpAsyncPost(top.$.rootUrl + '/PTManager/DeviceInfo/GetDeviceData?keyValue=' + $("#Code").val(), {}, function (data) {
  73. if (data.IsSucc) {
  74. DBData = data;
  75. var selectValue = [];
  76. var Name = $('#Name');
  77. var Name2 = $("#Name2");
  78. Name.empty();
  79. Name2.empty();
  80. $.each(data.data.DBName, function (n, item) {
  81. selectValue.push({
  82. id: item, text: item
  83. });
  84. Name.append($("<option value='" + item + "'>" + item + "</option>"));
  85. Name2.append($("<option value='" + item + "'>" + item + "</option>"));
  86. });
  87. Name.prepend("请选择");
  88. Name2.prepend("请选择");
  89. $("#Name").change(function () {
  90. page.ChangeGridtableData($(this).val(), 'gridtable');
  91. });
  92. $("#Name2").change(function () {
  93. page.ChangeGridtableData($(this).val(), 'gridtable2');
  94. });
  95. $("#Name option[value='DB520']").prop("selected", true);
  96. $("#Name2 option[value='DB521']").prop("selected", true);
  97. $('#gridtable').jfGridSet('refreshdata', []);
  98. $('#gridtable2').jfGridSet('refreshdata', []);
  99. page.ChangeGridtableData('DB520', 'gridtable');
  100. page.ChangeGridtableData('DB521', 'gridtable2');
  101. //$('#Name2').lrselect({
  102. // data: selectValue,
  103. // placeholder: false,
  104. // value: 'id',
  105. // text: 'text',
  106. // select: function (items) {
  107. // page.ChangeGridtableData(items.id,'gridtable2');
  108. // },
  109. //}).lrselectSet('DB521');
  110. //$('#Name').lrselect({
  111. // data: selectValue,
  112. // placeholder: false,
  113. // value: 'id',
  114. // text: 'text',
  115. // select: function (items) {
  116. // page.ChangeGridtableData(items.id,'gridtable');
  117. // },
  118. //}).lrselectSet('DB520')
  119. }
  120. else {
  121. learun.alert.info(data.info);
  122. }
  123. });
  124. //return deferred.promise();
  125. },
  126. ChangeGridtableData: function (item, gridname) {
  127. if (!DBData) {
  128. return;
  129. }
  130. $('#' + gridname).jfGridSet('refreshdata', []);
  131. if (item == "DB520") {
  132. $.each(DBData.data.DBDatas.DB520, function (n, item) {
  133. var line = {
  134. Name: item.Name,
  135. Value: item.Value,
  136. Desc: item.Desc
  137. }
  138. $('#' + gridname).jfGridSet('addRow', line);
  139. })
  140. }
  141. else if (item == "DB521") {
  142. $.each(DBData.data.DBDatas.DB521, function (n, item) {
  143. var line = {
  144. Name: item.Name,
  145. Value: item.Value,
  146. Desc: item.Desc
  147. }
  148. $('#' + gridname).jfGridSet('addRow', line);
  149. })
  150. }
  151. else if (item == "DB523") {
  152. $.each(DBData.data.DBDatas.DB523, function (n, item) {
  153. var line = {
  154. Name: item.Name,
  155. Value: item.Value,
  156. Desc: item.Desc
  157. }
  158. $('#' + gridname).jfGridSet('addRow', line);
  159. })
  160. }
  161. else if (item == "DB537") {
  162. $.each(DBData.data.DBDatas.DB537, function (n, item) {
  163. var line = {
  164. Name: item.Name,
  165. Value: item.Value,
  166. Desc: item.Desc
  167. }
  168. $('#' + gridname).jfGridSet('addRow', line);
  169. })
  170. }
  171. else if (item == "DB80") {
  172. $.each(DBData.data.DBDatas.DB80, function (n, item) {
  173. var line = {
  174. Name: item.Name,
  175. Value: item.Value,
  176. Desc: item.Desc
  177. }
  178. $('#' + gridname).jfGridSet('addRow', line);
  179. })
  180. }
  181. else if (item == "DB81") {
  182. $.each(DBData.data.DBDatas.DB81, function (n, item) {
  183. var line = {
  184. Name: item.Name,
  185. Value: item.Value,
  186. Desc: item.Desc
  187. }
  188. $('#' + gridname).jfGridSet('addRow', line);
  189. })
  190. }
  191. else if (item == "DB91") {
  192. $.each(DBData.data.DBDatas.DB91, function (n, item) {
  193. var line = {
  194. Name: item.Name,
  195. Value: item.Value,
  196. Desc: item.Desc
  197. }
  198. $('#' + gridname).jfGridSet('addRow', line);
  199. })
  200. }
  201. }
  202. };
  203. // 保存数据后回调刷新
  204. refreshGirdData = function () {
  205. page.search();
  206. }
  207. page.init();
  208. //获取promise
  209. // var deferred = page.GetSRMData();
  210. //setInterval(page.GetSRMData, 1000);
  211. }