From dbb01dabdc106e353aaefee80ccbdf9fb6669173 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期四, 08 十月 2026 14:56:55 +0800
Subject: [PATCH] 项目重构

---
 src/views/index.vue                                                                                                               |   12 
 src/views/structural/premises/index.vue                                                                                           |    2 
 src/views/structural/sealManage/index.vue                                                                                         |    4 
 src/views/system/user/profile/userAvatar.vue                                                                                      |    2 
 src/views/CNAS/process/method/methodVerification/index.vue                                                                        |    2 
 src/views/CNAS/process/method/standardNoveltyRetrieval/index.vue                                                                  |    4 
 src/views/business/materialOrderComponents/materialOrder/filesLookVisible.vue                                                     |    4 
 src/views/business/materialOrder/copperView.vue                                                                                   |    2 
 src/views/business/productOrder/index.vue                                                                                         |   12 
 src/views/CNAS/personnel/personnelInfo/tabs/reward-punishment-record.vue                                                          |    4 
 src/views/CNAS/process/nonconformingWork/nonconformingItem/index.vue                                                              |    2 
 src/views/CNAS/systemManagement/documentControl/components/ControlledFileApplication.vue                                          |    2 
 src/views/business/inspectionTask/index.vue                                                                                       |    4 
 src/views/CNAS/process/ensureResults/qualityControlPlan/index.vue                                                                 |    6 
 src/views/CNAS/resourceDemand/device/component/equipmentCalibrationPlan.vue                                                       |    2 
 src/views/CNAS/process/disposal/sampleReceipt/index.vue                                                                           |    4 
 src/views/CNAS/systemManagement/documentControl/components/FileChangeRequest.vue                                                  |    2 
 src/views/CNAS/resourceDemand/facilitiesEnvironment/component/facilities-environmental-conditions/temperature-humidity-record.vue |    2 
 src/views/business/materialOrder/copperOrder.vue                                                                                  |    2 
 src/views/CNAS/process/uncertainty/index.vue                                                                                      |    2 
 src/views/structural/capabilityAndLaboratory/laboratory/index.vue                                                                 |   14 
 src/views/CNAS/resourceDemand/standardMaterialAccept/index.vue                                                                    |    2 
 src/views/CNAS/personnel/personnelInfo/tabs/personnel-capacity.vue                                                                |    2 
 src/views/business/unpass/index-manage.vue                                                                                        |    2 
 src/views/business/productSamplingInfo/index.vue                                                                                  |    6 
 src/views/tool/build/index.vue                                                                                                    |    8 
 src/views/CNAS/personnel/personnelInfo/tabs/personnelTraining.vue                                                                 |    6 
 src/views/system/customer/index.vue                                                                                               |    2 
 src/views/business/rawMaterialInspection/index.vue                                                                                |   10 
 src/views/business/inspectionTask/inspection.vue                                                                                  |    8 
 src/views/business/productOrder/components/cable-config.vue                                                                       |    2 
 src/components/TreePanel/index.vue                                                                                                |   10 
 src/views/CNAS/personnel/personnelInfo/tabs/job-responsibilities.vue                                                              |    2 
 src/views/system/notice/ReadUsers.vue                                                                                             |    2 
 src/views/business/productOrder/components/addView.vue                                                                            |   10 
 src/layout/components/Settings/index.vue                                                                                          |    2 
 src/views/CNAS/resourceDemand/device/component/equipmentVerificationPlan.vue                                                      |    2 
 src/views/business/productOrder/components/auxiliaryWireCore.vue                                                                  |    2 
 src/layout/components/TopNav/index.vue                                                                                            |    6 
 src/views/business/outsourcingFinishProduct/index.vue                                                                             |    8 
 src/views/system/dict/detail.vue                                                                                                  |    2 
 src/views/CNAS/process/ensureResults/ensureResultsValidity/index.vue                                                              |    6 
 src/views/business/inspectionTask/components/InspectionWord.vue                                                                   |    8 
 src/views/standard/standardLibrary/index.vue                                                                                      |   10 
 .gitignore                                                                                                                        |    3 
 src/views/CNAS/resourceDemand/device/component/files.vue                                                                          |    8 
 src/views/CNAS/resourceDemand/device/component/management.vue                                                                     |   12 
 src/layout/components/HeaderNotice/DetailView.vue                                                                                 |    4 
 src/views/CNAS/personnel/personalOverview/index.vue                                                                               |   14 
 src/views/CNAS/personnel/personnelInfo/tabs/personnel-list.vue                                                                    |    2 
 src/views/CNAS/personnel/personnelInfo/tabs/training-record.vue                                                                   |    4 
 src/layout/components/Copyright/index.vue                                                                                         |    2 
 src/layout/components/HeaderNotice/index.vue                                                                                      |   12 
 src/views/CNAS/resourceDemand/device/component/usingExternalInstruments.vue                                                       |    2 
 src/views/CNAS/resourceDemand/device/component/calibration.vue                                                                    |    2 
 src/views/CNAS/systemManagement/documentControl/components/FileObsoletionRequest.vue                                              |    2 
 src/views/business/materialOrder/customsInspectionOrder.vue                                                                       |    8 
 src/components/index/scroll-paging.vue                                                                                            |    4 
 src/views/business/inspectionView/index.vue                                                                                       |    8 
 src/views/performance/class/index.vue                                                                                             |   32 ++--
 src/views/CNAS/process/ensureResults/managementReview/index.vue                                                                   |    2 
 src/components/HeaderSearch/index.vue                                                                                             |   12 
 src/views/business/sample/index.vue                                                                                               |    8 
 src/views/CNAS/resourceDemand/facilitiesEnvironment/component/three-wastes-treatment.vue                                          |    2 
 src/views/business/materialOrder/customsInspectionView.vue                                                                        |    8 
 src/views/business/materialOrderComponents/materialOrder/dataLookVisible.vue                                                      |    4 
 src/views/CNAS/resourceDemand/device/component/check.vue                                                                          |    2 
 src/views/business/reportPreparation/index.vue                                                                                    |   16 +-
 src/layout/components/TopBar/index.vue                                                                                            |    4 
 src/layout/components/TagsView/index.vue                                                                                          |   16 +-
 src/views/CNAS/process/reportResults/index.vue                                                                                    |    2 
 src/views/business/materialOrder/index.vue                                                                                        |    8 
 src/views/standard/model/index.vue                                                                                                |    2 
 src/views/CNAS/resourceDemand/device/component/deviceOverview.vue                                                                 |   22 +-
 src/views/business/productOrder/components/addOrder.vue                                                                           |   10 
 src/views/CNAS/externalService/serviceAndSupplyPro/component/ConsumableOverview.vue                                               |    4 
 src/views/CNAS/process/method/standardMethodsChange/index.vue                                                                     |    2 
 src/views/CNAS/resourceDemand/device/component/operationOverview.vue                                                              |    6 
 src/components/Crontab/index.vue                                                                                                  |    2 
 79 files changed, 231 insertions(+), 228 deletions(-)

diff --git a/.gitignore b/.gitignore
index c07cf3b..097e711 100644
--- a/.gitignore
+++ b/.gitignore
@@ -22,3 +22,6 @@
 
 package-lock.json
 yarn.lock
+
+# 涓�娆℃�ф湰鍦板伐鍏凤紙涓嶆彁浜わ級
+scripts/consolidate-colors.mjs
diff --git a/src/components/Crontab/index.vue b/src/components/Crontab/index.vue
index cbb41ab..4a4b504 100644
--- a/src/components/Crontab/index.vue
+++ b/src/components/Crontab/index.vue
@@ -270,7 +270,7 @@
     line-height: 24px;
     margin: 25px auto;
     padding: 15px 10px 10px;
-    border: 1px solid #ccc;
+    border: 1px solid var(--el-text-color-placeholder);
     position: relative;
 }
 .popup-result .title {
diff --git a/src/components/HeaderSearch/index.vue b/src/components/HeaderSearch/index.vue
index ab10238..15bea45 100644
--- a/src/components/HeaderSearch/index.vue
+++ b/src/components/HeaderSearch/index.vue
@@ -321,7 +321,7 @@
       }
 
       .menu-path {
-        color: #ccc;
+        color: var(--el-text-color-placeholder);
         font-size: 10px;
       }
     }
@@ -346,17 +346,17 @@
 
     .empty-text {
       font-size: 14px;
-      color: #999;
+      color: var(--lims-text-3);
       margin: 0 0 6px;
 
       strong {
-        color: #666;
+        color: var(--lims-text-2);
       }
     }
 
     .empty-tip {
       font-size: 12px;
-      color: #bbb;
+      color: var(--el-text-color-placeholder);
       margin: 0;
     }
   }
@@ -368,7 +368,7 @@
   gap: 28px;
   padding: 10px 20px;
   border-top: 1px solid #f0f0f0;
-  color: #999;
+  color: var(--lims-text-3);
   font-size: 12px;
 
   .shortcut-item {
@@ -391,7 +391,7 @@
     font-size: 11px;
     font-family: inherit;
     line-height: 1;
-    box-shadow: 0 1px 0 #ccc;
+    box-shadow: 0 1px 0 var(--el-text-color-placeholder);
   }
 }
 </style>
diff --git a/src/components/TreePanel/index.vue b/src/components/TreePanel/index.vue
index 334599b..5289aad 100644
--- a/src/components/TreePanel/index.vue
+++ b/src/components/TreePanel/index.vue
@@ -626,7 +626,7 @@
 
 .collapse-button {
   font-size: 20px;
-  color: #909399;
+  color: var(--lims-text-3);
   cursor: pointer;
   padding: 4px;
   border-radius: 4px;
@@ -651,7 +651,7 @@
   .tree-title {
     font-size: 13px;
     font-weight: 600;
-    color: #303133;
+    color: var(--lims-text);
     white-space: nowrap;
     overflow: hidden;
     display: flex;
@@ -674,7 +674,7 @@
 
 .tree-action-icon {
   font-size: 20px;
-  color: #909399;
+  color: var(--lims-text-3);
   cursor: pointer;
   padding: 4px;
   border-radius: 4px;
@@ -705,11 +705,11 @@
   }
 
   &::-webkit-scrollbar-thumb {
-    background: #dcdfe6;
+    background: var(--el-border-color);
     border-radius: 4px;
     
     &:hover {
-      background: #c0c4cc;
+      background: var(--el-text-color-placeholder);
     }
   }
 
diff --git a/src/components/index/scroll-paging.vue b/src/components/index/scroll-paging.vue
index 2617763..e4496f8 100644
--- a/src/components/index/scroll-paging.vue
+++ b/src/components/index/scroll-paging.vue
@@ -1,10 +1,10 @@
 <template>
   <div ref="content" class="scroll-pagination" @scroll="onScroll">
     <slot></slot>
-    <el-button v-if="!finishLoding && isLoding" link style="display: flex; margin: 0 auto; color: #909399">
+    <el-button v-if="!finishLoding && isLoding" link style="display: flex; margin: 0 auto; color: var(--lims-text-3)">
       <lims-icon name="loading" style="font-size: 20px" />
     </el-button>
-    <el-button v-show="finishLoding" link style="display: flex; margin: 0 auto; color: #909399">
+    <el-button v-show="finishLoding" link style="display: flex; margin: 0 auto; color: var(--lims-text-3)">
       宸茬粡娌℃湁鏇村鍟
     </el-button>
   </div>
diff --git a/src/layout/components/Copyright/index.vue b/src/layout/components/Copyright/index.vue
index ed589de..03beebd 100644
--- a/src/layout/components/Copyright/index.vue
+++ b/src/layout/components/Copyright/index.vue
@@ -23,7 +23,7 @@
   padding: 10px 20px;
   text-align: right;
   background-color: #f8f8f8;
-  color: #666;
+  color: var(--lims-text-2);
   font-size: 14px;
   border-top: 1px solid #e7e7e7;
   z-index: 999;
diff --git a/src/layout/components/HeaderNotice/DetailView.vue b/src/layout/components/HeaderNotice/DetailView.vue
index fa08e03..6116f9f 100644
--- a/src/layout/components/HeaderNotice/DetailView.vue
+++ b/src/layout/components/HeaderNotice/DetailView.vue
@@ -312,10 +312,10 @@
   .el-drawer__header {
     margin-bottom: 0;
     padding: 16px 20px;
-    border-bottom: 1px solid var(--notice-border-color, #ebeef5);
+    border-bottom: 1px solid var(--notice-border-color, var(--el-border-color-light));
     font-size: 16px;
     font-weight: 600;
-    color: var(--notice-title-color, #303133);
+    color: var(--notice-title-color, var(--lims-text));
   }
 
   .el-drawer__body {
diff --git a/src/layout/components/HeaderNotice/index.vue b/src/layout/components/HeaderNotice/index.vue
index a103640..6b05aff 100644
--- a/src/layout/components/HeaderNotice/index.vue
+++ b/src/layout/components/HeaderNotice/index.vue
@@ -133,10 +133,10 @@
   justify-content: space-between;
   padding: 10px 14px;
   background: #f7f9fb;
-  border-bottom: 1px solid #eee;
+  border-bottom: 1px solid var(--lims-divider);
   font-size: 13px;
   font-weight: 600;
-  color: #333;
+  color: var(--lims-text);
 }
 .notice-popover .notice-mark-all {
   font-size: 12px;
@@ -149,7 +149,7 @@
 .notice-popover .notice-empty {
   padding: 24px;
   text-align: center;
-  color: #bbb;
+  color: var(--el-text-color-placeholder);
   font-size: 12px;
   line-height: 1.8;
 }
@@ -166,12 +166,12 @@
 .notice-popover .notice-item:hover { background: #f7f9fb; }
 .notice-popover .notice-item.is-read .notice-tag,
 .notice-popover .notice-item.is-read .notice-item-title,
-.notice-popover .notice-item.is-read .notice-item-date { opacity: 0.45; filter: grayscale(1); color: #999; }
+.notice-popover .notice-item.is-read .notice-item-date { opacity: 0.45; filter: grayscale(1); color: var(--lims-text-3); }
 .notice-popover .notice-tag { flex-shrink: 0; }
 .notice-popover .notice-item-title {
   flex: 1;
   font-size: 12px;
-  color: #333;
+  color: var(--lims-text);
   overflow: hidden;
   white-space: nowrap;
   text-overflow: ellipsis;
@@ -179,6 +179,6 @@
 .notice-popover .notice-item-date {
   flex-shrink: 0;
   font-size: 11px;
-  color: #bbb;
+  color: var(--el-text-color-placeholder);
 }
 </style>
diff --git a/src/layout/components/Settings/index.vue b/src/layout/components/Settings/index.vue
index 01eaf19..72d95d1 100644
--- a/src/layout/components/Settings/index.vue
+++ b/src/layout/components/Settings/index.vue
@@ -261,7 +261,7 @@
       height: 100%;
       padding-top: 15px;
       padding-left: 24px;
-      color: #1890ff;
+      color: var(--el-color-primary);
       font-weight: 700;
       font-size: 14px;
     }
diff --git a/src/layout/components/TagsView/index.vue b/src/layout/components/TagsView/index.vue
index 979a22a..2aaa6d1 100644
--- a/src/layout/components/TagsView/index.vue
+++ b/src/layout/components/TagsView/index.vue
@@ -375,7 +375,7 @@
   $btn-color: #71717a;
   $btn-hover-bg: #f2f7f6;
   $btn-hover-color: #1f2d2b;
-  $btn-disabled-color: #c0c4cc;
+  $btn-disabled-color: var(--el-text-color-placeholder);
   $divider: 1px solid var(--tags-item-border, #d8dce5);
 
   .tags-nav-btn {
@@ -494,9 +494,9 @@
     border-radius: 4px;
     font-size: 12px;
     font-weight: 400;
-    color: var(--tags-item-text, #333);
+    color: var(--tags-item-text, var(--lims-text));
     box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, .3);
-    border: 1px solid var(--el-border-color-light, #e4e7ed);
+    border: 1px solid var(--el-border-color-light, var(--el-border-color));
 
     li {
       margin: 0;
@@ -504,16 +504,16 @@
       cursor: pointer;
 
       &:hover {
-        background: var(--tags-item-hover, #eee);
+        background: var(--tags-item-hover, var(--lims-divider));
       }
     }
   }
 
   &.tags-view-container--chrome {
     --chrome-strip-bg: #ffffff;
-    --chrome-strip-border: var(--el-border-color-lighter, #e4e7ed);
+    --chrome-strip-border: var(--el-border-color-lighter, var(--el-border-color));
     --chrome-tab-active-bg: var(--el-color-primary-light-9);
-    --chrome-tab-text: var(--el-text-color-regular, #606266);
+    --chrome-tab-text: var(--el-text-color-regular, var(--lims-text-2));
     --chrome-tab-text-active: var(--el-color-primary);
     --chrome-wing-r: 10px;
 
@@ -591,14 +591,14 @@
         }
 
         &:not(.active) + .tags-view-item:not(.active) {
-          border-left: 1px solid var(--el-border-color-lighter, #e4e7ed);
+          border-left: 1px solid var(--el-border-color-lighter, var(--el-border-color));
           padding-left: 11px;
         }
 
         &:hover:not(.active) {
           background: var(--el-fill-color-light, #f5f7fa) !important;
           border-radius: 6px 6px 0 0;
-          color: var(--el-text-color-primary, #303133);
+          color: var(--el-text-color-primary, var(--lims-text));
         }
 
         &.active {
diff --git a/src/layout/components/TopBar/index.vue b/src/layout/components/TopBar/index.vue
index e42f28f..089a498 100644
--- a/src/layout/components/TopBar/index.vue
+++ b/src/layout/components/TopBar/index.vue
@@ -67,7 +67,7 @@
   float: left;
   height: 50px !important;
   line-height: 50px !important;
-  color: #303133 !important;
+  color: var(--lims-text) !important;
   padding: 0 5px !important;
   margin: 0 10px !important;
 }
@@ -80,7 +80,7 @@
 .topbar-menu.el-menu--horizontal > .el-sub-menu .el-sub-menu__title {
   float: left;
   line-height: 50px !important;
-  color: #303133 !important;
+  color: var(--lims-text) !important;
   margin: 0 15px -3px!important;
 }
 
diff --git a/src/layout/components/TopNav/index.vue b/src/layout/components/TopNav/index.vue
index 3810cfe..98d224a 100644
--- a/src/layout/components/TopNav/index.vue
+++ b/src/layout/components/TopNav/index.vue
@@ -180,14 +180,14 @@
   float: left;
   height: 50px !important;
   line-height: 50px !important;
-  color: #303133 !important;
+  color: var(--lims-text) !important;
   padding: 0 5px !important;
   margin: 0 10px !important;
 }
 
 .topmenu-container.el-menu--horizontal > .el-menu-item.is-active, .el-menu--horizontal > .el-sub-menu.is-active .el-submenu__title {
   border-bottom: 2px solid #{'var(--theme)'} !important;
-  color: #303133;
+  color: var(--lims-text);
 }
 
 /* sub-menu item */
@@ -195,7 +195,7 @@
   float: left;
   height: 50px !important;
   line-height: 50px !important;
-  color: #303133 !important;
+  color: var(--lims-text) !important;
   padding: 0 5px !important;
   margin: 0 10px !important;
 }
diff --git a/src/views/CNAS/externalService/serviceAndSupplyPro/component/ConsumableOverview.vue b/src/views/CNAS/externalService/serviceAndSupplyPro/component/ConsumableOverview.vue
index 5d9ad2c..a3aee65 100644
--- a/src/views/CNAS/externalService/serviceAndSupplyPro/component/ConsumableOverview.vue
+++ b/src/views/CNAS/externalService/serviceAndSupplyPro/component/ConsumableOverview.vue
@@ -9,7 +9,7 @@
           @handleCard="handleCard"
         />
       </el-col>
-      <el-col :span="24" v-if="cardList.length==0" style="color: #909399;font-size: 14px;text-align: center;margin-top: 20px;">鏆傛棤鏁版嵁</el-col>
+      <el-col :span="24" v-if="cardList.length==0" style="color: var(--lims-text-3);font-size: 14px;text-align: center;margin-top: 20px;">鏆傛棤鏁版嵁</el-col>
     </el-row>
     <div class="title">鑰楁潗淇℃伅</div>
     <limsTable
@@ -109,7 +109,7 @@
 .title {
   position: relative;
   font-size: 18px;
-  color: #333;
+  color: var(--lims-text);
   font-weight: 400;
   padding-left: 10px;
   margin-left: 15px;
diff --git a/src/views/CNAS/personnel/personalOverview/index.vue b/src/views/CNAS/personnel/personalOverview/index.vue
index 561d9e0..199f5a3 100644
--- a/src/views/CNAS/personnel/personalOverview/index.vue
+++ b/src/views/CNAS/personnel/personalOverview/index.vue
@@ -22,8 +22,8 @@
             display: flex;
             align-items: center;
             justify-content: center;
-            border: 1px solid #EEEEEE;">
-                <lims-icon name="el-icon-picture-outline" style="font-size:30px;color:#666666;"></lims-icon>
+            border: 1px solid var(--lims-divider);">
+                <lims-icon name="el-icon-picture-outline" style="font-size:30px;color:var(--lims-text-2);"></lims-icon>
               </div></template>
             </el-image>
             <el-image style="width: 195px;
@@ -33,15 +33,15 @@
             display: flex;
             align-items: center;
             justify-content: center;
-            border: 1px solid #EEEEEE;">
-                <lims-icon name="el-icon-picture-outline" style="font-size:30px;color:#666666;"></lims-icon>
+            border: 1px solid var(--lims-divider);">
+                <lims-icon name="el-icon-picture-outline" style="font-size:30px;color:var(--lims-text-2);"></lims-icon>
               </div></template>
             </el-image>
             <div class="title">{{ m.name }}</div>
           </li>
         </ul>
       </scroll-pagination>
-      <div v-if="list.length<1&&!loading" style="color:#909399;font-size:14px;text-align: center;margin-top:200px" >鏆傛棤鏁版嵁</div>
+      <div v-if="list.length<1&&!loading" style="color:var(--lims-text-3);font-size:14px;text-align: center;margin-top:200px" >鏆傛棤鏁版嵁</div>
     </div>
   </div>
 </template>
@@ -178,7 +178,7 @@
   width: 320px;
   border-radius: 8px 8px 8px 8px;
   box-shadow: 4px 4px 8px 0px rgba(51,51,51,0.04);
-  border: 1px solid #EEEEEE;
+  border: 1px solid var(--lims-divider);
   margin: 0 !important;
   display: flex;
   align-items: center;
@@ -214,7 +214,7 @@
   width: 88px;
   font-size: 14px;
   font-weight: 700;
-  color: #606266;
+  color: var(--lims-text-2);
 }
 .search_button {
   line-height: 30px;
diff --git a/src/views/CNAS/personnel/personnelInfo/tabs/job-responsibilities.vue b/src/views/CNAS/personnel/personnelInfo/tabs/job-responsibilities.vue
index 5cb7ed1..b5efdbf 100644
--- a/src/views/CNAS/personnel/personnelInfo/tabs/job-responsibilities.vue
+++ b/src/views/CNAS/personnel/personnelInfo/tabs/job-responsibilities.vue
@@ -4,7 +4,7 @@
     <div style="display: flex;justify-content: space-between">
       <div style="display: flex;">
         <div style="margin-bottom: 18px;margin-right: 10px;display: flex;align-items: center;line-height: 32px;">
-          <span style="width: 50px;font-size: 14px;font-weight: 700;color: #606266;">鍛樺伐</span>
+          <span style="width: 50px;font-size: 14px;font-weight: 700;color: var(--lims-text-2);">鍛樺伐</span>
           <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="userName"
                     @keyup.enter="refreshTable"></el-input>
         </div>
diff --git a/src/views/CNAS/personnel/personnelInfo/tabs/personnel-capacity.vue b/src/views/CNAS/personnel/personnelInfo/tabs/personnel-capacity.vue
index d64877e..3734426 100644
--- a/src/views/CNAS/personnel/personnelInfo/tabs/personnel-capacity.vue
+++ b/src/views/CNAS/personnel/personnelInfo/tabs/personnel-capacity.vue
@@ -4,7 +4,7 @@
     <div style="display: flex;justify-content: space-between">
       <div style="display: flex;">
         <div style="margin-bottom: 18px;margin-right: 10px;display: flex;align-items: center;line-height: 32px;">
-          <span style="width: 48px;font-size: 14px;font-weight: 700;color: #606266;">濮撳悕</span>
+          <span style="width: 48px;font-size: 14px;font-weight: 700;color: var(--lims-text-2);">濮撳悕</span>
           <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="userName"
                     @keyup.enter="refreshTable"></el-input>
         </div>
diff --git a/src/views/CNAS/personnel/personnelInfo/tabs/personnel-list.vue b/src/views/CNAS/personnel/personnelInfo/tabs/personnel-list.vue
index 08c8bec..04792a8 100644
--- a/src/views/CNAS/personnel/personnelInfo/tabs/personnel-list.vue
+++ b/src/views/CNAS/personnel/personnelInfo/tabs/personnel-list.vue
@@ -3,7 +3,7 @@
     <div style="display: flex;justify-content: space-between">
       <div style="display: flex;">
         <div style="margin-bottom: 18px;margin-right: 10px;display: flex;align-items: center;line-height: 32px;">
-          <span style="width: 88px;font-size: 14px;font-weight: 700;color: #606266;">浜哄憳鍚嶇О</span>
+          <span style="width: 88px;font-size: 14px;font-weight: 700;color: var(--lims-text-2);">浜哄憳鍚嶇О</span>
           <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="entity.name"
                     @keyup.enter="refreshTable"></el-input>
         </div>
diff --git a/src/views/CNAS/personnel/personnelInfo/tabs/personnelTraining.vue b/src/views/CNAS/personnel/personnelInfo/tabs/personnelTraining.vue
index f996cf2..c6ab56b 100644
--- a/src/views/CNAS/personnel/personnelInfo/tabs/personnelTraining.vue
+++ b/src/views/CNAS/personnel/personnelInfo/tabs/personnelTraining.vue
@@ -8,7 +8,7 @@
       <div style="display: flex;justify-content: space-between">
         <div style="display: flex;">
           <div style="margin-bottom: 18px;margin-right: 10px;display: flex;align-items: center;line-height: 32px;">
-            <span style="width: 88px;font-size: 14px;font-weight: 700;color: #606266;">缂栧埗浜�</span>
+            <span style="width: 88px;font-size: 14px;font-weight: 700;color: var(--lims-text-2);">缂栧埗浜�</span>
             <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="page.compilerName"
                       @keyup.enter="getYearPlanList(departId)"></el-input>
           </div>
@@ -31,7 +31,7 @@
         <div style="display: flex;justify-content: space-between">
           <div style="display: flex;">
             <div style="margin-bottom: 18px;margin-right: 10px;display: flex;align-items: center;line-height: 32px;">
-              <span style="width: 88px;font-size: 14px;font-weight: 700;color: #606266;">鍩硅璁插笀</span>
+              <span style="width: 88px;font-size: 14px;font-weight: 700;color: var(--lims-text-2);">鍩硅璁插笀</span>
               <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="inDetailForm.trainingLecturerName"
                         @keyup.enter="searchTable"></el-input>
             </div>
@@ -779,7 +779,7 @@
 .title {
   position: relative;
   font-size: 16px;
-  color: #333;
+  color: var(--lims-text);
   font-weight: 400;
   padding-left: 10px;
   margin-bottom: 10px;
diff --git a/src/views/CNAS/personnel/personnelInfo/tabs/reward-punishment-record.vue b/src/views/CNAS/personnel/personnelInfo/tabs/reward-punishment-record.vue
index 0605033..4174296 100644
--- a/src/views/CNAS/personnel/personnelInfo/tabs/reward-punishment-record.vue
+++ b/src/views/CNAS/personnel/personnelInfo/tabs/reward-punishment-record.vue
@@ -4,12 +4,12 @@
     <div style="display: flex;justify-content: space-between">
       <div style="display: flex;">
         <div style="margin-bottom: 18px;margin-right: 10px;display: flex;align-items: center;line-height: 32px;">
-          <span style="width: 48px;font-size: 14px;font-weight: 700;color: #606266;">濮撳悕</span>
+          <span style="width: 48px;font-size: 14px;font-weight: 700;color: var(--lims-text-2);">濮撳悕</span>
           <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="search.userName"
                     @keyup.enter="getPersonnelTraining(departId)"></el-input>
         </div>
         <div style="margin-bottom: 18px;margin-right: 10px;display: flex;align-items: center;line-height: 32px;">
-          <span style="width: 88px;font-size: 14px;font-weight: 700;color: #606266;">濂栨儵鏃ユ湡</span>
+          <span style="width: 88px;font-size: 14px;font-weight: 700;color: var(--lims-text-2);">濂栨儵鏃ユ湡</span>
           <el-date-picker v-model="search.searchTimeList" :shortcuts="shortcuts" align="right" clearable
                           @change="getPersonnelTraining(departId)"
                           end-placeholder="缁撴潫鏃ユ湡" format="YYYY-MM-DD" range-separator="鑷�" size="small" start-placeholder="寮�濮嬫棩鏈�"
diff --git a/src/views/CNAS/personnel/personnelInfo/tabs/training-record.vue b/src/views/CNAS/personnel/personnelInfo/tabs/training-record.vue
index 3b6de62..879887e 100644
--- a/src/views/CNAS/personnel/personnelInfo/tabs/training-record.vue
+++ b/src/views/CNAS/personnel/personnelInfo/tabs/training-record.vue
@@ -9,7 +9,7 @@
         <div style="display: flex;justify-content: space-between">
           <div style="display: flex;">
             <div style="margin-bottom: 18px;margin-right: 10px;display: flex;align-items: center;line-height: 32px;">
-              <span style="width: 48px;font-size: 14px;font-weight: 700;color: #606266;">濮撳悕</span>
+              <span style="width: 48px;font-size: 14px;font-weight: 700;color: var(--lims-text-2);">濮撳悕</span>
               <el-input v-model="trainingPagination.userName" class="search"
                         @keyup.enter="getPersonnelTraining(departId)"
                         clearable placeholder="璇疯緭鍏�" size="small"></el-input>
@@ -269,7 +269,7 @@
 .title {
   position: relative;
   font-size: 16px;
-  color: #333;
+  color: var(--lims-text);
   font-weight: 400;
   padding-left: 10px;
   margin-bottom: 10px;
diff --git a/src/views/CNAS/process/disposal/sampleReceipt/index.vue b/src/views/CNAS/process/disposal/sampleReceipt/index.vue
index 5cc9020..2b549b3 100644
--- a/src/views/CNAS/process/disposal/sampleReceipt/index.vue
+++ b/src/views/CNAS/process/disposal/sampleReceipt/index.vue
@@ -306,8 +306,8 @@
   line-height: 24px;
   padding: 6px 14px;
   font-size: 14px;
-  color: #333333;
-  border: 1px solid #EEEEEE;
+  color: var(--lims-text);
+  border: 1px solid var(--lims-divider);
   cursor: pointer;
 }
 
diff --git a/src/views/CNAS/process/ensureResults/ensureResultsValidity/index.vue b/src/views/CNAS/process/ensureResults/ensureResultsValidity/index.vue
index c0708a5..4589e7b 100644
--- a/src/views/CNAS/process/ensureResults/ensureResultsValidity/index.vue
+++ b/src/views/CNAS/process/ensureResults/ensureResultsValidity/index.vue
@@ -5,7 +5,7 @@
       <div style="display: flex;justify-content: space-between">
         <div style="display: flex;">
           <div style="margin-bottom: 18px;margin-right: 10px;display: flex;align-items: center;line-height: 32px;">
-            <span style="width: 88px;font-size: 14px;font-weight: 700;color: #606266;">璁″垝鍚嶇О</span>
+            <span style="width: 88px;font-size: 14px;font-weight: 700;color: var(--lims-text-2);">璁″垝鍚嶇О</span>
             <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="yearForm.monitorName"
                       @keyup.enter="getYearPlanList"></el-input>
           </div>
@@ -25,12 +25,12 @@
       <div style="display: flex;justify-content: space-between">
         <div style="display: flex;">
           <div style="margin-bottom: 18px;margin-right: 10px;display: flex;align-items: center;line-height: 32px;">
-            <span style="width: 88px;font-size: 14px;font-weight: 700;color: #606266;">鐩戞帶鐩殑</span>
+            <span style="width: 88px;font-size: 14px;font-weight: 700;color: var(--lims-text-2);">鐩戞帶鐩殑</span>
             <el-input v-model="yearDetailForm.monitorPurpose" placeholder="璇疯緭鍏�" size="small"
                       @keyup.enter="getYearDetailPlanList"></el-input>
           </div>
           <div style="margin-bottom: 18px;margin-right: 10px;display: flex;align-items: center;line-height: 32px;">
-            <span style="width: 88px;font-size: 14px;font-weight: 700;color: #606266;">鐩戞帶椤圭洰</span>
+            <span style="width: 88px;font-size: 14px;font-weight: 700;color: var(--lims-text-2);">鐩戞帶椤圭洰</span>
             <el-input v-model="yearDetailForm.monitorProject" placeholder="璇疯緭鍏�" size="small"
                       @keyup.enter="getYearDetailPlanList"></el-input>
           </div>
diff --git a/src/views/CNAS/process/ensureResults/managementReview/index.vue b/src/views/CNAS/process/ensureResults/managementReview/index.vue
index 3bfa94e..47de906 100644
--- a/src/views/CNAS/process/ensureResults/managementReview/index.vue
+++ b/src/views/CNAS/process/ensureResults/managementReview/index.vue
@@ -3,7 +3,7 @@
     <div style="display: flex;justify-content: space-between">
       <div style="display: flex;">
         <div style="margin-bottom: 18px;margin-right: 10px;display: flex;align-items: center;line-height: 32px;">
-          <span style="width: 88px;font-size: 14px;font-weight: 700;color: #606266;">鏂囦欢鍚嶇О</span>
+          <span style="width: 88px;font-size: 14px;font-weight: 700;color: var(--lims-text-2);">鏂囦欢鍚嶇О</span>
           <el-input v-model="queryParams.fileName" clearable placeholder="璇疯緭鍏�" size="small"
                     @keyup.enter="refreshTable()"></el-input>
         </div>
diff --git a/src/views/CNAS/process/ensureResults/qualityControlPlan/index.vue b/src/views/CNAS/process/ensureResults/qualityControlPlan/index.vue
index 25611e0..41565fe 100644
--- a/src/views/CNAS/process/ensureResults/qualityControlPlan/index.vue
+++ b/src/views/CNAS/process/ensureResults/qualityControlPlan/index.vue
@@ -5,7 +5,7 @@
       <div style="display: flex;justify-content: space-between">
         <div style="display: flex;">
           <div style="margin-bottom: 18px;margin-right: 10px;display: flex;align-items: center;line-height: 32px;">
-            <span style="width: 88px;font-size: 14px;font-weight: 700;color: #606266;">璁″垝鍚嶇О</span>
+            <span style="width: 88px;font-size: 14px;font-weight: 700;color: var(--lims-text-2);">璁″垝鍚嶇О</span>
             <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="yearForm.superviseName"
                       @keyup.enter="getYearPlanList"></el-input>
           </div>
@@ -31,12 +31,12 @@
             </el-radio-group>
           </div>
           <div style="margin-bottom: 18px;margin-right: 10px;display: flex;align-items: center;line-height: 32px;">
-            <span style="width: 88px;font-size: 14px;font-weight: 700;color: #606266;">鐩戞帶鐩殑</span>
+            <span style="width: 88px;font-size: 14px;font-weight: 700;color: var(--lims-text-2);">鐩戞帶鐩殑</span>
             <el-input v-model="yearDetailForm.supervisePurpose" placeholder="璇疯緭鍏�" size="small"
                       @keyup.enter="getYearDetailPlan"></el-input>
           </div>
           <div style="margin-bottom: 18px;margin-right: 10px;display: flex;align-items: center;line-height: 32px;">
-            <span style="width: 88px;font-size: 14px;font-weight: 700;color: #606266;">鐩戞帶椤圭洰</span>
+            <span style="width: 88px;font-size: 14px;font-weight: 700;color: var(--lims-text-2);">鐩戞帶椤圭洰</span>
             <el-input v-model="yearDetailForm.superviseProject" placeholder="璇疯緭鍏�" size="small"
                       @keyup.enter="getYearDetailPlan"></el-input>
           </div>
diff --git a/src/views/CNAS/process/method/methodVerification/index.vue b/src/views/CNAS/process/method/methodVerification/index.vue
index adc3aed..2349b16 100644
--- a/src/views/CNAS/process/method/methodVerification/index.vue
+++ b/src/views/CNAS/process/method/methodVerification/index.vue
@@ -3,7 +3,7 @@
     <div style="display: flex;justify-content: space-between">
       <div style="display: flex;">
         <div style="margin-bottom: 18px;margin-right: 10px;display: flex;align-items: center;line-height: 32px;">
-          <span style="width: 88px;font-size: 14px;font-weight: 700;color: #606266;">鏍囧噯鏂规硶</span>
+          <span style="width: 88px;font-size: 14px;font-weight: 700;color: var(--lims-text-2);">鏍囧噯鏂规硶</span>
           <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="searchForm.methodName"
                     @keyup.enter="searchList"></el-input>
         </div>
diff --git a/src/views/CNAS/process/method/standardMethodsChange/index.vue b/src/views/CNAS/process/method/standardMethodsChange/index.vue
index 1889d2b..a372307 100644
--- a/src/views/CNAS/process/method/standardMethodsChange/index.vue
+++ b/src/views/CNAS/process/method/standardMethodsChange/index.vue
@@ -3,7 +3,7 @@
     <div style="display: flex;justify-content: space-between">
       <div style="display: flex;">
         <div style="margin-bottom: 18px;margin-right: 10px;display: flex;align-items: center;line-height: 32px;">
-          <span style="width: 88px;font-size: 14px;font-weight: 700;color: #606266;">鏍囧噯鏂规硶</span>
+          <span style="width: 88px;font-size: 14px;font-weight: 700;color: var(--lims-text-2);">鏍囧噯鏂规硶</span>
           <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="searchForm.methodName"
                     @keyup.enter="searchList"></el-input>
         </div>
diff --git a/src/views/CNAS/process/method/standardNoveltyRetrieval/index.vue b/src/views/CNAS/process/method/standardNoveltyRetrieval/index.vue
index 51f8f15..2f71c5c 100644
--- a/src/views/CNAS/process/method/standardNoveltyRetrieval/index.vue
+++ b/src/views/CNAS/process/method/standardNoveltyRetrieval/index.vue
@@ -3,12 +3,12 @@
     <div style="display: flex;justify-content: space-between">
       <div style="display: flex;">
         <div style="margin-bottom: 18px;margin-right: 10px;display: flex;align-items: center;line-height: 32px;" v-if="tabIndex === '0'">
-          <span style="width: 68px;font-size: 14px;font-weight: 700;color: #606266;">鏍囧噯鍙�</span>
+          <span style="width: 68px;font-size: 14px;font-weight: 700;color: var(--lims-text-2);">鏍囧噯鍙�</span>
           <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="searchForm.standardNo"
                     @keyup.enter="searchList"></el-input>
         </div>
         <div style="margin-bottom: 18px;margin-right: 10px;display: flex;align-items: center;line-height: 32px;" v-if="tabIndex === '1'">
-          <span style="width: 88px;font-size: 14px;font-weight: 700;color: #606266;">瀛樻。鍚嶇О</span>
+          <span style="width: 88px;font-size: 14px;font-weight: 700;color: var(--lims-text-2);">瀛樻。鍚嶇О</span>
           <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="searchForm.archivedName"
                     @keyup.enter="searchList"></el-input>
         </div>
diff --git a/src/views/CNAS/process/nonconformingWork/nonconformingItem/index.vue b/src/views/CNAS/process/nonconformingWork/nonconformingItem/index.vue
index 0ebe219..0833321 100644
--- a/src/views/CNAS/process/nonconformingWork/nonconformingItem/index.vue
+++ b/src/views/CNAS/process/nonconformingWork/nonconformingItem/index.vue
@@ -3,7 +3,7 @@
     <div style="display: flex;justify-content: space-between">
       <div style="display: flex;">
         <div style="margin-bottom: 18px;margin-right: 10px;display: flex;align-items: center;line-height: 32px;">
-          <span style="width: 88px;font-size: 14px;font-weight: 700;color: #606266;">鍙戠敓閮ㄩ棬</span>
+          <span style="width: 88px;font-size: 14px;font-weight: 700;color: var(--lims-text-2);">鍙戠敓閮ㄩ棬</span>
           <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="searchForm.occurrenceDepartment"
                     @keyup.enter="searchList"></el-input>
         </div>
diff --git a/src/views/CNAS/process/reportResults/index.vue b/src/views/CNAS/process/reportResults/index.vue
index 3f0fc7f..900fd35 100644
--- a/src/views/CNAS/process/reportResults/index.vue
+++ b/src/views/CNAS/process/reportResults/index.vue
@@ -3,7 +3,7 @@
     <div style="display: flex;justify-content: space-between">
       <div style="display: flex;">
         <div style="margin-bottom: 18px;margin-right: 10px;display: flex;align-items: center;line-height: 32px;">
-          <span style="width: 128px;font-size: 14px;font-weight: 700;color: #606266;">妫�楠屾姤鍛婄紪鍙�</span>
+          <span style="width: 128px;font-size: 14px;font-weight: 700;color: var(--lims-text-2);">妫�楠屾姤鍛婄紪鍙�</span>
           <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="queryParams.insReportCode"
                     @keyup.enter="refreshTable()"></el-input>
         </div>
diff --git a/src/views/CNAS/process/uncertainty/index.vue b/src/views/CNAS/process/uncertainty/index.vue
index fd9bc18..4d35dfb 100644
--- a/src/views/CNAS/process/uncertainty/index.vue
+++ b/src/views/CNAS/process/uncertainty/index.vue
@@ -3,7 +3,7 @@
     <div style="display: flex;justify-content: space-between">
       <div style="display: flex;">
         <div style="margin-bottom: 18px;margin-right: 10px;display: flex;align-items: center;line-height: 32px;">
-          <span style="width: 88px;font-size: 14px;font-weight: 700;color: #606266;">鎶ュ憡鍚嶇О</span>
+          <span style="width: 88px;font-size: 14px;font-weight: 700;color: var(--lims-text-2);">鎶ュ憡鍚嶇О</span>
           <el-input v-model="queryParams.reportName" clearable placeholder="璇疯緭鍏�" size="small"
                     @keyup.enter="refreshTable()"></el-input>
         </div>
diff --git a/src/views/CNAS/resourceDemand/device/component/calibration.vue b/src/views/CNAS/resourceDemand/device/component/calibration.vue
index 3f7b529..cf49a8d 100644
--- a/src/views/CNAS/resourceDemand/device/component/calibration.vue
+++ b/src/views/CNAS/resourceDemand/device/component/calibration.vue
@@ -684,7 +684,7 @@
 
 .el-table {
   font-size: 14px;
-  color: #333;
+  color: var(--lims-text);
 }
 
 .el-table thead {
diff --git a/src/views/CNAS/resourceDemand/device/component/check.vue b/src/views/CNAS/resourceDemand/device/component/check.vue
index 834440d..e9f048c 100644
--- a/src/views/CNAS/resourceDemand/device/component/check.vue
+++ b/src/views/CNAS/resourceDemand/device/component/check.vue
@@ -669,7 +669,7 @@
 
 .el-table {
   font-size: 14px;
-  color: #333;
+  color: var(--lims-text);
 }
 
 .el-table thead {
diff --git a/src/views/CNAS/resourceDemand/device/component/deviceOverview.vue b/src/views/CNAS/resourceDemand/device/component/deviceOverview.vue
index 60e79e3..9a79f1d 100644
--- a/src/views/CNAS/resourceDemand/device/component/deviceOverview.vue
+++ b/src/views/CNAS/resourceDemand/device/component/deviceOverview.vue
@@ -4,7 +4,7 @@
     <div style="display: flex;justify-content: space-between;margin-top: 10px;">
       <div style="display: flex;">
         <div style="margin-bottom: 18px;margin-right: 10px;display: flex;align-items: center;line-height: 32px;">
-          <span style="width: 48px;font-size: 14px;font-weight: 700;color: #606266;">鐘舵��</span>
+          <span style="width: 48px;font-size: 14px;font-weight: 700;color: var(--lims-text-2);">鐘舵��</span>
           <el-select v-model="entity.deviceStatus" placeholder="鍏ㄩ儴"
                      @change="currentPage = 1, keyMap = {}, list = [], finishLoding = false, refreshTable()"
                      size="small" clearable>
@@ -13,7 +13,7 @@
           </el-select>
         </div>
         <div style="margin-bottom: 18px;margin-right: 10px;display: flex;align-items: center;line-height: 32px;">
-          <span style="width: 88px;font-size: 14px;font-weight: 700;color: #606266;">璁惧鍚嶇О</span>
+          <span style="width: 88px;font-size: 14px;font-weight: 700;color: var(--lims-text-2);">璁惧鍚嶇О</span>
           <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="entity.deviceName"
                     @keyup.enter="currentPage = 1, keyMap = {}, list = [], finishLoding = false, refreshTable()"></el-input>
         </div>
@@ -36,8 +36,8 @@
             display: flex;
             align-items: center;
             justify-content: center;
-            border: 1px solid #EEEEEE;">
-                <lims-icon name="el-icon-picture-outline" style="font-size:20px;color:#666666;"></lims-icon>
+            border: 1px solid var(--lims-divider);">
+                <lims-icon name="el-icon-picture-outline" style="font-size:20px;color:var(--lims-text-2);"></lims-icon>
               </div></template>
             </el-image>
             <div class="list-left">
@@ -52,13 +52,13 @@
               </div>
               <div class="list-left-info">
                 <span class="label">瑙勬牸鍨嬪彿锛�</span>
-                <span style="color:#333333;font-size: 16px;">{{ m.specificationModel ? m.specificationModel : '鏃�'
+                <span style="color:var(--lims-text);font-size: 16px;">{{ m.specificationModel ? m.specificationModel : '鏃�'
                   }}</span>
               </div>
               <div class="list-left-info">
                 <span class="label">鐘舵�侊細</span>
                 <el-tag :type="m.type" v-if="m.deviceStatusName">{{ m.deviceStatusName }}</el-tag>
-                <span v-else style="color:#333333;font-size: 16px;">鏃�</span>
+                <span v-else style="color:var(--lims-text);font-size: 16px;">鏃�</span>
               </div>
             </div>
             <div class="circles" :class="m.type">
@@ -70,7 +70,7 @@
           </li>
         </ul>
       </scroll-pagination>
-      <div v-if="list.length < 1 && !loading" style="color:#909399;font-size:14px;text-align: center;margin-top:200px">
+      <div v-if="list.length < 1 && !loading" style="color:var(--lims-text-3);font-size:14px;text-align: center;margin-top:200px">
         鏆傛棤鏁版嵁
       </div>
     </div>
@@ -336,14 +336,14 @@
   width: 330px;
   height: 165px;
   border-radius: 8px 8px 8px 8px;
-  border: 1px solid #EEEEEE;
+  border: 1px solid var(--lims-divider);
   margin: 0 !important;
   display: flex;
   align-items: center;
   box-sizing: border-box;
   padding: 16px;
   font-size: 14px;
-  color: #666666;
+  color: var(--lims-text-2);
   position: relative;
   overflow: hidden;
 }
@@ -415,7 +415,7 @@
 }
 
 .success .circle {
-  background: #34BD66;
+  background: var(--el-color-success);
 }
 
 .danger .circle {
@@ -427,7 +427,7 @@
 }
 
 .info .circle {
-  background: #909399;
+  background: var(--lims-text-3);
 }
 
 .el-form-item {
diff --git a/src/views/CNAS/resourceDemand/device/component/equipmentCalibrationPlan.vue b/src/views/CNAS/resourceDemand/device/component/equipmentCalibrationPlan.vue
index 05fb206..1bb40cf 100644
--- a/src/views/CNAS/resourceDemand/device/component/equipmentCalibrationPlan.vue
+++ b/src/views/CNAS/resourceDemand/device/component/equipmentCalibrationPlan.vue
@@ -610,7 +610,7 @@
 .title {
   position: relative;
   font-size: 16px;
-  color: #333;
+  color: var(--lims-text);
   font-weight: 400;
   padding-left: 10px;
   margin-bottom: 10px;
diff --git a/src/views/CNAS/resourceDemand/device/component/equipmentVerificationPlan.vue b/src/views/CNAS/resourceDemand/device/component/equipmentVerificationPlan.vue
index acb3591..e32bb13 100644
--- a/src/views/CNAS/resourceDemand/device/component/equipmentVerificationPlan.vue
+++ b/src/views/CNAS/resourceDemand/device/component/equipmentVerificationPlan.vue
@@ -677,7 +677,7 @@
 .title {
   position: relative;
   font-size: 16px;
-  color: #333;
+  color: var(--lims-text);
   font-weight: 400;
   padding-left: 10px;
   margin-bottom: 10px;
diff --git a/src/views/CNAS/resourceDemand/device/component/files.vue b/src/views/CNAS/resourceDemand/device/component/files.vue
index 4904357..acaad4e 100644
--- a/src/views/CNAS/resourceDemand/device/component/files.vue
+++ b/src/views/CNAS/resourceDemand/device/component/files.vue
@@ -197,8 +197,8 @@
             display: flex;
             align-items: center;
             justify-content: center;
-            border: 1px solid #EEEEEE;">
-                <lims-icon name="el-icon-picture-outline" style="font-size:60px;color:#666666;"></lims-icon>
+            border: 1px solid var(--lims-divider);">
+                <lims-icon name="el-icon-picture-outline" style="font-size:60px;color:var(--lims-text-2);"></lims-icon>
               </div></template>
             </el-image>
             <!-- 琛ㄥ崟 -->
@@ -312,7 +312,7 @@
             </el-form-item>
             <el-form-item label="鍥剧墖:">
               <!-- <div
-                style="border: 1px solid #DCDFE6;border-radius:4px;height:32px;lineHeight:32px;display:flex;justify-content: space-around;font-size: 13px;">
+                style="border: 1px solid var(--el-border-color);border-radius:4px;height:32px;lineHeight:32px;display:flex;justify-content: space-around;font-size: 13px;">
                 <div v-show="Mdata.imageName" class="picName">{{ Mdata.imageName }}</div>
                 <el-upload :action="action" :on-success="handleSuccessUpImg2" :show-file-list="false"
                   accept='image/jpg,image/jpeg,image/png' :headers="headers" :on-change="beforeUpload"
@@ -976,7 +976,7 @@
   display: inline-block;
   text-align: right;
   margin-right: 20px;
-  color: #999;
+  color: var(--lims-text-3);
 }
 
 .form-item p {
diff --git a/src/views/CNAS/resourceDemand/device/component/management.vue b/src/views/CNAS/resourceDemand/device/component/management.vue
index 87c9645..18a0144 100644
--- a/src/views/CNAS/resourceDemand/device/component/management.vue
+++ b/src/views/CNAS/resourceDemand/device/component/management.vue
@@ -50,8 +50,8 @@
             display: flex;
             align-items: center;
             justify-content: center;
-            border: 1px solid #EEEEEE;">
-								<lims-icon name="el-icon-picture-outline" style="font-size:60px;color:#666666;"></lims-icon>
+            border: 1px solid var(--lims-divider);">
+								<lims-icon name="el-icon-picture-outline" style="font-size:60px;color:var(--lims-text-2);"></lims-icon>
 							</div></template>
 						</el-image>
 						<!-- 琛ㄥ崟 -->
@@ -173,7 +173,7 @@
 						</el-form-item>
 						<el-form-item label="鍥剧墖:">
 							<div
-								style="border: 1px solid #DCDFE6;border-radius:4px;height:32px;lineHeight:32px;display:flex;justify-content: space-around;font-size: 13px;">
+								style="border: 1px solid var(--el-border-color);border-radius:4px;height:32px;lineHeight:32px;display:flex;justify-content: space-around;font-size: 13px;">
 								<div v-show="formData.imageName" class="picName">{{ formData.imageName }}</div>
 								<el-upload :disabled="isUp" :action="action" :on-success="handleSuccessUpImg2" :show-file-list="false"
 									accept='image/jpg,image/jpeg,image/png' :headers="uploadHeader" :on-change="beforeUpload"
@@ -207,8 +207,8 @@
           display: flex;
           align-items: center;
           justify-content: center;
-          border: 1px solid #EEEEEE;">
-								<lims-icon name="el-icon-picture-outline" style="font-size:60px;color:#666666;"></lims-icon>
+          border: 1px solid var(--lims-divider);">
+								<lims-icon name="el-icon-picture-outline" style="font-size:60px;color:var(--lims-text-2);"></lims-icon>
 							</div></template>
 						</el-image>
 						<!-- 琛ㄥ崟 -->
@@ -328,7 +328,7 @@
 						</el-form-item>
 						<el-form-item label="鍥剧墖:">
 							<div
-								style="border: 1px solid #DCDFE6;border-radius:4px;height:32px;line-height:32px;display:flex;justify-content: space-around;font-size: 13px;">
+								style="border: 1px solid var(--el-border-color);border-radius:4px;height:32px;line-height:32px;display:flex;justify-content: space-around;font-size: 13px;">
 								<div v-show="formData2.imageName" class="picName">{{ formData2.imageName }}</div>
 								<el-upload :action="action" :on-success="handleSuccessUpImg2" :show-file-list="false"
 									accept='image/jpg,image/jpeg,image/png' :headers="uploadHeader" :on-change="beforeUpload"
diff --git a/src/views/CNAS/resourceDemand/device/component/operationOverview.vue b/src/views/CNAS/resourceDemand/device/component/operationOverview.vue
index b420b3e..2008c5b 100644
--- a/src/views/CNAS/resourceDemand/device/component/operationOverview.vue
+++ b/src/views/CNAS/resourceDemand/device/component/operationOverview.vue
@@ -190,7 +190,7 @@
 }
 
 .page-right label {
-  color: #999;
+  color: var(--lims-text-3);
   width: 110px;
   display: inline-block;
   text-align: right;
@@ -198,7 +198,7 @@
 }
 
 .el-radio__input.is-disabled+span.el-radio__label {
-  color: #606266 !important;
+  color: var(--lims-text-2) !important;
 }
 
 .success {
@@ -214,6 +214,6 @@
 }
 
 .stop {
-  color: #909399;
+  color: var(--lims-text-3);
 }
 </style>
diff --git a/src/views/CNAS/resourceDemand/device/component/usingExternalInstruments.vue b/src/views/CNAS/resourceDemand/device/component/usingExternalInstruments.vue
index 06b77f2..0cb0635 100644
--- a/src/views/CNAS/resourceDemand/device/component/usingExternalInstruments.vue
+++ b/src/views/CNAS/resourceDemand/device/component/usingExternalInstruments.vue
@@ -4,7 +4,7 @@
       <div style="display: flex;justify-content: space-between;margin-top: 10px;">
         <div style="display: flex;">
           <div style="margin-bottom: 18px;margin-right: 10px;display: flex;align-items: center;line-height: 32px;">
-            <span style="width: 88px;font-size: 14px;font-weight: 700;color: #606266;">鍗曚綅鍚嶇О</span>
+            <span style="width: 88px;font-size: 14px;font-weight: 700;color: var(--lims-text-2);">鍗曚綅鍚嶇О</span>
             <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="searchForm.unitName"
                       @keyup.enter="getYearTableDetailData"></el-input>
           </div>
diff --git a/src/views/CNAS/resourceDemand/facilitiesEnvironment/component/facilities-environmental-conditions/temperature-humidity-record.vue b/src/views/CNAS/resourceDemand/facilitiesEnvironment/component/facilities-environmental-conditions/temperature-humidity-record.vue
index 1c00db5..2e0876f 100644
--- a/src/views/CNAS/resourceDemand/facilitiesEnvironment/component/facilities-environmental-conditions/temperature-humidity-record.vue
+++ b/src/views/CNAS/resourceDemand/facilitiesEnvironment/component/facilities-environmental-conditions/temperature-humidity-record.vue
@@ -6,7 +6,7 @@
           <div>璇曢獙鍖哄煙</div>
           <div style="display: flex;">
             <div style="margin-bottom: 18px;margin-right: 10px;display: flex;align-items: center;line-height: 32px;">
-              <span style="width: 48px;font-size: 14px;font-weight: 700;color: #606266;">鍚嶇О</span>
+              <span style="width: 48px;font-size: 14px;font-weight: 700;color: var(--lims-text-2);">鍚嶇О</span>
               <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="search.testAreaName"
                         @keyup.enter="initData"></el-input>
             </div>
diff --git a/src/views/CNAS/resourceDemand/facilitiesEnvironment/component/three-wastes-treatment.vue b/src/views/CNAS/resourceDemand/facilitiesEnvironment/component/three-wastes-treatment.vue
index b495406..12d7ae4 100644
--- a/src/views/CNAS/resourceDemand/facilitiesEnvironment/component/three-wastes-treatment.vue
+++ b/src/views/CNAS/resourceDemand/facilitiesEnvironment/component/three-wastes-treatment.vue
@@ -3,7 +3,7 @@
     <div style="display: flex;justify-content: space-between">
       <div style="display: flex;">
         <div style="margin-bottom: 18px;margin-right: 10px;display: flex;align-items: center;line-height: 32px;">
-          <span style="width: 48px;font-size: 14px;font-weight: 700;color: #606266;">澶囨敞</span>
+          <span style="width: 48px;font-size: 14px;font-weight: 700;color: var(--lims-text-2);">澶囨敞</span>
           <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="searchForm.remark"
                     @keyup.enter="searchList"></el-input>
         </div>
diff --git a/src/views/CNAS/resourceDemand/standardMaterialAccept/index.vue b/src/views/CNAS/resourceDemand/standardMaterialAccept/index.vue
index 9a302b4..2626247 100644
--- a/src/views/CNAS/resourceDemand/standardMaterialAccept/index.vue
+++ b/src/views/CNAS/resourceDemand/standardMaterialAccept/index.vue
@@ -3,7 +3,7 @@
     <div style="display: flex;justify-content: space-between">
       <div style="display: flex;">
         <div style="margin-bottom: 18px;margin-right: 10px;display: flex;align-items: center;line-height: 32px;">
-          <span style="width: 88px;font-size: 14px;font-weight: 700;color: #606266;">鐗╄川鍚嶇О</span>
+          <span style="width: 88px;font-size: 14px;font-weight: 700;color: var(--lims-text-2);">鐗╄川鍚嶇О</span>
           <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="form.name"
                     @keyup.enter="getTableData"></el-input>
         </div>
diff --git a/src/views/CNAS/systemManagement/documentControl/components/ControlledFileApplication.vue b/src/views/CNAS/systemManagement/documentControl/components/ControlledFileApplication.vue
index 01408d9..ed84761 100644
--- a/src/views/CNAS/systemManagement/documentControl/components/ControlledFileApplication.vue
+++ b/src/views/CNAS/systemManagement/documentControl/components/ControlledFileApplication.vue
@@ -4,7 +4,7 @@
     <div style="display: flex;justify-content: space-between">
       <div style="display: flex;">
         <div style="margin-bottom: 18px;margin-right: 10px;display: flex;align-items: center;line-height: 32px;">
-          <span style="width: 128px;font-size: 14px;font-weight: 700;color: #606266;">鐢宠鏂囦欢缂栧彿</span>
+          <span style="width: 128px;font-size: 14px;font-weight: 700;color: var(--lims-text-2);">鐢宠鏂囦欢缂栧彿</span>
           <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="queryParams.documentCode"
                     @keyup.enter="refreshTable()"></el-input>
         </div>
diff --git a/src/views/CNAS/systemManagement/documentControl/components/FileChangeRequest.vue b/src/views/CNAS/systemManagement/documentControl/components/FileChangeRequest.vue
index 7951d49..34e6d77 100644
--- a/src/views/CNAS/systemManagement/documentControl/components/FileChangeRequest.vue
+++ b/src/views/CNAS/systemManagement/documentControl/components/FileChangeRequest.vue
@@ -4,7 +4,7 @@
     <div style="display: flex;justify-content: space-between">
       <div style="display: flex;">
         <div style="margin-bottom: 18px;margin-right: 10px;display: flex;align-items: center;line-height: 32px;">
-          <span style="width: 128px;font-size: 14px;font-weight: 700;color: #606266;">鐢宠鏂囦欢缂栧彿</span>
+          <span style="width: 128px;font-size: 14px;font-weight: 700;color: var(--lims-text-2);">鐢宠鏂囦欢缂栧彿</span>
           <el-input v-model="queryParams.code" clearable placeholder="璇疯緭鍏�" size="small"
                     @keyup.enter="refreshTable()"></el-input>
         </div>
diff --git a/src/views/CNAS/systemManagement/documentControl/components/FileObsoletionRequest.vue b/src/views/CNAS/systemManagement/documentControl/components/FileObsoletionRequest.vue
index c1a1279..08cd8b6 100644
--- a/src/views/CNAS/systemManagement/documentControl/components/FileObsoletionRequest.vue
+++ b/src/views/CNAS/systemManagement/documentControl/components/FileObsoletionRequest.vue
@@ -4,7 +4,7 @@
     <div style="display: flex;justify-content: space-between">
       <div style="display: flex;">
         <div style="margin-bottom: 18px;margin-right: 10px;display: flex;align-items: center;line-height: 32px;">
-          <span style="width: 88px;font-size: 14px;font-weight: 700;color: #606266;">鏂囦欢缂栧彿</span>
+          <span style="width: 88px;font-size: 14px;font-weight: 700;color: var(--lims-text-2);">鏂囦欢缂栧彿</span>
           <el-input v-model="queryParams.documentCode" clearable placeholder="璇疯緭鍏�" size="small"
                     @keyup.enter="refreshTable()"></el-input>
         </div>
diff --git a/src/views/business/inspectionTask/components/InspectionWord.vue b/src/views/business/inspectionTask/components/InspectionWord.vue
index 7b8d99c..0effd09 100644
--- a/src/views/business/inspectionTask/components/InspectionWord.vue
+++ b/src/views/business/inspectionTask/components/InspectionWord.vue
@@ -1780,7 +1780,7 @@
 /* 褰撳墠妫�楠屾ā鏉跨殑妫�娴嬫潯浠� */
 .template-panel {
   background-color: #f8f9fb;
-  border: 1px solid #ebeef5;
+  border: 1px solid var(--el-border-color-light);
   border-radius: 3px;
   padding: 16px 16px 4px;
   margin-top: 12px;
@@ -1800,11 +1800,11 @@
 
 .template-panel__unit {
   margin-left: 4px;
-  color: #606266;
+  color: var(--lims-text-2);
 }
 
 .template-panel__conclusion--divided {
-  border-top: 1px dashed #e4e7ed;
+  border-top: 1px dashed var(--el-border-color);
   padding-top: 12px;
 }
 
@@ -1982,7 +1982,7 @@
 }
 
 .inspection .el-drawer__header {
-  color: #303133;
+  color: var(--lims-text);
   text-align: left;
 }
 
diff --git a/src/views/business/inspectionTask/index.vue b/src/views/business/inspectionTask/index.vue
index e1c0930..54c3039 100644
--- a/src/views/business/inspectionTask/index.vue
+++ b/src/views/business/inspectionTask/index.vue
@@ -858,8 +858,8 @@
   line-height: 24px;
   padding: 4px 10px;
   font-size: 14px;
-  color: #333333;
-  border: 1px solid #eeeeee;
+  color: var(--lims-text);
+  border: 1px solid var(--lims-divider);
   cursor: pointer;
 }
 
diff --git a/src/views/business/inspectionTask/inspection.vue b/src/views/business/inspectionTask/inspection.vue
index a39d7c2..bd12858 100644
--- a/src/views/business/inspectionTask/inspection.vue
+++ b/src/views/business/inspectionTask/inspection.vue
@@ -2284,7 +2284,7 @@
 /* 褰撳墠妫�楠屾ā鏉跨殑妫�娴嬫潯浠朵笌妫�楠岀粨璁� */
 .template-panel {
   background-color: #f8f9fb;
-  border: 1px solid #ebeef5;
+  border: 1px solid var(--el-border-color-light);
   border-radius: 3px;
   padding: 16px 16px 4px;
   margin-bottom: 12px;
@@ -2304,11 +2304,11 @@
 
 .template-panel__unit {
   margin-left: 4px;
-  color: #606266;
+  color: var(--lims-text-2);
 }
 
 .template-panel__conclusion--divided {
-  border-top: 1px dashed #e4e7ed;
+  border-top: 1px dashed var(--el-border-color);
   padding-top: 12px;
 }
 
@@ -2487,7 +2487,7 @@
 }
 
 .inspection .el-drawer__header {
-  color: #303133;
+  color: var(--lims-text);
   text-align: left;
 }
 
diff --git a/src/views/business/inspectionView/index.vue b/src/views/business/inspectionView/index.vue
index f71a490..48c324d 100644
--- a/src/views/business/inspectionView/index.vue
+++ b/src/views/business/inspectionView/index.vue
@@ -2524,7 +2524,7 @@
 
 .template-panel {
   background-color: #f8f9fb;
-  border: 1px solid #ebeef5;
+  border: 1px solid var(--el-border-color-light);
   border-radius: 3px;
   padding: 16px 16px 4px;
   margin-bottom: 12px;
@@ -2543,11 +2543,11 @@
 
 .template-panel__unit {
   margin-left: 4px;
-  color: #606266;
+  color: var(--lims-text-2);
 }
 
 .template-panel__conclusion--divided {
-  border-top: 1px dashed #e4e7ed;
+  border-top: 1px dashed var(--el-border-color);
   padding-top: 12px;
 }
 
@@ -2726,7 +2726,7 @@
 }
 
 .inspection .el-drawer__header {
-  color: #303133;
+  color: var(--lims-text);
   text-align: left;
 }
 
diff --git a/src/views/business/materialOrder/copperOrder.vue b/src/views/business/materialOrder/copperOrder.vue
index 11f7510..4885e4d 100644
--- a/src/views/business/materialOrder/copperOrder.vue
+++ b/src/views/business/materialOrder/copperOrder.vue
@@ -1774,7 +1774,7 @@
   margin-bottom: 10px;
 }
 :deep(.warning-row) {
-  color: #1890FF;
+  color: var(--el-color-primary);
 }
 .node_i {
   color: orange;
diff --git a/src/views/business/materialOrder/copperView.vue b/src/views/business/materialOrder/copperView.vue
index 05d4939..aa55c2d 100644
--- a/src/views/business/materialOrder/copperView.vue
+++ b/src/views/business/materialOrder/copperView.vue
@@ -1770,7 +1770,7 @@
   margin-bottom: 10px;
 }
 :deep(.warning-row) {
-  color: #1890FF;
+  color: var(--el-color-primary);
 }
 .node_i {
   color: orange;
diff --git a/src/views/business/materialOrder/customsInspectionOrder.vue b/src/views/business/materialOrder/customsInspectionOrder.vue
index c7600e5..b37d68e 100644
--- a/src/views/business/materialOrder/customsInspectionOrder.vue
+++ b/src/views/business/materialOrder/customsInspectionOrder.vue
@@ -15,7 +15,7 @@
               <div style="display: flex; align-items: center; justify-content: space-between;">
                 <span>{{ a.name }}</span>
                 <lims-icon name="el-icon-delete"
-                   style="color: #66b1ff; font-size: 16px; cursor: pointer;"
+                   style="color: var(--el-color-primary-light-3); font-size: 16px; cursor: pointer;"
                    @click.stop="handleDelete(a)">
                 </lims-icon>
               </div>
@@ -2039,8 +2039,8 @@
   line-height: 24px;
   padding: 6px 14px;
   font-size: 14px;
-  color: #333333;
-  border: 1px solid #EEEEEE;
+  color: var(--lims-text);
+  border: 1px solid var(--lims-divider);
   cursor: pointer;
 }
 
@@ -2059,6 +2059,6 @@
 
 }
 :deep(.warning-row) {
-  color: #1890FF;
+  color: var(--el-color-primary);
 }
 </style>
diff --git a/src/views/business/materialOrder/customsInspectionView.vue b/src/views/business/materialOrder/customsInspectionView.vue
index 57c4d31..37f944c 100644
--- a/src/views/business/materialOrder/customsInspectionView.vue
+++ b/src/views/business/materialOrder/customsInspectionView.vue
@@ -13,7 +13,7 @@
                      @change="selectInsOrderTemplateByIdList">
             <el-option v-for="(a, ai) in templates" :key="ai" :label="a.name" :value="a.id">
               <span style="float: left">{{ a.name }}</span>
-              <lims-icon name="el-icon-delete" style="float: right; color: #66b1ff; font-size: 16px"
+              <lims-icon name="el-icon-delete" style="float: right; color: var(--el-color-primary-light-3); font-size: 16px"
                  @click.stop="handleDelete(a)"></lims-icon>
             </el-option>
           </el-select>
@@ -1877,8 +1877,8 @@
   line-height: 24px;
   padding: 6px 14px;
   font-size: 14px;
-  color: #333333;
-  border: 1px solid #EEEEEE;
+  color: var(--lims-text);
+  border: 1px solid var(--lims-divider);
   cursor: pointer;
 }
 
@@ -1897,6 +1897,6 @@
 
 }
 :deep(.warning-row) {
-  color: #1890FF;
+  color: var(--el-color-primary);
 }
 </style>
diff --git a/src/views/business/materialOrder/index.vue b/src/views/business/materialOrder/index.vue
index ebc6e34..3695671 100644
--- a/src/views/business/materialOrder/index.vue
+++ b/src/views/business/materialOrder/index.vue
@@ -128,8 +128,8 @@
     </el-dialog>
     <!-- 鎾ら攢鎶ユ -->
     <el-dialog v-model="declareDialogVisible" title="鎶ユ鎾ら攢" width="30%">
-      <p style="font-size:16px;color:#333333">鎵瑰彿<span style="color:#34BD66">{{ insOrderRow.updateBatchNo
-          }}</span>鐨勪俊鎭槸鍚�<span style="color: #FF4902">鎾ら攢鎶ユ</span>
+      <p style="font-size:16px;color:var(--lims-text)">鎵瑰彿<span style="color:var(--el-color-success)">{{ insOrderRow.updateBatchNo
+          }}</span>鐨勪俊鎭槸鍚�<span style="color: var(--el-color-danger)">鎾ら攢鎶ユ</span>
       </p>
       <template #footer><span  class="dialog-footer">
         <el-row>
@@ -1521,8 +1521,8 @@
   line-height: 24px;
   padding: 6px 14px;
   font-size: 14px;
-  color: #333333;
-  border: 1px solid #EEEEEE;
+  color: var(--lims-text);
+  border: 1px solid var(--lims-divider);
   cursor: pointer;
 }
 
diff --git a/src/views/business/materialOrderComponents/materialOrder/dataLookVisible.vue b/src/views/business/materialOrderComponents/materialOrder/dataLookVisible.vue
index 9338933..37522f1 100644
--- a/src/views/business/materialOrderComponents/materialOrder/dataLookVisible.vue
+++ b/src/views/business/materialOrderComponents/materialOrder/dataLookVisible.vue
@@ -179,8 +179,8 @@
   line-height: 24px;
   padding: 6px 14px;
   font-size: 14px;
-  color: #333333;
-  border: 1px solid #EEEEEE;
+  color: var(--lims-text);
+  border: 1px solid var(--lims-divider);
   cursor: pointer;
 }
 
diff --git a/src/views/business/materialOrderComponents/materialOrder/filesLookVisible.vue b/src/views/business/materialOrderComponents/materialOrder/filesLookVisible.vue
index 8087746..043938a 100644
--- a/src/views/business/materialOrderComponents/materialOrder/filesLookVisible.vue
+++ b/src/views/business/materialOrderComponents/materialOrder/filesLookVisible.vue
@@ -222,8 +222,8 @@
   line-height: 24px;
   padding: 6px 14px;
   font-size: 14px;
-  color: #333333;
-  border: 1px solid #EEEEEE;
+  color: var(--lims-text);
+  border: 1px solid var(--lims-divider);
   cursor: pointer;
 }
 
diff --git a/src/views/business/outsourcingFinishProduct/index.vue b/src/views/business/outsourcingFinishProduct/index.vue
index 2df21b8..cc86f62 100644
--- a/src/views/business/outsourcingFinishProduct/index.vue
+++ b/src/views/business/outsourcingFinishProduct/index.vue
@@ -119,8 +119,8 @@
     </el-dialog>
     <!-- 鎾ら攢鎶ユ -->
     <el-dialog v-model="declareDialogVisible" title="鎶ユ鎾ら攢" width="30%">
-      <p style="font-size:16px;color:#333333">鎵瑰彿<span style="color:#34BD66">{{ insOrderRow.updateBatchNo
-        }}</span>鐨勪俊鎭槸鍚�<span style="color: #FF4902">鎾ら攢鎶ユ</span>
+      <p style="font-size:16px;color:var(--lims-text)">鎵瑰彿<span style="color:var(--el-color-success)">{{ insOrderRow.updateBatchNo
+        }}</span>鐨勪俊鎭槸鍚�<span style="color: var(--el-color-danger)">鎾ら攢鎶ユ</span>
       </p>
       <template #footer><span  class="dialog-footer">
         <el-row>
@@ -1317,8 +1317,8 @@
   line-height: 24px;
   padding: 6px 14px;
   font-size: 14px;
-  color: #333333;
-  border: 1px solid #EEEEEE;
+  color: var(--lims-text);
+  border: 1px solid var(--lims-divider);
   cursor: pointer;
 }
 
diff --git a/src/views/business/productOrder/components/addOrder.vue b/src/views/business/productOrder/components/addOrder.vue
index 35b5181..f79522d 100644
--- a/src/views/business/productOrder/components/addOrder.vue
+++ b/src/views/business/productOrder/components/addOrder.vue
@@ -18,7 +18,7 @@
             <div style="display: flex; align-items: center; justify-content: space-between;">
               <span>{{ a.name }}</span>
               <lims-icon name="el-icon-delete"
-                 style="color: #66b1ff; font-size: 16px; cursor: pointer;"
+                 style="color: var(--el-color-primary-light-3); font-size: 16px; cursor: pointer;"
                  @click.stop="handleDelete(a)">
               </lims-icon>
             </div>
@@ -2729,7 +2729,7 @@
 
 <style scoped>
 :deep(.warning-row) {
-  color: #1890FF;
+  color: var(--el-color-primary);
 }
 
 .node_i {
@@ -2767,7 +2767,7 @@
 }
 
 .empty-template-text {
-  color: #909399;
+  color: var(--lims-text-3);
 }
 
 /* 濮旀墭鍗曚俊鎭細椤堕儴鎿嶄綔鏍� */
@@ -2778,13 +2778,13 @@
   flex-wrap: wrap;
   gap: 8px;
   padding-bottom: 12px;
-  border-bottom: 1px solid #ebeef5;
+  border-bottom: 1px solid var(--el-border-color-light);
 }
 
 .order-header__title {
   font-size: 16px;
   font-weight: bold;
-  color: #303133;
+  color: var(--lims-text);
 }
 
 .order-header__actions {
diff --git a/src/views/business/productOrder/components/addView.vue b/src/views/business/productOrder/components/addView.vue
index a736474..d55b85d 100644
--- a/src/views/business/productOrder/components/addView.vue
+++ b/src/views/business/productOrder/components/addView.vue
@@ -15,7 +15,7 @@
                      @change="selectInsOrderTemplateById">
             <el-option v-for="(a, ai) in templates" :key="ai" :label="a.name" :value="a.id">
               <span style="float: left">{{ a.name }}</span>
-              <lims-icon name="el-icon-delete" style="float: right; color: #66b1ff; font-size: 16px"
+              <lims-icon name="el-icon-delete" style="float: right; color: var(--el-color-primary-light-3); font-size: 16px"
                  @click.stop="handleDelete(a)"></lims-icon>
             </el-option>
           </el-select>
@@ -2336,7 +2336,7 @@
 
 <style scoped>
 :deep(.warning-row) {
-  color: #1890FF;
+  color: var(--el-color-primary);
 }
 
 .node_i {
@@ -2356,7 +2356,7 @@
 .order-detail__title {
   font-size: 16px;
   font-weight: bold;
-  color: #303133;
+  color: var(--lims-text);
 }
 
 /* 澶栧眰 .search 鏄� flex 瀹瑰櫒锛宔l-descriptions 浣滀负 flex 椤逛細鎸夊唴瀹瑰搴︽敹缂╋紝
@@ -2372,7 +2372,7 @@
 }
 
 .order-detail :deep(.el-descriptions-item__content) {
-  color: #303133;
+  color: var(--lims-text);
 }
 
 /* 鎻忚堪鍒楄〃鍐呬笉闇�瑕侀澶栫殑琛岄珮鍗犱綅锛屾爣绛捐涓庡叾瀹冭绛夐珮 */
@@ -2381,6 +2381,6 @@
 }
 
 .order-detail__empty {
-  color: #c0c4cc;
+  color: var(--el-text-color-placeholder);
 }
 </style>
diff --git a/src/views/business/productOrder/components/auxiliaryWireCore.vue b/src/views/business/productOrder/components/auxiliaryWireCore.vue
index 080aa5c..5248026 100644
--- a/src/views/business/productOrder/components/auxiliaryWireCore.vue
+++ b/src/views/business/productOrder/components/auxiliaryWireCore.vue
@@ -399,6 +399,6 @@
 }
 
 :deep(.warning-row) {
-  color: #1890FF;
+  color: var(--el-color-primary);
 }
 </style>
diff --git a/src/views/business/productOrder/components/cable-config.vue b/src/views/business/productOrder/components/cable-config.vue
index 23a28a4..4815a7c 100644
--- a/src/views/business/productOrder/components/cable-config.vue
+++ b/src/views/business/productOrder/components/cable-config.vue
@@ -385,6 +385,6 @@
   justify-content: space-between;
 }
 :deep(.warning-row) {
-  color: #1890FF;
+  color: var(--el-color-primary);
 }
 </style>
diff --git a/src/views/business/productOrder/index.vue b/src/views/business/productOrder/index.vue
index 759d3c8..6b1dde0 100644
--- a/src/views/business/productOrder/index.vue
+++ b/src/views/business/productOrder/index.vue
@@ -67,8 +67,8 @@
     <div>
       <!-- 瀹℃牳 -->
       <el-dialog :before-close="handleClose" v-model="verifyDialogVisible" title="涓嬪崟瀹℃牳" width="30%">
-        <p v-if="!isPass" style="font-size:16px;color:#333333">濮旀墭缂栧彿<span
-            style="color:#34BD66">ZTMS2023071001</span>鐨勪俊鎭槸鍚﹂�氳繃</p>
+        <p v-if="!isPass" style="font-size:16px;color:var(--lims-text)">濮旀墭缂栧彿<span
+            style="color:var(--el-color-success)">ZTMS2023071001</span>鐨勪俊鎭槸鍚﹂�氳繃</p>
         <el-form v-else ref="ruleForm" :label-position="labelPosition" :model="formData" label-width="150px">
           <el-form-item label="璇疯緭鍏ユ牱鍝佸簱浣嶅彿锛�">
             <el-input v-model="formData.specificationModel" size="small" style="width:60%"></el-input>
@@ -87,8 +87,8 @@
       </el-dialog>
       <!-- 鎾ら攢 -->
       <el-dialog :before-close="handleClose" v-model="quashDialogVisible" title="涓嬪崟鎾ら攢" width="30%">
-        <p v-if="!isQuash" style="font-size:16px;color:#333333">濮旀墭缂栧彿<span
-            style="color:#34BD66">{{ insOrderRow.entrustCode }}</span>鐨勪俊鎭槸鍚︽挙閿�</p>
+        <p v-if="!isQuash" style="font-size:16px;color:var(--lims-text)">濮旀墭缂栧彿<span
+            style="color:var(--el-color-success)">{{ insOrderRow.entrustCode }}</span>鐨勪俊鎭槸鍚︽挙閿�</p>
         <el-form v-else ref="ruleForm" :label-position="labelPosition" :model="formData" label-width="150px">
           <el-form-item label="璇疯緭鍏ユ挙閿�鍘熷洜锛�">
             <el-input v-model="formData.specificationModel" size="small" style="width:60%"></el-input>
@@ -1090,8 +1090,8 @@
   line-height: 24px;
   padding: 6px 14px;
   font-size: 14px;
-  color: #333333;
-  border: 1px solid #EEEEEE;
+  color: var(--lims-text);
+  border: 1px solid var(--lims-divider);
   cursor: pointer;
 }
 
diff --git a/src/views/business/productSamplingInfo/index.vue b/src/views/business/productSamplingInfo/index.vue
index 55ff6ae..a9fb9df 100644
--- a/src/views/business/productSamplingInfo/index.vue
+++ b/src/views/business/productSamplingInfo/index.vue
@@ -629,8 +629,8 @@
   line-height: 24px;
   padding: 6px 14px;
   font-size: 14px;
-  color: #333333;
-  border: 1px solid #EEEEEE;
+  color: var(--lims-text);
+  border: 1px solid var(--lims-divider);
   cursor: pointer;
 }
 
@@ -660,7 +660,7 @@
   width: 52px;
   font-size: 14px;
   font-weight: 700;
-  color: #606266;
+  color: var(--lims-text-2);
 }
 .search_button {
   line-height: 30px;
diff --git a/src/views/business/rawMaterialInspection/index.vue b/src/views/business/rawMaterialInspection/index.vue
index 16707af..ebfd5aa 100644
--- a/src/views/business/rawMaterialInspection/index.vue
+++ b/src/views/business/rawMaterialInspection/index.vue
@@ -180,7 +180,7 @@
     </el-dialog>
     <!-- 鍒犻櫎鎶ユ -->
     <el-dialog v-model="deleteVisible" title="纭鍒犻櫎" width="30%">
-      <p style="font-size:16px;color:#333333">鏄惁纭鍒犻櫎锛�</p>
+      <p style="font-size:16px;color:var(--lims-text)">鏄惁纭鍒犻櫎锛�</p>
       <template #footer><span  class="dialog-footer">
         <el-row>
           <el-button @click="deleteVisible = false">鍙� 娑�</el-button>
@@ -190,8 +190,8 @@
     </el-dialog>
     <!-- 鎾ら攢鎶ユ -->
     <el-dialog v-model="declareDialogVisible1" title="鎶ユ鎾ら攢" width="30%">
-      <p style="font-size:16px;color:#333333">鎵瑰彿<span
-          style="color:#34BD66">{{ insOrderRow.updateBatchNo }}</span>鐨勪俊鎭槸鍚�<span style="color: #FF4902">鎾ら攢鎶ユ</span></p>
+      <p style="font-size:16px;color:var(--lims-text)">鎵瑰彿<span
+          style="color:var(--el-color-success)">{{ insOrderRow.updateBatchNo }}</span>鐨勪俊鎭槸鍚�<span style="color: var(--el-color-danger)">鎾ら攢鎶ユ</span></p>
       <template #footer><span  class="dialog-footer">
         <el-row>
           <el-button @click="declareDialogVisible1 = false">鍙� 娑�</el-button>
@@ -1173,8 +1173,8 @@
   line-height: 24px;
   padding: 6px 14px;
   font-size: 14px;
-  color: #333333;
-  border: 1px solid #EEEEEE;
+  color: var(--lims-text);
+  border: 1px solid var(--lims-divider);
   cursor: pointer;
 }
 
diff --git a/src/views/business/reportPreparation/index.vue b/src/views/business/reportPreparation/index.vue
index b53c3f0..25bb717 100644
--- a/src/views/business/reportPreparation/index.vue
+++ b/src/views/business/reportPreparation/index.vue
@@ -1254,7 +1254,7 @@
 .seal-select-block {
   margin-top: 16px;
   padding: 14px 16px;
-  border: 1px solid #ebeef5;
+  border: 1px solid var(--el-border-color-light);
   border-radius: 6px;
   background: #fafafa;
 }
@@ -1264,12 +1264,12 @@
   align-items: center;
   justify-content: space-between;
   margin-bottom: 12px;
-  color: #303133;
+  color: var(--lims-text);
   font-weight: 600;
 }
 
 .seal-select-tip {
-  color: #909399;
+  color: var(--lims-text-3);
   font-size: 12px;
   font-weight: normal;
 }
@@ -1282,18 +1282,18 @@
 
 .seal-position-card {
   padding: 14px;
-  border: 1px solid #dcdfe6;
+  border: 1px solid var(--el-border-color);
   border-radius: 6px;
 }
 
 .seal-position-name {
-  color: #303133;
+  color: var(--lims-text);
   font-weight: 600;
 }
 
 .seal-position-desc {
   margin: 4px 0 10px;
-  color: #909399;
+  color: var(--lims-text-3);
   font-size: 12px;
 }
 
@@ -1301,7 +1301,7 @@
   display: flex;
   align-items: center;
   margin-top: 12px;
-  color: #606266;
+  color: var(--lims-text-2);
 }
 
 .seal-position-preview img {
@@ -1314,7 +1314,7 @@
 .seal-position-empty {
   height: 70px;
   margin-top: 12px;
-  color: #c0c4cc;
+  color: var(--el-text-color-placeholder);
   font-size: 12px;
   line-height: 70px;
   text-align: center;
diff --git a/src/views/business/sample/index.vue b/src/views/business/sample/index.vue
index 905212a..cd463b7 100644
--- a/src/views/business/sample/index.vue
+++ b/src/views/business/sample/index.vue
@@ -596,7 +596,7 @@
   display: flex;
   align-items: center;
   justify-content: flex-start;
-  color: #333333;
+  color: var(--lims-text);
   cursor: pointer;
   overflow: hidden; /*瓒呭嚭閮ㄥ垎闅愯棌*/
   white-space: nowrap; /*绂佹鎹㈣*/
@@ -604,7 +604,7 @@
 }
 
 .tables h4 {
-  color: #999999;
+  color: var(--lims-text-3);
   font-size: 14px;
   font-weight: 400;
   padding: 6px 0;
@@ -635,11 +635,11 @@
 }
 
 .green i {
-  background: #34BD66;
+  background: var(--el-color-success);
 }
 
 .green .num {
-  color: #34BD66;
+  color: var(--el-color-success);
 }
 
 .custom-tree-node .el-button {
diff --git a/src/views/business/unpass/index-manage.vue b/src/views/business/unpass/index-manage.vue
index ca35a84..5fe5fc2 100644
--- a/src/views/business/unpass/index-manage.vue
+++ b/src/views/business/unpass/index-manage.vue
@@ -34,7 +34,7 @@
       :close-on-click-modal="false"
       v-model="deleteVisible"
       width="30%">
-      <span>鏄惁纭<span style="color: #FF4902">鍒犻櫎</span>璇ヨ褰曪紵</span>
+      <span>鏄惁纭<span style="color: var(--el-color-danger)">鍒犻櫎</span>璇ヨ褰曪紵</span>
       <template #footer><span  class="dialog-footer">
         <el-button @click="deleteVisible = false">鍙� 娑�</el-button>
         <el-button type="primary" @click="deleteRecord" :loading="deleteLoading">纭� 瀹�</el-button>
diff --git a/src/views/index.vue b/src/views/index.vue
index 2ba1c53..5370e08 100644
--- a/src/views/index.vue
+++ b/src/views/index.vue
@@ -14,7 +14,7 @@
           <div class="left-2-item" v-for="(item,index) in workDay" :key="index">
             <div class="left-item-title">
               <span style="font-size: 18px;">{{ item }}</span>
-              <span style="font-size: 14px;color: #999999;">{{ weekdays[index] }}</span>
+              <span style="font-size: 14px;color: var(--lims-text-3);">{{ weekdays[index] }}</span>
               <el-tag style="margin-top: 6px;" size="small">{{workList[index].length}} 鏉�</el-tag>
             </div>
             <div class="left-item-body">
@@ -23,7 +23,7 @@
                   <span style="font-size: 12px;margin-bottom: 17px;">{{ m.text }}</span>
                   <div style="display: flex">
                     <span class="body-item-name">{{ m.name }}</span>
-                    <span v-if="m.state == 0" class="body-item-insState" style="background-color: #909399;font-size: 12px;">寰呮楠�</span>
+                    <span v-if="m.state == 0" class="body-item-insState" style="background-color: var(--lims-text-3);font-size: 12px;">寰呮楠�</span>
                     <span v-if="m.state == 1" class="body-item-insState" style="background-color: var(--el-color-warning);font-size: 12px;">妫�楠屼腑</span>
                     <span v-if="m.state == 2" class="body-item-insState" style="background-color: var(--el-color-success);font-size: 12px;">宸叉楠�</span>
                     <span v-if="m.state == 3" class="body-item-insState" style="background-color: var(--el-color-warning);font-size: 12px;">寰呭鏍�</span>
@@ -40,7 +40,7 @@
         <!-- 宸ユ椂缁熻妯″潡鏆傛椂闅愯棌锛氬垹鎺� v-if 鍗冲彲鎭㈠ -->
         <div v-if="false" class="right-2 card">
           <div style="display: flex;align-items: center;justify-content: space-between;margin-bottom: 10px">
-            <span style="color: #333333;font-size: 16px;">宸ユ椂缁熻</span>
+            <span style="color: var(--lims-text);font-size: 16px;">宸ユ椂缁熻</span>
             <el-date-picker
               v-model="time.month"
               type="month"
@@ -52,7 +52,7 @@
           <el-row :gutter="10" style="width: 100%;">
             <el-col :span="12">
               <div class="right-time-1">
-                <div style="text-align: center;font-size: 14px;color: #606266;line-height: 60px;">鎬诲伐鏃�(灏忔椂)</div>
+                <div style="text-align: center;font-size: 14px;color: var(--lims-text-2);line-height: 60px;">鎬诲伐鏃�(灏忔椂)</div>
                 <div style="text-align: center;font-family: DIN Alternate, DIN Alternate;font-weight: 700;font-size: 26px;color: #3D3D3D;line-height: 40px;">{{totalHour}}</div>
               </div>
             </el-col>
@@ -85,7 +85,7 @@
                 </div>
               </div>
             </scroll-pagination>
-            <div v-if="list.length<1&&!listLoading" style="color:#909399;font-size:14px;text-align: center;margin-top:80px" >鏆傛棤鏁版嵁</div>
+            <div v-if="list.length<1&&!listLoading" style="color:var(--lims-text-3);font-size:14px;text-align: center;margin-top:80px" >鏆傛棤鏁版嵁</div>
           </div>
         </div>
       </el-col>
@@ -644,7 +644,7 @@
   border-radius: 10px;
   line-height: 22px;
   text-align: center;
-  background: #C0C4CC;
+  background: var(--el-text-color-placeholder);
   color: #fff;
   font-size: 12px
 }
diff --git a/src/views/performance/class/index.vue b/src/views/performance/class/index.vue
index b1cdd60..6490bde 100644
--- a/src/views/performance/class/index.vue
+++ b/src/views/performance/class/index.vue
@@ -55,7 +55,7 @@
                 {{ item.name }}
               </p>
               <p style="
-                  color: #999999;
+                  color: var(--lims-text-3);
                   font-size: 12px;
                   transform: scale(0.8) translateX(-20px);
                   white-space: nowrap;
@@ -69,11 +69,11 @@
               </p>
               <p style="margin-top: 4px; margin: 0">
                 <span style="
-                    color: #999999;
+                    color: var(--lims-text-3);
                     font-size: 12px;
                     display: inline-block;
                     transform: scale(0.8) translateX(-10px);
-                  ">鍚堣鍑哄嫟: </span><span style="font-size: 16px; color: #ff4902">{{
+                  ">鍚堣鍑哄嫟: </span><span style="font-size: 16px; color: var(--el-color-danger)">{{
                     query.month
                       ? item.monthlyAttendance.totalAttendance
                       : item.sidebarAnnualAttendance.totalAttendance
@@ -143,7 +143,7 @@
                 {{ item.name }}
               </p>
               <p style="
-                  color: #999999;
+                  color: var(--lims-text-3);
                   font-size: 12px;
                   transform: scale(0.8) translateX(-20px);
                   white-space: nowrap;
@@ -157,11 +157,11 @@
               </p>
               <p style="margin-top: 4px; margin: 0">
                 <span style="
-                    color: #999999;
+                    color: var(--lims-text-3);
                     font-size: 12px;
                     display: inline-block;
                     transform: scale(0.8) translateX(-10px);
-                  ">鍚堣鍑哄嫟: </span><span style="font-size: 16px; color: #ff4902">{{ item.work_time }}澶�</span>
+                  ">鍚堣鍑哄嫟: </span><span style="font-size: 16px; color: var(--el-color-danger)">{{ item.work_time }}澶�</span>
               </p>
             </div>
           </div>
@@ -243,7 +243,7 @@
               <lims-icon name="el-icon-edit" v-if="!item.isEdit" style="margin-left: 10px; color: #4b79f2; cursor: pointer"
                 @click="item.isEdit = true"></lims-icon>
               <lims-icon name="el-icon-delete" v-if="timeQuery.length > 1"
-                style="margin-left: 10px; color: #ff4902; cursor: pointer" @click="deleteTime(item, index)"></lims-icon>
+                style="margin-left: 10px; color: var(--el-color-danger); cursor: pointer" @click="deleteTime(item, index)"></lims-icon>
             </span>
           </div>
           <el-divider></el-divider>
@@ -909,7 +909,7 @@
 .content-title {
   height: 58px;
   line-height: 58px;
-  border-bottom: 1px solid #eeeeee;
+  border-bottom: 1px solid var(--lims-divider);
 }
 
 .content-title-right {
@@ -921,7 +921,7 @@
   height: 100%;
   width: 50px;
   flex-shrink: 0;
-  border-bottom: 1px solid #eeeeee;
+  border-bottom: 1px solid var(--lims-divider);
   box-sizing: border-box;
   display: flex;
   align-items: center;
@@ -943,13 +943,13 @@
 
 .content-title-item .day {
   font-size: 14px;
-  color: #333333;
+  color: var(--lims-text);
   margin-right: 4px;
 }
 
 .content-title-item .week {
   font-size: 12px;
-  color: #999999;
+  color: var(--lims-text-3);
 }
 
 .content-body {
@@ -964,8 +964,8 @@
   font-size: 12px;
   box-sizing: border-box;
   padding: 4px;
-  border-right: 1px solid #eeeeee;
-  border-bottom: 1px solid #eeeeee;
+  border-right: 1px solid var(--lims-divider);
+  border-bottom: 1px solid var(--lims-divider);
 }
 
 .work-box {
@@ -976,7 +976,7 @@
   justify-content: space-around;
   background: #edeff2;
   border-radius: 8px 8px 8px 8px;
-  color: #999;
+  color: var(--lims-text-3);
   font-size: 14px;
 }
 
@@ -1054,7 +1054,7 @@
   width: 100%;
   height: 70px;
   box-sizing: border-box;
-  border-bottom: 1px solid #eeeeee;
+  border-bottom: 1px solid var(--lims-divider);
   display: flex;
   align-items: center;
 }
@@ -1063,7 +1063,7 @@
   width: 50px;
   height: 50px;
   border-radius: 50%;
-  background: #c0c4cc;
+  background: var(--el-text-color-placeholder);
   color: #fff;
   font-size: 20px;
   text-align: center;
diff --git a/src/views/standard/model/index.vue b/src/views/standard/model/index.vue
index 14b6e38..a87477c 100644
--- a/src/views/standard/model/index.vue
+++ b/src/views/standard/model/index.vue
@@ -409,7 +409,7 @@
   width: 88px;
   font-size: 14px;
   font-weight: 700;
-  color: #606266;
+  color: var(--lims-text-2);
 }
 .search_button {
   line-height: 26px;
diff --git a/src/views/standard/standardLibrary/index.vue b/src/views/standard/standardLibrary/index.vue
index 11fb404..0a6cf45 100644
--- a/src/views/standard/standardLibrary/index.vue
+++ b/src/views/standard/standardLibrary/index.vue
@@ -67,7 +67,7 @@
           <div v-if="false">
           <div class="search_form">
             <div style="height:37px">
-              <p style="font-size: 14px; color: #999;margin-left: 10px">{{ selectTree }}</p>
+              <p style="font-size: 14px; color: var(--lims-text-3);margin-left: 10px">{{ selectTree }}</p>
             </div>
             <div class="options_button">
               <el-input v-model="productKeyword" :disabled="!selected.isLeaf" clearable placeholder="鎼滅储妫�楠岄」/妫�楠岄」瀛愰」"
@@ -198,7 +198,7 @@
               <!-- <el-pagination :current-page="currentPage" :page-size="300" :total="total" layout="total"
                 style="position: absolute; right: 16px; bottom: 1px" @current-change="handleCurrentChange">
               </el-pagination> -->
-              <p style="text-align: right;margin-right: 20px;color: #333;">鍏眥{ total }}鏉�</p>
+              <p style="text-align: right;margin-right: 20px;color: var(--lims-text);">鍏眥{ total }}鏉�</p>
             </el-row>
           </el-col>
           </div>
@@ -209,7 +209,7 @@
     <el-dialog v-model="addDia" title="鍒嗙被娣诲姞" width="400px">
       <div class="body">
         <el-row style="line-height: 30px">
-          <el-col :span="24" style="color: #999; font-size: 13px">
+          <el-col :span="24" style="color: var(--lims-text-3); font-size: 13px">
             鏂板鍒帮細{{ selected.tree || '鏍圭洰褰�' }}
           </el-col>
         </el-row>
@@ -1100,7 +1100,7 @@
 }
 
 .avatar-uploader :deep(.el-upload) {
-  border: 1px dashed #666666;
+  border: 1px dashed var(--lims-text-2);
   border-radius: 6px;
   cursor: pointer;
   position: relative;
@@ -1159,7 +1159,7 @@
   font-size: 18px;
 }
 .product_table {
-  border-top: 1px solid #ebeef5;
+  border-top: 1px solid var(--el-border-color-light);
   height: calc(100vh - 398px);
   margin-top: 5px;
   background-color: white;
diff --git a/src/views/structural/capabilityAndLaboratory/laboratory/index.vue b/src/views/structural/capabilityAndLaboratory/laboratory/index.vue
index 044cf1f..c05a6fe 100644
--- a/src/views/structural/capabilityAndLaboratory/laboratory/index.vue
+++ b/src/views/structural/capabilityAndLaboratory/laboratory/index.vue
@@ -53,12 +53,12 @@
                   display: flex;
                   align-items: center;
                   justify-content: center;
-                  border: 1px solid #eeeeee;
+                  border: 1px solid var(--lims-divider);
                 ">
-                <lims-icon name="el-icon-picture-outline" style="font-size: 30px; color: #666666"></lims-icon>
+                <lims-icon name="el-icon-picture-outline" style="font-size: 30px; color: var(--lims-text-2)"></lims-icon>
               </div></template>
             </el-image>
-            <div class="table-item-right" style="flex: 1; font-size: 12px; color: #666666">
+            <div class="table-item-right" style="flex: 1; font-size: 12px; color: var(--lims-text-2)">
               <p style="line-height: 26px">
                 璧勮川鍚嶇О锛�<span style="color: var(--el-color-primary)">{{ m.name }}</span>
               </p>
@@ -74,7 +74,7 @@
         </el-col>
       </el-row>
       <div v-if="list.length < 1 && !pageLoading && !isLoding" style="
-          color: #909399;
+          color: var(--lims-text-3);
           font-size: 14px;
           text-align: center;
           margin-top: 200px;
@@ -82,11 +82,11 @@
         鏆傛棤鏁版嵁
       </div>
       <div v-if="list.length > 0">
-        <el-button v-if="isLoding" link type="primary" style="display: flex; margin: 0 auto; color: #909399">
+        <el-button v-if="isLoding" link type="primary" style="display: flex; margin: 0 auto; color: var(--lims-text-3)">
           <lims-icon name="el-icon-loading" style="font-size: 20px"></lims-icon>
         </el-button>
         <el-button link type="primary" v-if="finishLoding"
-          style="display: flex; margin: 0 auto; color: #909399">宸茬粡娌℃湁鏇村鍟</el-button>
+          style="display: flex; margin: 0 auto; color: var(--lims-text-3)">宸茬粡娌℃湁鏇村鍟</el-button>
       </div>
     </div>
     <el-dialog title="璧勮川鏇存柊" v-model="qualificationsConnectVisible" width="400px">
@@ -443,7 +443,7 @@
 .table-item {
   border-radius: 8px 8px 8px 8px;
   box-shadow: 4px 4px 8px 0px rgba(51, 51, 51, 0.04);
-  border: 1px solid #eeeeee;
+  border: 1px solid var(--lims-divider);
   box-sizing: border-box;
   padding: 14px 12px;
   display: flex;
diff --git a/src/views/structural/premises/index.vue b/src/views/structural/premises/index.vue
index 6eb42f7..f261b0b 100644
--- a/src/views/structural/premises/index.vue
+++ b/src/views/structural/premises/index.vue
@@ -385,7 +385,7 @@
 }
 
 .avatar-uploader :deep(.el-upload) {
-  border: 1px dashed #666666;
+  border: 1px dashed var(--lims-text-2);
   border-radius: 6px;
   cursor: pointer;
   position: relative;
diff --git a/src/views/structural/sealManage/index.vue b/src/views/structural/sealManage/index.vue
index 687c2f5..113b301 100644
--- a/src/views/structural/sealManage/index.vue
+++ b/src/views/structural/sealManage/index.vue
@@ -298,7 +298,7 @@
   justify-content: center;
   width: 100%;
   height: 100%;
-  color: #909399;
+  color: var(--lims-text-3);
 }
 
 .seal-upload-placeholder i {
@@ -307,7 +307,7 @@
 }
 
 .upload-tip {
-  color: #909399;
+  color: var(--lims-text-3);
   font-size: 12px;
   line-height: 20px;
 }
diff --git a/src/views/system/customer/index.vue b/src/views/system/customer/index.vue
index c38797e..a5a4a7c 100644
--- a/src/views/system/customer/index.vue
+++ b/src/views/system/customer/index.vue
@@ -212,7 +212,7 @@
   width: 88px;
   font-size: 14px;
   font-weight: 700;
-  color: #606266;
+  color: var(--lims-text-2);
 }
 .search_button {
   line-height: 30px;
diff --git a/src/views/system/dict/detail.vue b/src/views/system/dict/detail.vue
index 472267b..b21a3f7 100644
--- a/src/views/system/dict/detail.vue
+++ b/src/views/system/dict/detail.vue
@@ -138,7 +138,7 @@
 }
 .drawer-empty {
   text-align: center;
-  color: var(--dict-drawer-subtext-color, #bbb);
+  color: var(--dict-drawer-subtext-color, var(--el-text-color-placeholder));
   padding: 60px 0;
   font-size: 13px;
 }
diff --git a/src/views/system/notice/ReadUsers.vue b/src/views/system/notice/ReadUsers.vue
index e165f91..b2a1657 100644
--- a/src/views/system/notice/ReadUsers.vue
+++ b/src/views/system/notice/ReadUsers.vue
@@ -107,7 +107,7 @@
 <style scoped>
 .read-stat {
   font-size: 13px;
-  color: #606266;
+  color: var(--lims-text-2);
   line-height: 28px;
 }
 .read-stat strong {
diff --git a/src/views/system/user/profile/userAvatar.vue b/src/views/system/user/profile/userAvatar.vue
index 64d2c94..db66f12 100644
--- a/src/views/system/user/profile/userAvatar.vue
+++ b/src/views/system/user/profile/userAvatar.vue
@@ -167,7 +167,7 @@
   right: 0;
   top: 0;
   bottom: 0;
-  color: #eee;
+  color: var(--lims-divider);
   background: rgba(0, 0, 0, 0.5);
   font-size: 24px;
   font-style: normal;
diff --git a/src/views/tool/build/index.vue b/src/views/tool/build/index.vue
index 79be68d..8835479 100644
--- a/src/views/tool/build/index.vue
+++ b/src/views/tool/build/index.vue
@@ -381,7 +381,7 @@
             margin: 6px 2px;
 
             .svg-icon {
-              // color: #666;
+              // color: var(--lims-text-2);
               font-size: 18px;
               margin-right: 5px;
             }
@@ -535,7 +535,7 @@
             cursor: move;
 
             &.unfocus-bordered:not(.activeFromItem)>div:first-child {
-              border: 1px dashed #ccc;
+              border: 1px dashed var(--el-text-color-placeholder);
             }
 
             .el-form-item {
@@ -547,7 +547,7 @@
             position: relative;
             cursor: move;
             box-sizing: border-box;
-            border: 1px dashed #ccc;
+            border: 1px dashed var(--el-text-color-placeholder);
             border-radius: 3px;
             padding: 0 2px;
             margin-bottom: 15px;
@@ -580,7 +580,7 @@
               top: 0;
               left: 0;
               font-size: 12px;
-              color: #bbb;
+              color: var(--el-text-color-placeholder);
               display: inline-block;
               padding: 0 6px;
             }

--
Gitblit v1.9.3