From 3c738f4fe2762bba8087e5a22fc0dc06560eab0e Mon Sep 17 00:00:00 2001
From: linwe <872216996@qq.com>
Date: Thu, 08 Aug 2024 10:01:17 +0800
Subject: [PATCH] 三色任务与自查任务

---
 subPackage/workbench/views/editExamine.vue |  119 +++++++++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 95 insertions(+), 24 deletions(-)

diff --git a/subPackage/workbench/views/editExamine.vue b/subPackage/workbench/views/editExamine.vue
index 2520791..ba74d70 100644
--- a/subPackage/workbench/views/editExamine.vue
+++ b/subPackage/workbench/views/editExamine.vue
@@ -89,18 +89,19 @@
 				</view>
 
 
-				<view class="item bgc-ff mt-20">
-
+				<view class="item bgc-ff mt-20" v-if="roleAlias !='xyzt'">
 					<view class="flex j-c-s-b a-i-c" style="padding-top:12rpx;">
 						<view class="box-title" style="width:50%;">
 							<box-title title="房东信息"></box-title>
 						</view>
+						<!-- #ifdef MP-WEIXIN -->
 						<ocr-navigator @onSuccess="recognizeSuccess($event)" certificateType="idCard" :opposite="false">
 							<view class="recognize-btn flex a-i-c">
 								<u-icon name="scan" color="#fff" size="24"></u-icon>
 								<text class="f-26 c-ff" style="margin-left: 10rpx;">身份证信息识别</text>
 							</view>
 						</ocr-navigator>
+						<!-- #endif -->
 					</view>
 					<u-form-item class="form-item" labelWidth="100" :required="isRequired" :disabled="isDisabled"
 						label="姓名:" prop="landlordName">
@@ -122,9 +123,58 @@
 						<u--input border="none" v-model="form.landlordWxAccount" placeholder="请输入">
 						</u--input>
 					</u-form-item>
-
 				</view>
 			</u-form>
+
+			<view class="item bgc-ff mt-20" v-if="cateId == 160102  ||  cateId == 160103">
+				<view class="flex j-c-s-b a-i-c">
+					<view class="box-title" style="width:50%;">
+						<box-title title="学校信息"></box-title>
+					</view>
+				</view>
+				<u-form-item class="form-item" labelWidth="100" :required="isRequired" :disabled="isDisabled"
+					label="学生人数:" prop="studentNumber">
+					<u--input border="none" type="number" v-model="form.studentNumber" placeholder="请输入">
+					</u--input>
+				</u-form-item>
+				<u-form-item class="form-item" labelWidth="100" :required="isRequired" :disabled="isDisabled"
+					label="教职工人数:" prop="workersNumber">
+					<u--input border="none" type="number" v-model="form.workersNumber" placeholder="请输入">
+					</u--input>
+				</u-form-item>
+				<u-form-item class="form-item" labelWidth="100" :required="isRequired" :disabled="isDisabled"
+					label="专职保安:" prop="securityNumber">
+					<u--input border="none" type="number" v-model="form.securityNumber" placeholder="请输入">
+					</u--input>
+				</u-form-item>
+				<u-form-item class="form-item" labelWidth="100" :required="isRequired" :disabled="isDisabled"
+					label="专职门卫:" prop="guardNumber">
+					<u--input border="none" type="number" v-model="form.guardNumber" placeholder="请输入">
+					</u--input>
+				</u-form-item>
+				<u-form-item class="form-item" labelWidth="100" :required="isRequired" :disabled="isDisabled"
+					label="专兼职保卫人员:" prop="temporarySecurityNumber">
+					<u--input border="none" type="number" v-model="form.temporarySecurityNumber" placeholder="请输入">
+					</u--input>
+				</u-form-item>
+				<u-form-item class="form-item" labelWidth="100" :required="isRequired" :disabled="isDisabled"
+					label="走读/寄宿:" prop="dayStudentsNumber">
+					<u--input border="none" type="number" v-model="form.dayStudentsNumber" placeholder="请输入">
+					</u--input>
+				</u-form-item>
+				<u-form-item class="form-item" labelWidth="100" :required="isRequired" :disabled="isDisabled"
+					label="住校生人数:" prop="residentialStudentsNumber">
+					<u--input border="none" type="number" v-model="form.residentialStudentsNumber" placeholder="请输入">
+					</u--input>
+				</u-form-item>
+				<u-form-item class="form-item" labelWidth="100" :required="isRequired" :disabled="isDisabled"
+					label="宿舍管理人员:" prop="housemasterNumber">
+					<u--input border="none" type="number" v-model="form.housemasterNumber" placeholder="请输入">
+					</u--input>
+				</u-form-item>
+			</view>
+
+
 			<view class="license">
 				<box-title title="营业执照"></box-title>
 				<view class="upload-img">
@@ -148,7 +198,10 @@
 				</view>
 			</view>
 			<view class="practitioner">
-				<view>
+				<view v-if="roleAlias ==='xyzt'">
+					<box-title title="教职工信息"></box-title>
+				</view>
+				<view v-else>
 					<box-title title="从业人员信息"></box-title>
 				</view>
 				<view class="info" v-for="(item, index) in personNumArr" :key="index">
@@ -156,6 +209,7 @@
 
 						<view class="flex j-c-s-b a-i-c">
 							<view class="title fw" style="text-align:center; mr-20">人员信息-#{{ index*1 + 1 }}</view>
+							<!-- #ifdef MP-WEIXIN -->
 							<ocr-navigator @onSuccess="recognizePersonSuccess($event,index)" certificateType="idCard"
 								:opposite="false">
 								<view class="recognize-btn flex a-i-c">
@@ -163,6 +217,7 @@
 									<text class="f-26 c-ff" style="margin-left: 10rpx;">身份证信息识别</text>
 								</view>
 							</ocr-navigator>
+							<!-- #endif -->
 						</view>
 
 						<view>
@@ -264,7 +319,16 @@
 					landlordName: "",
 					landlordPhone: "",
 					landlordIdCard: "",
-					landlordWxAccount: ""
+					landlordWxAccount: "",
+
+					studentNumber: "",
+					workersNumber: "",
+					securityNumber: "",
+					guardNumber: "",
+					temporarySecurityNumber: "",
+					dayStudentsNumber: "",
+					residentialStudentsNumber: "",
+					housemasterNumber: ""
 				},
 				rules: {
 					"location": {
@@ -320,6 +384,8 @@
 				showNationPicker: false,
 				showGenderPicker: false,
 				personNumArr: [],
+				cateId: "",
+				roleAlias: uni.getStorageSync("activeRole").roleAlias,
 			}
 		},
 		onShow() {
@@ -331,9 +397,11 @@
 			this.$refs.form.setRules(this.rules)
 
 		},
-
-		async mounted() {
+		async onLoad() {
 			await this.getBizDict();
+		},
+
+		mounted() {
 			this.getCsDetails();
 		},
 
@@ -342,19 +410,21 @@
 
 			// 获取民族
 			getBizDict() {
-				const param = {
-					code: "nationType"
-				}
-				bizDictionary(param).then(res => {
-					if (res.code == 200) {
-						res.data.forEach(e => {
-							this.nationTypeList.push({
-								name: e.dictValue,
-								value: Number(e.dictKey)
-							})
-						})
+				return new Promise(resolve => {
+					const param = {
+						code: "nationType"
 					}
-				})
+					bizDictionary(param).then(res => {
+						if (res.code == 200) {
+							res.data.forEach(e => {
+								this.nationTypeList.push({
+									name: e.dictValue,
+									value: Number(e.dictKey)
+								})
+							})
+						}
+					})
+				});
 			},
 
 			checkboxChange(n) {
@@ -400,7 +470,6 @@
 				getPlaceDetail({
 					placeId: this.curSelectSite.id
 				}).then(detailRes => {
-
 					const {
 						code,
 						data
@@ -416,8 +485,7 @@
 					if (data.lat) {
 						this.jwd = `${Number(data.lng).toFixed(6)},${Number(data.lat).toFixed(6)}`
 					}
-
-
+					this.cateId = data.poiCode;
 					const placePractitioner = data?.placePractitioner || []
 					// Object.keys(this.form).forEach(key => {
 					// 	this.form[key] = data[key]
@@ -458,8 +526,11 @@
 							if (item.ethnicity) {
 								let obj = this.$getIndex(this.nationTypeList, item.ethnicity,
 									"value", "name")
-								this.$refs.formItemRef[index].nationValue = obj.name;
-								this.$refs.formItemRef[index].nationTypeIndex = obj.index;
+								console.log("ethnicity==>", obj)
+								if (obj) {
+									this.$refs.formItemRef[index].nationValue = obj.name;
+									this.$refs.formItemRef[index].nationTypeIndex = obj.index;
+								}
 							}
 
 							if (typeof(item.gender) == 'number') {

--
Gitblit v1.9.3