فهرست منبع

发票管理中发票金额默认值调整

lizhenhao 2 سال پیش
والد
کامیت
a4785982cf
2فایلهای تغییر یافته به همراه54 افزوده شده و 22 حذف شده
  1. 26 10
      src/views/modules/cw/invoice/InvoiceFormTask.vue
  2. 28 12
      src/views/modules/finance/invoice/InvoiceFormTask.vue

+ 26 - 10
src/views/modules/cw/invoice/InvoiceFormTask.vue

@@ -246,17 +246,25 @@
                         :rules="[
                         {required: true, message:'发票金额不能为空', trigger:'blur'}
                ]">
-            <el-input-number
-              v-model="inputForm.account"
-              controls-position="right"
-              :controls="false"
-              style="width:100%;"
-              :max="999999999999999"
-              :precision="2"
+            <el-input
+              @blur="fixedAccount"
+              oninput ="value=value.match(/\d+\.?\d{0,2}/,'')"
               placeholder="请填写发票金额"
-              :step="0.01"
-              clearable>
-            </el-input-number>
+              maxlength="15"
+              v-model="inputForm.account"
+            >
+            </el-input>
+<!--            <el-input-number-->
+<!--              v-model="inputForm.account"-->
+<!--              controls-position="right"-->
+<!--              :controls="false"-->
+<!--              style="width:100%;"-->
+<!--              :max="999999999999999"-->
+<!--              :precision="2"-->
+<!--              placeholder="请填写发票金额"-->
+<!--              :step="0.01"-->
+<!--              clearable>-->
+<!--            </el-input-number>-->
           </el-form-item>
         </el-col>
         <el-col :span="12">
@@ -1475,6 +1483,14 @@
           this.inputForm.telPhone = ''
           this.inputForm.billingId = ''
         }
+      },
+      // 格式化 发票金额  保留两位小数
+      fixedAccount () {
+        if (this.commonJS.isNotEmpty(this.inputForm.account)) {
+          this.inputForm.account = parseFloat(this.inputForm.account).toFixed(2)
+        } else {
+          this.inputForm.account = ''
+        }
       }
     }
   }

+ 28 - 12
src/views/modules/finance/invoice/InvoiceFormTask.vue

@@ -242,17 +242,25 @@
                         :rules="[
                         {required: true, message:'发票金额不能为空', trigger:'blur'}
                ]">
-            <el-input-number
-              v-model="inputForm.account"
-              controls-position="right"
-              :controls="false"
-              style="width:100%;"
-              :max="999999999999999"
-              :precision="2"
+            <el-input
+              @blur="fixedAccount"
+              oninput ="value=value.match(/\d+\.?\d{0,2}/,'')"
               placeholder="请填写发票金额"
-              :step="0.01"
-              clearable>
-            </el-input-number>
+              maxlength="15"
+              v-model="inputForm.account"
+            >
+            </el-input>
+<!--            <el-input-number-->
+<!--              v-model="inputForm.account"-->
+<!--              controls-position="right"-->
+<!--              :controls="false"-->
+<!--              style="width:100%;"-->
+<!--              :max="999999999999999"-->
+<!--              :precision="2"-->
+<!--              placeholder="请填写发票金额"-->
+<!--              :step="0.01"-->
+<!--              clearable>-->
+<!--            </el-input-number>-->
           </el-form-item>
         </el-col>
         <el-col :span="12">
@@ -474,7 +482,7 @@
                 placeholder="请填写开票金额"
                 :step="0.01"
                 :min="0"
-                clearable>
+                >
               </el-input-number>
             </template>
           </vxe-table-column>
@@ -564,7 +572,7 @@
                 placeholder="请填写汇款金额"
                 :step="0.01"
                 :min="0"
-                clearable>
+                >
               </el-input-number>
             </template>
           </vxe-table-column>
@@ -1417,6 +1425,14 @@
           })
         }
         this.$message.success('导入完成')
+      },
+      // 格式化 发票金额  保留两位小数
+      fixedAccount () {
+        if (this.commonJS.isNotEmpty(this.inputForm.account)) {
+          this.inputForm.account = parseFloat(this.inputForm.account).toFixed(2)
+        } else {
+          this.inputForm.account = ''
+        }
       }
     }
   }