@aliretail/react-materials-components
Version:
95 lines (80 loc) • 3.77 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports["default"] = void 0;
var _dialog = _interopRequireDefault(require("@alifd/next/lib/dialog"));
var _loading = _interopRequireDefault(require("@alifd/next/lib/loading"));
var _table = _interopRequireDefault(require("@alifd/next/lib/table"));
var React = _interopRequireWildcard(require("react"));
var _ImageText = _interopRequireDefault(require("../ImageText"));
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
/* eslint-disable react/prop-types */
var SelectSKUDialog = /*#__PURE__*/React.forwardRef(function (props, ref) {
var type = props.type,
goodIds = props.goodIds,
onGoodIdsChange = props.onGoodIdsChange,
visible = props.visible,
primaryKey = props.primaryKey,
onVisibleChange = props.onVisibleChange,
loading = props.loading,
goodList = props.goodList;
var _React$useState = React.useState([]),
currentGoodIds = _React$useState[0],
setCurrentGoodIds = _React$useState[1];
React.useEffect(function () {
if (visible) {
// 每次打开时设置一下外面的skuIds
setCurrentGoodIds(goodIds || []);
}
}, [visible]);
var handleCancel = function handleCancel() {
setCurrentGoodIds([]);
onVisibleChange(false);
};
var handleOk = function handleOk() {
onGoodIdsChange(currentGoodIds);
onVisibleChange(false);
};
return /*#__PURE__*/React.createElement(_dialog["default"], {
title: "\u9009\u62E9\u8D27\u54C1",
visible: visible,
onClose: handleCancel,
onCancel: handleCancel,
onOk: handleOk,
style: {
width: 600
},
ref: ref
}, /*#__PURE__*/React.createElement(_loading["default"], {
visible: loading
}, /*#__PURE__*/React.createElement("div", {
style: {
marginBottom: 8
}
}, type), /*#__PURE__*/React.createElement(_table["default"], {
hasBorder: false,
dataSource: goodList || [],
primaryKey: primaryKey,
rowSelection: {
selectedRowKeys: currentGoodIds,
onChange: function onChange(rowKeys) {
return setCurrentGoodIds(rowKeys);
},
mode: 'multiple'
}
}, /*#__PURE__*/React.createElement(_table["default"].Column, {
dataIndex: "good",
title: "\u8D27\u54C1",
cell: function cell(v) {
return /*#__PURE__*/React.createElement(_ImageText["default"], v);
}
}), /*#__PURE__*/React.createElement(_table["default"].Column, {
dataIndex: "count",
title: "\u6570\u91CF",
width: 80,
align: "right"
}))));
});
var _default = SelectSKUDialog;
exports["default"] = _default;