From ce1805ea180c78676170e0f31424901255a9220f Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期二, 17 十月 2023 10:59:35 +0800
Subject: [PATCH] 1.接入登录、获取菜单接口

---
 pages/xtsy/index.vue |  353 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 351 insertions(+), 2 deletions(-)

diff --git a/pages/xtsy/index.vue b/pages/xtsy/index.vue
index d6f20b4..8235475 100644
--- a/pages/xtsy/index.vue
+++ b/pages/xtsy/index.vue
@@ -1,9 +1,358 @@
 <template>
-	<view>1231241</view>
+	<view>
+		<!-- <u-notify ref="uNotify" message="鐧诲綍鎴愬姛!"></u-notify> -->
+
+		<page-nav title="宸ヤ綔鍙�" :topRightMessageCount="topRightMessageCount"></page-nav>
+
+		<!-- :height="$DeviceInformation.screenHeight*6/9" -->
+		<u-swiper :list="list1" style="margin: 0 0rpx;" indicator height='300' indicatorActiveColor='#436df5'
+			indicatorMode='dot' interval='3000' :autoplay='true'></u-swiper>
+
+		<u-gap height="30" bgColor="#fff"></u-gap>
+
+		<view style="font-weight: bolder;color: #929399; margin:24rpx 0 24rpx 20rpx;">鍔熻兘绠$悊锛�</view>
+
+		<u-grid style='margin: 12rpx;' :border="false">
+			<u-grid-item @click="index=>clickGrid(index,item.name,item.code)" v-for="(item,index) in menuList"
+				:key="item.code">
+				<img :src="item.imgurl" alt="" style='width: 116rpx;height: 116rpx;border-radius: 20rpx;'>
+				<text class="grid-text">{{item.name}}</text>
+			</u-grid-item>
+		</u-grid>
+
+		<u-popup :show="popupShow" overlayOpacity='0.3' :round="10" @close="popupClose" @open="popupOpen">
+			<u-grid style='margin: 20rpx;padding-top: 30rpx;' :border="false">
+				<u-grid-item @click="index=>clickGridPopup(index,item.name,item.code)"
+					v-for="(item,index) in secondMenuList" :key="item.code">
+					<img :src="item.imgurl" alt="" style='width: 96rpx;height: 96rpx;border-radius: 20rpx;'>
+					<text class="grid-text" style="font-size: 26rpx;">{{item.name}}</text>
+				</u-grid-item>
+			</u-grid>
+		</u-popup>
+
+
+
+
+	</view>
 </template>
 
 <script>
+	import {
+		LoginMenu
+	} from '../../config/api.js';
+
+	export default {
+		onShow: function() {
+
+		},
+		onHide: function() {
+			// console.log('App Hide')
+		},
+		onReady() {
+
+		},
+		onPullDownRefresh() {
+			setTimeout(() => {
+				this.init(() => {
+					uni.stopPullDownRefresh();
+				})
+			}, 1000);
+		},
+
+		data() {
+			return {
+				topRightMessageCount: 0,
+
+
+				list1: [
+					'../../static/img/swiper01.png',
+					'../../static/img/swiper02.png',
+				],
+				menuList: [], //鑿滃崟
+				secondMenuList: [], //浜岀骇鑿滃崟
+				popupShow: false, //鎺у埗浜岀骇鑿滃崟鏄鹃殣
+
+			}
+		},
+		onLoad(option) {
+
+		},
+		onUnload() {},
+		created() {},
+		mounted() {
+			this.init()
+		},
+		methods: {
+
+			init() {
+				this.getLoginMenu()
+				uni.stopPullDownRefresh();
+			},
+			// 鑾峰彇鑿滃崟璇锋眰鎺ュ彛
+			getLoginMenu() {
+				LoginMenu({
+					usertype: 'APP',
+					usercode: uni.getStorageSync('usercode'),
+					torg_code: uni.getStorageSync('storg_code')
+				}).then(res => {
+					console.log(res, 2)
+					this.menuList = res.data
+				})
+			},
+			// 涓�绾ц彍鍗曠偣鍑�
+			clickGrid(index, name, code) {
+				// flag  0  鏄剧ず  1 涓嶆樉绀�
+				this.secondMenuList = this.menuList.filter(item => item.code === code)[0].children.filter(item =>
+					item
+					.flag === '0')
+				this.popupShow = true
+			},
+			popupOpen() {
+
+			},
+			popupClose() {
+				this.popupShow = false
+			},
+			// 浜岀骇鑿滃崟鐐瑰嚮
+			clickGridPopup(index, name, code) {
+				let url = ''
+				console.log(code)
+				
+
+				switch (code) {
+					// 涓汉璁よ瘉
+					case '2010':
+						url = 'grzx/gwqt'
+						break;
+					case '2011':
+						url = 'grzx/gwqd'
+						break;
+					case '2012':
+						url = 'grzx/gzrz'
+						break;
+					case '2013':
+						url = 'grzx/gzcl' //宸ヨ祫浜ч噺
+						break;
+					case '2014':
+						url = 'grzx/mmsz' //瀵嗙爜璁剧疆
+						break;
+					case '2015':
+						url = 'grzx/xgbg'
+						break;
+					case '2016':
+						url = 'grzx/gmbd'
+						break;
+					case '2017':
+						url = 'grzx/gdyj'
+						break;
+					case '2019':
+						url = 'grzx/lypz'
+						break;
+
+
+						// 鐢熶骇绠$悊
+					case '2020':
+						url = 'scgl/sckg' //鐢熶骇寮�宸�
+						break;
+					case '2021':
+						url = 'scgl/scbg' //鐢熶骇鎶ュ伐
+						break;
+					case '2022':
+						url = 'scgl/zxzy' //瑁呯浣滀笟
+						break;
+					case '2023':
+						url = 'scgl/dtzy' //鎵撴墭浣滀笟
+						break;
+
+
+						// 璐ㄩ噺绠$悊
+					case '2030':
+						url = 'zlgl/gxjy' //宸ュ簭妫�楠�
+						break;
+					case '2031':
+						url = 'zlgl/wljy' //鐗╂祦妫�楠�
+						break;
+					case '2032':
+						url = 'zlgl/jyfh' //妫�楠屽鏍�
+						break;
+					case '2033':
+						url = 'zlgl/qxtj' //缂洪櫡缁熻
+						break;
+					case '2034':
+						url = 'zlgl/qxsb' //缂洪櫡涓婃姤
+						break;
+					case '2035':
+						url = 'zlgl/zlcl' //璐ㄩ噺澶勭悊
+						break;
+					case '2036':
+						url = 'zlgl/rcjy' //鍏ュ巶妫�楠�
+						break;
+					case '2037':
+						url = 'zlgl/sjjy' //棣栨妫�楠�
+						break;
+					case '2038':
+						url = 'zlgl/xjjy' //宸℃妫�楠�
+						break;
+					case '2039':
+						url = 'zlgl/wgjy' //瀹屽伐妫�楠�
+						break;
+
+
+						// 璁惧绠$悊
+					case '2040':
+						url = 'sbgl/rcdj' //鏃ュ父鐐规
+						break;
+					case '2041':
+						url = 'sbgl/dqby' //瀹氭湡淇濆吇
+						break;
+					case '2042':
+						url = 'sbgl/wxsq' //缁翠慨鐢宠
+						break;
+					case '2043':
+						url = 'sbgl/sbwx' //璁惧缁翠慨
+						break;
+					case '2044':
+						url = 'sbgl/wxyz' //缁翠慨楠岃瘉
+						break;
+
+
+						// 妯″叿绠$悊
+					case '2050':
+						url = 'mjgl/mjdj' //妯″叿鐐规
+						break;
+					case '2051':
+						url = 'mjgl/mjby' //妯″叿淇濆吇
+						break;
+					case '2052':
+						url = 'mjgl/wxsq' //缁翠慨鐢宠
+						break;
+					case '2053':
+						url = 'mjgl/mjwx' //纾ㄥ叿缁翠慨
+						break;
+					case '2054':
+						url = 'mjgl/wxyz' //缁翠慨楠岃瘉
+						break;
+				 
+				 
+				 
+						// 鐗╂枡绠$悊
+					case '2060':
+						url = 'wlgl/cgdh' //閲囪喘鍒拌揣
+						break;
+					case '2069':
+						url = 'wlgl/fgll' //杩斿伐棰嗘枡
+						break;
+					case '2070':
+						url = 'wlgl/zhrq' //杞崲瀹瑰櫒
+						break;
+					case '2071':
+						url = 'wlgl/sctl' //鐢熶骇閫�鏂�
+						break;
+					case '2072':
+						url = 'wlgl/qtrk' //鍏朵粬鍏ュ簱
+						break;
+					case '2073':
+						url = 'wlgl/qtck' //鍏朵粬鍑哄簱
+						break;
+					case '2061':
+						url = 'wlgl/cgrk' //閲囪喘鍏ュ簱
+						break;
+					case '2062':
+						url = 'wlgl/scll' //鐢熶骇棰嗘枡
+						break;
+					case '2063':
+						url = 'wlgl/blps' //澶囨枡閰嶉��
+						break;
+					case '2064':
+						url = 'wlgl/scrk' //鐢熶骇鍏ュ簱
+						break;
+					case '2065':
+						url = 'wlgl/scck' //鐢熶骇鍑哄簱
+						break;
+					case '2066':
+						url = 'wlgl/wltb' //鐗╂枡璋冩嫧
+						break;
+					case '2067':
+						url = 'wlgl/kcpd' //搴撳瓨鐩樼偣
+						break;
+					case '2068':
+						url = 'wlgl/qtll' //鍏朵粬棰嗘枡
+						break;
+
+
+						// 濮斿绠$悊
+					case '2080':
+						url = 'wwgl/wwfl' //濮斿鍙戞枡
+						break;
+					case '2081':
+						url = 'wwgl/wwsl' //濮斿鏀舵枡
+						break;
+					case '2082':
+						url = 'wwgl/wwck' //濮斿鍑哄簱
+						break;
+					case '2083':
+						url = 'wwgl/wwdh' //濮斿鍒拌揣
+						break;
+					case '2084':
+						url = 'wwgl/wwrk' //濮斿鍏ュ簱
+						break;
+
+
+
+						//瀹夌伅绠$悊
+					case '2090':
+						url = 'adgl/adhj' //瀹夌伅鍛煎彨
+						break;
+					case '2091':
+						url = 'adgl/adxy' //瀹夌伅鍝嶅簲
+						break;
+
+						// 鏅鸿兘鍒嗘瀽
+					case '2100':
+						url = 'znfx/scfx' //鐢熶骇鍒嗘瀽
+						break;
+					case '2101':
+						url = 'znfx/zlfx' //璐ㄩ噺鍒嗘瀽
+						break;
+					case '2102':
+						url = 'znfx/wlfx' //鐗╂枡鍒嗘瀽
+						break;
+					case '2103':
+						url = 'znfx/sbfx' //璁惧鍒嗘瀽
+						break;
+					case '2104':
+						url = 'znfx/scjd' //鐢熶骇杩涘害
+						break;
+				}
+				this.popupShow = false //浜岀骇鑿滃崟鐨勬樉闅愭帶鍒�
+				uni.navigateTo({
+					url: '../' + url
+				});
+
+			}
+		}
+	}
 </script>
 
-<style>
+<style lang="scss" scoped>
+	.grid-text {
+		font-size: 30rpx;
+		color: #929399;
+		letter-spacing: 2rpx;
+		padding: 10rpx 0 20rpx 0rpx;
+		/* #ifndef APP-PLUS */
+		box-sizing: border-box;
+		/* #endif */
+	}
+
+	::v-deep .u-notify__warpper {
+		height: 60rpx;
+		line-height: 60rpx;
+	}
+</style>
+
+<style lang="scss">
+	page {
+		background-color: #fff;
+	}
 </style>
\ No newline at end of file

--
Gitblit v1.9.3