marketing.php 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. <template id="marketing">
  2. <div class="goods-marketing">
  3. <el-card class="edit-card" shadow="never">
  4. <div slot="header" class="clearfix">
  5. <div class="card-title">营销设置</div>
  6. </div>
  7. <el-form-item label="开启营销设置">
  8. <template>
  9. <el-switch v-model="ruleForm.marketing.enable_marketing.value" :active-value="1" :inactive-value="0" @change="marketingOpen">
  10. </el-switch>
  11. <p class="tips-text">需开启下方对应营销开关生效,且如同订单下商品存在独立设置优先</p>
  12. </template>
  13. </el-form-item>
  14. <div v-if="ruleForm.marketing.enable_marketing.value == 1">
  15. <el-form-item label="商品类型" :rules="[{ required: true, message: '商品类型必须选择一项'}]">
  16. <el-col :span="12">
  17. <el-checkbox-group v-model="ruleForm.marketing.score_give_setting.value.score_giving_goods_type">
  18. <el-checkbox label="0">平台商品</el-checkbox>
  19. <el-checkbox label="1">多商户商品</el-checkbox>
  20. </el-checkbox-group>
  21. </el-col>
  22. </el-form-item>
  23. <el-form-item label="触发条件:">
  24. 订单消费满
  25. <el-input placeholder="请输入金额" class="width-200" v-model="ruleForm.marketing.total_price.value" onInput="value = toNumber(value, 2)">
  26. <template slot="append">元</template>
  27. </el-input>
  28. <p class="tips-text">订单总消费满足该金额,且开启赠送优惠券、余额、积分、红包,则触发赠送</p>
  29. </el-form-item>
  30. <el-form-item label="结算方式:">
  31. <el-radio-group v-model="ruleForm.marketing.settlement.value">
  32. <el-radio :label="1">支付完成</el-radio>
  33. <el-radio :label="2">订单完成</el-radio>
  34. </el-radio-group>
  35. </el-form-item>
  36. <el-form-item label="开启积分赠送">
  37. <template>
  38. <el-switch v-model="ruleForm.marketing.enable_give_score.value" :active-value="1" :inactive-value="0">
  39. </el-switch>
  40. <p class="tips-text">开关开启以后,积分赠送配置生效</p>
  41. </template>
  42. </el-form-item>
  43. <el-form-item label="计算方式" v-if="ruleForm.marketing.enable_give_score.value == 1">
  44. <el-radio-group v-model="ruleForm.marketing.score_give_setting.value.score_giving_calculation">
  45. <el-radio :label="'0'">实付金额</el-radio>
  46. <el-radio :label="'1'">商品利润</el-radio>
  47. <el-radio :label="'2'">商品售价</el-radio>
  48. </el-radio-group>
  49. </el-form-item>
  50. <el-form-item label="积分赠送:" v-if="ruleForm.marketing.enable_give_score.value == 1">
  51. <div>
  52. <el-radio-group v-model="ruleForm.marketing.score_give_setting.value.give_type" @change="handleGiveTypeChange('score_give_setting')">
  53. <el-radio :label="'1'">固定值</el-radio>
  54. <el-radio :label="'2'">百分比</el-radio>
  55. </el-radio-group>
  56. </div>
  57. <el-input placeholder="请输入积分赠送数量" class="width-200" v-model="ruleForm.marketing.score_give_setting.value.give_num" @input="formatGiveNumber(ruleForm.marketing.score_give_setting.value.give_num, 'score_give_setting')">
  58. <template slot="append">{{ ruleForm.marketing.score_give_setting.value.give_type == "1" ? '积分' : '%'}}</template>
  59. </el-input>
  60. <p class="tips-text">积分赠送百分比只能设置整数,固定值可设置两位小数</p>
  61. <p class="tips-text">用户购物赠送的积分, 如果为百分比则按售价的比例计算积分</p>
  62. <p class="tips-text">如: 设置10 积分, 不管售价是多少, 则购买后获得10积分</p>
  63. <p class="tips-text">如: 设置10%积分, 如售价200, 则购买后获得20积分(200*10%)</p>
  64. </el-form-item>
  65. <el-form-item label="开启余额赠送">
  66. <template>
  67. <el-switch v-model="ruleForm.marketing.enable_give_balance.value" :active-value="1" :inactive-value="0">
  68. </el-switch>
  69. <p class="tips-text">开关开启以后,余额赠送配置生效</p>
  70. </template>
  71. </el-form-item>
  72. <el-form-item label="余额赠送:" v-if="ruleForm.marketing.enable_give_balance.value == 1">
  73. <div>
  74. <el-radio-group v-model="ruleForm.marketing.balance_give_setting.value.give_type" @change="handleGiveTypeChange('balance_give_setting')">
  75. <el-radio :label="'1'">固定值</el-radio>
  76. <el-radio :label="'2'">百分比</el-radio>
  77. </el-radio-group>
  78. </div>
  79. <el-input placeholder="请输入余额赠送数量" class="width-200" v-model="ruleForm.marketing.balance_give_setting.value.give_num" @input="formatGiveNumber(ruleForm.marketing.balance_give_setting.value.give_num, 'balance_give_setting')">
  80. <template slot="append">{{ ruleForm.marketing.balance_give_setting.value.give_type == 1 ? '余额' : '%'}}</template>
  81. </el-input>
  82. <p class="tips-text">用户购物赠送的余额, 如果为百分比则按售价的比例计算余额</p>
  83. <p class="tips-text">如: 设置10 余额, 不管售价是多少, 则购买后获得10余额</p>
  84. <p class="tips-text">如: 设置10%余额, 如售价200, 则购买后获得20余额(200*10%)</p>
  85. </el-form-item>
  86. <div v-if="ruleForm.marketing.is_installed_redpack.value == 1">
  87. <el-form-item label="开启红包赠送">
  88. <template>
  89. <el-switch v-model="ruleForm.marketing.enable_give_redpack.value" :active-value="1" :inactive-value="0">
  90. </el-switch>
  91. <p class="tips-text">开关开启以后,红包赠送配置生效</p>
  92. </template>
  93. </el-form-item>
  94. <el-form-item label="红包赠送:" v-if="ruleForm.marketing.enable_give_redpack.value == 1">
  95. <div>
  96. <el-radio-group v-model="ruleForm.marketing.redpack_give_setting.value.give_type" @change="handleGiveTypeChange('redpack_give_setting')">
  97. <el-radio :label="'1'">固定值</el-radio>
  98. <el-radio :label="'2'">百分比</el-radio>
  99. </el-radio-group>
  100. </div>
  101. <el-input placeholder="请输入红包赠送数量" class="width-200" v-model="ruleForm.marketing.redpack_give_setting.value.give_num" @input="formatGiveNumber(ruleForm.marketing.redpack_give_setting.value.give_num, 'redpack_give_setting')">
  102. <template slot="append">{{ ruleForm.marketing.redpack_give_setting.value.give_type == 1 ? '红包' : '%'}}</template>
  103. </el-input>
  104. <p class="tips-text">红包赠送百分比只能设置整数,固定值可设置两位小数</p>
  105. <p class="tips-text">用户购物赠送的红包, 如果为百分比则按售价的比例计算红包</p>
  106. <p class="tips-text">如: 设置10 红包, 不管售价是多少, 则购买后获得10红包</p>
  107. <p class="tips-text">如: 设置10%红包, 如售价200, 则购买后获得20红包(200*10%)</p>
  108. </el-form-item>
  109. </div>
  110. <div v-if="ruleForm.marketing.is_install_coupon.value == 1">
  111. <el-form-item label="开启优惠券赠送" >
  112. <template>
  113. <el-switch v-model="ruleForm.marketing.enable_give_coupon.value" :active-value="1" :inactive-value="0">
  114. </el-switch>
  115. <p class="tips-text">开关开启以后,优惠券赠送配置生效</p>
  116. </template>
  117. </el-form-item>
  118. <el-card shadow="never" style = "margin-left:150px;" v-show="ruleForm.marketing.enable_give_coupon.value == 1">
  119. <el-form-item label="选择优惠券" style="margin-left:10px;">
  120. <el-button type="primary" size="mini" @click="handle('coupon_select')">选择优惠券</el-button>
  121. </el-form-item>
  122. <el-form-item label="已选优惠券">
  123. <el-row :gutter="3">
  124. <el-col :span="5" v-for="(item,index) in ruleForm.marketing.coupon_give_setting.value.multiple_selection" :key="index">
  125. <el-card shadow="always" style="position: relative; margin-right: 10px; margin-bottom:10px;">
  126. <div>{{item.name}}</div>
  127. <div>优惠方式:{{ item.discount_method }}</div>
  128. <div>赠送数量:<span>{{item.num}}</span></div>
  129. <el-button type="danger" icon="el-icon-delete" circle style="position: absolute; right: 8px;top: 10px;" @click="handle('coupon_delete', index)"></el-button>
  130. </el-card>
  131. </el-col>
  132. </el-row>
  133. </el-form-item>
  134. </el-card>
  135. </div>
  136. </div>
  137. </el-card>
  138. <coupon-select :coupon-loading="couponLoading" :coupon_arr="ruleForm.marketing.coupon_give_setting.value.multiple_selection" @submit="handleCoupon" @close="couponLoading = false"></coupon-select>
  139. </div>
  140. </template>