simulator.js 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  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. var index = Layer.load(2, {
  36. shade: [0.5,'#393D49'],
  37. content: '正在清除一台模拟器所有故障,请稍后...', // 这里是加载的文字
  38. });
  39. $.ajax({
  40. url: Config.url_type+"/sim/debug/debugClearAllFaultBySimNum/"+customValue,
  41. type: 'get',
  42. success: function (data) {
  43. console.log(data.code);
  44. if(data.code==200){
  45. $(".content").val(data.msg);
  46. Layer.close(index);
  47. }else{
  48. $(".content").val(data.msg);
  49. Layer.close(index);
  50. }
  51. return;
  52. }
  53. });
  54. });
  55. //清除所有在线模拟器所有故障
  56. $(document).on("click", ".btn-clearall-fault", function () {
  57. var index = Layer.load(2, {
  58. shade: [0.5,'#393D49'],
  59. content: '正在清除所有在线模拟器所有故障,请稍后...', // 这里是加载的文字
  60. });
  61. $.ajax({
  62. url: Config.url_type+"/sim/debug/debugClearAllOnlineSimAllFault/",
  63. type: 'get',
  64. success: function (data) {
  65. console.log(data);
  66. if(data.code==200){
  67. $(".content").val(data.msg);
  68. Layer.close(index);
  69. }else{
  70. $(".content").val(data.msg);
  71. Layer.close(index);
  72. }
  73. }
  74. });
  75. });
  76. //只允许选择三个故障
  77. var rel_Ids = [];
  78. $(document).on('click', "input[type='checkbox']", function () {
  79. if ($(this).attr("checked")) {
  80. var index = rel_Ids.indexOf($(this).val());
  81. if (index > -1) {
  82. rel_Ids.splice(index, 1);
  83. }
  84. console.log(rel_Ids+'@@@');
  85. $(this).removeAttr("checked");
  86. } else {
  87. rel_Ids.push($(this).val());
  88. console.log(rel_Ids+'###');
  89. $(this).attr("checked", "true");
  90. }
  91. });
  92. //下发故障
  93. $(document).on("click", ".btn-issued-fault", function () {
  94. var customValue = $('.simNum1 option:selected').text();
  95. if(customValue=='请选择'){
  96. Layer.alert('选择设备编号');
  97. return;
  98. }
  99. if(rel_Ids==""){
  100. Layer.alert('请选择故障');
  101. return;
  102. }
  103. var index = Layer.load(2, {
  104. shade: [0.5,'#393D49'],
  105. content: '正在检查模拟器并下发故障,请稍后...', // 这里是加载的文字
  106. });
  107. $.ajax({
  108. url: Config.url_type+"/sim/debug/debugWriteSelectedFaultBySimNum/"+customValue+"/"+rel_Ids+"?checkReplace=false",
  109. type: 'get',
  110. success: function (data) {
  111. console.log(data.code);
  112. if(data.code==200){
  113. $(".content").val(data.msg);
  114. $.ajax({
  115. url: 'simulator/readfault/type/1',
  116. type: 'get',
  117. success: function (data) {
  118. var task_tr1 = '';
  119. if(data.code==1){
  120. var ret1 = data.data;
  121. for (var i = 0; i < ret1.length; i++) {
  122. task_tr1 += '<tr>';
  123. task_tr1 += ' <td>'+ret1[i].fault_name+'</td>';
  124. task_tr1 += ' <td>'+ret1[i].xiufu_name+'</td>';
  125. task_tr1 += '</tr>';
  126. }
  127. }else{
  128. task_tr1 += '<tr>';
  129. task_tr1 += ' <td colspan="2">暂无记录</td>';
  130. task_tr1 += '</tr>';
  131. }
  132. $(".task_list1").html(task_tr1)
  133. }
  134. });
  135. Layer.close(index);
  136. }else{
  137. $(".content").val(data.msg);
  138. Layer.close(index);
  139. }
  140. return;
  141. }
  142. });
  143. });
  144. //读取当前状态
  145. $(document).on("click", ".btn-read-fault", function () {
  146. var customValue = $('.simNum1 option:selected').text();
  147. if(customValue=='请选择'){
  148. Layer.alert('选择设备编号');
  149. return;
  150. }
  151. var index = Layer.load(2, {
  152. shade: [0.5,'#393D49'],
  153. content: '正在读取当前状态,请稍后...', // 这里是加载的文字
  154. });
  155. $.ajax({
  156. url: Config.url_type+"/sim/debug/debugReadAllFaultResistanceBySimNum/"+customValue,
  157. type: 'get',
  158. success: function (data) {
  159. console.log(data.code);
  160. if(data.code==200){
  161. $.ajax({
  162. url: 'simulator/readfault/type/2',
  163. type: 'get',
  164. success: function (data) {
  165. var task_tr1 = '';
  166. if(data.code==1){
  167. var ret1 = data.data;
  168. for (var i = 0; i < ret1.length; i++) {
  169. task_tr1 += '<tr>';
  170. task_tr1 += ' <td>'+ret1[i].fault_name+'</td>';
  171. task_tr1 += ' <td>'+ret1[i].xiufu_name+'</td>';
  172. task_tr1 += '</tr>';
  173. }
  174. }else{
  175. task_tr1 += '<tr>';
  176. task_tr1 += ' <td colspan="2">暂无记录</td>';
  177. task_tr1 += '</tr>';
  178. }
  179. $(".task_list1").html(task_tr1)
  180. }
  181. });
  182. Layer.close(index);
  183. }else{
  184. Layer.alert(data.msg);
  185. Layer.close(index);
  186. return;
  187. }
  188. }
  189. });
  190. });
  191. }
  192. };
  193. return Controller;
  194. });