diff --git a/haiwei-activiti/src/main/resources/templates/activiti/experiment_request/experiment_request.html b/haiwei-activiti/src/main/resources/templates/activiti/experiment_request/experiment_request.html index 6a9cd0d..ccce7b1 100644 --- a/haiwei-activiti/src/main/resources/templates/activiti/experiment_request/experiment_request.html +++ b/haiwei-activiti/src/main/resources/templates/activiti/experiment_request/experiment_request.html @@ -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() {