|
@@ -38,36 +38,40 @@
|
|
|
{{ category.className }}
|
|
|
</view>
|
|
|
</view>
|
|
|
- <view class="drawer-main-name">小组</view>
|
|
|
- <view class="drawer-main-brand clearfix">
|
|
|
- <view
|
|
|
- class="drawer-brand-list"
|
|
|
- :class="isCheckedGroups ? 'checked' : ''"
|
|
|
- @click="choiceGroupsAll"
|
|
|
- >全部</view
|
|
|
- >
|
|
|
- <view
|
|
|
- class="drawer-brand-list"
|
|
|
- :class="group.isChecked ? 'checked' : ''"
|
|
|
- v-for="(group, index) in groups"
|
|
|
- :key="index"
|
|
|
- @click="choiceGroups(group, index)"
|
|
|
- >
|
|
|
- {{ group.leaderName }}
|
|
|
+ <template v-if="manager > 0">
|
|
|
+ <view class="drawer-main-name">小组</view>
|
|
|
+ <view class="drawer-main-brand clearfix">
|
|
|
+ <view
|
|
|
+ class="drawer-brand-list"
|
|
|
+ :class="isCheckedGroups ? 'checked' : ''"
|
|
|
+ @click="choiceGroupsAll"
|
|
|
+ >全部</view
|
|
|
+ >
|
|
|
+ <view
|
|
|
+ class="drawer-brand-list"
|
|
|
+ :class="group.isChecked ? 'checked' : ''"
|
|
|
+ v-for="(group, index) in groups"
|
|
|
+ :key="index"
|
|
|
+ @click="choiceGroups(group, index)"
|
|
|
+ >
|
|
|
+ {{ group.leaderName }}
|
|
|
+ </view>
|
|
|
</view>
|
|
|
- </view>
|
|
|
- <view class="drawer-main-name" v-if="members.length>0">组员</view>
|
|
|
- <view class="drawer-main-brand clearfix" v-if="members.length>0">
|
|
|
- <view
|
|
|
- class="drawer-brand-list"
|
|
|
- :class="member.isChecked ? 'checked' : ''"
|
|
|
- v-for="(member, index) in members"
|
|
|
- :key="index"
|
|
|
- @click="choiceMembers(member, index)"
|
|
|
- >
|
|
|
- {{ member.groupName }}
|
|
|
+ </template>
|
|
|
+ <template v-if="leaderId>0">
|
|
|
+ <view class="drawer-main-name" v-if="members.length>0">组员</view>
|
|
|
+ <view class="drawer-main-brand clearfix" v-if="members.length>0">
|
|
|
+ <view
|
|
|
+ class="drawer-brand-list"
|
|
|
+ :class="member.isChecked ? 'checked' : ''"
|
|
|
+ v-for="(member, index) in members"
|
|
|
+ :key="index"
|
|
|
+ @click="choiceMembers(member, index)"
|
|
|
+ >
|
|
|
+ {{ member.groupName }}
|
|
|
+ </view>
|
|
|
</view>
|
|
|
- </view>
|
|
|
+ </template>
|
|
|
</view>
|
|
|
</scroll-view>
|
|
|
<view class="drawer-input btn" :style="{ paddingBottom: isIphoneX ? '68rpx' : '34rpx' }">
|
|
@@ -102,6 +106,8 @@ export default {
|
|
|
isShowClose: false,
|
|
|
dataList: [],
|
|
|
date: currentDate,
|
|
|
+ manager:0,
|
|
|
+ leaderId:0,
|
|
|
height: 0,
|
|
|
drawerH: 0 ,// 抽屉内部scrollview高度
|
|
|
categorys:[],
|
|
@@ -109,8 +115,8 @@ export default {
|
|
|
groups:[],
|
|
|
members:[],
|
|
|
queryData:{
|
|
|
- startAddTime:this.getDate('start'),
|
|
|
- endAddTime:this.getDate('end'),
|
|
|
+ startAddTime:'',
|
|
|
+ endAddTime:'',
|
|
|
consult:'',
|
|
|
leaderId:0,
|
|
|
groupId:0,
|
|
@@ -130,7 +136,10 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
- getUserClubConsults() {
|
|
|
+ async getUserClubConsults() {
|
|
|
+ const userInfo = await this.$api.getStorage()
|
|
|
+ this.manager = userInfo.manager ? userInfo.manager : 0
|
|
|
+ this.leaderId = userInfo.leaderId ? userInfo.leaderId : 0
|
|
|
//查询咨询类别
|
|
|
this.UserService.getUserClubConsults()
|
|
|
.then(response => {
|
|
@@ -138,7 +147,12 @@ export default {
|
|
|
el.isChecked = false
|
|
|
return el
|
|
|
})
|
|
|
- this.getUserClubTeams()
|
|
|
+ if(this.manager > 0){
|
|
|
+ this.getUserClubTeams()
|
|
|
+ }
|
|
|
+ if(this.leaderId > 0){
|
|
|
+ this.getUserClubTeamsRroups(this.leaderId)
|
|
|
+ }
|
|
|
})
|
|
|
.catch(error => {
|
|
|
console.log('=========>获取咨询类别列表失败')
|
|
@@ -153,7 +167,7 @@ export default {
|
|
|
})
|
|
|
})
|
|
|
.catch(error => {
|
|
|
- console.log('=========>获取咨询类别列表失败')
|
|
|
+ console.log('=========>获取小组列表失败')
|
|
|
})
|
|
|
},
|
|
|
getUserClubTeamsRroups(leaderId) {
|
|
@@ -172,12 +186,16 @@ export default {
|
|
|
//选择分类
|
|
|
category.isChecked = !category.isChecked
|
|
|
if (category.isChecked) {
|
|
|
- this.checkedCategorysList.push(category.id)
|
|
|
+ if(!this.contains(this.checkedCategorysList,category.id)){
|
|
|
+ this.checkedCategorysList.push(category.id)
|
|
|
+ }
|
|
|
} else {
|
|
|
- this.checkedCategorysList.splice(index, 1)
|
|
|
+ this.checkedCategorysList.splice(this.checkedCategorysList.indexOf(category.id),1)
|
|
|
}
|
|
|
this.queryData.consult = this.checkedCategorysList.join(',')
|
|
|
- console.log('checkedBrandList', this.queryData.consult)
|
|
|
+ },
|
|
|
+ contains(arr, val) {// 校验
|
|
|
+ return arr.some(item => item === val)
|
|
|
},
|
|
|
choiceGroupsAll() {
|
|
|
// 点击选择全部小组
|
|
@@ -320,6 +338,8 @@ export default {
|
|
|
margin: 0 20rpx;
|
|
|
position: relative;
|
|
|
.input-text{
|
|
|
+ display: block;
|
|
|
+ height: 56rpx;
|
|
|
font-size: 26rpx;
|
|
|
color: #666666;
|
|
|
}
|