duy 11 months ago
parent
commit
84c16bd098
1 changed files with 18 additions and 1 deletions
  1. 18 1
      src/views/project/modules/project-list.vue

+ 18 - 1
src/views/project/modules/project-list.vue

@@ -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,