zhangwei
2024-09-05 0c9b00f333f9baaffa9140fd1808a26e0af8416b
src/pages/index/index.vue
@@ -48,7 +48,8 @@
                        {{item.workerType==0?'元/小时':'元/件'}}
                     </text>
                  </view>
                  <up-tag text="去抢活" type="warning" shape="circle" @click.stop='deliver(item.id)'></up-tag>
                  <up-tag text="去抢活" v-if="identity !== 'enterprise'" type="warning" shape="circle"
                     @click.stop='deliver(item.id)'></up-tag>
                  <!-- <up-tag text="去抢活" type="warning" shape="circle"></up-tag> -->
               </view>
            </view>
@@ -69,7 +70,8 @@
      onLoad,
      onShow,
      onReachBottom,
      onPullDownRefresh
      onPullDownRefresh,
      onHide
   } from "@dcloudio/uni-app";
   import {
      reactive,
@@ -82,7 +84,8 @@
      $util,
      $db
   } = getCurrentInstance().appContext.config.globalProperties
   const userToken = $db.get("userToken");
   let identity = ref('')
   let workTime = ref('')
   let datePickerShow = ref(false)
   const state = reactive({
@@ -122,11 +125,18 @@
      state.pageSize = 20
      loadStatus.value = 'loadmore'
      PostListPage();
      uni.stopPullDownRefresh();
   })
   onLoad(() => {
   onShow(() => {
      identity.value = $db.get('identity')
      console.log(identity.value);
      PostListPage()
   })
   onHide(()=>{
      listO.orderList = []
   })
   const PostListPage = (orderStatus) => {
      console.log(identity.value, 'identity----------');
      let data = {
         pageIndex: state.pageIndex,
         pageSize: state.pageSize,
@@ -138,6 +148,30 @@
         data.orderName = state.orderName
      }
      loadStatus.value = 'loading';
      if (identity.value == 'enterprise') {
         $api.PostMyListPageCompany(data).then(res => {
            if (res.code == 1) {
               console.log(res, res.code, '-----------123’');
               if (state.pageIndex == 1) {
                  listO.orderList = res.data.items
               } else {
                  listO.orderList.concat(...res.data.items)
               }
               console.log(listO.orderList, 'listO.orderList’');
               // totalPages.value = res.data.totalCount
               // 根据count数量判断是否还有数据
               if (res.data.totalCount > listO.orderList.length) {
                  loadStatus.value = 'loadmore'
                  state.pageIndex++
               } else {
                  // 数据已加载完毕
                  loadStatus.value = 'nomore'
               }
            } else {
               // _that.$refs.uToast.show({ message: res.msg, type: 'error' });
            }
         })
      } else {
      $api.PostListPage(data).then(res => {
         if (res.code == 1) {
            console.log(res, res.code, '-----------123’');
@@ -161,6 +195,8 @@
         }
      })
   }
   }
   const click = () => {
   }
@@ -168,9 +204,15 @@
      state.currentIdex = e.index
   }
   const toDetail = (val) => {
      if (identity.value !== 'enterprise') {
      uni.navigateTo({
         url: `/pages/detail/detail?orderid=${val}`
      })
      } else {
         uni.navigateTo({
            url: `/pages/order/detail?orderid=${val}`
         });
      }
   }
   const deliver = (val) => {
      uni.navigateTo({