UNPKG

app-base-react

Version:
1,244 lines (1,132 loc) 39.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _inputNumber = require("antd/lib/input-number"); var _inputNumber2 = _interopRequireDefault(_inputNumber); var _form = require("antd/lib/form"); var _form2 = _interopRequireDefault(_form); var _layout = require("antd/lib/layout"); var _layout2 = _interopRequireDefault(_layout); var _tree = require("antd/lib/tree"); var _tree2 = _interopRequireDefault(_tree); var _table = require("antd/lib/table"); var _table2 = _interopRequireDefault(_table); var _input = require("antd/lib/input"); var _input2 = _interopRequireDefault(_input); var _button = require("antd/lib/button"); var _button2 = _interopRequireDefault(_button); var _row = require("antd/lib/row"); var _row2 = _interopRequireDefault(_row); var _col = require("antd/lib/col"); var _col2 = _interopRequireDefault(_col); var _regenerator = require("babel-runtime/regenerator"); var _regenerator2 = _interopRequireDefault(_regenerator); var _message2 = require("antd/lib/message"); var _message3 = _interopRequireDefault(_message2); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); require("antd/lib/input-number/style/css"); require("antd/lib/form/style/css"); require("antd/lib/layout/style/css"); require("antd/lib/tree/style/css"); require("antd/lib/table/style/css"); require("antd/lib/input/style/css"); require("antd/lib/button/style/css"); require("antd/lib/row/style/css"); require("antd/lib/col/style/css"); require("antd/lib/message/style/css"); var _react = require("react"); var _react2 = _interopRequireDefault(_react); var _jquery = require("../../../library/jquery"); var _jquery2 = _interopRequireDefault(_jquery); var _radioGroup = require("../../../library/radio-group"); var _radioGroup2 = _interopRequireDefault(_radioGroup); var _utilAxios = require("../../../library/util-axios"); var _utilAxios2 = _interopRequireDefault(_utilAxios); var _utilModal = require("../../../library/util-modal"); var _utilModal2 = _interopRequireDefault(_utilModal); var _utilString = require("../../../library/util-string"); var _utilString2 = _interopRequireDefault(_utilString); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // 配置管理-专区分类管理 var title = "专区联系人"; var url = "CfgZone/"; var CfgZoneList = function (_React$Component) { _inherits(CfgZoneList, _React$Component); function CfgZoneList(props) { _classCallCheck(this, CfgZoneList); var _this = _possibleConstructorReturn(this, (CfgZoneList.__proto__ || Object.getPrototypeOf(CfgZoneList)).call(this, props)); _this.onChange = function (pagination, filters, sorter) { var params = _this.state.params; params.pageSize = pagination.pageSize; params.pageIndex = pagination.current; _this.onLoad(params); }; _this.onSearch = function (value) { var params = _this.state.params; params.name = value; _this.onLoad(params); }; _this.onAdd = function () { var values = {}; Object.keys(_this.state.values).forEach(function (key) { return values[key] = undefined; }); values.parentId = _this.state.params.parentId; values.parentName = _this.state.params.parentName; _this.setState({ showView: false, showEdit: true, values: values }); }; _this.onView = function (values) { _this.setState({ showView: true, loading: false, values: values }); }; _this.onEdit = function (values) { var me = _this; //已发布的文档,提示不能编辑 if ("1" == values.state) { _message3.default.info("不能编辑已发布的记录!"); return; } _utilAxios2.default.get(url + "getModel?id=" + values.id, {}, function (rs) { me.setState({ showEdit: true, showView: false, values: rs.data }); }); }; _this.onSave = function (values) { _this.onLoad(_this.state.params); if (_this.props.onSave) { _this.props.onSave(); } }; _this.onDel = function () { var me = _this; if (me.state.selected.length == 0) { _message3.default.error("请选择记录!"); return; } _utilModal2.default.confirm({ content: "确定删除?", okText: "确认", cancelText: "取消", onOk: function onOk() { _utilAxios2.default.post(url + "delete?id=" + me.state.selected + "&subType=" + me.state.params.subType).then(function (rs) { if (rs.success) { _message3.default.info(rs.msg); me.onLoad(me.state.params || {}); if (me.props.onSave) { me.props.onSave(); } } else { _message3.default.error(rs.msg); } }); } }); }; _this.state = { params: { parentId: _this.props.parentId || undefined, parentName: _this.props.parentName || undefined, subType: _this.props.subType || undefined }, data: [], pagination: {}, loading: false, selected: [], //Table checked //显藏控制 showView: false, showEdit: false, //values values: {}, systemId: _this.props.systemId, showField: _extends({}, _this.props.showField) }; _this.columns = [{ title: "序号", width: 50, fixed: "left", render: function render(text, record, index) { return index + 1; } }, { title: "ID", width: 50, dataIndex: "id" }, { title: "父ID", width: 60, dataIndex: "parentId" }, { title: "类型", dataIndex: "type", width: 100, show: _this.state.showField.showType, render: function render(text, record) { return _react2.default.createElement( "a", { className: "btn-detail", onClick: function onClick() { return _this.onView(record); } }, text == "1" ? "专区" : "目录" ); } }, { title: "专区名称", dataIndex: "name", width: 100, render: function render(text, record) { return _react2.default.createElement( "a", { className: "btn-detail", onClick: function onClick() { return _this.onView(record); } }, text ); } }, { title: "副标题", dataIndex: "subTitle", width: 100, show: _this.state.showField.showSubTitle }, // { // title: '是否显示', // dataIndex: 'isShow', // width: 100, // render: (text, record) => { // return ( // <Switch // checkedChildren="" // unCheckedChildren="" // checked={Boolean(text)} // /> // ) // }, // }, { title: "联系人", dataIndex: "userName", width: 100 }, { title: "联系人账号", dataIndex: "account", width: 100 }, { title: "联系电话", dataIndex: "mobile", width: 100 }, { title: "电子邮箱", dataIndex: "email", width: 100 }, { title: "排序号", dataIndex: "ord", width: 100 }]; return _this; } _createClass(CfgZoneList, [{ key: "componentDidMount", value: function componentDidMount() { this.onLoad(this.state.params); this.columns = this.columns.filter(function (item) { return item.show !== false; }); } /*** Table ***/ }, { key: "onLoad", value: function () { var _ref = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee(params) { var rs, pagination; return _regenerator2.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: this.setState({ loading: true }); _context.next = 3; return _utilAxios2.default.get(url + "getList", params); case 3: rs = _context.sent; pagination = { pageSizeOptions: ["20", "100", "200", "500", "1000"], pageSize: params.pageSize || 20, defaultPageSize: params.pageSize || 20, showSizeChanger: true, showQuickJumper: true, total: rs.total, showTotal: function showTotal(total) { return "\u603B\u8BB0\u5F55 " + total + " "; } }; this.setState({ loading: false, showEdit: false, params: params, data: rs.data, pagination: pagination, selected: [], selectedRows: [] }); case 6: case "end": return _context.stop(); } } }, _callee, this); })); function onLoad(_x) { return _ref.apply(this, arguments); } return onLoad; }() }, { key: "render", value: function render() { var _this2 = this; var tableCfg = { scroll: { y: this.props.height - 210 }, size: "middle", rowKey: "id", columns: this.columns, rowSelection: { selectedRowKeys: this.state.selected, onChange: function onChange(selectedRowKeys, selectedRows) { _this2.setState({ selected: selectedRowKeys }); } }, rowClassName: function rowClassName(record) { return record.id === _this2.state.selectedRowId ? "row-selected" : ""; }, onRow: function onRow(record) { return { onClick: function onClick(event) { _this2.setState({ selectedRowId: record.id }); } }; }, dataSource: this.state.data, pagination: this.state.pagination, loading: this.state.loading, onChange: this.onChange }; return _react2.default.createElement( "div", { className: "app-admin" }, _react2.default.createElement( "div", { className: this.state.showView || this.state.showEdit ? "hide" : "" }, _react2.default.createElement( _row2.default, null, _react2.default.createElement( _col2.default, { className: "main-title" }, _react2.default.createElement("i", { className: "iconfont icon-title" }), title ) ), _react2.default.createElement( _row2.default, { className: "main-toolbar" }, _react2.default.createElement( _col2.default, { className: "text-left", xs: 13 }, _react2.default.createElement( _button2.default, { className: "btn-add", onClick: this.onAdd }, _react2.default.createElement("i", { className: "iconfont icon-add" }), "\u5F55\u5165" ), _react2.default.createElement( _button2.default, { className: "btn-del", onClick: this.onDel }, _react2.default.createElement("i", { className: "iconfont icon-del" }), "\u5220\u9664" ) ), _react2.default.createElement(_col2.default, { className: "text-right", style: { paddingRight: "8px", textAlign: "left" }, xs: 3 }), _react2.default.createElement( _col2.default, { className: "text-right", xs: 8 }, _react2.default.createElement(_input2.default.Search, { placeholder: "\u8BF7\u8F93\u5165\u5206\u533A\u540D\u79F0", onSearch: function onSearch(value) { return _this2.onSearch(value); }, enterButton: true }) ) ), _react2.default.createElement(_table2.default, tableCfg) ), this.state.showView ? _react2.default.createElement(FormView, { systemId: this.state.systemId, height: this.props.height - 140, values: this.state.values, onEdit: this.onEdit, showField: this.state.showField, onReturn: function onReturn() { _this2.setState({ showView: false }); } }) : "", this.state.showEdit ? _react2.default.createElement(FormEdit, { systemId: this.state.systemId, height: this.props.height - 140, subType: this.props.subType, values: this.state.values, onSave: this.onSave, showField: this.state.showField, onCancel: function onCancel() { _this2.setState({ showEdit: false }); }, onEditReturn: function onEditReturn() { _this2.setState({ showEdit: false, showView: true }); } }) : "" ); } }]); return CfgZoneList; }(_react2.default.Component); var CfgZoneTree = function (_React$Component2) { _inherits(CfgZoneTree, _React$Component2); function CfgZoneTree(props) { _classCallCheck(this, CfgZoneTree); var _this3 = _possibleConstructorReturn(this, (CfgZoneTree.__proto__ || Object.getPrototypeOf(CfgZoneTree)).call(this, props)); _this3.onSelect = function (selectedKeys, e) { _this3.props.onSetParent(e.node.props.id, e.node.props.title, e.node.props.systemId); }; _this3.state = { value: undefined, label: undefined, subType: _this3.props.subType || undefined, treeData: [], treeKey: _utilString2.default.uuid() }; _this3.initData(); return _this3; } _createClass(CfgZoneTree, [{ key: "initData", value: function () { var _ref2 = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee2() { var params, rs; return _regenerator2.default.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: params = { subType: this.state.subType }; _context2.next = 3; return _utilAxios2.default.get("CfgZone/listTree", params); case 3: rs = _context2.sent; this.setState({ treeData: rs.data.treeData, defaultExpandedKeys: rs.data.defaultExpandedKeys, treeKey: _utilString2.default.uuid() }); case 5: case "end": return _context2.stop(); } } }, _callee2, this); })); function initData() { return _ref2.apply(this, arguments); } return initData; }() }, { key: "render", value: function render() { return _react2.default.createElement(_tree2.default, { autoExpandParent: true, blockNode: true, checkable: false, treeData: this.state.treeData, defaultExpandAll: true, defaultExpandParent: true, defaultExpandedKeys: this.state.defaultExpandedKeys, showLine: true, draggable: true, selectable: true, onSelect: this.onSelect, key: this.state.treeKey }); } }]); return CfgZoneTree; }(_react2.default.Component); var CfgZoneMain = function (_React$Component3) { _inherits(CfgZoneMain, _React$Component3); function CfgZoneMain(props) { _classCallCheck(this, CfgZoneMain); var _this4 = _possibleConstructorReturn(this, (CfgZoneMain.__proto__ || Object.getPrototypeOf(CfgZoneMain)).call(this, props)); _this4.onSetParent = function (parentId, parentName, systemId) { _this4.setState({ parentId: parentId, parentName: parentName, systemId: systemId, menuKey: _utilString2.default.uuid(), isShowMenu: true }); }; _this4.onSave = function () { _this4.setState({ menuTreeKey: _utilString2.default.uuid() }); }; _this4.state = { parentId: 0, parentName: "", subType: _this4.props.subType, systemId: _this4.props.systemId, menuKey: _utilString2.default.uuid(), menuTreeKey: _utilString2.default.uuid(), isShowMenu: false, showField: _extends({ showType: true, showSubType: false, showSubTitle: true, showSummary: true }, _this4.props.showField) }; return _this4; } _createClass(CfgZoneMain, [{ key: "componentDidMount", value: function componentDidMount() { var timer = setInterval(function () { var el = (0, _jquery2.default)(".ant-tree-iconEle"); if (el.length > 0) { el.remove(); clearInterval(timer); } }, 100); } }, { key: "render", value: function render() { return _react2.default.createElement( _layout2.default, { style: { background: "#f0f2f5", height: "100%" } }, _react2.default.createElement( _layout2.default.Sider, { theme: "light", width: "200", style: { padding: "15px 20px", marginRight: "10px" } }, _react2.default.createElement(CfgZoneTree, { onSetParent: this.onSetParent, key: this.state.menuTreeKey, subType: this.state.subType }) ), _react2.default.createElement( _layout2.default.Content, { style: { background: "#fff", paddingLeft: "20px" } }, _react2.default.createElement(CfgZoneList, { key: this.state.menuKey, parentId: this.state.parentId, subType: this.state.subType, parentName: this.state.parentName, systemId: this.state.systemId, onSave: this.onSave, showField: this.state.showField }) ) ); } }]); return CfgZoneMain; }(_react2.default.Component); exports.default = CfgZoneMain; var FormView = function (_React$Component4) { _inherits(FormView, _React$Component4); function FormView(props) { _classCallCheck(this, FormView); var _this5 = _possibleConstructorReturn(this, (FormView.__proto__ || Object.getPrototypeOf(FormView)).call(this, props)); _this5.state = _extends({}, props.values); return _this5; } _createClass(FormView, [{ key: "componentDidMount", value: function componentDidMount() { var me = this; _utilAxios2.default.get(url + "getModel?id=" + this.state.id, {}, function (rs) { me.setState(_extends({}, rs.data)); }); } }, { key: "render", value: function render() { var _this6 = this; var _props$showField = this.props.showField, showType = _props$showField.showType, showSubTitle = _props$showField.showSubTitle, showSummary = _props$showField.showSummary; return _react2.default.createElement( _form2.default, { className: "form-view" }, _react2.default.createElement( "div", { className: "form-title" }, _react2.default.createElement( "i", null, title, " - \u8BE6\u60C5" ), _react2.default.createElement( "span", null, _react2.default.createElement( _button2.default, { className: "btn-edit", onClick: function onClick(e) { _this6.props.onEdit(_this6.state); } }, _react2.default.createElement("i", { className: "iconfont icon-edit" }), "\u7F16\u8F91" ) ) ), _react2.default.createElement( "div", { className: "form-content", style: { height: this.props.height } }, _react2.default.createElement( _row2.default, null, _react2.default.createElement( _col2.default, { xs: 12 }, _react2.default.createElement( "label", null, "\u4E13\u533A\u540D\u79F0" ), _react2.default.createElement( "span", null, this.state.name ) ), showSubTitle ? _react2.default.createElement( _col2.default, { xs: 12 }, _react2.default.createElement( "label", null, "\u526F\u6807\u9898" ), _react2.default.createElement( "span", null, this.state.subTitle ) ) : "" ), _react2.default.createElement( _row2.default, null, showType ? _react2.default.createElement( _col2.default, { xs: 12 }, _react2.default.createElement( "label", null, "\u7C7B\u578B" ), _react2.default.createElement( "span", null, this.state.type == "1" ? "专区" : "目录" ) ) : "" ), _react2.default.createElement( _row2.default, null, showSummary ? _react2.default.createElement( _col2.default, { xs: 24 }, _react2.default.createElement( "label", null, "\u7B80\u4ECB" ), _react2.default.createElement( "span", null, this.state.summary ) ) : "" ), _react2.default.createElement( _row2.default, null, _react2.default.createElement( _col2.default, { xs: 12 }, _react2.default.createElement( "label", null, "\u8054\u7CFB\u4EBA" ), _react2.default.createElement( "span", null, this.state.userName ) ), _react2.default.createElement( _col2.default, { xs: 12 }, _react2.default.createElement( "label", null, "\u8054\u7CFB\u4EBA\u8D26\u53F7" ), _react2.default.createElement( "span", null, this.state.account ) ) ), _react2.default.createElement( _row2.default, null, _react2.default.createElement( _col2.default, { xs: 12 }, _react2.default.createElement( "label", null, "\u8054\u7CFB\u7535\u8BDD" ), _react2.default.createElement( "span", null, this.state.mobile ) ), _react2.default.createElement( _col2.default, { xs: 12 }, _react2.default.createElement( "label", null, "\u7535\u5B50\u90AE\u7BB1" ), _react2.default.createElement( "span", null, this.state.email ) ) ), _react2.default.createElement( _row2.default, null, _react2.default.createElement( _col2.default, { xs: 24 }, _react2.default.createElement( "label", null, "\u5907\u6CE8" ), _react2.default.createElement( "span", null, this.state.memo ) ) ), _react2.default.createElement( _row2.default, null, _react2.default.createElement( _col2.default, { xs: 24 }, _react2.default.createElement( "label", null, "\u6392\u5E8F\u53F7" ), _react2.default.createElement( "span", null, this.state.ord ) ) ) ), _react2.default.createElement( "div", { className: "form-toolbar" }, _react2.default.createElement( _button2.default, { className: "btn-return", onClick: this.props.onReturn }, _react2.default.createElement("i", { className: "iconfont icon-return" }), "\u8FD4\u56DE" ) ) ); } }]); return FormView; }(_react2.default.Component); var FormEdit = function (_React$Component5) { _inherits(FormEdit, _React$Component5); function FormEdit(props) { _classCallCheck(this, FormEdit); var _this7 = _possibleConstructorReturn(this, (FormEdit.__proto__ || Object.getPrototypeOf(FormEdit)).call(this, props)); _this7.onSave = function (values) { var me = _this7; values.id = _this7.state.id; values.systemId = values.systemId ? values.systemId : _this7.props.systemId; if (_this7.props.subType) { values.subType = _this7.props.subType; } var showType = _this7.props.showField.showType; if (!showType) { values.type = "1"; } if (_this7.state.params) { values.params = _this7.state.params; } _utilAxios2.default.post(url + "save", values).then(function (rs) { if (rs.success) { _message3.default.info(rs.msg); me.props.onSave(values); } else { _message3.default.error(rs.msg); } }); if (_this7.props.onSave) { _this7.props.onSave(); } }; _this7.state = _extends({}, props.values); _this7.formRef = _react2.default.createRef(); return _this7; } _createClass(FormEdit, [{ key: "render", value: function render() { var _props$showField2 = this.props.showField, showType = _props$showField2.showType, showSubType = _props$showField2.showSubType, showSubTitle = _props$showField2.showSubTitle, showSummary = _props$showField2.showSummary; return _react2.default.createElement( "div", null, _react2.default.createElement( _form2.default, { ref: this.formRef, className: "form-edit", layout: "vertical", onFinish: this.onSave }, _react2.default.createElement( "div", { className: "form-title" }, _react2.default.createElement( "i", null, title, " - ", this.state.id ? "编辑" : "录入" ), this.state.id ? _react2.default.createElement( "span", null, _react2.default.createElement( _button2.default, { className: "btn-return", onClick: this.props.onEditReturn }, _react2.default.createElement("i", { className: "iconfont icon-return" }), "\u8FD4\u56DE" ) ) : "" ), _react2.default.createElement( "div", { className: "form-content", style: { height: this.props.height } }, _react2.default.createElement( _row2.default, null, _react2.default.createElement( _col2.default, { xs: 6 }, _react2.default.createElement( _form2.default.Item, { name: "parentId", label: "\u4E0A\u7EA7ID", initialValue: this.state.parentId }, _react2.default.createElement(_input2.default, { disabled: true }) ) ) ), _react2.default.createElement( _row2.default, null, _react2.default.createElement( _col2.default, { xs: 12 }, _react2.default.createElement( _form2.default.Item, { name: "name", label: "\u4E13\u533A\u540D\u79F0", initialValue: this.state.name, rules: [{ required: true, message: "请输入专区名称" }] }, _react2.default.createElement(_input2.default, null) ) ), showSubTitle ? _react2.default.createElement( _col2.default, { xs: 12 }, _react2.default.createElement( _form2.default.Item, { name: "subTitle", label: "\u526F\u6807\u9898", initialValue: this.state.subTitle }, _react2.default.createElement(_input2.default, null) ) ) : "" ), _react2.default.createElement( _row2.default, null, showType ? _react2.default.createElement( _col2.default, { xs: 6 }, _react2.default.createElement( _form2.default.Item, { name: "type", label: "\u7C7B\u578B", initialValue: this.state.type, rules: [{ required: true, message: "请选择类型" }] }, _react2.default.createElement(_radioGroup2.default, { type: "button", options: [{ id: "1", name: "专区" }, { id: "2", name: "目录" }] }) ) ) : "", showSubType ? _react2.default.createElement( _col2.default, { xs: 6 }, _react2.default.createElement( _form2.default.Item, { name: "subType", label: "\u5B50\u7C7B\u578B", initialValue: this.state.subType, rules: [{ required: true, message: "请输入子类型" }] }, _react2.default.createElement(_input2.default, null) ) ) : "" ), _react2.default.createElement( _row2.default, null, showSummary ? _react2.default.createElement( _col2.default, { xs: 24 }, _react2.default.createElement( _form2.default.Item, { name: "summary", label: "\u7B80\u4ECB", initialValue: this.state.summary }, _react2.default.createElement(_input2.default.TextArea, null) ) ) : "" ), _react2.default.createElement( _row2.default, null, _react2.default.createElement( _col2.default, { xs: 6 }, _react2.default.createElement( _form2.default.Item, { name: "userName", label: "\u8054\u7CFB\u4EBA", initialValue: this.state.userName, rules: [{ required: true, message: "请输入联系人" }] }, _react2.default.createElement(_input2.default, null) ) ), _react2.default.createElement( _col2.default, { xs: 6 }, _react2.default.createElement( _form2.default.Item, { name: "account", label: "\u8054\u7CFB\u4EBA\u8D26\u53F7", initialValue: this.state.account }, _react2.default.createElement(_input2.default, null) ) ), _react2.default.createElement( _col2.default, { xs: 6 }, _react2.default.createElement( _form2.default.Item, { name: "mobile", label: "\u8054\u7CFB\u7535\u8BDD", initialValue: this.state.mobile, rules: [{ required: true, message: "请输入联系电话" }, { pattern: /^1[3456789]\d{9}$/, message: "请输入正确格式的手机号码" }] }, _react2.default.createElement(_input2.default, null) ) ), _react2.default.createElement( _col2.default, { xs: 6 }, _react2.default.createElement( _form2.default.Item, { name: "email", label: "\u7535\u5B50\u90AE\u7BB1", initialValue: this.state.email, rules: [{ required: true, message: "请输入电子邮箱" }, { pattern: /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/, message: "请输入正确格式的邮箱" }] }, _react2.default.createElement(_input2.default, null) ) ) ), _react2.default.createElement( _row2.default, null, _react2.default.createElement( _col2.default, { xs: 24 }, _react2.default.createElement( _form2.default.Item, { name: "memo", label: "\u5907\u6CE8", initialValue: this.state.memo }, _react2.default.createElement(_input2.default.TextArea, null) ) ) ), _react2.default.createElement( _row2.default, null, _react2.default.createElement( _col2.default, { xs: 6 }, _react2.default.createElement( _form2.default.Item, { name: "ord", label: "\u6392\u5E8F\u53F7", initialValue: this.state.ord }, _react2.default.createElement(_inputNumber2.default, null) ) ) ) ), _react2.default.createElement( "div", { className: "form-toolbar" }, _react2.default.createElement( _button2.default, { className: "btn-cancel", onClick: this.props.onCancel }, _react2.default.createElement("i", { className: "iconfont icon-cancel" }), "\u53D6\u6D88" ), _react2.default.createElement( _button2.default, { className: "btn-submit", htmlType: "submit" }, _react2.default.createElement("i", { className: "iconfont icon-submit" }), "\u63D0\u4EA4" ) ) ) ); } }]); return FormEdit; }(_react2.default.Component);