From 8e51cfad02d0034e165f27e788c43b11493df3b5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=88=98=E7=BF=94=E5=AE=87-=E6=97=85=E7=AE=A1=E5=AE=B6?=
<153298343@qq.com>
Date: Thu, 11 Aug 2022 13:39:19 +0800
Subject: [PATCH] up
---
pages/index/index.vue | 110 +++++++++++++++++++++++++++---------------
pages/mine/mine.vue | 80 +++++++++++++++++++++---------
2 files changed, 129 insertions(+), 61 deletions(-)
diff --git a/pages/index/index.vue b/pages/index/index.vue
index 41dcbf9..78f58ad 100644
--- a/pages/index/index.vue
+++ b/pages/index/index.vue
@@ -8,30 +8,30 @@
-
+
雨管巡查
-
+
雨管养护
-
-
-
+
@@ -42,7 +42,7 @@
-
+
通用巡查
@@ -62,20 +62,54 @@
data() {
return {
title: '',
- userInfo: {}
+ userInfo: {
+ allow_menu_list: -1
+ },
+ isshowty: false,
+ isshowxc: false,
+ isshowyh: false,
+ isshowrc: false
}
},
onLoad() {
this.loadInfo();
- },
- mounted() {
- var a = document.getElementsByClassName('uni-page-head-btn')[0]
- a.style.display = 'none';
- },
- onNavigationBarButtonTap(val) {
- window.android.finish();
+ },
+ mounted() {
+ var a = document.getElementsByClassName('uni-page-head-btn')[0]
+ a.style.display = 'none';
+ },
+ watch: {
+ userInfo: {
+ // 每个属性值发生变化就会调用这个函数
+ handler(newVal, oldVal) {
+ this.isshowty = this.hasMenu(4);
+ this.isshowxc = this.hasMenu(1);
+ this.isshowyh = this.hasMenu(2);
+ this.isshowrc = this.hasMenu(3);
+ },
+ // 立即处理 进入页面就触发
+ immediate: true,
+ // 深度监听 属性的变化
+ deep: true
+ }
+ },
+ onNavigationBarButtonTap(val) {
+ window.android.finish();
},
methods: {
+ hasMenu(menu_id) {
+ if (this.userInfo.allow_menu_list == -1) return false;
+ if (this.userInfo.allow_menu_list.length == 0) {
+ return true;
+ } else {
+ let list = this.userInfo.allow_menu_list.filter((item) => {
+ return item == menu_id;
+ });
+
+ return list > 0;
+
+ }
+ },
loadInfo() {
let that = this;
this.util.request({
@@ -90,25 +124,25 @@
});
},
toview(type) {
- // let url = "/packageA/pages/generalPatrol/generalPatrol";
+ // let url = "/packageA/pages/generalPatrol/generalPatrol";
let url = "/road/road/road?type=general"
if (type == 2) {
url = "/pages/mine/mine"
- }
- if (type == 3) {
- // url = "/road/road/road?type=daily"
- url = "/packageB/pages/dailyInspection/dailyInspection"
- }
- if (type == 4) {
- url = "/road/road/road?type=rainmaintain"
- // url = "/rainmaintain/rainmaintain/rainmaintain"
- }
- if (type == 5) {
- url = "/road/road/road?type=raininspection"
- // url = "/raininspection/raininspection/raininspection"
- }
- // if (type == 6) {
- // url = "/order/order/order/order"
+ }
+ if (type == 3) {
+ // url = "/road/road/road?type=daily"
+ url = "/packageB/pages/dailyInspection/dailyInspection"
+ }
+ if (type == 4) {
+ url = "/road/road/road?type=rainmaintain"
+ // url = "/rainmaintain/rainmaintain/rainmaintain"
+ }
+ if (type == 5) {
+ url = "/road/road/road?type=raininspection"
+ // url = "/raininspection/raininspection/raininspection"
+ }
+ // if (type == 6) {
+ // url = "/order/order/order/order"
// }
uni.navigateTo({
url: url
diff --git a/pages/mine/mine.vue b/pages/mine/mine.vue
index de03647..6c93b3c 100644
--- a/pages/mine/mine.vue
+++ b/pages/mine/mine.vue
@@ -8,40 +8,40 @@
-
+
我的巡查
-
+
我的养护
-
-
-
-
-
-
-
- 我的工单
-
-
+
+
+ 我的工单
+
+
+
+
+
+
+
我的日常监督巡查
-
+
@@ -56,13 +56,47 @@
data() {
return {
title: '',
- userInfo: {}
+ userInfo: {
+ allow_menu_list: -1
+ },
+ isshowty: false,
+ isshowxc: false,
+ isshowyh: false,
+ isshowrc: false
}
},
onLoad() {
this.loadInfo();
},
+ watch: {
+ userInfo: {
+ // 每个属性值发生变化就会调用这个函数
+ handler(newVal, oldVal) {
+ this.isshowty = this.hasMenu(4);
+ this.isshowxc = this.hasMenu(1);
+ this.isshowyh = this.hasMenu(2);
+ this.isshowrc = this.hasMenu(3);
+ },
+ // 立即处理 进入页面就触发
+ immediate: true,
+ // 深度监听 属性的变化
+ deep: true
+ }
+ },
methods: {
+ hasMenu(menu_id) {
+ if (this.userInfo.allow_menu_list == -1) return false;
+ if (this.userInfo.allow_menu_list.length == 0) {
+ return true;
+ } else {
+ let list = this.userInfo.allow_menu_list.filter((item) => {
+ return item == menu_id;
+ });
+
+ return list > 0;
+
+ }
+ },
loadInfo() {
let that = this;
this.util.request({
@@ -80,15 +114,15 @@
let url = "/packageA/pages/generalList/generalList";
if (type == 2) {
url = "/packageB/pages/dailyList/dailyList"
- }
- if (type == 3) {
- url = "/rainmaintain/rainmaintainlist/rainmaintainList"
- }
- if (type == 4) {
- url = "/raininspection/raininspectionlist/raininspectionList"
- }
- if (type == 5) {
- url = "/order/order/orderList/orderList"
+ }
+ if (type == 3) {
+ url = "/rainmaintain/rainmaintainlist/rainmaintainList"
+ }
+ if (type == 4) {
+ url = "/raininspection/raininspectionlist/raininspectionList"
+ }
+ if (type == 5) {
+ url = "/order/order/orderList/orderList"
}
uni.navigateTo({
url: url