From fcef237a3a7bcfc04a1bb5ae0d9cfc79b5c79c93 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期六, 29 八月 2026 15:10:01 +0800
Subject: [PATCH] 天津_建诚恒商贸 1.备件管理-新增独立备件出库功能入口,支持直接完成备件领用出库操作。 2.设备保养-支持按日期分组折叠展示,分组条目可展开查看明细;单条明细行末尾增加【保养完成】操作按钮,可单独办结单条保养任务;折叠汇总状态下,新增【一键保养完成】批量操作按钮,快速办结当前分组全部保养项。 3.设备巡检-按日期分组折叠展示,分组支持展开查看明细;每条巡检明细后增设【巡检完成】按钮,支持单独办结单条巡检记录;分组折叠未展开状态下,提供【一键巡检完成】批量操作,统一办结该分组下所有巡检任务。 4.增值税对比-优化数据展示逻辑,列表展示各订单增值税明细;页面右侧新增柱状可视化图表,直观对比进销项增值税数据。 5.管理驾驶舱-指标修改:将顶部「销售产品数」调整为「销售订单数」;时间筛选:页面左上角新增日期范围下拉筛选控件,所有统计指标标注当前筛选时段;

---
 src/layout/components/Settings/index.vue |  151 +++++++++++++++++++++++++++++--------------------
 1 files changed, 89 insertions(+), 62 deletions(-)

diff --git a/src/layout/components/Settings/index.vue b/src/layout/components/Settings/index.vue
index e107218..917b28b 100644
--- a/src/layout/components/Settings/index.vue
+++ b/src/layout/components/Settings/index.vue
@@ -1,66 +1,66 @@
 <template>
   <el-drawer v-model="showSettings" direction="rtl" size="300px">
-    <div class="setting-drawer-title">
-      <h3 class="drawer-title">涓婚椋庢牸璁剧疆</h3>
-    </div>
-    <div class="setting-drawer-block-checbox">
-      <div
-        class="setting-drawer-block-checbox-item"
-        @click="handleTheme('theme-dark')"
-      >
-        <img src="@/assets/images/dark.svg" alt="dark" />
-        <div
-          v-if="sideTheme === 'theme-dark'"
-          class="setting-drawer-block-checbox-selectIcon"
-          style="display: block"
-        >
-          <i aria-label="鍥炬爣: check" class="anticon anticon-check">
-            <svg
-              viewBox="64 64 896 896"
-              data-icon="check"
-              width="1em"
-              height="1em"
-              :fill="theme"
-              aria-hidden="true"
-              focusable="false"
-              class
-            >
-              <path
-                d="M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 0 0-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"
-              />
-            </svg>
-          </i>
-        </div>
-      </div>
-      <div
-        class="setting-drawer-block-checbox-item"
-        @click="handleTheme('theme-light')"
-      >
-        <img src="@/assets/images/light.svg" alt="light" />
-        <div
-          v-if="sideTheme === 'theme-light'"
-          class="setting-drawer-block-checbox-selectIcon"
-          style="display: block"
-        >
-          <i aria-label="鍥炬爣: check" class="anticon anticon-check">
-            <svg
-              viewBox="64 64 896 896"
-              data-icon="check"
-              width="1em"
-              height="1em"
-              :fill="theme"
-              aria-hidden="true"
-              focusable="false"
-              class
-            >
-              <path
-                d="M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 0 0-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"
-              />
-            </svg>
-          </i>
-        </div>
-      </div>
-    </div>
+<!--    <div class="setting-drawer-title">-->
+<!--      <h3 class="drawer-title">涓婚椋庢牸璁剧疆</h3>-->
+<!--    </div>-->
+<!--    <div class="setting-drawer-block-checbox">-->
+<!--      <div-->
+<!--        class="setting-drawer-block-checbox-item"-->
+<!--        @click="handleTheme('theme-dark')"-->
+<!--      >-->
+<!--        <img src="@/assets/images/dark.svg" alt="dark" />-->
+<!--        <div-->
+<!--          v-if="sideTheme === 'theme-dark'"-->
+<!--          class="setting-drawer-block-checbox-selectIcon"-->
+<!--          style="display: block"-->
+<!--        >-->
+<!--          <i aria-label="鍥炬爣: check" class="anticon anticon-check">-->
+<!--            <svg-->
+<!--              viewBox="64 64 896 896"-->
+<!--              data-icon="check"-->
+<!--              width="1em"-->
+<!--              height="1em"-->
+<!--              :fill="theme"-->
+<!--              aria-hidden="true"-->
+<!--              focusable="false"-->
+<!--              class-->
+<!--            >-->
+<!--              <path-->
+<!--                d="M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 0 0-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"-->
+<!--              />-->
+<!--            </svg>-->
+<!--          </i>-->
+<!--        </div>-->
+<!--      </div>-->
+<!--      <div-->
+<!--        class="setting-drawer-block-checbox-item"-->
+<!--        @click="handleTheme('theme-light')"-->
+<!--      >-->
+<!--        <img src="@/assets/images/light.svg" alt="light" />-->
+<!--        <div-->
+<!--          v-if="sideTheme === 'theme-light'"-->
+<!--          class="setting-drawer-block-checbox-selectIcon"-->
+<!--          style="display: block"-->
+<!--        >-->
+<!--          <i aria-label="鍥炬爣: check" class="anticon anticon-check">-->
+<!--            <svg-->
+<!--              viewBox="64 64 896 896"-->
+<!--              data-icon="check"-->
+<!--              width="1em"-->
+<!--              height="1em"-->
+<!--              :fill="theme"-->
+<!--              aria-hidden="true"-->
+<!--              focusable="false"-->
+<!--              class-->
+<!--            >-->
+<!--              <path-->
+<!--                d="M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 0 0-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"-->
+<!--              />-->
+<!--            </svg>-->
+<!--          </i>-->
+<!--        </div>-->
+<!--      </div>-->
+<!--    </div>-->
     <div class="drawer-item">
       <span>涓婚棰滆壊</span>
       <span class="comp-style">
@@ -69,6 +69,24 @@
           :predefine="predefineColors"
           @change="themeChange"
         />
+      </span>
+    </div>
+    <div class="drawer-item">
+      <span>鏄剧ず妯″紡</span>
+      <span class="comp-style">
+        <el-select
+          v-model="settingsStore.darkMode"
+          placeholder="璇烽�夋嫨"
+          style="width: 130px"
+          @change="darkModeChange"
+        >
+          <el-option
+            v-for="item in darkModeOptions"
+            :key="item.value"
+            :label="item.label"
+            :value="item.value"
+          />
+        </el-select>
       </span>
     </div>
     <el-divider />
@@ -146,12 +164,16 @@
   "#81D8D0",
   "#E85827",
   "#008C8C",
-  "#002FA7",
   "#F9DC24",
   "#B05923",
   "#003153",
   "#8F4B28",
   "#4C0009",
+]);
+const darkModeOptions = ref([
+  { label: "璺熼殢绯荤粺", value: "auto" },
+  { label: "娴呰壊", value: "light" },
+  { label: "娣辫壊", value: "dark" },
 ]);
 
 /** 鏄惁闇�瑕乼opnav */
@@ -165,6 +187,10 @@
 function themeChange(val) {
   settingsStore.theme = val;
   handleThemeStyle(val);
+}
+
+function darkModeChange(val) {
+  settingsStore.setDarkMode(val);
 }
 
 function handleTheme(val) {
@@ -182,6 +208,7 @@
     dynamicTitle: storeSettings.value.dynamicTitle,
     sideTheme: storeSettings.value.sideTheme,
     theme: storeSettings.value.theme,
+    darkMode: storeSettings.value.darkMode,
   };
   localStorage.setItem("layout-setting", JSON.stringify(layoutSetting));
   setTimeout(proxy.$modal.closeLoading(), 1000);

--
Gitblit v1.9.3