#
Junjie
2024-07-02 1db5b6c461279ca997e19bdc73339a1e198ee169
#
6个文件已修改
84 ■■■■ 已修改文件
zy-asrs-admin/src/locales/en_US.js 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-admin/src/locales/zh_CN.js 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-admin/src/views/IndexView.vue 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-admin/src/views/system/menu/edit.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-admin/src/views/system/menu/index.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-wms/src/main/java/com/zy/asrs/wms/system/entity/Menu.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-admin/src/locales/en_US.js
@@ -119,8 +119,14 @@
    '':'',
    '':'',
    '':'',
    'system.dept':'Department',
    'system.system':'System',
    'system.user':'User',
    'system.role':'Role',
    'system.menu':'Menu',
    'system.host':'Host',
    'system.dept':'Dept',
    'system.userLogin':'UserLogin',
    'system.operationRecord':'OperationRecord',
    '':'',
    '':'',
    '':'',
@@ -162,6 +168,7 @@
    'db.sys_menu.authority':'Authority',
    'db.sys_menu.icon':'Icon',
    'db.sys_menu.sort':'Sort',
    'db.sys_menu.language_id':'LanguageId',
    '':'',
    '':'',
    '':'',
zy-asrs-admin/src/locales/zh_CN.js
@@ -1,4 +1,12 @@
export default {
    'message.hello': '你好',
    'message.language': '语言',
    'system.system':'系统管理',
    'system.user':'用户管理',
    'system.role':'角色管理',
    'system.menu':'菜单管理',
    'system.host':'机构管理',
    'system.dept':'部门管理',
    'system.userLogin':'登录日志',
    'system.operationRecord':'操作日志',
};
zy-asrs-admin/src/views/IndexView.vue
@@ -21,7 +21,7 @@
const collapsed = ref(false);
const router = useRouter();
let routerCache = ref([]);
let routerCacheMap = ref(new Map());
let routerCacheList = ref([]);
let currentCache = ref(null);
let isRouterAlive = ref(true);
const menuCache = ref([]);
@@ -38,40 +38,57 @@
}
function menuSelect(item) {
  console.log(item.key);
  router.push({
    path: item.key
  })
  let name = item.item.name;
  currentCache.value = name;
  // console.log(routerCache.value);
  if (name != undefined && routerCache.value.indexOf(name) == -1) {
    routerCache.value.push(item.item.name)
    routerCacheMap.value.set(name, item.key)
    routerCacheList.value.push({
      key: item.key,
      languageId: item.item.languageId,
      name: item.item.name,
    })
  }
}
function closeTabs(name) {
function closeTabs(param) {
  let name = param.name;
  let tmp = []
  let tmpList = [];
  routerCache.value.forEach((item) => {
    if (item != name) {
      tmp.push(item);
    }
  })
  routerCacheList.value.forEach((item) => {
    if (item.name != name) {
      tmpList.push(item);
    }
  })
  console.log(tmpList);
  if (tmp == 0) {
    router.push({
      path: '/'
    })
    routerCache.value.push('home')
    routerCacheMap.value.set('home', '/')
    routerCacheList.value.push({
      key: '/',
      languageId: 'common.home',
      name: '主页',
    })
    selectedKeys.value = ['/']
  } else {
    switchTabs(tmp[0]);
    switchTabs(tmpList[0]);
  }
  routerCache.value = tmp;
  routerCacheList.value = tmpList;
}
function reloadTabs() {
@@ -89,23 +106,19 @@
  }
}
function switchTabs(name) {
function switchTabs(item) {
  router.push({
    path: routerCacheMap.value.get(name)
    path: item.key
  })
  currentCache.value = name;
  selectedKeys.value = [routerCacheMap.value.get(name)]
  // console.log(routerCacheMap, name, routerCacheMap.value.get(name));
  currentCache.value = item.name;
  selectedKeys.value = [item.key]
}
const switchLocale = (locale) => {
  globalState.locale = locale;
  localStorage.setItem('locale', locale)
  reloadTabs()
  console.log(locale);
}
</script>
@@ -126,12 +139,12 @@
          <template #title>
            <span>
              <component :is="components[ref(item.icon).value]" />
              {{ item.name }}
              {{ formatMessage(item.languageId, item.name) }}
            </span>
          </template>
          <div v-for="(child, idx) in item.children">
            <a-menu-item v-if="child.status == 1" :key="child.route" :name="child.name">
              {{ child.name }}
            <a-menu-item v-if="child.status == 1" :key="child.route" :name="child.name" :languageId="child.languageId">
              {{ formatMessage(child.languageId, child.name) }}
            </a-menu-item>
          </div>
        </a-sub-menu>
@@ -177,12 +190,12 @@
      </a-layout-header>
      <a-layout-content class="content-view">
        <div class="tabs-fixed">
          <div v-for="(item, index) in routerCache" :key="index" @click="switchTabs(item)" class="tabs-item"
            :class="currentCache == item ? 'tabs-item-active' : ''">
            <div :class="currentCache == item ? '' : 'tabs-item-reload-none'" @click="reloadTabs" @click.stop>
          <div v-for="(item, index) in routerCacheList" :key="index" @click="switchTabs(item)" class="tabs-item"
            :class="currentCache == item.name ? 'tabs-item-active' : ''">
            <div :class="currentCache == item.name ? '' : 'tabs-item-reload-none'" @click="reloadTabs" @click.stop>
              <RedoOutlined />
            </div>
            <div>{{ item }}</div>
            <div>{{ formatMessage(item.languageId, item.name) }}</div>
            <div @click="closeTabs(item)" @click.stop>
              <CloseOutlined />
            </div>
zy-asrs-admin/src/views/system/menu/edit.vue
@@ -104,6 +104,9 @@
                <a-form-item label="菜单图标" name="icon" style="width: 250px;">
                    <a-input v-model:value="formData.icon" />
                </a-form-item>
                <a-form-item label="国际化ID" name="icon" style="width: 250px;">
                    <a-input v-model:value="formData.languageId" />
                </a-form-item>
                <a-form-item label="排序" name="sort" style="width: 250px;">
                    <a-input v-model:value="formData.sort" />
                </a-form-item>
zy-asrs-admin/src/views/system/menu/index.vue
@@ -149,6 +149,7 @@
          <component :is="components[ref(record.icon).value]" />
        </template>
      </a-table-column>
      <a-table-column :title="formatMessage('db.sys_menu.language_id', '国际化ID')" key="languageId" data-index="languageId" />
      <a-table-column :title="formatMessage('db.sys_menu.sort', '排序')" key="sort" data-index="sort" />
      <a-table-column :title="formatMessage('db.sys_menu.status', '状态')" key="status$" data-index="status$" />
      <a-table-column :title="formatMessage('db.sys_menu.update_time', '修改时间')" key="updateTime$" data-index="updateTime$" />
zy-asrs-wms/src/main/java/com/zy/asrs/wms/system/entity/Menu.java
@@ -166,6 +166,12 @@
    @ApiModelProperty(value= "备注")
    private String memo;
    /**
     * 国际化ID
     */
    @ApiModelProperty(value= "国际化ID")
    private String languageId;
    @TableField(exist = false)
    private List<Menu> children;