bug修复

This commit is contained in:
liang.chao 2025-07-08 15:05:00 +08:00
parent f7f2cb962c
commit a18ec54d1d
5 changed files with 33 additions and 11 deletions

View File

@ -17,6 +17,8 @@ public class ProjectBean {
private String projectManager; private String projectManager;
// 参与分包商数量 // 参与分包商数量
private Integer subcontractorNum; private Integer subcontractorNum;
// 未出场班组数量
private Integer noAppearingTeamGroupNum;
private Integer evaluateDeptId; private Integer evaluateDeptId;
private Integer personInChargeId; private Integer personInChargeId;
// 所属事业部Id // 所属事业部Id

View File

@ -31,4 +31,6 @@ public interface ProjectDao {
List<OrganizationalBean> getNoBindSubcontractorSelect(ViolationBean bean); List<OrganizationalBean> getNoBindSubcontractorSelect(ViolationBean bean);
int getProjectByName(ProjectBean projectBean); int getProjectByName(ProjectBean projectBean);
Integer getTeamGroup(ProjectBean bean);
} }

View File

@ -22,8 +22,12 @@ public class ProjectServiceImpl implements ProjectService {
public List<ProjectBean> getProjectList(ProjectBean projectBean) { public List<ProjectBean> getProjectList(ProjectBean projectBean) {
List<ProjectBean> projectList = projectDao.getProjectList(projectBean); List<ProjectBean> projectList = projectDao.getProjectList(projectBean);
for (ProjectBean bean : projectList) { for (ProjectBean bean : projectList) {
// 参与分包商数量
Integer num = projectDao.getSubcontractorNum(bean); Integer num = projectDao.getSubcontractorNum(bean);
bean.setSubcontractorNum(num); bean.setSubcontractorNum(num);
// 项目下是否含有未出场班组如有不能删除
Integer num2 = projectDao.getTeamGroup(bean);
bean.setNoAppearingTeamGroupNum(num2);
} }
return projectList; return projectList;
} }

View File

@ -44,10 +44,11 @@
poi1.name as projectName, poi1.name as projectName,
poi2.id as departmentId, poi2.id as departmentId,
poi2.name as department, poi2.name as department,
poi1.user_name as projectManager su.username as projectManager
FROM FROM
pm_org_info poi1 pm_org_info poi1
LEFT JOIN pm_org_info poi2 ON poi1.parent_id = poi2.id LEFT JOIN pm_org_info poi2 ON poi1.parent_id = poi2.id
LEFT JOIN sys_user su on poi1.user_id = su.id
WHERE WHERE
poi1.LEVEL = 3 poi1.LEVEL = 3
AND poi1.`status` = 1 AND poi1.`status` = 1
@ -118,4 +119,15 @@
AND poi.level = 3 AND poi.level = 3
AND poi.status = 1 AND poi.status = 1
</select> </select>
<select id="getTeamGroup" resultType="java.lang.Integer">
SELECT
COUNT( DISTINCT poi2.id )
FROM
pm_org_info poi
LEFT JOIN pm_org_info poi2 ON poi.parent_id = poi2.id
LEFT JOIN pm_org_info poi3 ON poi2.parent_id = poi3.id
WHERE
poi.STATUS = 1
AND poi3.id = #{id}
</select>
</mapper> </mapper>

View File

@ -109,7 +109,7 @@ function initTable() {
field: "subcontractorNum", field: "subcontractorNum",
align: "center", align: "center",
title: "参与分包商数量", title: "参与分包商数量",
templet: function(d) { templet: function (d) {
return '<a onclick="openTeamMemberPage(' + d.id + ')" style="color: #1E9FFF; cursor: pointer;">' + d.subcontractorNum + '</a>'; return '<a onclick="openTeamMemberPage(' + d.id + ')" style="color: #1E9FFF; cursor: pointer;">' + d.subcontractorNum + '</a>';
} }
}, },
@ -120,15 +120,16 @@ function initTable() {
align: "center", align: "center",
templet: (d) => { templet: (d) => {
let text = ""; let text = "";
// if (d.isAudit == "1") {
text += text +=
'<a lay-event="edit" style="color: #009688;cursor: pointer;font-size: 15px"' + '<a lay-event="edit" style="color: #009688;cursor: pointer;font-size: 15px"' +
' id="edit">编辑</a>'; ' id="edit">编辑</a>';
// }
text += if (d.noAppearingTeamGroupNum === 0) {
'<a lay-event="del" style="color: #009688;cursor: pointer;font-size:' + text +=
' 15px;margin-left: 10px"' + '<a lay-event="del" style="color: #009688;cursor: pointer;font-size:' +
' id="del">删除</a>'; ' 15px;margin-left: 10px"' +
' id="del">删除</a>';
}
return text; return text;
}, },
}, },
@ -238,10 +239,10 @@ function initTable() {
$(".cancel").removeClass("layui-btn-disabled").attr("disabled", false); $(".cancel").removeClass("layui-btn-disabled").attr("disabled", false);
if (res.res === 1) { if (res.res === 1) {
layer.msg("删除成功", { icon: 1 }); layer.msg("删除成功", {icon: 1});
search(1); // 刷新列表 search(1); // 刷新列表
} else { } else {
layer.msg("删除失败:" + (res.resMsg || "未知错误"), { icon: 2 }); layer.msg("删除失败:" + (res.resMsg || "未知错误"), {icon: 2});
} }
layer.close(index); // 关闭弹窗 layer.close(index); // 关闭弹窗
}, },
@ -261,7 +262,7 @@ function initTable() {
}); });
} catch (error) { } catch (error) {
console.error("DelReviews 错误:", error); console.error("DelReviews 错误:", error);
layer.msg("发生异常,请查看控制台", { icon: 2 }); layer.msg("发生异常,请查看控制台", {icon: 2});
} }
} }
} }
@ -278,6 +279,7 @@ function addProject() {
} }
}); });
} }
function openTeamMemberPage(data) { function openTeamMemberPage(data) {
try { try {
const layerIndex = layer.open({ const layerIndex = layer.open({