UNPKG

@aliretail/react-materials-components

Version:
151 lines (125 loc) 5.33 kB
"use strict"; 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 _input = _interopRequireDefault(require("@alifd/next/lib/input")); var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _message = _interopRequireDefault(require("@alifd/next/lib/message")); var _field = _interopRequireDefault(require("@alifd/next/lib/field")); var _radio = _interopRequireDefault(require("@alifd/next/lib/radio")); var _form = _interopRequireDefault(require("@alifd/next/lib/form")); var React = _interopRequireWildcard(require("react")); var _utils = require("../utils"); 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; } var FormItem = _form["default"].Item; var RadioGroup = _radio["default"].Group; var formItemLayout = { labelCol: { fixedSpan: 4 }, wrapperCol: { span: 18 } }; var AddGroupDialog = function AddGroupDialog(props) { var field = _field["default"].useField(); var init = field.init, getError = field.getError; var requestItem = props.requestItem, visible = props.visible, setVisible = props.setVisible, addPositionKey = props.addPositionKey, getList = props.getList, parentKey = props.parentKey; var _React$useState = React.useState('child'), group = _React$useState[0], setGroup = _React$useState[1]; var _React$useState2 = React.useState(false), loading = _React$useState2[0], setLoading = _React$useState2[1]; var onCloseDialog = function onCloseDialog() { setVisible(false); }; var onChangeRadio = function onChangeRadio(val) { setGroup(val); }; var onSubmit = function onSubmit() { field.validate(function (err, values) { if (!err) { try { setLoading(true); // 手动创建 // getNewGroupInfo(values.relation, values.label); // 接口创建 (0, _utils.requestByItem)(requestItem, { label: values.label, parentKey: values.relation === 'sibling' ? parentKey : addPositionKey }).then(function (res) { if (res.result.success) { _message["default"].show({ type: 'success', content: '创建成功!' }); } }); } catch (e) { console.warn('err:', e); } finally { setLoading(false); getList(); } onCloseDialog(); } }); }; return /*#__PURE__*/React.createElement(_dialog["default"], { title: "\u6DFB\u52A0\u5206\u7EC4", visible: visible, onCancel: onCloseDialog, onClose: onCloseDialog, onOk: onSubmit }, /*#__PURE__*/React.createElement(_loading["default"], { visible: loading }, /*#__PURE__*/React.createElement(_form["default"], (0, _extends2["default"])({}, formItemLayout, { colon: true }), /*#__PURE__*/React.createElement(FormItem, { label: "\u4F4D\u7F6E:", required: true }, /*#__PURE__*/React.createElement(RadioGroup, (0, _extends2["default"])({ value: group, onChange: onChangeRadio }, init('relation', { initValue: group, rules: [{ required: true }] })), /*#__PURE__*/React.createElement(_radio["default"], { id: "sibling", value: "sibling" }, "\u540C\u7EA7\u5206\u7EC4"), /*#__PURE__*/React.createElement(_radio["default"], { id: "child", value: "child" }, "\u5B50\u7EA7\u5206\u7EC4"))), /*#__PURE__*/React.createElement(FormItem, { label: "\u5206\u7EC4\u540D\u79F0:", required: true }, /*#__PURE__*/React.createElement(_input["default"], (0, _extends2["default"])({ placeholder: "\u8BF7\u8F93\u5165", maxLength: 15, style: { width: '80%' } }, init('label', { rules: [{ required: true, message: '请输入分组名称' }] }))), /*#__PURE__*/React.createElement("div", { style: { color: 'red' } }, getError('label')))))); }; var _default = AddGroupDialog; exports["default"] = _default;