@aliretail/react-materials-components
Version:
95 lines (86 loc) • 2.5 kB
JavaScript
import _Dialog from "@alifd/next/es/dialog";
import _Loading from "@alifd/next/es/loading";
import _extends from "@babel/runtime/helpers/extends";
import _Input from "@alifd/next/es/input";
import _Message from "@alifd/next/es/message";
import _Field from "@alifd/next/es/field";
import _Form from "@alifd/next/es/form";
import * as React from 'react';
import { requestByItem } from "../utils";
var FormItem = _Form.Item;
var formItemLayout = {
labelCol: {
fixedSpan: 4
},
wrapperCol: {
span: 16
}
};
var RenameDialog = function RenameDialog(props) {
var requestItem = props.requestItem,
visible = props.visible,
setVisible = props.setVisible,
renameKey = props.renameKey,
getList = props.getList;
var field = _Field.useField();
var init = field.init;
var _React$useState = React.useState(false),
loading = _React$useState[0],
setLoading = _React$useState[1];
var onCloseDialog = function onCloseDialog() {
setVisible(false);
};
var onSubmit = function onSubmit() {
field.validate(function (err, values) {
if (!err) {
try {
setLoading(true); // 手动重命名
// getNewName(values.input);
// 接口重命名
requestByItem(requestItem, {
key: renameKey,
label: values.input
}).then(function (res) {
if (res.result.success) {
_Message.show({
type: 'success',
content: '重命名成功!'
});
}
});
} catch (e) {
console.warn('err', e);
} finally {
setLoading(false);
getList();
onCloseDialog();
}
}
});
};
return /*#__PURE__*/React.createElement(_Dialog, {
title: "\u91CD\u547D\u540D",
visible: visible,
onCancel: onCloseDialog,
onClose: onCloseDialog,
onOk: onSubmit
}, /*#__PURE__*/React.createElement(_Loading, {
visible: loading
}, /*#__PURE__*/React.createElement(_Form, _extends({
style: {
width: '80%'
}
}, formItemLayout, {
colon: true
}), /*#__PURE__*/React.createElement(FormItem, {
label: "\u5206\u7EC4\u540D\u79F0:",
required: true,
requiredMessage: "\u8BF7\u8F93\u5165\u5206\u7EC4\u540D\u79F0!"
}, /*#__PURE__*/React.createElement(_Input, init('input', {
rules: [{
required: true,
message: '请输入分组名称'
}]
}))))));
};
export default RenameDialog;