Bladeren bron

1 手机端,家政人员编辑,修改为导出后不能修改

wangguoyu 2 maanden geleden
bovenliggende
commit
28d57a116c
2 gewijzigde bestanden met toevoegingen van 36 en 11 verwijderingen
  1. 15 4
      pages/admin/Jiazheng/gerenZiliao.vue
  2. 21 7
      pages/admin/Jiazheng/jiazhengUserManager.vue

+ 15 - 4
pages/admin/Jiazheng/gerenZiliao.vue

@@ -5,14 +5,14 @@
 		</view>
 		<view class="form-label-input">
 			<view class="phone-form-label"><text class="form-label-require">*</text>手机号</view>
-			<uni-easyinput type="number" v-model="formData.userName" placeholder="请输入手机号" maxlength="11" />
+			<uni-easyinput :disabled="!statusFlag" type="number" v-model="formData.userName" placeholder="请输入手机号"
+				maxlength="11" />
 		</view>
 
 		<view class="form-label-input">
 			<view class="phone-form-label"><text class="form-label-require">*</text>姓名</view>
-			<uni-easyinput v-model="formData.realName" placeholder="请输入姓名" />
+			<uni-easyinput :disabled="!statusFlag" v-model="formData.realName" placeholder="请输入姓名" />
 		</view>
-
 		<view class="form-label-input">
 			<view class="phone-form-label">
 				<text class="form-label-require">*</text>
@@ -20,7 +20,8 @@
 				<text v-if="formData.idtype ==2">护照号</text>
 				<icon @click="idCardChange" class="change-icon">切换</icon>
 			</view>
-			<uni-easyinput @blur="idCardBlur" v-model="formData.idcard" placeholder="请输入身份证号或护照号" maxlength="18" />
+			<uni-easyinput :disabled="!statusFlag" @blur="idCardBlur" v-model="formData.idcard"
+				placeholder="请输入身份证号或护照号" maxlength="18" />
 		</view>
 
 		<view class="form-label-select">
@@ -141,6 +142,9 @@
 	import jiazhengUpload from "./common/jiazhengUpload.vue"
 	import customMap from "@/components/customMap/customMap.vue"
 	import {
+		toast
+	} from "@/utils/common";
+	import {
 		getJiazhengXueli,
 		getJiazhengHunyin,
 		getJiazhengMinzu,
@@ -159,6 +163,9 @@
 		props: {
 			status: {
 				type: String,
+			},
+			statusFlag: {
+				type: Boolean,
 			}
 		},
 		data() {
@@ -635,6 +642,10 @@
 				}
 			},
 			genderSelect(data) {
+				if (!this.statusFlag) {
+					toast("非未办证状态,禁止修改")
+					return false
+				}
 				this.formData.gender = data
 			},
 			selectChangeHunyinList(data) {

+ 21 - 7
pages/admin/Jiazheng/jiazhengUserManager.vue

@@ -6,8 +6,9 @@
 		</view>
 		<v-tabs v-model="current" :tabs="tabs" :scroll="false" @change="changeTab" field="name"
 			class="admin-tab-box"></v-tabs>
-		<gerenZiliao ref="gerenZiliao" :status='status' @idCardBlur="idCardBlur" @finishDom='finishDom'
-			@editSave="editSaveGerenziliao" @goNext="gerenziliaoNext" v-show="current ==0"></gerenZiliao>
+		<gerenZiliao ref="gerenZiliao" :status='status' :statusFlag="statusFlag" @idCardBlur="idCardBlur"
+			@finishDom='finishDom' @editSave="editSaveGerenziliao" @goNext="gerenziliaoNext" v-show="current ==0">
+		</gerenZiliao>
 		<qiuzhiXinxi ref="qiuzhiXinxi" :status='status' @editSave="editSaveQiuzhixinxi" @goNext="goNextQiuzhixinxi"
 			v-show="current ==1">
 		</qiuzhiXinxi>
@@ -96,6 +97,7 @@
 				deleteIndex: '',
 				deleteId: '',
 				from: '',
+				statusFlag: null,
 			}
 		},
 		components: {
@@ -253,11 +255,17 @@
 				}
 				getJiazhengInfo(req).then(res => {
 					if (res.code == 0) {
-						this.$refs.gerenZiliao.editinfo(res.data)
-						this.editInfo = JSON.parse(JSON.stringify(res.data));
-						this.allData = JSON.parse(JSON.stringify(res.data));
-						this.allData.id = this.id
-						console.log('this.allData this.allData ', this.allData);
+						this.$nextTick(() => {
+							this.$refs.gerenZiliao.editinfo(res.data)
+							this.editInfo = JSON.parse(JSON.stringify(res.data));
+							this.allData = JSON.parse(JSON.stringify(res.data));
+							this.allData.id = this.id
+							// 新增 手机端,家政人员编辑,修改为导出后不能修改
+							this.statusFlag = this.checkStatus(res.data.kaozhengList)
+							console.log('this.checkStatus(res.data.kaozhengList)', this.checkStatus(res
+								.data.kaozhengList));
+							console.log('this.allData this.allData ', this.allData);
+						})
 					} else {
 						uni.showToast({
 							icon: 'none',
@@ -267,6 +275,12 @@
 					}
 				})
 			},
+			checkStatus(aa) {
+				if (!kaozhengList || !Array.isArray(kaozhengList) || kaozhengList.length == 0) {
+					return false;
+				}
+				return kaozhengList.every(item => item.statusBanzheng == "未办证");
+			},
 			changeTab(data) {
 				this.banzhengXinxiFlag = false