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.

44 lines
1.1 KiB

const app = getApp();
Component({
properties: {
_id: Number,
name: String
},
data: {
departments: []
},
methods: {
addDepartment(){
this.setData({showAddDepartment:true});
},
onTapHeader() {
if (!this.data.departments || this.data.departments.length == 0) {
this.getDepartments();
}
this.setData({ showDepartments: !this.data.showDepartments });
},
getDepartments(){
app.api("schools.departments.for_option")({ school_id: this.data._id})
.then(res => {
let { departments } = res;
if(departments.length==0)
var no_department = true;
else
var no_department = false
this.setData({departments, no_department});
});
},
onTapDepartment(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
});
}
}
})