simulator.js 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. define(['jquery', 'bootstrap', 'backend', 'addtabs', 'table', 'echarts', 'echarts-theme', 'template'], function ($, undefined, Backend, Datatable, Table, Echarts, undefined, Template) {
  2. var Controller = {
  3. index: function () {
  4. //选择设备编号
  5. $(document).on("change", ".simNum1", function () {
  6. var customValue = $('.simNum1 option:selected').val();
  7. $.ajax({
  8. url: Config.url_type+"/sim/fault/listTypeRealGZBW/"+customValue,
  9. type: 'get',
  10. success: function (data) {
  11. if(data.code==200){
  12. var task_tr = '';
  13. var ret = data.data;
  14. for (var i = 0; i < ret.length; i++) {
  15. task_tr += '<tr>';
  16. task_tr += ' <td><input type="checkbox" name="checkbox" value="'+ret[i].faultId+'"></td>';
  17. task_tr += ' <td>'+ret[i].name+'</td>';
  18. task_tr += '</tr>';
  19. }
  20. $(".task_list").html(task_tr)
  21. }else{
  22. Layer.alert(data.msg);
  23. return;
  24. }
  25. }
  26. });
  27. });
  28. //通过simNum清除一台模拟器所有故障
  29. $(document).on("click", ".btn-clear-fault", function () {
  30. var customValue = $('.simNum1 option:selected').text();
  31. if(customValue=='请选择'){
  32. Layer.alert('选择设备编号');
  33. return;
  34. }
  35. $.ajax({
  36. url: Config.url_type+"/sim/debug/debugClearAllFaultBySimNum/"+customValue,
  37. type: 'get',
  38. success: function (data) {
  39. console.log(data.code);
  40. if(data.code==200){
  41. $(".content").val(data.msg);
  42. }else{
  43. $(".content").val(data.msg);
  44. }
  45. return;
  46. }
  47. });
  48. });
  49. //清除所有在线模拟器所有故障
  50. $(document).on("click", ".btn-clearall-fault", function () {
  51. $.ajax({
  52. url: Config.url_type+"/sim/debug/debugClearAllOnlineSimAllFault/",
  53. type: 'get',
  54. success: function (data) {
  55. console.log(data);
  56. if(data.code==200){
  57. $(".content").val(data.msg);
  58. }else{
  59. $(".content").val(data.msg);
  60. }
  61. }
  62. });
  63. });
  64. //只允许选择三个故障
  65. var rel_Ids = [];
  66. $(document).on('click', "input[type='checkbox']", function () {
  67. if ($(this).attr("checked")) {
  68. var index = rel_Ids.indexOf($(this).val());
  69. if (index > -1) {
  70. rel_Ids.splice(index, 1);
  71. }
  72. console.log(rel_Ids+'@@@');
  73. $(this).removeAttr("checked");
  74. } else {
  75. rel_Ids.push($(this).val());
  76. console.log(rel_Ids+'###');
  77. $(this).attr("checked", "true");
  78. }
  79. });
  80. //下发故障
  81. $(document).on("click", ".btn-issued-fault", function () {
  82. var customValue = $('.simNum1 option:selected').text();
  83. if(customValue=='请选择'){
  84. Layer.alert('选择设备编号');
  85. return;
  86. }
  87. if(rel_Ids==""){
  88. Layer.alert('请选择故障');
  89. return;
  90. }
  91. $.ajax({
  92. url: Config.url_type+"/sim/debug/debugWriteSelectedFaultBySimNum/"+customValue+"/"+rel_Ids+"?checkReplace=false",
  93. type: 'get',
  94. success: function (data) {
  95. console.log(data.code);
  96. if(data.code==200){
  97. $(".content").val(data.msg);
  98. $.ajax({
  99. url: 'simulator/readfault/type/1',
  100. type: 'get',
  101. success: function (data) {
  102. var task_tr1 = '';
  103. if(data.code==1){
  104. var ret1 = data.data;
  105. for (var i = 0; i < ret1.length; i++) {
  106. task_tr1 += '<tr>';
  107. task_tr1 += ' <td>'+ret1[i].fault_name+'</td>';
  108. task_tr1 += ' <td>'+ret1[i].xiufu_name+'</td>';
  109. task_tr1 += '</tr>';
  110. }
  111. }else{
  112. task_tr1 += '<tr>';
  113. task_tr1 += ' <td colspan="2">暂无记录</td>';
  114. task_tr1 += '</tr>';
  115. }
  116. $(".task_list1").html(task_tr1)
  117. }
  118. });
  119. }else{
  120. $(".content").val(data.msg);
  121. }
  122. return;
  123. }
  124. });
  125. });
  126. //读取当前状态
  127. $(document).on("click", ".btn-read-fault", function () {
  128. var customValue = $('.simNum1 option:selected').text();
  129. if(customValue=='请选择'){
  130. Layer.alert('选择设备编号');
  131. return;
  132. }
  133. $.ajax({
  134. url: Config.url_type+"/sim/debug/debugReadAllFaultResistanceBySimNum/"+customValue,
  135. type: 'get',
  136. success: function (data) {
  137. console.log(data.code);
  138. if(data.code==200){
  139. $.ajax({
  140. url: 'simulator/readfault/type/2',
  141. type: 'get',
  142. success: function (data) {
  143. var task_tr1 = '';
  144. if(data.code==1){
  145. var ret1 = data.data;
  146. for (var i = 0; i < ret1.length; i++) {
  147. task_tr1 += '<tr>';
  148. task_tr1 += ' <td>'+ret1[i].fault_name+'</td>';
  149. task_tr1 += ' <td>'+ret1[i].xiufu_name+'</td>';
  150. task_tr1 += '</tr>';
  151. }
  152. }else{
  153. task_tr1 += '<tr>';
  154. task_tr1 += ' <td colspan="2">暂无记录</td>';
  155. task_tr1 += '</tr>';
  156. }
  157. $(".task_list1").html(task_tr1)
  158. }
  159. });
  160. }else{
  161. Layer.alert(data.msg);
  162. return;
  163. }
  164. }
  165. });
  166. });
  167. }
  168. };
  169. return Controller;
  170. });