goods_edit_poster.html 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. {extend name="base"/}
  2. {block name="resources"}
  3. <style>
  4. .form-wrap {margin-top: 0;}
  5. </style>
  6. {/block}
  7. {block name="main"}
  8. <div class="layui-form form-wrap">
  9. <div class="layui-form-item">
  10. <label class="layui-form-label"><span class="required">*</span>海报名称:</label>
  11. <div class="layui-input-block">
  12. <input name="poster_name" type="text" lay-verify="poster_name" lay-verify="required" {notempty name="$poster_data"} value="{$poster_data.poster_name}" {/notempty} class="layui-input len-long" autocomplete="off">
  13. </div>
  14. </div>
  15. <div class="layui-form-item">
  16. <label class="layui-form-label"><span class="required">*</span>选择模板:</label>
  17. <div class="layui-input-block">
  18. <button class="layui-btn" onclick="">选择模板</button>
  19. </div>
  20. <input type="hidden" name="json_data">
  21. </div>
  22. <div class="form-row">
  23. <input type="hidden" name="poster_id" {notempty name="$poster_data"} value="{$poster_data.poster_id}" {/notempty}>
  24. <button class="layui-btn" lay-submit lay-filter="save">提交</button>
  25. <button class="layui-btn layui-btn-primary" onclick="back()">返回</button>
  26. </div>
  27. </div>
  28. {/block}
  29. {block name="script"}
  30. <script>
  31. layui.use(['form', 'laydate'], function() {
  32. var form = layui.form,
  33. laydate = layui.laydate,
  34. repeat_flag = false; //防重复标识
  35. form.render();
  36. laydate.render({
  37. elem: '#laydate'
  38. });
  39. var upload = new Upload({
  40. elem: '#qr_img'
  41. });
  42. /**
  43. * 表单验证
  44. */
  45. form.verify({
  46. poster_name: function(value){
  47. if (!/[\S]+/.test(value)) {
  48. return '请输入海报名称';
  49. }
  50. },
  51. // community_describe: function(value){
  52. // if (!/[\S]+/.test(value)) {
  53. // return '请输入社群描述';
  54. // }
  55. // },
  56. // qr_img: function(value){
  57. // if (!/[\S]+/.test(value)) {
  58. // return '请上传社群二维码';
  59. // }
  60. // }
  61. });
  62. /**
  63. * 监听提交
  64. */
  65. form.on('submit(save)', function(data) {
  66. // 删除图片
  67. if(!data.field.qr_img) upload.delete();
  68. if(repeat_flag) return false;
  69. repeat_flag = true;
  70. $.ajax({
  71. url: ns.url("shop/goods/editposter"),
  72. data: data.field,
  73. dataType: 'JSON', //服务器返回json格式数据
  74. type: 'POST', //HTTP请求类型
  75. success: function(res) {
  76. repeat_flag = false;
  77. if (res.code == 0) {
  78. layer.confirm('操作成功', {
  79. title:'操作提示',
  80. btn: ['返回列表'],
  81. closeBtn: 0,
  82. yes: function(){
  83. location.href = ns.url("shop/goods/poster")
  84. },
  85. });
  86. }else{
  87. layer.msg(res.message);
  88. }
  89. }
  90. });
  91. });
  92. });
  93. function back() {
  94. location.href = ns.url("shop/goods/poster");
  95. }
  96. </script>
  97. {/block}