import { ref } from 'vue'; import { defineStore } from 'pinia'; import { queryAlgoInfoPage, AlgoDetail } from '@/api/algo/algo'; export const useAlgoDataStore = defineStore('algoData', () => { const page = ref(1); const pageSize = ref(12); const total = ref(0); const keyWord = ref(''); const algoList = ref(); // 当前选中行数据 const curRow = ref(); const getAlgoDatas = () => { return queryAlgoInfoPage({ pageNumber: page.value, pageSize: pageSize.value, queryParam: { name: keyWord.value }, }).then((res) => { algoList.value = res.records; total.value = res.totalRow; }); }; const updateCurRow = async (row: AlgoDetail) => { await getAlgoDatas(); curRow.value = algoList.value?.find((item) => item.id === row.id); }; return { keyWord, page, pageSize, total, curRow, algoList, getAlgoDatas, updateCurRow, }; });