// 邀约失败原因弹框
async handleDialogOpen(e, headCountNumber, val) {
// value = "角色身份: 1招聘 2用人经理 3用人经理上级 4HRBP 5其他 6整体 "
//方法一:太臃肿
this.failnum = "6";
if (val == "recruitInvitedFailNumber") {
this.failnum = 1;
} else if (val == "employeeManagerInvitedFailNumber") {
this.failnum = 2;
} else if (val == "superiorEmployeeManagerInvitedFailNumber") {
this.failnum = 3;
} else if (val == "hrbpInvitedFailNumber") {
this.failnum = 4;
} else if (val == "otherInvitedFailNumber") {
this.failnum = 5;
}
//方法二
switch (val) {
case "recruitInvitedFailNumber":
this.failnum = 1;
break;
case "employeeManagerInvitedFailNumber":
this.failnum = 2;
break;
case "superiorEmployeeManagerInvitedFailNumber":
this.failnum = 3;
break;
case "hrbpInvitedFailNumber":
this.failnum = 4;
break;
case "otherInvitedFailNumber":
this.failnum = 5;
break;
default:
this.failnum = 6;
}
// 方法三:对象映射 更美观
const failnumMap = {
recruitInvitedFailNumber: 1,
employeeManagerInvitedFailNumber: 2,
superiorEmployeeManagerInvitedFailNumber: 3,
hrbpInvitedFailNumber: 4,
otherInvitedFailNumber: 5
};
this.failnum = failnumMap[val] || 6;