From 98672e42b9ddad9046a1d2b25c3fedbe1d8be662 Mon Sep 17 00:00:00 2001
From: zhaowei <zhaowei>
Date: 星期一, 08 九月 2025 13:34:57 +0800
Subject: [PATCH] DNC首页调整样式

---
 /dev/null                                         |  176 -----------------------------
 src/views/dashboard/modules/MdcManagerSignage.vue |    1 
 src/views/dashboard/modules/TodoList.vue          |   14 +-
 src/views/dashboard/Analysis.vue                  |    6 
 src/views/dashboard/modules/SyncProcessList.vue   |   14 --
 src/views/dashboard/modules/EamManagerSignage.vue |    2 
 src/views/dashboard/modules/DncManagerSignage.vue |  119 +++++++++++++++++++
 7 files changed, 132 insertions(+), 200 deletions(-)

diff --git a/src/views/dashboard/Analysis.vue b/src/views/dashboard/Analysis.vue
index da42538..3a93a91 100644
--- a/src/views/dashboard/Analysis.vue
+++ b/src/views/dashboard/Analysis.vue
@@ -12,9 +12,9 @@
 
 <script>
   import signageApi from '@/api/signage'
-  import MdcManagerSignage from './mdcIndex/MdcManagerSignage.vue'
-  import DncManagerSignage from './dncIndex/DncManagerSignage.vue'
-  import EamManagerSignage from './eamIndex/EamManagerSignage.vue'
+  import MdcManagerSignage from './modules/MdcManagerSignage.vue'
+  import DncManagerSignage from './modules/DncManagerSignage.vue'
+  import EamManagerSignage from './modules/EamManagerSignage.vue'
 
   export default {
     name: 'Analysis',
diff --git a/src/views/dashboard/dncIndex/DncManagerSignage.vue b/src/views/dashboard/dncIndex/DncManagerSignage.vue
deleted file mode 100644
index 61d4c8a..0000000
--- a/src/views/dashboard/dncIndex/DncManagerSignage.vue
+++ /dev/null
@@ -1,176 +0,0 @@
-<template>
-  <div class="home-container">
-    <div class="left-card">
-      <div class="card">
-        <div class="card-header">
-          <h2 class="card-title">鎴戠殑寰呭姙</h2>
-          <h2 class="more-btn" @click = "gotoTodoList">鏇村</h2>
-        </div>
-        <div class="card-content">
-          <!-- 宓屽叆todoList缁勪欢骞惰缃粯璁ゅ垎绫� -->
-          <todo-list
-            ref="todoList"
-            class="embedded-flow-todo"
-            :defaultCategories="['drApproval','ggApproval','programConfirmApproval','ncFileSettingProcessApproval']"
-          ></todo-list>
-        </div>
-      </div>
-    </div>
-
-    <!-- 鍙充晶涓や釜灏忓崱鐗� -->
-    <div class="right-cards">
-      <div class="card top-card">
-        <h2 class="card-title">涓夌淮宸ヨ壓鐢熸垚浜у搧缁撴瀯鏍�</h2>
-        <h2 class="more-btns" @click = "gotoSyncProcessList">鏇村</h2>
-        <div class="card-content">
-          <syncProcessList
-            ref="syncProcessList"
-            ></syncProcessList>
-        </div>
-      </div>
-
-      <div class="card bottom-card">
-        <h2 class="card-title">娲惧伐浠诲姟棰嗗彇</h2>
-        <div class="card-content">
-        </div>
-      </div>
-    </div>
-  </div>
-</template>
-
-<script>
-import TodoList from '@views/dashboard/TodoList.vue'
-import SyncProcessList from '@views/dashboard/SyncProcessList.vue'
-
-
-export default {
-  name: 'DncManagerSignage',
-  components: {
-    TodoList,
-    SyncProcessList
-  },
-  data() {
-    return {
-    }
-  },
-  mounted() {
-    this.$nextTick(() => {
-      if (this.$refs.todoList) {
-        this.$refs.todoList.loadData(1)
-      }
-    })
-  },
-  methods: {
-    gotoTodoList() {
-      this.$router.push('/flowable/workflow/FlowTodo')
-    },
-    gotoSyncProcessList(){
-      this.$router.push('/dnc/base/SyncProcessSpecificationInfoList')
-    },
-  }
-}
-</script>
-
-<style scoped>
-.left-card .card-content {
-  padding: 5px 0;
-}
-.home-container {
-  display: flex;
-  height: 100vh;
-  padding: 5px;
-  box-sizing: border-box;
-  gap: 16px;
-  background-color: #f0f2f7;
-}
-
-.left-card {
-  flex: 1;
-  min-width: 0;
-}
-
-.right-cards {
-  flex: 2;
-  min-width: 0;
-  display: flex;
-  flex-direction: column;
-  gap: 16px;
-}
-
-.card {
-  background: #ffffff;
-  border-radius: 8px;
-  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
-  padding: 10px;
-  height: 100%;
-  display: flex;
-  flex-direction: column;
-  overflow: hidden;
-  justify-content: flex-start;
-}
-
-/* 鍦ㄥ師鏈夋牱寮忓熀纭�涓婃坊鍔� */
-.card-header {
-  display: flex;
-  justify-content: space-between;
-  /* 鍨傜洿灞呬腑瀵归綈 */
-  align-items: center;
-  /* 鍙互鏍规嵁闇�瑕佽缃珮搴︼紝杩欓噷鍋囪璁剧疆涓� 40px锛屼篃鍙牴鎹疄闄呮儏鍐佃皟鏁� */
-  height: 40px;
-}
-
-.more-btn {
-  margin: 0;
-  color: #00bfff;
-  font-size: 14px;
-  border: none;
-  cursor: pointer;
-}
-
-.more-btns {
-  position: absolute;
-  top: 140px;
-  right: 40px;
-  color: #1890ff;
-  font-size: 14px;
-  background: none;
-  border: none;
-  cursor: pointer;
-  text-decoration: none;
-  z-index: 10;
-}
-.top-card {
-  flex: 1;
-}
-
-.bottom-card {
-  flex: 1;
-}
-
-.card-title {
-  margin: 0;
-  padding-bottom: 0;
-  color: #000000;
-  font-size: 16px;
-  font-weight: 600;
-}
-
-.card-content {
-  flex: 1;
-  overflow: auto;
-}
-
-@media (max-width: 992px) {
-  .home-container {
-    flex-direction: column;
-  }
-
-  .left-card, .right-cards {
-    width: 100%;
-  }
-
-  .left-card {
-    margin-bottom: 16px;
-  }
-}
-</style>
\ No newline at end of file
diff --git a/src/views/dashboard/modules/DncManagerSignage.vue b/src/views/dashboard/modules/DncManagerSignage.vue
new file mode 100644
index 0000000..8cde729
--- /dev/null
+++ b/src/views/dashboard/modules/DncManagerSignage.vue
@@ -0,0 +1,119 @@
+<template>
+  <div class="home-container">
+    <a-card title="鎴戠殑寰呭姙" class="left-container">
+      <a slot="extra" href="#" @click="$router.push('/flowable/workflow/FlowTodo')">鏇村</a>
+
+      <!-- 宓屽叆todoList缁勪欢骞惰缃粯璁ゅ垎绫� -->
+      <todo-list
+        ref="todoList"
+        class="embedded-flow-todo"
+        :defaultCategories="['drApproval','ggApproval','programConfirmApproval','ncFileSettingProcessApproval']"/>
+    </a-card>
+
+    <!-- 鍙充晶涓や釜灏忓崱鐗� -->
+    <div class="right-container">
+      <a-card title="涓変綅宸ヨ壓鐢熸垚浜у搧缁撴瀯鏍�" class="right-top-container">
+        <a slot="extra" href="#" @click="$router.push('/dnc/base/SyncProcessSpecificationInfoList')">鏇村</a>
+
+        <syncProcessList
+          ref="syncProcessList"/>
+      </a-card>
+
+      <!--<div class="card top-card">-->
+      <!--<h2 class="card-title">涓夌淮宸ヨ壓鐢熸垚浜у搧缁撴瀯鏍�</h2>-->
+      <!--<h2 class="more-btns" @click="gotoSyncProcessList">鏇村</h2>-->
+      <!--<div class="card-content">-->
+      <!--<syncProcessList-->
+      <!--ref="syncProcessList"/>-->
+      <!--</div>-->
+      <!--</div>-->
+
+      <a-card title="娲惧伐浠诲姟棰嗗彇">
+
+      </a-card>
+
+      <!--<div class="card bottom-card">-->
+      <!--<h2 class="card-title">娲惧伐浠诲姟棰嗗彇</h2>-->
+      <!--<div class="card-content">-->
+      <!--</div>-->
+      <!--</div>-->
+    </div>
+  </div>
+</template>
+
+<script>
+  import TodoList from '@views/dashboard/modules/TodoList.vue'
+  import SyncProcessList from '@views/dashboard/modules/SyncProcessList.vue'
+
+
+  export default {
+    name: 'DncManagerSignage',
+    components: {
+      TodoList,
+      SyncProcessList
+    },
+    data() {
+      return {}
+    },
+    mounted() {
+      this.$nextTick(() => {
+        if (this.$refs.todoList) {
+          this.$refs.todoList.loadData(1)
+        }
+      })
+    },
+    methods: {}
+  }
+</script>
+
+<style scoped lang="less">
+  @container-margin: 10px;
+
+  .home-container {
+    display: flex;
+    height: 100vh;
+    gap: @container-margin;
+
+    /deep/ .ant-card {
+      display: flex;
+      flex-direction: column;
+      & ::-webkit-scrollbar {
+        width: 6px; /* 婊氬姩鏉″搴� */
+      }
+      .ant-card-body {
+        flex: 1;
+        overflow: auto;
+      }
+    }
+
+    .left-container {
+      width: 45%;
+      height: 100%;
+
+      /deep/ .ant-card-body {
+        padding: 6px 24px 12px;
+      }
+    }
+
+    .right-container {
+      flex: 1;
+      display: flex;
+      flex-direction: column;
+      gap: @container-margin;
+
+      > div {
+        flex: 1;
+      }
+    }
+  }
+
+  @media (max-width: 992px) {
+    .home-container {
+      flex-direction: column;
+
+      > .left-container {
+        width: 100%;
+      }
+    }
+  }
+</style>
\ No newline at end of file
diff --git a/src/views/dashboard/eamIndex/EamManagerSignage.vue b/src/views/dashboard/modules/EamManagerSignage.vue
similarity index 99%
rename from src/views/dashboard/eamIndex/EamManagerSignage.vue
rename to src/views/dashboard/modules/EamManagerSignage.vue
index 635cda8..3bcd326 100644
--- a/src/views/dashboard/eamIndex/EamManagerSignage.vue
+++ b/src/views/dashboard/modules/EamManagerSignage.vue
@@ -53,7 +53,7 @@
 </template>
 
 <script>
-  import TodoList from '../TodoList'
+  import TodoList from './TodoList'
   import signageApi from '@/api/signage'
 
   export default {
diff --git a/src/views/dashboard/mdcIndex/MdcManagerSignage.vue b/src/views/dashboard/modules/MdcManagerSignage.vue
similarity index 99%
rename from src/views/dashboard/mdcIndex/MdcManagerSignage.vue
rename to src/views/dashboard/modules/MdcManagerSignage.vue
index 572b018..b37c7d9 100644
--- a/src/views/dashboard/mdcIndex/MdcManagerSignage.vue
+++ b/src/views/dashboard/modules/MdcManagerSignage.vue
@@ -126,6 +126,7 @@
         this.getDoubleBarChartDataByApi(currentFactoryId)
       },
 
+      // 閿�姣佸浘琛ㄧ粍浠�
       destroyChartsInstances() {
         const charts = [
           this.runningStateChart,
diff --git a/src/views/dashboard/SyncProcessList.vue b/src/views/dashboard/modules/SyncProcessList.vue
similarity index 92%
rename from src/views/dashboard/SyncProcessList.vue
rename to src/views/dashboard/modules/SyncProcessList.vue
index 3800ad6..01a5e50 100644
--- a/src/views/dashboard/SyncProcessList.vue
+++ b/src/views/dashboard/modules/SyncProcessList.vue
@@ -1,5 +1,5 @@
 <template>
-  <div class="sync-process-container">
+  <div>
     <a-spin :spinning="loading">
       <a-table
         :columns="columns"
@@ -25,7 +25,7 @@
 
 <script>
 import '@/assets/less/TableExpand.less'
-import SyncProcessSpecificationInfoModal from '../dnc/base/modules/SyncProcessSpecificationInfo/SyncProcessSpecificationInfoModal.vue'
+import SyncProcessSpecificationInfoModal from '../../dnc/base/modules/SyncProcessSpecificationInfo/SyncProcessSpecificationInfoModal.vue'
 import { JeecgListMixin } from '@/mixins/JeecgListMixin'
 import { getAction } from '@api/manage'
 
@@ -156,16 +156,6 @@
 
 <style scoped>
 @import '~@assets/less/common.less';
-
-.sync-process-container {
-  padding: 16px;
-  background-color: #fff;
-  border-radius: 8px;
-  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.09);
-  height: 500px;
-  display: flex;
-  flex-direction: column;
-}
 
 .table-header {
   display: flex;
diff --git a/src/views/dashboard/TodoList.vue b/src/views/dashboard/modules/TodoList.vue
similarity index 98%
rename from src/views/dashboard/TodoList.vue
rename to src/views/dashboard/modules/TodoList.vue
index 4df52b1..42ca47a 100644
--- a/src/views/dashboard/TodoList.vue
+++ b/src/views/dashboard/modules/TodoList.vue
@@ -189,13 +189,6 @@
       GuideCardBatchHandle,
       AssignEquipmentFileStreamHandle
     },
-    props: {
-      // 娣诲姞榛樿鍒嗙被灞炴��
-      defaultCategories: {
-        type: Array,
-        default: () => []
-      }
-    },
     data() {
       return {
         todoList: [],
@@ -564,8 +557,13 @@
 <style scoped lang="less">
   .list-container {
     height: 100%;
-    /deep/ .ant-spin-nested-loading, /deep/ .ant-spin-container {
+    /deep/ .ant-spin-nested-loading, /deep/ .ant-spin-container, /deep/ .ant-spin-spinning {
       height: 100%;
+      max-height: 100%;
+    }
+
+    /deep/ .ant-list-item-meta-description {
+      width: 98%;
     }
   }
 </style>

--
Gitblit v1.9.3