machine-edit.js 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. var majorId = 0;
  2. var aircraft_type = "";
  3. var syst_name ="";
  4. var aircraft_id = "";
  5. var syst_id = "";
  6. var subsys_name = "";
  7. var subsys_id = "";
  8. $(function() {
  9. var params = window.location.href.split("?");
  10. if (params.length > 1) {
  11. values = params[1].split("&");
  12. if (values.length > 5) {
  13. var funcId = values[0].replace("id=", "");
  14. var funcType = "";
  15. var funcEnd = "";
  16. var funcUrL = "";
  17. var funcIn = "";
  18. var funcDes = "";
  19. var funcdevice_type = ""
  20. if (funcId !== "0") {
  21. funcdevice_type = decodeURI(values[1].replace("device_type=", ""));
  22. funcType = decodeURI(values[2].replace("aircraft_type=", ""));
  23. funcEnd = decodeURI(values[3].replace("syst_name=", ""));
  24. funcUrL = decodeURI(values[4].replace("subsys_name=", ""));
  25. funcIn = decodeURI(values[5].replace("device_name=", ""));
  26. }
  27. }
  28. }
  29. $("#aircraft_type").val(funcType);
  30. $("#syst_name").val(funcEnd);
  31. $("#subsys_name").val(funcUrL);
  32. $("#device_name").val(funcIn);
  33. $("#device_type").val(2);
  34. layui.use("form", function() {
  35. layui.form.render();
  36. });
  37. layui.use(["form", "layer", "laydate"], function() {
  38. $ = layui.jquery;
  39. var form = layui.form,
  40. layer = layui.layer;
  41. var laydate = layui.laydate;
  42. laydate.render({
  43. elem: '#ending_time',
  44. isInitValue: false,
  45. type: 'datetime',
  46. trigger: "click"
  47. });
  48. laydate.render({
  49. elem: '#input_time',
  50. isInitValue: false,
  51. type: 'datetime',
  52. trigger: "click"
  53. });
  54. //监听提交
  55. form.on("switch(hide)", function(data) {
  56. isHide = data.elem.checked ? 1 : 0;
  57. });
  58. form.on("select", function(data) {
  59. if (data.elem.id === "aircraft_type") {
  60. aircraft_id = data.elem[data.elem.selectedIndex].value
  61. aircraft_type = data.elem[data.elem.selectedIndex].text;
  62. let airId = data.elem[data.elem.selectedIndex].value;
  63. getByAir(airId);
  64. }
  65. if (data.elem.id ==="syst_name"){
  66. syst_name = data.elem[data.elem.selectedIndex].text;
  67. syst_id = data.elem[data.elem.selectedIndex].value;
  68. let sysId = data.elem[data.elem.selectedIndex].value;
  69. getBySys(sysId)
  70. }
  71. if (data.elem.id === "subsys_name") {
  72. subsys_id = data.elem[data.elem.selectedIndex].value;
  73. subsys_name = data.elem[data.elem.selectedIndex].text;
  74. }
  75. })
  76. form.on("submit(save)", function(data) {
  77. if($("#aircraft_type").find("option:selected").val() == -1){
  78. showMsg("请选择机型", 2);
  79. $("#aircraft_type").focus();
  80. return false;
  81. }
  82. if($("#syst_name").find("option:selected").val() == -1){
  83. showMsg("请选择系统", 2);
  84. $("#syst_name").focus();
  85. return false;
  86. }
  87. if($("#subsys_name").find("option:selected").val() == -1){
  88. showMsg("请选择分系统", 2);
  89. $("#subsys_name").focus();
  90. return false;
  91. }
  92. if ($("#device_name").val().trim() === "") {
  93. showMsg("机件不能为空", 2);
  94. $("#device_name").focus();
  95. return false;
  96. }
  97. var func = data.field;
  98. func.id = funcId;
  99. func.aircraft_id= aircraft_id
  100. func.aircraft_type = aircraft_type;
  101. func.syst_name = syst_name;
  102. func.syst_id = syst_id;
  103. func.subsys_id = subsys_id;
  104. func.subsys_name = subsys_name
  105. let url = "";
  106. if (func.id === "0") url = "api/device/add";
  107. else url = "api/device/edit";
  108. fetchJSON(url, func, "post", function(data) {
  109. if (data.status === 0) {
  110. var index = parent.layer.getFrameIndex(window.name);
  111. showMsg("修改成功", 1, 2000);
  112. parent.layer.close(index);
  113. } else {
  114. showMsg(data.msg, 2);
  115. }
  116. });
  117. return false;
  118. });
  119. //系统
  120. function aircraft_type(){
  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].id === majorId) {
  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. aircraft_type()
  154. //分系统
  155. function getByAir(airId){
  156. var deviceType = 0
  157. fetchJSON("api/device/getByAir?airId=" + airId +"&deviceType=" + deviceType, {}, "get", function(bet) {
  158. if (bet.status === 0) {
  159. $("#syst_name").empty();
  160. $("#syst_name").append($("<option>", {
  161. value: -1,
  162. text: "请选择系统"
  163. }));
  164. for (var i = 0; i < bet.data.length; i++) {
  165. if (bet.data[i].id === majorId) {
  166. $("#syst_name").append(
  167. $("<option>", {
  168. value: bet.data[i].id,
  169. text: bet.data[i].device_name,
  170. selected: true
  171. })
  172. );
  173. } else {
  174. $("#syst_name").append(
  175. $("<option>", {
  176. value: bet.data[i].id,
  177. text: bet.data[i].device_name
  178. })
  179. );
  180. }
  181. }
  182. form.render('select');
  183. } else {
  184. showMsg(bet.msg, 2);
  185. }
  186. });
  187. }
  188. //机件
  189. function getBySys(sysId) {
  190. var deviceType_systname = 1;
  191. fetchJSON("api/device/getBySys?sysId=" + sysId + "&deviceType=" + deviceType_systname, {},
  192. "get",
  193. function(bet) {
  194. // console.log(bet, "121111111")
  195. if (bet.status === 0) {
  196. $("#subsys_name").empty();
  197. $("#subsys_name").append($("<option>", {
  198. value: -1,
  199. text: "请选择分系统"
  200. }));
  201. for (var i = 0; i < bet.data.length; i++) {
  202. if (bet.data[i].id === majorId) {
  203. $("#subsys_name").append(
  204. $("<option>", {
  205. value: bet.data[i].id,
  206. text: bet.data[i].device_name,
  207. selected: true
  208. })
  209. );
  210. } else {
  211. $("#subsys_name").append(
  212. $("<option>", {
  213. value: bet.data[i].id,
  214. text: bet.data[i].device_name
  215. })
  216. );
  217. }
  218. }
  219. form.render('select');
  220. } else {
  221. showMsg(bet.msg, 2);
  222. }
  223. });
  224. }
  225. });
  226. });