<!DOCTYPE html>
|
<html>
|
<head>
|
<meta charset="utf-8">
|
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
|
<meta name="HandheldFriendly" content="true" />
|
<meta name="MobileOptimized" content="320" />
|
<title>新凯迪制造云平台</title>
|
<!-- 引入像素转换 px->rpx -->
|
<!-- <script src="../../js/rpx4html.js"></script> -->
|
|
<!-- 引入样式文件 -->
|
<link rel="stylesheet" href="../../css/vant.css" />
|
<!-- 引入 Vue 和 Vant 的 JS 文件 -->
|
<script src="../../js/vue.min.js"></script>
|
<script src="../../js/vant.min.js"></script>
|
|
<script type="text/javascript" src="../../js/jquery-1.6.4.min.js"></script>
|
<script type="text/javascript" src="../../js/axios.min.js"></script>
|
<script type="text/javascript" src="../../js/http.js"></script>
|
|
|
<link rel="stylesheet" href="../css/global.css" type="text/css" charset="utf-8" />
|
|
</head>
|
<body>
|
<div id="app">
|
|
<div class="body">
|
|
<van-nav-bar title="工作台" @click-right="onClickRight">
|
<template #right>
|
<van-popover placement="bottom-end" :offset="[13,8]" v-model="showPopover"
|
trigger="click" :actions="actions" @select="onSelect">
|
<template #reference>
|
<van-icon name="bars" size='20' color='#fff' />
|
</template>
|
</van-popover>
|
</template>
|
</van-nav-bar>
|
|
<van-swipe :autoplay="3000">
|
<van-swipe-item v-for="(image, index) in images" :key="index">
|
<img v-lazy="image" :src='image' style="background-size: 100% 100%;width: 100%;" />
|
</van-swipe-item>
|
</van-swipe>
|
|
<van-grid :gutter="20" :border='false' square :column-num="3" style="margin: 30px auto 0; width: 90%;">
|
<van-grid-item v-for="item in firstMenu" @click='vanGridItem(item)' :key="item" :text="item.name">
|
<img :src="item.imgurl" alt=""
|
style="width: 56px;height:56px;margin-top: 10px;border-radius: 10px;">
|
<div style="margin-top: 5px;font-size: 14px;color: #929399;">{{item.name}}</div>
|
</van-grid-item>
|
</van-grid>
|
|
<van-action-sheet lazy-render :closeable='false' close-on-click-action close-on-click-overlay
|
safe-area-inset-bottom v-model="sheetShow" :title="firstMenuName">
|
<van-grid :border='false' :gutter="5" square :column-num="3" style="width: 80%; margin: auto;">
|
<van-grid-item v-for="item in secondMenu" @click='vanGridSecondItem(item)' :key="item"
|
icon="photo-o">
|
<img :src="item.imgurl" alt=""
|
style="width: 48px;height:48px;margin-top: 10px;border-radius: 10px;">
|
<div style="margin-top: 5px;font-size: 12px;color: #929399;">{{item.name}}</div>
|
</van-grid-item>
|
</van-grid>
|
</van-action-sheet>
|
</div>
|
|
|
<van-overlay :show="overlayShow" @click="overlayShow=false" />
|
|
|
</div>
|
</body>
|
<script>
|
var app = new Vue({
|
el: '#app',
|
data: function() {
|
return {
|
images: [
|
'../../static/images/swiper01.png',
|
'../../static/images/swiper02.png',
|
],
|
sheetShow: false,
|
overlayShow: false,
|
showPopover: false,
|
actions: [{
|
icon: 'description',
|
text: '操作指导'
|
}, {
|
icon: 'award-o',
|
text: '成品追溯'
|
}, {
|
icon: 'revoke',
|
text: '退出登录'
|
}],
|
firstMenu: [], //一级菜单
|
firstMenuName: '',
|
secondMenu: [], //二级菜单
|
|
}
|
},
|
created() {
|
|
},
|
mounted() {
|
this.getfirstMenu()
|
},
|
methods: {
|
// 获取一级菜单
|
async getfirstMenu() {
|
const data = {
|
usertype: 'APP',
|
usercode: localStorage.getItem('usercode')
|
}
|
const {
|
data: res
|
} = await get('Login/LoginMenu', data)
|
this.firstMenu = res
|
},
|
// 一级菜单点击
|
vanGridItem(item) {
|
this.sheetShow = true
|
this.firstMenuName = item.name
|
this.secondMenu = item.children
|
},
|
// 二级菜单点击
|
vanGridSecondItem(item) {
|
let url = ''
|
switch (item.code) {
|
// 设备管理
|
case '2040':
|
url = '../sbgl/rcdj.html'
|
break;
|
case '2041':
|
url = '../sbgl/dqby.html'
|
break;
|
case '2042':
|
url = '../sbgl/sbwx.html'
|
break;
|
case '2043':
|
url = '../sbgl/wxyz.html'
|
break;
|
}
|
window.location = url
|
},
|
// 顶部右图标点击
|
onClickRight() {
|
this.overlayShow = true
|
},
|
// 顶部右图标下拉选择
|
onSelect(action) {
|
vant.Toast(action.text);
|
this.overlayShow = false
|
},
|
}
|
})
|
</script>
|
<style type="text/css">
|
body {
|
background-color: #fff;
|
}
|
|
.body {
|
height: 600px;
|
background-color: grey;
|
margin-top: 0px;
|
background-color: #fff;
|
position: relative;
|
}
|
|
.van-nav-bar__content {
|
background-color: #2651d8;
|
height: 44px;
|
}
|
|
.van-nav-bar__title {
|
color: #fff;
|
letter-spacing: 2px;
|
}
|
</style>
|
</html>
|