var util = require('../../utils/util.js'); var file = require('../../utils/file.js'); const app = getApp() Page({ data: { // 页面下标 currentIndex: 0, // 节数 multiArray: [ ['第一节', '第二节', '第三节', '第四节', '第五节', '第六节', '第七节', '第八节', '第九节', '第十节'], ['第一节', '第二节', '第三节', '第四节', '第五节', '第六节', '第七节', '第八节', '第九节', '第十节'], ], // 节数数组下标 multiIndex: [0, 0], // 预览名单 previewData: null, // 是否填完课程数据(取反值) complete: true, // 课程数据 course: '', teacher: '', date: '', weekday: '', start: '第一节', end: '第一节', uploaded: false, all_spot: false, }, // 加载页面 onLoad() { var DATE = new Date(); var TIME = util.formatDate(DATE); var WEEKDAY = util.formatWeekday(DATE); this.setData({ date: TIME, weekday: WEEKDAY }); }, // 切换swiper-item触发bindchange事件 pagechange: function (e) { // 通过touch判断,改变tab的下标值 if ('touch' === e.detail.source) { this.setData({ currentIndex: e.detail.current }); } }, //点击tab时触发 titleClick: function (e) { this.setData({ //拿到当前索引并动态改变 currentIndex: e.currentTarget.dataset.idx }) }, bindMultiPickerChange: function (e) { // console.log('picker发送选择改变,携带值为', e.detail.value) this.setData({ multiIndex: e.detail.value }) }, getStartEnd: function (e) { // console.log('修改的列为', e.detail.column, ',值为', e.detail.value); var data = { multiArray: this.data.multiArray, multiIndex: this.data.multiIndex }; data.multiIndex[e.detail.column] = e.detail.value; switch (e.detail.column) { case 0: switch (data.multiIndex[0]) { case 0: data.multiArray[1] = ['第一节', '第二节', '第三节', '第四节', '第五节', '第六节', '第七节', '第八节', '第九节', '第十节']; break; case 1: data.multiArray[1] = ['第二节', '第三节', '第四节', '第五节', '第六节', '第七节', '第八节', '第九节', '第十节']; break; case 2: data.multiArray[1] = ['第三节', '第四节', '第五节', '第六节', '第七节', '第八节', '第九节', '第十节']; break; case 3: data.multiArray[1] = ['第四节', '第五节', '第六节', '第七节', '第八节', '第九节', '第十节']; break; case 4: data.multiArray[1] = ['第五节', '第六节', '第七节', '第八节', '第九节', '第十节']; break; case 5: data.multiArray[1] = ['第六节', '第七节', '第八节', '第九节', '第十节']; break; case 6: data.multiArray[1] = ['第七节', '第八节', '第九节', '第十节']; break; case 7: data.multiArray[1] = ['第八节', '第九节', '第十节']; break; case 8: data.multiArray[1] = ['第九节', '第十节']; break; case 9: data.multiArray[1] = ['第十节']; break; } data.multiIndex[1] = 0; break; } this.setData(data); this.setData({ start: data.multiArray[0][data.multiIndex[0]], end: data.multiArray[1][data.multiIndex[1]], }); }, // 跳转至点名页面 gotocard: function (e) { app.globalData.course = this.data.course; app.globalData.teacher = this.data.teacher; app.globalData.date = this.data.date; app.globalData.weekday = this.data.weekday; app.globalData.start = this.data.start; app.globalData.end = this.data.end; wx.navigateTo({ url: '/pages/rollcall/rollcall', }) }, // 上传 excel 文件 add_excel_file: function (e) { var that = this; file.add_excel_file().then(res => { that.setData({ previewData : app.globalData.array, uploaded : true, }); that.checkStartButton(); }); }, // 生成预览名单 // generate_list: function (e) { // var that = this; // file.generate_list(); // var app = getApp(); // that.setData({ // previewData: app.globalData.array // }); // }, checkStartButton: function () { if(this.data.course.length == 0) { this.setData({complete: true}); return; } if(this.data.teacher.length == 0) { this.setData({complete: true}); return; } if(this.data.uploaded == false) { this.setData({complete: true}); return; } this.setData({complete: false}); return; }, getCourse: function (e) { this.setData({ course: e.detail.value }); this.checkStartButton(); }, getTeacher: function (e) { this.setData({ teacher: e.detail.value }); this.checkStartButton(); }, switch1Change: function (e) { this.setData({ all_spot: e.detail.value }); } })