main.js 8.51 KB
global.webpackJsonp([32],{

/***/ 171:
/***/ (function(module, exports, __webpack_require__) {

"use strict";


Object.defineProperty(exports, "__esModule", {
  value: true
});

var _vue = __webpack_require__(1);

var _vue2 = _interopRequireDefault(_vue);

var _index = __webpack_require__(172);

var _index2 = _interopRequireDefault(_index);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

var app = new _vue2.default(_index2.default);
app.$mount();

exports.default = {
  config: {
    navigationBarTitleText: '考勤记录'
  }
};

/***/ }),

/***/ 172:
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_mpvue_loader_lib_selector_type_script_index_0_index_vue__ = __webpack_require__(174);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_mpvue_loader_lib_selector_type_script_index_0_index_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_mpvue_loader_lib_selector_type_script_index_0_index_vue__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_mpvue_loader_lib_template_compiler_index_id_data_v_107f313e_hasScoped_true_transformToRequire_video_src_source_src_img_src_image_xlink_href_node_modules_mpvue_loader_lib_selector_type_template_index_0_index_vue__ = __webpack_require__(178);
var disposed = false
function injectStyle (ssrContext) {
  if (disposed) return
  __webpack_require__(173)
}
var normalizeComponent = __webpack_require__(0)
/* script */

/* template */

/* styles */
var __vue_styles__ = injectStyle
/* scopeId */
var __vue_scopeId__ = "data-v-107f313e"
/* moduleIdentifier (server only) */
var __vue_module_identifier__ = null
var Component = normalizeComponent(
  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_mpvue_loader_lib_selector_type_script_index_0_index_vue___default.a,
  __WEBPACK_IMPORTED_MODULE_1__node_modules_mpvue_loader_lib_template_compiler_index_id_data_v_107f313e_hasScoped_true_transformToRequire_video_src_source_src_img_src_image_xlink_href_node_modules_mpvue_loader_lib_selector_type_template_index_0_index_vue__["a" /* default */],
  __vue_styles__,
  __vue_scopeId__,
  __vue_module_identifier__
)
Component.options.__file = "src\\pages\\attence\\index.vue"
if (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")}
if (Component.options.functional) {console.error("[vue-loader] index.vue: functional components are not supported with templates, they should use render functions.")}

/* hot reload */
if (false) {(function () {
  var hotAPI = require("vue-hot-reload-api")
  hotAPI.install(require("vue"), false)
  if (!hotAPI.compatible) return
  module.hot.accept()
  if (!module.hot.data) {
    hotAPI.createRecord("data-v-107f313e", Component.options)
  } else {
    hotAPI.reload("data-v-107f313e", Component.options)
  }
  module.hot.dispose(function (data) {
    disposed = true
  })
})()}

/* harmony default export */ __webpack_exports__["default"] = (Component.exports);


/***/ }),

/***/ 173:
/***/ (function(module, exports) {

// removed by extract-text-webpack-plugin

/***/ }),

/***/ 174:
/***/ (function(module, exports, __webpack_require__) {

"use strict";


Object.defineProperty(exports, "__esModule", {
  value: true
});

var _NoData = __webpack_require__(8);

var _NoData2 = _interopRequireDefault(_NoData);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

var week = ['日', '一', '二', '三', '四', '五', '六']; //
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//

exports.default = {
  components: { NoData: _NoData2.default },
  data: function data() {
    return {
      list: [],
      beforeCheckIn: 'unknown',
      beforeCheckOff: 'unknown',
      loaded: false
    };
  },

  methods: {
    getList: function getList() {
      var _this = this;

      this.loaded = false;
      wx.showLoading({ title: '正在加载' });
      wx.request({
        url: this.rootUrl + '/TSheet/attence_records',
        data: { sessionID: wx.getStorageSync('sessionID') },
        success: function success(res) {
          if (res.statusCode == '500') {
            _this.service.getUnionId(_this.rootAvatar, _this.rootUrl).then(function (res) {
              _this.getList();
            });
          } else {
            var dateStr = void 0,
                dateObj = void 0;
            var todayStr = _this.service.formatDate(new Date());

            var attenceRecords = res.data.response;
            attenceRecords.forEach(function (v) {
              dateStr = _this.service.correctTime(v.schedule_Date);
              dateObj = _this.service.correctTime(v.schedule_Date, 'DateObj');
              v.schedule_Date = dateStr + ' (星期' + week[dateObj.getDay()] + ')' + (dateStr === todayStr ? ' (今天)' : '');
            });

            _this.list = [];
            _this.list = attenceRecords;

            if (attenceRecords.length > 0) _this.checkDuty();

            _this.loaded = true;
            wx.hideLoading();
          }
        },
        fail: function fail(res) {
          wx.hideLoading();
          wx.showToast({ title: '加载失败', icon: 'none' });
        }
      });
    },
    checkDuty: function checkDuty() {
      var _this2 = this;

      var tArr = this.list[0].schedule_Date.substring(0, 10).split(/-/).map(Number);
      var now = new Date();
      if (now.getDate() !== tArr[2] || now.getMonth() + 1 !== tArr[1] || now.getFullYear() !== tArr[0]) {
        this.beforeCheckIn = false;
        this.beforeCheckOff = false;
      } else {
        var CheckFunc = function CheckFunc(obj) {
          obj.knockOff = _this2.service.correctTime(obj.knockOff, 'DateObj');
          var hourEnd = obj.knockOff.getHours();
          var minuteEnd = obj.knockOff.getMinutes();
          var hour = new Date().getHours();
          var minute = new Date().getMinutes();
          return hour < hourEnd || hour === hourEnd && minute < minuteEnd;
        };
        wx.request({
          url: this.rootUrl + '/ptime/all',
          success: function success(res) {
            _this2.beforeCheckIn = CheckFunc(res.data[0]);
            _this2.beforeCheckOff = CheckFunc(res.data[1]);
          }
        });
      }
    }
  },
  onLoad: function onLoad() {
    this.getList();
  }
};

/***/ }),

/***/ 178:
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;
  return _c('div', {
    staticClass: "attence"
  }, [_vm._l((_vm.list), function(v, i) {
    return _c('div', {
      key: i,
      staticClass: "list-item"
    }, [_c('div', {
      staticClass: "schedule"
    }, [_c('div', {
      staticClass: "time"
    }, [_vm._v(_vm._s(v.schedule_Date))]), _vm._v(" "), _c('div', {
      staticClass: "locate"
    }, [_c('img', {
      attrs: {
        "src": "/static/imgs/community.png"
      }
    }), _vm._v(_vm._s(v.comm_Name))])]), _vm._v(" "), _c('div', {
      staticClass: "on"
    }, [_vm._v("上班\r\n    "), _c('div', {
      staticClass: "sign"
    }, [(v.first_tsid > 0) ? _c('img', {
      staticClass: "yes",
      attrs: {
        "src": "/static/imgs/yes.png"
      }
    }) : (i > 0 || _vm.beforeCheckIn === false) ? _c('img', {
      staticClass: "no",
      attrs: {
        "src": "/static/imgs/no.png"
      }
    }) : _vm._e()])]), _vm._v(" "), _c('div', {
      staticClass: "off"
    }, [_vm._v("下班\r\n    "), _c('div', {
      staticClass: "sign"
    }, [(v.second_tsid > 0) ? _c('img', {
      staticClass: "yes",
      attrs: {
        "src": "/static/imgs/yes.png"
      }
    }) : (i > 0 || _vm.beforeCheckOff === false) ? _c('img', {
      staticClass: "no",
      attrs: {
        "src": "/static/imgs/no.png"
      }
    }) : _vm._e()])])])
  }), _vm._v(" "), (_vm.loaded && _vm.list.length == 0) ? _c('NoData', {
    attrs: {
      "paddingTop": "0",
      "mpcomid": '0'
    }
  }) : _vm._e()], 2)
}
var staticRenderFns = []
render._withStripped = true
var esExports = { render: render, staticRenderFns: staticRenderFns }
/* harmony default export */ __webpack_exports__["a"] = (esExports);
if (false) {
  module.hot.accept()
  if (module.hot.data) {
     require("vue-hot-reload-api").rerender("data-v-107f313e", esExports)
  }
}

/***/ })

},[171]);
//# sourceMappingURL=main.js.map