<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: 500;
|
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: 500;
|
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>
|