add_banner.html 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. {extend name="base"/}
  2. {block name="resources"}
  3. <style>
  4. .adv-url-show{margin-right: 10px;}
  5. .ns-form {margin-top: 0;}
  6. </style>
  7. {/block}
  8. {block name="main"}
  9. <div class="layui-form ns-form">
  10. <div class="layui-form-item">
  11. <label class="layui-form-label img-upload-lable">广告图片:</label>
  12. <div class="layui-input-inline img-upload">
  13. <input type="hidden" class="layui-input" name="show_image" />
  14. <div class="upload-img-block icon">
  15. <div class="upload-img-box" id="show_image">
  16. <div>
  17. <div class="ns-upload-default">
  18. <img src="__STATIC__/img/upload_img.png" />
  19. <p>点击上传</p>
  20. </div>
  21. </div>
  22. </div>
  23. </div>
  24. </div>
  25. 侧广告位上传尺寸:583 * 440px
  26. </div>
  27. <div class="ns-form-row">
  28. <button class="layui-btn ns-bg-color" lay-submit lay-filter="save">保存</button>
  29. <button class="layui-btn layui-btn-primary" onclick="back()">返回</button>
  30. </div>
  31. <input type="hidden" name="background" id="ap_background_color" value="#FFFFFF" />
  32. </div>
  33. {/block}
  34. {block name="script"}
  35. <script>
  36. layui.use(['form', 'upload', 'colorpicker'], function () {
  37. var form = layui.form,
  38. upload = layui.upload,
  39. colorpicker = layui.colorpicker,
  40. repeat_flag = false; //防重复标识
  41. form.render();
  42. /**
  43. * 颜色
  44. */
  45. colorpicker.render({
  46. elem: '#bg_color', //绑定元素
  47. color: "#FFFFFF",
  48. done: function(color) {
  49. $(".tdrag-name").css("color", color);
  50. $("#ap_background_color").val(color);
  51. }
  52. });
  53. /**
  54. * 广告图片
  55. */
  56. var uploadInst = upload.render({
  57. elem: '#show_image',
  58. url: ns.url("admin/upload/upload"),
  59. done: function(res) {
  60. if (res.code >= 0) {
  61. $("input[name='show_image']").val(res.data.pic_path);
  62. $("#show_image").html("<img src=" + ns.img(res.data.pic_path) + " >");
  63. }
  64. return layer.msg(res.message);
  65. }
  66. });
  67. /**
  68. * 监听提交
  69. */
  70. form.on('submit(save)', function(data) {
  71. if (repeat_flag) return;
  72. repeat_flag = true;
  73. $.ajax({
  74. url: ns.url("admin/SideAdv/addSide"),
  75. data: data.field,
  76. dataType: 'JSON',
  77. type: 'POST',
  78. success: function(res) {
  79. repeat_flag = false;
  80. if (res.code == 0) {
  81. layer.confirm('添加成功', {
  82. title:'操作提示',
  83. btn: ['返回列表', '继续添加'],
  84. yes: function() {
  85. location.href = ns.url("admin/SideAdv/index")
  86. },
  87. btn2: function() {
  88. location.href = ns.url("admin/SideAdv/addSide")
  89. }
  90. });
  91. } else {
  92. layer.msg(res.message);
  93. }
  94. }
  95. });
  96. });
  97. /**
  98. * 表单验证
  99. */
  100. form.verify({
  101. num: function (value) {
  102. if (value == '') {
  103. return;
  104. }
  105. if (value%1 != 0) {
  106. return '排序数值必须为整数';
  107. }
  108. if (value < 0) {
  109. return '排序数值必须为大于0';
  110. }
  111. },
  112. flo: function (value) {
  113. if (value == '') {
  114. return;
  115. }
  116. var reg = /^(0|[1-9]\d*)(\s|$|\.\d{1,2}\b)/;
  117. if (!reg.test(value)) {
  118. return '价格不能小于0,可保留两位小数!'
  119. }
  120. }
  121. });
  122. });
  123. function back() {
  124. location.href = ns.url("admin/banner/lists")
  125. }
  126. function selectedLink() {
  127. ns.select_link('', '', function (data) {
  128. for (var o in data) {
  129. if (data[o] == null) delete data[o];
  130. }
  131. $("input[name='adv_url']").val(JSON.stringify(data));
  132. $(".adv-url-show").text(data.title);
  133. }, 'admin/diy/link');
  134. }
  135. </script>
  136. {/block}