system-add.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. var majorId = 0;
  2. var aircraft_id = "";
  3. var aircraft_type=""
  4. $(function() {
  5. var params = window.location.href.split("?");
  6. if (params.length > 1) {
  7. values = params[1].split("&");
  8. console.log(values)
  9. if (values.length > 3) {
  10. var funcId = values[0].replace("id=", "");
  11. var funcType = "";
  12. var funcIn = "";
  13. var funcDes = "";
  14. if (funcId !== "0") {
  15. funcType = decodeURI(values[1].replace("aircraft_type=", ""));
  16. funcIn = decodeURI(values[2].replace("device_name=", ""));
  17. funcDes = decodeURI(values[3].replace("device_describe=", ""));
  18. }
  19. }
  20. }
  21. $("#aircraft_type").val(funcType);
  22. $("#device_name").val(funcIn);
  23. $("#device_describe").val(funcDes);
  24. layui.use(["form", "layer", "laydate"], function() {
  25. $ = layui.jquery;
  26. var form = layui.form,
  27. layer = layui.layer;
  28. var laydate = layui.laydate;
  29. //监听提交
  30. form.on("switch(hide)", function(data) {
  31. isHide = data.elem.checked ? 1 : 0;
  32. });
  33. form.on("select", function(data) {
  34. if (data.elem.id === "aircraft_type") {
  35. aircraft_type = data.elem[data.elem.selectedIndex].text;
  36. aircraft_id = data.elem[data.elem.selectedIndex].value;
  37. }
  38. })
  39. form.on("submit(save)", function(data) {
  40. if($("#aircraft_type").find("option:selected").val() == -1){
  41. showMsg("请选择机型", 2);
  42. $("#aircraft_type").focus();
  43. return false;
  44. }
  45. if ($("#device_name").val().trim() === "") {
  46. showMsg("系统不能为空", 2);
  47. $("#device_name").focus();
  48. return false;
  49. }
  50. var func = data.field;
  51. func.id = funcId;
  52. func.aircraft_id = aircraft_id;
  53. func.aircraft_type = aircraft_type;
  54. func.device_type = 0
  55. let url = "api/device/add";
  56. fetchJSON(url, func, "post", function(data) {
  57. if (data.status === 0) {
  58. var index = parent.layer.getFrameIndex(window.name);
  59. showMsg("添加成功", 1, 2000);
  60. parent.layer.close(index);
  61. } else {
  62. showMsg(data.msg, 2);
  63. }
  64. });
  65. return false;
  66. });
  67. function getAirType(){
  68. fetchJSON("api/aircraft/listAll", {}, "get", function(bet) {
  69. // console.log(bet, "121111111")
  70. if (bet.status === 0) {
  71. $("#aircraft_type").empty();
  72. $("#aircraft_type").append($("<option>", {
  73. value: -1,
  74. text: "请选择机型"
  75. }));
  76. for (var i = 0; i < bet.data.length; i++) {
  77. if (bet.data[i].id === majorId) {
  78. $("#aircraft_type").append(
  79. $("<option>", {
  80. value: bet.data[i].id,
  81. text: bet.data[i].aircraft_type,
  82. selected: true
  83. })
  84. );
  85. } else {
  86. $("#aircraft_type").append(
  87. $("<option>", {
  88. value: bet.data[i].id,
  89. text: bet.data[i].aircraft_type
  90. })
  91. );
  92. }
  93. }
  94. form.render('select');
  95. } else {
  96. showMsg(bet.msg, 2);
  97. }
  98. });
  99. }
  100. getAirType()
  101. });
  102. });