repairManual-add.js 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335
  1. var majorId = 0;
  2. var aircraft = "";
  3. var manual_system = "";
  4. var subsystem = "";
  5. var fault_part = "";
  6. $(function() {
  7. var params = window.location.href.split("?");
  8. if (params.length > 1) {
  9. values = params[1].split("&");
  10. if (values.length > 16) {
  11. var funcId = values[0].replace("id=", "");
  12. var funcmanual_name = "";
  13. var funcaircraft = "";
  14. var funcmanual_system = "";
  15. var funcsubsystem = "";
  16. var funcmanual_number = "";
  17. var funcfault_describe = "";
  18. var funcrepair_plan = "";
  19. var funcmajor = "";
  20. var funcfile = "" //选择文件
  21. var funcfault_part = "";
  22. var fault_reason = "";
  23. var funcfault_reason = ""
  24. var funcfile1 = "";
  25. var funchmc = "";
  26. var funcmfl = "";
  27. var funcpfl = "";
  28. var funcgmp = "";
  29. if (funcId !== "0") {
  30. funcmanual_name = decodeURI(values[1].replace("manual_name=", "")); //故障名称
  31. funcaircraft = decodeURI(values[2].replace("aircraft=", "")); //机型
  32. funcmanual_system = decodeURI(values[3].replace("manual_system=", "")); //系统
  33. funcsubsystem = decodeURI(values[4].replace("subsystem=", "")); //分系统
  34. funcfault_part = decodeURI(values[5].replace("fault_part=", "")); //机件名称
  35. funcmajor = decodeURI(values[6].replace("major=", "")); //专业
  36. funcfault_describe = decodeURI(values[7].replace("fault_describe=", "")); //故障描述
  37. funcfault_reason = decodeURI(values[8].replace("fault_reason=", "")); //故障原因
  38. funcrepair_plan = decodeURI(values[9].replace("repair_plan=", "")); //处置原因
  39. funcmanual_number = decodeURI(values[10].replace("manual_number=", "")); //案例编号
  40. funcfile = decodeURI(values[11].replace("file=", "")); //选择文件
  41. funcfile1 = decodeURI(values[12].replace("file1=", "")); //选择文件
  42. funchmc = decodeURI(values[13].replace("hmc=", "")); //hmc
  43. funcmfl = decodeURI(values[14].replace("mfl=", "")); //mfl
  44. funcpfl = decodeURI(values[15].replace("pfl=", "")); //pfl
  45. funcgmp = decodeURI(values[16].replace("gmp=", "")); //gmp
  46. // funcfile_path = decodeURI(values[9].replace("file_path=", ""));
  47. }
  48. }
  49. }
  50. $("#manual_name").val(funcmanual_name);
  51. $("#fault_part").val(funcfault_part);
  52. $("#aircraft").val(funcaircraft);
  53. $("#manual_system").val(funcmanual_system);
  54. $("#subsystem").val(funcsubsystem);
  55. $("#manual_number").val(funcmanual_number);
  56. $("#fault_describe").val(funcfault_describe);
  57. $("#repair_plan").val(funcrepair_plan);
  58. $("#fault_reason").val(funcfault_reason);
  59. $("#major").val(funcmajor);
  60. $("#file").val(funcfile); //选择文件
  61. $("#file1").val(funcfile1); //选择文件
  62. $("#hmc").val(funchmc); //选择文件
  63. $("#mfl").val(funcmfl); //选择文件
  64. $("#pfl").val(funcpfl); //选择文件
  65. $("#gmp").val(funcgmp); //选择文件
  66. layui.use(["form", "layer", 'upload'], function() {
  67. $ = layui.jquery;
  68. var form = layui.form,
  69. layer = layui.layer;
  70. var upload = layui.upload;
  71. //监听提交
  72. form.on("switch(hide)", function(data) {
  73. isHide = data.elem.checked ? 1 : 0;
  74. });
  75. form.on("submit(save)", function(data) {
  76. if ($("#manual_name").val().trim() === "") {
  77. showMsg("故障名称不能为空", 2);
  78. $("#manual_name").focus();
  79. return false;
  80. }
  81. var func = data.field;
  82. func.id = funcId;
  83. func.aircraft = aircraft;
  84. func.manual_system = manual_system;
  85. func.subsystem = subsystem;
  86. func.fault_part = fault_part;
  87. fetchJSON("api/repairManual/add", func, "post", function(data) {
  88. if (data.status === 0) {
  89. var index = parent.layer.getFrameIndex(window.name);
  90. showMsg("修改成功", 1, 2000);
  91. parent.layer.close(index);
  92. } else {
  93. showMsg(data.msg, 2);
  94. }
  95. });
  96. return false;
  97. });
  98. upload.render({
  99. elem: '#file',
  100. url: urlBase + "api/article/import",
  101. //accept: 'file', //普通文件
  102. headers: {
  103. "token": sessionStorage.getItem("token")
  104. },
  105. data: {},
  106. accept: 'file',
  107. done: function(res) {
  108. if (res.status === 0) {
  109. $("#file_path").val(res.msg);
  110. } else
  111. showMsg(res.msg, 2);
  112. }
  113. });
  114. upload.render({
  115. elem: '#file1',
  116. url: urlBase + "api/repairManual/importImg",
  117. //accept: 'file', //普通文件
  118. headers: {
  119. "token": sessionStorage.getItem("token")
  120. },
  121. data: {},
  122. done: function(res) {
  123. if (res.status === 0) {
  124. $("#img_path").val(res.msg);
  125. } else
  126. showMsg(res.msg, 2);
  127. }
  128. });
  129. //机型下拉框
  130. function getAircraftName() {
  131. fetchJSON("api/aircraft/listAll", {}, "get", function(bet) {
  132. // console.log(bet, "121111111")
  133. if (bet.status === 0) {
  134. $("#aircraft").empty();
  135. $("#aircraft").append($("<option>", {
  136. value: -1,
  137. text: "请选择"
  138. }));
  139. for (var i = 0; i < bet.data.length; i++) {
  140. if (bet.data[i].id === majorId) {
  141. $("#aircraft").append(
  142. $("<option>", {
  143. value: bet.data[i].id,
  144. text: bet.data[i].aircraft_type,
  145. selected: true
  146. })
  147. );
  148. } else {
  149. $("#aircraft").append(
  150. $("<option>", {
  151. value: bet.data[i].id,
  152. text: bet.data[i].aircraft_type
  153. })
  154. );
  155. }
  156. }
  157. form.render('select');
  158. } else {
  159. showMsg(bet.msg, 2);
  160. }
  161. });
  162. };
  163. getAircraftName()
  164. //系统
  165. function getByAir(airId) {
  166. var deviceType_systname = 0;
  167. fetchJSON("api/device/getByAir?airId=" + airId + "&deviceType=" + deviceType_systname, {},
  168. "get",
  169. function(bet) {
  170. // console.log(bet, "121111111")
  171. if (bet.status === 0) {
  172. $("#manual_system").empty();
  173. $("#manual_system").append($("<option>", {
  174. value: -1,
  175. text: "请选择"
  176. }));
  177. for (var i = 0; i < bet.data.length; i++) {
  178. if (bet.data[i].id === majorId) {
  179. $("#manual_system").append(
  180. $("<option>", {
  181. text: bet.data[i].device_name,
  182. value: bet.data[i].id,
  183. selected: true
  184. })
  185. );
  186. } else {
  187. $("#manual_system").append(
  188. $("<option>", {
  189. text: bet.data[i].device_name,
  190. value: bet.data[i].id
  191. })
  192. );
  193. }
  194. }
  195. form.render('select');
  196. } else {
  197. showMsg(bet.msg, 2);
  198. }
  199. });
  200. }
  201. //分系统
  202. function getBySys(sysId) {
  203. var deviceType_systname = 1;
  204. fetchJSON("api/device/getBySys?sysId=" + sysId + "&deviceType=" + deviceType_systname, {},
  205. "get",
  206. function(bet) {
  207. // console.log(bet, "121111111")
  208. if (bet.status === 0) {
  209. $("#subsystem").empty();
  210. $("#subsystem").append($("<option>", {
  211. value: -1,
  212. text: "请选择"
  213. }));
  214. for (var i = 0; i < bet.data.length; i++) {
  215. if (bet.data[i].id === majorId) {
  216. $("#subsystem").append(
  217. $("<option>", {
  218. value: bet.data[i].id,
  219. text: bet.data[i].device_name,
  220. selected: true
  221. })
  222. );
  223. } else {
  224. $("#subsystem").append(
  225. $("<option>", {
  226. value: bet.data[i].id,
  227. text: bet.data[i].device_name
  228. })
  229. );
  230. }
  231. }
  232. form.render('select');
  233. } else {
  234. showMsg(bet.msg, 2);
  235. }
  236. });
  237. }
  238. //机件
  239. function getBySubSys(subSysId) {
  240. fetchJSON("api/device/getBySubSys?subSysId=" + subSysId, {}, "get", function(bet) {
  241. // console.log(bet, "121111111")
  242. if (bet.status === 0) {
  243. $("#fault_part").empty();
  244. $("#fault_part").append($("<option>", {
  245. value: -1,
  246. text: "请选择"
  247. }));
  248. for (var i = 0; i < bet.data.length; i++) {
  249. if (bet.data[i].id === majorId) {
  250. $("#fault_part").append(
  251. $("<option>", {
  252. value: bet.data[i].id,
  253. text: bet.data[i].device_name,
  254. selected: true
  255. })
  256. );
  257. } else {
  258. $("#fault_part").append(
  259. $("<option>", {
  260. value: bet.data[i].id,
  261. text: bet.data[i].device_name
  262. })
  263. );
  264. }
  265. }
  266. form.render('select');
  267. } else {
  268. showMsg(bet.msg, 2);
  269. }
  270. });
  271. }
  272. form.on("select", function(data) {
  273. if (data.elem.id === "aircraft") {
  274. aircraft = data.elem[data.elem.selectedIndex].text;
  275. let airId = data.elem[data.elem.selectedIndex].value;
  276. getByAir(airId);
  277. }
  278. if (data.elem.id === "manual_system") {
  279. manual_system = data.elem[data.elem.selectedIndex].text;
  280. let sysId = data.elem[data.elem.selectedIndex].value;
  281. getBySys(sysId);
  282. }
  283. if (data.elem.id === "subsystem") {
  284. subsystem = data.elem[data.elem.selectedIndex].text;
  285. let subSysId = data.elem[data.elem.selectedIndex].value;
  286. getBySubSys(subSysId);
  287. }
  288. if (data.elem.id === "fault_part") {
  289. fault_part = data.elem[data.elem.selectedIndex].text;
  290. }
  291. })
  292. //专业
  293. function getMajorName() {
  294. fetchJSON("api/major/listAll", {}, "get", function(bet) {
  295. // console.log(bet, "121111111")
  296. if (bet.status === 0) {
  297. $("#major").empty();
  298. $("#major").append($("<option>", {
  299. value: -1,
  300. text: "请选择"
  301. }));
  302. for (var i = 0; i < bet.data.length; i++) {
  303. if (bet.data[i].id === majorId) {
  304. $("#major").append(
  305. $("<option>", {
  306. // value: bet.data[i].id,
  307. text: bet.data[i].major,
  308. selected: true
  309. })
  310. );
  311. } else {
  312. $("#major").append(
  313. $("<option>", {
  314. // value: bet.data[i].id,
  315. text: bet.data[i].major
  316. })
  317. );
  318. }
  319. }
  320. form.render('select');
  321. } else {
  322. showMsg(bet.msg, 2);
  323. }
  324. });
  325. };
  326. getMajorName()
  327. });
  328. });