score.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. <template id="score">
  2. <el-row>
  3. <el-col :span="24">
  4. <el-form-item label="启用支付密码">
  5. <el-col :span="12">
  6. <el-switch v-model="ruleForm.score.enable_password.value" :active-value="1" :inactive-value="0"></el-switch>
  7. <div class="tips-text">{{ruleForm.score.enable_password.remark}}</div>
  8. </el-col>
  9. </el-form-item>
  10. <el-form-item label="积分文字定义">
  11. <el-col :span="12">
  12. <el-input type="text" v-model="ruleForm.score.score_name.value" :maxlength="5"></el-input>
  13. <div class="tips-text">{{ruleForm.score.score_name.remark}}</div>
  14. </el-col>
  15. </el-form-item>
  16. <el-form-item label="积分状态定义名称">
  17. <div style="margin-bottom: 8px">
  18. <el-input class="width-350" v-model.number="ruleForm.score.finish_settlement.value" maxlength="5" show-word-limit>
  19. <template #prepend>已结算</template>
  20. </el-input>
  21. </div>
  22. <div style="margin-bottom: 8px">
  23. <el-input class="width-350" v-model.number="ruleForm.score.wait_settlement.value" maxlength="5" show-word-limit>
  24. <template #prepend>未结算</template>
  25. </el-input>
  26. </div>
  27. </el-form-item>
  28. <el-form-item label="前端隐藏结算明细">
  29. <el-col :span="12">
  30. <el-switch v-model="ruleForm.score.is_hide_score_details.value" :active-value="1" :inactive-value="0"></el-switch>
  31. <div class="tips-text">{{ruleForm.score.is_hide_score_details.remark}}</div>
  32. </el-col>
  33. </el-form-item>
  34. <el-form-item label="启用积分转送功能">
  35. <el-col :span="12">
  36. <el-switch v-model="ruleForm.score.is_score_transfer.value" :active-value="1" :inactive-value="0"></el-switch>
  37. </el-col>
  38. </el-form-item>
  39. <el-form-item label="转送权限">
  40. <el-col :span="12">
  41. <el-radio-group v-model="ruleForm.score.source_transfer_permission.value">
  42. <el-radio :label="0">不限</el-radio>
  43. <el-radio :label="1">团队上下级</el-radio>
  44. </el-radio-group>
  45. <div class="tips-text">{{ruleForm.score.source_transfer_permission.remark}}</div>
  46. </el-col>
  47. </el-form-item>
  48. <el-form-item label="转送手续费">
  49. <el-col :span="12">
  50. <el-input type="number" v-model="ruleForm.score.transfer_poundage.value"></el-input>
  51. <div class="tips-text">{{ruleForm.score.transfer_poundage.remark}}</div>
  52. </el-col>
  53. </el-form-item>
  54. <el-form-item label="积分转余额">
  55. <el-col :span="12">
  56. <el-switch v-model="ruleForm.score.is_score_balance.value" :active-value="1" :inactive-value="0"></el-switch>
  57. <div class="tips-text">{{ruleForm.score.is_score_balance.remark}}</div>
  58. </el-col>
  59. </el-form-item>
  60. <el-form-item v-show="ruleForm.score.is_score_balance.value == 1" prop="score.level_limit_levels.value" label="等级限制" :rules="{required: ruleForm.score.level_limit_type.value == 1, message: '请至少选择一个限制等级'}" style="margin-bottom: 18px;">
  61. <el-col :span="12">
  62. <el-radio-group v-model="ruleForm.score.level_limit_type.value">
  63. <el-radio :label="0">全部等级</el-radio>
  64. <el-radio :label="1">指定等级</el-radio>
  65. </el-radio-group>
  66. <div class="tips-text" v-if="ruleForm.score.level_limit_type.value == 1">{{ruleForm.score.level_limit_levels.remark}}</div>
  67. <el-select v-model="ruleForm.score.level_limit_levels.value" multiple placeholder="请选择限制等级" v-if="ruleForm.score.level_limit_type.value == 1">
  68. <el-option v-for="item in user_levels_normal" :key="item.level" :label="item.name" :value="item.level + ''"></el-option>
  69. </el-select>
  70. </el-col>
  71. </el-form-item>
  72. <el-form-item label="比例设置">
  73. <el-col :span="12">
  74. <el-input type="number" v-model="ruleForm.score.score_balance_ratio.value"></el-input>
  75. <div class="tips-text">{{ruleForm.score.score_balance_ratio.remark}}</div>
  76. </el-col>
  77. </el-form-item>
  78. <el-form-item label="转余额手续费">
  79. <el-col :span="12">
  80. <el-input type="number" v-model="ruleForm.score.score_balance_poundage.value"></el-input>
  81. <div class="tips-text">{{ruleForm.score.score_balance_poundage.remark}}</div>
  82. </el-col>
  83. </el-form-item>
  84. <el-form-item label="提现赠送积分比例" prop="score.score_withdrawal_giving_ratio.value">
  85. <el-col :span="12">
  86. <el-input type="number" v-model="ruleForm.score.score_withdrawal_giving_ratio.value" min="1"></el-input>
  87. <div class="tips-text">{{ruleForm.score.score_withdrawal_giving_ratio.remark}}</div>
  88. </el-col>
  89. </el-form-item>
  90. <el-form-item label="积分抵扣">
  91. <el-col :span="12">
  92. <el-switch v-model="ruleForm.score.score_deduct_status.value" :active-value="1" :inactive-value="0"></el-switch>
  93. <div class="tips-text">{{ruleForm.score.score_deduct_status.remark}}</div>
  94. </el-col>
  95. </el-form-item>
  96. <el-form-item label="积分抵扣比例">
  97. <el-col :span="12">
  98. <el-input type="number" v-model="ruleForm.score.score_deduct_ratio.value"></el-input>
  99. <div class="tips-text">{{ruleForm.score.score_deduct_ratio.remark}}</div>
  100. </el-col>
  101. </el-form-item>
  102. <!-- <el-form-item label="启用积分赠送">
  103. <el-col :span="12">
  104. <el-switch v-model="ruleForm.score.is_enable_score_giving.value" :active-value="1" :inactive-value="0"></el-switch>
  105. <div class="tips-text">{{ruleForm.score.is_enable_score_giving.remark}}</div>
  106. </el-col>
  107. </el-form-item>
  108. <template v-if="ruleForm.score.is_enable_score_giving.value == 1">
  109. <el-form-item prop="score.score_giving_goods_type.value" label="商品类型" :rules="{required: true, message: '必须选择一项商品类型'}">
  110. <el-col :span="12">
  111. <el-checkbox-group v-model="ruleForm.score.score_giving_goods_type.value">
  112. <el-checkbox :label="0">平台商品</el-checkbox>
  113. <el-checkbox :label="1">多商户商品</el-checkbox>
  114. </el-checkbox-group>
  115. <div class="tips-text">{{ruleForm.score.score_giving_goods_type.remark}}</div>
  116. </el-col>
  117. </el-form-item>
  118. <el-form-item label="计算方式">
  119. <el-radio-group v-model="ruleForm.score.score_giving_calculation.value">
  120. <el-radio :label="0">商品利润</el-radio>
  121. </el-radio-group>
  122. <div class="tips-text">{{ruleForm.score.score_giving_calculation.remark}}</div>
  123. </el-form-item>
  124. <el-form-item label="结算方式">
  125. <el-radio-group v-model="ruleForm.score.score_giving_settlement_method.value">
  126. <el-radio :label="0">订单完成</el-radio>
  127. <el-radio :label="1">订单支付</el-radio>
  128. </el-radio-group>
  129. <div class="tips-text">{{ruleForm.score.score_giving_settlement_method.remark}}</div>
  130. </el-form-item>
  131. <el-form-item label="赠送积分数量">
  132. <el-input class="width-350" v-model.number="ruleForm.score.score_giving_num.value" type="number">
  133. <template slot="append">
  134. <template>
  135. <span v-if="ruleForm.score.score_giving_type.value == 0">%</span>
  136. <span v-if="ruleForm.score.score_giving_type.value == 1">积分</span>
  137. <span style="display:inline-block;padding-right:6px;"></span>
  138. <el-radio-group v-model="ruleForm.score.score_giving_type.value" size="mini">
  139. <el-radio :label="0">百分比</el-radio>
  140. <el-radio :label="1">固定值</el-radio>
  141. </el-radio-group>
  142. </template>
  143. </template>
  144. </el-input>
  145. </el-form-item>
  146. </template> -->
  147. <el-form-item label="开启积分提现">
  148. <el-col :span="12">
  149. <el-switch v-model="ruleForm.score.score_cash_status.value" :active-value="1" :inactive-value="0"></el-switch>
  150. <div class="tips-text">{{ruleForm.score.score_cash_status.remark}}</div>
  151. </el-col>
  152. </el-form-item>
  153. <el-form-item label="积分提现比例">
  154. <el-col :span="12">
  155. <el-input type="number" v-model.number="ruleForm.score.score_cash_radio.value"></el-input>
  156. <div class="tips-text">{{ruleForm.score.score_cash_radio.remark}}</div>
  157. </el-col>
  158. </el-form-item>
  159. <el-form-item label="积分提现手续费">
  160. <el-col :span="12">
  161. <el-input type="number" v-model.number="ruleForm.score.score_cash_service_fee.value">
  162. <template slot="append">%</template>
  163. </el-input>
  164. <div class="tips-text">{{ruleForm.score.score_cash_service_fee.remark}}</div>
  165. </el-col>
  166. </el-form-item>
  167. <el-form-item label="积分提现限制">
  168. <el-col :span="12">
  169. <div>每天可提现的积分不超过当天00:00所持有积分的</div>
  170. <el-input type="number" v-model.number="ruleForm.score.score_cash_today_limit.value">
  171. <template slot="append">%</template>
  172. </el-input>
  173. <div class="tips-text">{{ruleForm.score.score_cash_today_limit.remark}}</div>
  174. </el-col>
  175. </el-form-item>
  176. <el-form-item label="最少提现额度" prop="ruleForm.score.score_cash_min_money.value">
  177. <el-col :span="12">
  178. <el-input min="0.1" step="0.1" onchange="this.value= this.value.match(/\d+(\.\d{0,2})?/) ? this.value.match(/\d+(\.\d{0,2})?/)[0] : '0.1'" type="number" v-model.number="ruleForm.score.score_cash_min_money.value"></el-input>
  179. <div class="tips-text">{{ruleForm.score.score_cash_min_money.remark}}</div>
  180. </el-col>
  181. </el-form-item>
  182. <el-form-item label="每日提现上限">
  183. <el-col :span="12">
  184. <el-input type="number" v-model.number="ruleForm.score.score_cash_day_max_money.value"></el-input>
  185. <div class="tips-text">{{ruleForm.score.score_cash_day_max_money.remark}}</div>
  186. </el-col>
  187. </el-form-item>
  188. <el-form-item label="提现方式" prop="ruleForm.score.score_cash_type.value">
  189. <el-col :span="12">
  190. <el-checkbox-group v-model="ruleForm.score.score_cash_type.value">
  191. <el-checkbox v-for="(value, key) in ruleForm.score.score_cash_type.extra" :key="key" :label="key">{{value}}</el-checkbox>
  192. </el-checkbox-group>
  193. <div class="tips-text">{{ruleForm.score.score_cash_type.remark}}</div>
  194. </el-col>
  195. </el-form-item>
  196. </el-col>
  197. </el-row>
  198. </template>