dev_1.2
tangjie 2026-07-31 17:49:35 +08:00
parent cdebb79a03
commit 430b13872f
2 changed files with 34 additions and 1 deletions

View File

@ -481,3 +481,35 @@ export const NATIONAL_COUNTIES = (() => {
}); });
return result; return result;
})(); })();
/** 专业学科 */
export const DISCIPLINE_OPTIONS = [
{ label: "安全", value: "SAFETY" },
{ label: "机械", value: "MECHANICAL" },
{ label: "电气", value: "ELECTRICAL" },
{ label: "采矿", value: "MINING" },
{ label: "通风", value: "VENTILATION" },
{ label: "矿建", value: "MINE_CONSTRUCTION" },
{ label: "地质", value: "GEOLOGY" },
{ label: "水工结构", value: "HYDRAULIC_STRUCTURE" },
{ label: "采油", value: "OIL_PRODUCTION" },
{ label: "储运", value: "STORAGE_AND_TRANSPORT" },
{ label: "油气储运", value: "OIL_GAS_STORAGE_TRANSPORT" },
{ label: "工艺设备与控制", value: "PROCESS_EQUIPMENT_CONTROL" },
{ label: "自动化(仪表)", value: "AUTOMATION_INSTRUMENT" },
{ label: "防腐", value: "ANTICORROSION" },
{ label: "化工工艺", value: "CHEMICAL_PROCESS" },
{ label: "化工机械", value: "CHEMICAL_MECHANICAL" },
{ label: "自动化", value: "AUTOMATION" },
{ label: "火炸药", value: "EXPLOSIVES" },
{ label: "爆炸技术", value: "EXPLOSION_TECHNOLOGY" },
{ label: "冶金", value: "METALLURGY" },
{ label: "有色金属", value: "NONFERROUS_METAL" },
{ label: "设备", value: "EQUIPMENT" },
{ label: "仪表", value: "INSTRUMENT" },
];
export const DISCIPLINE_MAP = DISCIPLINE_OPTIONS.reduce((acc, cur) => {
acc[cur.value] = cur.label;
return acc;
}, {});

View File

@ -29,6 +29,7 @@ import {
REGISTER_ENGINEER_OPTIONS, REGISTER_ENGINEER_OPTIONS,
TITLE_LEVEL_OPTIONS, TITLE_LEVEL_OPTIONS,
} from "~/enumerate/enterpriseOptions"; } from "~/enumerate/enterpriseOptions";
import { DISCIPLINE_MAP } from "~/enumerate/constant";
import { getBirthDateFromIdCard } from "~/utils"; import { getBirthDateFromIdCard } from "~/utils";
import { idCardRule, mobileRule } from "~/utils/validators"; import { idCardRule, mobileRule } from "~/utils/validators";
import AttachmentUpload from "~/components/AttachmentUpload"; import AttachmentUpload from "~/components/AttachmentUpload";
@ -646,7 +647,7 @@ function StaffFormModal({
optionFilterProp="label" optionFilterProp="label"
options={(staffInfo?.basicDisciplineMajorList || []).map( options={(staffInfo?.basicDisciplineMajorList || []).map(
(item) => ({ (item) => ({
label: item.professionalName, label: `${item.professionalName}(${DISCIPLINE_MAP[item.professionalCapabilityCode]})`,
value: item.id, value: item.id,
}), }),
)} )}