add_prize.html 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. {extend name="public/layout" /} {block name="title"}添加奖品{/block} {block name="head"} {include file="public/head"}
  2. <style>
  3. html {
  4. background: #fff;
  5. }
  6. @media screen and (max-width: 450px){
  7. .layui-form-item{
  8. position: relative;
  9. }
  10. .layui-form-item .layui-input-inline {
  11. padding-right: 40px !important;
  12. }
  13. .adding {
  14. position: absolute;
  15. right: 10px;
  16. top: 0;
  17. }
  18. }
  19. .xm-label-block{
  20. background-color: #249efb !important;
  21. }
  22. .layui-btn-primary {
  23. color: #249EFB;
  24. border: 1px solid #249EFB;
  25. }
  26. .layui-btn-primary:hover {
  27. background-color: #E3F7FF;
  28. color: #249EFB;
  29. }
  30. .layui-form-label{width:110px !important;}
  31. </style>
  32. {/block} {block name="body"}
  33. <body>
  34. <form class="layui-form" lay-filter="layuiadmin-app-form-list" id="layuiadmin-app-form-list" style="padding: 20px 30px 0 0;">
  35. <div class="layui-form-item">
  36. <label class="layui-form-label"><i style="color:red;">*</i>奖品名称:</label>
  37. <div class="layui-input-inline">
  38. <input type="text" name="name" lay-verify="required" placeholder="请输入奖品名称" autocomplete="off" class="layui-input">
  39. </div>
  40. </div>
  41. <div class="layui-form-item">
  42. <label class="layui-form-label"><i style="color:red;">*</i>兑换积分:</label>
  43. <div class="layui-input-inline">
  44. <input type="number" name="integral" lay-verify="required" placeholder="请输入兑换积分" autocomplete="off" class="layui-input">
  45. </div>
  46. </div>
  47. <div class="layui-form-item">
  48. <label class="layui-form-label"><i style="color:red;">*</i>上传奖品图片:</label>
  49. <div class="layui-input-inline" id="upload-drag">
  50. <div class="layui-upload-drag">
  51. <i class="layui-icon">&#xe681;</i>
  52. <p>上传封面图片</p>
  53. </div>
  54. </div>
  55. </div>
  56. <div class="layui-form-item">
  57. <label class="layui-form-label"></label>
  58. <div><i style="color:red;margin-right: 5px;">*</i>建议上传封面图片宽高比例1:1,图片大小不超过1M</div>
  59. </div>
  60. <div class="layui-form-item ">
  61. <label class="layui-form-label"></label>
  62. <input type="button" class="layui-btn btn layui-btn-primary" lay-submit lay-filter="layuiadmin-app-form-submit" id="layuiadmin-app-form-submit" value="确认添加">
  63. </div>
  64. </form>
  65. </body>
  66. {/block}
  67. {block name="js"}
  68. <script src="__STATIC__/layui/layui/layui.js"></script>
  69. <script>
  70. layui.config({
  71. base: '__LAYUI__/',
  72. urlbase: '/sys'
  73. }).extend({
  74. index: 'lib/index' //主入口模块
  75. }).use(['index', 'form', 'element', 'upload', 'layedit'], function () {
  76. var form = layui.form,
  77. layedit = layui.layedit,
  78. element = layui.element,
  79. upload = layui.upload,
  80. admin = layui.admin,
  81. $ = layui.jquery;
  82. upload.render({
  83. elem: '#upload-drag',
  84. accept: 'images',
  85. exts: 'jpg|png|bmp|jpeg|JPG|PNG|BMP|JPEG',
  86. auto: false,
  87. field: 'img',
  88. size: 1 * 1024,
  89. choose: function(obj) {
  90. obj.preview(function(index, file, result) {
  91. $('#upload-drag').html('<img src="' + result + '" style="height: 100%;width:100%;">');
  92. });
  93. }
  94. });
  95. form.on('submit(layuiadmin-app-form-submit)', function(data) {
  96. if (data.field.img=="" || data.field.img==null || data.field.img==undefined) {
  97. layer.msg('请选择封面图', {anim: 0,time: 1000,icon: 5});
  98. return false;
  99. }
  100. if(data.field.integral == 0 || data.field.integral == '' || data.field.integral == null){
  101. layer.msg('兑换积分不能为0', {anim: 0,time: 1000,icon: 5});
  102. return false;
  103. }
  104. var index = parent.layer.getFrameIndex(window.name);
  105. var formData = new FormData(data.form);
  106. // 单击之后提交按钮不可选,防止重复提交
  107. var DISABLED = 'layui-btn-disabled';
  108. var target = '#layuiadmin-app-form-submit';
  109. $(target).addClass(DISABLED);
  110. $(target).attr('disabled', 'disabled');
  111. $.ajax({
  112. url: '{:url("agents/add_prize")}',
  113. type: 'post',
  114. data: formData,
  115. dataType: 'json',
  116. processData: false,
  117. contentType: false,
  118. success: function (res) {
  119. if (res.code === 0) {
  120. layer.msg(res.msg, {
  121. anim: 0
  122. , time: 2000
  123. }, function () {
  124. var index = parent.layer.getFrameIndex(window.name);
  125. parent.layer.close(index);
  126. parent.location.reload();
  127. });
  128. } else {
  129. $(target).removeClass(DISABLED);
  130. $(target).removeAttr('disabled');
  131. layer.msg(res.msg, {
  132. anim: 6
  133. , time: 2000
  134. });
  135. }
  136. },
  137. error : function(e){
  138. $(target).removeClass(DISABLED);
  139. $(target).removeAttr('disabled');
  140. }
  141. });
  142. });
  143. });
  144. </script>
  145. {/block}