Commit 5f23cd13 by zhaochengxiang

模型按钮不可用提示

parent fefd1060
...@@ -284,7 +284,6 @@ class ExportDDLModal extends React.Component { ...@@ -284,7 +284,6 @@ class ExportDDLModal extends React.Component {
footer = ddlExportSuccess ? ([ footer = ddlExportSuccess ? ([
<Button <Button
key="0" key="0"
type="primary"
onClick={() => { onClick={() => {
this.reset(); this.reset();
onCancel && onCancel(); onCancel && onCancel();
...@@ -306,7 +305,6 @@ class ExportDDLModal extends React.Component { ...@@ -306,7 +305,6 @@ class ExportDDLModal extends React.Component {
]) : ([ ]) : ([
<Button <Button
key="0" key="0"
type="primary"
onClick={() => { onClick={() => {
this.reset(); this.reset();
onCancel && onCancel(); onCancel && onCancel();
...@@ -326,7 +324,6 @@ class ExportDDLModal extends React.Component { ...@@ -326,7 +324,6 @@ class ExportDDLModal extends React.Component {
footer = ddlExportSuccess ? ([ footer = ddlExportSuccess ? ([
<Button <Button
key="0" key="0"
type="primary"
onClick={() => { onClick={() => {
this.reset(); this.reset();
onCancel && onCancel(); onCancel && onCancel();
...@@ -344,7 +341,6 @@ class ExportDDLModal extends React.Component { ...@@ -344,7 +341,6 @@ class ExportDDLModal extends React.Component {
]) : ([ ]) : ([
<Button <Button
key="0" key="0"
type="primary"
onClick={() => { onClick={() => {
this.reset(); this.reset();
onCancel && onCancel(); onCancel && onCancel();
......
import React, { useState } from 'react'; import React, { useState } from 'react';
import { Modal, Button, Form, Radio } from 'antd'; import { Modal, Button, Form, Radio, Tooltip } from 'antd';
import ImportWord from './ImportWord'; import ImportWord from './ImportWord';
import ImportExcel from './ImportExcel'; import ImportExcel from './ImportExcel';
...@@ -144,12 +144,21 @@ const ImportModal = (props) => { ...@@ -144,12 +144,21 @@ const ImportModal = (props) => {
<Radio.Group onChange={onModeChange} value={modeKey}> <Radio.Group onChange={onModeChange} value={modeKey}>
{ {
importModes.map((item, index) => { importModes.map((item, index) => {
return <Radio
value={item.key} let title = '';
key={index} if (item.key==='word'&&(view!=='dir'||(catalogId||'') === '')) {
disabled={item.key==='word'&&(view!=='dir'||(catalogId||'') === '')}> title = '请先选择主题';
{item.name} }
</Radio>;
return (
<Tooltip key={index} title={title}>
<Radio
value={item.key}
disabled={item.key==='word'&&(view!=='dir'||(catalogId||'') === '')}>
{item.name}
</Radio>
</Tooltip>
);
}) })
} }
</Radio.Group> </Radio.Group>
......
import React from 'react'; import React from 'react';
import { Button, Space, Spin, Dropdown, Menu, Input, Select } from 'antd'; import { Button, Space, Spin, Dropdown, Menu, Input, Select, Tooltip } from 'antd';
import copy from "copy-to-clipboard"; import copy from "copy-to-clipboard";
import { DownOutlined, CaretLeftOutlined, CaretRightOutlined } from '@ant-design/icons'; import { DownOutlined, CaretLeftOutlined, CaretRightOutlined } from '@ant-design/icons';
import classNames from 'classnames'; import classNames from 'classnames';
...@@ -438,24 +438,42 @@ class Model extends React.Component { ...@@ -438,24 +438,42 @@ class Model extends React.Component {
{...this.props} /> {...this.props} />
); );
const moreMenu = ( const moreMenu = () => {
<Menu onClick={this.onMoreMenuClick}>
<Menu.Item key='export-ddl'> const { selectModelerIds } = this.state;
return <Menu onClick={this.onMoreMenuClick}>
<Menu.Item key='export-ddl' disabled={(selectModelerIds||[]).length===0}>
<Tooltip title={(selectModelerIds||[]).length===0?'请先选择模型':''}>
导出DDL 导出DDL
</Tooltip>
</Menu.Item> </Menu.Item>
<Menu.Item key='export-other'> <Menu.Item key='export-other' disabled={(selectModelerIds||[]).length===0}>
<Tooltip title={(selectModelerIds||[]).length===0?'请先选择模型':''}>
导出其他 导出其他
</Tooltip>
</Menu.Item> </Menu.Item>
<Menu.Item key='catalog-change'> <Menu.Item key='catalog-change' disabled={(selectModelerIds||[]).length===0}>
<Tooltip title={(selectModelerIds||[]).length===0?'请先选择模型':''}>
变更目录 变更目录
</Tooltip>
</Menu.Item> </Menu.Item>
</Menu> </Menu>
) }
const classes = classNames('data-model', { const classes = classNames('data-model', {
'data-model-collapse': !expandTree 'data-model-collapse': !expandTree
}); });
let disableStartFlow = false, startFlowTip = '';
if ((currentView==='dir'&&currentModelState!=='1')||(currentView!=='dir'&&catalogId!=='1')) {
disableStartFlow = true;
startFlowTip = '只有草稿状态下的模型才能送审';
} else if ((selectModelerIds||[]).length===0) {
disableStartFlow = true;
startFlowTip = '请先选择模型';
}
return ( return (
<div className={classes}> <div className={classes}>
<div className='left'> <div className='left'>
...@@ -483,7 +501,9 @@ class Model extends React.Component { ...@@ -483,7 +501,9 @@ class Model extends React.Component {
<Button onClick={() => { this.setState({ importModalVisible: true }); }}>导入</Button> <Button onClick={() => { this.setState({ importModalVisible: true }); }}>导入</Button>
</Space> </Space>
<Space> <Space>
<Button onClick={this.startFlow} disabled={currentModelState!=='1'}>送审</Button> <Tooltip title={startFlowTip}>
<Button onClick={this.startFlow} disabled={disableStartFlow}>送审</Button>
</Tooltip>
</Space> </Space>
<Space> <Space>
<Dropdown overlay={moreMenu} placement="bottomLeft"> <Dropdown overlay={moreMenu} placement="bottomLeft">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment