UNPKG

tplus-pos

Version:

pos module

376 lines (298 loc) 11.5 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _promise = require('babel-runtime/core-js/promise'); var _promise2 = _interopRequireDefault(_promise); var _regenerator = require('babel-runtime/regenerator'); var _regenerator2 = _interopRequireDefault(_regenerator); var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator'); var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2); 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); var _mutantsAppfx = require('mutants-appfx'); var _tplusApi = require('tplus-api'); var _mutantsMicrofx = require('mutants-microfx'); var _FeedBackConst = require('../viewModels/FeedBackConst'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var t = _mutantsMicrofx.i18n.getFixedT(null, 'newretail'); // 零售业务基类,公共的业务控制可以写在这里 var RetailBaseController = function (_VoucherController) { (0, _inherits3.default)(RetailBaseController, _VoucherController); /** * 初始化 */ function RetailBaseController() { var _ref; (0, _classCallCheck3.default)(this, RetailBaseController); for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return (0, _possibleConstructorReturn3.default)(this, (_ref = RetailBaseController.__proto__ || (0, _getPrototypeOf2.default)(RetailBaseController)).call.apply(_ref, [this].concat(args))); } /** * 统一的逻辑反馈机制start 支持以下四种形态 */ /** * 反馈机制的demo 模拟可用量不足的场景 */ (0, _createClass3.default)(RetailBaseController, [{ key: 'feedbackDemo', value: function () { var _ref2 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee2() { var _this2 = this; var content, check, result; return _regenerator2.default.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: content = '以下商品的可用量不足'; check = function () { var _ref3 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee(form) { return _regenerator2.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: if (!('222222' !== form.authPwd)) { _context.next = 2; break; } return _context.abrupt('return', '密码不正确'); case 2: console.log('执行检查操作', form); case 3: case 'end': return _context.stop(); } } }, _callee, _this2); })); return function check(_x) { return _ref3.apply(this, arguments); }; }(); result = this.pwdAuth({ content: content, check: check, columns: _FeedBackConst.columns, dataSource: _FeedBackConst.dataSource }); if (result) { console.log('执行后续逻辑'); } else { console.log('中断逻辑'); } case 4: case 'end': return _context2.stop(); } } }, _callee2, this); })); function feedbackDemo() { return _ref2.apply(this, arguments); } return feedbackDemo; }() //反馈机制 }, { key: 'inputFeedbackModal', value: function () { var _ref4 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee3(feedbackType, title, content, dataSource, columns, check) { var _this3 = this; var promiseOvject; return _regenerator2.default.wrap(function _callee3$(_context3) { while (1) { switch (_context3.prev = _context3.next) { case 0: _context3.next = 2; return new _promise2.default(function (resolve, reject) { var FeedBackModal = _this3.viewModel.getViewItem('FeedBackModal'); FeedBackModal.inputForm({ feedbackType: feedbackType, title: title, content: content, dataSource: dataSource, columns: columns, check: check }, resolve); }); case 2: promiseOvject = _context3.sent; return _context3.abrupt('return', promiseOvject); case 4: case 'end': return _context3.stop(); } } }, _callee3, this); })); function inputFeedbackModal(_x2, _x3, _x4, _x5, _x6, _x7) { return _ref4.apply(this, arguments); } return inputFeedbackModal; }() /** * 确认状态 可以选择继续强制执行 * @param {*} param0 */ }, { key: 'confirm', value: function () { var _ref5 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee4(_ref6) { var title = _ref6.title, content = _ref6.content, columns = _ref6.columns, dataSource = _ref6.dataSource, check = _ref6.check; var feedbackType; return _regenerator2.default.wrap(function _callee4$(_context4) { while (1) { switch (_context4.prev = _context4.next) { case 0: feedbackType = _FeedBackConst.FeedbackType.Confirm; _context4.next = 3; return this.inputFeedbackModal(feedbackType, title, content, dataSource, columns, check); case 3: return _context4.abrupt('return', _context4.sent); case 4: case 'end': return _context4.stop(); } } }, _callee4, this); })); function confirm(_x8) { return _ref5.apply(this, arguments); } return confirm; }() /** * 禁止状态 * @param {*} param0 */ }, { key: 'forbidden', value: function () { var _ref7 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee5(_ref8) { var title = _ref8.title, content = _ref8.content, columns = _ref8.columns, dataSource = _ref8.dataSource, check = _ref8.check; var feedbackType; return _regenerator2.default.wrap(function _callee5$(_context5) { while (1) { switch (_context5.prev = _context5.next) { case 0: feedbackType = _FeedBackConst.FeedbackType.Forbidden; _context5.next = 3; return this.inputFeedbackModal(feedbackType, title, content, dataSource, columns, check); case 3: return _context5.abrupt('return', _context5.sent); case 4: case 'end': return _context5.stop(); } } }, _callee5, this); })); function forbidden(_x9) { return _ref7.apply(this, arguments); } return forbidden; }() /** * 密码校验状态 * @param {*} param0 */ }, { key: 'pwdAuth', value: function () { var _ref9 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee6(_ref10) { var title = _ref10.title, content = _ref10.content, columns = _ref10.columns, dataSource = _ref10.dataSource, check = _ref10.check; var feedbackType; return _regenerator2.default.wrap(function _callee6$(_context6) { while (1) { switch (_context6.prev = _context6.next) { case 0: feedbackType = _FeedBackConst.FeedbackType.PwdAuth; _context6.next = 3; return this.inputFeedbackModal(feedbackType, title, content, dataSource, columns, check); case 3: return _context6.abrupt('return', _context6.sent); case 4: case 'end': return _context6.stop(); } } }, _callee6, this); })); function pwdAuth(_x10) { return _ref9.apply(this, arguments); } return pwdAuth; }() /** * 其他用户校验 * @param {*} param0 */ }, { key: 'otherAuth', value: function () { var _ref11 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee7(_ref12) { var title = _ref12.title, content = _ref12.content, columns = _ref12.columns, dataSource = _ref12.dataSource, check = _ref12.check; var feedbackType; return _regenerator2.default.wrap(function _callee7$(_context7) { while (1) { switch (_context7.prev = _context7.next) { case 0: feedbackType = _FeedBackConst.FeedbackType.OtherAuth; _context7.next = 3; return this.inputFeedbackModal(feedbackType, title, content, dataSource, columns, check); case 3: return _context7.abrupt('return', _context7.sent); case 4: case 'end': return _context7.stop(); } } }, _callee7, this); })); function otherAuth(_x11) { return _ref11.apply(this, arguments); } return otherAuth; }() /** *获取弹出框的相关信息 * * @returns * @memberof RetailBaseController */ }, { key: 'getPopupMethodInfomation', value: function getPopupMethodInfomation() { var popupMethod = {}; popupMethod.confirm = this.confirm; popupMethod.forbidden = this.forbidden; popupMethod.pwdAuth = this.pwdAuth; popupMethod.otherAuth = this.otherAuth; popupMethod.callObj = this; return popupMethod; } /** * 统一的逻辑反馈机制end */ }]); return RetailBaseController; }(_mutantsAppfx.VoucherController); exports.default = RetailBaseController; //# sourceMappingURL=RetailBaseController.js.map