datasource-edit.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. $(function() {
  2. var params = window.location.href.split("?");
  3. if (params.length > 1) {
  4. values = params[1].split("&");
  5. console.log(values)
  6. if (values.length > 4) {
  7. var funcId = values[0].replace("id=", "");
  8. if (funcId !== "0") {
  9. var funcsource_name = '';
  10. var funcsource_ip = '';
  11. var funcport_number = '';
  12. var source_status = '';
  13. funcsource_name = decodeURI(values[1].replace("source_name=", ""));
  14. funcsource_ip = decodeURI(values[2].replace("source_ip=", ""));
  15. funcport_number = decodeURI(values[3].replace("port_number=", ""));
  16. source_status = decodeURI(values[4].replace("source_status=", ""));
  17. }
  18. }
  19. }
  20. $("#source_name").val(funcsource_name);
  21. $("#source_ip").val(funcsource_ip);
  22. $("#port_number").val(funcport_number);
  23. $("#source_status").val(source_status);
  24. layui.use("form", function() {
  25. layui.form.render();
  26. });
  27. //监听提交
  28. if (source_status === "1") {
  29. $("#source_status").attr("checked", "checked");
  30. }
  31. layui.use(["form", "layer", "laydate"], function() {
  32. $ = layui.jquery;
  33. var form = layui.form,
  34. layer = layui.layer;
  35. var laydate = layui.laydate;
  36. var source_status = false;
  37. form.on("switch(source_status)", function(data) {
  38. source_status = data.elem.checked ? 1 : 0;
  39. });
  40. form.render('checkbox');
  41. form.on("submit(save)", function(data) {
  42. if(source_status===false){
  43. source_status = 0
  44. }
  45. var func = data.field;
  46. func.id = funcId;
  47. func.source_status = source_status
  48. if (func.id === "0") url = "api/dataSource/add";
  49. else url = "api/dataSource/edit";
  50. fetchJSON(url, func, "post", function(data) {
  51. if (data.status === 0) {
  52. var index = parent.layer.getFrameIndex(window.name);
  53. showMsg("修改成功", 1, 2000);
  54. parent.layer.close(index);
  55. } else {
  56. showMsg(data.msg, 2);
  57. }
  58. });
  59. return false;
  60. });
  61. });
  62. });