From cd11856de97b080a096e99ef3a0d23f909f8b4a8 Mon Sep 17 00:00:00 2001 From: xielue Date: Sat, 16 Sep 2023 11:51:22 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/application/mk/libs/function/form.js | 2 +- src/application/mk/libs/function/funs.js | 14 ++++-- src/pages/Middle/Mold/MoldOrder/Edit.vue | 32 ++++-------- src/pages/Middle/Mold/MoldOrder/dataset.js | 58 ++++++++++++++++++++++ 4 files changed, 77 insertions(+), 29 deletions(-) create mode 100644 src/pages/Middle/Mold/MoldOrder/dataset.js diff --git a/src/application/mk/libs/function/form.js b/src/application/mk/libs/function/form.js index e31b98a..c19297d 100644 --- a/src/application/mk/libs/function/form.js +++ b/src/application/mk/libs/function/form.js @@ -29,7 +29,7 @@ export default { } data[saveField] = parseInt(value); // 转换为整数 } - else if (rule.dataRule.type == "number") { // 如果是整数 + else if (rule.dataRule.type == "number" || rule.dataRule.type == "float") { // 如果是整数 data[saveField] = parseFloat(value); // 转换为整数 } else if (rule.dataRule.type == "timestamp") { // 如果是时间戳 diff --git a/src/application/mk/libs/function/funs.js b/src/application/mk/libs/function/funs.js index 8c69926..83c178c 100644 --- a/src/application/mk/libs/function/funs.js +++ b/src/application/mk/libs/function/funs.js @@ -107,13 +107,14 @@ export default { }, - getPostFieldValue({ dataId, list, type, deletedList, fieldName, rowFilter, dataRule }) { + getPostFieldValue({ dataId, list, type, deletedList, fieldName, rowFilter, dataRule }) { let d = {}; console.log(list) if (rowFilter) { list = list.filter(rowFilter); } + if (dataRule) { list.forEach(item => { @@ -121,15 +122,16 @@ export default { dataRule.forEach(rule => { let value = item[rule.field]; - if(isNaN(value) ){ - value = 0; - } + if (rule.type == "integer") { + if(isNaN(value) ){ + value = 0; + } item[rule.field] = parseInt(value); } - else if (rule.type == "number") { + else if (rule.type == "number" || rule.type == "float") { item[rule.field] = parseFloat(value); } else if (rule.type == "timestamp") { @@ -147,6 +149,8 @@ export default { } } + + }) }) diff --git a/src/pages/Middle/Mold/MoldOrder/Edit.vue b/src/pages/Middle/Mold/MoldOrder/Edit.vue index 5867ba4..0d8bcdb 100644 --- a/src/pages/Middle/Mold/MoldOrder/Edit.vue +++ b/src/pages/Middle/Mold/MoldOrder/Edit.vue @@ -101,6 +101,8 @@