UNPKG

@aliretail/react-materials-components

Version:
101 lines (87 loc) 4 kB
import _Button from "@alifd/next/es/button"; import _Table from "@alifd/next/es/table"; import _asyncToGenerator from "@babel/runtime/helpers/asyncToGenerator"; import _regeneratorRuntime from "@babel/runtime/regenerator"; import * as React from 'react'; import { useRequest } from 'ahooks'; import ImageText from "../ImageText"; var Edit = function Edit(props) { var _SellItem$data2, _SellItem$data3, _SellItem$data3$conte, _SellItem$data3$conte2; var onClick = props.onClick, keys = props.keys, type = props.type, onFetchGoodsInfo = props.onFetchGoodsInfo; // 根据value 获取dataSource var SellItem = useRequest( /*#__PURE__*/function () { var _ref = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee(params) { return _regeneratorRuntime.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: return _context.abrupt("return", onFetchGoodsInfo(params)); case 1: case "end": return _context.stop(); } } }, _callee); })); return function (_x) { return _ref.apply(this, arguments); }; }(), { formatResult: function formatResult(res) { res.content[0].children = res.content[0].scItemChildren; return res; }, refreshDeps: [keys] }); var goodsTitle = function () { var _SellItem$data, _SellItem$data$conten, _SellItem$data$conten2, _SellItem$data$conten3; if (type === 'normal') { return '货品信息'; } return "\u8D27\u54C1\uFF08" + ((SellItem === null || SellItem === void 0 ? void 0 : (_SellItem$data = SellItem.data) === null || _SellItem$data === void 0 ? void 0 : (_SellItem$data$conten = _SellItem$data.content) === null || _SellItem$data$conten === void 0 ? void 0 : (_SellItem$data$conten2 = _SellItem$data$conten[0]) === null || _SellItem$data$conten2 === void 0 ? void 0 : (_SellItem$data$conten3 = _SellItem$data$conten2.children) === null || _SellItem$data$conten3 === void 0 ? void 0 : _SellItem$data$conten3.length) || 0) + "\u4E2A\u5B50\u8D27\u54C1\uFF09"; }(); return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_Table, { className: "select-good-dialog-table", isTree: type === 'group', loading: SellItem.loading, dataSource: (_SellItem$data2 = SellItem.data) === null || _SellItem$data2 === void 0 ? void 0 : _SellItem$data2.content, hasBorder: false, primaryKey: "scItemId", openRowKeys: [(_SellItem$data3 = SellItem.data) === null || _SellItem$data3 === void 0 ? void 0 : (_SellItem$data3$conte = _SellItem$data3.content) === null || _SellItem$data3$conte === void 0 ? void 0 : (_SellItem$data3$conte2 = _SellItem$data3$conte[0]) === null || _SellItem$data3$conte2 === void 0 ? void 0 : _SellItem$data3$conte2.scItemId] }, /*#__PURE__*/React.createElement(_Table.Column, { title: goodsTitle, dataIndex: "scItem", cell: function cell(v) { return /*#__PURE__*/React.createElement(ImageText, v); } }), type === 'group' && /*#__PURE__*/React.createElement(_Table.Column, { title: "\u6570\u91CF", dataIndex: "quantity", cell: function cell(v) { return v !== null && v !== void 0 ? v : '-'; } }), /*#__PURE__*/React.createElement(_Table.Column, { title: "\u64CD\u4F5C", cell: function cell(v, i, r) { var _r$children; if (type === 'normal') { return /*#__PURE__*/React.createElement(_Button, { text: true, type: "primary", onClick: onClick }, "\u4FEE\u6539"); } // 组合货品 if ((_r$children = r.children) !== null && _r$children !== void 0 && _r$children.length) { return /*#__PURE__*/React.createElement(_Button, { text: true, type: "primary", onClick: onClick }, "\u4FEE\u6539"); } return '-'; } }))); }; export default Edit;