UNPKG

tplus-poslogin

Version:

password login module

230 lines (192 loc) 8.93 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _Modal3 = require('tinper-bee/dist/Modal'); var _Modal4 = _interopRequireDefault(_Modal3); var _Button2 = require('tinper-bee/dist/Button'); var _Button3 = _interopRequireDefault(_Button2); var _ProgressBar2 = require('tinper-bee/dist/ProgressBar'); var _ProgressBar3 = _interopRequireDefault(_ProgressBar2); var _stringify = require('babel-runtime/core-js/json/stringify'); var _stringify2 = _interopRequireDefault(_stringify); var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of'); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = require('babel-runtime/helpers/createClass'); var _createClass3 = _interopRequireDefault(_createClass2); var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = require('babel-runtime/helpers/inherits'); var _inherits3 = _interopRequireDefault(_inherits2); require('tinper-bee/dist/Modal/index.css'); require('tinper-bee/dist/Button/index.css'); require('tinper-bee/dist/ProgressBar/index.css'); var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _mutantsMicrofx = require('mutants-microfx'); var _tplusComponentsTouch = require('tplus-components-touch'); require('./style.less'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var updateLogo = "https://newretail.static.chanjet.com/update-logo.png"; var CheckUpdate = function (_Component) { (0, _inherits3.default)(CheckUpdate, _Component); function CheckUpdate(props) { (0, _classCallCheck3.default)(this, CheckUpdate); var _this = (0, _possibleConstructorReturn3.default)(this, (CheckUpdate.__proto__ || (0, _getPrototypeOf2.default)(CheckUpdate)).call(this, props)); _this.state = { message: '', progres: 0, visible: false, errorType: false }; _this.onCancel = _this.onCancel.bind(_this); _this.handleAgain = _this.handleAgain.bind(_this); _this.handleClose = _this.handleClose.bind(_this); return _this; } (0, _createClass3.default)(CheckUpdate, [{ key: 'onCancel', value: function onCancel() { this.props.handleModal(false); } }, { key: 'handleAgain', value: function handleAgain() { this.handleInit(); } }, { key: 'handleClose', value: function handleClose() { this.setState({ visible: false }); } }, { key: 'handleInit', value: function handleInit() { var _this2 = this; _mutantsMicrofx.nativeMs.sendIpcRendererMethod('CheckForUpdate'); _mutantsMicrofx.nativeMs.onIpcRendererMethod("Message", function (ret) { console.log(ret); var dt = JSON.parse(ret); switch (dt.status) { case 0: _this2.setState({ message: '更新失败,请重试!', errorType: true }); console.log("错误:" + (0, _stringify2.default)(dt.details)); break; case 1: _this2.setState({ message: dt.value, progres: 0 }); break; case 2: _this2.setState({ message: dt.value, progres: Math.floor(Math.random() * 50), visible: true }); break; case 3: _this2.setState({ message: dt.value, visible: false }); break; } }); //注意:“downloadProgress”事件可能存在无法触发的问题,只需要限制一下下载网速就好了 _mutantsMicrofx.nativeMs.onIpcRendererMethod("DownloadProgress", function (event, progressObj) { console.log('进度条:' + (0, _stringify2.default)(progressObj)); //this.setState({ progres: progressObj && progressObj.percent || 0 }) }); _mutantsMicrofx.nativeMs.onIpcRendererMethod("IsUpdateNow", function () { _this2.setState({ progres: 100 }); setTimeout(function () { return _mutantsMicrofx.nativeMs.sendIpcRendererMethod('IsUpdateNow'); }, 3600); }); } }, { key: 'componentDidMount', value: function componentDidMount() { this.handleInit(); } }, { key: 'componentWillUnmount', value: function componentWillUnmount() { _mutantsMicrofx.nativeMs.removeIpcRendererMethod(["Message", "DownloadProgress", "IsUpdateNow"]); } }, { key: 'render', value: function render() { var _state = this.state, message = _state.message, progres = _state.progres, visible = _state.visible, errorType = _state.errorType; return _react2.default.createElement( _Modal4.default, { width: 400, show: visible, backdropClosable: false, className: 'CheckModalContainer' }, _react2.default.createElement( _Modal4.default.Body, { className: 'body' }, _react2.default.createElement( 'div', { className: 'container' }, _react2.default.createElement( 'div', { className: 'top' }, _react2.default.createElement( 'div', { className: 'left' }, _react2.default.createElement('img', { src: updateLogo }) ), _react2.default.createElement( 'div', { className: 'right' }, _react2.default.createElement( 'div', { className: 'b1' }, '\u7545\u6377\u901AT+\u96F6\u552E\u6536\u94F6\u53D1\u73B0\u65B0\u7248\u672C' ), _react2.default.createElement( 'div', { className: 'b2' }, message ) ) ), _react2.default.createElement( 'div', { className: 'floatBox' }, _react2.default.createElement(_tplusComponentsTouch.Ticon, { className: 'icon', type: 'guanbi-yuan', onClick: this.handleClose }) ), _react2.default.createElement( 'div', { className: 'bottom' }, _react2.default.createElement( 'div', { className: 'first', style: { display: errorType == false ? '' : 'none' } }, _react2.default.createElement(_ProgressBar3.default, { now: progres, label: progres + '%' }) ), _react2.default.createElement( 'div', { className: 'second', style: { display: errorType == true ? '' : 'none' } }, _react2.default.createElement( 'span', null, '检查更新出错' ), _react2.default.createElement( _Button3.default, { onClick: this.handleAgain, colors: 'primary' }, '\u91CD\u8BD5' ) ) ) ) ) ); } }]); return CheckUpdate; }(_react.Component); exports.default = CheckUpdate; //# sourceMappingURL=CheckModal.js.map