<template> 
 | 
  <view class="box"> 
 | 
    <scroll-view scroll-x class="box_head"> 
 | 
      <view class="box_head_search"> 
 | 
        <view class="box_head_search_ipt"> 
 | 
          <image src="@/static/n/ic_search@2x.png" mode="widthFix"></image> 
 | 
          <input type="text" placeholder="搜索任务名称" /> 
 | 
        </view> 
 | 
        <view class="box_head_search_sha" @click="show = true"> 
 | 
          <image src="@/static/n/ic_shaixuan@2x.png" mode="widthFix"></image> 
 | 
          <text>筛选</text> 
 | 
        </view> 
 | 
      </view> 
 | 
      <view class="box_head_list"> 
 | 
        <view class="box_head_item active">待处理 12</view> 
 | 
        <view class="box_head_item">已处理</view> 
 | 
        <view class="box_head_item">我发起的</view> 
 | 
      </view> 
 | 
    </scroll-view> 
 | 
    <view class="box_list"> 
 | 
      <view class="box_list_item" v-for="(item, index) in 3" :key="index"> 
 | 
        <view class="box_list_item_head"> 
 | 
          <text>丁恩凯的劳务入园申请</text> 
 | 
          <text class="loading">待审核</text> 
 | 
        </view> 
 | 
        <view class="box_list_item_nr"> 
 | 
          <view class="box_list_item_nr_item"> 
 | 
            <text>被访问人:</text> 
 | 
            <text>人事部-王亚蓝</text> 
 | 
          </view> 
 | 
          <view class="box_list_item_nr_item"> 
 | 
            <text>进厂时间:</text> 
 | 
            <text>12-12 09:00</text> 
 | 
          </view> 
 | 
          <view class="box_list_item_nr_item"> 
 | 
            <text>离园时间:</text> 
 | 
            <text>12-12 12:00</text> 
 | 
          </view> 
 | 
          <view class="box_list_item_nr_item"> 
 | 
            <text>入园人数:</text> 
 | 
            <text>10</text> 
 | 
          </view> 
 | 
          <view class="box_list_item_nr_item"> 
 | 
            <text>来访事由:</text> 
 | 
            <text>业务来往</text> 
 | 
          </view> 
 | 
          <view class="box_list_item_nr_x"></view> 
 | 
          <view class="box_list_item_nr_text"> 2023-12-12 09:00提交 </view> 
 | 
        </view> 
 | 
      </view> 
 | 
    </view> 
 | 
    <!-- 筛选 --> 
 | 
    <u-popup 
 | 
      :show="show" 
 | 
      mode="bottom" 
 | 
      :round="10" 
 | 
      :closeable="true" 
 | 
      @close="show = false" 
 | 
    > 
 | 
      <view class="search"> 
 | 
        <view class="search_head">任务筛选</view> 
 | 
        <view class="search_list"> 
 | 
          <view class="search_list_item"> 
 | 
            <view class="search_list_item_label">创建日期</view> 
 | 
            <view class="search_list_item_val"> 
 | 
              <view 
 | 
                class="search_list_item_val_row" 
 | 
                @click="tiemShow = true" 
 | 
                :style="{ color: search.startTime ? '#000' : '' }" 
 | 
                >{{ search.startTime ? search.startTime : "开始日期" }}</view 
 | 
              > 
 | 
              <view class="search_list_item_val_z">-</view> 
 | 
              <view 
 | 
                class="search_list_item_val_row" 
 | 
                @click="tiemShow1 = true" 
 | 
                :style="{ color: search.endTime ? '#000' : '' }" 
 | 
                >{{ search.endTime ? search.endTime : "结束日期" }}</view 
 | 
              > 
 | 
            </view> 
 | 
          </view> 
 | 
          <view class="search_list_item"> 
 | 
            <view class="search_list_item_label">订单来源</view> 
 | 
            <view class="search_list_item_cates"> 
 | 
              <view 
 | 
                :class=" 
 | 
                  index === i 
 | 
                    ? 'search_list_item_cates_row active' 
 | 
                    : 'search_list_item_cates_row' 
 | 
                " 
 | 
                v-for="(item, index) in cate" 
 | 
                :key="index" 
 | 
                @click="clickItem(index)" 
 | 
              > 
 | 
                {{ item.name }} 
 | 
              </view> 
 | 
            </view> 
 | 
          </view> 
 | 
        </view> 
 | 
        <view class="search_footer"> 
 | 
          <view class="search_footer_item" @click="show = false">取消</view> 
 | 
          <view class="search_footer_item t">提交</view> 
 | 
        </view> 
 | 
      </view> 
 | 
    </u-popup> 
 | 
    <u-datetime-picker 
 | 
      :show="tiemShow" 
 | 
      v-model="time" 
 | 
      mode="datetime" 
 | 
      @confirm="confirmLeft" 
 | 
      @cancel="tiemShow = false" 
 | 
    ></u-datetime-picker> 
 | 
    <u-datetime-picker 
 | 
      :show="tiemShow1" 
 | 
      v-model="time1" 
 | 
      mode="datetime" 
 | 
      @confirm="confirmRight" 
 | 
      @cancel="tiemShow1 = false" 
 | 
    ></u-datetime-picker> 
 | 
  </view> 
 | 
</template> 
 | 
  
 | 
<script> 
 | 
export default { 
 | 
  data() { 
 | 
    return { 
 | 
      show: false, 
 | 
      tiemShow: false, 
 | 
      tiemShow1: false, 
 | 
      time: '', 
 | 
      i: null, 
 | 
      time: '', 
 | 
      time1: '', 
 | 
      search: { 
 | 
        startTime: '', 
 | 
        endTime: '' 
 | 
      }, 
 | 
      cate: [ 
 | 
        { name: '访客申请', id: 1 }, 
 | 
        { name: '劳务申请', id: 2 }, 
 | 
        { name: '用车申请', id: 3 } 
 | 
      ] 
 | 
    } 
 | 
  }, 
 | 
  methods: { 
 | 
    clickItem(index) { 
 | 
      this.i = index 
 | 
    }, 
 | 
    confirmLeft(e) { 
 | 
      console.log(uni.$u.timeFormat(e.value, 'yyyy-mm-dd hh:MM:ss')) 
 | 
      this.search.startTime = uni.$u.timeFormat(e.value, 'yyyy-mm-dd hh:MM:ss') 
 | 
      this.tiemShow = false 
 | 
    }, 
 | 
    confirmRight(e) { 
 | 
      this.search.endTime = uni.$u.timeFormat(e.value, 'yyyy-mm-dd hh:MM:ss') 
 | 
      this.tiemShow1 = false 
 | 
    } 
 | 
  } 
 | 
} 
 | 
</script> 
 | 
<style> 
 | 
page { 
 | 
  background-color: #f7f7f7 !important; 
 | 
} 
 | 
</style> 
 | 
<style lang="scss" scoped> 
 | 
.box { 
 | 
  width: 100%; 
 | 
  .box_head { 
 | 
    width: 100%; 
 | 
    height: 190rpx; 
 | 
    padding: 12rpx 30rpx; 
 | 
    box-sizing: border-box; 
 | 
    background: #ffffff; 
 | 
    position: sticky; 
 | 
    top: 0; 
 | 
    left: 0; 
 | 
    .box_head_search { 
 | 
      width: 100%; 
 | 
      height: 76rpx; 
 | 
      display: flex; 
 | 
      align-items: center; 
 | 
      justify-content: space-between; 
 | 
      margin-bottom: 24rpx; 
 | 
      .box_head_search_ipt { 
 | 
        flex: 1; 
 | 
        height: 100%; 
 | 
        padding: 0 30rpx; 
 | 
        box-sizing: border-box; 
 | 
        display: flex; 
 | 
        align-items: center; 
 | 
        background: #f7f7f7; 
 | 
        border-radius: 8rpx; 
 | 
        margin-right: 30rpx; 
 | 
        image { 
 | 
          flex-shrink: 0; 
 | 
          width: 28rpx; 
 | 
          height: 28rpx; 
 | 
          margin-right: 16rpx; 
 | 
        } 
 | 
        input { 
 | 
          flex: 1; 
 | 
          height: 100%; 
 | 
          font-size: 26rpx; 
 | 
          font-weight: 400; 
 | 
          color: #b2b2b2; 
 | 
        } 
 | 
      } 
 | 
      .box_head_search_sha { 
 | 
        flex-shrink: 0; 
 | 
        display: flex; 
 | 
        align-items: center; 
 | 
        image { 
 | 
          width: 28rpx; 
 | 
          height: 28rpx; 
 | 
          margin-right: 8rpx; 
 | 
        } 
 | 
        text { 
 | 
          font-size: 26rpx; 
 | 
          font-weight: 400; 
 | 
          color: #333333; 
 | 
        } 
 | 
      } 
 | 
    } 
 | 
    .box_head_list { 
 | 
      width: 100%; 
 | 
      display: flex; 
 | 
      align-items: center; 
 | 
      .active { 
 | 
        border: 1rpx solid #025eef !important; 
 | 
        color: #025eef !important; 
 | 
      } 
 | 
      .box_head_item { 
 | 
        padding: 0 30rpx; 
 | 
        height: 60rpx; 
 | 
        line-height: 60rpx; 
 | 
        box-sizing: border-box; 
 | 
        border-radius: 30rpx; 
 | 
        border: 1rpx solid #999999; 
 | 
        font-size: 26rpx; 
 | 
        font-weight: 400; 
 | 
        color: #333333; 
 | 
        margin-right: 20rpx; 
 | 
      } 
 | 
    } 
 | 
  } 
 | 
  .box_list { 
 | 
    width: 100%; 
 | 
    padding: 30rpx; 
 | 
    box-sizing: border-box; 
 | 
    .box_list_item { 
 | 
      width: 100%; 
 | 
      margin-bottom: 20rpx; 
 | 
      &:last-child { 
 | 
        margin: 0 !important; 
 | 
      } 
 | 
      .box_list_item_head { 
 | 
        width: 100%; 
 | 
        height: 100rpx; 
 | 
        padding: 0 30rpx; 
 | 
        box-sizing: border-box; 
 | 
        background: linear-gradient(270deg, #fefeff 0%, #e1f7fe 100%); 
 | 
        border-radius: 8rpx 8rpx 0rpx 0rpx; 
 | 
        display: flex; 
 | 
        align-items: center; 
 | 
        justify-content: space-between; 
 | 
        .loading { 
 | 
          color: #025eef; 
 | 
        } 
 | 
        .success { 
 | 
          color: #03c68f; 
 | 
        } 
 | 
        .error { 
 | 
          color: #e0312a; 
 | 
        } 
 | 
        text { 
 | 
          &:nth-child(1) { 
 | 
            font-size: 32rpx; 
 | 
            font-weight: 600; 
 | 
            color: #222222; 
 | 
          } 
 | 
          &:nth-child(2) { 
 | 
            font-size: 26rpx; 
 | 
            font-weight: 400; 
 | 
          } 
 | 
        } 
 | 
      } 
 | 
      .box_list_item_nr { 
 | 
        padding: 30rpx; 
 | 
        width: 100%; 
 | 
        box-sizing: border-box; 
 | 
        background-color: #ffffff; 
 | 
        .box_list_item_nr_x { 
 | 
          width: 100%; 
 | 
          height: 1rpx; 
 | 
          background-color: #e5e5e5; 
 | 
        } 
 | 
        .box_list_item_nr_text { 
 | 
          width: 100%; 
 | 
          font-size: 26rpx; 
 | 
          font-weight: 400; 
 | 
          color: #999999; 
 | 
          margin-top: 32rpx; 
 | 
        } 
 | 
        .box_list_item_nr_item { 
 | 
          width: 100%; 
 | 
          display: flex; 
 | 
          align-items: center; 
 | 
          margin-bottom: 20rpx; 
 | 
          text { 
 | 
            &:nth-child(1) { 
 | 
              font-size: 26rpx; 
 | 
              font-weight: 400; 
 | 
              color: #666666; 
 | 
            } 
 | 
            &:nth-child(2) { 
 | 
              font-size: 26rpx; 
 | 
              font-weight: 400; 
 | 
              color: #333333; 
 | 
            } 
 | 
          } 
 | 
        } 
 | 
      } 
 | 
    } 
 | 
  } 
 | 
  .search { 
 | 
    width: 100%; 
 | 
    padding: 30rpx; 
 | 
    box-sizing: border-box; 
 | 
    .search_head { 
 | 
      width: 100%; 
 | 
      text-align: center; 
 | 
      font-size: 32rpx; 
 | 
      font-weight: 600; 
 | 
      color: #222222; 
 | 
    } 
 | 
    .search_list { 
 | 
      width: 100%; 
 | 
      margin-top: 34rpx; 
 | 
      .search_list_item { 
 | 
        width: 100%; 
 | 
        display: flex; 
 | 
        flex-direction: column; 
 | 
        margin-bottom: 48rpx; 
 | 
        .search_list_item_label { 
 | 
          font-size: 30rpx; 
 | 
          font-weight: 400; 
 | 
          color: #222222; 
 | 
          margin-bottom: 24rpx; 
 | 
        } 
 | 
        .search_list_item_cates { 
 | 
          width: 100%; 
 | 
          display: flex; 
 | 
          align-items: center; 
 | 
          flex-wrap: wrap; 
 | 
          .active { 
 | 
            background: #025eef !important; 
 | 
            color: #ffffff !important; 
 | 
          } 
 | 
          .search_list_item_cates_row { 
 | 
            padding: 0 26rpx; 
 | 
            height: 64rpx; 
 | 
            line-height: 64rpx; 
 | 
            background: #f7f7f7; 
 | 
            border-radius: 36rpx; 
 | 
            margin-right: 20rpx; 
 | 
            font-size: 26rpx; 
 | 
            font-weight: 400; 
 | 
            color: #333333; 
 | 
            &:last-child { 
 | 
              margin: 0; 
 | 
            } 
 | 
          } 
 | 
        } 
 | 
        .search_list_item_val { 
 | 
          width: 100%; 
 | 
          height: 64rpx; 
 | 
          background: #f7f7f7; 
 | 
          border-radius: 36rpx; 
 | 
          border: 1rpx solid #e5e5e5; 
 | 
          display: flex; 
 | 
          align-items: center; 
 | 
          .search_list_item_val_row { 
 | 
            flex: 1; 
 | 
            height: 100%; 
 | 
            display: flex; 
 | 
            align-items: center; 
 | 
            justify-content: center; 
 | 
            font-size: 26rpx; 
 | 
            font-weight: 400; 
 | 
            color: #999999; 
 | 
          } 
 | 
          .search_list_item_val_z { 
 | 
            flex-shrink: 0; 
 | 
            font-size: 26rpx; 
 | 
            font-weight: 400; 
 | 
            color: #999999; 
 | 
            margin: 0 30rpx; 
 | 
          } 
 | 
        } 
 | 
      } 
 | 
    } 
 | 
    .search_footer { 
 | 
      width: 100%; 
 | 
      display: flex; 
 | 
      align-items: center; 
 | 
      justify-content: space-between; 
 | 
      .t { 
 | 
        background: #025eef !important; 
 | 
        color: #ffffff !important; 
 | 
      } 
 | 
      .search_footer_item { 
 | 
        flex: 1; 
 | 
        height: 88rpx; 
 | 
        display: flex; 
 | 
        align-items: center; 
 | 
        justify-content: center; 
 | 
        font-size: 32rpx; 
 | 
        font-weight: 400; 
 | 
        color: #025eef; 
 | 
        margin-right: 18rpx; 
 | 
        border: 1rpx solid #025eef; 
 | 
        border-radius: 44rpx; 
 | 
        &:last-child { 
 | 
          margin: 0 !important; 
 | 
        } 
 | 
      } 
 | 
    } 
 | 
  } 
 | 
} 
 | 
</style> 
 |