UNPKG

@fle-ui/plus-goods-detail-drawer

Version:

@fle-ui/plus-goods-detail-drawer

100 lines (99 loc) 4.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireDefault(require("react")); var _antd = require("antd"); var _DescriptionsItem = require("../DescriptionsItem"); var _SectionTable = _interopRequireDefault(require("../SectionTable")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Text = _antd.Typography.Text; var LogisticsInfoSection = function LogisticsInfoSection(_ref) { var hideFields = _ref.hideFields, freightInfo = _ref.freightInfo, changeContent = _ref.changeContent, beforeContent = _ref.beforeContent, isAudit = _ref.isAudit; if (!freightInfo) return null; var FreightTypes = [{ type: 'onceFreightInfo', title: '一件代发快递运费' }, { type: 'purchaseFreightInfo', title: '集采批发快递运费' }, { type: 'sampleFreightInfo', title: '样品运费信息' }]; var getFreightContent = function getFreightContent(freightData) { if (!freightData) return '-'; if (freightData.freightType === 1) { return freightData.rules && freightData.rules.length > 0 ? /*#__PURE__*/_react.default.createElement(_SectionTable.default, { showPreview: false, data: freightData.rules, thead: [{ name: '配送地区', key: 'regionNames' }, { name: '运费规则', key: 'rateText' }], header: /*#__PURE__*/_react.default.createElement("div", null, /*#__PURE__*/_react.default.createElement(Text, { style: { color: '#999' } }, "\u8FD0\u8D39\u6A21\u677F\u540D\u79F0\uFF1A"), /*#__PURE__*/_react.default.createElement(Text, null, freightData.freightName), freightData.chargeMode && /*#__PURE__*/_react.default.createElement(Text, null, "\uFF08".concat(freightData.chargeMode, "\uFF09"))), footer: freightData.noDeliveryRegionNames ? /*#__PURE__*/_react.default.createElement("div", { style: { color: '#999' } }, "\u4E0D\u53D1\u8D27\u5730\u533A\uFF1A", freightData.noDeliveryRegionNames) : null }) : '-'; } if (freightData.freightType === 2) { return /*#__PURE__*/_react.default.createElement("div", { className: "freight-description-wrap" }, freightData.freightDescription || '-'); } return '-'; }; return /*#__PURE__*/_react.default.createElement("div", { id: "logistics-info", className: "goods-detail-drawer-section" }, /*#__PURE__*/_react.default.createElement("div", { className: "goods-detail-drawer-section-title" }, "\u7269\u6D41\u4FE1\u606F"), FreightTypes.map(function (_ref2) { var _changeRecordData$rul; var type = _ref2.type, title = _ref2.title; var freightData = freightInfo[type]; var changeRecordData = changeContent === null || changeContent === void 0 ? void 0 : changeContent[type]; var beforeContentData = beforeContent === null || beforeContent === void 0 ? void 0 : beforeContent[type]; return /*#__PURE__*/_react.default.createElement(_antd.Descriptions, { key: type, size: "small", colon: false, layout: "vertical", column: (freightData === null || freightData === void 0 ? void 0 : freightData.freightType) === 2 ? 1 : undefined, style: { marginTop: 20 }, items: [(0, _DescriptionsItem.formatDescriptionsItem)({ hideFields: hideFields, key: "freightInfo.".concat(type), label: title, dynamicWidth: (changeRecordData === null || changeRecordData === void 0 ? void 0 : changeRecordData.rules) && (changeRecordData === null || changeRecordData === void 0 ? void 0 : (_changeRecordData$rul = changeRecordData.rules) === null || _changeRecordData$rul === void 0 ? void 0 : _changeRecordData$rul.length) > 0, labelStyle: { fontWeight: 500, color: '#1d2531', width: '100px' }, isChangeRecord: isAudit && (0, _DescriptionsItem.formatValueToBoolean)(changeRecordData), beforeContent: getFreightContent(beforeContentData), children: getFreightContent(freightData) })].filter(Boolean) }); })); }; var _default = exports.default = LogisticsInfoSection;