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 |   63 +++++++++++++++++--------------
 1 files changed, 35 insertions(+), 28 deletions(-)

diff --git a/policy/policyApply/policyApply.vue b/policy/policyApply/policyApply.vue
index 99e8728..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>
@@ -59,10 +58,11 @@
 					<view class="form-label">
 						鎵ф硶閮ㄩ棬
 					</view>
-					<input type="text" placeholder="璇疯緭鍏�" v-model.trim="form.applyDeptName" disabled/>
+					<!-- <input type="text" placeholder="璇疯緭鍏�" v-model.trim="form.applyDeptName" disabled/> -->
+					<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>
@@ -127,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"
@@ -240,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 '璇峰~鍐欐墽娉曟椂闂�'
 				}
@@ -253,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(){
@@ -311,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"
@@ -338,19 +341,20 @@
 				this.$refs.perpage.open(this.list)
 			},
 			selectValue(value) {
-				this.form.peers = []
-				this.list.forEach(item => {
-					if(value.includes(item.userId)) {
-						this.form.peers.push({
-							peerDeptId: item.dept.deptId,
-							peerDeptName: item.dept.deptName,
-							peerId: item.userId,
-							peerPhone: item.phonenumber,
-							peerType: 2,
-							peerUser: item.nickName
-						})
-					}
-				})
+				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;
 			}
 		}
 	}
@@ -463,5 +467,8 @@
 .sui{
 
 }
-	
+/deep/  .u-checkbox-label--right >  text{
+		line-height: 54rpx !important;
+		margin-right: 15rpx;
+}
 </style>

--
Gitblit v1.9.1