|
@@ -1,66 +1,102 @@
|
|
|
<template>
|
|
<template>
|
|
|
<el-menu
|
|
<el-menu
|
|
|
style="width: 220px; height: 100%"
|
|
style="width: 220px; height: 100%"
|
|
|
- default-active="2"
|
|
|
|
|
|
|
+ :default-active="this.$store.state.currentMenuItem"
|
|
|
class="el-menu-vertical-demo"
|
|
class="el-menu-vertical-demo"
|
|
|
- @open="handleOpen"
|
|
|
|
|
- @close="handleClose"
|
|
|
|
|
- background-color="#545c64"
|
|
|
|
|
|
|
+ background-color="#141B29"
|
|
|
text-color="#fff"
|
|
text-color="#fff"
|
|
|
active-text-color="#ffd04b"
|
|
active-text-color="#ffd04b"
|
|
|
|
|
+ :router="true"
|
|
|
>
|
|
>
|
|
|
- <el-submenu index="1">
|
|
|
|
|
|
|
+ <el-submenu v-for="item in menu" :key="item">
|
|
|
<template v-slot:title>
|
|
<template v-slot:title>
|
|
|
- <i class="el-icon-s-unfold"></i>
|
|
|
|
|
- <span>货主信息</span>
|
|
|
|
|
|
|
+ <i :class="item.icon"></i>
|
|
|
|
|
+ <span>{{ item.title }}</span>
|
|
|
</template>
|
|
</template>
|
|
|
- <el-menu-item index="1-1">货主列表</el-menu-item>
|
|
|
|
|
- <el-menu-item index="1-2">添加货主</el-menu-item>
|
|
|
|
|
- </el-submenu>
|
|
|
|
|
- <el-submenu index="2">
|
|
|
|
|
- <template v-slot:title>
|
|
|
|
|
- <i class="el-icon-user"></i>
|
|
|
|
|
- <span>船东信息</span>
|
|
|
|
|
- </template>
|
|
|
|
|
- <el-menu-item index="2-1">船东列表</el-menu-item>
|
|
|
|
|
- </el-submenu>
|
|
|
|
|
- <el-submenu index="3">
|
|
|
|
|
- <template v-slot:title>
|
|
|
|
|
- <i class="el-icon-ship"></i>
|
|
|
|
|
- <span>船舶信息</span>
|
|
|
|
|
- </template>
|
|
|
|
|
- <el-menu-item index="3-1">船舶列表</el-menu-item>
|
|
|
|
|
- </el-submenu>
|
|
|
|
|
- <el-submenu index="4">
|
|
|
|
|
- <template v-slot:title>
|
|
|
|
|
- <i class="el-icon-s-data"></i>
|
|
|
|
|
- <span>航次</span>
|
|
|
|
|
- </template>
|
|
|
|
|
- <el-menu-item index="4-1">航次列表</el-menu-item>
|
|
|
|
|
- <el-menu-item index="4-2">添加航次</el-menu-item>
|
|
|
|
|
- </el-submenu>
|
|
|
|
|
- <el-submenu index="5">
|
|
|
|
|
- <template v-slot:title>
|
|
|
|
|
- <i class="el-icon-picture-outline"></i>
|
|
|
|
|
- <span>鉴图/视频</span>
|
|
|
|
|
- </template>
|
|
|
|
|
- <el-menu-item index="5-1">鉴图/视频</el-menu-item>
|
|
|
|
|
|
|
+ <el-menu-item
|
|
|
|
|
+ v-for="son in item.items"
|
|
|
|
|
+ :index="son.path"
|
|
|
|
|
+ :key="son"
|
|
|
|
|
+ @click="selectMenu(son.name)"
|
|
|
|
|
+ >
|
|
|
|
|
+ {{ son.name }}
|
|
|
|
|
+ </el-menu-item>
|
|
|
</el-submenu>
|
|
</el-submenu>
|
|
|
</el-menu>
|
|
</el-menu>
|
|
|
</template>
|
|
</template>
|
|
|
<script>
|
|
<script>
|
|
|
|
|
+import store from "../store";
|
|
|
export default {
|
|
export default {
|
|
|
setup() {
|
|
setup() {
|
|
|
- function handleOpen() {
|
|
|
|
|
- console.log("handleOpen");
|
|
|
|
|
- }
|
|
|
|
|
- function handleClose() {
|
|
|
|
|
- console.log("handleClose");
|
|
|
|
|
|
|
+ function selectMenu(e) {
|
|
|
|
|
+ console.log(e);
|
|
|
|
|
+ store.commit("changefirstTitle", e);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ let menu = [
|
|
|
|
|
+ {
|
|
|
|
|
+ icon: "el-icon-s-unfold",
|
|
|
|
|
+ title: "货主信息",
|
|
|
|
|
+ items: [
|
|
|
|
|
+ {
|
|
|
|
|
+ path: "/cargoOwnerManage/cargoOwnerList",
|
|
|
|
|
+ name: "货主列表",
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ path: "/cargoOwnerManage/cargoOwnerAdd",
|
|
|
|
|
+ name: "添加货主",
|
|
|
|
|
+ },
|
|
|
|
|
+ ],
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ icon: "el-icon-user",
|
|
|
|
|
+ title: "船东信息",
|
|
|
|
|
+ items: [
|
|
|
|
|
+ {
|
|
|
|
|
+ path: "/shipOwnerManage/shipOwnerList",
|
|
|
|
|
+ name: "船东列表",
|
|
|
|
|
+ },
|
|
|
|
|
+ ],
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ icon: "el-icon-ship",
|
|
|
|
|
+ title: "船舶信息",
|
|
|
|
|
+ items: [
|
|
|
|
|
+ {
|
|
|
|
|
+ path: "/shipInfo/shipList",
|
|
|
|
|
+ name: "船舶列表",
|
|
|
|
|
+ },
|
|
|
|
|
+ ],
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ icon: "el-icon-s-data",
|
|
|
|
|
+ title: "航次",
|
|
|
|
|
+ items: [
|
|
|
|
|
+ {
|
|
|
|
|
+ path: "/voyage/voyageList",
|
|
|
|
|
+ name: "航次列表",
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ path: "/voyage/voyageAdd",
|
|
|
|
|
+ name: "添加航次",
|
|
|
|
|
+ },
|
|
|
|
|
+ ],
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ icon: "el-icon-picture-outline",
|
|
|
|
|
+ title: "鉴图/视频",
|
|
|
|
|
+ items: [
|
|
|
|
|
+ {
|
|
|
|
|
+ path: "/index/mediaCheck",
|
|
|
|
|
+ name: "鉴图/视频",
|
|
|
|
|
+ },
|
|
|
|
|
+ ],
|
|
|
|
|
+ },
|
|
|
|
|
+ ];
|
|
|
|
|
+
|
|
|
return {
|
|
return {
|
|
|
- handleOpen,
|
|
|
|
|
- handleClose,
|
|
|
|
|
|
|
+ selectMenu,
|
|
|
|
|
+ menu,
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
};
|
|
};
|