123 lines
2.3 KiB
JavaScript
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});
|
|
}
|
|
}
|
|
}
|
|
})
|