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 | 16 ++++++++++++++-- policy/policyApply/perPage.vue | 20 ++++++++++++++++---- 2 files changed, 30 insertions(+), 6 deletions(-) diff --git a/policy/policyApply/perPage.vue b/policy/policyApply/perPage.vue index 4f3479b..ccebd16 100644 --- a/policy/policyApply/perPage.vue +++ b/policy/policyApply/perPage.vue @@ -3,7 +3,7 @@ <view class="bg-box"> <view class="title">閫夋嫨闅忚浜哄憳</view> <u-search v-model="nickName" @search="enforceList" @clear="clearContent" @confirm="enforceList" @custom="enforceList()"></u-search> - <scroll-view scroll-y="true" style="height: 600rpx;margin-top: 20rpx;"> + <scroll-view scroll-y="true" style="height: 500rpx;margin-top: 20rpx; margin-bottom: 100rpx;"> <view v-if="checkboxList1.length"> <u-checkbox-group iconPlacement="right" v-model="checkboxValue1" placement="column" @change="checkboxChange"> <u-checkbox :customStyle="{marginBottom: '40rpx', }" v-for="(item, index) in checkboxList1" :key="index" @@ -60,8 +60,8 @@ }, methods: { clearContent() { - this.companyName = "" - this.enforceList() + this.nickName = "" + //this.enforceList() }, checkboxChange(n) { // console.log('change', n); @@ -71,6 +71,9 @@ }, open(list) { this.show = true + this.checkboxValue1 = [] + this.nickName = "" + this.checkboxList1 = [] this.enforceList() }, enteryResult() { @@ -91,7 +94,16 @@ this.close() }, enforceList() { - enforceList({nickName: this.nickName}).then(val => { + // if(this.nickName==''){ + // uni.showToast({ + // title: '璇疯緭鍏ュ叧閿瓧鎼滅储', + // icon: 'none' + // }) + // return + // } + const value = uni.getStorageSync('userInfo') + const id = value.deptId + enforceList({nickName:this.nickName,deptId:id}).then(val => { this.checkboxList1 = val.data.data }) } diff --git a/policy/policyApply/policyApply.vue b/policy/policyApply/policyApply.vue index 69b4c6d..7d8193d 100644 --- a/policy/policyApply/policyApply.vue +++ b/policy/policyApply/policyApply.vue @@ -341,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