小程序 日期范围搜索 时间 范围搜索 。

.wrap{
padding-bottom: 169rpx;
}
navigator{
display: inline-block;
color: blue;
}
.row {
padding: 5px 10px 5px 10px;
font-size: 15px;
color: #636262;
display: flex;
}
.left {
width: 150rpx;
line-height: 65rpx;
text-align: right;
font-size: 28rpx;
}
.right {
flex: 1;
padding-left: 16rpx;
line-height: 65rpx;
}
.right input {
background-color: #e2e2e2;
height: 65rpx;
padding-left: 15rpx;
}
picker{
line-height: 65rpx;
background-color: #e2e2e2;
padding-left: 15rpx;
}
textarea{
width: 100%;
background-color: #e2e2e2;
}
.right text{
margin-left: 15rpx;
border: 1rpx solid #e4880f;
color: #e4880f;
padding: 3rpx 5rpx 3rpx 5rpx;
font-size: 28rpx;
}
.text_on{
background-color:#e4880f;
border: 1rpx solid #e4880f !important;
color:#fff !important;
}<view wx:if="{{bind_flag==0}}" style=" font-weight: bold; padding:18rpx">
请先绑定用户后
<navigator url="/pages/binding_user/binding_user">点我绑定</navigator>
</view>
<view wx:if="{{bind_flag==1}}">
<!-- 输入信息 -->
<view class="my_list" style="margin-top: 65rpx;">
<view class="my_list_item">
<view style="padding: 15rpx; font-size: 28rpx;">
<text class="beg">搜索事件</text>
</view>
</view>
<view class="my_list_item">
<view class="row">
<view class="left">
用户:
</view>
<view class="right">{{user_obj.trueName}}</view>
</view>
</view>
<view class="my_list_item">
<view class="row">
<view class="left">搜索内容:</view>
<view class="right">
<input class="right" bindinput="qInput" />
</view>
</view>
</view>
<view class="my_list_item">
<view class="row">
<view class="left">
事件类型:
</view>
<view class="right">
<block wx:for="{{type_array}}">
<text class="{{index==type_select_index ? 'text_on' : ''}}" data-index="{{index}}" bindtap="click_type">{{item}}</text>
</block>
</view>
</view>
</view>
<view wx:if="{{type_select_index==0}}" class="my_list_item">
<view class="row">
<view class="left">
进度:
</view>
<view class="right">
<block wx:for="{{state_array}}">
<text class="{{index==state_select_index ? 'text_on' : ''}}" data-index="{{index}}" bindtap="click_state">{{item}}</text>
</block>
</view>
</view>
</view>
<view class="my_list_item">
<view class="row">
<view class="left">
时间区间:
</view>
<view class="right">
<block wx:for="{{date_array}}">
<text class="{{index==date_select_index ? 'text_on' : ''}}" data-index="{{index}}" bindtap="click_date">{{item}}</text>
</block>
</view>
</view>
</view>
<view class="my_list_item">
<view class="row">
<view class="left">
起始时间:
</view>
<view class="right">
<picker mode="date" value="{{date1}}" start="2019-09-01" end="2030-12-01" bindchange="bindDate1Change">
<view class="picker">
{{date1}}
</view>
</picker>
</view>
</view>
</view>
<view class="my_list_item">
<view class="row">
<view class="left">
结束时间:
</view>
<view class="right">
<picker mode="date" value="{{date2}}" start="2019-09-01" end="2030-12-01" bindchange="bindDate2Change">
<view class="picker">
{{date2}}
</view>
</picker>
</view>
</view>
</view>
</view>
<!-- 输入信息结束 -->
<!-- 按钮开始 -->
<view class="btn-group">
<button open-type="getUserInfo" bindgetuserinfo="search" class="btn">搜索</button>
</view>
<!-- 按钮结束 -->
</view>
<w-btm-menu />import {
wx_login,request,uploadWXUserInfo
} from '../../utils/util.js'
import {
baseURL
} from '../../utils/config.js'
const app = getApp();
Page({
data: {
openid:"",
baseURL:baseURL,
date_api:"/api/xcx/get/date",
q: "",
bind_flag:0, //0没有绑定 1已经绑定
date_array: ["当天", "近1周", "近1月", "近3月"],
date_select_index:0,
type_array: ["任务", "汇报", "全部"],
type_select_index:0,
state_array: ["未完成", "已完成", "全部"],
state_select_index:0,
date1: '2016-09-01',
date2: '2016-09-01',
user_obj:{}
},
wx_login() {
console.log("全局的openid是:" + app.globalData.openid);
var openid = app.globalData.openid
if (openid == '') {
console.log('openid是空')
wx_login().then(res => {
console.log(res);
openid = res.data.openid;
this.setData({
openid: openid
})
//判断openid有没有绑定用户
this.check();
})
} else {
this.setData({
openid: openid
})
//判断openid有没有绑定用户
this.check();
}
},
check(){
var that = this;
request({
url: baseURL+"/api/xcx/apply/check",
method: 'post',
header: {
'content-type': 'application/x-www-form-urlencoded'
},
data: {
openid:that.data.openid,
type:2
}
}).then(res => {
console.log(res);
if(res.data.success){
that.setData({
bind_flag: 1,
user_obj:res.data.user
})
}else{
that.setData({
bind_flag: 0
})
}
})
},
click_date(e){
console.log(e.currentTarget.dataset.index)
this.setData({
date_select_index: e.currentTarget.dataset.index
})
if(this.data.date_select_index==0){
this.insert_current_date();
}
if(this.data.date_select_index==1){
this.load_date(1);
}
if(this.data.date_select_index==2){
this.load_date(2);
}
if(this.data.date_select_index==3){
this.load_date(3);
}
},
click_type(e){
console.log(e.currentTarget.dataset.index)
this.setData({
type_select_index: e.currentTarget.dataset.index
})
},
click_state(e){
console.log(e.currentTarget.dataset.index)
this.setData({
state_select_index: e.currentTarget.dataset.index
})
},
qInput(e) {
this.setData({
q: e.detail.value
})
},
bindDate1Change: function(e) {
console.log('picker发送选择改变,携带值为', e.detail.value)
this.setData({
date1: e.detail.value,
date_select_index:-1
})
},
bindDate2Change: function(e) {
console.log('picker发送选择改变,携带值为', e.detail.value)
this.setData({
date2: e.detail.value,
date_select_index:-1
})
},
onLoad: function (options) {
this.insert_current_date();
},
insert_current_date(){
var date = new Date()
var year = date.getFullYear();
var month = date.getMonth() + 1;
month = month>=10?month:"0"+month
var day = date.getDate();
day = day>=10?day:"0"+day
console.log(year + "-" + month + "-" + day )
this.setData({
date1: year + "-" + month + "-" + day,
date2: year + "-" + month + "-" + day
})
},
load_date(type){
var that = this;
request({
url: baseURL+that.data.date_api,
method: 'post',
header: {
'content-type': 'application/x-www-form-urlencoded'
},
data: {
type:type
}
}).then(res => {
console.log(res);
that.setData({
date1: res.data.date1,
date2: res.data.date2
})
})
},
search(e){
var that=this;
console.log(e);
console.log(e.detail.rawData);
if (app.globalData.uploadUserInfo) {
app.globalData.uploadUserInfo = false;
uploadWXUserInfo(e.detail.rawData, app.globalData.openid)
}
console.log(that.data.date1);
console.log(that.data.date2);
console.log(that.data.q);
// 0 任务 1汇报
console.log(that.data.type_select_index);
console.log(that.data.state_select_index);
// 0未完成的任务 1已完成的任务
//如果下标是2(全部) type使用空字符串
var type = that.data.type_select_index==2?"":that.data.type_select_index;
var state= that.data.state_select_index==2?"":that.data.state_select_index;
//如果type下标是1(汇报) 那么state是空
if(type==1){
state="";
}
//如果type下标=2就是全部 那么 state是空
if(that.data.type_select_index==2){
state="";
}
var data = "{";
data = data + '"date1":"'+that.data.date1+'",';
data = data + '"date2":"'+that.data.date2+'",';
data = data + '"q":"'+that.data.q+'",';
data = data + '"self":"",';
data = data + '"state":"'+state+'",';
data = data + '"type":"'+type+'"';
data = data + "}";
console.log(data);
var url = "/pages/task_list/task_list?data=" + data;
wx.navigateTo({
url: url
})
},
onReady: function () {
},
onShow: function () {
this.wx_login();
},
onHide: function () {
},
onUnload: function () {
},
onPullDownRefresh: function () {
},
onReachBottom: function () {
},
onShareAppMessage: function () {
}
})站长微信:xiaomao0055
站长QQ:14496453