post.html 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <div class="layui-fluid">
  2. <div class="layui-row layui-col-space15">
  3. <div class="layui-col-md12">
  4. <div class="layui-card">
  5. <div class="layui-card-header">海报信息</div>
  6. <div class="layui-card-body" pad15>
  7. <div class="layui-form layui-form-pane" lay-filter="shareform-edit">
  8. <div class="layui-form-item">
  9. <label class="layui-form-label">海报</label>
  10. <div class="layui-input-block">
  11. <div class="layui-upload">
  12. <button type="button" class="layui-btn attachment-upload-images" data-input="post" data-amount="1">上传图片</button>
  13. <div class="layui-inline layui-word-aux"> 尺寸建议:750px*250px</div>
  14. <div class="layui-upload-list echo-attachment-image-list" id="post">
  15. {notempty name="post"}
  16. <div>
  17. <input type="hidden" name="post" value="{$post}">
  18. <img src="{$post}">
  19. <button type="button" class="attachmentdel layui-btn layui-btn-primary layui-btn-xs layui-btn-fluid">删除</button>
  20. </div>
  21. {/notempty}
  22. </div>
  23. </div>
  24. </div>
  25. </div>
  26. <div class="layui-form-item">
  27. <div class="layui-input-block">
  28. <input type="button" lay-submit lay-filter="shareform-edit-submit" value="确认提交" class="layui-btn">
  29. </div>
  30. </div>
  31. </div>
  32. </div>
  33. </div>
  34. </div>
  35. </div>
  36. </div>
  37. <script>
  38. layui.config({
  39. base: '/static/echoui/' //静态资源所在路径
  40. }).extend({
  41. index: 'lib/index' //主入口模块
  42. }).use(['index', 'form', 'set', 'upload'], function() {
  43. var $ = layui.$,
  44. setter = layui.setter,
  45. admin = layui.admin,
  46. form = layui.form,
  47. upload = layui.upload;
  48. form.render();
  49. form.on('submit(shareform-edit-submit)', function(obj) {
  50. var index = parent.layer.getFrameIndex(window.name);
  51. admin.req({
  52. url: setter.baseAdminUrl + 'train/editpost',
  53. data: obj.field,
  54. done: function(res) {
  55. layer.msg("提交成功", {
  56. icon: 1
  57. });
  58. parent.layui.table.reload('sharelist-table'); //重载表格
  59. parent.layer.close(index);
  60. }
  61. });
  62. });
  63. $('.echo-attachment-image-list').on('click', '.attachmentdel', function() {
  64. $(this).parent().remove();
  65. });
  66. upload.render({
  67. elem: '.attachment-upload-images',
  68. url: setter.baseAdminUrl + 'attachment/tplfieldimage',
  69. accept: 'images',
  70. exits: 'jpg|png|jpeg',
  71. acceptMime: 'image/*',
  72. size: 2048,
  73. number: 1,
  74. method: 'post',
  75. before: function(obj) {
  76. var item = this.item;
  77. upload_input = $(item).data('input');
  78. upload_amount = $(item).data('amount');
  79. layer.load();
  80. },
  81. done: function(res, index, upload) {
  82. layer.closeAll('loading');
  83. var html = "";
  84. if (upload_amount == 1) {
  85. html += '<div> <input type="hidden" name="' + upload_input + '" value="' + res.data.src + '"> ';
  86. html += '<img src="' + res.data.src + '"><button type="button" class="attachmentdel layui-btn layui-btn-primary layui-btn-xs layui-btn-fluid">删除</button></div>';
  87. $("#" + upload_input).html(html);
  88. } else {
  89. html += '<div> <input type="hidden" name="' + upload_input + '[]" value="' + res.data.src + '"> ';
  90. html += '<img src="' + res.data.src +
  91. '"> <button type="button" class="attachmentdel layui-btn layui-btn-primary layui-btn-xs layui-btn-fluid">删除</button></div>';
  92. $("#" + upload_input).append(html);
  93. }
  94. },
  95. error: function(index, upload) {
  96. layer.closeAll('loading');
  97. }
  98. });
  99. });
  100. </script>