let app = getApp(); //替换成开发者后台设置的安全域名 let domain = app.globalData.domain; let getDepartmentUrl = domain + "/dingding/getDepartment"; let addInSignUrl = domain + "/dingding/addInSign"; let getInSignUrl = domain +"/dingding/getInSign"; Page({ data: { departmentList: [ // { name: "工程部", id: 0, employeeList: [{ name: "张三", checked: false }, { name: "李四", checked: false }],isColpand:false ,checked:false}, // { name: "市场部", id: 1, employeeList: [{ name: "张三", checked: false }, { name: "李四", checked: false }], isColpand: false, checked: false}, // { name: "销售部", id: 2, employeeList: [{ name: "张三", checked: false }, { name: "李四", checked: false }], isColpand: false, checked: false } ], selectall:{ checked:false, color:"#ccc", text:"全选" }, mid:null, cnum:null }, search:function(e){ }, select_all:function(e){ if (!this.data.selectall.checked){ var departmentList = this.data.departmentList; for (var i = 0; i < departmentList.length; i++) { departmentList[i].checked = true; for (var j = 0; j < departmentList[i].uList.length; j++) { departmentList[i].uList[j].checked = true; } } this.setData({ "selectall.text": "取消全选", "selectall.color": "#156EF3", "selectall.checked": true, departmentList }); }else { var departmentList = this.data.departmentList; for (var i = 0; i < departmentList.length; i++) { departmentList[i].checked = false; for (var j = 0; j < departmentList[i].uList.length; j++) { departmentList[i].uList[j].checked = false; } } this.setData({ "selectall.text": "全选", "selectall.color": "#ccc", "selectall.checked": false, departmentList }); } }, selected:function(e){ const index = e.currentTarget.dataset.index; var departmentList= this.data.departmentList var department = departmentList[index]; if (!department.checked) { for (var i = 0; i < department.uList.length;i++){ department.uList[i].checked = true; } department.checked = true; } else { for (var i = 0; i < department.uList.length; i++) { department.uList[i].checked = false; } department.checked = false; } this.setData({ departmentList }) }, single_selected:function(e){ const dIndex = e.currentTarget.dataset.dIndex; const uIndex = e.currentTarget.dataset.uIndex; var departmentList = this.data.departmentList var department = departmentList[dIndex]; if (!department.uList[uIndex].checked) { department.uList[uIndex].checked = true; } else { department.uList[uIndex].checked = false; } }, addInSign:function(e){ var departmentList= this.data.departmentList; var uidList=[]; for (var i=0;i { dd.navigateBack({ delta: 1 }) }, }); } else { dd.showToast({ type: 'fail', content: res.data.message, duration: 3000, success: () => { // dd.navigateTo({ // url: '../index/index' // }); }, }); } }, fail: function(res) { console.log("httpRequestFail---", res) dd.alert({ content: JSON.stringify(res) }); }, complete: function(res) { dd.hideLoading(); } }); } }, // 展开折叠选择 changeToggle: function(e) { const index = e.currentTarget.dataset.index; // console.log(index) console.log(this.data.departmentList[index]); if (this.data.departmentList[index].isColpand) { const departmentList = this.data.departmentList; departmentList[index].isColpand=false; this.setData({ departmentList }); } else { const departmentList = this.data.departmentList; departmentList[index].isColpand = true; this.setData({ departmentList }); } }, // selectall:function(){ // if(this.data.departmentList[i].checked=(!this.data.selectall)){ // } // }, onLoad: function(query) { // 生命周期函数--监听页面加载 var _this = this; var userId = app.globalData.userId this.setData({ mid:query.mid, cnum:query.cnum }) dd.httpRequest({ url: getDepartmentUrl, method: 'POST', data: { userId: userId, }, dataType: 'json', success: function(res) { // console.log('success----', res) if (res.data.success) { //console.log("预定成功"); // const index = e.currentTarget.dataset.index; // var employeeList = _this.data.employeeList; // employeeList = remove(employeeList, index); // _this.setData({ // employeeList // }) var departmentList = _this.data.departmentList; departmentList = res.data.result; for (var i = 0; i { // dd.navigateTo({ // url: '../index/index' // }); }, }); } }, fail: function(res) { console.log("httpRequestFail---", res) dd.alert({ content: JSON.stringify(res) }); }, complete: function(res) { dd.hideLoading(); } }); } else { dd.showToast({ type: 'fail', content: res.data.message, duration: 3000, success: () => { // dd.navigateTo({ // url: '../index/index' // }); }, }); } }, fail: function(res) { console.log("httpRequestFail---", res) dd.alert({ content: JSON.stringify(res) }); }, complete: function(res) { dd.hideLoading(); } }); }, onReady() { // 页面加载完成 }, onShow() { // 页面显示 }, onHide() { // 页面隐藏 }, onUnload() { // 页面被关闭 }, onTitleClick() { // 标题被点击 }, onPullDownRefresh() { // 页面被下拉 }, onReachBottom() { // 页面被拉到底部 }, onShareAppMessage() { // 返回自定义分享信息 return { title: 'My App', desc: 'My App description', path: 'pages/index/index', }; }, });