tplus-pos
Version:
pos module
279 lines (222 loc) • 12.5 kB
JavaScript
;
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