tplus-pos
Version:
pos module
136 lines (122 loc) • 4.06 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends2 = require("babel-runtime/helpers/extends");
var _extends3 = _interopRequireDefault(_extends2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// idEnum name id
// 51021 商品编码 51461
// 51021 商品名称 51462
// 51021 商品图片 51463
// 51021 单价 51464
// 51022 大按钮 51465
// 51022 常规按钮 51466
// 51022 小按钮 51467
// 51023 一级 51468
// 51023 二级 51469
// 51023 末级 51470
// 51023 一级+二级 51512
// 51023 一级+末级 51513
// 51023 二级+末级 51514
var productMap = {
img: "51463",
code: "51461",
name: "51462",
price: "51464",
specification: "56228"
};
var cursorDefaultPosition = {
product: '51454', //51454
member: '51455' //51455
};
var inventoryButtonSize = {
big: '51465',
middle: '51466',
small: '51467'
};
var voucherDefaultPosMode = {
touch: '51459',
voucher: '51460'
};
var setData = {
getValue: function getValue(arr, key) {
//return ['23433','3434']
var obj = arr.find(function (el) {
return el.Name === key;
}) || {};
var value = obj.Value || obj.IdRef || '';
return value.split(',');
},
getObjValue: function getObjValue(obj, key) {
//return {'RE_InventoryClass':['343454','343434']}
var result = {};
var valueArr = this.getValue(obj, key);
if (valueArr.length === 1) {
result[key] = valueArr[0];
} else {
result[key] = valueArr;
}
return result;
},
/* 获取product 组件设置 */
getProductConfigure: function getProductConfigure(obj) {
var inventoryContent = this.getInventoryContent(obj);
var inventoryClass = this.getObjValue(obj, 'RE_InventoryClass');
var inventoryClassNotDisplay = this.getObjValue(obj, 'InventoryClassNotDisplay');
var inventoryClassOnlyDisplay = this.getObjValue(obj, 'InventoryClassOnlyDisplay');
return (0, _extends3.default)({}, inventoryContent, inventoryClass, inventoryClassOnlyDisplay, inventoryClassNotDisplay);
},
getInventoryContent: function getInventoryContent(obj) {
if (!Array.isArray(obj)) return;
var key = 'RE_InventoryContent';
var valueArr = this.getValue(obj, key);
var result = {};
for (var _key in productMap) {
if (!~valueArr.indexOf(productMap[_key])) {
result[_key] = false;continue;
}
result[_key] = true;
}
return result;
},
/* 获得按钮设置 */
getInventoryButtonSize: function getInventoryButtonSize(obj) {
if (!Array.isArray(obj)) return;
var key = 'RE_InventoryButtonSize';
var valueArr = this.getValue(obj, key);
var result = {};
for (var _key2 in inventoryButtonSize) {
if (~valueArr.indexOf(inventoryButtonSize[_key2])) {
result.type = _key2;
}
}
return result;
},
getCursorDefaultPosition: function getCursorDefaultPosition(obj) {
if (!Array.isArray(obj)) return;
var key = 'RE_CursorDefaultPosition';
var valueArr = this.getValue(obj, key);
var result = {};
for (var _key3 in cursorDefaultPosition) {
if (~valueArr.indexOf(cursorDefaultPosition[_key3])) {
result.cursorDefault = _key3;
}
}
return result;
},
getVoucherDefaultPosMode: function getVoucherDefaultPosMode(obj) {
if (!Array.isArray(obj)) return;
var key = 'RE_POSMode';
var valueArr = this.getValue(obj, key);
var result = {};
for (var _key4 in voucherDefaultPosMode) {
if (~valueArr.indexOf(voucherDefaultPosMode[_key4])) {
result.default = _key4;
}
}
return result;
}
};
exports.default = setData;
//# sourceMappingURL=setData.js.map