card-add.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. $(function() {
  2. var params = window.location.href.split("?");
  3. if (params.length > 1) {
  4. values = params[1].split("&");
  5. if (values.length > 7) {
  6. var funcId = values[0].replace("id=", "");
  7. var funccard_name = "";
  8. var funcaircraft_type = "";
  9. var funcmajor_type = "";
  10. var funcdescription = "";
  11. var funcfile_path = "";
  12. var funcinput_time = "";
  13. var funcremarks = "";
  14. if (funcId !== "0") {
  15. funccard_name = decodeURI(values[1].replace("card_name=", ""));
  16. funcaircraft_type = decodeURI(values[2].replace("aircraft_type=", ""));
  17. funcmajor_type = decodeURI(values[3].replace("major_type=", ""));
  18. funcdescription = decodeURI(values[4].replace("description=", ""));
  19. funcfile_path = decodeURI(values[5].replace("file_path=", ""));
  20. funcinput_time = decodeURI(values[6].replace("input_time=", ""));
  21. funcremarks = decodeURI(values[7].replace("remarks=", ""));
  22. }
  23. }
  24. }
  25. $("#card_name").val(funccard_name);
  26. $("#aircraft_type").val(funcaircraft_type);
  27. $("#major_type").val(funcmajor_type);
  28. $("#description").val(funcdescription);
  29. $("#file_path").val(funcfile_path);
  30. $("#input_time").val(funcinput_time);
  31. $("#remarks").val(funcremarks);
  32. layui.use("form", function() {
  33. layui.form.render();
  34. });
  35. layui.use(["form", "layer", "upload"], function() {
  36. $ = layui.jquery;
  37. var form = layui.form,
  38. layer = layui.layer;
  39. var upload = layui.upload;
  40. upload.render({
  41. elem: '#fileSelector',
  42. url: urlBase + "api/card/import",
  43. //accept: 'file', //普通文件
  44. headers: {
  45. "token": sessionStorage.getItem("token")
  46. },
  47. data: {},
  48. accept: 'file',
  49. done: function(res) {
  50. if (res.status === 0) {
  51. $("#file_path").val(res.msg);
  52. } else
  53. showMsg(res.msg, 2);
  54. }
  55. });
  56. //监听提交
  57. form.on("switch(hide)", function(data) {
  58. isHide = data.elem.checked ? 1 : 0;
  59. });
  60. form.on("submit(save)", function(data) {
  61. var func = data.field;
  62. func.id = funcId;
  63. let url = "";
  64. url = "api/card/add";
  65. fetchJSON(url, func, "post", function(data) {
  66. if (data.status === 0) {
  67. var index = parent.layer.getFrameIndex(window.name);
  68. showMsg("修改成功", 1, 2000);
  69. parent.layer.close(index);
  70. } else {
  71. showMsg(data.msg, 2);
  72. }
  73. });
  74. return false;
  75. });
  76. form.on("select", function(data) {
  77. if (data.elem.id === "aircraft_type")
  78. aircraft_type = data.elem[data.elem.selectedIndex].text;
  79. })
  80. function getTypes() {
  81. fetchJSON("api/aircraft/listAll", {}, "get", function(ret) {
  82. console.log(ret)
  83. if (ret.status === 0) {
  84. $("#aircraft_type").empty();
  85. $("#aircraft_type").append($("<option>", {
  86. value: -1,
  87. text: "请选择"
  88. }));
  89. for (var i = 0; i < ret.data.length; i++) {
  90. if (ret.data[i].aircraft_type === funcaircraft_type) {
  91. $("#aircraft_type").append(
  92. $("<option>", {
  93. // 隐藏,即可显示数据value: ret.data[i].id
  94. // value: ret.data[i].id,
  95. text: ret.data[i].aircraft_type,
  96. selected: true
  97. })
  98. );
  99. } else {
  100. $("#aircraft_type").append(
  101. $("<option>", {
  102. // value: ret.data[i].id,
  103. text: ret.data[i].aircraft_type
  104. })
  105. );
  106. }
  107. }
  108. layui.use("form", function() {
  109. layui.form.render('select', 'airSelect');
  110. });
  111. } else {
  112. showMsg(ret.msg, 2);
  113. }
  114. });
  115. }
  116. getTypes();
  117. });
  118. });