com-achievement.php 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. <template id="com-achievement">
  2. <div class="com-achievement">
  3. <el-card class="edit-card" shadow="never">
  4. <!-- <div slot="header" class="clearfix">
  5. <div class="card-title">业绩奖励设置<span class="card-sub-title"></span></div>
  6. </div> -->
  7. <el-form :model="form" size="small">
  8. <div v-for="(setting,index) in form">
  9. <el-form-item label="商品是否参与业绩奖励" prop="is_enable">
  10. <el-switch :active-value="1" :inactive-value="0" v-model="setting.is_join"></el-switch>
  11. </el-form-item>
  12. <el-form-item label="是否独立设置" prop="is_alone">
  13. <el-switch :active-value="1" :inactive-value="0" v-model="setting.is_enable"></el-switch>
  14. </el-form-item>
  15. <!-- <el-row :gutter="16" v-if="setting.is_enable == 1"> -->
  16. <template v-if="setting.is_enable == 1">
  17. <el-form-item label="商品业绩奖励类型" prop="is_percent">
  18. <el-radio-group v-model="setting.is_percent">
  19. <el-radio :label="0">百分比</el-radio>
  20. <el-radio :label="1">固定金额</el-radio>
  21. </el-radio-group>
  22. </el-form-item>
  23. <el-form-item label="商品参与业绩奖励额度">
  24. <el-form-item label="商品实付金额(不含运费)" prop="price" style="width: 400px;">
  25. <el-input type="number" oninput="this.value = this.value.replace(/[^0-9\.]/, '');"
  26. min="0" max="99" v-model="setting.price">
  27. <template slot="append" v-if="setting.is_percent == 0">%</template>
  28. <template slot="append" v-if="setting.is_percent == 1">元</template>
  29. </el-input>
  30. </el-form-item>
  31. </el-form-item>
  32. </template>
  33. <!-- <el-form-item label="是否独立分红设置" prop="is_alone_bonus">
  34. <el-switch :active-value="1" :inactive-value="0" v-model="setting.is_alone_bonus"></el-switch>
  35. </el-form-item> -->
  36. <!-- <template v-if="setting.is_alone_bonus">
  37. <el-form-item label="奖励类型" prop="is_alone_bonus_percent">
  38. <el-radio-group v-model="setting.is_alone_bonus_percent">
  39. <el-radio :label="0">百分比</el-radio>
  40. <el-radio :label="1">固定金额</el-radio>
  41. </el-radio-group>
  42. </el-form-item>
  43. <el-form-item label="商品独立分红金额">
  44. <el-form-item label="商品售价" prop="alone_bonus" style="width: 400px;">
  45. <el-input type="number" oninput="this.value = this.value.replace(/[^0-9\.]/, '');"
  46. min="0" max="99" v-model="setting.alone_bonus">
  47. <template slot="append" v-if="setting.is_alone_bonus_percent == 0">%</template>
  48. <template slot="append" v-if="setting.is_alone_bonus_percent == 1">元</template>
  49. </el-input>
  50. </el-form-item>
  51. </el-form-item>
  52. </template> -->
  53. <!-- <template v-if="setting.is_alone_bonus == 1"> -->
  54. <el-form-item label="是否开启独立平级奖励" prop="is_alone_equal">
  55. <el-switch :active-value="1" :inactive-value="0" v-model="setting.is_alone_equal"></el-switch>
  56. </el-form-item>
  57. <template v-if="setting.is_alone_equal">
  58. <!-- <el-form-item label="奖励方式" prop="equal_type">-->
  59. <!-- <el-radio-group v-model="setting.equal_type">-->
  60. <!-- <el-radio :label="0">业绩计算奖励</el-radio>-->
  61. <!-- <el-radio :label="1">团长奖励计算</el-radio>-->
  62. <!-- </el-radio-group>-->
  63. <!-- </el-form-item>-->
  64. <el-form-item label="计算方式" prop="is_alone_equal_percent">
  65. <el-radio-group v-model="setting.is_alone_equal_percent">
  66. <el-radio :label="0">百分比</el-radio>
  67. <el-radio :label="1">固定金额</el-radio>
  68. </el-radio-group>
  69. </el-form-item>
  70. <el-form-item label="一层平级奖励">
  71. <el-form-item label="" prop="alone_equal_first" style="width: 400px;">
  72. <el-input type="number" oninput="this.value = this.value.replace(/[^0-9\.]/, '');"
  73. min="0" max="99" v-model="setting.alone_equal_first">
  74. <template slot="append" v-if="setting.is_alone_equal_percent == 0">%</template>
  75. <template slot="append" v-if="setting.is_alone_equal_percent == 1">元</template>
  76. </el-input>
  77. </el-form-item>
  78. </el-form-item>
  79. <el-form-item label="二层平级奖励">
  80. <el-form-item label="" prop="alone_equal_second" style="width: 400px;">
  81. <el-input type="number" oninput="this.value = this.value.replace(/[^0-9\.]/, '');"
  82. min="0" max="99" v-model="setting.alone_equal_second">
  83. <template slot="append" v-if="setting.is_alone_equal_percent == 0">%</template>
  84. <template slot="append" v-if="setting.is_alone_equal_percent == 1">元</template>
  85. </el-input>
  86. </el-form-item>
  87. </el-form-item>
  88. </template>
  89. <!-- </template> -->
  90. <!-- </el-row> -->
  91. </div>
  92. </el-form>
  93. </el-card>
  94. </div>
  95. </template>
  96. <script>
  97. Vue.component('com-achievement', {
  98. template: "#com-achievement",
  99. props: {
  100. goods: {
  101. type: Object,
  102. default: () => {
  103. return {};
  104. }
  105. },
  106. setting: {
  107. type: Object,
  108. default: () => {
  109. return {};
  110. }
  111. },
  112. },
  113. data() {
  114. return {
  115. form: {
  116. commission: {
  117. is_join: 1,
  118. is_enable: 0,
  119. is_alone: 0,
  120. price:0,
  121. item_type: 'goods',
  122. commission_type: 'commission',
  123. is_extra: 0,
  124. detail: {},
  125. equal_type:0,
  126. is_alone_equal:0,
  127. is_alone_equal_percent:0,
  128. alone_equal_first:0,
  129. alone_equal_second:0,
  130. }
  131. }
  132. }
  133. },
  134. watch: {
  135. setting: {
  136. deep: true,
  137. immediate: true,
  138. handler(value) {
  139. if (!isEmpty(value)) {
  140. this.form = value;
  141. }
  142. }
  143. },
  144. form: {
  145. deep: true,
  146. immediate: true,
  147. handler(value) {
  148. this.$emit("change", JSON.stringify(value), "Achievement");
  149. }
  150. }
  151. }
  152. });
  153. </script>