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

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
});
}
}
})