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