UNPKG

tplus-pos

Version:

pos module

238 lines (177 loc) 9.94 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.OpenCashBoxProcessBlock = undefined; var _regenerator = require('babel-runtime/regenerator'); var _regenerator2 = _interopRequireDefault(_regenerator); var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator'); var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2); var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = require('babel-runtime/helpers/createClass'); var _createClass3 = _interopRequireDefault(_createClass2); var _mutantsMicrofx = require('mutants-microfx'); var _tplusComponentsTouch = require('tplus-components-touch'); var _tplusApi = require('tplus-api'); require('../../../commom/Challenger'); var _tplusPoslogin = require('tplus-poslogin'); var _PrintApi = require('../../../api/PrintApi'); var _PrintApi2 = _interopRequireDefault(_PrintApi); var _CashBoxProcess = require('./CashBoxProcess'); var _AuthProcess = require('../auth/AuthProcess'); var _mutantsUtil = require('mutants-util'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var OpenCashBoxProcessBlock = exports.OpenCashBoxProcessBlock = function () { function OpenCashBoxProcessBlock() { (0, _classCallCheck3.default)(this, OpenCashBoxProcessBlock); } (0, _createClass3.default)(OpenCashBoxProcessBlock, null, [{ key: 'execute', value: function () { var _ref = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee2(dto, isHand, popupMethod) { var _this = this; var _ref2, isHorizontalSunMi, printEntity, isNeedPWDWhenOpenCashBox, result, title, content, columns, dataSource, check, pwdAuth, callObj, _ref4, CashBoxCmd; return _regenerator2.default.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: _ref2 = _mutantsUtil.platform || {}, isHorizontalSunMi = _ref2.isHorizontalSunMi; this.isHorizontalSunMi = !!isHorizontalSunMi; if (!(isHand && _mutantsMicrofx.env.platform !== _mutantsMicrofx.env.constant.platform.electron && !this.isHorizontalSunMi)) { _context2.next = 5; break; } _tplusComponentsTouch.Message.warn('当前环境不能打开钱箱!'); return _context2.abrupt('return', true); case 5: if (_AuthProcess.AuthProcess.execute("OpenBox")) { _context2.next = 8; break; } _tplusComponentsTouch.Message.warn('没有开钱箱的权限!'); return _context2.abrupt('return', true); case 8: _context2.next = 10; return _PrintApi2.default.GetPrintInfomation(dto); case 10: printEntity = _context2.sent; if (!isHand) { _context2.next = 19; break; } if (this.isHorizontalSunMi) { _context2.next = 19; break; } if (printEntity) { _context2.next = 16; break; } _tplusComponentsTouch.Message.warn('钱箱没有设置,请设置!'); return _context2.abrupt('return', true); case 16: if (printEntity.IsEnableCashBox) { _context2.next = 19; break; } _tplusComponentsTouch.Message.warn('钱箱没有启用,请启用!'); return _context2.abrupt('return', true); case 19: isNeedPWDWhenOpenCashBox = (0, _tplusPoslogin.PosInitData)('isNeedPWDWhenOpenCashBox'); result = true; if (!("1" == isNeedPWDWhenOpenCashBox)) { _context2.next = 33; break; } title = '请输入密码'; content = null; columns = new Array(); dataSource = new Array(); // 校验密码 check = function () { var _ref3 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee(form) { var authPwd, password; return _regenerator2.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: $T.debugger(); authPwd = _tplusApi.User.pwdEncrypt(form.authPwd); $T.debugger(); // 获取当前用户密码 password = _this.getPassword(); $T.debugger(); if (!(password !== authPwd)) { _context.next = 7; break; } return _context.abrupt('return', '密码不正确'); case 7: case 'end': return _context.stop(); } } }, _callee, _this); })); return function check(_x4) { return _ref3.apply(this, arguments); }; }(); $T.debugger(); pwdAuth = popupMethod.pwdAuth; callObj = popupMethod.callObj; _context2.next = 32; return pwdAuth.call(callObj, { title: title, content: content, check: check, columns: columns, dataSource: dataSource }); case 32: result = _context2.sent; case 33: if (!result) { _context2.next = 38; break; } if (!this.isHorizontalSunMi) { _context2.next = 37; break; } try { _ref4 = printEntity || {}, CashBoxCmd = _ref4.CashBoxCmd; console.log("CashBoxCmd", CashBoxCmd); window.sunMi_OperatingCashier && window.sunMi_OperatingCashier.OpenDrawer(CashBoxCmd); } catch (error) { console.error(error); _tplusComponentsTouch.Message.warn('打开钱箱失败!'); } return _context2.abrupt('return'); case 37: // pos _CashBoxProcess.CashBoxProcess.execute(printEntity); case 38: case 'end': return _context2.stop(); } } }, _callee2, this); })); function execute(_x, _x2, _x3) { return _ref.apply(this, arguments); } return execute; }() /** *获取当前用户密码 * * @static * @returns * @memberof CashBoxProcess */ }, { key: 'getPassword', value: function getPassword() { $T.debugger(); return _mutantsMicrofx.stores.user.options.get("password"); } }]); return OpenCashBoxProcessBlock; }(); //# sourceMappingURL=OpenCashBoxProcessBlock.js.map