haoxuan
2023-11-03 1b1953b435e3187243102c794d29b56acb0dba5a
src/stores/craftModel.ts
@@ -1,8 +1,10 @@
import { ref, computed } from 'vue'
import { ref, watch } from 'vue'
import { defineStore } from 'pinia'
import type { CraftModel } from '@/api/craftModel'
import { apiGetCraftModelList } from '@/api'
import { useTasksStore } from '@/stores/tasks'
const watcher = ref()
export const useCraftModelStore = defineStore('craftModel', () => {
  const craftModelList = ref<CraftModel[]>()
@@ -12,13 +14,21 @@
      apiGetCraftModelList({
        procedureId: taskStore.activeTask?.Procedure.ID,
        page: 1,
        pageSize: 999,
        number: taskStore.activeTask?.Procedure?.processModelNumber
        pageSize: 999
      }).then((res) => {
        craftModelList.value = res.data ?? []
      })
    }
  }
  if (!watcher.value) {
    watch(
      () => taskStore.activeTask,
      () => {
        getCraftModelList()
      }
    )
  }
  return { craftModelList, getCraftModelList }
})