文章目录
const tableValidated = () => {
return new Promise((resolve, reject) => {
const resPromise = instance.refs.tableViewSampleTestInfo.getDataSource();
const dataPromise = instance.refs.tableViewQualityControlSamplesInfo.getDataSource();
const resultPromise = instance.refs.tableViewParallelDoubleSampleInfo.getDataSource();
Promise.all([resPromise,dataPromise, resultPromise])
.then(([ res, data, result]) => {
if (data.length > 0 && res.length > 0 && result.length > 0) {
resolve({
res: data.length + res.length + result.length
});
} else if (res.length <= 0){
reject('样品检测信息表格数据为必填项');
/*Modal.warning({
title: "注意事项",
content: "样品检测信息表格数据为必填项"
});*/
}else if (data.length <= 0){
reject('质控样信息表格数据为必填项');
/*Modal.warning({
title: "注意事项",
content: "质控样信息表格数据为必填项"
});*/
}else if (result.length <= 0){
reject('平行双样信息表格数据为必填项');
/*Modal.warning({
title: "注意事项",
content: "平行双样信息表格数据为必填项"
});*/
}
})
.catch((error) => {
console.log(error,"error")
reject('表格数据为必填项');
});
});
};
const getExtendSaveData = () => {
return new Promise((resolve, reject) => {
tableValidated()
.then((result) => {
const totalLength = result.res; // 获取 res 属性的值作为长度
if (totalLength > 0) {
resolve({
assessList: assessList.value
});
} else {
reject("表格数据为必填项");
Modal.warning({
title: "注意事项",
content: "表格数据为必填项"
});
}
})
.catch((error) => {
if (error === '样品检测信息表格数据为必填项'){
Modal.warning({
title: "注意事项",
content: "样品检测信息表格数据为必填项"
});
}else if(error === '质控样信息表格数据为必填项'){
Modal.warning({
title: "注意事项",
content: "质控样信息表格数据为必填项"
});
}else if(error === '平行双样信息表格数据为必填项'){
Modal.warning({
title: "注意事项",
content: "平行双样信息表格数据为必填项"
});
}else {
Modal.warning({
title: "注意事项",
content: "表格数据为必填项"
});
}
reject(error);
});
});
};
Model里面套表单 表单再套表单的值传递