|
@@ -38,13 +38,13 @@
|
|
|
<!-- ... 图标和内容 ... -->
|
|
<!-- ... 图标和内容 ... -->
|
|
|
<div class="">
|
|
<div class="">
|
|
|
<img
|
|
<img
|
|
|
- v-if="item.title === '我的待办'"
|
|
|
|
|
|
|
+ v-if="item.type === 'todo'"
|
|
|
:src="themeStore.theme === 'light' ? todo_white : todo"
|
|
:src="themeStore.theme === 'light' ? todo_white : todo"
|
|
|
alt=""
|
|
alt=""
|
|
|
class="h-15 w-15"
|
|
class="h-15 w-15"
|
|
|
/>
|
|
/>
|
|
|
<img
|
|
<img
|
|
|
- v-if="item.title === '已办事项'"
|
|
|
|
|
|
|
+ v-if="item.type === 'done'"
|
|
|
:src="themeStore.theme === 'light' ? done_white : done"
|
|
:src="themeStore.theme === 'light' ? done_white : done"
|
|
|
alt=""
|
|
alt=""
|
|
|
class="h-15 w-15"
|
|
class="h-15 w-15"
|
|
@@ -213,7 +213,14 @@
|
|
|
<script setup>
|
|
<script setup>
|
|
|
import Header from "@components/home/header.vue";
|
|
import Header from "@components/home/header.vue";
|
|
|
import Footer from "@components/home/Footer.vue";
|
|
import Footer from "@components/home/Footer.vue";
|
|
|
-import { computed, ref, onMounted, onBeforeUnmount, nextTick } from "vue";
|
|
|
|
|
|
|
+import {
|
|
|
|
|
+ computed,
|
|
|
|
|
+ ref,
|
|
|
|
|
+ reactive,
|
|
|
|
|
+ onMounted,
|
|
|
|
|
+ onBeforeUnmount,
|
|
|
|
|
+ nextTick,
|
|
|
|
|
+} from "vue";
|
|
|
import { CountTo } from "vue3-count-to";
|
|
import { CountTo } from "vue3-count-to";
|
|
|
import { Icon } from "@iconify/vue";
|
|
import { Icon } from "@iconify/vue";
|
|
|
import banner from "@/assets/images/flwoBanner.png";
|
|
import banner from "@/assets/images/flwoBanner.png";
|
|
@@ -667,11 +674,16 @@ let srmTasks = ref([]);
|
|
|
let ehrTasks = ref([]);
|
|
let ehrTasks = ref([]);
|
|
|
const statsLoading = ref(true);
|
|
const statsLoading = ref(true);
|
|
|
|
|
|
|
|
|
|
+const statNumbers = reactive({
|
|
|
|
|
+ todo: 0,
|
|
|
|
|
+ done: 0,
|
|
|
|
|
+});
|
|
|
|
|
+
|
|
|
const stats = computed(() => [
|
|
const stats = computed(() => [
|
|
|
{
|
|
{
|
|
|
icon: "mdi:clock-outline",
|
|
icon: "mdi:clock-outline",
|
|
|
title: t("flow.todo"),
|
|
title: t("flow.todo"),
|
|
|
- number: 0,
|
|
|
|
|
|
|
+ number: statNumbers.todo,
|
|
|
type: "todo",
|
|
type: "todo",
|
|
|
extra: "+2 今日",
|
|
extra: "+2 今日",
|
|
|
bgcolor: "#fff7ed",
|
|
bgcolor: "#fff7ed",
|
|
@@ -681,7 +693,7 @@ const stats = computed(() => [
|
|
|
icon: "mdi:check-circle-outline",
|
|
icon: "mdi:check-circle-outline",
|
|
|
title: t("flow.done"),
|
|
title: t("flow.done"),
|
|
|
type: "done",
|
|
type: "done",
|
|
|
- number: 0,
|
|
|
|
|
|
|
+ number: statNumbers.done,
|
|
|
bgcolor: "#eff6ff",
|
|
bgcolor: "#eff6ff",
|
|
|
color: "#2563eb",
|
|
color: "#2563eb",
|
|
|
},
|
|
},
|
|
@@ -744,7 +756,7 @@ onMounted(async () => {
|
|
|
|
|
|
|
|
ehrTasks.value = ehrRes;
|
|
ehrTasks.value = ehrRes;
|
|
|
|
|
|
|
|
- stats.value[0].number =
|
|
|
|
|
|
|
+ statNumbers.todo =
|
|
|
Number(oaTasks.value.todoCount) +
|
|
Number(oaTasks.value.todoCount) +
|
|
|
Number(crmTasks.value.todoCount) +
|
|
Number(crmTasks.value.todoCount) +
|
|
|
Number(srmTasks.value.todoCount) +
|
|
Number(srmTasks.value.todoCount) +
|
|
@@ -772,7 +784,7 @@ onMounted(async () => {
|
|
|
pageSize: 10,
|
|
pageSize: 10,
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- stats.value[1].number =
|
|
|
|
|
|
|
+ statNumbers.done =
|
|
|
Number(oaTasks.value.doneCount) +
|
|
Number(oaTasks.value.doneCount) +
|
|
|
Number(crmDoneRes.todoCount) +
|
|
Number(crmDoneRes.todoCount) +
|
|
|
Number(srmDoneRes.doneCount);
|
|
Number(srmDoneRes.doneCount);
|
|
@@ -816,7 +828,7 @@ onMounted(async () => {
|
|
|
srmTasks.value.doneCount = 0;
|
|
srmTasks.value.doneCount = 0;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- stats.value[0].number =
|
|
|
|
|
|
|
+ statNumbers.todo =
|
|
|
Number(oaTasks.value.todoCount) +
|
|
Number(oaTasks.value.todoCount) +
|
|
|
Number(crmTasks.value.todoCount) +
|
|
Number(crmTasks.value.todoCount) +
|
|
|
Number(srmTasks.value.todoCount);
|
|
Number(srmTasks.value.todoCount);
|
|
@@ -843,7 +855,7 @@ onMounted(async () => {
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
|
srmDoneRes.doneCount = 0;
|
|
srmDoneRes.doneCount = 0;
|
|
|
}
|
|
}
|
|
|
- stats.value[1].number =
|
|
|
|
|
|
|
+ statNumbers.done =
|
|
|
Number(oaTasks.value.doneCount) +
|
|
Number(oaTasks.value.doneCount) +
|
|
|
Number(crmDoneRes.todoCount) +
|
|
Number(crmDoneRes.todoCount) +
|
|
|
Number(srmDoneRes.doneCount);
|
|
Number(srmDoneRes.doneCount);
|