Kaynağa Gözat

完善停车区域

2545307760@qq.com 3 ay önce
ebeveyn
işleme
f2a73d591f

+ 19 - 0
web/src/lang/en.js

@@ -121,4 +121,23 @@ export default {
   saveFail: 'Save failed',
   addSuccess: 'Added successfully',
   confirmDelete: 'Confirm delete?',
+  parking: 'Parking Lot Management',
+  parkingInfo: 'Parking Information Management',
+  carOwner: 'Car Owner Management',
+  carInfo: 'Vehicle Information',
+  pricing: 'Fee Configuration',
+  report: 'Report Information Query',
+  enter: 'Entry & Exit Records',
+  sheet: 'Exception Reports',
+  statistics: 'Statistics Query',
+  vehicle: 'On-site Vehicle Statistics',
+  dashboard: 'Dashboard',
+  superAdmin: 'Super Admin',
+  roleManagement: 'Role Management',
+  menuManagement: 'Menu Management',
+  apiManagement: 'API Management',
+  userManagement: 'User Management',
+  dictionaryManagement: 'Dictionary Management',
+  operationHistory: 'Operation History',
+  personalInfo: 'Personal Information'
 }

+ 19 - 0
web/src/lang/zh-CN.js

@@ -121,4 +121,23 @@ export default {
   saveFail: '保存失败',
   addSuccess: '新增成功',
   confirmDelete: '确定删除?',
+  parking: '停车场管理',
+  parkingInfo: '停车信息管理',
+  carOwner: '车主管理',
+  carInfo: '车辆信息',
+  pricing: '收费配置',
+  report: '报表信息查询',
+  enter: '进出记录',
+  sheet: '异常报表',
+  statistics: '统计信息查询',
+  vehicle: '在场车辆统计',
+  dashboard: '仪表盘',
+  superAdmin: '超级管理员',
+  roleManagement: '角色管理',
+  menuManagement: '菜单管理',
+  apiManagement: 'API管理',
+  userManagement: '用户管理',
+  dictionaryManagement: '字典管理',
+  operationHistory: '操作历史',
+  personalInfo: '个人信息'
 }

+ 19 - 0
web/src/lang/zh-HK.js

@@ -121,4 +121,23 @@ export default {
   saveFail: '儲存失敗',
   addSuccess: '新增成功',
   confirmDelete: '確定刪除?',
+  parking: '停車場管理',
+  parkingInfo: '停車資訊管理',
+  carOwner: '車主管理',
+  carInfo: '車輛資訊',
+  pricing: '收費設定',
+  report: '報表資訊查詢',
+  enter: '出入記錄',
+  sheet: '異常報表',
+  statistics: '統計資訊查詢',
+  vehicle: '在場車輛統計',
+  dashboard: '儀表板',
+  superAdmin: '超級管理員',
+  roleManagement: '角色管理',
+  menuManagement: '選單管理',
+  apiManagement: 'API管理',
+  userManagement: '用戶管理',
+  dictionaryManagement: '字典管理',
+  operationHistory: '操作記錄',
+  personalInfo: '個人資訊'
 }

+ 19 - 0
web/src/lang/zh-TW.js

@@ -121,4 +121,23 @@ export default {
   saveFail: '儲存失敗',
   addSuccess: '新增成功',
   confirmDelete: '確定刪除?',
+  parking: '停車場管理',
+  parkingInfo: '停車資訊管理',
+  carOwner: '車主管理',
+  carInfo: '車輛資訊',
+  pricing: '收費設定',
+  report: '報表查詢',
+  enter: '進出紀錄',
+  sheet: '異常報表',
+  statistics: '統計查詢',
+  vehicle: '場內車輛統計',
+  dashboard: '儀表板',
+  superAdmin: '超級管理員',
+  roleManagement: '角色管理',
+  menuManagement: '選單管理',
+  apiManagement: 'API管理',
+  userManagement: '使用者管理',
+  dictionaryManagement: '字典管理',
+  operationHistory: '操作紀錄',
+  personalInfo: '個人資訊'
 }

+ 11 - 3
web/src/view/layout/aside/asideComponent/asyncSubmenu.vue

@@ -12,13 +12,13 @@
         <el-icon v-if="routerInfo.meta.icon">
           <component :is="routerInfo.meta.icon" />
         </el-icon>
-        <span>{{ routerInfo.meta.title }}</span>
+        <span>{{ getText(routerInfo.name) }}</span>
       </div>
       <template v-else>
         <el-icon v-if="routerInfo.meta.icon">
           <component :is="routerInfo.meta.icon" />
         </el-icon>
-        <span>{{ routerInfo.meta.title }}</span>
+        <span>{{ getText(routerInfo.name) }}</span>
       </template>
     </template>
     <slot />
@@ -27,7 +27,7 @@
 
 <script setup>
 import { ref, watch } from 'vue'
-
+import { t } from '@/lang/index.js'
 defineOptions({
   name: 'AsyncSubmenu',
 })
@@ -67,6 +67,14 @@ watch(() => props.theme, () => {
   // hoverText.value = props.theme.hoverText
 })
 
+const getText = (title) => {
+  if (!title) return ''
+  console.log('数据1', t.value)
+  console.log('数据2', title)
+  // 从语言包找,找不到就返回原来的中文(不报错、不空白)
+  return t.title || title
+}
+
 </script>
 
 <style lang="scss" scoped>

+ 6 - 1
web/src/view/layout/aside/asideComponent/index.vue

@@ -21,7 +21,7 @@
 <script setup>
 import MenuItem from './menuItem.vue'
 import AsyncSubmenu from './asyncSubmenu.vue'
-import { computed } from 'vue'
+import { computed, onMounted } from 'vue'
 import { t } from '@/lang/index.js'
 
 defineOptions({
@@ -55,5 +55,10 @@ const menuComponent = computed(() => {
   }
 })
 
+onMounted(() => {
+  setTimeout(function() {
+    console.log('数据', props.routerInfo)
+  }, 2000)
+})
 </script>