simulator.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265
  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("click",".btn-scanning",function () {
  6. var index = Layer.load(2, {
  7. shade: [0.5,'#393D49'],
  8. content: '正在进行模拟器扫描,请稍后...', // 这里是加载的文字
  9. });
  10. $(".content").val('');
  11. $.ajax({
  12. url: Config.url_type+"/sim/debug/debugScanAllSeat/",
  13. type: 'get',
  14. success: function (data) {
  15. if(data.code==200){
  16. var option_tr = '<option value="">请选择</option>';
  17. var ret = data.data;
  18. for (var i = 0; i < ret.length; i++) {
  19. option_tr += '<option value="'+ret[i].simType+'" seat="'+ret[i].seatId+'">'+ret[i].text+'</option>';
  20. }
  21. $(".simNum1").html(option_tr)
  22. $(".content").val('模拟器扫描'+data.msg);
  23. Layer.close(index);
  24. }else{
  25. Layer.alert(data.msg);
  26. Layer.close(index);
  27. return;
  28. }
  29. }
  30. });
  31. });
  32. //选择设备编号
  33. $(document).on("change", ".simNum1", function () {
  34. var customValue = $('.simNum1 option:selected').val();
  35. $.ajax({
  36. url: Config.url_type+"/sim/fault/listTypeRealGZBW/"+customValue,
  37. type: 'get',
  38. success: function (data) {
  39. if(data.code==200){
  40. var task_tr = '';
  41. var ret = data.data;
  42. for (var i = 0; i < ret.length; i++) {
  43. task_tr += '<tr>';
  44. task_tr += ' <td><input type="checkbox" name="checkbox" value="'+ret[i].faultId+'"></td>';
  45. task_tr += ' <td>'+ret[i].name+'</td>';
  46. task_tr += '</tr>';
  47. }
  48. $(".task_list").html(task_tr)
  49. }else{
  50. Layer.alert(data.msg);
  51. return;
  52. }
  53. }
  54. });
  55. });
  56. //通过simNum清除一台模拟器所有故障
  57. $(document).on("click", ".btn-clear-fault", function () {
  58. var customValue = $('.simNum1 option:selected').attr('seat');
  59. if(customValue=='请选择'){
  60. Layer.alert('选择设备编号');
  61. return;
  62. }
  63. var index = Layer.load(2, {
  64. shade: [0.5,'#393D49'],
  65. content: '正在清除一台模拟器所有故障,请稍后...', // 这里是加载的文字
  66. });
  67. $.ajax({
  68. url: Config.url_type+"/sim/debug/debugClearAllFaultBySimNum/"+customValue,
  69. type: 'get',
  70. success: function (data) {
  71. console.log(data.code);
  72. if(data.code==200){
  73. $(".content").val(data.msg);
  74. var task_tr1 = '';
  75. task_tr1 += '<tr>';
  76. task_tr1 += ' <td colspan="2">暂无记录</td>';
  77. task_tr1 += '</tr>';
  78. $(".task_list1").html(task_tr1)
  79. Layer.close(index);
  80. }else{
  81. $(".content").val(data.msg);
  82. Layer.close(index);
  83. }
  84. return;
  85. }
  86. });
  87. });
  88. //清除所有在线模拟器所有故障
  89. $(document).on("click", ".btn-clearall-fault", function () {
  90. var index = Layer.load(2, {
  91. shade: [0.5,'#393D49'],
  92. content: '正在清除所有在线模拟器所有故障,请稍后...', // 这里是加载的文字
  93. });
  94. $.ajax({
  95. url: Config.url_type+"/sim/debug/debugClearAllOnlineSimAllFault/",
  96. type: 'get',
  97. success: function (data) {
  98. console.log(data);
  99. if(data.code==200){
  100. $(".content").val(data.msg);
  101. var task_tr1 = '';
  102. task_tr1 += '<tr>';
  103. task_tr1 += ' <td colspan="2">暂无记录</td>';
  104. task_tr1 += '</tr>';
  105. $(".task_list1").html(task_tr1)
  106. Layer.close(index);
  107. }else{
  108. $(".content").val(data.msg);
  109. Layer.close(index);
  110. }
  111. }
  112. });
  113. });
  114. //重置功能,只需要请求地址即可
  115. $(document).on("click", ".btn-reset-fault", function () {
  116. var index = Layer.load(2, {
  117. shade: [0.5,'#393D49'],
  118. content: '正在重置所有故障,请稍后...', // 这里是加载的文字
  119. });
  120. $.ajax({
  121. url: Config.url_type+"/sim/debug/debugResetAnything/",
  122. type: 'get',
  123. success: function (data) {
  124. console.log(data);
  125. if(data.code==200){
  126. $(".content").val(data.msg);
  127. Layer.close(index);
  128. }else{
  129. $(".content").val(data.msg);
  130. Layer.close(index);
  131. }
  132. }
  133. });
  134. });
  135. //只允许选择三个故障
  136. var rel_Ids = [];
  137. $(document).on('click', "input[type='checkbox']", function () {
  138. if ($(this).attr("checked")) {
  139. var index = rel_Ids.indexOf($(this).val());
  140. if (index > -1) {
  141. rel_Ids.splice(index, 1);
  142. }
  143. console.log(rel_Ids+'@@@');
  144. $(this).removeAttr("checked");
  145. } else {
  146. rel_Ids.push($(this).val());
  147. console.log(rel_Ids+'###');
  148. $(this).attr("checked", "true");
  149. }
  150. });
  151. //下发故障
  152. $(document).on("click", ".btn-issued-fault", function () {
  153. var customValue = $('.simNum1 option:selected').attr('seat');
  154. if(customValue=='请选择'){
  155. Layer.alert('选择设备编号');
  156. return;
  157. }
  158. if(rel_Ids==""){
  159. Layer.alert('请选择故障');
  160. return;
  161. }
  162. var index = Layer.load(2, {
  163. shade: [0.5,'#393D49'],
  164. content: '正在检查模拟器并下发故障,请稍后...', // 这里是加载的文字
  165. });
  166. console.log(Config.url_type+"/sim/debug/debugWriteSelectedFaultBySimNum/"+customValue+"/"+rel_Ids+"?checkReplace=false");
  167. $.ajax({
  168. url: Config.url_type+"/sim/debug/debugWriteSelectedFaultBySimNum/"+customValue+"/"+rel_Ids+"?checkReplace=false",
  169. type: 'get',
  170. success: function (data) {
  171. console.log(data.code);
  172. if(data.code==200){
  173. $(".content").val(data.msg);
  174. $.ajax({
  175. url: 'simulator/readfault/type/1',
  176. type: 'get',
  177. success: function (data) {
  178. var task_tr1 = '';
  179. if(data.code==1){
  180. var ret1 = data.data;
  181. for (var i = 0; i < ret1.length; i++) {
  182. task_tr1 += '<tr>';
  183. task_tr1 += ' <td>'+ret1[i].fault_name+'</td>';
  184. task_tr1 += ' <td>'+ret1[i].xiufu_name+'</td>';
  185. task_tr1 += '</tr>';
  186. }
  187. }else{
  188. task_tr1 += '<tr>';
  189. task_tr1 += ' <td colspan="2">暂无记录</td>';
  190. task_tr1 += '</tr>';
  191. }
  192. $(".task_list1").html(task_tr1)
  193. }
  194. });
  195. Layer.close(index);
  196. }else{
  197. $(".content").val(data.msg);
  198. Layer.close(index);
  199. }
  200. return;
  201. }
  202. });
  203. });
  204. //读取当前状态
  205. $(document).on("click", ".btn-read-fault", function () {
  206. var customValue = $('.simNum1 option:selected').attr('seat');
  207. if(customValue=='请选择'){
  208. Layer.alert('选择设备编号');
  209. return;
  210. }
  211. var index = Layer.load(2, {
  212. shade: [0.5,'#393D49'],
  213. content: '正在读取当前状态,请稍后...', // 这里是加载的文字
  214. });
  215. $.ajax({
  216. url: Config.url_type+"/sim/debug/debugReadAllFaultResistanceBySimNum/"+customValue,
  217. type: 'get',
  218. success: function (data) {
  219. console.log(data.code);
  220. if(data.code==200){
  221. $.ajax({
  222. url: 'simulator/readfault/type/2',
  223. type: 'get',
  224. success: function (data) {
  225. var task_tr1 = '';
  226. if(data.code==1){
  227. var ret1 = data.data;
  228. for (var i = 0; i < ret1.length; i++) {
  229. task_tr1 += '<tr>';
  230. task_tr1 += ' <td>'+ret1[i].fault_name+'</td>';
  231. task_tr1 += ' <td>'+ret1[i].xiufu_name+'</td>';
  232. task_tr1 += '</tr>';
  233. }
  234. }else{
  235. task_tr1 += '<tr>';
  236. task_tr1 += ' <td colspan="2">暂无记录</td>';
  237. task_tr1 += '</tr>';
  238. }
  239. $(".task_list1").html(task_tr1)
  240. }
  241. });
  242. Layer.close(index);
  243. }else{
  244. Layer.alert(data.msg);
  245. Layer.close(index);
  246. return;
  247. }
  248. }
  249. });
  250. });
  251. }
  252. };
  253. return Controller;
  254. });