UNPKG

tplus-pos

Version:

pos module

136 lines (122 loc) 4.06 kB
"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