yangan
2025-02-11 8edf190dd8755446613da55e0730c4aeabf60890
pages/tabbar-page/myPage-tabbar/myPage-tabbar.vue
@@ -8,7 +8,9 @@
         ref="driverMyRef"></driver-my-page>
      <unload-mypage ref="UnloadMypageRef"
         v-if="roleType == 5"></unload-mypage>
      <tab-bar :current="roleType==5?1:2"></tab-bar>
         <sampling-myPage ref="samplingRef"
         v-if="roleType == 6"></sampling-myPage>
      <tab-bar :current="(roleType==5 || roleType == 6 )?1:2"></tab-bar>
   </view>
</template>
@@ -16,16 +18,33 @@
   import customerMyPage from '@/pages/customer-page/customer-my/customer-my.vue';
   import driverMyPage from '@/pages/driver-page/drvier-my/drvier-my.vue';
   import freightForwarderMyPage from '@/pages/freight-forwarder-page/freightForwarder-my/freightForwarder-my.vue';
   import UnloadMypage from '@/pages/loadUnload-page/my-page/my-page.vue'
   import UnloadMypage from '@/pages/loadUnload-page/my-page/my-page.vue';
   import samplingMyPage from '@/pages/sampling-page/sampling-my.vue';
   export default {
      components: {
         customerMyPage,
         driverMyPage,
         freightForwarderMyPage,
         UnloadMypage
         UnloadMypage,
         samplingMyPage
      },
      onLoad() {
         this.init();
      },
      onShow() {
         uni.$on('needRefresh', () => {
            this.init();
         })
      },
      onHide() {
         uni.$off('needRefresh', () => {
         })
      },
      onUnload() {
         uni.$off('needRefresh', () => {
         })
      },
      data() {
         return {};
@@ -33,6 +52,20 @@
      computed: {
         roleType() {
            return uni.getStorageSync('roleType');
         }
      },
      onPullDownRefresh() {
         if (this.roleType === 3) {
            this.$nextTick(() => {
               this.$refs.driverMyRef.init();
               uni.stopPullDownRefresh()
            })
         }
         if (this.roleType === 1) {
            this.$nextTick(() => {
               this.$refs.customerMyPageRef.init();
               uni.stopPullDownRefresh()
            })
         }
      },
      methods: {
@@ -50,6 +83,12 @@
               case 5:
                  this.$refs.UnloadMypageRef.init();
                  break;
                  case 6:
                     this.$nextTick(()=>{
                        this.$refs.samplingRef.init();
                     })
                  break;
               default:
                  break;
            }