subsystem-add.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. var majorId = 0;
  2. var aircraft_type = "";
  3. var syst_name ="";
  4. var aircraft_id = "";
  5. var syst_id = "";
  6. var funcType = "";
  7. var funcIn = "";
  8. var funcEnd = "";
  9. var funcdeviceType = ""
  10. var funcId = '';
  11. $(function() {
  12. var params = window.location.href.split("?");
  13. if (params.length > 1) {
  14. values = params[1].split("&");
  15. if (values.length > 4) {
  16. funcId = values[0].replace("id=", "");
  17. if (funcId !== "0") {
  18. funcdeviceType = decodeURI(values[1].replace("device_type=", ""));
  19. funcType = decodeURI(values[2].replace("aircraft_type=", ""));
  20. funcIn = decodeURI(values[3].replace("syst_name=", ""));
  21. funcEnd = decodeURI(values[4].replace("device_name=", ""));
  22. // funcUrL = decodeURI(values[4].replace("file_path=", ""));
  23. }
  24. }
  25. }
  26. $("#aircraft_type").val(funcType);
  27. $("#syst_name").val(funcIn);
  28. $("#device_name").val(funcEnd);
  29. $("#device_type").val(1);
  30. layui.use(["form", "layer", "laydate"], function() {
  31. $ = layui.jquery;
  32. var form = layui.form,
  33. layer = layui.layer;
  34. var laydate = layui.laydate;
  35. laydate.render({
  36. elem: '#ending_time',
  37. isInitValue: false,
  38. type: 'datetime',
  39. trigger: "click"
  40. });
  41. laydate.render({
  42. elem: '#input_time',
  43. isInitValue: false,
  44. type: 'datetime',
  45. trigger: "click"
  46. });
  47. //监听提交
  48. function getSystemName(airId){
  49. var deviceType = 0
  50. fetchJSON("api/device/getByAir?airId=" + airId +"&deviceType=" + deviceType, {}, "get", function(bet) {
  51. if (bet.status === 0) {
  52. $("#syst_name").empty();
  53. $("#syst_name").append($("<option>", {
  54. value: -1,
  55. text: "请选择系统"
  56. }));
  57. for (var i = 0; i < bet.data.length; i++) {
  58. if (bet.data[i].device_name === funcIn) {
  59. $("#syst_name").append(
  60. $("<option>", {
  61. value: bet.data[i].id,
  62. text: bet.data[i].device_name,
  63. selected: true
  64. })
  65. );
  66. } else {
  67. $("#syst_name").append(
  68. $("<option>", {
  69. value: bet.data[i].id,
  70. text: bet.data[i].device_name
  71. })
  72. );
  73. }
  74. }
  75. form.render('select');
  76. } else {
  77. showMsg(bet.msg, 2);
  78. }
  79. });
  80. }
  81. form.on("switch(hide)", function(data) {
  82. isHide = data.elem.checked ? 1 : 0;
  83. });
  84. form.on("submit(save)", function(data) {
  85. if($("#aircraft_type").find("option:selected").val() == -1){
  86. showMsg("请选择机型", 2);
  87. $("#aircraft_type").focus();
  88. return false;
  89. }
  90. if($("#syst_name").find("option:selected").val() == -1){
  91. showMsg("请选择系统", 2);
  92. $("#syst_name").focus();
  93. return false;
  94. }
  95. if ($("#device_name").val().trim() === "") {
  96. showMsg("子系统不能为空", 2);
  97. $("#device_name").focus();
  98. return false;
  99. }
  100. var func = data.field;
  101. func.id = funcId;
  102. func.aircraft_id= aircraft_id
  103. func.aircraft_type = aircraft_type;
  104. func.syst_name = syst_name;
  105. func.syst_id = syst_id;
  106. let url = "";
  107. if (func.id === "0") url = "api/device/add";
  108. else url = "api/device/edit";
  109. fetchJSON(url, func, "post", function(data) {
  110. if (data.status === 0) {
  111. var index = parent.layer.getFrameIndex(window.name);
  112. showMsg("修改成功", 1, 2000);
  113. parent.layer.close(index);
  114. } else {
  115. showMsg(data.msg, 2);
  116. }
  117. });
  118. return false;
  119. });
  120. function getAirType(){
  121. fetchJSON("api/aircraft/listAll", {}, "get", function(bet) {
  122. // console.log(bet, "121111111")
  123. if (bet.status === 0) {
  124. $("#aircraft_type").empty();
  125. $("#aircraft_type").append($("<option>", {
  126. value: -1,
  127. text: "请选择机型"
  128. }));
  129. for (var i = 0; i < bet.data.length; i++) {
  130. if (bet.data[i].aircraft_type === funcType) {
  131. $("#aircraft_type").append(
  132. $("<option>", {
  133. value: bet.data[i].id,
  134. text: bet.data[i].aircraft_type,
  135. selected: true
  136. })
  137. );
  138. } else {
  139. $("#aircraft_type").append(
  140. $("<option>", {
  141. value: bet.data[i].id,
  142. text: bet.data[i].aircraft_type
  143. })
  144. );
  145. }
  146. }
  147. form.render('select');
  148. } else {
  149. showMsg(bet.msg, 2);
  150. }
  151. });
  152. }
  153. getAirType()
  154. form.on("select", function(data) {
  155. if (data.elem.id === "aircraft_type") {
  156. aircraft_id = data.elem[data.elem.selectedIndex].value
  157. aircraft_type = data.elem[data.elem.selectedIndex].text;
  158. let airId = data.elem[data.elem.selectedIndex].value;
  159. getSystemName(airId);
  160. }
  161. if (data.elem.id ==="syst_name"){
  162. syst_name = data.elem[data.elem.selectedIndex].text;
  163. syst_id = data.elem[data.elem.selectedIndex].value
  164. }
  165. })
  166. });
  167. });