UNPKG

tplus-pos

Version:

pos module

108 lines (92 loc) 3.96 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.OperationsUiStateProcessor = undefined; var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck"); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = require("babel-runtime/helpers/createClass"); var _createClass3 = _interopRequireDefault(_createClass2); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** *操作按钮控制 * @export * @class OperationsUiStateProcessor * @auther tuzha */ var OperationsUiStateProcessor = exports.OperationsUiStateProcessor = function () { function OperationsUiStateProcessor() { (0, _classCallCheck3.default)(this, OperationsUiStateProcessor); } (0, _createClass3.default)(OperationsUiStateProcessor, null, [{ key: "execute", value: function execute(detailDto, refundDetail, operationView) { var options = []; if (refundDetail) { var option = { name: "Unit", state: { tip: '原单退货不能修改计量单位' } }; options.push(option); option = { name: "TotalPresent", state: { tip: '原单退货不能进行整单赠送' } }; options.push(option); option = { name: "Present", state: { tip: '原单退货不能修改成赠品' } }; options.push(option); if (!JSON.getCellValue(refundDetail, "Inventory.IsBatch")) { option = { name: "Batch", state: { tip: '当前商品无批号信息!' } }; options.push(option); } else if (refundDetail.Batch) { option = { name: "Batch", state: { tip: '原单退货有批次不能进行修改' } }; options.push(option); } if (refundDetail.Idperson) { option = { name: "GetGuide", state: { tip: '原单退货有导购员不能进行修改' } }; options.push(option); } if (!this.isEnableFreeItem(detailDto)) { option = { name: "FreeItem", state: { tip: '当前商品无自由项!' } }; options.push(option); } else if (this.isHasFreeItemValue(refundDetail)) { option = { name: "FreeItem", state: { tip: '原单退货有自由项不能进行修改' } }; options.push(option); } } operationView.changeUiState.apply(operationView, options); } /** * 是否启用自由项 * @param {*} detail */ }, { key: "isEnableFreeItem", value: function isEnableFreeItem(detail) { if (!detail) { return false; } var inventory = detail.Inventory; for (var index = 0; index < 10; index++) { var userfreeitem = "userfreeitem" + index.toString(); var freeitem = "freeitem" + index.toString(); var userfreeitemValue = JSON.getCellValue(inventory, userfreeitem); if (userfreeitemValue && userfreeitemValue + '' != '0') { return true; } } return false; } }, { key: "isHasFreeItemValue", value: function isHasFreeItemValue(detail) { if (!detail) { return false; } for (var index = 0; index < 10; index++) { var freeitem = "freeitem" + index.toString(); var value = JSON.getCellValue(detail, freeitem); if (value) { return true; } } return false; } }]); return OperationsUiStateProcessor; }(); //# sourceMappingURL=OperationsUiStateProcessor.js.map