device-edit.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. var majorId = 0;
  2. $(function() {
  3. var params = window.location.href.split("?");
  4. if (params.length > 1) {
  5. values = params[1].split("&");
  6. if (values.length > 7) {
  7. var funcId = values[0].replace("id=", "");
  8. var funcAir = "";
  9. var funcFont = "";
  10. var funcIn = "";
  11. var funcType = "";
  12. var funcEnd = "";
  13. var funcSt = "";
  14. var funcPa = "";
  15. var funcMark = "";
  16. var funcPar = "";
  17. var funcBi = "";
  18. if (funcId !== "0") {
  19. funcFont = decodeURI(values[1].replace("aircraft_id=", "")); //机型编号
  20. funcAir = decodeURI(values[2].replace("aircraft_type=", "")); //机型名称
  21. funcIn = decodeURI(values[3].replace("device_name=", "")); //部件名称
  22. funcType = decodeURI(values[4].replace("device_type=", "")); //部件型号
  23. // funcSt = decodeURI(values[5].replace("starting_time=", "")); //开始时间
  24. // funcEnd = decodeURI(values[6].replace("ending_time=", "")); //结束时间
  25. funcBi = decodeURI(values[5].replace("parent_id=", "")); //部件编号
  26. // funcPa = decodeURI(values[6].replace("file_path=", "")); //文件路径
  27. funcPar = decodeURI(values[6].replace("parent=", "")); //起源
  28. funcMark = decodeURI(values[7].replace("mark=", "")); //备注
  29. }
  30. }
  31. }
  32. $("#aircraft_id").val(funcFont);
  33. $("#aircraft_type").val(funcAir);
  34. $("#device_name").val(funcIn);
  35. $("#device_type").val(funcType);
  36. // $("#starting_time").val(funcSt);
  37. // $("#ending_time").val(funcEnd);
  38. $("#parent_id").val(funcBi);
  39. // $("#file_path").val(funcPa);
  40. $("#parent").val(funcPar);
  41. $("#mark").val(funcMark);
  42. layui.use("form", function() {
  43. layui.form.render();
  44. });
  45. layui.use(["form", "layer", "laydate"], function() {
  46. $ = layui.jquery;
  47. var form = layui.form,
  48. layer = layui.layer;
  49. var laydate = layui.laydate;
  50. laydate.render({
  51. elem: '#ending_time',
  52. isInitValue: false,
  53. type: 'datetime',
  54. trigger: "click"
  55. });
  56. laydate.render({
  57. elem: '#starting_time',
  58. isInitValue: false,
  59. type: 'datetime',
  60. trigger: "click"
  61. });
  62. //监听提交
  63. form.on("submit(save)", function(data) {
  64. var func = data.field;
  65. func.id = funcId;
  66. let url = "";
  67. if (func.id === "0") url = "api/device/add";
  68. else url = "api/device/edit";
  69. fetchJSON(url, func, "post", function(data) {
  70. if (data.status === 0) {
  71. var index = parent.layer.getFrameIndex(window.name);
  72. showMsg("修改成功", 1, 2000);
  73. parent.layer.close(index);
  74. } else {
  75. showMsg(data.msg, 2);
  76. }
  77. });
  78. return false;
  79. });
  80. function getAircraft() {
  81. fetchJSON("api/aircraft/listAll", {}, "get", function(bet) {
  82. if (bet.status === 0) {
  83. $("#aircraft_type").empty();
  84. $("#aircraft_type").append($("<option>", {
  85. value: -1,
  86. text: "请选择"
  87. }));
  88. for (var i = 0; i < bet.data.length; i++) {
  89. if (bet.data[i].id === majorId) {
  90. $("#aircraft_type").append(
  91. $("<option>", {
  92. // value: bet.data[i].id,
  93. text: bet.data[i].aircraft_type,
  94. selected: true
  95. })
  96. );
  97. } else {
  98. $("#aircraft_type").append(
  99. $("<option>", {
  100. // value: bet.data[i].id,
  101. text: bet.data[i].aircraft_type
  102. })
  103. );
  104. }
  105. }
  106. form.render('select');
  107. } else {
  108. showMsg(bet.msg, 2);
  109. }
  110. });
  111. }
  112. getAircraft();
  113. function getDepartment() {
  114. fetchJSON("api/department/listAll", {}, "get", function(bet) {
  115. if (bet.status === 0) {
  116. $("#parent_id").empty();
  117. $("#parent_id").append($("<option>", {
  118. value: -1,
  119. text: "请选择"
  120. }));
  121. for (var i = 0; i < bet.data.length; i++) {
  122. if (bet.data[i].id === majorId) {
  123. $("#parent_id").append(
  124. $("<option>", {
  125. // value: bet.data[i].id,
  126. text: bet.data[i].departmentName,
  127. selected: true
  128. })
  129. );
  130. } else {
  131. $("#parent_id").append(
  132. $("<option>", {
  133. // value: bet.data[i].id,
  134. text: bet.data[i].departmentName
  135. })
  136. );
  137. }
  138. }
  139. form.render('select');
  140. } else {
  141. showMsg(bet.msg, 2);
  142. }
  143. });
  144. }
  145. // getDepartment()
  146. });
  147. });