import { ref } from 'vue' import { defineStore } from 'pinia' import { getEngineeringList } from '@/api/module/engineering' import type { IEngineeringOV } from '@/api/module/engineering/index.d' export const useEngineeringStore = defineStore('engineering', () => { // State const engineeringList = ref([]) const loading = ref(false) // Actions const fetchEngineeringList = async () => { loading.value = true try { const res = await getEngineeringList() engineeringList.value = Array.isArray(res.data?.list) ? res.data.list : [] } catch (error) { console.error(error) engineeringList.value = [] } finally { loading.value = false } } return { // State engineeringList, loading, // Actions fetchEngineeringList, } })