Pārlūkot izejas kodu

审计收费金额显示

sangwenwei 1 gadu atpakaļ
vecāks
revīzija
bdfb0beef8

+ 54 - 1
src/views/cw/projectReportArchive/ProjectReportArchiveForm.vue

@@ -108,6 +108,28 @@
                     </el-input-number>
                   </el-form-item>
                 </el-col>
+			  	<el-col :span="12">
+				  <el-form-item
+					  label="审计收费(元)"
+					  prop="auditMoney"
+					  :rules="[
+                  {required: true, message:'请输入审计收费(元)', trigger:'blur'}
+               		]">
+					  <el-input-number
+						  v-model="inputForm.auditMoney"
+						  controls-position="right"
+						  :controls="false"
+						  style="width:100%;"
+						  :min="0.00"
+						  :max="9999999999999999"
+						  placeholder="请输入审计收费(元)"
+						  @blur="inputForm.auditMoney=twoDecimalPlaces(inputForm.auditMoney)"
+						  clearable>
+					  </el-input-number>
+				  </el-form-item>
+
+			  	</el-col>
+
                 <el-col :span="12">
                   <el-form-item label="档案年度" prop="year"
                                 :rules="[
@@ -300,6 +322,7 @@
           auditedUnits: '',
           reportNum: '',
           papersNum: '',
+		  auditMoney:'',
           year: '',
           number: '',
           isNumber: '',
@@ -405,6 +428,7 @@
           auditedUnits: '',
           reportNum: '',
           papersNum: '',
+		  auditMoney:'',
           year: '',
           number: '',
           isNumber: '',
@@ -610,6 +634,7 @@
           auditedUnits: '',
           reportNum: '',
           papersNum: '',
+		  auditMoney:'',
           year: '',
           number: '',
           isNumber: '',
@@ -725,7 +750,35 @@
             })
           }
         }
-      }
+      },
+	  twoDecimalPlaces (num) {
+			let str = num.toString()
+			var len1 = str.substr(0, 1)
+			var len2 = str.substr(1, 1)
+			// eslint-disable-next-line eqeqeq
+			if (str.length > 1 && len1 == 0 && len2 != '.') {
+				str = str.substr(1, 1)
+			}
+			// eslint-disable-next-line eqeqeq
+			if (len1 == '.') {
+				str = ''
+			}
+			// eslint-disable-next-line eqeqeq
+			if (str.indexOf('.') != -1) {
+				var str_ = str.substr(str.indexOf('.') + 1)
+				// eslint-disable-next-line eqeqeq
+				if (str_.indexOf('.') != -1) {
+					str = str.substr(0, str.indexOf('.') + str_.indexOf('.') + 1)
+				}
+				if (str_.length > 2) {
+					this.$message.warning(`金额小数点后只能输入两位,请正确输入!`)
+					return (str = '')
+				}
+			}
+			// eslint-disable-next-line no-useless-escape
+			str = str.replace(/[^\d^\.]+/g, '') // 保留数字和小数点
+			return str
+	  },
     }
   }
 </script>