goods-marketing.php 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <div class="goods-marketing">
  2. <el-card class="edit-card" shadow="never">
  3. <div slot="header" class="clearfix">
  4. <div class="card-title">营销设置</div>
  5. </div>
  6. <el-form-item label="单品满">
  7. <el-input placeholder="请输入金额" class="width-200" v-model="ruleForm.extra.full_reduce_price_limit">
  8. <template slot="append">元</template>
  9. </el-input>
  10. <el-input placeholder="请输入金额" class="width-200" v-model="ruleForm.extra.full_reduce_money">
  11. <template slot="append">元</template>
  12. </el-input>
  13. <p class="tips-text">订单内商品总售价达到该值,则获得满额减免资格,设为0则不支持满额减免;拥有满额减免资格后,订单内此商品分摊该金额</p>
  14. </el-form-item>
  15. <template v-if="ruleForm.extra.platform_score_give_setting != undefined && ruleForm.extra.platform_score_give_setting.is_open == 0">
  16. <el-form-item label="积分赠送"><span style="color: #ccc;">积分抵扣未开启,若需设置商品积分赠送,则联系平台</span></el-form-item>
  17. </template>
  18. <template v-else>
  19. <el-form-item label="商品积分赠送独立设置">
  20. <div>
  21. <el-switch v-model="ruleForm.extra.score_give_setting.is_alone" :active-value="1" :inactive-value="0" :disabled="score_give_is_store_alone"></el-switch>
  22. </div>
  23. </el-form-item>
  24. <template v-if="ruleForm.extra.platform_score_give_setting != undefined && ruleForm.extra.platform_score_give_setting.bear == 0">
  25. <el-form-item label="积分赠送">
  26. <div>
  27. <el-radio v-model="ruleForm.extra.platform_score_give_setting.give_type" :label="1" disabled>固定值</el-radio>
  28. <el-radio v-model="ruleForm.extra.platform_score_give_setting.give_type" :label="2" disabled>百分比</el-radio>
  29. </div>
  30. <el-input placeholder="请输入积分赠送数量" class="width-200" v-model="ruleForm.extra.platform_score_give_setting.give_num" disabled>
  31. <template slot="append">{{ ruleForm.extra.platform_score_give_setting.give_type == 1 ? '积分' : '%'}}</template>
  32. </el-input>
  33. <p class="tips-text">用户购物赠送的积分,如果不填写或者填写为0,则不赠送积分</p>
  34. <p class="tips-text">如: 选择固定值10,则买商品固定送积分,如买2件b,则固定获取20积分</p>
  35. <p class="tips-text">如: 选择百分比10,则买商品送比例积分,如买2件b,售价1件100,会员优惠20,运费10,则获取(200-20)x10%=18积分(按照优惠后的金额为计算基数,不计算运费)</p>
  36. </el-form-item>
  37. <el-form-item label="积分赠送条件">
  38. <div>
  39. <el-radio v-model="ruleForm.extra.platform_score_give_setting.condition" :label="0" disabled>全部订单</el-radio>
  40. <el-radio v-model="ruleForm.extra.platform_score_give_setting.condition" :label="1" disabled>未使用积分抵扣的订单</el-radio>
  41. </div>
  42. </el-form-item>
  43. </template>
  44. <template v-else>
  45. <el-form-item label="积分赠送">
  46. <div>
  47. <el-radio v-model="ruleForm.extra.score_give_setting.give_type" :label="1" :disabled="score_give_is_store_alone" >固定值</el-radio>
  48. <el-radio v-model="ruleForm.extra.score_give_setting.give_type" :label="2" :disabled="score_give_is_store_alone" >百分比</el-radio>
  49. </div>
  50. <el-input placeholder="请输入积分赠送数量" class="width-200" v-model="ruleForm.extra.score_give_setting.give_num" :disabled="score_give_is_store_alone">
  51. <template slot="append">{{ ruleForm.extra.score_give_setting.give_type == 1 ? '积分' : '%'}}</template>
  52. </el-input>
  53. <p class="tips-text">用户购物赠送的积分,如果不填写或者填写为0,则不赠送积分</p>
  54. <p class="tips-text">如: 选择固定值10,则买商品固定送积分,如买2件b,则固定获取20积分</p>
  55. <p class="tips-text">如: 选择百分比10,则买商品送比例积分,如买2件b,售价1件100,会员优惠20,运费10,则获取(200-20)x10%=18积分(按照优惠后的金额为计算基数,不计算运费)</p>
  56. </el-form-item>
  57. <el-form-item label="积分赠送条件">
  58. <div>
  59. <el-radio v-model="ruleForm.extra.score_give_setting.condition" :label="0" :disabled="score_give_is_store_alone">全部订单</el-radio>
  60. <el-radio v-model="ruleForm.extra.score_give_setting.condition" :label="1" :disabled="score_give_is_store_alone">未使用积分抵扣的订单</el-radio>
  61. </div>
  62. </el-form-item>
  63. </template>
  64. <el-form-item label="结算方式">
  65. <el-radio-group v-model="ruleForm.extra.score_give_setting.settlement">
  66. <el-radio :label="0" :disabled="score_give_is_store_alone">订单完成</el-radio>
  67. <el-radio :label="1" :disabled="score_give_is_store_alone">支付完成</el-radio>
  68. </el-radio-group>
  69. </el-form-item>
  70. </template>
  71. </el-card>
  72. <div class="com-coupon">
  73. <el-card class="edit-card" shadow="never">
  74. <div slot="header" class="clearfix">
  75. <div class="card-title">优惠券设置<span class="card-sub-title"></span></div>
  76. </div>
  77. <el-form-item label="是否开启" prop="coupon_is_enable">
  78. <el-switch :active-value="1" :inactive-value="0" v-model="ruleForm.coupon_is_enable"></el-switch>
  79. </el-form-item>
  80. <el-row :gutter="10" v-if="ruleForm.coupon_is_enable == 1">
  81. <el-form-item label="选择优惠券">
  82. <el-button type="primary" size="mini" @click="handle('select')">选择优惠券</el-button>
  83. </el-form-item>
  84. <el-form-item label="已选优惠券">
  85. <el-row :gutter="3">
  86. <el-col :span="3" v-for="(item,index) in ruleForm.coupon_selection" :key="index">
  87. <el-card shadow="always" style="position: relative; margin-right: 10px;">
  88. <div>类型:{{item.type_text}}</div>
  89. <div>{{item.name}}</div>
  90. <div>优惠方式:{{ item.discount_method }}</div>
  91. <div>赠送数量:<span>{{item.num}}</span></div>
  92. <el-button type="danger" icon="el-icon-delete" circle style="position: absolute; right: 8px;top: 10px;" @click="handle('delete', index)"></el-button>
  93. </el-card>
  94. </el-col>
  95. </el-row>
  96. </el-form-item>
  97. </el-row>
  98. </el-card>
  99. <component v-if="show_addons && storeId > 0" v-for="(addons,index) in show_addons" :key="index" v-bind:is="addons.component" @select="addons_data_change" :goods_id="goodsId" :source="the_addons_name" :source_id="storeId"></component>
  100. <coupon-select :coupon-loading="couponLoading" :coupon_arr="ruleForm.coupon_selection" @submit="handleCoupon" @close="couponLoading = false"></coupon-select>
  101. </div>
  102. <div class="bottom-btns" flex="main:center cross:center">
  103. <el-button size="mini" type="primary" @click="submit()">保存</el-button>
  104. </div>
  105. </div>