This repository has been archived on 2025-04-22. You can view files and clone it, but cannot push or open issues or pull requests.
hlk_autotest/tests/common/staff.ts
2024-12-29 21:51:02 +08:00

215 lines
6.5 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//@ts-check
// 默认为生产
let nodeEnv = process.env.NODE_ENV || 'production';
nodeEnv = nodeEnv === 'staging' ? 'production' : nodeEnv;
/**
* - 员工数据 门店 部门 员工 姓名
* - staffData.firstStore.firstSector.employee_1.name
* - 员工数据 门店 部门 员工 手机号
* - staffData.firstStore.firstSector.employee_1.phone
* - 员工数据 门店 部门 员工 ID
* - staffData.firstStore.firstSector.employee_1.id
*/
let staffData = {
firstStore: {
firstSector: {
name: '美容部',
employee_1: {
name: '张伟',
phone: '13812345678',
id: { production: 3, test: 1 },
},
employee_2: {
name: '李娜',
phone: '13987654321',
id: { production: 4, test: 2 },
},
employee_3: {
name: '王芳',
phone: '13723456789',
id: { production: 5, test: 3 },
},
employee_4: {
name: '陈刚',
phone: '13698765432',
id: { production: 6, test: 4 },
},
employee_5: {
name: '赵军',
phone: '13512349876',
id: { production: 7, test: 5 },
},
employee_6: {
name: '刘强',
phone: '13498761234',
id: { production: 8, test: 6 },
},
employee_7: {
name: '周萍',
phone: '13365432109',
id: { production: 9, test: 7 },
},
employee_8: {
name: '吴浩',
phone: '13287654329',
id: { production: 10, test: 8 },
},
employee_9: {
name: '徐亮',
phone: '13123459876',
id: { production: 11, test: 9 },
},
employee_10: {
name: '杨雪',
phone: '13098761234',
id: { production: 12, test: 10 },
},
},
secondSector: {
name: '医美部',
employee_1: {
name: '赵伟',
phone: '13923456789',
id: { production: 13, test: 11 },
},
employee_2: {
name: '钱丽',
phone: '13898765432',
id: { production: 14, test: 12 },
},
employee_3: {
name: '孙峰',
phone: '13712349876',
id: { production: 15, test: 13 },
},
employee_4: {
name: '李涛',
phone: '13687654321',
id: { production: 16, test: 14 },
},
employee_5: {
name: '周慧',
phone: '13598761234',
id: { production: 17, test: 15 },
},
employee_6: {
name: '吴凯',
phone: '13465432109',
id: { production: 18, test: 16 },
},
employee_7: {
name: '郑翔',
phone: '13387654329',
id: { production: 19, test: 17 },
},
employee_8: {
name: '冯敏',
phone: '13223459876',
id: { production: 20, test: 18 },
},
employee_9: {
name: '朱强',
phone: '13198761234',
id: { production: 21, test: 19 },
},
employee_10: {
name: '何平',
phone: '13065432198',
id: { production: 22, test: 20 },
},
},
},
secondStore: {
name: '美容部',
firstSector: {
employee_1: {
name: '张凯',
phone: '13865432198',
id: { production: 1, test: 1 },
},
employee_2: {
name: '李军',
phone: '13923459876',
id: { production: 2, test: 2 },
},
employee_3: {
name: '王涛',
phone: '13798761234',
id: { production: 3, test: 3 },
},
employee_4: {
name: '陈敏',
phone: '13654321987',
id: { production: 4, test: 4 },
},
employee_5: {
name: '赵峰',
phone: '13523456789',
id: { production: 5, test: 5 },
},
employee_6: {
name: '刘丽',
phone: '13487654321',
id: { production: 6, test: 6 },
},
employee_7: {
name: '周亮',
phone: '13398765432',
id: { production: 7, test: 7 },
},
employee_8: {
name: '吴平',
phone: '13212349876',
id: { production: 8, test: 8 },
},
employee_9: {
name: '徐浩',
phone: '13165432109',
id: { production: 9, test: 9 },
},
employee_10: {
name: '孙杰',
phone: '13087654329',
id: { production: 10, test: 10 },
},
},
},
};
/**
*
* @param {Object} staffData
* @param {string} nodeEnv
* @returns
*/
function init(staffData, nodeEnv) {
const updatedData = JSON.parse(JSON.stringify(staffData)); // 深拷贝对象,避免修改原数据
function updateIds(sector) {
Object.keys(sector).forEach(key => {
const employee = sector[key];
if (employee && employee.id && employee.id[nodeEnv] !== undefined) {
employee.id = employee.id[nodeEnv]; // 将 id 替换为 production 或 test 的值
}
});
}
// 遍历 firstStore 和 secondStore 下的各个 sector更新员工的 id
Object.keys(updatedData).forEach(storeKey => {
const store = updatedData[storeKey];
Object.keys(store).forEach(sectorKey => {
const sector = store[sectorKey];
if (typeof sector === 'object' && sector !== null && sector.name) {
updateIds(sector); // 更新每个 sector 的员工 id
}
});
});
return updatedData; // 返回更新后的数据
}
staffData = init(staffData, nodeEnv);
export { staffData };