From 476272a06e8d465d864ec37ddf34afaaa160d34d Mon Sep 17 00:00:00 2001
From: Lou <luzhiping@qqyjz.com>
Date: Fri, 15 Mar 2024 12:59:24 +0800
Subject: [PATCH] 更新

---
 subPackage/workbench/views/cscj.vue |   85 ++++++++++++++++++++++++++++++++++++------
 1 files changed, 73 insertions(+), 12 deletions(-)

diff --git a/subPackage/workbench/views/cscj.vue b/subPackage/workbench/views/cscj.vue
index 850bf3a..fdb2f77 100644
--- a/subPackage/workbench/views/cscj.vue
+++ b/subPackage/workbench/views/cscj.vue
@@ -149,13 +149,14 @@
 						<box-title title="房东信息"></box-title>
 					</view>
 					<u-form-item class="form-item" labelWidth="100" :required="isRequired" :disabled="isDisabled"
-						label="房东姓名:" prop="landlordName">
+						label="姓名:" prop="landlordName">
 						<u--input border="none" v-model="form.placeExtEntity.landlordName" placeholder="请输入">
 						</u--input>
 					</u-form-item>
 					<u-form-item class="form-item" labelWidth="100" :required="isRequired" :disabled="isDisabled"
-						label="房东身份证号:" prop="landlordIdCard">
-						<u--input border="none" v-model="form.placeExtEntity.landlordIdCard" placeholder="请输入">
+						label="身份证号:" prop="landlordIdCard">
+						<u--input border="none" type="idcard" v-model="form.placeExtEntity.landlordIdCard"
+							placeholder="请输入">
 						</u--input>
 					</u-form-item>
 					<u-form-item class="form-item" labelWidth="100" :required="isRequired" :disabled="isDisabled"
@@ -166,8 +167,7 @@
 					</u-form-item>
 					<u-form-item class="form-item" labelWidth="100" :required="isRequired" :disabled="isDisabled"
 						label="微信号:" prop="landlordWxAccount">
-						<u--input border="none" type="idcard" v-model="form.placeExtEntity.landlordWxAccount"
-							placeholder="请输入">
+						<u--input border="none" v-model="form.placeExtEntity.landlordWxAccount" placeholder="请输入">
 						</u--input>
 					</u-form-item>
 				</view>
@@ -178,13 +178,12 @@
 					</view>
 					<u-form-item class="form-item" labelWidth="100" :required="isRequired" :disabled="isDisabled"
 						label="姓名:" prop="legalPerson">
-						<u--input border="none" type="number" v-model="form.placeExtEntity.legalPerson"
-							placeholder="请输入">
+						<u--input border="none" v-model="form.placeExtEntity.legalPerson" placeholder="请输入">
 						</u--input>
 					</u-form-item>
 					<u-form-item class="form-item" labelWidth="100" :required="isRequired" :disabled="isDisabled"
 						label="身份证号:" prop="legalIdCard">
-						<u--input border="none" type="number" v-model="form.placeExtEntity.legalIdCard"
+						<u--input border="none" type="idcard" v-model="form.placeExtEntity.legalIdCard"
 							placeholder="请输入">
 						</u--input>
 					</u-form-item>
@@ -254,6 +253,18 @@
 				</view>
 
 			</u-form>
+
+			<view class="practitioner">
+				<box-title title="从业人员信息"></box-title>
+				<view class="info" v-for="(item, index) in personNum" :key="index">
+					<view class="title">人员信息-#{{ index*1 + 1 }}</view>
+					<formItem ref="formItemRef"></formItem>
+				</view>
+
+				<view class="add-person">
+					<u-button type="success" plain @click="addPerson">再加一人</u-button>
+				</view>
+			</view>
 
 
 
@@ -377,13 +388,14 @@
 		getQrCodeDetail
 	} from "@/api/system/index"
 
-
+	import formItem from '../components/formItem.vue'
 	export default {
 		mixins: [uploadMixin],
 		components: {
 			lineItem,
 			boxTitle,
-			cateSelector
+			cateSelector,
+			formItem
 		},
 		data() {
 			return {
@@ -650,7 +662,8 @@
 				genderIndex: [0],
 				genderValue: "",
 				showNationPicker: false,
-				showGenderPicker: false
+				showGenderPicker: false,
+				personNum: 1,
 
 			}
 		},
@@ -845,6 +858,8 @@
 						})
 						return
 					}
+					const placePractitioner = data?.placePractitioner || []
+					this.personNum = placePractitioner.length
 					this.source = data.source;
 					// this.houseCode = data.houseCode;
 					const dpaEntity = data?.doorplateAddressEntity || {}
@@ -984,6 +999,30 @@
 							}
 						})
 					})
+
+					placePractitioner.forEach((item, index) => {
+						this.$nextTick(() => {
+							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;
+							}
+
+							if (item.gender) {
+								let obj = this.$getIndex(this.$refs.formItemRef[index]
+									.gender, item.gender, "value", "name")
+								this.$refs.formItemRef[index].genderValue = obj.name;
+								this.$refs.formItemRef[index].genderIndex = obj.index;
+							}
+							if (item.employerImg) {
+								this.$refs.formItemRef[index].employerImg = this.$setImageUrl(item
+									.employerImg, 2)
+							}
+
+							this.$refs.formItemRef[index].form = item
+						})
+					})
 				})
 			},
 
@@ -1049,6 +1088,19 @@
 				this.form.lng = Number(this.form.lng).toFixed(8)
 				this.form.lat = Number(this.form.lat).toFixed(8)
 				delete this.form.images;
+				if (this.personNum > 0) {
+					const placePractitioner = []
+					this.$refs.formItemRef.forEach(item => {
+						item.form.placeId = this.form.placeId
+						item.form.employerImg = this.$formattingUrls(item.form.employerImg);
+						placePractitioner.push(item.form)
+					})
+					this.form.placePractitioner = placePractitioner
+				}
+
+
+
+
 				add(this.form).then(res => {
 					uni.showToast({
 						icon: 'success',
@@ -1210,8 +1262,11 @@
 						this.getBuildingDetail()
 					}
 				})
-			}
+			},
 
+			addPerson() {
+				this.personNum++
+			},
 		}
 	}
 </script>
@@ -1352,4 +1407,10 @@
 	.top {
 		padding: 20rpx !important;
 	}
+
+	.practitioner {
+		background-color: #fff;
+		border-radius: 8rpx;
+		margin-top: 20rpx;
+	}
 </style>
\ No newline at end of file

--
Gitblit v1.9.3