tplus-pos
Version:
pos module
108 lines (92 loc) • 3.96 kB
JavaScript
;
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