You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
1.6 KiB
74 lines
1.6 KiB
Component({
|
|
/**
|
|
* 组件的属性列表
|
|
*/
|
|
properties: {
|
|
roomType:{
|
|
type: String,
|
|
value:"会议室类型"
|
|
},
|
|
selectBox:{
|
|
type: Array,
|
|
value:[]
|
|
}
|
|
},
|
|
|
|
/**
|
|
* 组件的初始数据
|
|
*/
|
|
data: {
|
|
levelInd:0,
|
|
showItems:false,
|
|
array:[],
|
|
roomType:'',
|
|
},
|
|
|
|
/**
|
|
* 组件的方法列表
|
|
*/
|
|
methods: {
|
|
bindLevelChange(e){
|
|
let index = e.currentTarget.dataset.ind
|
|
let showItems = true
|
|
let array = this.data.selectBox[index].array
|
|
this.setData({
|
|
showItems: showItems,
|
|
array,
|
|
levelInd:index,
|
|
roomType:''
|
|
})
|
|
},
|
|
selectItem(e){
|
|
// console.log(e.currentTarget.dataset.type)
|
|
let val = e.currentTarget.dataset.type
|
|
this.data.selectBox[this.data.levelInd].roomType = val
|
|
let selectBox = this.data.selectBox
|
|
let data = {
|
|
type: this.data.levelInd,
|
|
val: val
|
|
}
|
|
this.triggerEvent("bindValue",data)
|
|
|
|
|
|
this.setData({
|
|
roomType: val,
|
|
showItems: false,
|
|
selectBox
|
|
})
|
|
|
|
|
|
},
|
|
tapPages(){
|
|
this.setData({
|
|
showItems: false,
|
|
})
|
|
},
|
|
showPicker(){
|
|
this.setData({
|
|
showItems: true,
|
|
})
|
|
}
|
|
|
|
}
|
|
})
|
|
|