rightsEdit.js 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. $(function() {
  2. var params = window.location.href.split("?");
  3. if (params.length > 1) {
  4. values = params[1].split("&");
  5. if (values.length > 4) {
  6. var funcId = values[0].replace("id=", "");
  7. var funcName = "";
  8. var funcUrl = "";
  9. var isHide = "";
  10. var purpose = "";
  11. if (funcId !== "0") {
  12. funcName = decodeURI(values[1].replace("rightsName=", ""));
  13. funcUrl = decodeURI(values[2].replace("rightsPath=", ""));
  14. isHide = decodeURI(values[3].replace("isHide=", ""));
  15. purpose = decodeURI(values[4].replace("remark=", ""));
  16. }
  17. }
  18. }
  19. $("#rightsName").val(funcName);
  20. $("#rightsPath").val(funcUrl);
  21. $("#remark").val(purpose);
  22. if (isHide === "0") {
  23. $("#isHide").attr("checked", "checked");
  24. }
  25. layui.use("form", function() {
  26. layui.form.render();
  27. });
  28. layui.use(["form", "layer"], function() {
  29. $ = layui.jquery;
  30. var form = layui.form,
  31. layer = layui.layer;
  32. //监听提交
  33. form.on("switch(isHide)", function(data) {
  34. console.log(data)
  35. isHide = data.elem.checked ? 0 : 1;
  36. });
  37. form.render('checkbox');
  38. form.on("submit(save)", function(data) {
  39. if ($("#rightsName").val().trim() === "") {
  40. showMsg("功能名不能为空", 2);
  41. $("#rightsName").focus();
  42. return false;
  43. }
  44. if ($("#rightsPath").val().trim() === "") {
  45. showMsg("功能地址不能为空", 2);
  46. $("#rightsPath").focus();
  47. return false;
  48. }
  49. var func = data.field;
  50. //var str = $("#hide").val()
  51. //func.hide = str === "on" ? 1 : 0;
  52. func.funcName = $("#rightsName").val();
  53. func.funcUrl = $("#rightsPath").val();
  54. func.description = $("#remark").val();
  55. func.id = funcId;
  56. func.isHide = isHide;
  57. let url = "";
  58. if (func.id === "0") url = "api/rights/add";
  59. else url = "api/rights/edit";
  60. fetchJSON(url, func, "post", function(data) {
  61. if (data.status === 0) {
  62. var index = parent.layer.getFrameIndex(window.name);
  63. showMsg("修改成功", 1, 2000);
  64. parent.layer.close(index);
  65. } else {
  66. showMsg(data.msg, 2);
  67. }
  68. });
  69. return false;
  70. });
  71. });
  72. });