Commit 9c193ecc by zhaochengxiang

不可点击按钮增加提示

parent 1881d552
...@@ -640,11 +640,19 @@ const ImportActionIndex = (props) => { ...@@ -640,11 +640,19 @@ const ImportActionIndex = (props) => {
setKeyword(e.target.value||''); setKeyword(e.target.value||'');
} }
let disableAdd = false, addTip = '';
if (editingKey!==null || keyword!=='') {
disableAdd = true;
addTip = '正在搜索或者编辑中,不允许新建';
}
return ( return (
<div className='model-import-action-index'> <div className='model-import-action-index'>
<div className='d-flex mb-3' style={{ justifyContent: editable?'space-between':'flex-end' }}> <div className='d-flex mb-3' style={{ justifyContent: editable?'space-between':'flex-end' }}>
{ {
editable && <Button onClick={onAddClick} disabled={ editingKey!==null || keyword!=='' } >新建</Button> editable && <Tooltip title={addTip}>
<Button onClick={onAddClick} disabled={disableAdd} >新建</Button>
</Tooltip>
} }
<div className='d-flex' style={{ alignItems: 'center' }}> <div className='d-flex' style={{ alignItems: 'center' }}>
<Input <Input
......
...@@ -236,6 +236,7 @@ const ImportActionPartition = (props) => { ...@@ -236,6 +236,7 @@ const ImportActionPartition = (props) => {
} }
const remove = (record) => { const remove = (record) => {
setData(null);
onChange && onChange(null); onChange && onChange(null);
} }
...@@ -395,11 +396,22 @@ const ImportActionPartition = (props) => { ...@@ -395,11 +396,22 @@ const ImportActionPartition = (props) => {
return columns; return columns;
} }
let disableAdd = false, addTip = '';
if (isEditing) {
disableAdd = true;
addTip = '正在编辑中,不允许新建';
} else if (data) {
disableAdd = true;
addTip = '已存在分区,不允许再新建';
}
return ( return (
<div className='model-import-action-index'> <div className='model-import-action-index'>
{ {
editable && <div className='d-flex mb-3'> editable && <div className='d-flex mb-3'>
<Button onClick={onAddClick} disabled={ data||isEditing } >新建</Button> <Tooltip title={addTip}>
<Button onClick={onAddClick} disabled={disableAdd} >新建</Button>
</Tooltip>
</div> </div>
} }
<div className='mb-3' id="containerId"> <div className='mb-3' id="containerId">
......
...@@ -949,11 +949,19 @@ const ImportActionTable = (props) => { ...@@ -949,11 +949,19 @@ const ImportActionTable = (props) => {
onValuesChange(currentChangedValues, form.getFieldsValue(), suggestOffset); onValuesChange(currentChangedValues, form.getFieldsValue(), suggestOffset);
} }
let disableAdd = false, addTip = '';
if (editingKey!=='' || keyword!=='') {
disableAdd = true;
addTip = '正在搜索或者编辑中,不允许新建';
}
return ( return (
<div className='model-import-action-table'> <div className='model-import-action-table'>
<div className='d-flex mb-3' style={{ justifyContent: editable?'space-between':'flex-end' }}> <div className='d-flex mb-3' style={{ justifyContent: editable?'space-between':'flex-end' }}>
{ {
editable && <Button onClick={onAddClick} disabled={ editingKey!=='' || keyword!=='' } >新建</Button> editable && <Tooltip title={addTip}>
<Button onClick={onAddClick} disabled={disableAdd} >新建</Button>
</Tooltip>
} }
<div className='d-flex' style={{ alignItems: 'center' }}> <div className='d-flex' style={{ alignItems: 'center' }}>
<Input <Input
......
...@@ -451,11 +451,16 @@ const ModelTable = (props) => { ...@@ -451,11 +451,16 @@ const ModelTable = (props) => {
} }
} }
let _columns = [...columns];
if ((modelId||'')!=='') {
_columns = columns.filter(item => item.dataIndex!=='key')
}
return ( return (
<div className={classes}> <div className={classes}>
<Table <Table
rowSelection={rowSelection} rowSelection={rowSelection}
columns={columns||[]} columns={_columns||[]}
rowKey={'id'} rowKey={'id'}
dataSource={modelId?(subData||[]):(_data||[])} dataSource={modelId?(subData||[]):(_data||[])}
pagination={false} pagination={false}
......
import React, { useEffect, useState } from 'react'; import React, { useEffect, useState } from 'react';
import { Form, Select, Spin } from 'antd'; import { Form, Select, Spin, Tooltip } from 'antd';
import showdown from 'showdown'; import showdown from 'showdown';
import { dispatch, dispatchLatest } from '../../../../model'; import { dispatch, dispatchLatest } from '../../../../model';
...@@ -116,9 +116,23 @@ const VersionCompare = (props) => { ...@@ -116,9 +116,23 @@ const VersionCompare = (props) => {
<Select loading={loading} value={basicVersion} style={{ width: 300 }} onChange={onBasicChange} > <Select loading={loading} value={basicVersion} style={{ width: 300 }} onChange={onBasicChange} >
{ {
(basicVersions||[]).map((version, index) => { (basicVersions||[]).map((version, index) => {
if (index === 0) {
return (
<Option key={index} value={version.id||''} disabled={true}>
<Tooltip title={'最近版本只能在增量版本中被选中'}>
{version.name||''}
</Tooltip>
</Option>
)
};
return ( return (
<Option key={index} value={version.id||''} disabled={index===0}>{version.name||''}</Option> <Option key={index} value={version.id||''}>
{version.name||''}
</Option>
); );
}) })
} }
</Select> </Select>
......
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