com-higo.php 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. <template id="com-higo">
  2. <div class="com-higo">
  3. <el-card class="edit-card" shadow="never">
  4. <el-form :model="form" size="small">
  5. <el-col :span="12">
  6. <el-card shadow="always">
  7. <div slot="header" class="clearfix">
  8. <div class="card-title">嗨值赠送/抵扣设置<span class="card-sub-title"></span></div>
  9. </div>
  10. <!-- 嗨值开始 -->
  11. <el-form-item label="嗨值赠送" label-width="108px">
  12. <el-switch :active-value="1" :inactive-value="0" v-model="form.hi_value.is_enable"></el-switch>
  13. </el-form-item>
  14. <template v-if="form.hi_value.is_enable == 1">
  15. <el-form-item label="赠送金额" label-width="108px">
  16. <el-col :span="14">
  17. <el-input placeholder="请输入赠送嗨值金额" style="margin-right: 10px;" class="width-350" v-model="form.hi_value.give" onInput="value = toNumber(value, 2)">
  18. <template slot="append">{{ form.hi_value.is_percent == 0 ? '枚' : '%' }}</template>
  19. </el-input>
  20. </el-col>
  21. </el-form-item>
  22. <el-form-item label="赠送类型" label-width="108px">
  23. <el-radio v-model="form.hi_value.is_percent" :label="0">固定值</el-radio>
  24. <el-radio v-model="form.hi_value.is_percent" :label="1">百分比</el-radio>
  25. </el-form-item>
  26. <el-form-item label="结算方式" label-width="108px">
  27. <el-radio-group v-model="form.hi_value.settlement_method">
  28. <el-radio :label="0">支付完成后</el-radio>
  29. <el-radio :label="1">订单完成后</el-radio>
  30. </el-radio-group>
  31. </el-form-item>
  32. <el-form-item label="抵扣金额" label-width="108px">
  33. <el-col :span="14">
  34. <el-input placeholder="请输入抵扣金额" class="width-350" v-model="form.hi_value.deduct_money" onInput="value = toNumber(value, 2)">
  35. <template slot="prepend">最多抵扣</template>
  36. <template slot="append">枚</template>
  37. </el-input>
  38. </el-col>
  39. <br />
  40. <p class="tips-text">如果设置0,则不支持抵扣</p>
  41. </el-form-item>
  42. <el-form-item label="抵扣方式" label-width="108px">
  43. <el-radio-group v-model="form.hi_value.deduct_type">
  44. <el-radio :label="1">单件抵扣</el-radio>
  45. <el-radio :label="2">多件累计抵扣</el-radio>
  46. </el-radio-group>
  47. </el-form-item>
  48. </template>
  49. <!-- 嗨值结束 -->
  50. </el-card>
  51. </el-col>
  52. <el-col :span="12" style="margin-bottom:10px;">
  53. <el-card shadow="always">
  54. <div slot="header" class="clearfix">
  55. <div class="card-title">嗨贝赠送/抵扣设置<span class="card-sub-title"></span></div>
  56. </div>
  57. <!-- 嗨贝开始 -->
  58. <el-form-item label="嗨贝赠送" label-width="108px">
  59. <el-switch :active-value="1" :inactive-value="0" v-model="form.hi_bei.is_enable"></el-switch>
  60. </el-form-item>
  61. <template v-if="form.hi_bei.is_enable == 1">
  62. <el-form-item label="赠送金额" label-width="108px">
  63. <el-col :span="14">
  64. <el-input placeholder="请输入赠送嗨贝金额" style="margin-right: 10px;" class="width-350" v-model="form.hi_bei.give" onInput="value = toNumber(value, 2)">
  65. <template slot="append">{{ form.hi_bei.is_percent == 0 ? '枚' : '%' }}</template>
  66. </el-input>
  67. </el-col>
  68. </el-form-item>
  69. <el-form-item label="赠送类型" label-width="108px">
  70. <el-radio v-model="form.hi_bei.is_percent" :label="0">固定值</el-radio>
  71. <el-radio v-model="form.hi_bei.is_percent" :label="1">百分比</el-radio>
  72. </el-form-item>
  73. <el-form-item label="结算方式" label-width="108px">
  74. <el-radio-group v-model="form.hi_bei.settlement_method">
  75. <el-radio :label="0">支付完成后</el-radio>
  76. <el-radio :label="1">订单完成后</el-radio>
  77. </el-radio-group>
  78. </el-form-item>
  79. <el-form-item label="抵扣金额" label-width="108px">
  80. <el-col :span="14">
  81. <el-input placeholder="请输入抵扣金额" class="width-350" v-model="form.hi_bei.deduct_money" onInput="value = toNumber(value, 2)">
  82. <template slot="prepend">最多抵扣</template>
  83. <template slot="append">枚</template>
  84. </el-input>
  85. </el-col>
  86. <br />
  87. <p class="tips-text">如果设置0,则不支持抵扣</p>
  88. </el-form-item>
  89. <el-form-item label="抵扣方式" label-width="108px">
  90. <el-radio-group v-model="form.hi_bei.deduct_type">
  91. <el-radio :label="1">单件抵扣</el-radio>
  92. <el-radio :label="2">多件累计抵扣</el-radio>
  93. </el-radio-group>
  94. </el-form-item>
  95. </template>
  96. <!-- 嗨贝结束 -->
  97. </el-card>
  98. </el-col>
  99. </el-form>
  100. </el-card>
  101. </div>
  102. </template>
  103. <script>
  104. Vue.component('com-higo', {
  105. template: "#com-higo",
  106. props: {
  107. goods_id: {
  108. type: Number | String,
  109. default: 0
  110. },
  111. source: {
  112. type: String,
  113. default: 'Main'
  114. },
  115. source_id: {
  116. type: Number | String,
  117. default: 0
  118. },
  119. },
  120. data() {
  121. return {
  122. form: {
  123. hi_value: {
  124. is_enable: 0,
  125. wallet_type: 'hi_value',
  126. is_percent: 1,
  127. give: 0,
  128. deduct_money: 0,
  129. deduct_type: 1,
  130. settlement_method: 0,
  131. source_id: 0,
  132. source: 'Main'
  133. },
  134. hi_bei: {
  135. is_enable: 0,
  136. wallet_type: 'hi_bei',
  137. is_percent: 1,
  138. give: 0,
  139. deduct_money: 0,
  140. deduct_type: 1,
  141. settlement_method: 0,
  142. source_id: 0,
  143. source: 'Main'
  144. },
  145. }
  146. }
  147. },
  148. watch: {
  149. form: {
  150. deep: true,
  151. immediate: true,
  152. handler(value) {
  153. this.form.hi_value.source = this.source;
  154. this.form.hi_value.source_id = this.source_id;
  155. this.form.hi_bei.source = this.source;
  156. this.form.hi_bei.source_id = this.source_id;
  157. this.$emit("select", {
  158. HiGo: this.form
  159. });
  160. }
  161. }
  162. },
  163. mounted: function() {
  164. if (this.goods_id) this.redpack();
  165. },
  166. methods: {
  167. //优惠券列表
  168. redpack() {
  169. request({
  170. params: {
  171. r: 'hi-go/default/goods-setting',
  172. },
  173. method: 'post',
  174. data: {
  175. goods_id: this.goods_id,
  176. source_id: this.source_id,
  177. source: this.source
  178. }
  179. }).then(e => {
  180. if (e.data.code == 0 && !isEmpty(e.data.data)) {
  181. e.data.data.forEach((item) => {
  182. if (item.wallet_type == 'hi_bei') this.form.hi_bei = item;
  183. if (item.wallet_type == 'hi_value') this.form.hi_value = item;
  184. });
  185. }
  186. })
  187. },
  188. }
  189. });
  190. </script>