//@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 };