提交 18287af5 authored 作者: leon's avatar leon

医院管理,医生管理,收货人管理,缓存页面返回时刷新列表数据

上级 27b14282
......@@ -373,12 +373,7 @@ export interface BasicTableProps<T = any> {
*
* The cell will not submit data while callback return false
*/
beforeEditSubmit?: (data: {
record: Recordable;
index: number;
key: string | number;
value: any;
}) => Promise<any>;
beforeEditSubmit?: (data: { record: Recordable; index: number; key: string | number; value: any }) => Promise<any>;
/**
* Callback executed when pagination, filters or sorter is changed
......@@ -417,9 +412,7 @@ export interface BasicColumn extends ColumnProps<Recordable> {
filters?: {
text: string;
value: string;
children?:
| unknown[]
| (((props: Record<string, unknown>) => unknown[]) & (() => unknown[]) & (() => unknown[]));
children?: unknown[] | (((props: Record<string, unknown>) => unknown[]) & (() => unknown[]) & (() => unknown[]));
}[];
//
......
/**
* @file 被缓存的页面,切换到其他页面再切换回来时,重新加载页面数据
*/
import { onActivated, ref } from 'vue';
let reload: () => void;
const activatedReload = () => {
const isOnActivated = ref(false);
onActivated(() => {
if (isOnActivated.value) {
reload();
} else {
isOnActivated.value = true;
}
});
};
export function useActivatedReload(reloadFunc) {
reload = reloadFunc;
return activatedReload;
}
<template>
<div>
<BasicTable @register="registerTable">
<BasicTable @register="registerTable" ref="basicTableRef">
<template #headerTop>
<a-alert type="info" show-icon>
<template #message>
......@@ -113,9 +113,9 @@
getVerifyParams,
StatusValEnum,
} from './schema';
import { ref } from 'vue';
import { onActivated, ref, unref } from 'vue';
import { useGo } from '/@/hooks/web/usePage';
import { BasicTable, useTable, TableAction } from '/@/components/Table';
import { BasicTable, useTable, TableAction, TableActionType } from '/@/components/Table';
import { isObject } from '/@/utils/is';
import moment from 'moment';
import * as DoctorApi from '/@/api/system/doctorApi';
......@@ -126,18 +126,18 @@
import { StatusColorEnum, StatusEnum } from './schema';
import { BatchVerifyParams } from '/@/api/model/doctor';
import { useUserStore } from '/@/store/modules/user';
import { useActivatedReload } from '/@/hooks/myhooks/reLoadHook';
const go = useGo();
const { formConfig, showTableSetting, bordered, showIndexColumn } = componentSetting.table;
const basicTableRef = ref<TableActionType>();
const checkedKeys = ref<Array<string | number>>([]);
const onSelectChange = (selectedRowKeys: (string | number)[]) => {
checkedKeys.value = selectedRowKeys;
};
const userStore = useUserStore();
const [registerDrawer, { openDrawer }] = useDrawer();
const [registerTable, { reload, setLoading }] = useTable({
const [registerTable, { reload, setLoading, getLoading }] = useTable({
title: '医生管理',
api: (params) => DoctorApi.search(handleParams(params)),
columns,
......@@ -166,6 +166,8 @@
},
});
useActivatedReload(reload)();
const handleParams = (params) => {
const { pageNum, pageSize } = params;
const handledParams: any = { pageNum, pageSize };
......
......@@ -64,7 +64,7 @@
</div>
</template>
<script lang="ts" setup name="AUTH_SYSTEM_HOSPITAL">
import { ref } from 'vue';
import { onActivated, ref } from 'vue';
import { useGo } from '/@/hooks/web/usePage';
import { usePermission } from '/@/hooks/web/usePermission';
import { BasicTable, useTable, TableAction } from '/@/components/Table';
......@@ -75,6 +75,7 @@
import componentSetting from '/@/settings/componentSetting';
import HospitalDrawer from './drawer.vue';
import { columns, searchFormSchema } from './schema';
import { useActivatedReload } from '/@/hooks/myhooks/reLoadHook';
const { hasPermission } = usePermission();
const go = useGo();
......@@ -115,6 +116,8 @@
},
});
useActivatedReload(reload)();
const handleParams = (params) => {
const { pageNum, pageSize } = params;
const handledParams: any = { pageNum, pageSize };
......
......@@ -126,6 +126,8 @@
} from './schema';
import { BatchVerifyParams } from '/@/api/model/doctor';
import { useUserStore } from '/@/store/modules/user';
import { useActivatedReload } from '/@/hooks/myhooks/reLoadHook';
const go = useGo();
const { formConfig, showTableSetting, bordered, showIndexColumn } = componentSetting.table;
const userStore = useUserStore();
......@@ -163,7 +165,7 @@
fixed: 'right',
},
});
useActivatedReload(reload)();
const handleParams = (params) => {
const { pageNum, pageSize } = params;
const handledParams: any = { pageNum, pageSize };
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论