-
zhangwei
2024-10-08 93a986bc80abdef75923054b9df9adb6e1ccff52
src/pages/index/index.vue
@@ -1,5 +1,5 @@
<template>
   <view class="full-page">
   <view class="full-page" scroll-y   using-sticky>
      <up-sticky bgColor="#fff">
         <view class="coreshop-ff c-p-10">
            <!-- <up-search placeholder="请点击选择日期" @clear='clear' @clickIcon='clickTime' @custom='search'
@@ -8,13 +8,13 @@
               @search='search'></up-search>
         </view>
      </up-sticky>
      <scroll-view enable-flex="true">
      <view v-if="listO.orderList">
         <view class="list chuany-flex chuany-flex-direction chuany-align-center c-p-b-30 "
            v-if="listO.orderList&&listO.orderList.length>0">
            v-if="listO.orderList.length>0">
            <view class="content c-p-b-18" v-for="(item,index) in listO.orderList" @click='toDetail(item.id)'
               :key='item.id'>
               <view
                  class="bgblue c-p-l-18 c-p-r-18 c-p-t-10 c-p-b-10 chuany-flex chuany-justify-between chuany-font30">
                  class="bgblue c-p-l-18 c-p-r-18  c-p-b-10 c-p-t-10 chuany-flex chuany-justify-between chuany-font30">
                  <view class="chuany-flex chuany-flex-direction">
                     <text class=''>
                        {{$util.formatDate(item.startTime)}}
@@ -24,40 +24,54 @@
                     招{{item.worderCounted}}/{{item.worderCount}}人
                  </text>
               </view>
               <view class="c-p-l-18 c-p-b-10 c-p-t-10 c-p-r-18 chuany-font34">
               <view class="c-p-l-18 c-p-t-10 c-p-b-10 c-p-r-18 chuany-font32">
                  {{item.orderComName}}
               </view>
               <view class="c-p-l-18 c-p-b-10 c-p-r-18 chuany-font34">
               <view class="c-p-l-18 c-p-r-18 c-p-b-10 chuany-font32">
                  {{item.orderName}}
               </view>
               <!-- <view class="chuany-flex c-p-l-18">
                  <up-tag class='c-p-r-14' :text="item" plain v-for="(item,index) in item.tags" :key="index">
                  </up-tag>
               </view> -->
               <view class="chuany-flex chuany-flex-direction">
                  <text class='c-p-l-18 c-p-b-10 c-p-r-18 text-69'>
               <view class="chuany-flex chuany-flex-direction chuany-font28">
                  <text class='c-p-l-18 c-p-r-18 text-69 c-p-b-10'>
                     日期:{{item.wordStartTimeName}} 至 {{item.wordEndTimeName}}
                  </text>
                  <text class='c-p-l-18 c-p-b-10 c-p-r-18 text-69'>
                  <!-- <text class='c-p-l-18 c-p-r-18 text-69 c-p-b-10'>
                     时间:{{item.startTimeName}} 至 {{item.endTimeName}}
                  </text>
                  </text> -->
                  <view class="c-p-l-18 c-p-r-18 text-69 c-p-b-10" v-if="item.zixinganpai">
                     时间:{{item.zixinganpaiName}}
                  </view>
                  <view class="c-p-l-18 c-p-r-18 text-69 c-p-b-10" v-else>
                     时间:{{item.startTimeName}} 至 {{item.endTimeName}}
                  </view>
               </view>
               <view class="chuany-flex chuany-flex-direction">
                  <text class='c-p-l-18 c-p-b-10 c-p-r-18 text-69'>
               <view class="chuany-flex chuany-flex-direction chuany-font28">
                  <text class='c-p-l-18 c-p-r-18 text-69 c-p-b-10'>
                     要求:{{item.demand}}
                  </text>
                  <text class='c-p-l-18 c-p-b-10 c-p-r-18 text-69'>
                  <text class='c-p-l-18 c-p-r-18 text-69 c-p-b-10'>
                     地址:{{item.worderAddress}}
                  </text>
               </view>
               <view class='chuany-flex chuany-justify-between c-p-l-18 c-p-r-18'>
                  <view class="redcla">
                     <text class="chuany-font40 chuany-text-bold">
                     <view class="">
                        <text class="chuany-font40">
                           {{item.workPrice}}<template v-if="item.workPriceMax">~{{item.workPriceMax}}</template>
                        </text>
                        <text class='chuany-font20'>
                           {{item.workerType==0?'元/小时':'元/件'}}
                        </text>
                     </view>
                     <!-- <text class="chuany-font40">
                        {{item.workPrice}}
                     </text>
                     <text class='chuany-font20'>
                        {{item.workerType==0?'元/小时':'元/件'}}
                     </text>
                     </text> -->
                  </view>
                  <up-tag text="去抢活" v-if="identity !== 'enterprise'" type="warning" shape="circle"
                     @click.stop='deliver(item.id)'></up-tag>
@@ -70,7 +84,11 @@
            <up-empty text='暂无' icon="/static/order.png">
            </up-empty>
         </view>
      </scroll-view>
      </view>
      <view v-else>
         <up-empty text='暂无' icon="/static/order.png">
         </up-empty>
      </view>
      <fui-date-picker range :show="datePickerShow" type="5" @change="changePicker"
         @cancel="cancel"></fui-date-picker>
   </view>
@@ -125,6 +143,7 @@
      datePickerShow.value = !datePickerShow.value
   }
   let loadStatus = ref('loadmore')
   let tokenVal = $db.get('userToken') || ''
   onReachBottom(() => {
      if (loadStatus.value != 'nomore') {
         PostListPage();
@@ -140,6 +159,7 @@
   })
   onShow(() => {
      identity.value = $db.get('identity')
      tokenVal = $db.get('userToken')
      console.log(identity.value);
      PostListPage()
   })
@@ -159,14 +179,14 @@
         data.orderName = state.orderName
      }
      loadStatus.value = 'loading';
      if (identity.value == 'enterprise') {
      if (identity.value == 'enterprise' && tokenVal) {
         $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)
                  listO.orderList = listO.orderList.concat(...res.data.items)
               }
               console.log(listO.orderList, 'listO.orderList’');
               // totalPages.value = res.data.totalCount
@@ -189,7 +209,7 @@
               if (state.pageIndex == 1) {
                  listO.orderList = res.data.items
               } else {
                  listO.orderList.concat(...res.data.items)
                  listO.orderList = listO.orderList.concat(...res.data.items)
               }
               console.log(listO.orderList, 'listO.orderList’');
               // totalPages.value = res.data.totalCount
@@ -218,6 +238,9 @@
      state.currentIdex = e.index
   }
   const toDetail = (val) => {
      if(!tokenVal){
         return false
      }
      if (identity.value !== 'enterprise') {
         uni.navigateTo({
            url: `/pages/detail/detail?orderid=${val}`
@@ -243,11 +266,12 @@
   }
   .content {
      width: 93%;
      min-height: 330rpx;
      width: 90%;
      /* width: 90%; */
      background-color: #fff;
      border-radius: 20rpx;
      margin: 30rpx 30rpx 0 30rpx;
      margin: 28rpx 28rpx 0 28rpx;
   }
   .bgblue {