change(haiwei-activiti): 修改实验请求修改逻辑

- "增加验证不能越过前一步添加,必须按照顺序步骤,表格增加状态",用户在完成高级步骤后,不可以回头修改低级步骤
- 为 editDesc、editExperimentContent、editTools、editCommunicationContent 和 editResult 函数添加状态检查
- 根据实验请求的状态控制是否允许修改
- 添加相应的警告提示,提高用户体验
master
zch 4 weeks ago
parent 87d3ed3d47
commit 4a9dbb10ee

@ -227,20 +227,131 @@
function editDesc(objId) {
$.modal.open("修改" , prefix + "/editDesc/" + objId);
// 获取所有行数据
var rows = $("#bootstrap-table").bootstrapTable('getData');
var rowData = null;
// 遍历找到匹配的行
for (var i = 0; i < rows.length; i++) {
if (rows[i].objid == objId) {
rowData = rows[i];
break;
}
}
// 只有当状态为0或1时才可编辑
if (rowData && rowData.status > 1) {
$.modal.alertWarning("已完成更高级步骤,不能修改实验内容");
return;
}
$.modal.open("修改实验内容", prefix + "/editDesc/" + objId);
}
function editExperimentContent(objId) {
$.modal.open("修改" , prefix + "/editExperimentContent/" + objId);
// 获取所有行数据
var rows = $("#bootstrap-table").bootstrapTable('getData');
var rowData = null;
// 遍历找到匹配的行
for (var i = 0; i < rows.length; i++) {
if (rows[i].objid == objId) {
rowData = rows[i];
break;
}
}
// 状态必须正好等于1或者正好等于2
if (!rowData || (rowData.status != 1 && rowData.status != 2)) {
if (!rowData || rowData.status < 1) {
$.modal.alertWarning("请先完成实验内容编辑");
} else {
$.modal.alertWarning("已完成更高级步骤,不能修改实验方案");
}
return;
}
$.modal.open("修改实验方案", prefix + "/editExperimentContent/" + objId);
}
function editTools(objId) {
$.modal.open("修改" , prefix + "/editTools/" + objId);
// 获取所有行数据
var rows = $("#bootstrap-table").bootstrapTable('getData');
var rowData = null;
// 遍历找到匹配的行
for (var i = 0; i < rows.length; i++) {
if (rows[i].objid == objId) {
rowData = rows[i];
break;
}
}
console.log("当前行数据:", rowData);
// 状态必须正好等于2或者正好等于3
if (!rowData || (rowData.status != 2 && rowData.status != 3)) {
if (!rowData || rowData.status < 2) {
$.modal.alertWarning("请先完成实验方案编辑");
} else {
$.modal.alertWarning("已完成更高级步骤,不能修改准备工具");
}
return;
}
$.modal.open("修改准备工具", prefix + "/editTools/" + objId);
}
function editCommunicationContent(objId) {
$.modal.open("修改" , prefix + "/editCommunicationContent/" + objId);
// 获取所有行数据
var rows = $("#bootstrap-table").bootstrapTable('getData');
var rowData = null;
// 遍历找到匹配的行
for (var i = 0; i < rows.length; i++) {
if (rows[i].objid == objId) {
rowData = rows[i];
break;
}
}
// 状态必须正好等于3或者正好等于4
if (!rowData || (rowData.status != 3 && rowData.status != 4)) {
if (!rowData || rowData.status < 3) {
$.modal.alertWarning("请先完成准备工具编辑");
} else {
$.modal.alertWarning("已完成更高级步骤,不能修改交流内容");
}
return;
}
$.modal.open("修改交流内容", prefix + "/editCommunicationContent/" + objId);
}
function editResult(objId) {
$.modal.open("修改", prefix + "/editResult/" + objId);
// 获取所有行数据
var rows = $("#bootstrap-table").bootstrapTable('getData');
var rowData = null;
// 遍历找到匹配的行
for (var i = 0; i < rows.length; i++) {
if (rows[i].objid == objId) {
rowData = rows[i];
break;
}
}
// 状态必须正好等于4或者正好等于5
if (!rowData || (rowData.status != 4 && rowData.status != 5)) {
if (!rowData || rowData.status < 4) {
$.modal.alertWarning("请先完成交流内容编辑");
} else {
$.modal.alertWarning("已完成实验结果,不能再次修改");
}
return;
}
$.modal.open("修改实验结果", prefix + "/editResult/" + objId);
}
$(function() {

Loading…
Cancel
Save