`
getDepStatus(id) {
this.$axios
.get(url)
.then(res => {
if (res.success) {
//todo 高能预警 下面这段代码十分恶心
//判断tab的操作按钮状态
this.bottleReady.isOperation =
(res.result.status == 2 &&
res.result.deptStatus.bottleStatus == 1) ||
res.result.deptStatus.bottleStatus == 3;
this.eqtReady.isOperation =
(res.result.status == 2 &&
res.result.deptStatus.equipmentStatus === 1) ||
res.result.deptStatus.equipmentStatus === 3;
this.materialReady.isOperation =
(res.result.status == 2 &&
res.result.deptStatus.materialStatus === 1) ||
res.result.deptStatus.materialStatus === 3;
this.reagentReady.isOperation =
(res.result.status == 2 &&
res.result.deptStatus.reagentStatus === 1) ||
res.result.deptStatus.reagentStatus === 3;
this.userReady.isOperation =
(res.result.status == 2 &&
res.result.deptStatus.userStatus === 1) ||
res.result.deptStatus.userStatus === 3;
//判断tab的审核按钮状态
this.bottleReady.isAudit =
res.result.status === 2 &&
res.result.deptStatus.bottleStatus === 2;
this.eqtReady.isAudit =
res.result.status == 2 &&
res.result.deptStatus.equipmentStatus === 2;
this.materialReady.isAudit =
res.result.status == 2 &&
res.result.deptStatus.materialStatus === 2;
this.reagentReady.isAudit =
res.result.status == 2 &&
res.result.deptStatus.reagentStatus === 2;
this.userReady.isAudit =
res.result.status == 2 && res.result.deptStatus.userStatus === 2;
//判断审核反馈
this.bottleReady.bottleStatus = res.result.bottleStatus;
this.bottleReady.bottleReason = res.result.bottleReason;
this.eqtReady.bottleStatus = res.result.bottleStatus;
this.eqtReady.bottleReason = res.result.bottleReason;
this.materialReady.materialStatus = res.result.materialStatus;
this.materialReady.materialReason = res.result.materialReason;
this.reagentReady.reagentStatus = res.result.reagentStatus;
this.reagentReady.reagentReason = res.result.reagentReason;
this.userReady.userStatus = res.result.userStatus;
this.userReady.userReason = res.result.userReason;
//处理审核状态以及反馈
} else {
this.$message.error(res.message);
}
});
},
`
以上这段代码 各个变量根据接口返回状态各自判断 权限状态 是否有优化的空间
如果你的eqt跟equipment名字统一就更简单了,给个常亮数组,写个循环就行
以后只维护数据即可,例如