@aliretail/react-materials-components
Version:
151 lines (125 loc) • 5.33 kB
JavaScript
"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;