import { defineStore } from 'pinia'

const useOptionsStore = defineStore('options', {
    state: () => ({
        allPositionAndInspectionStationOptions: [], // 运检站和岗位在一起的选项
        positionOptions: [], // 人员岗位
        personNatureOptions: [], // 人员性质
        personCategoryOptions: [], // 人员分类
        inspectionStationOptions: [], // 运检站
        personnelCommonOptions: [], // 人员列表
        majorTypeCategoryOptions: [], // 专业
        planBusinessTypeOptions: [], // 业务类型
        planCategoryOptions: [], // 类别
        planWorkLoadCategoryOptions: [], // 工作量类别
    }),
    actions: {
        // 通用的设置方法，方便 Hook 调用
        setOptions(type, options) {
            this[type] = options
        },
        // 清空特定缓存
        clearOptions(type) {
            this[type] = []
        },
    },
})

export default useOptionsStore
