修改每日菜谱问题和调整首页布局以及移除不必要的导入
This commit is contained in:
1 parent
611f1d634d
commit
373de198e4
11 files changed
+200
-159
No files matched your search
@@ -337,10 +337,11 @@ const handleClickSelect = async () => {
|
||||
selectDialogVisible.value = true
|
||||
|
||||
selectObjs.value = [...selectedFood.value]
|
||||
await getDataListAndSelect() // 获取菜品数据并且勾选表格行
|
||||
|
||||
await getDataListAndSelect() // 获取菜品数据并且勾选表格行
|
||||
// 获取菜品分类数据
|
||||
try {
|
||||
const res = await getCanteenCategory()
|
||||
const res = await getCanteenCategory({ current: 1, size: 999999 })
|
||||
categoryOptions.value = res.data.records
|
||||
} catch (error) {
|
||||
categoryOptions.value = []
|
||||
|
||||
@@ -2,7 +2,10 @@
|
||||
<el-card class="card" v-loading="loading">
|
||||
<el-row>
|
||||
<el-col :span="4" v-for="(item, index) in navMenuList" :key="index">
|
||||
<div :class="['nav-menu-item-top', item.id == currentActiveMenuId ? 'nav-menu-item-active' : '']" @click="currentActiveMenuId = item.id">
|
||||
<div
|
||||
:class="['nav-menu-item-top', item.id == currentActiveMenuId ? 'nav-menu-item-active' : '']"
|
||||
@click="currentActiveMenuId = item.id"
|
||||
>
|
||||
<el-image class="nav-menu-item-icon" :src="imageBaseUrl + item.menuPic" fit="cover" />
|
||||
<div class="nav-menu-item-name">{{ $t(item.name) }}</div>
|
||||
</div>
|
||||
@@ -10,7 +13,7 @@
|
||||
</el-row>
|
||||
<br />
|
||||
<el-row v-if="currentActiveMenuId" style="background-color: #e2eff677; border-radius: 1rem; padding: 2rem 6rem">
|
||||
<el-col v-for="(item, index) in navMenuListBottom" :key="index" :span="!item.meta?.isHide ? 3 : 0">
|
||||
<el-col v-for="(item, index) in navMenuListBottom" :key="index" :span="!item.meta?.isHide ? 4 : 0">
|
||||
<div v-if="!item.meta?.isHide" class="nav-menu-item-bottom" @click="handleClickBottomMenu(item)">
|
||||
<el-image class="nav-menu-item-icon" :src="imageBaseUrl + item.menuPic" fit="cover" />
|
||||
<div class="nav-menu-item-name">{{ $t(item.name) }}</div>
|
||||
@@ -21,55 +24,55 @@
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { ref } from 'vue';
|
||||
import { ElMessage } from 'element-plus';
|
||||
import { useMenuApi } from '/@/api/admin/menu';
|
||||
import { ref } from "vue"
|
||||
import { ElMessage } from "element-plus"
|
||||
import { useMenuApi } from "/@/api/admin/menu"
|
||||
|
||||
const router = useRouter();
|
||||
const menuApi = useMenuApi();
|
||||
const loading = ref(false);
|
||||
const navMenuList = ref<any>([]);
|
||||
const currentActiveMenuId = ref('');
|
||||
const imageBaseUrl = import.meta.env.VITE_IMAGE_BASE_PATH;
|
||||
const router = useRouter()
|
||||
const menuApi = useMenuApi()
|
||||
const loading = ref(false)
|
||||
const navMenuList = ref<any>([])
|
||||
const currentActiveMenuId = ref("")
|
||||
const imageBaseUrl = import.meta.env.VITE_IMAGE_BASE_PATH
|
||||
|
||||
// 获取菜单列表
|
||||
const getNavMenuList = async () => {
|
||||
loading.value = true;
|
||||
loading.value = true
|
||||
try {
|
||||
const res = await menuApi.getAdminMenu().finally(() => (loading.value = false));
|
||||
const res = await menuApi.getAdminMenu().finally(() => (loading.value = false))
|
||||
if (res.code == 0 && res.data.length > 0) {
|
||||
navMenuList.value = res.data;
|
||||
navMenuList.value = res.data
|
||||
}
|
||||
} catch (error) {
|
||||
navMenuList.value = [];
|
||||
ElMessage.error('加载错误');
|
||||
loading.value = false;
|
||||
navMenuList.value = []
|
||||
ElMessage.error("加载错误")
|
||||
loading.value = false
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
const navMenuListBottom = computed(() => {
|
||||
if (navMenuList.value) {
|
||||
const currentMenuItem = navMenuList.value.find((item: any) => item.id == currentActiveMenuId.value);
|
||||
if (currentMenuItem && currentMenuItem.children) return currentMenuItem.children;
|
||||
const currentMenuItem = navMenuList.value.find((item: any) => item.id == currentActiveMenuId.value)
|
||||
if (currentMenuItem && currentMenuItem.children) return currentMenuItem.children
|
||||
} else {
|
||||
return [];
|
||||
return []
|
||||
}
|
||||
});
|
||||
})
|
||||
|
||||
// 点击菜单项
|
||||
const handleClickBottomMenu = (item: any) => {
|
||||
router.push(item.path);
|
||||
};
|
||||
router.push(item.path)
|
||||
}
|
||||
|
||||
onMounted(async () => {
|
||||
await getNavMenuList();
|
||||
});
|
||||
await getNavMenuList()
|
||||
})
|
||||
</script>
|
||||
|
||||
<style scoped lang="scss">
|
||||
.card {
|
||||
padding: 5vw;
|
||||
height: 100%;
|
||||
height: calc(100vh - 85px);
|
||||
background-image: linear-gradient(0deg, #ffffff 0%, #e4ebff 100%);
|
||||
}
|
||||
.nav-menu-item-top {
|
||||
|
||||
Reference in new issue
Block a user