Browse Source

数据连接复制新增

zhuth 6 years ago
parent
commit
a1b0efaaee

+ 11 - 0
src/components/dataConnect/list.jsx

@@ -78,6 +78,17 @@ class DataConnect extends React.Component {
                     <Icon type="info-circle-o" />属性设置
                 </Menu.Item>}
                 <Menu.Divider />
+                { selectedRecord && <Menu.Item
+                    onClick={(e) => {
+                        dispatch({ type: 'dataConnect/setNewModel', model: { ...selectedRecord, code: null } });
+                        dispatch({ type: 'dataConnect/setNewModelFields', fields: [
+                            { name: 'visibleBox', value: true },
+                            { name: 'boxOperation', value: 'create' }
+                        ] });
+                    }}
+                >
+                    <Icon type="copy" />复制新增
+                </Menu.Item>}
                 { selectedRecord && <Menu.Item
                     onClick={(e) => {
                         this.setState({ visibleDeleteBox: true})

+ 2 - 1
src/components/dataSourceDetail/dataConnectBox.jsx

@@ -88,8 +88,9 @@ class DataConnectBox extends React.Component {
                     </FormItem>
                     <FormItem label='数据库类型' {...formItemLayout}>
                         <Select
-                            disabled={disabled}
+                            disabled={true}
                             placeholder="选择数据库类型"
+                            defaultValue='oracle'
                             value={dataConnect.newOne.dbType}
                             onChange={(value) => {
                                 dispatch({ type: 'dataConnect/setNewModelField', name: 'dbType', value: value} );

+ 2 - 9
src/models/dataConnect.js

@@ -233,7 +233,7 @@ export default {
                     yield put({ type: 'setNewModelField', name: 'saving', value: false });
 
                     if(!res.err && res.data.code > 0) {
-                        yield put({ type: 'add' });
+                        yield put({ type: 'fetchList', mandatory: true });
                         message.success('新增成功');
                         return true;
                     }else {
@@ -303,14 +303,7 @@ export default {
                     yield put({ type: 'setNewModelField', name: 'saving', value: false });
 
                     if(!res.err && res.data.code > 0) {
-                        let list = dataConnect.list;
-                        list = list.map(l => {
-                            if((l.code+'') === (action.code+'')) {
-                                l = model;
-                            }
-                            return l;
-                        });
-                        yield put({ type: 'list', data: list });
+                        yield put({ type: 'fetchList', mandatory: true });
                         message.success('修改成功');
                         return true;
                     }else {