tplus-pos
Version:
pos module
1,495 lines (1,215 loc) • 230 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _getOwnPropertyDescriptor = require('babel-runtime/core-js/object/get-own-property-descriptor');
var _getOwnPropertyDescriptor2 = _interopRequireDefault(_getOwnPropertyDescriptor);
var _getIterator2 = require('babel-runtime/core-js/get-iterator');
var _getIterator3 = _interopRequireDefault(_getIterator2);
var _defineProperty2 = require('babel-runtime/helpers/defineProperty');
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _assign = require('babel-runtime/core-js/object/assign');
var _assign2 = _interopRequireDefault(_assign);
var _typeof2 = require('babel-runtime/helpers/typeof');
var _typeof3 = _interopRequireDefault(_typeof2);
var _extends4 = require('babel-runtime/helpers/extends');
var _extends5 = _interopRequireDefault(_extends4);
var _stringify = require('babel-runtime/core-js/json/stringify');
var _stringify2 = _interopRequireDefault(_stringify);
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 _dec, _dec2, _dec3, _dec4, _desc, _value, _class;
var _mutantsMicrofx = require('mutants-microfx');
var _mobx = require('mobx');
var _tplusApi = require('tplus-api');
var _mutantsAppfx = require('mutants-appfx');
var _tplusComponentsTouch = require('tplus-components-touch');
var _mutantsUtil = require('mutants-util');
var _tplusPoslogin = require('tplus-poslogin');
var _ProductApi = require('../api/ProductApi');
var _ProductApi2 = _interopRequireDefault(_ProductApi);
var _PickUpApi = require('../api/PickUpApi.js');
var _PickUpApi2 = _interopRequireDefault(_PickUpApi);
var _CountApi = require('../api/CountApi');
var _CountApi2 = _interopRequireDefault(_CountApi);
var _tools = require('../util/tools');
var _tools2 = _interopRequireDefault(_tools);
var _common = require('../util/common');
var _common2 = _interopRequireDefault(_common);
var _fixedViewInfo = require('../fixedViewInfo');
var _pageStores = require('../pageStores');
var _localStore = require('../localStore');
var _localStore2 = _interopRequireDefault(_localStore);
var _Enum = require('../commom/Enum');
var _cloneDeep2 = require('lodash/cloneDeep');
var _cloneDeep3 = _interopRequireDefault(_cloneDeep2);
var _env = require('../util/env.js');
var _env2 = _interopRequireDefault(_env);
var _get2 = require('lodash/get');
var _get3 = _interopRequireDefault(_get2);
require('../commom/Challenger');
var _OperationLog = require('../domain/operationLog/OperationLog');
var _OperationLog2 = _interopRequireDefault(_OperationLog);
var _AddLogProcessor = require('../domain/operationLog/AddLogProcessor');
var _Format = require('../commom/Format');
var _uiCommon = require('../util/uiCommon');
var _uiCommon2 = _interopRequireDefault(_uiCommon);
var _AuthProcess = require('../domain/retail/auth/AuthProcess');
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');
var RetailOrderViewController = (_dec = (0, _OperationLog2.default)('hangOffOrder', '解挂'), _dec2 = (0, _OperationLog2.default)('printRetail', '打印零售单'), _dec3 = (0, _OperationLog2.default)('newRetailOrder', '重新开单'), _dec4 = (0, _OperationLog2.default)('clearVoucherData', '清空单据信息'), (_class = function (_ViewController) {
(0, _inherits3.default)(RetailOrderViewController, _ViewController);
function RetailOrderViewController() {
var _ref,
_this3 = this;
var _temp, _this2, _ret;
(0, _classCallCheck3.default)(this, RetailOrderViewController);
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
return _ret = (_temp = (_this2 = (0, _possibleConstructorReturn3.default)(this, (_ref = RetailOrderViewController.__proto__ || (0, _getPrototypeOf2.default)(RetailOrderViewController)).call.apply(_ref, [this].concat(args))), _this2), _this2.callScaleByPlatformSub = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee2() {
return _regenerator2.default.wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
_this2.callScaleByPlatformSubTimer = setInterval((0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee() {
var result;
return _regenerator2.default.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return _this2.callScaleByPlatform(true);
case 2:
result = _context.sent;
if (result !== false && _this2.TextBoxVM_MO.formData) {
_this2.TextBoxVM_MO.changeValue(_this2.TextBoxVM_MO.formData.Data[0], result);
}
case 4:
case 'end':
return _context.stop();
}
}
}, _callee, _this3);
})), 300);
case 1:
case 'end':
return _context2.stop();
}
}
}, _callee2, _this3);
})), _this2.callScaleByPlatform = function () {
var _ref4 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee3(isSub) {
var ret;
return _regenerator2.default.wrap(function _callee3$(_context3) {
while (1) {
switch (_context3.prev = _context3.next) {
case 0:
ret = 0;
if (!_this2.isHorizontalSunMi) {
_context3.next = 7;
break;
}
_context3.next = 4;
return _this2.Sunmi_callScale(isSub);
case 4:
ret = _context3.sent;
_context3.next = 10;
break;
case 7:
_context3.next = 9;
return _this2.callScale(isSub);
case 9:
ret = _context3.sent;
case 10:
if (!(ret === false)) {
_context3.next = 12;
break;
}
return _context3.abrupt('return', ret);
case 12:
ret = (ret + '').replace(/(^\s*)|(\s*$)/g, "");
if (!Number.isNumber(ret)) {
if (ret === "undefined") {
_tplusComponentsTouch.Message.warn('\u8B66\u544A\uFF01\u83B7\u53D6\u79F0\u91CD\u5546\u54C1\u91CD\u91CF\u9519\u8BEF\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002');
} else {
_tplusComponentsTouch.Message.warn('\u8B66\u544A\uFF01\u83B7\u53D6\u79F0\u91CD\u5546\u54C1\u91CD\u91CF\u4E3A:' + (ret || ''));
}
ret = 0;
}
return _context3.abrupt('return', _this2.handleQuantity(ret));
case 15:
case 'end':
return _context3.stop();
}
}
}, _callee3, _this3);
}));
return function (_x) {
return _ref4.apply(this, arguments);
};
}(), _this2.triggerGuestShow = function (index) {
var _ref5 = _this2.data || {},
TotalTaxAmount = _ref5.TotalTaxAmount,
RetailDetails = _ref5.RetailDetails;
_this2.callGuestShow(1, { totalAmount: TotalTaxAmount, detail: RetailDetails[index] });
}, _this2.executeTakeTheir = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee5() {
var formData, formResult, result, storeInfo, targetRetaildetail;
return _regenerator2.default.wrap(function _callee5$(_context5) {
while (1) {
switch (_context5.prev = _context5.next) {
case 0:
_context5.next = 2;
return _this2.clearVoucherData();
case 2:
formData = {
Title: t('自提'),
Data: (0, _fixedViewInfo.filterField)('takeTheir'),
cancelable: true,
check: function check(result) {
if (!result.getCode.trim().length) {
return { Label: '您还没有输入提货码!' };
}
}
};
_context5.next = 5;
return _this2.inputFormModal(formData);
case 5:
formResult = _context5.sent;
if (!(formResult === undefined)) {
_context5.next = 8;
break;
}
return _context5.abrupt('return');
case 8:
_tplusComponentsTouch.Loading.show({
text: '获取自提信息...'
});
_context5.next = 11;
return _PickUpApi2.default.getPickUpData(formResult.getCode, (0, _mobx.toJS)(_this2.data.cut()));
case 11:
result = _context5.sent;
_tplusComponentsTouch.Loading.hide();
_context5.next = 15;
return _tplusPoslogin.TStore.restore();
case 15:
storeInfo = _context5.sent;
if (!(result.Idstore != storeInfo.storeID)) {
_context5.next = 20;
break;
}
_tplusComponentsTouch.ModalWraper.confirm({
title: t('提示'),
content: t('自提门店不是当前门店!是否继续?'),
onOk: function onOk() {
result.Idstore = storeInfo.storeID;
result.IDDepartment_Store = (0, _tplusPoslogin.PosInitData)('IDDepartment_Store');
(0, _mobx.runInAction)((0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee4() {
return _regenerator2.default.wrap(function _callee4$(_context4) {
while (1) {
switch (_context4.prev = _context4.next) {
case 0:
_context4.next = 2;
return _this2.controller.loadVoucherBody(result);
case 2:
case 'end':
return _context4.stop();
}
}
}, _callee4, _this3);
})));
}
});
_context5.next = 22;
break;
case 20:
_context5.next = 22;
return _this2.controller.loadVoucherBody(result);
case 22:
targetRetaildetail = _this2.data.RetailDetails[0];
(0, _mobx.runInAction)(function () {
if (targetRetaildetail) JSON.setCellValue(targetRetaildetail, 'isCurrentOperate', true);
});
case 24:
case 'end':
return _context5.stop();
}
}
}, _callee5, _this3);
})), _this2.executeReturnInventory = function () {
var _ref8 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee6(dto) {
return _regenerator2.default.wrap(function _callee6$(_context6) {
while (1) {
switch (_context6.prev = _context6.next) {
case 0:
console.log('原单退货信息:', dto);
_context6.next = 3;
return _this2.controller.loadRefundVoucherBody(dto);
case 3:
//退货后 选中第一行
_this2.selectRow({ index: 0 });
// runInAction(() => {
// const voucherVM=this.viewModel.getViewItem('Voucher');
// voucherVM.setCurRow({index:0});
// // JSON.setCellValue(this.data.RetailDetails[0], 'isCurrentOperate', true)
// })
case 4:
case 'end':
return _context6.stop();
}
}
}, _callee6, _this3);
}));
return function (_x2) {
return _ref8.apply(this, arguments);
};
}(), _this2.SetKeyBoardDisplay = function () {
var _ref9 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee7(value) {
return _regenerator2.default.wrap(function _callee7$(_context7) {
while (1) {
switch (_context7.prev = _context7.next) {
case 0:
_context7.t0 = _this2.isHorizontalSunMi && window.android_setKeyBoard;
if (!_context7.t0) {
_context7.next = 4;
break;
}
_context7.next = 4;
return window.android_setKeyBoard.SetKeyBoardDisplay(value);
case 4:
case 'end':
return _context7.stop();
}
}
}, _callee7, _this3);
}));
return function (_x3) {
return _ref9.apply(this, arguments);
};
}(), _this2.doEcommerceUnSeedsCountEvent = function () {
var _ref10 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee8(_ref11) {
var fn = _ref11.fn;
return _regenerator2.default.wrap(function _callee8$(_context8) {
while (1) {
switch (_context8.prev = _context8.next) {
case 0:
console.log('Event-doEcommerceUnSeedsCountEvent:1');
if (_this2.timerID) {
console.log('Event-doEcommerceUnSeedsCountEvent:2');
clearInterval(_this2.timerID);
}
_context8.next = 4;
return _this2.setEcommerceUnSeedsCount();
case 4:
_this2.timerID = setInterval(function () {
_this2.setEcommerceUnSeedsCount();
}, 1800000);
if (fn && typeof fn == 'function') fn();
case 6:
case 'end':
return _context8.stop();
}
}
}, _callee8, _this3);
}));
return function (_x4) {
return _ref10.apply(this, arguments);
};
}(), _this2.setEcommerceUnSeedsCount = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee9() {
var ret, operations;
return _regenerator2.default.wrap(function _callee9$(_context9) {
while (1) {
switch (_context9.prev = _context9.next) {
case 0:
_context9.next = 2;
return _CountApi2.default.GetEcommerceUnSeedsCount();
case 2:
ret = _context9.sent;
console.log('待配送订单数量:' + ret);
operations = _this2.viewModel && _this2.viewModel.getViewItem('Operations');
operations && operations.changeMenu(ret);
_mutantsMicrofx.localStore && _mutantsMicrofx.localStore.set('ecommerceUnSeedsCount', ret);
case 7:
case 'end':
return _context9.stop();
}
}
}, _callee9, _this3);
})), _this2.getScaleParams = function () {
// 获取称重配置
var scaleParamsStore = _mutantsMicrofx.localStore && _mutantsMicrofx.localStore.get('portsetting_hardSet');
console.log(scaleParamsStore);
var port = scaleParamsStore.scale_port;
var balance = scaleParamsStore.scale_type;
var arr = [];
arr.push(scaleParamsStore.scale_baud, scaleParamsStore.scale_check, scaleParamsStore.scale_bit, scaleParamsStore.scale_stop, scaleParamsStore.price_unit);
var setting = arr.join(',');
var scaleParams = {
balance: balance,
port: port,
setting: setting,
scale_baud: scaleParamsStore.scale_baud,
price_unit: scaleParamsStore.price_unit
};
return scaleParams;
}, _this2.mergeBys = ('FreeItem0,FreeItem1,FreeItem2,FreeItem3,FreeItem4,FreeItem5,FreeItem6,FreeItem7,FreeItem8,FreeItem9' + ',Idinventory,Idunit,Batch,ProductionDate,ExpiryDate,RetailPrice,TaxPrice,DiscountRate,MemberDiscountRate,SerialNumber').split(','), _temp), (0, _possibleConstructorReturn3.default)(_this2, _ret);
}
(0, _createClass3.default)(RetailOrderViewController, [{
key: 'init',
value: function init() {
var _ref13 = _mutantsUtil.platform || {},
isHorizontalSunMi = _ref13.isHorizontalSunMi;
this.isHorizontalSunMi = !!isHorizontalSunMi;
this.initPlanConfig();
this.Sunmi_callScaleReading = false;
this.isSetProductCursor = true;
this.BalanceAutoConfirm = null;
this.HangAutoPrintTicket = false;
var setting_setData = _mutantsMicrofx.localStore.get("setting_setData");
if (setting_setData && setting_setData.length != 0) {
this.BalanceAutoConfirm = setting_setData.filter(function (data) {
return data.Name == 'BalanceAutoConfirm';
})[0];
this.HangAutoPrintTicket = setting_setData.filter(function (data) {
return data.Name == 'HangAutoPrintTicket';
})[0];
}
}
/* 是否自提状态 */
}, {
key: 'getIsTakeTheir',
value: function getIsTakeTheir() {
return _common2.default.getIsTakeTheir(this.data);
}
/* tuzha 是否原单退货 */
}, {
key: 'isOriginalReturn',
value: function isOriginalReturn() {
return JSON.getCellValue(this.data, 'IsOriginalReturn');
}
/* tuzha 是否原单退货明细 */
}, {
key: 'isOriginalReturnDetail',
value: function isOriginalReturnDetail(index) {
return this.controller.isOriginalReturnDetail(index);
}
/* 检查电子秤是否可用 */
}, {
key: 'checkScale',
value: function checkScale() {
if (_pageStores.voucherStateStore.scaleState !== '0') {
return false;
}
return true;
}
/** 检查电子秤是否设置 */
}, {
key: 'checkScaleIsSetting',
value: function checkScaleIsSetting() {
if (!window.sunMi_SystemProperties || window.sunMi_SystemProperties.systemModal != 'S2') {
return _pageStores.voucherStateStore.scaleState !== '1' && _pageStores.voucherStateStore.scaleState !== '2';
}
return true;
}
// TextBoxModal调用电子秤读取数据
// 统一电子秤调用方式
}, {
key: 'Sunmi_callScale',
/* 商米调用电子秤 */
value: function () {
var _ref14 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee10(isSub) {
var _this4 = this;
return _regenerator2.default.wrap(function _callee10$(_context10) {
while (1) {
switch (_context10.prev = _context10.next) {
case 0:
if (!(!window.sunMi_SystemProperties || window.sunMi_SystemProperties.systemModal != 'S2')) {
_context10.next = 7;
break;
}
if (!(_pageStores.voucherStateStore.scaleState === '2' || _pageStores.voucherStateStore.scaleState === '1')) {
_context10.next = 4;
break;
}
if (!isSub) {
_tplusComponentsTouch.Message.warn(t('称重请进行电子秤设置!!'));
}
return _context10.abrupt('return', false);
case 4:
if (!(_pageStores.voucherStateStore.scaleState === '3')) {
_context10.next = 7;
break;
}
if (!isSub) {
_tplusComponentsTouch.Message.warn(t('请先进行电子秤调试!!'));
}
return _context10.abrupt('return', false);
case 7:
return _context10.abrupt('return', new _promise2.default(function (resolve, reject) {
// 获取称重配置
var scaleParams = _this4.getScaleParams();
var noDataNumber = 0;
if (!_this4.Sunmi_callScaleReading) {
_this4.Sunmi_callScaleReading = true;
_this4.openWeightSubClose = window.sunMi_OperatingCashier.openWeightSub(scaleParams, function (ret) {
var code = ret.code,
data = ret.data;
console.log('电子秤输入数值', data);
if (code === 200) {
if (data == 0) {
_this4.openWeightSubClose();
_this4.Sunmi_callScaleReading = false;
if (!isSub) {
_tplusComponentsTouch.Message.warn(t('请先放置商品'));
}
resolve(0);
}
if (data + '' !== 'NaN') {
noDataNumber = 0;
_this4.Sunmi_callScaleReading = false;
_this4.openWeightSubClose();
resolve(data);
}
} else if (code == 99911) {
noDataNumber++;
if (noDataNumber >= 50) {
noDataNumber = 0;
_this4.openWeightSubClose();
_this4.Sunmi_callScaleReading = false;
// Message.warn(data + ':请检查称重设备正确配置、连接。');
resolve(false);
}
} else {
if (data + '' !== 'NaN') {
_this4.Sunmi_callScaleReading = false;
_this4.openWeightSubClose();
if (!isSub) {
_tplusComponentsTouch.Message.warn(data + ':请检查称重设备正确配置、连接。');
}
resolve(false);
}
}
});
} else {
resolve(false);
}
}));
case 8:
case 'end':
return _context10.stop();
}
}
}, _callee10, this);
}));
function Sunmi_callScale(_x5) {
return _ref14.apply(this, arguments);
}
return Sunmi_callScale;
}()
/* 调用电子秤 */
}, {
key: 'callScale',
value: function () {
var _ref15 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee11(isSub) {
return _regenerator2.default.wrap(function _callee11$(_context11) {
while (1) {
switch (_context11.prev = _context11.next) {
case 0:
if (isSub) {
_context11.next = 10;
break;
}
if (!(_pageStores.voucherStateStore.scaleState === '1')) {
_context11.next = 4;
break;
}
_tplusComponentsTouch.Message.warn(t('称重仅在客户端中可用!'));
return _context11.abrupt('return', false);
case 4:
if (!(_pageStores.voucherStateStore.scaleState === '2')) {
_context11.next = 7;
break;
}
_tplusComponentsTouch.Message.warn(t('称重请进行电子秤设置!'));
return _context11.abrupt('return', false);
case 7:
if (!(_pageStores.voucherStateStore.scaleState === '3')) {
_context11.next = 10;
break;
}
_tplusComponentsTouch.Message.warn(t('请先进行电子秤调试!'));
return _context11.abrupt('return', false);
case 10:
_context11.next = 12;
return new _promise2.default(function (resolve, reject) {
_mutantsMicrofx.nativeMs.setIpcRendererMethod('GetBalanceValue', null, function (ret) {
var quantity = void 0;
var dt = JSON.parse(ret);
console.log('电子秤输入数值', dt);
if (dt && dt.intace === 1) {
quantity = dt.value;
} else {
if (!isSub) {
_tplusComponentsTouch.Message.warn(t('环境已损坏:' + dt.error));
}
return false;
}
if (quantity == 0) {
if (!isSub) {
_tplusComponentsTouch.Message.warn(t('请先放置商品'));
}
resolve(0);
}
resolve(quantity);
});
});
case 12:
return _context11.abrupt('return', _context11.sent);
case 13:
case 'end':
return _context11.stop();
}
}
}, _callee11, this);
}));
function callScale(_x6) {
return _ref15.apply(this, arguments);
}
return callScale;
}()
/* 触发客显逻辑 */
}, {
key: 'callGuestShow',
/* 调用客显 */
value: function () {
var _ref16 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee12(dType, tdata) {
var _ref17, guestshow_welcome, guestshow_scan, guestshow_clear, other, _tdata$totalAmount, totalAmount, detail, inventory, specification, unit, taxPrice, taxAmount, quantity, params;
return _regenerator2.default.wrap(function _callee12$(_context12) {
while (1) {
switch (_context12.prev = _context12.next) {
case 0:
if (!(_pageStores.voucherStateStore.guestShowState === '1')) {
_context12.next = 3;
break;
}
console.log('客显报错:称重仅在客户端中可用!');
return _context12.abrupt('return', false);
case 3:
if (!(_pageStores.voucherStateStore.guestShowState === '2')) {
_context12.next = 6;
break;
}
console.log('客显报错:称重请进行客显设置!');
return _context12.abrupt('return', false);
case 6:
if (!(_pageStores.voucherStateStore.guestShowState === '3')) {
_context12.next = 9;
break;
}
console.log('客显报错:请先进行客显调试!');
return _context12.abrupt('return', false);
case 9:
_ref17 = _mutantsMicrofx.localStore && _mutantsMicrofx.localStore.get('portsetting_hardSet') || {}, guestshow_welcome = _ref17.guestshow_welcome, guestshow_scan = _ref17.guestshow_scan, guestshow_clear = _ref17.guestshow_clear;
if (guestshow_scan) {
_context12.next = 12;
break;
}
return _context12.abrupt('return');
case 12:
other = '';
_context12.t0 = dType;
_context12.next = _context12.t0 === 0 ? 16 : _context12.t0 === 1 ? 18 : _context12.t0 === 2 ? 20 : _context12.t0 === 3 ? 21 : _context12.t0 === 4 ? 22 : _context12.t0 === 5 ? 23 : 25;
break;
case 16:
//欢迎
other = guestshow_welcome;
return _context12.abrupt('break', 25);
case 18:
//明细
if (tdata) {
other = guestshow_scan;
_tdata$totalAmount = tdata.totalAmount, totalAmount = _tdata$totalAmount === undefined ? "" : _tdata$totalAmount, detail = tdata.detail;
inventory = JSON.getCellValue(detail, "Inventory.Name");
specification = JSON.getCellValue(detail, "Inventory.Specification");
unit = JSON.getCellValue(detail, "Unit.Name");
taxPrice = JSON.getCellValue(detail, "TaxPrice");
taxAmount = JSON.getCellValue(detail, "TaxAmount");
quantity = JSON.getCellValue(detail, "Quantity");
other = other.replace('[商品名称]', inventory);
other = other.replace('[商品规格]', specification || '');
other = other.replace('[单位]', unit);
other = other.replace('[数量]', quantity ? quantity.toFixed(2) : 0);
other = other.replace('[含税单价]', taxPrice ? taxPrice.toFixed(2) : 0);
other = other.replace('[含税金额]', taxAmount ? taxAmount.toFixed(2) : 0);
other = other.replace('[含税总金额]', totalAmount ? totalAmount.toFixed(2) : 0);
}
return _context12.abrupt('break', 25);
case 20:
return _context12.abrupt('break', 25);
case 21:
return _context12.abrupt('break', 25);
case 22:
return _context12.abrupt('break', 25);
case 23:
//清除
other = guestshow_clear;
return _context12.abrupt('break', 25);
case 25:
params = (0, _stringify2.default)({ price: '', qty: '', total: '', inv: '', wel: '', other: other });
console.log('Send\u5BA2\u663EsendDataCusDisp:\u72B6\u6001-1,\u53C2\u6570-' + params);
_tplusComponentsTouch.HardwareAPI.sendDataCusDisp({ data: params, dataType: dType }, function (ret) {
console.log('Return\u5BA2\u663EsendDataCusDisp:\u72B6\u6001-1,\u8FD4\u56DE-' + (0, _stringify2.default)(ret));
});
case 28:
case 'end':
return _context12.stop();
}
}
}, _callee12, this);
}));
function callGuestShow(_x7, _x8) {
return _ref16.apply(this, arguments);
}
return callGuestShow;
}()
/* isLaborCost 是否劳务型 */
}, {
key: 'getIsLaborCost',
value: function getIsLaborCost(index) {
//retaildetail 或者 index
return this.data.RetailDetails[index].Inventory.IsLaborCost;
}
/* 是否有零售数据 (会员和明细) */
}, {
key: 'isRetailData',
value: function isRetailData() {
var data = this.data;
if (!_tools2.default.isNull(data.Idmember) || data.RetailDetails && data.RetailDetails.length) return true;
return false;
}
}, {
key: 'onDeductionIsRetailData',
value: function () {
var _ref18 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee13(_ref19) {
var callback = _ref19.callback;
var data, result;
return _regenerator2.default.wrap(function _callee13$(_context13) {
while (1) {
switch (_context13.prev = _context13.next) {
case 0:
data = this.data;
result = false;
if (!_tools2.default.isNull(data.Idmember) || data.RetailDetails && data.RetailDetails.length) {
result = true;
} else {
result = false;
}
callback && callback(result);
case 4:
case 'end':
return _context13.stop();
}
}
}, _callee13, this);
}));
function onDeductionIsRetailData(_x9) {
return _ref18.apply(this, arguments);
}
return onDeductionIsRetailData;
}()
/* =====================================左侧菜单区start===================================*/
}, {
key: 'siderLefthome',
value: function siderLefthome() {
if (!this.isRetailData()) {
_mutantsMicrofx.history.replace('/');
return;
}
var _this = this;
_tplusComponentsTouch.ModalWraper.confirm({
title: t('提示'),
content: t('您当前正在开单,确定要离开当前页面吗?'),
onOk: function onOk() {
_this.callGuestShow(5);
_mutantsMicrofx.history.replace('/');
}
});
}
//自提
}, {
key: 'siderLefttakeTheir',
value: function () {
var _ref20 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee14() {
var isExecuteTakeTheir;
return _regenerator2.default.wrap(function _callee14$(_context14) {
while (1) {
switch (_context14.prev = _context14.next) {
case 0:
_context14.next = 2;
return this.isExecuteTakeTheir();
case 2:
isExecuteTakeTheir = _context14.sent;
if (isExecuteTakeTheir) this.executeTakeTheir();
case 4:
case 'end':
return _context14.stop();
}
}
}, _callee14, this);
}));
function siderLefttakeTheir() {
return _ref20.apply(this, arguments);
}
return siderLefttakeTheir;
}()
}, {
key: 'isExecuteTakeTheir',
value: function () {
var _ref21 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee16() {
var _this5 = this;
return _regenerator2.default.wrap(function _callee16$(_context16) {
while (1) {
switch (_context16.prev = _context16.next) {
case 0:
return _context16.abrupt('return', new _promise2.default(function (resolve, reject) {
if (_this5.isRetailData()) {
_tplusComponentsTouch.ModalWraper.confirm({
title: t('提示'),
content: t('您当前正在开单,确定要离开当前页面吗?'),
onOk: function () {
var _ref22 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee15() {
return _regenerator2.default.wrap(function _callee15$(_context15) {
while (1) {
switch (_context15.prev = _context15.next) {
case 0:
resolve(true);
case 1:
case 'end':
return _context15.stop();
}
}
}, _callee15, _this5);
}));
return function onOk() {
return _ref22.apply(this, arguments);
};
}(),
onCancel: function onCancel() {
resolve(false);
}
});
} else {
resolve(true);
}
}));
case 1:
case 'end':
return _context16.stop();
}
}
}, _callee16, this);
}));
function isExecuteTakeTheir() {
return _ref21.apply(this, arguments);
}
return isExecuteTakeTheir;
}()
}, {
key: 'siderLeftdelivery',
//配送-待配送订单
value: function () {
var _ref23 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee17() {
var _this6 = this;
var refund;
return _regenerator2.default.wrap(function _callee17$(_context17) {
while (1) {
switch (_context17.prev = _context17.next) {
case 0:
refund = function refund(status) {
if (status === true) {
_this6.controller.init();
_mutantsMicrofx.stores.selectMemberStore.clearSeletMember();
}
_pageStores.drawerStore.init({ title: '待配送订单列表', key: 'deliverylist' });
};
if (this.isRetailData()) {
_tplusComponentsTouch.ModalWraper.confirm({
title: t('提示'),
content: t('您当前正在开单,确定要进入待配送订单列表吗?'),
onOk: function onOk() {
(0, _mobx.runInAction)(function () {
refund(true);
});
}
});
} else {
refund(false);
}
case 2:
case 'end':
return _context17.stop();
}
}
}, _callee17, this);
}));
function siderLeftdelivery() {
return _ref23.apply(this, arguments);
}
return siderLeftdelivery;
}()
//配送-每次配送完成之后,要执行刷新机制。
}, {
key: 'executeDeliveryInventory',
value: function () {
var _ref24 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee18() {
return _regenerator2.default.wrap(function _callee18$(_context18) {
while (1) {
switch (_context18.prev = _context18.next) {
case 0:
this.controller.init();
case 1:
case 'end':
return _context18.stop();
}
}
}, _callee18, this);
}));
function executeDeliveryInventory() {
return _ref24.apply(this, arguments);
}
return executeDeliveryInventory;
}()
//非原单退货
}, {
key: 'siderLeftrefundCurrent',
value: function () {
var _ref25 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee20() {
var _this7 = this;
var refund;
return _regenerator2.default.wrap(function _callee20$(_context20) {
while (1) {
switch (_context20.prev = _context20.next) {
case 0:
if (!this.isOriginalReturn()) {
_context20.next = 3;
break;
}
_tplusComponentsTouch.Message.warn(t('您目前处于原单退货,禁止此操作。'));
return _context20.abrupt('return');
case 3:
if (!_common2.default.getIsReturn(this.data)) {
_context20.next = 6;
break;
}
_tplusComponentsTouch.Message.warn(t('您已经在退货页面'));
return _context20.abrupt('return');
case 6:
refund = function () {
var _ref26 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee19() {
return _regenerator2.default.wrap(function _callee19$(_context19) {
while (1) {
switch (_context19.prev = _context19.next) {
case 0:
_context19.next = 2;
return _this7.controller.initReturnInventory();
case 2:
case 'end':
return _context19.stop();
}
}
}, _callee19, _this7);
}));
return function refund() {
return _ref26.apply(this, arguments);
};
}();
if (this.isRetailData()) {
_context20.next = 10;
break;
}
// 退货初始化
refund();
return _context20.abrupt('return');
case 10:
_tplusComponentsTouch.ModalWraper.confirm({
title: t('提示'),
content: t('您当前正在开单,确定要进入退货页面吗?'),
onOk: function onOk() {
(0, _mobx.runInAction)(function () {
refund();
});
}
});
case 11:
case 'end':
return _context20.stop();
}
}
}, _callee20, this);
}));
function siderLeftrefundCurrent() {
return _ref25.apply(this, arguments);
}
return siderLeftrefundCurrent;
}()
//原单退货
}, {
key: 'siderLeftrefundBefore',
value: function siderLeftrefundBefore() {
var _this8 = this;
var refund = function () {
var _ref27 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee21(status) {
return _regenerator2.default.wrap(function _callee21$(_context21) {
while (1) {
switch (_context21.prev = _context21.next) {
case 0:
if (status === true) {
_this8.controller.init();
_mutantsMicrofx.stores.selectMemberStore.clearSeletMember();
}
_context21.next = 3;
return _this8.SetKeyBoardDisplay(1);
case 3:
_pageStores.drawerStore.init({
title: '原单退货',
key: 'searchbill',
type: 2,
onHide: function onHide() {
_this8.SetKeyBoardDisplay(0);
}
});
case 4:
case 'end':
return _context21.stop();
}
}
}, _callee21, _this8);
}));
return function refund(_x10) {
return _ref27.apply(this, arguments);
};
}();
if (this.isOriginalReturn() || this.isRetailData()) {
_tplusComponentsTouch.ModalWraper.confirm({
title: t('提示'),
content: t('您当前正在开单,确定要进入退货页面吗?'),
onOk: function onOk() {
(0, _mobx.runInAction)(function () {
refund(true);
});
}
});
} else {
refund(false);
}
}
}, {
key: 'siderLeftlist',
//挂单
//@operationLog('hangUpOrder', '挂单')
value: function siderLeftlist() {
if (this.getIsTakeTheir()) {
_tplusComponentsTouch.Message.warn(t('您目前处于自提状态,禁止此操作。'));
return;
}
if (this.isOriginalReturn()) {
_tplusComponentsTouch.Message.warn(t('您目前处于原单退货,禁止此操作。'));
return;
}
var data = (0, _mobx.toJS)(this.data.RetailDetails);
if (!data.length) return;
var withoutVoucherDatas = _localStore2.default.get('withOutVoucher');
withoutVoucherDatas = withoutVoucherDatas ? withoutVoucherDatas : [];
var withoutVoucherData = {
dataModel: (0, _mobx.toJS)(this.data), //datamodel
VoucherDate: _tools2.default.getCurDate(), //单据日期
retailDetail: (0, _mobx.toJS)(this.viewModel.items.find(function (el) {
return el.type === 'Voucher';
}).data) //单据
};
withoutVoucherDatas.unshift(withoutVoucherData);
_localStore2.default.set('withOutVoucher', (0, _stringify2.default)(withoutVoucherDatas));
_AddLogProcessor.AddLogProcessor.execute("挂单", this.data.Code, "挂单成功");
this.clearVoucherData();
//执行挂单打印
var horizontalPad = _env2.default.horizontalPad();
var horizontalSunMi = _env2.default.horizontalSunMi();
if (this.HangAutoPrintTicket && this.HangAutoPrintTicket.Value == '1' && !horizontalPad && !horizontalSunMi) {
var rIndex = withoutVoucherDatas.findIndex(function (v) {
return v.VoucherDate == withoutVoucherData.VoucherDate;
});
this.printWithoutVoucherData({ index: rIndex }, true);
}
_tplusComponentsTouch.Message.success(t('挂单成功'));
}
//解挂
}, {
key: 'siderLeftlist2',
value: function siderLeftlist2() {
_pageStores.withoutVoucherStore.init();
}
//查询单据
}, {
key: 'siderLeftsearchbill',
value: function () {
var _ref28 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee22() {
var _this9 = this;
return _regenerator2.default.wrap(function _callee22$(_context22) {
while (1) {
switch (_context22.prev = _context22.next) {
case 0:
_context22.next = 2;
return this.SetKeyBoardDisplay(1);
case 2:
_pageStores.drawerStore.init({
title: '单据查询',
key: 'searchbill',
onHide: function onHide() {
_this9.SetKeyBoardDisplay(0);
}
});
case 3:
case 'end':
return _context22.stop();
}
}
}, _callee22, this);
}));
function siderLeftsearchbill() {
return _ref28.apply(this, arguments);
}
return siderLeftsearchbill;
}()
//查询库存
}, {
key: 'siderLeftsearchstock',
value: function () {
var _ref29 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee23() {
var _this10 = this;
return _regenerator2.default.wrap(function _callee23$(_context23) {
while (1) {
switch (_context23.prev = _context23.next) {
case 0:
_context23.next = 2;
return this.SetKeyBoardDisplay(1);
case 2:
_pageStores.drawerStore.init({
title: '库存查询',
key: 'stock',
onHide: function onHide() {
_this10.SetKeyBoardDisplay(0);
}
});
case 3:
case 'end':
return _context23.stop();
}
}
}, _callee23, this);
}));
function siderLeftsearchstock() {
return _ref29.apply(this, arguments);
}
return siderLeftsearchstock;
}()
}, {
key: 'siderLeftmemberManager',
//查询会员
value: function () {
var _ref30 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee24() {
var _this11 = this;
return _regenerator2.default.wrap(function _callee24$(_context24) {
while (1) {
switch (_context24.prev = _context24.next) {
case 0:
_context24.next = 2;
return this.SetKeyBoardDisplay(1);
case 2:
_pageStores.drawerStore.init({
title: '会员管理',
key: 'member',
onHide: function onHide() {
_this11.SetKeyBoardDisplay(0);
}
});
case 3:
case 'end':
return _context24.stop();
}
}
}, _callee24, this);
}));
function siderLeftmemberManager() {
return _ref30.apply(this, arguments);
}
return siderLeftmemberManager;
}()
//会员新增
}, {
key: 'siderLeftmemberAdd',
value: function () {
var _ref31 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee25() {
var _this12 = this;
return _regenerator2.default.wrap(function _callee25$(_context25) {
while (1) {
switch (_context25.prev = _context25.next) {
case 0:
_context25.next = 2;
return this.SetKeyBoardDisplay(1);
case 2:
_mutantsMicrofx.stores.modalRouter.show({
url: '/AA/MEMBER',
title: '会员新增',
className: 'memberAddModal',
modalType: 'big',
onHide: function onHide() {
_mutantsMicrofx.stores.modalRouter.hide('/AA/MEMBER');
_this12.SetKeyBoardDisplay(0);
}
});
case 3:
case 'end':
return _context25.stop();
}
}
}, _callee25, this);
}));
function siderLeftmemberAdd() {
r