Skip to content

Commit f2e029d

Browse files
author
xiaqing
committed
会员积分针对代码格式、功能优化
1.修改积分抵扣单位,按照分显示
1 parent de941ec commit f2e029d

File tree

1 file changed

+16
-7
lines changed

1 file changed

+16
-7
lines changed

src/views/member/point/config/index.vue

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@
1616
<el-form-item>
1717
<el-text class="mx-1" size="small" type="info">下单积分是否抵用订单金额</el-text>
1818
</el-form-item>
19-
<!-- TODO @xiaqing:用户看到的是元,最多 2 位;分是后端的存储哈 -->
2019
<el-form-item label="积分抵扣" prop="tradeDeductUnitPrice" class="item-bottom">
2120
<el-input-number
22-
v-model="formData.tradeDeductUnitPrice"
21+
v-model="computedTradeDeductUnitPrice"
2322
placeholder="请输入积分抵扣金额"
2423
style="width: 300px"
24+
:precision="2"
2525
/>
2626
</el-form-item>
2727
<el-form-item>
@@ -67,11 +67,19 @@ const dialogVisible = ref(false) // 弹窗的是否展示
6767
const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
6868
const formData = ref({
6969
id: undefined,
70-
tradeDeductEnable: undefined,
71-
tradeDeductUnitPrice: undefined,
72-
tradeDeductMaxPrice: undefined,
73-
tradeGivePoint: undefined
70+
tradeDeductEnable: true,
71+
tradeDeductUnitPrice: 0,
72+
tradeDeductMaxPrice: 0,
73+
tradeGivePoint: 0
7474
})
75+
// 创建一个计算属性,用于将 tradeDeductUnitPrice 显示为带两位小数的形式
76+
const computedTradeDeductUnitPrice = computed({
77+
get: () => (formData.value.tradeDeductUnitPrice / 100).toFixed(2),
78+
set: (newValue) => {
79+
formData.value.tradeDeductUnitPrice = Math.round(newValue * 100)
80+
}
81+
})
82+
7583
const formRules = reactive({})
7684
const formRef = ref() // 表单 Ref
7785
@@ -97,7 +105,8 @@ const onSubmit = async () => {
97105
const getConfig = async () => {
98106
try {
99107
const data = await ConfigApi.getConfig()
100-
formData.value = data
108+
// if (data === null) return
109+
// formData.value = data
101110
} finally {
102111
}
103112
}

0 commit comments

Comments
 (0)