[
  {
    "path": "README.md",
    "content": "# TimeTable\n微信小程序课程表，漂亮简洁大方。<br>\n博客https://juejin.im/post/593246bd2f301e005840e37f\n<br>\n![课程表](https://github.com/qq273681448/TimeTable/blob/master/p.jpg)\n![课程表](https://github.com/qq273681448/TimeTable/blob/master/p1.jpg)\n![课程表](https://github.com/qq273681448/TimeTable/blob/master/p2.jpg)\n![课程表](https://github.com/qq273681448/TimeTable/blob/master/p3.jpg)\n\n"
  },
  {
    "path": "app.js",
    "content": "//app.js\r\nApp({\r\n  onLaunch: function () {\r\n    //调用API从本地缓存中获取数据\r\n    var logs = wx.getStorageSync('logs') || []\r\n    logs.unshift(Date.now())\r\n    wx.setStorageSync('logs', logs)\r\n  },\r\n  getUserInfo:function(cb){\r\n    var that = this\r\n    if(this.globalData.userInfo){\r\n      typeof cb == \"function\" && cb(this.globalData.userInfo)\r\n    }else{\r\n      //调用登录接口\r\n      wx.login({\r\n        success: function () {\r\n          wx.getUserInfo({\r\n            success: function (res) {\r\n              that.globalData.userInfo = res.userInfo\r\n              typeof cb == \"function\" && cb(that.globalData.userInfo)\r\n            }\r\n          })\r\n        }\r\n      })\r\n    }\r\n  },\r\n  globalData:{\r\n    userInfo:null\r\n  }\r\n})"
  },
  {
    "path": "app.json",
    "content": "{\r\n  \"pages\":[\r\n    \"pages/index/index\",\r\n    \"pages/logs/logs\"\r\n  ],\r\n  \"window\":{\r\n    \"backgroundTextStyle\": \"dark\",\r\n    \"navigationBarTitleText\": \"TimeTable\",\r\n    \"navigationBarBackgroundColor\": \"#7cba23\",\r\n    \"navigationBarTextStyle\": \"light\"\r\n  }\r\n}\r\n"
  },
  {
    "path": "app.wxss",
    "content": "/**app.wxss**/\r\n.container {\r\n  height: 100%;\r\n  display: flex;\r\n  flex-direction: column;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n  padding: 200rpx 0;\r\n  box-sizing: border-box;\r\n} \r\n"
  },
  {
    "path": "pages/index/index.js",
    "content": "//index.js\r\n//获取应用实例\r\nvar app = getApp()\r\nPage({\r\n  data: {\r\n    colorArrays: [ \"#85B8CF\", \"#90C652\", \"#D8AA5A\", \"#FC9F9D\", \"#0A9A84\", \"#61BC69\", \"#12AEF3\", \"#E29AAD\"],\r\n    wlist: [\r\n      { \"xqj\": 1, \"skjc\": 1, \"skcd\": 3, \"kcmc\": \"高等数学@教A-301\" },\r\n      { \"xqj\": 1, \"skjc\": 5, \"skcd\": 3, \"kcmc\": \"高等数学@教A-301\" },\r\n      { \"xqj\": 2, \"skjc\": 1, \"skcd\": 2,\"kcmc\":\"高等数学@教A-301\"},\r\n      { \"xqj\": 2, \"skjc\": 8, \"skcd\": 2, \"kcmc\": \"高等数学@教A-301\" },\r\n      { \"xqj\": 3, \"skjc\": 4, \"skcd\": 1, \"kcmc\": \"高等数学@教A-301\" },\r\n      { \"xqj\": 3, \"skjc\": 8, \"skcd\": 1, \"kcmc\": \"高等数学@教A-301\" },\r\n      { \"xqj\": 3, \"skjc\": 5, \"skcd\": 2, \"kcmc\": \"高等数学@教A-301\" },\r\n      { \"xqj\": 4, \"skjc\": 2, \"skcd\": 3, \"kcmc\": \"高等数学@教A-301\" },\r\n      { \"xqj\": 4, \"skjc\": 8, \"skcd\": 2, \"kcmc\": \"高等数学@教A-301\" },\r\n      { \"xqj\": 5, \"skjc\": 1, \"skcd\": 2, \"kcmc\": \"高等数学@教A-301\" },\r\n      { \"xqj\": 6, \"skjc\": 3, \"skcd\": 2, \"kcmc\": \"高等数学@教A-301\" },\r\n\r\n      { \"xqj\": 7, \"skjc\": 5, \"skcd\": 3, \"kcmc\": \"高等数学@教A-301\" },\r\n\r\n\r\n\r\n\r\n     \r\n    ]\r\n  },\r\n  onLoad: function () {\r\n    console.log('onLoad')\r\n  }\r\n})\r\n"
  },
  {
    "path": "pages/index/index.json",
    "content": "{}"
  },
  {
    "path": "pages/index/index.wxml",
    "content": "<!--index.wxml-->\r\n<view class=\"top\">\r\n  <view wx:for=\"{{['一','二','三','四','五','六','日']}}\" class=\"top-text\">周{{item}}</view>\r\n</view>\r\n<scroll-view scroll-y=\"true\" class=\"scroll\">\r\n  <view style=\"height:1200rpx;width:730rpx;display:flex;\">\r\n    <view style=\"background-color:#D2E6B3;color:#7cba23;\">\r\n      <view wx:for=\"{{[1,2,3,4,5,6,7,8,9,10,11,12]}}\" class=\"left\">\r\n        {{item}}\r\n      </view>\r\n    </view>\r\n    <view wx:for=\"{{[1,2,3,4,5,6,7,8,9,10,11,12]}}\">\r\n      <view style=\"width:750rpx;margin-top:{{(index+1)*100}}rpx;  position: absolute;border-bottom:1rpx solid {{index==3?'red':'lightgray'}};\">\r\n      </view>\r\n    </view>\r\n\r\n    <!--课表-->\r\n    <view wx:for=\"{{wlist}}\">\r\n      <view class=\"flex-item kcb-item\" bindtap=\"showCardView\" data-statu=\"open\" data-index=\"{{index}}\" style=\"margin-left:{{(item.xqj-1)*100}}rpx;margin-top:{{(item.skjc-1)*100+5}}rpx;height:{{item.skcd*100-5}}rpx;background-color:{{colorArrays[index%9]}}\">\r\n        <view class=\"smalltext\" >{{item.kcmc}}</view>\r\n      </view>\r\n    </view>\r\n  </view>\r\n</scroll-view>"
  },
  {
    "path": "pages/index/index.wxss",
    "content": "/**index.wxss**/\r\n\r\n.flex-item {\r\n  width: 95rpx;\r\n  height: 100px;\r\n}\r\n\r\n.kcb-item {\r\n  position: absolute;\r\n  justify-content: center;\r\n  display: flex;\r\n  align-items: center;\r\n  border-radius: 5px;\r\n}\r\n\r\n.smalltext {\r\n  font-size: 8pt;\r\n  color: #fff;\r\n  padding-left: 2px;\r\n}\r\n\r\n.top {\r\n  display: flex;\r\n  flex-direction: row;\r\n  margin-left: 35rpx;\r\n  background-color: #d2e6b3;\r\n  color: #7cba23;\r\n}\r\n\r\n.top-text {\r\n  width: 100rpx;\r\n  height: 35rpx;\r\n  font-size: 9pt;\r\n  justify-content: center;\r\n  display: flex;\r\n  align-items: center;\r\n}\r\n\r\n.scroll {\r\n  height: 1170rpx;\r\n  z-index: 101;\r\n  position: fixed;\r\n}\r\n\r\n.left {\r\n  width: 35rpx;\r\n  height: 100rpx;\r\n  font-size: 9pt;\r\n  justify-content: center;\r\n  display: flex;\r\n  align-items: center;\r\n}\r\n"
  },
  {
    "path": "pages/logs/logs.js",
    "content": "//logs.js\r\nvar util = require('../../utils/util.js')\r\nPage({\r\n  data: {\r\n    logs: []\r\n  },\r\n  onLoad: function () {\r\n    this.setData({\r\n      logs: (wx.getStorageSync('logs') || []).map(function (log) {\r\n        return util.formatTime(new Date(log))\r\n      })\r\n    })\r\n  }\r\n})\r\n"
  },
  {
    "path": "pages/logs/logs.json",
    "content": "{\r\n    \"navigationBarTitleText\": \"查看启动日志\"\r\n}"
  },
  {
    "path": "pages/logs/logs.wxml",
    "content": "<!--logs.wxml-->\r\n<view class=\"container log-list\">\r\n  <block wx:for=\"{{logs}}\" wx:for-item=\"log\" wx:key=\"*this\">\r\n    <text class=\"log-item\">{{index + 1}}. {{log}}</text>\r\n  </block>\r\n</view>\r\n"
  },
  {
    "path": "pages/logs/logs.wxss",
    "content": ".log-list {\r\n  display: flex;\r\n  flex-direction: column;\r\n  padding: 40rpx;\r\n}\r\n.log-item {\r\n  margin: 10rpx;\r\n}\r\n"
  },
  {
    "path": "utils/util.js",
    "content": "function formatTime(date) {\r\n  var year = date.getFullYear()\r\n  var month = date.getMonth() + 1\r\n  var day = date.getDate()\r\n\r\n  var hour = date.getHours()\r\n  var minute = date.getMinutes()\r\n  var second = date.getSeconds()\r\n\r\n\r\n  return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')\r\n}\r\n\r\nfunction formatNumber(n) {\r\n  n = n.toString()\r\n  return n[1] ? n : '0' + n\r\n}\r\n\r\nmodule.exports = {\r\n  formatTime: formatTime\r\n}\r\n"
  }
]