From 07acb5f4dc11e484801ccfcd95eee8845128c62a Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期二, 26 十一月 2019 22:41:29 +0800 Subject: [PATCH] 2019-11-26-01 --- src/templates/comtableconfig/settingform/index.jsx | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 56 insertions(+), 4 deletions(-) diff --git a/src/templates/comtableconfig/settingform/index.jsx b/src/templates/comtableconfig/settingform/index.jsx index b928f98..1975255 100644 --- a/src/templates/comtableconfig/settingform/index.jsx +++ b/src/templates/comtableconfig/settingform/index.jsx @@ -1,6 +1,6 @@ import React, {Component} from 'react' import PropTypes from 'prop-types' -import { Form, Row, Col, Input, Radio } from 'antd' +import { Form, Row, Col, Input, Radio, Select } from 'antd' import './index.scss' const { TextArea } = Input @@ -8,8 +8,8 @@ class SettingForm extends Component { static propTpyes = { dict: PropTypes.object, // 瀛楀吀椤� - formlist: PropTypes.any, - card: PropTypes.object + data: PropTypes.object, + columns: PropTypes.array } handleConfirm = () => { @@ -39,8 +39,16 @@ sm: { span: 16 } } } + + let primaryKey = data.primaryKey + if (primaryKey) { + let field = this.props.columns.filter(column => column.field === primaryKey) + if (field.length !== 1) { + primaryKey = '' + } + } return ( - <Form {...formItemLayout} className="ant-advanced-search-form commontable-setting-form"> + <Form {...formItemLayout} className="ant-advanced-search-form commontable-setting-form" id="commontable-setting-form"> <Row gutter={24}> <Col span={12}> <Form.Item label="鍥哄畾鎸夐挳"> @@ -66,6 +74,34 @@ )} </Form.Item> </Col> + <Col span={12}> + <Form.Item label="琛ㄥ悕"> + {getFieldDecorator('tableName', { + initialValue: data.tableName, + rules: [ + { + required: true, + message: this.props.dict['form.required.input'] + '琛ㄥ悕!' + } + ] + })(<Input placeholder="" autoComplete="off" />)} + </Form.Item> + </Col> + <Col span={12}> + <Form.Item label="琛ㄦ牸灞炴��"> + {getFieldDecorator('tableType', { + initialValue: data.tableType + })( + <Select + getPopupContainer={() => document.getElementById('commontable-setting-form')} + > + <Select.Option value="">涓嶅彲閫�</Select.Option> + <Select.Option value="radio">鍗曢��</Select.Option> + <Select.Option value="checkbox">澶氶��</Select.Option> + </Select> + )} + </Form.Item> + </Col> <Col span={24}> <Form.Item label="鏁版嵁婧�" className="textarea"> {getFieldDecorator('dataresource', { @@ -79,6 +115,22 @@ })(<TextArea rows={4} />)} </Form.Item> </Col> + <Col span={12}> + <Form.Item label="涓婚敭"> + {getFieldDecorator('primaryKey', { + initialValue: primaryKey + })( + <Select + getPopupContainer={() => document.getElementById('commontable-setting-form')} + > + <Select.Option value="">涓嶈缃�</Select.Option> + {this.props.columns.map(option => + <Select.Option id={option.uuid} title={option.label} key={option.uuid} value={option.field}>{option.label}</Select.Option> + )} + </Select> + )} + </Form.Item> + </Col> </Row> </Form> ) -- Gitblit v1.8.0