repairManual-add.js 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  1. var majorId=0
  2. let arr =[
  3. {
  4. id:0,
  5. name:"供养系统"
  6. },
  7. {
  8. id:1,
  9. name:"供电系统"
  10. },
  11. {
  12. id:2,
  13. name:"供水系统"
  14. },
  15. ]
  16. let att =[
  17. {
  18. id:0,
  19. name:"供养分系统"
  20. },
  21. {
  22. id:1,
  23. name:"供电分系统"
  24. },
  25. {
  26. id:2,
  27. name:"供水分系统"
  28. },
  29. ]
  30. $(function() {
  31. var params = window.location.href.split("?");
  32. if (params.length > 1) {
  33. values = params[1].split("&");
  34. if (values.length > 12) {
  35. var funcId = values[0].replace("id=", "");
  36. var funcmanual_name = "";
  37. var funcaircraft = "";
  38. var funcmanual_system = "";
  39. var funcsubsystem = "";
  40. var funcmanual_number = "";
  41. var funcfault_describe = "";
  42. var funcrepair_plan = "";
  43. var funcmajor = "";
  44. var funcfile = "" //选择文件
  45. var funcfault_part = "";
  46. var fault_reason = "";
  47. var funcfault_reason = ""
  48. var funcfile1 = "";
  49. if (funcId !== "0") {
  50. funcmanual_name = decodeURI(values[1].replace("manual_name=", ""));//故障名称
  51. funcmanual_system = decodeURI(values[2].replace("manual_system=", ""));//系统
  52. funcsubsystem = decodeURI(values[3].replace("subsystem=", ""));//分系统
  53. funcfault_part = decodeURI(values[4].replace("fault_part=", ""));//机件名称
  54. funcmajor = decodeURI(values[5].replace("major=", ""));//专业
  55. funcaircraft = decodeURI(values[6].replace("aircraft=", ""));//机型
  56. funcfault_describe = decodeURI(values[8].replace("fault_describe=", ""));//故障描述
  57. funcfault_reason = decodeURI(values[7].replace("fault_reason=", ""));//故障原因
  58. funcrepair_plan = decodeURI(values[9].replace("repair_plan=", ""));//处置原因
  59. funcmanual_number = decodeURI(values[10].replace("manual_number=", ""));//案例编号
  60. funcfile = decodeURI(values[11].replace("file=", "")); //选择文件
  61. funcfile1 = decodeURI(values[12].replace("file1=", "")); //选择文件
  62. // funcfile_path = decodeURI(values[9].replace("file_path=", ""));
  63. }
  64. }
  65. }
  66. $("#manual_name").val(funcmanual_name);
  67. $("#fault_part").val(funcfault_part);
  68. $("#aircraft").val(funcaircraft);
  69. $("#manual_system").val(funcmanual_system);
  70. $("#subsystem").val(funcsubsystem);
  71. $("#manual_number").val(funcmanual_number);
  72. $("#fault_describe").val(funcfault_describe);
  73. $("#repair_plan").val(funcrepair_plan);
  74. $("#fault_reason").val(funcfault_reason);
  75. $("#major").val(funcmajor);
  76. $("#file").val(funcfile); //选择文件
  77. $("#file1").val(funcfile1); //选择文件
  78. layui.use(["form", "layer", 'upload'], function() {
  79. $ = layui.jquery;
  80. var form = layui.form,
  81. layer = layui.layer;
  82. var upload = layui.upload;
  83. //监听提交
  84. form.on("switch(hide)", function(data) {
  85. isHide = data.elem.checked ? 1 : 0;
  86. });
  87. form.on("submit(save)", function(data) {
  88. if ($("#manual_name").val().trim() === "") {
  89. showMsg("故障名称不能为空", 2);
  90. $("#manual_name").focus();
  91. return false;
  92. }
  93. var func = data.field;
  94. func.id = funcId;
  95. fetchJSON("api/repairManual/add", func, "post", function(data) {
  96. if (data.status === 0) {
  97. var index = parent.layer.getFrameIndex(window.name);
  98. showMsg("修改成功", 1, 2000);
  99. parent.layer.close(index);
  100. } else {
  101. showMsg(data.msg, 2);
  102. }
  103. });
  104. return false;
  105. });
  106. upload.render({
  107. elem: '#file',
  108. url: urlBase + "api/article/import",
  109. //accept: 'file', //普通文件
  110. headers: {
  111. "token": sessionStorage.getItem("token")
  112. },
  113. data: {},
  114. accept: 'file',
  115. done: function(res) {
  116. if (res.status === 0) {
  117. $("#file_path").val(res.msg);
  118. } else
  119. showMsg(res.msg, 2);
  120. }
  121. });
  122. upload.render({
  123. elem: '#file1',
  124. url: urlBase + "api/repairManual/importImg",
  125. //accept: 'file', //普通文件
  126. headers: {
  127. "token": sessionStorage.getItem("token")
  128. },
  129. data: {},
  130. done: function(res) {
  131. if (res.status === 0) {
  132. $("#img_path").val(res.msg);
  133. } else
  134. showMsg(res.msg, 2);
  135. }
  136. });
  137. function getAircraftName() {
  138. fetchJSON("api/aircraft/listAll", {}, "get", function(bet) {
  139. // console.log(bet, "121111111")
  140. if (bet.status === 0) {
  141. $("#aircraft").empty();
  142. $("#aircraft").append($("<option>", {
  143. value: -1,
  144. text: "请选择"
  145. }));
  146. for (var i = 0; i < bet.data.length; i++) {
  147. if (bet.data[i].id === majorId) {
  148. $("#aircraft").append(
  149. $("<option>", {
  150. // value: bet.data[i].id,
  151. text: bet.data[i].aircraft_type,
  152. selected: true
  153. })
  154. );
  155. } else {
  156. $("#aircraft").append(
  157. $("<option>", {
  158. // value: bet.data[i].id,
  159. text: bet.data[i].aircraft_type
  160. })
  161. );
  162. }
  163. }
  164. form.render('select');
  165. } else {
  166. showMsg(bet.msg, 2);
  167. }
  168. });
  169. };
  170. getAircraftName()
  171. function getManualSystem() {
  172. $("#manual_system").append($("<option>", {
  173. value: -1,
  174. text: "请选择"
  175. }));
  176. for (var i = 0; i < arr.length; i++) {
  177. $("#manual_system").append(
  178. $("<option>", {
  179. // value: arr[i].id,
  180. text: arr[i].name
  181. })
  182. );
  183. }
  184. };
  185. getManualSystem()
  186. function getsubsystem() {
  187. $("#subsystem").append($("<option>", {
  188. value: -1,
  189. text: "请选择"
  190. }));
  191. for (var i = 0; i < att.length; i++) {
  192. $("#subsystem").append(
  193. $("<option>", {
  194. // value: arr[i].id,
  195. text: att[i].name
  196. })
  197. );
  198. }
  199. };
  200. getsubsystem()
  201. function getMajorName() {
  202. fetchJSON("api/major/listAll", {}, "get", function(bet) {
  203. // console.log(bet, "121111111")
  204. if (bet.status === 0) {
  205. $("#major").empty();
  206. $("#major").append($("<option>", {
  207. value: -1,
  208. text: "请选择"
  209. }));
  210. for (var i = 0; i < bet.data.length; i++) {
  211. if (bet.data[i].id === majorId) {
  212. $("#major").append(
  213. $("<option>", {
  214. // value: bet.data[i].id,
  215. text: bet.data[i].major,
  216. selected: true
  217. })
  218. );
  219. } else {
  220. $("#major").append(
  221. $("<option>", {
  222. // value: bet.data[i].id,
  223. text: bet.data[i].major
  224. })
  225. );
  226. }
  227. }
  228. form.render('select');
  229. } else {
  230. showMsg(bet.msg, 2);
  231. }
  232. });
  233. };
  234. getMajorName()
  235. });
  236. });