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/editCscj.vue |  116 +++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 111 insertions(+), 5 deletions(-)

diff --git a/subPackage/workbench/views/editCscj.vue b/subPackage/workbench/views/editCscj.vue
index b51deee..98f6fbc 100644
--- a/subPackage/workbench/views/editCscj.vue
+++ b/subPackage/workbench/views/editCscj.vue
@@ -73,13 +73,20 @@
 					</view> -->
 
 					<u-form-item label="三级消防单位" labelWidth="100" prop="threeFireProtection" :required="isRequired">
-						<u-radio-group v-model="form.threeFireProtection" v-if="!currentId">
+						<u-radio-group v-model="form.threeFireProtection">
 							<u-radio :customStyle="{marginBottom: '8px'}" v-for="(item, index) in statusList"
 								:key="index" :label="item.name" :name="item.id">
 							</u-radio>
 						</u-radio-group>
-						<view class="f-30" v-if="currentId">
-							{{form.threeFireProtection == 1?"否":"是"}}
+
+					</u-form-item>
+					<u-form-item class="form-item" labelWidth="100" label="无诈类别:" :required="isRequired"
+						:disabled="isDisabled" prop="noExplosionCategory">
+						<view class="flex j-c-s-b a-i-c" @click="showNotSwindleTypePicker= true">
+							<u-input border="none" v-model="notSwindleValue" disabled disabledColor="#ffffff"
+								placeholder="请选择">
+							</u-input>
+							<u-icon slot="right" name="arrow-right"></u-icon>
 						</view>
 					</u-form-item>
 					<u-form-item class="form-item" labelWidth="100" label="备注:" prop="remark">
@@ -115,13 +122,15 @@
 						<view class="box-title" style="width:50%;">
 							<box-title title="负责人信息"></box-title>
 						</view>
-						<ocr-navigator @onSuccess="recognizeSuccess($event,'legal')" certificateType="idCard"
+						<!-- #ifdef MP-WEIXIN -->
+						<ocr-navigator @onSuccess="recognizeSuccess($event,'principal')" 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="principal">
@@ -146,6 +155,7 @@
 						<view class="box-title" style="width:50%;">
 							<box-title title="法人信息"></box-title>
 						</view>
+						<!-- #ifdef MP-WEIXIN -->
 						<ocr-navigator @onSuccess="recognizeSuccess($event,'legal')" certificateType="idCard"
 							:opposite="false">
 							<view class="recognize-btn flex a-i-c">
@@ -153,6 +163,7 @@
 								<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="legalPerson">
@@ -180,12 +191,14 @@
 						<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">
@@ -211,7 +224,61 @@
 					</u-form-item>
 				</view>
 
-
+				<view class="item" v-if="form.label == 160102  ||  form.label == 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.placeExtEntity.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.placeExtEntity.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.placeExtEntity.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.placeExtEntity.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.placeExtEntity.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.placeExtEntity.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.placeExtEntity.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.placeExtEntity.housemasterNumber"
+							placeholder="请输入">
+						</u--input>
+					</u-form-item>
+				</view>
 
 
 				<view class="item pic">
@@ -234,6 +301,7 @@
 					<view class="flex a-i-c j-c-s-b" style="padding:20rpx;">
 						<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">
@@ -241,6 +309,7 @@
 									<text class="f-26 c-ff" style="margin-left: 10rpx;">身份证信息识别</text>
 								</view>
 							</ocr-navigator>
+							<!-- #endif-->
 						</view>
 						<view>
 							<u-icon name="trash-fill" color="#ff0000" size="20" @click="deletePerson(index)" />
@@ -343,6 +412,10 @@
 			@close="showGenderPicker = false" @cancel="showGenderPicker = false" keyName="name"
 			@confirm="confirmGender"></u-picker>
 
+		<u-picker :defaultIndex="notSwindleTypeIndex" :closeOnClickOverlay="true" :show="showNotSwindleTypePicker"
+			:columns="[notSwindleTypeList]" @close="showNotSwindleTypePicker = false"
+			@cancel="showNotSwindleTypePicker = false" keyName="name" @confirm="confirmNotSwindleType"></u-picker>
+
 		<cate-selector ref="selector" @comfirm="comfirmNineType" />
 	</view>
 </template>
@@ -418,6 +491,7 @@
 					frontType: "",
 					nineType: "",
 					threeFireProtection: "",
+					noExplosionCategory: "",
 					placeExtEntity: {
 						landlordName: "",
 						landlordIdCard: "",
@@ -427,6 +501,15 @@
 						legalTel: "",
 						legalIdCard: "",
 						placeId: "",
+
+						studentNumber: "",
+						workersNumber: "",
+						securityNumber: "",
+						guardNumber: "",
+						temporarySecurityNumber: "",
+						dayStudentsNumber: "",
+						residentialStudentsNumber: "",
+						housemasterNumber: ""
 
 					}
 				},
@@ -656,6 +739,10 @@
 				showGenderPicker: false,
 				personNum: 0,
 				personNumArr: [],
+				notSwindleTypeList: [],
+				notSwindleIndex: [0],
+				notSwindleValue: "",
+				showNotSwindleTypePicker: false
 			}
 		},
 		options: {
@@ -711,6 +798,8 @@
 				await this.getBizDict('frontType', this.frontTypeList)
 				// 获取民族
 				await this.getBizDict('nationType', this.nationTypeList);
+				//反诈类别
+				await this.getBizDict('noExplosionCategory', this.notSwindleTypeList);
 			},
 
 			// 获取业务字典
@@ -955,6 +1044,15 @@
 							this.nationTypeIndex = index;
 							this.nationValue = name;
 						}
+						if (key == "noExplosionCategory" && data.noExplosionCategory) {
+							let {
+								index,
+								name
+							} = this.$getIndex(this.notSwindleTypeList, data.noExplosionCategory, "value",
+								"name")
+							this.notSwindleIndex = [index];
+							this.notSwindleValue = name;
+						}
 
 
 					})
@@ -1196,6 +1294,14 @@
 				this.showGenderPicker = false;
 			},
 
+			//选择无诈类别
+			confirmNotSwindleType(e) {
+				this.notSwindleIndex = e.indexs;
+				this.notSwindleValue = e.value[0].name;
+				this.form.noExplosionCategory = e.value[0].value;
+				this.showNotSwindleTypePicker = false;
+			},
+
 			//弹出层打开
 			popup() {
 				// this.$refs.uniPopup.open()

--
Gitblit v1.9.3