From af606cf6bf3995dfa28af782c4f0265d4dbafdeb Mon Sep 17 00:00:00 2001
From: Lou <luzhiping@qqyjz.com>
Date: Fri, 01 Mar 2024 17:39:52 +0800
Subject: [PATCH] 首页修改,场所采集新增扫码功能、人口采集选择房屋

---
 subPackage/workbench/views/cscj.vue |   69 +++++++++++++++++++++++++++++++---
 1 files changed, 63 insertions(+), 6 deletions(-)

diff --git a/subPackage/workbench/views/cscj.vue b/subPackage/workbench/views/cscj.vue
index 947fb53..4f3aed8 100644
--- a/subPackage/workbench/views/cscj.vue
+++ b/subPackage/workbench/views/cscj.vue
@@ -2,6 +2,15 @@
 	<view class="container">
 		<view class="wrap">
 			<u-form labelWidth="70" :model="form" :rules="rules" ref="form">
+
+				<view class="top item flex j-c-s-b a-i-c" @click="onScan()" v-if="!currentId">
+					<view class="flex a-i-c">
+						<u-icon name="/static/icon/nav-05.png" width="90rpx" height="90rpx"></u-icon>
+						<text class="f-28 ml-10">扫码获取信息</text>
+					</view>
+					<u-icon name="arrow-right" size="20"></u-icon>
+				</view>
+
 				<view class="item">
 					<!-- u-form-item v-if="!currentId" @click="showPicker = true" class="form-item" labelWidth="100" label="楼栋:"
 					:required="isRequired" :disabled="isDisabled" prop="buildingCode">
@@ -258,6 +267,10 @@
 
 	import cateSelector from "../components/cateSelector.vue"
 
+	import {
+		getQrCodeDetail
+	} from "@/api/system/index"
+
 	export default {
 		mixins: [uploadMixin],
 		components: {
@@ -502,13 +515,11 @@
 				nineTypeValue: "",
 				frontTypeValue: "",
 				isView: false
-
-
 			}
 		},
-		created() {
-			this.buildColumn()
-		},
+		// created() {
+		// 	this.buildColumn()
+		// },
 		options: {
 			styleIsolation: 'shared', // 解除样式隔离
 		},
@@ -986,7 +997,6 @@
 					success: (res) => {
 						// var latitude = res.latitude; // 维度
 						// var longitude = res.longitude; // 经度
-
 						// this.form.lng = longitude
 						// this.form.lat = latitude
 						// this.form.jwd =
@@ -1115,6 +1125,49 @@
 					urls: minioBaseUrl + [value],
 				})
 			},
+
+			onScan() {
+				uni.scanCode({
+					success: (res) => {
+						let obj = this.getUrlParams(res.result);
+						this.getHouseType(obj.stdId);
+					}
+				})
+			},
+
+			getUrlParams(url) {
+				let urlStr = url.split('?')[1]
+				let obj = {};
+				let paramsArr = urlStr.split('&')
+				for (let i = 0, len = paramsArr.length; i < len; i++) {
+					let arr = paramsArr[i].split('=')
+					obj[arr[0]] = arr[1];
+				}
+				return obj
+			},
+
+			getHouseType(code) {
+				getQrCodeDetail({
+					roleName: uni.getStorageSync("activeRole").roleName,
+					addressCode: code
+				}).then(res => {
+					let {
+						isJur,
+						doorplateType,
+						addressLevel
+					} = res.data;
+					if ((doorplateType == "中门牌" && addressLevel != 4) || doorplateType == "小门牌") {
+						if (res.data.addressType) {
+							this.addressType = res.data.addressType
+						}
+						this.houseCode = code;
+						this.form.houseCode = code;
+						this.isView = true;
+						this.getBuildingDetail()
+					}
+				})
+			}
+
 		}
 	}
 </script>
@@ -1251,4 +1304,8 @@
 		background-color: #fff;
 		text-align: center;
 	}
+
+	.top {
+		padding: 20rpx !important;
+	}
 </style>
\ No newline at end of file

--
Gitblit v1.9.3