yanghao 1 неделя назад
Родитель
Сommit
5bfa203d81
3 измененных файлов с 24 добавлено и 12 удалено
  1. 1 1
      src/components/home/header.vue
  2. 21 9
      src/views/flow/index.vue
  3. 2 2
      src/views/login.vue

+ 1 - 1
src/components/home/header.vue

@@ -52,7 +52,7 @@
           </li>
 
           <!-- 驾驶舱门户 -->
-          <li>
+          <li v-hasPermi="['portal:dashboard:view']">
             <a
               class="cursor-pointer px-3 py-1.5 rounded-md transition-all duration-300"
               :class="

+ 21 - 9
src/views/flow/index.vue

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

+ 2 - 2
src/views/login.vue

@@ -23,7 +23,7 @@
         </h1>
 
         <!-- 用户名密码登陆 -->
-        <div>
+        <!-- <div>
           <el-form
             :model="form"
             :rules="rules"
@@ -64,7 +64,7 @@
               >
             </div>
           </div>
-        </div>
+        </div> -->
 
         <!-- 钉钉登陆 -->
         <div class="text-center">