|
|
- <template>
- <!-- 联系记录 -->
- <view class="page">
- <navbar title="联系记录"
- bgColor="#3796F8"
- leftClick
- color="#fff"
- @leftClick="$utils.navigateBack"/>
-
- <view class="">
- <uv-tabs :list="tabsList"
- lineColor="#3796F8"
- lineHeight="8rpx"
- lineWidth="50rpx"
- :scrollable="false"
- @click="clickTabs"></uv-tabs>
- </view>
-
- <!-- 工人看到的 -->
- <workList
- :api="api"
- ref="list"
- keyName="employJob"
- v-if="!role && type == 0"
- />
-
- <bossList
- :api="api"
- ref="list"
- v-if="!role && type == 1"/>
-
-
-
- <!-- 老板看到的 -->
- <userList
- :api="api"
- ref="list"
- keyName="employResume"
- v-if="role"/>
- </view>
- </template>
-
- <script>
- import workList from '@/components/list/workList/index.vue'
- import bossList from '@/components/list/bossList/index.vue'
- import userList from '@/components/list/userList/index.vue'
- import { mapState } from 'vuex'
- export default {
- components : {
- bossList,
- workList,
- userList,
- },
- data() {
- return {
- tabsList: [
- {
- name: '我看过谁'
- },
- {
- name: '谁看过我'
- },
- ],
- type : 0,
- api : ''
- }
- },
- computed : {
- ...mapState([
- 'role',
- ]),
- },
- onLoad() {
- this.setApi()
- },
- onShow() {
- this.$nextTick(() => {
- this.$refs.list.getData()
- })
- },
- onPullDownRefresh(){
- this.$refs.list.getData()
- },
- onReachBottom() {
- this.$refs.list.loadMoreData()
- },
- methods: {
- clickTabs({index}) {
- this.type = index
- this.setApi()
- this.$nextTick(() => {
- this.$refs.list.getData()
- })
- },
- setApi(){
- if(this.role){
- this.api = ['bossQueryWatchWho', 'bossQueryWatchMe'][this.type]
- }else{
- this.api = ['queryWatchWhoEmployee', 'employeeQueryWatchMe'][this.type]
- }
- },
- }
- }
- </script>
-
- <style scoped lang="scss">
-
- </style>
|