insert.html 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <!DOCTYPE html>
  2. <html lang="zh-cn">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>新增页面</title>
  6. <link rel="stylesheet" href="/app/admin/component/pear/css/pear.css" />
  7. <link rel="stylesheet" href="/app/admin/admin/css/reset.css" />
  8. </head>
  9. <body>
  10. <form class="layui-form" action="">
  11. <div class="mainBox">
  12. <div class="main-container mr-5">
  13. <div class="layui-form-item">
  14. <label class="layui-form-label">类别</label>
  15. <div class="layui-input-block">
  16. <div name="category" id="category" value="" ></div>
  17. </div>
  18. </div>
  19. <div class="layui-form-item">
  20. <label class="layui-form-label required">文件</label>
  21. <div class="layui-input-block">
  22. <span></span>
  23. <input type="text" style="display:none" name="url" value="" />
  24. <button type="button" class="pear-btn pear-btn-primary pear-btn-sm" id="url">
  25. <i class="layui-icon layui-icon-upload"></i>上传文件
  26. </button>
  27. </div>
  28. </div>
  29. </div>
  30. </div>
  31. </form>
  32. <script src="/app/admin/component/layui/layui.js?v=2.8.12"></script>
  33. <script src="/app/admin/component/pear/pear.js"></script>
  34. <script src="/app/admin/admin/js/permission.js"></script>
  35. <script>
  36. // 字段 文件 url
  37. layui.use(["upload", "layer", "popup", "util"], function() {
  38. let input = layui.$("#url").prev();
  39. input.prev().html(layui.util.escape(input.val()));
  40. layui.upload.render({
  41. elem: "#url",
  42. accept: "file",
  43. data: {category: function () {
  44. return layui.$('input[name="category"]').val();
  45. }},
  46. url: "/app/admin/upload/insert",
  47. field: "__file__",
  48. done: function (res) {
  49. if (res.code) return layui.popup.failure(res.msg);
  50. parent.refreshTable();
  51. parent.layer.close(parent.layer.getFrameIndex(window.name));
  52. }
  53. });
  54. });
  55. // 字段 类别 category
  56. layui.use(["jquery", "xmSelect"], function() {
  57. layui.$.ajax({
  58. url: "/app/admin/dict/get/upload",
  59. dataType: "json",
  60. success: function (res) {
  61. let value = layui.$("#category").attr("value");
  62. let initValue = value ? value.split(",") : [];
  63. layui.xmSelect.render({
  64. el: "#category",
  65. name: "category",
  66. initValue: initValue,
  67. data: res.data,
  68. model: {"icon":"hidden","label":{"type":"text"}},
  69. clickClose: true,
  70. radio: true,
  71. });
  72. if (res.code) {
  73. return layui.popup.failure(res.msg);
  74. }
  75. }
  76. });
  77. });
  78. </script>
  79. </body>
  80. </html>