From d9ef0fa180b232dae0cff4fec0c02597ced6be24 Mon Sep 17 00:00:00 2001
From: Lou <luzhiping@qqyjz.com>
Date: Fri, 03 Nov 2023 12:26:28 +0800
Subject: [PATCH] 合并

---
 pages/home/index.vue |   52 ++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 48 insertions(+), 4 deletions(-)

diff --git a/pages/home/index.vue b/pages/home/index.vue
index 7ad1edb..4dbf1dc 100644
--- a/pages/home/index.vue
+++ b/pages/home/index.vue
@@ -2,11 +2,12 @@
 	<view class="">
 		<u-navbar height="48" :autoBack="false" safeAreaInsetTop placeholder
 			@leftClick="selectBoxShow = !selectBoxShow">
+
 			<view slot="left" class="top flex">
 				<view class="top-text f-30 fw">{{curSelectSite.name?curSelectSite.name:'暂无绑定' +roleTypeName+'信息'}}
 				</view>
 				<u-icon name="/static/icon/change-icon.png"></u-icon>
-			</view>
+				</view>
 		</u-navbar>
 		<view class="content">
 			<view class="swiper">
@@ -39,7 +40,7 @@
 			</view>
 
 			<view class="block flex a-i-c j-c-s-b" v-if="roleType == 1">
-				<view class="block-item">
+				<view @click="scan" class="block-item">
 					<image class="block-item-bg" src="/static/icon/nav-bg-04.png" mode="aspectFill" />
 					<view class="block-item-box flex a-i-c ">
 						<u-icon name="/static/icon/nav-05.png" width="90rpx" height="90rpx"></u-icon>
@@ -86,8 +87,8 @@
 					</view>
 				</view>
 				<u-grid :border="false" col="4">
-					<u-grid-item v-for="(item, index) in jobList" :index="index" :key="index"
-						:customStyle="{paddingTop:20+'rpx'}">
+					<u-grid-item @click="navigatorPage(item)" v-for="(item, index) in jobList" :index="index"
+						:key="index" :customStyle="{paddingTop:20+'rpx'}">
 						<view class="grid-item flex f-d-c a-i-c" :style="{background:item.style.background}">
 							<u-icon :name="item.icon" width="60rpx" height="60rpx"></u-icon>
 							<text class="grid-text f-24 mt-10">{{item.text}}</text>
@@ -523,6 +524,49 @@
 
 			navTo() {
 				this.$u.func.globalNavigator("/subPackage/bs/views/zhsb", "navTo")
+			},
+
+			navigatorPage() {
+				let url = "/subPackage/workbench/views/cscj"
+				this.$u.func.globalNavigator(url, "navTo")
+			},
+
+			scan() {
+				const that = this
+				uni.scanCode({
+					success: function(res) {
+						console.log(res)
+
+
+						console.log('条码类型:' + res.scanType);
+						console.log('条码内容:' + res.result);
+
+
+						let obj = that.getUrlParams(res.result)
+						console.log(obj)
+
+						let url = "/subPackage/workbench/views/cscj?stdId=" + obj.stdId
+						console.log(url)
+						that.$u.func.globalNavigator(url, "navTo")
+
+
+					}
+				});
+			},
+
+			getUrlParams(url) {
+				// 通过 ? 分割获取后面的参数字符串
+				let urlStr = url.split('?')[1]
+				// 创建空对象存储参数
+				let obj = {};
+				// 再通过 & 将每一个参数单独分割出来
+				let paramsArr = urlStr.split('&')
+				for (let i = 0, len = paramsArr.length; i < len; i++) {
+					// 再通过 = 将每一个参数分割为 key:value 的形式
+					let arr = paramsArr[i].split('=')
+					obj[arr[0]] = arr[1];
+				}
+				return obj
 			}
 
 		}

--
Gitblit v1.9.3