webpackJsonp([5],{

/***/ 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;

/***/ }),

/***/ 182:
/***/ (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 }; }

/**
* v_alarmInfo.js
* Version: 0.1
* User: wy
* Date: 2017-09-06
* Copyright(c)  2017. U-GEN Tech.Co,Ltd. All Rights Reserved.
* 报警信息页面
*/
var PAGE_SIZE = 10;


_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,
      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;
      },

      //tap 点击加载更多
      onListLoad: function onListLoad() {
        listLoad(this);
      },
      onRefreshFresh: function onRefreshFresh() {
        refreshFresh(this);
      },
      onNotifycationSetting: function onNotifycationSetting() {
        notifycationSetting();
      },

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

//配置组件参数
function initComponentsConfig() {
  return {
    alarmInfoList: {
      initParam: {
        class: 'custom-list',
        list: [],
        tip: Vue.t('alarmInfo.noInfoTip'),
        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);
  //	uComponents.showLoading(self);
  _public.iot.business.api.sendCustom('lock/getHistoryRecord', {
    data: {
      device_id: self.getDeviceId(),
      action: 2,
      start_id: self.getStartId(),
      page_size: PAGE_SIZE,
      pullUpLoading: true
    },
    success: function success(response) {
      var _data, record, data, list, _record, i;

      return _regenerator2.default.async(function success$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              console.log(response);

              if (!self.flag) {
                _context.next = 8;
                break;
              }

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

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

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

            case 7:
              self.flag = _context.sent;

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

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

                for (i = 0; i < _record.length; i++) {
                  list[i] = {
                    value: _record[i].openId,
                    //						leftImage: '../../resources/image/green_alarmInfo'+record[i].mode+'_icon.png',
                    imgClass: 'u-list-left-bg-alarm_' + _record[i].mode,
                    subtitle: Vue.t('alarmInfo.' + _config2.default.alarmMode[_record[i].mode] + ''),
                    rightText: (0, _moment2.default)(_record[i].time).format("YYYY.MM.DD HH:mm:ss")
                  };
                }
                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 11:
            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);
}

//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"]))

/***/ }),

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

module.exports = __webpack_require__(182);


/***/ })

},[292]);
//# sourceMappingURL=alarmInfo.js.map