A1300399510 d79fdc9fec 提交
2023-05-10 17:18:19 +08:00

173 lines
3.9 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// template/formId.js
var app = getApp()
Component({
/**
* 组件的属性列表
*/
properties: {
value:Object,
property:Object,
isrestofWorld:Boolean,//是否为世界各地租房筛选
school:Object,//附近学校列表
},
/**
* 组件的初始数据
*/
data: {
show:false,
info:{
// rent_min:'',
// rent_max:'',
gender:{
title: 'gender',
value: "0",
name: '',
show: false,
list: {
0: "不限",
1: "女",
2: "男",
}
},
leaseterm:{
title: 'leaseterm',
value: "0",
name: '',
show: false,
list: {
0: "不限",
1: "一年以上",
2: "低于一年",
}
},
publish:{
title: 'publish',
value: 'twomonth',
name: '发布时间',
show: false,
// 0 不限 triduum 三天 hebdomad 一周 onemonth 一个月内 trimester 三个月
list: {
'0': '不限',
'triduum': "三天",
"hebdomad": "一周",
'onemonth': '一个月内',
'twomonth': '二个月内',
'trimester': '三个月内'
},
showTips: 'publish'
},
// school: {
// title: 'school',
// value: '0',
// name: '发布时间',
// show: false,
// // 0 不限 triduum 三天 hebdomad 一周 onemonth 一个月内 trimester 三个月
// list: [],
// showTips: 'school'
// },
}
},
observers: {
"value": function (e) {
for(let i in e){
this.data.info[i].value = e[i]
}
this.setData({
info:this.data.info
})
},
'school':function(e){
let schoolList = []
for (let i in e) {
schoolList.push({
name:e[i],
value:i
})
}
this.data.info.school.list = schoolList;
this.setData({
info: this.data.info
})
}
},
lifetimes: {
attached: function () {
this.attachedIn()
},
},
attached: function () {
this.attachedIn()
},
/**
* 组件的方法列表
*/
methods: {
catchmove() { },
attachedIn() { },
showMoreCondition(e){
this.setData({
show:e.currentTarget.dataset.show==1 ? true:false,
})
},
input(e){
let letter = e.currentTarget.dataset.letter;
this.data.info[letter].value = e.detail.value;
this.setData({
info: this.data.info
})
},
selectItem(e){
let box = e.currentTarget.dataset.box;
let value = e.currentTarget.dataset.value;
this.data.info[box].value = value;
this.setData({
info:this.data.info
})
if (box == 'area') {
if(value==0){
return false
}
// console.log(this.data.info.area)
let name = this.data.info.area.list[value]
var myEventDetail = {
value:value,
name:name
} // detail对象提供给事件监听函数
var myEventOption = {} // 触发事件的选项
this.triggerEvent('selectArea', myEventDetail, myEventOption)
return false;
}
},
submit(){
if(this.data.info.rent_max *1 >0){
// 如果有输入最大金额
if(this.data.info.rent_max*1 < this.data.info.rent_min*1){
wx.showModal({
title: '提示',
content: '租金区间最大金额不能小于最小金额~',
})
return false
}
}
let myEventDetail = {};
let myEventOption = {};
for(let i in this.data.info){
if(i =='rent_min' || i =='rent_max'){
myEventDetail[i] = this.data.info[i]
}else{
myEventDetail[i] = this.data.info[i].value
}
}
this.setData({
show:false
})
this.triggerEvent('selectSubmit', myEventDetail, myEventOption)
}
},
})