UNPKG

tplus-pos

Version:

pos module

279 lines (222 loc) 12.5 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.InitDataProcessor = undefined; var _getOwnPropertyDescriptor = require('babel-runtime/core-js/object/get-own-property-descriptor'); var _getOwnPropertyDescriptor2 = _interopRequireDefault(_getOwnPropertyDescriptor); var _regenerator = require('babel-runtime/regenerator'); var _regenerator2 = _interopRequireDefault(_regenerator); var _stringify = require('babel-runtime/core-js/json/stringify'); var _stringify2 = _interopRequireDefault(_stringify); 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 _desc, _value, _class; var _tplusPoslogin = require('tplus-poslogin'); var _mutantsMicrofx = require('mutants-microfx'); var _tplusApi = require('tplus-api'); var _mutantsAppfx = require('mutants-appfx'); var _tplusComponentsTouch = require('tplus-components-touch'); var _mobx = require('mobx'); var _Enum = require('../../commom/Enum'); var _RetailApi = require('../../api/RetailApi'); var _RetailApi2 = _interopRequireDefault(_RetailApi); require('../../commom/Challenger'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object['ke' + 'ys'](descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object['define' + 'Property'](target, property, desc); desc = null; } return desc; } var t = _mutantsMicrofx.i18n.getFixedT(null, 'newretail'); /** * 初始化单据 * * @export * @class InitDataProcessor * @auther 马坚 */ var InitDataProcessor = exports.InitDataProcessor = (_class = function () { function InitDataProcessor() { (0, _classCallCheck3.default)(this, InitDataProcessor); } (0, _createClass3.default)(InitDataProcessor, null, [{ key: 'execute', value: function () { var _ref = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee(dto) { var person; return _regenerator2.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: $T.debugger(); // // 演示期判断 // let isDemoOverDue= PosInitData('IsDemoOverDue'); // if (isDemoOverDue) { // throw new BizError("该功能模块已超出演示期!"); // } // if(new Date().getTime()%2 === 0){ // Message.warn('未获取XXX值,请执行XXX操作'); // setTimeout(()=>{ // history.replace('/'); // },3000); // } console.log("restore前的数据:" + (0, _stringify2.default)(dto)); dto.restore(); console.log("restore后的数据:" + (0, _stringify2.default)(dto)); dto.POSCode = (0, _tplusPoslogin.PosInitData)('posCode'); dto.Idstore = (0, _tplusPoslogin.PosInitData)('storeID') || null; //暂时默认置成null // 默认为当前系统的登录日期 dto.VoucherDate = (0, _tplusPoslogin.PosInitData)('VoucherDate'); // 多营销机构临时值 dto.IdmarketingOrgan = (0, _tplusPoslogin.PosInitData)('IdmarketingOrgan'); // 收银员名字 dto.UserName = (0, _tplusPoslogin.PosInitData)('UserName'); // 收银员编码 dto.UserCode = (0, _tplusPoslogin.PosInitData)('UserCode'); // 收银员ID dto.UserId = (0, _tplusPoslogin.PosInitData)('UserId'); //临时添加的值 //业务类型 dto.IdbusiType = 34; //交班单ID dto.IdShiftVoucher = (0, _tplusPoslogin.PosInitData)('IdShiftVoucher'); //交班单号 dto.ShiftCode = (0, _tplusPoslogin.PosInitData)('ShiftCode'); //班次值 dto.Shift = { Id: (0, _tplusPoslogin.PosInitData)('Shift') }; // 日结单id dto.IdDailyVoucher = (0, _tplusPoslogin.PosInitData)('IdDailyVoucher'); // 日结单号 dto.DailyCode = (0, _tplusPoslogin.PosInitData)('DailyCode'); // 导购员 // 默认=收银员关联员工档案的员工编码,若收银员没有关联员工档案,员工档案导购属性为否,则默认=空; person = (0, _tplusPoslogin.PosInitData)('Person'); if (person) { dto.Person = dto.createValue("Person", JSON.parse(person)); dto.Idperson = dto.Person.ID; } // 部门 dto.IDDepartment_Store = (0, _tplusPoslogin.PosInitData)('IDDepartment_Store'); // 发货状态 if (!dto.DeliveryStatus) { dto.DeliveryStatus = {}; } dto.DeliveryStatus.Id = _Enum.DeliveryStatus.Code_02; // 零售数据端来源 if (!dto.DataClient) { dto.DataClient = {}; } dto.DataClient.Id = _Enum.DataClient.Code_02; // 配送方式 if (!dto.DistributionMode) { dto.DistributionMode = {}; } dto.DistributionMode.Id = _Enum.DistributionMode.Code_01; if (!dto.DataSource) { dto.DataSource = {}; } dto.DataSource.Id = _Enum.DataSource.Code_02; this.handleGetInstance(dto); case 29: case 'end': return _context.stop(); } } }, _callee, this); })); function execute(_x) { return _ref.apply(this, arguments); } return execute; }() }, { key: 'handleGetInstance', value: function () { var _ref2 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee2(dto) { var _this = this; var userId, userName, userParams, retailDTO; return _regenerator2.default.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: //用户信息 userId = (0, _tplusPoslogin.PosInitData)('UserId'); userName = (0, _tplusPoslogin.PosInitData)('UserName'); userParams = (0, _stringify2.default)({ userId: userId, userName: userName }); _context2.prev = 3; (0, _tplusApi.serverLog)('newretail', { eventId: 'SettleSuccessProcess_InitDataProcessor_trigger_GetInstance', param: userParams }); _context2.next = 7; return _RetailApi2.default.GetInstance(dto.cut()); case 7: retailDTO = _context2.sent; _context2.next = 10; return (0, _mutantsMicrofx.runInAction)(function () { var _ref3 = retailDTO || {}, _ref3$Code = _ref3.Code, Code = _ref3$Code === undefined ? '' : _ref3$Code, VoucherDate = _ref3.VoucherDate; (0, _tplusApi.serverLog)('newretail', { eventId: 'SettleSuccessProcess_InitDataProcessor_GetInstance_after', param: (0, _stringify2.default)({ userParams: userParams, Code: Code, VoucherDate: VoucherDate }) }); if (!Code) { _tplusComponentsTouch.ModalWraper.confirm({ title: t('温馨提示'), okText: '重试', cancelText: '取消', content: t('初始化失败,请重试!'), onOk: function onOk() { _this.handleGetInstance(dto); }, onCancel: function onCancel() { _mutantsMicrofx.history.push('/'); } }); } else { dto.Code = retailDTO.Code; dto.VoucherDate = new Date(retailDTO.VoucherDate); } }); case 10: _context2.next = 15; break; case 12: _context2.prev = 12; _context2.t0 = _context2['catch'](3); (0, _tplusApi.serverLog)('newretail', { eventId: 'SettleSuccessProcess_InitDataProcessor_GetInstance_error', param: userParams }); case 15: case 'end': return _context2.stop(); } } }, _callee2, this, [[3, 12]]); })); function handleGetInstance(_x2) { return _ref2.apply(this, arguments); } return handleGetInstance; }() }]); return InitDataProcessor; }(), (_applyDecoratedDescriptor(_class, 'execute', [_mobx.action], (0, _getOwnPropertyDescriptor2.default)(_class, 'execute'), _class)), _class); //# sourceMappingURL=InitDataProcessor.js.map