edit.php 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. <div class="row-content am-cf">
  2. <div class="row">
  3. <div class="am-u-sm-12 am-u-md-12 am-u-lg-12">
  4. <div id="app" v-cloak class="widget am-cf">
  5. <form id="my-form" class="am-form tpl-form-line-form" method="post">
  6. <div class="widget-body">
  7. <fieldset>
  8. <div class="widget-head am-cf">
  9. <div class="widget-title am-fl"> 编辑活动场次</div>
  10. </div>
  11. <div class="am-form-group am-padding-top">
  12. <label class="am-u-sm-3 am-u-lg-2 am-form-label form-require"> 活动日期 </label>
  13. <div class="am-u-sm-9 am-u-md-6 am-u-lg-5 am-u-end">
  14. <div class="am-form--static"><?= $model['active']['active_date'] ?></div>
  15. </div>
  16. </div>
  17. <div class="am-form-group">
  18. <label class="am-u-sm-3 am-u-lg-2 am-form-label form-require"> 活动场次 </label>
  19. <div class="am-u-sm-9 am-u-md-6 am-u-lg-5 am-u-end">
  20. <div class="am-form--static"><?= $model['active_time'] ?></div>
  21. </div>
  22. </div>
  23. <div class="am-form-group">
  24. <label class="am-u-sm-3 am-u-lg-2 am-form-label form-require"> 选择商品 </label>
  25. <div class="am-u-sm-9 am-u-md-6 am-u-lg-8 am-u-end">
  26. <div class="am-form-file am-margin-top-xs">
  27. <button type="button"
  28. class="upload-file am-btn am-btn-secondary am-radius"
  29. @click.stop="onSelectGoods">
  30. <i class="am-icon-cloud-upload"></i> 选择秒杀商品
  31. </button>
  32. <div v-if="goodsList.length > 0" class="widget-goods-list am-padding-top">
  33. <table width="100%"
  34. class="am-table am-table-compact tpl-table-black am-text-nowrap">
  35. <thead>
  36. <tr>
  37. <th>商品ID</th>
  38. <th>商品图片</th>
  39. <th>商品名称</th>
  40. <th>操作</th>
  41. </tr>
  42. </thead>
  43. <tbody>
  44. <tr v-for="(item, index) in goodsList">
  45. <td class="am-text-middle">
  46. <input type="hidden" name="active[sharp_goods][]"
  47. :value="item.goods_id">
  48. {{ item.goods_id }}
  49. </td>
  50. <td class="am-text-middle">
  51. <a :href="item.goods_image"
  52. title="点击查看大图" target="_blank">
  53. <img :src="item.goods_image"
  54. width="50" height="50" alt="商品图片">
  55. </a>
  56. </td>
  57. <td class="am-text-middle">
  58. <p class="item-title">{{ item.goods_name }}</p>
  59. </td>
  60. <td class="am-text-middle">
  61. <a href="javascript:void(0);"
  62. @click.stop="onDeleteGoods(index)">删除</a>
  63. </td>
  64. </tr>
  65. </tbody>
  66. </table>
  67. </div>
  68. </div>
  69. </div>
  70. </div>
  71. <div class="am-form-group">
  72. <label class="am-u-sm-3 am-u-lg-2 am-form-label form-require"> 活动状态 </label>
  73. <div class="am-u-sm-9 am-u-md-6 am-u-lg-5 am-u-end">
  74. <label class="am-radio-inline">
  75. <input type="radio" name="active[status]" value="1" data-am-ucheck
  76. checked>
  77. 启用
  78. </label>
  79. <label class="am-radio-inline">
  80. <input type="radio" name="active[status]" value="0" data-am-ucheck>
  81. 禁用
  82. </label>
  83. </div>
  84. </div>
  85. <div class="am-form-group">
  86. <div class="am-u-sm-9 am-u-sm-push-3 am-margin-top-lg">
  87. <button type="submit" class="j-submit am-btn am-btn-sm am-btn-secondary"> 提交
  88. </button>
  89. </div>
  90. </div>
  91. </fieldset>
  92. </div>
  93. </form>
  94. </div>
  95. </div>
  96. </div>
  97. </div>
  98. <script src="assets/common/js/vue.min.js?v=<?= $version ?>"></script>
  99. <script src="assets/store/js/select.data.js?v=<?= $version ?>"></script>
  100. <script>
  101. $(function () {
  102. new Vue({
  103. el: '#app',
  104. data: {
  105. // 商品列表
  106. goodsList: <?= \app\common\library\helper::jsonEncode($goodsList) ?>
  107. },
  108. methods: {
  109. // 选择商品
  110. onSelectGoods: function () {
  111. var app = this;
  112. $.selectData({
  113. title: '选择商品',
  114. uri: 'sharp.goods/lists&status=10',
  115. duplicate: false,
  116. dataIndex: 'goods_id',
  117. done: function (data) {
  118. data.forEach(function (item) {
  119. app.goodsList.push(item);
  120. });
  121. },
  122. getExistData: function () {
  123. var goodsIds = [];
  124. app.goodsList.forEach(function (item) {
  125. goodsIds.push(item.goods_id);
  126. });
  127. return goodsIds;
  128. }
  129. });
  130. },
  131. // 删除商品
  132. onDeleteGoods: function (index) {
  133. var app = this;
  134. return app.goodsList.splice(index, 1);
  135. }
  136. }
  137. });
  138. /**
  139. * 表单验证提交
  140. * @type {*}
  141. */
  142. $('#my-form').superForm();
  143. });
  144. </script>