jhwxapp/miniprogram/pages/components/pz-screen-training-index/index.js

123 lines
2.3 KiB
JavaScript

// pages/components/deep-select/index.js
import Toast from '@vant/weapp/toast/toast';
Component({
/**
* 组件的属性列表
*/
properties: {
columns:{
type:Array
},
title:{
type:String
},
title1:{
type:String
},
},
/**数据监听 */
observers: {
columns: function (val) {
//console.log(val)
if(val.length > 0){
this.setData({
floorList:val[0].floorList
})
}
},
},
lifetimes: {
created: function(){
//在组件实例刚刚被创建时执行,注意此时不能调用 setData
},
attached: function () {
//在组件实例进入页面节点树时执行
},
ready: function () {
// 在组件在视图层布局完成后执行
},
detached: function () {
// 在组件实例被从页面节点树移除时执行
},
},
/**
* 组件的初始数据
*/
data: {
show: false,
startDateData:[],
endDateData:[],
condition:{
floorNum:'',
buildingNum:'',
startDate:'',
endDate:'',
},
floorList:[]
},
/**
* 组件的方法列表
*/
methods: {
//打开筛选弹窗
showPopup() {
this.setData({ show: true });
},
//关闭筛选弹窗
onClose() {
this.setData({ show: false });
},
//单元楼
onBuildSelectChange(event){
this.setData({
'condition.buildingNum': event.detail.value.id,
floorList:event.detail.value.floorList
})
},
//楼层
onFloorSelectChange(event){
this.setData({
'condition.floorNum': event.detail.value.id,
})
},
//开始日期
onStartDate(e){
this.setData({
'condition.startDate': e.detail,
})
},
//结束日期
onEndDate(e){
this.setData({
'condition.endDate': e.detail,
})
},
//确认按钮
onConfirm(){
var start = new Date(this.data.condition.startDate)
var end = new Date(this.data.condition.endDate)
if(start > end){
Toast.fail('开始时间不能大于结束时间');
}else{
this.triggerEvent('screen',this.data.condition)
this.setData({ show: false});
}
}
}
})