ll
liukangdong
2024-12-06 86baa8ff948d2e79588e0dd7efa16f6b8ac3b157
h5/pages/staff/index.vue
@@ -18,7 +18,7 @@
        mode="widthFix"
      ></image>
    </view>
    <view class="title_wrap"><view class="name">业务办理</view></view>
    <view v-if="list1.filter(i => checkAuth(i.auth)).length > 0" class="title_wrap"><view class="name">业务办理</view></view>
    <view class="container1">
         <view class="list">
            <block v-for="item in list1" :key="item.name">
@@ -65,13 +65,16 @@
      </view> -->
    </view>
    <!--  -->
    <view class="title_wrap"><view class="name">业务查询</view></view>
    <view v-if="list2.filter(i => checkAuth(i.auth)).length > 0" class="title_wrap"><view class="name">业务查询</view></view>
    <view class="container2">
         <view class="list">
            <view class="item" @click="jump(item.url)" v-for="item in list2" :key="item.name">
               <image :src="item.img" class="icon" />
               <view class="name">{{item.name}}</view>
            </view>
            <block v-for="item in list2" :key="item.name">
               <view v-if="checkAuth(item.auth)" class="item" @click="jump(item.url)">
                  <image :src="item.img" class="icon" />
                  <view class="name">{{item.name}}</view>
                  <view v-if="item.name == '任务中心' && taskInfo" class="task_num">{{ taskInfo }}</view>
               </view>
            </block>
         </view>
         
<!--      <view class="img_wrap" @click="jump('/pages/staff/task/index')">
@@ -118,7 +121,7 @@
            { name: '用车申请', url: '/pages/staff/vehicle/index', img: require('@/static/home/ic_yongcheshenqing@3x.png'),auth: 'weixin:menu:usecar' },
            { name: '预约会议室', url: '/pages/staff/meetingSub', img: require('@/static/home/ic_yuyuehuiyishi@3x.png'),auth: 'weixin:menu:meeting' },
            { name: '修改密码', url: '/pages/changePassword/changePassword', img: require('@/static/home/ic_xiugaimima@3x.png'),auth: 'weixin:menu:password' },
            { name: '员工考勤', url: '', img: require('@/static/home/ic_kaoqin@3x.png'),auth: 'weixin:menu:attendance' },
            { name: '我的考勤', url: '/pages/staff/signin', img: require('@/static/home/ic_kaoqin@3x.png'),auth: 'weixin:menu:attendance' },
         ],
         list2: [
            { name: '任务中心', url: '/pages/staff/task/index', img: require('@/static/home/ic_renwuzhongxin@3x.png'),auth: 'weixin:menu:taskcenter' },
@@ -130,52 +133,16 @@
    }
  },
  onLoad() {
    var that = this
    // if (!that.$store.state.openid) {
    let url = window.location.href
    let code = ''
    let source = ''
    if (url.indexOf('code=') !== -1) {
      const query = url.split('?')
      console.log('app-app', url)
      for (const q of query) {
        if (q.indexOf('code=') !== -1) {
          code = q.substring(q.indexOf('code=') + 5, q.length)
        }
        // if (q.indexOf('source=') !== -1) {
        //   source = q.substring(q.indexOf('source=') + 7, q.indexOf('source=') + 8)
        // }
        // 来源:0=司机;1=访客;2=内部员工
      }
      wxAuthorize({
        code: code,
        source: 2
      }).then(res => {
        console.log('app_ress', res)
        if (res.code === 200) {
          that.$store.commit('setOpenId', res.data.openid)
          if (res.data.member) {
            that.$store.commit('setMember', res.data.member)
          }
        }
      })
    } else {
      // const appID = 'wx4d7c10bdec51942b'
      // let uri = encodeURIComponent(url)
      // let authURL =
      //   `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${appID}&redirect_uri=${uri}&response_type=code&scope=snsapi_base&state=123#wechat_redirect`
      // window.location.href = authURL
    }
    // }
    this.getTaskInfo()
    // 刷新token
    setTimeout(() => {
      refreshToken().then(res => {
        if (res.code && res.code === 200) {
          this.$store.commit('setToken', res.data)
        }
      })
    }, 3000)
    // setTimeout(() => {
    //   refreshToken().then(res => {
    //     if (res.code && res.code === 200) {
    //       this.$store.commit('setToken', res.data)
    //     }
    //   })
    // }, 3000)
  },
  mounted() {
    this.$eventBus.$on('taskBack', () => {
@@ -206,6 +173,9 @@
        isDetail: '1'
      }).then(res => {
        this.taskInfo = res.data.noticeWaitNum + res.data.noticeCopyNum
            if(this.taskInfo && this.taskInfo > 99){
               this.taskInfo = 99
            }
      })
    },
  }
@@ -218,6 +188,7 @@
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24rpx;
   padding-top: 10rpx;
  .name {
    font-weight: 600;
    font-size: 34rpx;
@@ -250,10 +221,25 @@
      width: 25%;
      margin-bottom: 40rpx;
      font-size: 26rpx;
      position: relative;
      image{
         width: 88rpx;
         height: 88rpx;
         margin-bottom: 20rpx;
      }
      .task_num{
         position: absolute;
         top: -10rpx;
         right: 28rpx;
         font-size: 24rpx;
         width: 36rpx;
         height: 36rpx;
         background-color: red;
         color: #fff;
         border-radius: 50%;
         display: flex;
         justify-content: center;
         align-items: center;
      }
   }
}
@@ -296,7 +282,7 @@
   position: fixed;
   width: 100%;
   left: 0;
   bottom: 88rpx;
   bottom: 48rpx;
  image {
    width: 40rpx;
    height: 40rpx;