import {defineStore} from "pinia"; import {CHECK_STORE_KEY} from "@/stores/constant"; import type {CheckData} from "@/api/check/interface"; import type {Plan} from '@/api/plan/interface' import {useAppSceneStore} from "@/stores/modules/mode"; export const useCheckStore = defineStore(CHECK_STORE_KEY, { state: () => ({ devices: [] as CheckData.Device[], plan: {} as Plan.ResPlan, selectTestItems: {preTest: true, timeTest: false, channelsTest: false, test: true} as CheckData.SelectTestItem, checkType: 1, // 0:手动检测 1:自动检测 reCheckType: 1, // 0:不合格项复检 1:全部复检 showDetailType: 0, // 0:数据查询 1:误差体系跟换 2:正式检测 temperature: 0, humidity: 0, chnNumList: [],//连线数据 nodesConnectable: true,//设置是能可以连线 }), getters: {}, actions: { addDevices(device: CheckData.Device[]) { this.devices.push(...device); }, setPlan(plan: Plan.ResPlan) { this.plan = plan }, clearDevices() { this.devices = []; }, initSelectTestItems() { const appSceneStore = useAppSceneStore() this.selectTestItems.preTest = true if (appSceneStore.currentScene === '1') { this.selectTestItems.channelsTest = true } else { this.selectTestItems.channelsTest = false } this.selectTestItems.test = true }, setSelectTestItems(selectTestItems: CheckData.SelectTestItem) { console.log("🚀 ~ setSelectTestItems ~ selectTestItems:", selectTestItems) this.selectTestItems = selectTestItems }, setCheckType(checkType: number) { this.checkType = checkType }, setReCheckType(reCheckType: number) { this.reCheckType = reCheckType }, setShowDetailType(showDetailType: number) { this.showDetailType = showDetailType }, setTemperature(temperature: number) { this.temperature = temperature }, setHumidity(humidity: number) { this.humidity = humidity }, setChnNum(chnNumList: string[]) { this.chnNumList = chnNumList }, setNodesConnectable(nodesConnectable: boolean) { this.nodesConnectable = nodesConnectable }, } });