|
@@ -165,7 +165,8 @@
|
|
|
<el-table-column prop="investMoney" label="投资完成额(亿元)" width="100" align="center">
|
|
|
<template #default="{ row }">
|
|
|
<hc-body>
|
|
|
- <hc-table-input v-model="row.investMoney" />
|
|
|
+ <!-- <hc-table-input v-model="row.investMoney" /> -->
|
|
|
+ <el-input v-model="row.investMoney" clearable :formatter="formatInput" />
|
|
|
</hc-body>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -497,6 +498,22 @@ const setSpanMethod = (column, row, isAllYear = true) => {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+const formatInput = (value)=>{
|
|
|
+ // 移除非数字和小数点
|
|
|
+ value = value.replace(/[^\d.]/g, '')
|
|
|
+
|
|
|
+ // 将输入值转换为浮点数
|
|
|
+ let floatValue = parseFloat(value)
|
|
|
+
|
|
|
+ // 检查输入是否为数字且不小于0
|
|
|
+ if (!isNaN(floatValue) && floatValue >= 0) {
|
|
|
+ // 如果是数字且不小于0,则返回原始值
|
|
|
+ return value
|
|
|
+ } else {
|
|
|
+ // 如果输入不符合要求,则返回空字符串
|
|
|
+ return ''
|
|
|
+}
|
|
|
+}
|
|
|
defineExpose({
|
|
|
batchRemove,
|
|
|
batchExport,
|