From bfbced1434833586988c36fe2670527bb5b2274d Mon Sep 17 00:00:00 2001
From: 346149741 <346149741@qq.com>
Date: 星期二, 27 八月 2024 11:59:52 +0800
Subject: [PATCH] 修复选择同行人

---
 policy/policyApply/policyApply.vue |   44 +++++++++++++++++++++++++++++---------------
 1 files changed, 29 insertions(+), 15 deletions(-)

diff --git a/policy/policyApply/policyApply.vue b/policy/policyApply/policyApply.vue
index 0561e4d..7d8193d 100644
--- a/policy/policyApply/policyApply.vue
+++ b/policy/policyApply/policyApply.vue
@@ -13,8 +13,7 @@
 						鎵ф硶瀵硅薄
 					</view>
 					<view class="input" @click="search">
-
-						<input type="text" style="width: 80%;" disabled  placeholder="璇疯緭鍏�" :value="form.companyName"/>
+						<input type="text" style="width: 80%;" disabled  placeholder="璇烽�夋嫨" :value="form.companyName"/>
 						<u-icon name="arrow-right"></u-icon>
 						<!-- <u-text text='鎼滅储' type="primary" style="width: 20%;" @click="search"></u-text> -->
 					</view>
@@ -24,7 +23,7 @@
 						鎵ф硶鏃堕棿
 					</view>
 					<view class="input" @click="showTimeFun">
-						<input type="text" placeholder="璇疯緭鍏�" disabled v-model.trim="form.planTimeStr"/>
+						<input type="text" placeholder="璇烽�夋嫨" disabled v-model.trim="form.planTimeStr"/>
 						<u-icon name="arrow-right"></u-icon>
 					</view>
 				</view>
@@ -33,7 +32,7 @@
 						鎵ф硶绫诲瀷
 					</view>
 					<view class="input">
-						<input type="text" placeholder="璇疯緭鍏�" v-model.trim="form.enforceTypeName" disabled/>
+						<input type="text" placeholder="璇烽�夋嫨" v-model.trim="form.enforceTypeName" disabled/>
 						<u-icon name="arrow-right"></u-icon>
 					</view>
 				</view>
@@ -63,7 +62,7 @@
 					<view style="width: 60%;">{{form.applyDeptName}}</view>
 				</view>
 				<view class="form-item sui" style="align-items: flex-start;" @click="openPer">
-					<view class="form-label require ">
+					<view class="form-label  ">
 						闅忚浜哄憳
 					</view>
 					<view>
@@ -128,7 +127,7 @@
 		
 			
 		</u-picker> -->
-		<perPicker ref="perPicker" :immediateChange="true" @confirm="confirmSearch" @cancel="show = false" :columns="columns" keyName="companyName"></perPicker>
+		<perPicker ref="perPicker" @setCompany="setCompany" :immediateChange="true" @confirm="confirmSearch" @cancel="show = false" :columns="columns" keyName="companyName"></perPicker>
 			 <yt-dateTimePicker
 			      ref="myPicker"
 			      @submit="confirmTime"
@@ -241,9 +240,9 @@
 				if(!this.form.companyName || !this.form.companyName.replace(/\s+/g, "")){
 					return '璇烽�夋嫨鎵ф硶瀵硅薄'
 				}
-				if(!this.form.companyId) {
-					return '璇风偣鍑绘悳绱㈢‘璁ゆ墽娉曞璞�'
-				}
+				// if(!this.form.companyId) {
+				// 	return '璇风偣鍑绘悳绱㈢‘璁ゆ墽娉曞璞�'
+				// }
 				if(!this.form.planTimeStr) {
 					return '璇峰~鍐欐墽娉曟椂闂�'
 				}
@@ -254,9 +253,9 @@
 				if(!this.form.enforceContent || !this.form.enforceContent.replace(/\s+/g, "")) {
 					return '璇峰~鍐欐墽娉曞唴瀹�'
 				}
-				if(!this.form.peers.length){
-					return '璇烽�夋嫨闅忚浜哄憳'
-				}
+				// if(!this.form.peers.length){
+				// 	return '璇烽�夋嫨闅忚浜哄憳'
+				// }
 				return ''
 			},
 			submitApply(){
@@ -312,7 +311,10 @@
 				this.form.companyPhone = value.companyPhone
 				this.form.companyUser = value.companyUser
 				this.form.companyAddress = value.companyAddress
-				console.log(this.form.companyName)
+				// console.log(this.form.companyName)
+			},
+			setCompany(e) {
+				this.form.companyName = e
 			},
 			confirmTime(e) {
 				this.form.planTime = e.year + '-' + e.month+ '-' + + e.day + ' ' + e.hour + ":" + "00:00"
@@ -339,8 +341,20 @@
 				this.$refs.perpage.open(this.list)
 			},
 			selectValue(value) {
-				this.form.peers = value
-			
+				value.forEach(val => {
+					this.form.peers.push(val)
+				});
+				this.form.peers = this.uniqueArrJson(this.form.peers,'peerId')
+			},
+			uniqueArrJson(arr,key) {
+			  var newobj = {},newArr = [];
+			  for(var i=0;i<arr.length;i++){
+			      var item = arr[i];
+			    if(!newobj[item[key]]){
+			          newobj[item[key]] = newArr.push(item);
+			    }
+			  }
+			  return newArr;
 			}
 		}
 	}

--
Gitblit v1.9.1