min-project/component/territorySelect/territorySelect.js
2024-12-12 18:53:37 +08:00

67 lines
1.5 KiB
JavaScript

// template/territorySelect/territorySelect.js
Component({
/**
* 组件的属性列表
*/
properties: {
type: String, // major subject
list: {
type: Object,
observer(res) {
// console.log("res", res);
}
},
value: String,
},
/**
* 组件的初始数据
*/
data: {
titleObj: {
major: "请选择专业",
subject2: "请选择专业",
subject: "请选择学科领域",
school: "请选择学院领域",
},
},
/**
* 组件的方法列表
*/
methods: {
select(e) {
const key = e.currentTarget.dataset.key
const value = e.currentTarget.dataset.value || {}
let yearList = []
for (const key in value) {
yearList.push(key)
}
this.triggerEvent('closeselect', {
key,
yearList,
})
},
close() {
this.triggerEvent('closeselect')
},
// 选择学校相关的
selectSchool(e) {
const label = e.currentTarget.dataset.label
const disciplineid = e.currentTarget.dataset.disciplineid
const university = e.currentTarget.dataset.university
this.triggerEvent('closeselect', {
label,
disciplineid,
university,
})
}
}
})