dialog.html 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport"
  6. content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  7. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  8. <title>添加商品分类</title>
  9. <link rel="stylesheet" href="../lib/layui-v2.5.4/css/layui.css" media="all">
  10. <link rel="stylesheet" href="../css/public.css" media="all">
  11. </head>
  12. <body>
  13. <fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
  14. <legend>商品分类管理</legend>
  15. </fieldset>
  16. <form class="layui-form" action="">
  17. <div class="layui-form-item">
  18. <div class="layui-inline">
  19. <label class="layui-form-label" style="width: 200px;">父级分类</label>
  20. <div class="layui-input-inline">
  21. <select name="parent" id="classif"></select>
  22. </div>
  23. </div>
  24. </div>
  25. <div class="layui-form-item">
  26. <label class="layui-form-label" style="width: 200px;">商品分类</label>
  27. <div class="layui-input-inline">
  28. <input type="text" name="name" lay-verify="name" autocomplete="off" placeholder="请输入标分类名称"
  29. class="layui-input">
  30. </div>
  31. </div>
  32. <div class="layui-form-item">
  33. <label class="layui-form-label" style="width: 200px;"></label>
  34. <div class="layui-input-inline">
  35. <button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="demo1">立即提交</button>
  36. </div>
  37. </div>
  38. </form>
  39. <script src="../lib/layui-v2.5.4/layui.js" charset="utf-8"></script>
  40. <script src="../lib/jquery-3.4.1/jquery-3.4.1.min.js" charset="utf-8"></script>
  41. <script src="../js/common.js" charset="utf-8"></script>
  42. <script>
  43. layui.use(['form','laypage'], function () {
  44. var form = layui.form;
  45. function _classif(res=[]) {
  46. // res 分类数据 先期模拟
  47. let temps = '<option value="0">-| 顶级菜单</option>';
  48. var data = [
  49. {id: 1, name: "办公管理", pid: 0},
  50. {id: 2, name: "请假申请", pid: 1},
  51. {id: 3, name: "出差申请", pid: 1},
  52. {id: 4, name: "请假记录", pid: 2},
  53. {id: 5, name: "系统设置", pid: 0},
  54. {id: 6, name: "权限管理", pid: 5},
  55. {id: 7, name: "用户角色", pid: 6},
  56. {id: 8, name: "菜单设置", pid: 6},
  57. ];
  58. let toTrees = toTree(data);
  59. for (let item of toTrees) {
  60. temps += `<optgroup data-id="${item["id"]}">`;
  61. temps += `<option data-id="${item['id']}" value="${item['id']}">-| ${item["name"]}</option>`
  62. if (item['children'] && item['children'].length > 0) {
  63. for (let child of item['children']) {
  64. temps += `<option data-id="${child['id']}" value="${child['id']}"> &nbsp;&nbsp;&nbsp;--| ${child["name"]} </option>`
  65. }
  66. }
  67. temps += `</optgroup>`;
  68. }
  69. $('#classif').html(temps)
  70. form.render('select');
  71. }
  72. function queryClassif() { // 请求分类 后端接口
  73. let url = '';
  74. layObj.get(url,function (res) {
  75. console.log(res)
  76. }); // 封装的ajax
  77. _classif()
  78. }
  79. queryClassif(); // 获取后端分类数据
  80. //监听提交
  81. form.on('submit(demo1)', function (data) {
  82. console.log(data.field, '最终的提交信息')
  83. let url = '';
  84. layObj.post(url,data,function (res) {
  85. });
  86. // $ajax({
  87. // url: '{:u("admin/add")}?val=' + data.field,
  88. // success: (res) => {
  89. // setTimeout('window.location.reload()',1000);
  90. // }
  91. // })
  92. return false;
  93. });
  94. })
  95. </script>
  96. </body>
  97. </html>