浏览代码

限制输入数量,m豆不能为小数

lifanagju_citu 4 月之前
父节点
当前提交
803a1237e8
共有 1 个文件被更改,包括 12 次插入4 次删除
  1. 12 4
      src/views/pay/currency/rechargePackage/CurrencyRechargePackageForm.vue

+ 12 - 4
src/views/pay/currency/rechargePackage/CurrencyRechargePackageForm.vue

@@ -11,10 +11,13 @@
         <el-input v-model="formData.name" placeholder="请输入套餐名" />
       </el-form-item>
       <el-form-item label="支付金额(元)" prop="payPrice">
-        <el-input-number v-model="formData.payPrice" :min="1" :step="10" />
+        <el-input-number v-model="formData.payPrice" :min="0" :step="1" />
       </el-form-item>
-      <el-form-item label="赠送金额(元)" prop="bonusPrice">
-        <el-input-number v-model="formData.bonusPrice" :min="0" :step="10" />
+      <el-form-item label="到账M豆" prop="receiptPrice">
+        <el-input-number v-model="formData.receiptPrice" :min="1" :step="1" step-strictly />
+      </el-form-item>
+      <el-form-item label="赠送M豆" prop="bonusPrice">
+        <el-input-number v-model="formData.bonusPrice" :min="0" :step="1" step-strictly />
       </el-form-item>
       <el-form-item label="开启状态" prop="status">
         <el-radio-group v-model="formData.status">
@@ -49,13 +52,15 @@ const formData = ref({
   id: undefined,
   name: undefined,
   payPrice: undefined,
+  receiptPrice: undefined,
   bonusPrice: undefined,
   status: undefined
 })
 const formRules = reactive({
   name: [{ required: true, message: '套餐名不能为空', trigger: 'blur' }],
   payPrice: [{ required: true, message: '支付金额不能为空', trigger: 'blur' }],
-  bonusPrice: [{ required: true, message: '赠送金额不能为空', trigger: 'blur' }],
+  receiptPrice: [{ required: true, message: '到账M豆不能为空', trigger: 'blur' }],
+  bonusPrice: [{ required: true, message: '赠送M豆不能为空', trigger: 'blur' }],
   status: [{ required: true, message: '状态不能为空', trigger: 'blur' }]
 })
 const formRef = ref() // 表单 Ref
@@ -72,6 +77,7 @@ const open = async (type: string, id?: number) => {
     try {
       formData.value = await CurrencyRechargePackageApi.getCurrencyRechargePackage(id)
       formData.value.payPrice = fenToYuan(formData.value.payPrice)
+      formData.value.receiptPrice = fenToYuan(formData.value.receiptPrice)
       formData.value.bonusPrice = fenToYuan(formData.value.bonusPrice)
     } finally {
       formLoading.value = false
@@ -92,6 +98,7 @@ const submitForm = async () => {
   try {
     const data = { ...formData.value }
     data.payPrice = yuanToFen(data.payPrice)
+    data.receiptPrice = yuanToFen(data.receiptPrice)
     data.bonusPrice = yuanToFen(data.bonusPrice)
     if (formType.value === 'create') {
       await CurrencyRechargePackageApi.createCurrencyRechargePackage(data)
@@ -114,6 +121,7 @@ const resetForm = () => {
     id: undefined,
     name: undefined,
     payPrice: undefined,
+    receiptPrice: undefined,
     bonusPrice: undefined,
     status: undefined
   }