com-write-off.php 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. <template id="com-write-off">
  2. <div class="com-write-off">
  3. <el-card class="edit-card" shadow="never">
  4. <el-col :span="12">
  5. <el-card class="edit-card" shadow="never">
  6. <div slot="header" class="clearfix">
  7. <div class="card-title">核销员<span class="card-sub-title"></span></div>
  8. </div>
  9. <el-form :model="form" size="small" label-width="100px">
  10. <el-form-item label="核销码赠送">
  11. <el-col :span="16">
  12. <el-switch :active-value="1" :inactive-value="0" v-model="form.is_enable"></el-switch>
  13. </el-col>
  14. </el-form-item>
  15. <el-form-item label="赠送数量" v-if="form.is_enable == 1">
  16. <el-col :span="16">
  17. <el-input v-model="form.give_num" placeholder="请输入抽奖次数" type="number" min="0" step="1">
  18. <template slot="append">次</template>
  19. </el-input>
  20. </el-col>
  21. </el-form-item>
  22. <el-form-item label="结算方式" v-if="form.is_enable == 1">
  23. <el-col :span="16">
  24. <el-radio-group v-model="form.settlement_method">
  25. <el-radio :label="0">订单完成</el-radio>
  26. <el-radio :label="1">支付完成</el-radio>
  27. </el-radio-group>
  28. </el-col>
  29. </el-form-item>
  30. <el-form-item label="促销奖励" prop="is_enable_promote_reward" label-width="100px">
  31. <el-col :span="16">
  32. <el-switch v-model="form.is_enable_promote_reward" :active-value="1" :inactive-value="0">
  33. </el-switch>
  34. </el-col>
  35. </el-form-item>
  36. <el-form-item prop="is_enable_promote_reward_type" label="奖励设置" v-if="form.is_enable_promote_reward == 1">
  37. <el-col :span="8" style="width: 100%;">
  38. <el-radio-group v-model="form.is_enable_promote_reward_type" size="small">
  39. <el-radio :label="0">固定金额</el-radio>
  40. <el-radio :label="1">百分比</el-radio>
  41. </el-radio-group>
  42. </el-col>
  43. <el-input v-model="form.is_enable_promote_reward_prize" onInput="value=toNumber(value,2)" style="width: 30%" >
  44. <template slot="append" v-if="form.is_enable_promote_reward_type == 0">元</template>
  45. <template slot="append" v-if="form.is_enable_promote_reward_type == 1">%</template>
  46. </el-input>
  47. </el-form-item>
  48. <!-- <el-form-item label="奖励比例" prop="extra_prize" v-if="form.is_enable_promote_reward == 1">
  49. <el-col :span="16">
  50. <el-input v-model.number="form.promote_reward_prize" type="number">
  51. <template slot="append">%</template>
  52. </el-input>
  53. </el-col>
  54. </el-form-item> -->
  55. </el-form>
  56. </el-card>
  57. </el-col>
  58. </el-card>
  59. </div>
  60. </template>
  61. <script>
  62. Vue.component('com-write-off', {
  63. template: "#com-write-off",
  64. props: {
  65. goods_id: {
  66. type: Number | String,
  67. default: 0
  68. }
  69. },
  70. data() {
  71. return {
  72. is_sudoku_installed: true,
  73. form: {
  74. is_enable: 0,
  75. give_num: 0,
  76. settlement_method: 0,
  77. is_enable_promote_reward: 0,
  78. is_enable_promote_reward_type:0,
  79. is_enable_promote_reward_prize:0,
  80. // promote_reward_prize:0,
  81. }
  82. }
  83. },
  84. watch: {
  85. form: {
  86. deep: true,
  87. immediate: true,
  88. handler(value) {
  89. this.$emit("select", {
  90. WriteOff: this.form
  91. });
  92. }
  93. }
  94. },
  95. created() {
  96. },
  97. mounted: function() {
  98. if (this.goods_id) this.getData();
  99. },
  100. methods: {
  101. //优惠券列表
  102. getData() {
  103. request({
  104. params: {
  105. r: 'write-off/default/goods-setting',
  106. },
  107. method: 'post',
  108. data: {
  109. goods_id: this.goods_id
  110. }
  111. }).then(e => {
  112. if (e.data.code == 0) {
  113. if (!isEmpty(e.data.data.one)) {
  114. this.form = e.data.data.one
  115. }
  116. }
  117. })
  118. },
  119. }
  120. });
  121. </script>