Files
SPDM/src/tenants/lyric/views/task/lyricTask.ts

64 lines
2.2 KiB
TypeScript
Raw Normal View History

import { getDisciplineByRole } from '@/utils/roleDiscipline';
2026-02-03 22:10:14 +08:00
import { getUserRoleCodes } from '@/utils/user';
export const getDemandHideKeys = (key: string) => {
const allKeys = [
'simulationPurpose',
'animationPurpose',
'robotBrand',
'axis',
'beatDemand',
'useType',
'styleRequirements',
'viewRequirements',
'referenceData',
'deviceMessage',
'materialAndCraftsmanship',
'robotNum',
2026-02-05 09:13:24 +08:00
'colorRequirements',
];
let keys: string[] = [];
if (key.indexOf('有限元') !== -1 || key.indexOf('DISCIPLINE_TYPE') !== -1) {
const finiteElementKeys = ['simulationPurpose'];
keys = allKeys.filter((item) => !finiteElementKeys.includes(item));
} else if (key.indexOf('动画') !== -1) {
const animationKeys = ['animationPurpose', 'robotBrand', 'axis', 'beatDemand'];
keys = allKeys.filter((item) => !animationKeys.includes(item));
} else if (key.indexOf('工业') !== -1) {
const industrialKeys = [
'useType',
'styleRequirements',
'viewRequirements',
'referenceData',
'deviceMessage',
2026-02-05 09:13:24 +08:00
'colorRequirements',
'materialAndCraftsmanship',
];
keys = allKeys.filter((item) => !industrialKeys.includes(item));
} else if (key.indexOf('机器人') !== -1) {
2026-02-03 17:52:38 +08:00
const robotKeys = ['robotBrand', 'axis', 'robotNum'];
keys = allKeys.filter((item) => !robotKeys.includes(item));
} else if (key.indexOf('公差') !== -1) {
const toleranceKeys = [''];
keys = allKeys.filter((item) => !toleranceKeys.includes(item));
}
return keys;
};
/** 获取当前用户所属仿真类型 */
export const getUserSimulationType = () => {
// const disciplines = await getDisciplineByRole('ROLE_ADMIN, GENERAL_USER');
// console.log('disciplines', disciplines);
2026-02-03 22:10:14 +08:00
const roleSimulationInfo: any = getDisciplineByRole(getUserRoleCodes());
2026-02-04 17:14:11 +08:00
return roleSimulationInfo.simulationType ? roleSimulationInfo.simulationType[0] : '';
// return '动画';
// return '工业';
};
/** 获取当前用户能看到的学科 */
export const getSeeDisciplines = () => {
2026-02-03 22:10:14 +08:00
const roleSimulationInfo: any = getDisciplineByRole(getUserRoleCodes());
return roleSimulationInfo.discipline;
// return ['结构'];
};