From 06d52deb60040d968c3f69d625f9cd52ecbdac4c Mon Sep 17 00:00:00 2001
From: RuoYi <yzz_ivy@163.com>
Date: 星期二, 22 四月 2025 11:48:56 +0800
Subject: [PATCH] 优化代码

---
 src/components/Crontab/year.vue       |   32 ++++++---------
 src/views/login.vue                   |    1 
 src/assets/styles/sidebar.scss        |    2 
 src/views/tool/build/RightPanel.vue   |   24 +++---------
 src/components/TopNav/index.vue       |    2 
 src/layout/components/AppMain.vue     |    2 
 src/utils/generator/html.js           |    4 +-
 src/components/HeaderSearch/index.vue |    1 
 8 files changed, 26 insertions(+), 42 deletions(-)

diff --git a/src/assets/styles/sidebar.scss b/src/assets/styles/sidebar.scss
index 89820d1..d35e656 100644
--- a/src/assets/styles/sidebar.scss
+++ b/src/assets/styles/sidebar.scss
@@ -23,7 +23,7 @@
     z-index: 1001;
     overflow: hidden;
     -webkit-box-shadow: 2px 0 6px rgba(0,21,41,.35);
-    box-shadow: 2px 0 6px rgba(0,21,41,.35);
+    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
 
     // reset element-ui css
     .horizontal-collapse-transition {
diff --git a/src/components/Crontab/year.vue b/src/components/Crontab/year.vue
index c2bf2f0..01b58f3 100644
--- a/src/components/Crontab/year.vue
+++ b/src/components/Crontab/year.vue
@@ -61,22 +61,24 @@
         }
     }
 })
-const fullYear = ref(0)
-const maxFullYear = ref(0)
+
+const fullYear = Number(new Date().getFullYear())
+const maxFullYear = fullYear + 10
 const radioValue = ref(1)
-const cycle01 = ref(0)
-const cycle02 = ref(0)
-const average01 = ref(0)
+const cycle01 = ref(fullYear)
+const cycle02 = ref(fullYear + 1)
+const average01 = ref(fullYear)
 const average02 = ref(1)
 const checkboxList = ref([])
-const checkCopy = ref([])
+const checkCopy = ref([fullYear])
+
 const cycleTotal = computed(() => {
-    cycle01.value = props.check(cycle01.value, fullYear.value, maxFullYear.value - 1)
-    cycle02.value = props.check(cycle02.value, cycle01.value + 1, maxFullYear.value)
+    cycle01.value = props.check(cycle01.value, fullYear, maxFullYear - 1)
+    cycle02.value = props.check(cycle02.value, cycle01.value + 1, maxFullYear)
     return cycle01.value + '-' + cycle02.value
 })
 const averageTotal = computed(() => {
-    average01.value = props.check(average01.value, fullYear.value, maxFullYear.value - 1)
+    average01.value = props.check(average01.value, fullYear, maxFullYear - 1)
     average02.value = props.check(average02.value, 1, 10)
     return average01.value + '/' + average02.value
 })
@@ -97,8 +99,8 @@
         radioValue.value = 3
     } else if (value.indexOf("/") > -1) {
         const indexArr = value.split('/')
-        average01.value = Number(indexArr[1])
-        average02.value = Number(indexArr[0])
+        average01.value = Number(indexArr[0])
+        average02.value = Number(indexArr[1])
         radioValue.value = 4
     } else {
         checkboxList.value = [...new Set(value.split(',').map(item => Number(item)))]
@@ -129,14 +131,6 @@
             break
     }
 }
-onMounted(() => {
-    fullYear.value = Number(new Date().getFullYear())
-    maxFullYear.value = fullYear.value + 10
-    cycle01.value = fullYear.value
-    cycle02.value = cycle01.value + 1
-    average01.value = fullYear.value
-    checkCopy.value = [fullYear.value]
-})
 </script>
 
 <style lang="scss" scoped>
diff --git a/src/components/HeaderSearch/index.vue b/src/components/HeaderSearch/index.vue
index 89a9478..b57fe69 100644
--- a/src/components/HeaderSearch/index.vue
+++ b/src/components/HeaderSearch/index.vue
@@ -15,6 +15,7 @@
         @input="querySearch"
         prefix-icon="Search"
         placeholder="鑿滃崟鎼滅储锛屾敮鎸佹爣棰樸�乁RL妯$硦鏌ヨ"
+        clearable
       >
       </el-input>
 
diff --git a/src/components/TopNav/index.vue b/src/components/TopNav/index.vue
index 05fe2ad..15dee7e 100644
--- a/src/components/TopNav/index.vue
+++ b/src/components/TopNav/index.vue
@@ -63,7 +63,7 @@
   routers.value.map((menu) => {
     if (menu.hidden !== true) {
       // 鍏煎椤堕儴鏍忎竴绾ц彍鍗曞唴閮ㄨ烦杞�
-      if (menu.path === "/") {
+      if (menu.path === '/' && menu.children) {
           topMenus.push(menu.children[0]);
       } else {
           topMenus.push(menu);
diff --git a/src/layout/components/AppMain.vue b/src/layout/components/AppMain.vue
index cdd6a6f..442c185 100644
--- a/src/layout/components/AppMain.vue
+++ b/src/layout/components/AppMain.vue
@@ -22,7 +22,7 @@
   addIframe()
 })
 
-watch((route) => {
+watchEffect(() => {
   addIframe()
 })
 
diff --git a/src/utils/generator/html.js b/src/utils/generator/html.js
index bf2e40a..4b29841 100644
--- a/src/utils/generator/html.js
+++ b/src/utils/generator/html.js
@@ -318,7 +318,7 @@
   if (conf.options && conf.options.length) {
     const tag = conf.optionType === 'button' ? 'el-radio-button' : 'el-radio'
     const border = conf.border ? 'border' : ''
-    children.push(`<${tag} v-for="(item, index) in ${conf.vModel}Options" :key="index" :label="item.value" :disabled="item.disabled" ${border}>{{item.label}}</${tag}>`)
+    children.push(`<${tag} v-for="(item, index) in ${conf.vModel}Options" :key="index" :value="item.value" :disabled="item.disabled" ${border}>{{item.label}}</${tag}>`)
   }
   return children.join('\n')
 }
@@ -328,7 +328,7 @@
   if (conf.options && conf.options.length) {
     const tag = conf.optionType === 'button' ? 'el-checkbox-button' : 'el-checkbox'
     const border = conf.border ? 'border' : ''
-    children.push(`<${tag} v-for="(item, index) in ${conf.vModel}Options" :key="index" :label="item.value" :disabled="item.disabled" ${border}>{{item.label}}</${tag}>`)
+    children.push(`<${tag} v-for="(item, index) in ${conf.vModel}Options" :key="index" :label="item.value" :value="item.label" :disabled="item.disabled" ${border} />`)
   }
   return children.join('\n')
 }
diff --git a/src/views/login.vue b/src/views/login.vue
index 25c4dab..e6856a0 100644
--- a/src/views/login.vue
+++ b/src/views/login.vue
@@ -183,6 +183,7 @@
   background: #ffffff;
   width: 400px;
   padding: 25px 25px 5px 25px;
+  z-index: 1;
   .el-input {
     height: 40px;
     input {
diff --git a/src/views/tool/build/RightPanel.vue b/src/views/tool/build/RightPanel.vue
index 9729da3..5fe80fb 100644
--- a/src/views/tool/build/RightPanel.vue
+++ b/src/views/tool/build/RightPanel.vue
@@ -427,28 +427,16 @@
           </el-form-item>
           <el-form-item label="琛ㄥ崟灏哄">
             <el-radio-group v-model="formConf.size">
-              <el-radio-button label="large">
-                杈冨ぇ
-              </el-radio-button>
-              <el-radio-button label="default">
-                榛樿
-              </el-radio-button>
-              <el-radio-button label="small">
-                杈冨皬
-              </el-radio-button>
+              <el-radio-button label="large" value="杈冨ぇ" />
+              <el-radio-button label="default" value="榛樿" />
+              <el-radio-button label="small" value="杈冨皬" />
             </el-radio-group>
           </el-form-item>
           <el-form-item label="鏍囩瀵归綈">
             <el-radio-group v-model="formConf.labelPosition">
-              <el-radio-button label="left">
-                宸﹀榻�
-              </el-radio-button>
-              <el-radio-button label="right">
-                鍙冲榻�
-              </el-radio-button>
-              <el-radio-button label="top">
-                椤堕儴瀵归綈
-              </el-radio-button>
+              <el-radio-button label="left" value="宸﹀榻�" />
+              <el-radio-button label="right" value="鍙冲榻�" />
+              <el-radio-button label="top" value="椤堕儴瀵归綈" />
             </el-radio-group>
           </el-form-item>
           <el-form-item label="鏍囩瀹藉害">

--
Gitblit v1.9.3