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.
40 lines
1019 B
40 lines
1019 B
const app = getApp();
|
|
|
|
Component({
|
|
properties: {
|
|
_id: Number,
|
|
name: String
|
|
},
|
|
data: {
|
|
departments: []
|
|
},
|
|
methods: {
|
|
onTapHeader() {
|
|
if (!this.data.departments || this.data.departments.length == 0) {
|
|
app.api("schools.departments.for_option")({
|
|
school_id: this.data._id
|
|
})
|
|
.then(res => {
|
|
let {
|
|
departments
|
|
} = res;
|
|
this.setData({
|
|
departments
|
|
});
|
|
});
|
|
}
|
|
this.setData({ showDepartments: !this.data.showDepartments });
|
|
},
|
|
onTapDepartment(e) {
|
|
console.log(e);
|
|
let { target: { dataset: { name: department_name, id: department_id } } } = e;
|
|
if (!department_id) return;
|
|
let { _id: school_id, name: school_name } = this.data;
|
|
let data = { school_id, school_name, department_id, department_name };
|
|
wx.setStorageSync("SET-SCHOOL-DEPARTMENT-KEY", data);
|
|
wx.navigateBack({
|
|
delta:1
|
|
});
|
|
}
|
|
}
|
|
}) |