From c7f3fd5215399b37d0511b3bd555150ff1b13507 Mon Sep 17 00:00:00 2001 From: charles <981744753@qq.com> Date: 星期一, 29 四月 2024 10:39:30 +0800 Subject: [PATCH] fix:回退原先版本 --- src/stores/craftModel.ts | 73 ++++++++++++++++++++++++++++++------ 1 files changed, 60 insertions(+), 13 deletions(-) diff --git a/src/stores/craftModel.ts b/src/stores/craftModel.ts index 5985e67..fddaddc 100644 --- a/src/stores/craftModel.ts +++ b/src/stores/craftModel.ts @@ -1,25 +1,46 @@ -import { onUnmounted, ref, watch } from 'vue' +import { computed, 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() - +const page = ref(1) +const total = ref(0) export const useCraftModelStore = defineStore('craftModel', () => { - const craftModelList = ref<CraftModel[]>() + const craftModelList = ref<CraftModel[]>([]) const taskStore = useTasksStore() function getCraftModelList() { if (taskStore.activeTask?.Procedure.ID) { - console.log(122) - apiGetCraftModelList({ - procedureId: taskStore.activeTask?.Procedure.ID, - page: 1, - pageSize: 999 - }).then((res) => { - console.log() - craftModelList.value = res.data ?? [] - }) + craftModelList.value = [] + const procedureModel = taskStore.activeTask?.ProcedureModel + const craftObj = [ + { + ID: Number(taskStore.activeTask?.Procedure?.productProcedureID), + CreatedAt: taskStore.activeTask?.Procedure?.CreatedAt, + UpdatedAt: taskStore.activeTask?.Procedure?.UpdatedAt, + DeletedAt: taskStore.activeTask?.Procedure?.DeletedAt, + number: procedureModel?.number, + product: procedureModel?.product, + procedure: procedureModel?.procedure, + Params: '', + paramsMap: procedureModel?.paramsMap, + deviceId: '', + isUpdate: false, + newParamsMap: '', + newNumber: '' + } + ] + craftModelList.value = craftObj ?? [] + + // apiGetCraftModelList({ + // procedureId: taskStore.activeTask?.Procedure.ID, + // page: page.value, + // pageSize: 6 + // }).then((res) => { + // craftModelList.value = res.data ?? [] + // total.value = res.total + // }) } } @@ -27,10 +48,36 @@ watch( () => taskStore.activeTask, () => { + page.value = 1 getCraftModelList() } ) } - return { craftModelList, getCraftModelList } + const loading = ref(false) + + function loadMore() { + if (taskStore.activeTask?.Procedure.ID && !loading.value && hasMore.value) { + page.value++ + loading.value = true + // apiGetCraftModelList({ + // procedureId: taskStore.activeTask?.Procedure.ID, + // page: page.value, + // pageSize: 6 + // }) + // .then((res) => { + // craftModelList.value = [...craftModelList.value, ...(res.data ?? [])] + // total.value = res.total + // }) + // .finally(() => { + // loading.value = false + // }) + } + } + + const hasMore = computed(() => { + return total.value > craftModelList.value.length + }) + + return { craftModelList, getCraftModelList, hasMore, loading, loadMore } }) -- Gitblit v1.8.0