|
@@ -7,7 +7,7 @@
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="20">
|
|
|
<!-- 首页医院 -->
|
|
|
- <Level></Level>
|
|
|
+ <Level @getLevel="getLevel"></Level>
|
|
|
<!-- 首页地区 -->
|
|
|
<Region></Region>
|
|
|
<!-- 展示医院的信息 -->
|
|
@@ -45,6 +45,7 @@ import Region from "./region/index.vue";
|
|
|
import Card from "./card/index.vue";
|
|
|
import { onMounted, ref } from "vue";
|
|
|
import { reqHospital } from "@/api/home/index";
|
|
|
+import type { Content, HospitalResponseData } from "@/api/home/type";
|
|
|
|
|
|
//分页器页码
|
|
|
let pageNo = ref<number>(1);
|
|
@@ -53,11 +54,14 @@ let pageNo = ref<number>(1);
|
|
|
let pageSize = ref<number>(10);
|
|
|
|
|
|
//存储已有的医院数据
|
|
|
-let hasHospitalArr = ref([]);
|
|
|
+let hasHospitalArr = ref<Content>([]);
|
|
|
|
|
|
//存储医院总个数
|
|
|
let total = ref<number>(0);
|
|
|
|
|
|
+//存储医院的等级相应的数据
|
|
|
+let hostype = ref<string>("");
|
|
|
+
|
|
|
onMounted(() => {
|
|
|
getHospitalInfo();
|
|
|
});
|
|
@@ -65,14 +69,18 @@ onMounted(() => {
|
|
|
//获取医院已有的数据
|
|
|
const getHospitalInfo = async () => {
|
|
|
//获取医院数据 默认获取第一页 一页是个医院的数据
|
|
|
- let result: any = await reqHospital(pageNo.value, pageSize.value);
|
|
|
+ let result: HospitalResponseData = await reqHospital(
|
|
|
+ pageNo.value,
|
|
|
+ pageSize.value,
|
|
|
+ hostype.value
|
|
|
+ );
|
|
|
console.log(result);
|
|
|
- if (result.data.code == 200) {
|
|
|
+ if (result.code == 200) {
|
|
|
//存储数据
|
|
|
- hasHospitalArr.value = result.data.data.content;
|
|
|
+ hasHospitalArr.value = result.data.content;
|
|
|
// console.log(result)
|
|
|
//存储医院总个数
|
|
|
- total.value = result.data.data.totalElements;
|
|
|
+ total.value = result.data.totalElements;
|
|
|
}
|
|
|
};
|
|
|
|
|
@@ -84,9 +92,17 @@ const currentChange = () => {
|
|
|
//分页器下拉菜单发生变化的时候 会触发
|
|
|
const sizeChange = () => {
|
|
|
//当前页码回归第一页
|
|
|
- pageNo.value = 1
|
|
|
+ pageNo.value = 1;
|
|
|
+ //在发送一次请求
|
|
|
+ getHospitalInfo();
|
|
|
+};
|
|
|
+
|
|
|
+//子组件定义事件-等级
|
|
|
+const getLevel = (level: string) => {
|
|
|
+ //收集参数:等级
|
|
|
+ hostype.value = level;
|
|
|
//在发送一次请求
|
|
|
- getHospitalInfo()
|
|
|
+ getHospitalInfo();
|
|
|
};
|
|
|
</script>
|
|
|
|