|
@@ -3,9 +3,17 @@ defineOptions({
|
|
name: "workerRank"
|
|
name: "workerRank"
|
|
});
|
|
});
|
|
import rankTableDraw from "@/components/rankTable/index.vue";
|
|
import rankTableDraw from "@/components/rankTable/index.vue";
|
|
|
|
+import assessmentRank from "@/components/rankTable/assessmentRank.vue";
|
|
import { getPersonDimensionChartsList, getChartsList } from "@/api/draw";
|
|
import { getPersonDimensionChartsList, getChartsList } from "@/api/draw";
|
|
import seachData from "./componements/seach.vue";
|
|
import seachData from "./componements/seach.vue";
|
|
import { ref, nextTick } from "vue";
|
|
import { ref, nextTick } from "vue";
|
|
|
|
+
|
|
|
|
+// tab逻辑
|
|
|
|
+const activeName = ref("0");
|
|
|
|
+const handleClick = (tab, event) => {
|
|
|
|
+ console.log(tab, event);
|
|
|
|
+};
|
|
|
|
+
|
|
const rankTableRef = ref();
|
|
const rankTableRef = ref();
|
|
const seachParams = ref();
|
|
const seachParams = ref();
|
|
const lengthData = ref();
|
|
const lengthData = ref();
|
|
@@ -20,7 +28,7 @@ const getPersonDimensionChartsListApi = async () => {
|
|
lengthData.value = data.length;
|
|
lengthData.value = data.length;
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|
|
nextTick(() => {
|
|
nextTick(() => {
|
|
- rankTableRef.value.init(data, "科室", "姓名");
|
|
|
|
|
|
+ rankTableRef.value && rankTableRef.value.init(data, "科室", "姓名");
|
|
});
|
|
});
|
|
}, 500);
|
|
}, 500);
|
|
}
|
|
}
|
|
@@ -38,9 +46,19 @@ const init = (item, type) => {
|
|
|
|
|
|
<template>
|
|
<template>
|
|
<div class="w-full">
|
|
<div class="w-full">
|
|
- <div class="mb-2 flex gap-2 justify-between flex-wrap">
|
|
|
|
- <seachData @handClick="init" />
|
|
|
|
- </div>
|
|
|
|
- <rankTableDraw v-if="lengthData > 0" ref="rankTableRef" />
|
|
|
|
|
|
+ <el-tabs v-model="activeName" class="demo-tabs" @tab-click="handleClick">
|
|
|
|
+ <el-tab-pane label="科室维度" name="0">
|
|
|
|
+ <div class="mb-2 flex gap-2 justify-between flex-wrap">
|
|
|
|
+ <seachData @handClick="init" />
|
|
|
|
+ </div>
|
|
|
|
+ <rankTableDraw v-if="lengthData > 0" ref="rankTableRef" />
|
|
|
|
+ </el-tab-pane>
|
|
|
|
+ <el-tab-pane label="指标维度" name="1">
|
|
|
|
+ <div class="mb-2 flex gap-2 justify-between flex-wrap">
|
|
|
|
+ <seachData @handClick="init" />
|
|
|
|
+ </div>
|
|
|
|
+ <assessmentRank ref="rankTableRef2" />
|
|
|
|
+ </el-tab-pane>
|
|
|
|
+ </el-tabs>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|