Files
hht-nlpower-uni/pages/home/home.vue
2025-01-21 10:01:38 +08:00

192 lines
6.2 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<view class="home_wraper">
<view class="zd_content">
<view class="header">首页</view>
<view class="userInfo-wrap">
<view class="userInfo">
<text v-if="userName !== ''" class="p1">{{userName}}</text>
<text class="p2">欢迎进入诺力电源手持系统</text>
</view>
<view class="exit" @tap="Quit">
<view class="icon-exit"></view>
<view class="exit-text">退出</view>
</view>
</view>
<view class="zd_home_wrapper">
<view class="menus_wrap">
<view class="sec_menu_wrap">
<view class="sec_menu-item" v-for="(e, i) in menuList" :key="e.id" @tap="toPage(e)">
<image class="menu-img" :src="require('../../static/image/menu/' + e.icon + '.png')" alt="">
<view class="menu-name">{{e.name}}</view>
</view>
</view>
</view>
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
roles: this.$store.getters.saveRoles,
userName: '',
menuList: []
};
},
created () {
this.menuList = [
// {id: '1', name: '人工排产', icon: 'RF01', path: '/pages/modules/man-paichan'},
// {id: '2', name: '涂线板', icon: 'RF02', path: '/pages/modules/wire-board'},
// {id: '3', name: '物料库存', icon: 'RF03', path: '/pages/modules/mater-inventory'}
{id: '1', name: '原材料入库', icon: 'RF04', path: '/pages/modules/rawmater-instore'},
{id: '2', name: '原材料出库', icon: 'RF06', path: '/pages/modules/rawmater-outstore'},
{id: '3', name: '搬运任务', icon: 'RF07', path: '/pages/modules/carry-task'},
{id: '4', name: '组盘解绑', icon: 'RF08', path: '/pages/modules/zupan-unbind'},
{id: '5', name: '指令管理', icon: 'RF01', path: '/pages/modules/zlmanage'},
{id: '6', name: '任务管理', icon: 'RF09', path: '/pages/modules/taskmanage'},
{id: '7', name: '异常出库', icon: 'RF10', path: '/pages/modules/error-outstore'},
{id: '8', name: '托盘号补录', icon: 'RF05', path: '/pages/modules/pallet-add-record'}
]
if (this.roles === 'A1,A2,') {
this.menuList = [
// {id: '1', name: '人工排产', icon: 'RF01', path: '/pages/modules/man-paichan'},
// {id: '2', name: '涂线板', icon: 'RF02', path: '/pages/modules/wire-board'},
// {id: '3', name: '物料库存', icon: 'RF03', path: '/pages/modules/mater-inventory'}
{id: '1', name: '原材料入库', icon: 'RF03', path: '/pages/modules/rawmater-instore'},
{id: '2', name: '原材料出库', icon: 'RF07', path: '/pages/modules/rawmater-outstore'},
{id: '3', name: '搬运任务', icon: 'RF01', path: '/pages/modules/carry-task'},
{id: '4', name: '组盘解绑', icon: 'RF04', path: '/pages/modules/zupan-unbind'},
{id: '5', name: '指令管理', icon: 'RF02', path: '/pages/modules/zlmanage'},
{id: '6', name: '任务管理', icon: 'RF09', path: '/pages/modules/taskmanage'},
{id: '7', name: '异常出库', icon: 'RF10', path: '/pages/modules/error-outstore'},
{id: '8', name: '托盘号补录', icon: 'RF05', path: '/pages/modules/pallet-add-record'}
]
}
if (this.roles === 'A1,') {
this.menuList = [
{id: '1', name: '原材料入库', icon: 'RF03', path: '/pages/modules/rawmater-instore'},
{id: '2', name: '原材料出库', icon: 'RF07', path: '/pages/modules/rawmater-outstore'},
{id: '5', name: '指令管理', icon: 'RF02', path: '/pages/modules/zlmanage'},
{id: '6', name: '任务管理', icon: 'RF09', path: '/pages/modules/taskmanage'},
{id: '7', name: '异常出库', icon: 'RF10', path: '/pages/modules/error-outstore'},
{id: '8', name: '托盘号补录', icon: 'RF05', path: '/pages/modules/pallet-add-record'}
]
}
if (this.roles === 'A2,') {
this.menuList = [
{id: '3', name: '搬运任务', icon: 'RF01', path: '/pages/modules/carry-task'},
{id: '4', name: '组盘解绑', icon: 'RF04', path: '/pages/modules/zupan-unbind'},
{id: '5', name: '指令管理', icon: 'RF02', path: '/pages/modules/zlmanage'},
{id: '6', name: '任务管理', icon: 'RF09', path: '/pages/modules/taskmanage'},
{id: '7', name: '异常出库', icon: 'RF10', path: '/pages/modules/error-outstore'}
]
}
this.$store.dispatch('setPublicObj', '')
if (this.$store.getters.userInfo) {
this.userName = JSON.parse(this.$store.getters.userInfo).username
}
},
methods: {
toPage (e) {
let url = e.path
uni.redirectTo({
url: url
})
},
Quit () {
this.$store.dispatch('delUserInfo', '')
uni.redirectTo({
url: '/pages/login/login'
})
}
}
}
</script>
<style lang="stylus">
@import '../../common/style/mixin.styl';
.home_wraper
_wh(100%, 100%)
overflow hidden
.zd_content
padding 0 24rpx
height 100%
top 0
padding-top calc(var(--status-bar-height) + 86rpx)
background linear-gradient(to bottom, #fae2ca 0%, #fff5ea 20%, #fdfdfd 100%)
.header
position fixed
left 0
top 0
padding-top var(--status-bar-height)
z-index 100
_wh(100%, calc(var(--status-bar-height) + 86rpx))
background-color #f8e6db
_font(36rpx,86rpx,#333,,center)
.userInfo-wrap
_fj()
_wh(100%,190rpx)
padding 0 30rpx
background-color $red
_bis('../../static/image/info_bg.png',auto,100%,right,bottom)
border-radius 12rpx
margin-bottom 24rpx
.userInfo
_fj(,flex-start,column)
.p1
_font(34rpx,1,#fff)
padding-bottom 18rpx
.p2
_font(26rpx,1,#fff)
.exit
_fj()
height 50rpx
padding 0 20rpx
border 1px solid #FF967C
border-radius 20rpx
.icon-exit
_wh(22rpx, 22rpx)
_bis('../../static/image/exit.png',22rpx)
.exit-text
_font(32rpx,50rpx,#fff,,right)
padding-left 10rpx
.zd_home_wrapper
_wh(100%, calc(100% - 238rpx))
margin-bottom 24rpx
overflow-y scroll
.menus_wrap
width 100%
background-color #fff
border-radius: 12rpx;
padding: 14rpx;
margin-bottom 24rpx
box-shadow: 0 4rpx 10rpx 4rpx rgba(0,0,0,.1);
.fir_menu_wrap
_wh(100%, 68rpx)
.fir_menu_title
_font(36rpx, 68rpx, #333, bold,)
.sec_menu_wrap
_fj(flex-start,flex-start,,wrap)
align-content: flex-start
.sec_menu-item
_fj()
flex-direction column
_wh(30%, auto)
margin-bottom 40rpx
_font(26rpx, 60rpx,#e74f1a,,center)
&:nth-child(3n+2)
margin-left 5%
margin-right 5%
::v-deep .menu-img
_wh(100%, auto)
img
position relative
opacity 1
_wh(55%, auto)
margin 0 auto 0.2rpx
.menu-name
_font(28rpx, 38rpx, #444,,center)
</style>