index.vue 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. <template>
  2. <div id="">
  3. <div>
  4. <h4>积分规则:</h4>
  5. <div class="dis_fx">
  6. <el-checkbox v-model="formData.yearOverEnable"></el-checkbox>
  7. 1、一个自然年自动清零
  8. </div>
  9. <el-divider></el-divider>
  10. </div>
  11. <div>
  12. <h4>积分兑换:</h4>
  13. <div class="dis_fx">
  14. <el-checkbox v-model="formData.oneExchangeEnable"></el-checkbox> 1、1元
  15. =
  16. <el-input-number
  17. :controls="false"
  18. v-model="formData.oneExchangeValue"
  19. placeholder="输入积分"
  20. :min="0"
  21. :precision="0"
  22. /><span>积分</span>
  23. </div>
  24. <el-divider></el-divider>
  25. </div>
  26. <div>
  27. <h4>积分奖励:</h4>
  28. <div class="dis_fx">
  29. <el-checkbox v-model="formData.fullEnable"></el-checkbox>
  30. 1、下单满<el-input-number
  31. :controls="false"
  32. v-model="formData.fullMoneyValue"
  33. placeholder="输入金额"
  34. :min="0"
  35. :precision="2"
  36. />元,送<el-input-number
  37. :controls="false"
  38. v-model="formData.fullPointsValue"
  39. placeholder="输入积分"
  40. :min="0"
  41. :precision="0"
  42. />积分
  43. </div>
  44. <div class="dis_fx">
  45. <el-checkbox v-model="formData.uploadCarteEnable"></el-checkbox>
  46. 2、e管证证书上传,送<el-input-number
  47. :controls="false"
  48. v-model="formData.uploadCarteValue"
  49. placeholder="输入积分"
  50. :min="0"
  51. :precision="0"
  52. />积分
  53. </div>
  54. <div class="dis_fx">
  55. <el-checkbox v-model="formData.shareGoodsEnable"></el-checkbox>
  56. 3、分享商品,送<el-input-number
  57. :controls="false"
  58. v-model="formData.shareGoodsValue"
  59. placeholder="输入积分"
  60. :min="0"
  61. :precision="0"
  62. />积分
  63. </div>
  64. <div style="text-align: center; margin-top: 40px">
  65. <el-button type="primary" @click="submit">保存</el-button>
  66. <el-button @click="record">修改记录</el-button>
  67. </div>
  68. </div>
  69. <record
  70. :dialogVisible.sync="dialogVisible"
  71. @search="search"
  72. ></record>
  73. </div>
  74. </template>
  75. <script>
  76. import record from "./record.vue";
  77. export default {
  78. name: "ExchangeRules",
  79. components: { record },
  80. data() {
  81. return {
  82. dialogVisible: false,
  83. formData: {},
  84. };
  85. },
  86. created() {
  87. this.search();
  88. },
  89. methods: {
  90. submit() {
  91. this.$alert("确定更改兑换规则吗?", "提示", {
  92. dangerouslyUseHTMLString: true,
  93. })
  94. .then(() => {
  95. this.$api.mallstoreupdatePointsRule(this.formData).then((res) => {
  96. this.$message.success("保存成功");
  97. this.search();
  98. });
  99. })
  100. .catch(() => {});
  101. },
  102. record() {
  103. this.dialogVisible = true;
  104. },
  105. search() {
  106. this.$api.mallstoreconfigKeypointsRule().then((res) => {
  107. this.formData = res.data;
  108. });
  109. },
  110. },
  111. };
  112. </script>
  113. <style lang="scss" scoped>
  114. .el-checkbox {
  115. margin-right: 6px;
  116. }
  117. .dis_fx {
  118. font-size: 14px;
  119. display: flex;
  120. align-items: center;
  121. margin-bottom: 10px;
  122. span {
  123. flex-shrink: 0;
  124. margin: 0px 10px;
  125. }
  126. .el-input-number {
  127. width: 120px;
  128. margin: 0px 6px;
  129. }
  130. }
  131. h4 {
  132. font-weight: bold;
  133. }
  134. .el-divider {
  135. margin: 40px 0px;
  136. }
  137. </style>