16
16
<el-form-item >
17
17
<el-text class =" mx-1" size =" small" type =" info" >下单积分是否抵用订单金额</el-text >
18
18
</el-form-item >
19
- <!-- TODO @xiaqing:用户看到的是元,最多 2 位;分是后端的存储哈 -->
20
19
<el-form-item label =" 积分抵扣" prop =" tradeDeductUnitPrice" class =" item-bottom" >
21
20
<el-input-number
22
- v-model =" formData.tradeDeductUnitPrice "
21
+ v-model =" computedTradeDeductUnitPrice "
23
22
placeholder =" 请输入积分抵扣金额"
24
23
style =" width : 300px "
24
+ :precision =" 2"
25
25
/>
26
26
</el-form-item >
27
27
<el-form-item >
@@ -67,11 +67,19 @@ const dialogVisible = ref(false) // 弹窗的是否展示
67
67
const formLoading = ref (false ) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
68
68
const formData = ref ({
69
69
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
74
74
})
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
+
75
83
const formRules = reactive ({})
76
84
const formRef = ref () // 表单 Ref
77
85
@@ -97,7 +105,8 @@ const onSubmit = async () => {
97
105
const getConfig = async () => {
98
106
try {
99
107
const data = await ConfigApi .getConfig ()
100
- formData .value = data
108
+ // if (data === null) return
109
+ // formData.value = data
101
110
} finally {
102
111
}
103
112
}
0 commit comments