UNPKG

tplus-pos

Version:

pos module

1,495 lines (1,215 loc) 230 kB
'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