webpackJsonp([4],{

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

"use strict";


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

projectMethods.changeList = function (vmObj, list) {
    vmObj.$refs.list.changeList(list);
};

exports.default = projectMethods;

/***/ }),

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

"use strict";
/* WEBPACK VAR INJECTION */(function(Vue) {

var _regenerator = __webpack_require__(10);

var _regenerator2 = _interopRequireDefault(_regenerator);

var _moment = __webpack_require__(0);

var _moment2 = _interopRequireDefault(_moment);

var _config = __webpack_require__(9);

var _config2 = _interopRequireDefault(_config);

var _public = __webpack_require__(6);

var _components = __webpack_require__(18);

var _components2 = _interopRequireDefault(_components);

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

var PAGE_SIZE = 10; /**
                    * v_hijackRecord.js
                    * Version: 0.1
                    * User: wy
                    * Date: 2017-09-06
                    * Copyright(c)  2017. U-GEN Tech.Co,Ltd. All Rights Reserved.
                    * 劫持记录页面
                    */


_public.iot.ready(init);
function init() {
  //通用 list、dialog、loading组件
  _public.uPublic.componentsInit(['u-list', 'u-dialog', 'u-loading']);
  _public.uPublic.componentsExtend(['list']);
  _public.uPublic.closeSlideBack();
  var app = new Vue({
    data: {
      //配置组件
      componentsConfig: initComponentsConfig(),
      list: [],
      startId: 0,
      deviceId: null,
      userInfo: [],
      flag: true,
      noticeTipShowFlag: false
    },
    mounted: function mounted() {
      var _this = this;

      _public.uComponents.showLoading(this);
      this.noticeTipShowFlag = !_public.iot.native.isNotifycationOpen();
      resolve(this);
      window.addEventListener('returnPage', function () {
        _this.noticeTipShowFlag = !_public.iot.native.isNotifycationOpen();
      });
    },

    methods: {
      getList: function getList() {
        return this.list;
      },
      setList: function setList(list) {
        this.list = list;
      },
      getStartId: function getStartId() {
        return this.startId;
      },
      setStartId: function setStartId(id) {
        this.startId = id;
      },
      getDeviceId: function getDeviceId() {
        return this.deviceId;
      },
      setDeviceId: function setDeviceId(id) {
        this.deviceId = id;
      },
      getUserInfo: function getUserInfo() {
        return this.userInfo;
      },
      setUserInfo: function setUserInfo(info) {
        this.userInfo = info;
      },
      onListLoad: function onListLoad() {
        listLoad(this);
      },
      onRefreshFresh: function onRefreshFresh() {
        refreshFresh(this);
      },
      onNotifycationSetting: function onNotifycationSetting() {
        notifycationSetting();
      },

      //tap <
      onBackTap: function onBackTap() {
        backTap();
      }
    }
  }).$mount('#app');
}

//配置组件参数
function initComponentsConfig() {
  return {
    hijackRecordList: {
      initParam: {
        class: 'custom-list',
        list: [],
        tip: Vue.t('hijackRecord.noRecordTip'),
        pagesize: PAGE_SIZE,
        pullup: true
      }
    },
    dialog: {
      initParam: {
        class: 'custom-dialog'
      }
    },
    loading: {
      initParam: {
        class: 'custom-loading'
      }
    }
  };
}

function resolve(self) {
  var _this2 = this;

  self.setDeviceId(_public.iot.navigator.getExtras().deviceId);
  //		
  _public.iot.business.api.sendCustom('lock/getHistoryRecord', {
    data: {
      device_id: self.getDeviceId(),
      action: 3,
      start_id: self.getStartId(),
      page_size: PAGE_SIZE
    },
    success: function success(response) {
      var _data, record, data, list, _record, i, j;

      return _regenerator2.default.async(function success$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              if (!self.flag) {
                _context.next = 7;
                break;
              }

              _data = _public.uPublic.checkResponseData(response.data);

              if (!(_data && _data.record.length > 0)) {
                _context.next = 7;
                break;
              }

              record = _data.record;
              _context.next = 6;
              return _regenerator2.default.awrap(_public.uPublic.upDateRead('alarm', (0, _moment2.default)(record[0].time).unix()));

            case 6:
              self.flag = _context.sent;

            case 7:
              data = _public.uPublic.checkResponseData(response.data);

              if (data) {
                console.log(data);
                list = [];
                _record = data.record;

                if (data.hasOwnProperty('info')) {
                  self.setUserInfo(data.info);
                }
                console.log(_config2.default.hijackMode[20]);
                for (i = 0; i < _record.length; i++) {
                  list[i] = {
                    value: _record[i].openId,
                    title: "ID:" + _record[i].openId,
                    //							leftImage: '../../resources/image/green_hijackMode20_icon.png',
                    imgClass: 'u-list-left-bg-hijack',
                    subtitle: Vue.t('hijackRecord.' + _config2.default.hijackMode[_record[i].mode] + ''),
                    //					title: ('ID:'+record[i].id),
                    rightText: (0, _moment2.default)(_record[i].time).format("YYYY.MM.DD HH:mm:ss")
                  };
                  for (j = 0; j < self.getUserInfo().length; j++) {
                    if (_record[i].openId == self.getUserInfo()[j].openId && _record[i].mode == self.getUserInfo()[j].mode) {
                      if (self.getUserInfo()[j].nickname != null) {
                        list[i].title = self.getUserInfo()[j].nickname;
                      }
                    }
                  }
                }
                self.setList(self.getList().concat(list));
                if (_record.length > 0) {
                  self.setStartId(_record[_record.length - 1].id);
                }
                //更新列表数据
                _components2.default.changeList(self, self.getList());
              } else {}
              _public.uComponents.hideLoading(self);

            case 10:
            case 'end':
              return _context.stop();
          }
        }
      }, null, _this2);
    },
    error: function error(_error) {
      console.log(_error);
      _public.uPublic.openRequestErrorAlert(self);
    },
    complete: function complete() {
      _public.uComponents.hideLoading(self);
    }
  });
}

//tap <
function backTap() {
  _public.iot.navigator.aback();
}

//重写mui.back
//mui.back = function(){
//  iot.navigator.fire(plus.webview.currentWebview().opener(),'returnPage',{});
//  console.log("fire");
//	iot.navigator.back();
//}

//tap 点击加载更多
function listLoad(self) {
  resolve(self);
}

function refreshFresh(self) {
  resolve(self);
}

//ios跳转到系统设置页面
//android跳转到通知页面
function notifycationSetting() {
  if (plus.os.name == 'Android') {
    //		alert("打开通知页面");
    _public.iot.navigator.openWindow({
      url: './notify.html',
      id: 'notify',
      styles: {
        popGesture: 'none'
      }
    });
  } else {
    _public.iot.native.toNotifycationSetting();
  }
}
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4)["default"]))

/***/ }),

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

module.exports = __webpack_require__(183);


/***/ })

},[293]);
//# sourceMappingURL=hijackRecord.js.map