|
@@ -5,15 +5,24 @@
|
|
* @Author: Cheney
|
|
* @Author: Cheney
|
|
*/
|
|
*/
|
|
|
|
|
|
-import { inject, nextTick, Ref, ref } from 'vue'
|
|
|
|
|
|
+import { inject, nextTick, onBeforeUnmount, Ref, ref } from 'vue'
|
|
import * as api from './api';
|
|
import * as api from './api';
|
|
import { usePagination } from '/@/utils/usePagination';
|
|
import { usePagination } from '/@/utils/usePagination';
|
|
|
|
+import emitter from '/@/utils/emitter'
|
|
|
|
|
|
const { tableData, total, currentPage, pageSize, handlePageChange } = usePagination(fetchTableData);
|
|
const { tableData, total, currentPage, pageSize, handlePageChange } = usePagination(fetchTableData);
|
|
const filter = inject<Ref>('filter');
|
|
const filter = inject<Ref>('filter');
|
|
const loading = ref(false);
|
|
const loading = ref(false);
|
|
const typeSelect = ref('positive');
|
|
const typeSelect = ref('positive');
|
|
|
|
|
|
|
|
+onBeforeUnmount(() => {
|
|
|
|
+ emitter.all.clear();
|
|
|
|
+});
|
|
|
|
+
|
|
|
|
+emitter.on('QueryCondition-sendRequest', () => {
|
|
|
|
+ fetchTableData();
|
|
|
|
+});
|
|
|
|
+
|
|
async function fetchTableData() {
|
|
async function fetchTableData() {
|
|
loading.value = true;
|
|
loading.value = true;
|
|
const query = {
|
|
const query = {
|