diff --git a/src/application/mk/libs/function/form.js b/src/application/mk/libs/function/form.js index c19297d..2a307ed 100644 --- a/src/application/mk/libs/function/form.js +++ b/src/application/mk/libs/function/form.js @@ -24,16 +24,23 @@ export default { saveField = rule.dataRule.saveField; } if (rule.dataRule.type == "integer") { // 如果是整数 - if (isNaN(value)) { + if (!value) { value = 0; } data[saveField] = parseInt(value); // 转换为整数 } else if (rule.dataRule.type == "number" || rule.dataRule.type == "float") { // 如果是整数 + if (!value) { + value = 0; + } data[saveField] = parseFloat(value); // 转换为整数 } else if (rule.dataRule.type == "timestamp") { // 如果是时间戳 - data[saveField] = parseInt(new Date(value).getTime() / 1000); // 转换为时间戳 + if (!value) { + data[saveField] = 0; + }else{ + data[saveField] = parseInt(new Date(value).getTime() / 1000); // 转换为时间戳 + } } else if (rule.dataRule.type == "string") { // 如果是字符串 if (data[saveField] === true) { diff --git a/src/application/mk/libs/function/funs.js b/src/application/mk/libs/function/funs.js index 83c178c..aabe047 100644 --- a/src/application/mk/libs/function/funs.js +++ b/src/application/mk/libs/function/funs.js @@ -124,29 +124,39 @@ export default { if (rule.type == "integer") { - if(isNaN(value) ){ + if(!value ){ value = 0; } item[rule.field] = parseInt(value); + } else if (rule.type == "number" || rule.type == "float") { + if(!value ){ + value = 0; + } item[rule.field] = parseFloat(value); } else if (rule.type == "timestamp") { if (value) { - if (typeof (value) == 'string') { + if (typeof (value) == 'string') { item[rule.field] = parseInt(new Date(value).getTime() / 1000); - } - + } + }else{ + item[rule.field] = 0; } } else if (rule.type == "bigint") { - if (typeof (item[rule.field]) == 'string') { - item[rule.field] = JSONbig.parse(`{"v":${item[rule.field]}}`).v; + if(!item[rule.field]){ + item[rule.field] = 0; + }else{ + if (typeof (item[rule.field]) == 'string') { + item[rule.field] = JSONbig.parse(`{"v":${item[rule.field]}}`).v; + } } + }