| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- 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<AlgoDetail[]>();
- // 当前选中行数据
- const curRow = ref<AlgoDetail>();
- 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,
- };
- });
|