import { STATUS, Records, QueryFeedback, getFeedbackList } from '@/api/feedback/feedback'; import { onMounted, ref } from 'vue'; export function useFeedbackList() { const feedbackList = ref([]); const pageNumber = ref(1); const pageSize = ref(10); const problemStatus = ref(STATUS.unhandled); const queryDescription = ref(''); const totalPage = ref(); const totalRow = ref(); const getList = () => { const params: QueryFeedback = { pageNumber: pageNumber.value, pageSize: pageSize.value, //problemDescription: queryDescription.value problemStatus: problemStatus.value, }; if (queryDescription.value) { params.problemDescription = queryDescription.value; } getFeedbackList(params).then((res) => { feedbackList.value = res.records; totalPage.value = res.totalPage; totalRow.value = res.totalRow; }); }; onMounted(() => { getList(); }); return { feedbackList, pageNumber, pageSize, problemStatus, queryDescription, totalPage, totalRow, getList, }; } export default useFeedbackList;