|
@@ -742,6 +742,12 @@ const rules2 = {
|
|
|
message: "请输入实地监测碳减量",
|
|
|
trigger: "blur",
|
|
|
},
|
|
|
+ {
|
|
|
+ validator(rule, value) {
|
|
|
+ return isNaN( value ) ? Promise.reject("请输入数字类型") : Promise.resolve()
|
|
|
+ },
|
|
|
+ trigger: "change",
|
|
|
+ },
|
|
|
],
|
|
|
satellite: [
|
|
|
{
|
|
@@ -749,6 +755,12 @@ const rules2 = {
|
|
|
message: "请输入卫星遥感碳减量",
|
|
|
trigger: "blur",
|
|
|
},
|
|
|
+ {
|
|
|
+ validator(rule, value) {
|
|
|
+ return isNaN( value ) ? Promise.reject("请输入数字类型") : Promise.resolve()
|
|
|
+ },
|
|
|
+ trigger: "change",
|
|
|
+ },
|
|
|
],
|
|
|
extent: [
|
|
|
{
|
|
@@ -756,6 +768,12 @@ const rules2 = {
|
|
|
message: "请输入项目区面积",
|
|
|
trigger: "blur",
|
|
|
},
|
|
|
+ {
|
|
|
+ validator(rule, value) {
|
|
|
+ return isNaN( value ) ? Promise.reject("请输入数字类型") : Promise.resolve()
|
|
|
+ },
|
|
|
+ trigger: "change",
|
|
|
+ },
|
|
|
],
|
|
|
sCount: [
|
|
|
{
|
|
@@ -763,23 +781,26 @@ const rules2 = {
|
|
|
message: "请输入样地数",
|
|
|
trigger: "blur",
|
|
|
},
|
|
|
+ {
|
|
|
+ validator(rule, value) {
|
|
|
+ return isNaN( value ) ? Promise.reject("请输入数字类型") : Promise.resolve()
|
|
|
+ },
|
|
|
+ trigger: "change",
|
|
|
+ },
|
|
|
],
|
|
|
reservesExtent: [
|
|
|
{ required: true, message: "", type: "array", trigger: "change" },
|
|
|
{
|
|
|
validator(rule, value) {
|
|
|
- if (!value) {
|
|
|
+ if (!Array.isArray(value)) {
|
|
|
return Promise.reject("请输入数据项");
|
|
|
} else {
|
|
|
- if (!value[0].name) {
|
|
|
- return Promise.reject("请输入横轴名称");
|
|
|
- } else if (!value[0].count) {
|
|
|
- return Promise.reject("请输入实测数值");
|
|
|
- } else if (!value[0].sCount) {
|
|
|
- return Promise.reject("请输入卫星遥感数值");
|
|
|
- } else {
|
|
|
- return Promise.resolve();
|
|
|
+ for(let i in value){
|
|
|
+ if(!value[i].name || isNaN(value[i].count)|| isNaN(value[i].sCount)){
|
|
|
+ return Promise.reject("请检查数据项是否正确,实测数制和遥感数制为数字")
|
|
|
+ }
|
|
|
}
|
|
|
+ return Promise.resolve();
|
|
|
}
|
|
|
},
|
|
|
trigger: "change",
|
|
@@ -789,18 +810,15 @@ const rules2 = {
|
|
|
{ required: true, message: "", type: "array", trigger: "change" },
|
|
|
{
|
|
|
validator(rule, value) {
|
|
|
- if (!value) {
|
|
|
+ if (!Array.isArray(value)) {
|
|
|
return Promise.reject("请输入数据项");
|
|
|
} else {
|
|
|
- if (!value[0].name) {
|
|
|
- return Promise.reject("请输入横轴名称");
|
|
|
- } else if (!value[0].count) {
|
|
|
- return Promise.reject("请输入实测数值");
|
|
|
- } else if (!value[0].sCount) {
|
|
|
- return Promise.reject("请输入卫星遥感数值");
|
|
|
- } else {
|
|
|
- return Promise.resolve();
|
|
|
+ for(let i in value){
|
|
|
+ if(!value[i].name || isNaN(value[i].count)|| isNaN(value[i].sCount)){
|
|
|
+ return Promise.reject("请检查数据项是否正确,实测数制和遥感数制为数字")
|
|
|
+ }
|
|
|
}
|
|
|
+ return Promise.resolve();
|
|
|
}
|
|
|
},
|
|
|
trigger: "change",
|