Commit 9a815231 authored by 皮倩雯's avatar 皮倩雯

fix: '流程中心设计流程点击接口传参NAN,建表字段名称正则提示修改,管网配置表格增加loading

parent 14e12b93
Pipeline #82969 waiting for manual action with stages
...@@ -280,7 +280,7 @@ const EditableCell = ({ ...@@ -280,7 +280,7 @@ const EditableCell = ({
}, },
{ {
pattern: /^(?!(\d+)$)[\u4e00-\u9fffa-zA-Z0-9_]+$/, pattern: /^(?!(\d+)$)[\u4e00-\u9fffa-zA-Z0-9_]+$/,
message: '不能输入特殊符号或者纯数字', message: '不能输入特殊符号或者数字开头',
}, },
]; ];
} }
......
...@@ -261,7 +261,7 @@ const EditableCell = ({ ...@@ -261,7 +261,7 @@ const EditableCell = ({
}, },
{ {
pattern: /^[^\d][\u4e00-\u9fffA-Za-z0-9_]+$/, pattern: /^[^\d][\u4e00-\u9fffA-Za-z0-9_]+$/,
message: '不能输入特殊符号或者纯数字', message: '不能输入特殊符号或者数字开头',
}, },
]; ];
} }
......
...@@ -33,7 +33,10 @@ const ConfigNodeMsg = (props, ref) => { ...@@ -33,7 +33,10 @@ const ConfigNodeMsg = (props, ref) => {
})); }));
useEffect(() => { useEffect(() => {
form.resetFields(); form.resetFields();
getTableName(); if (editMsg.NodeType) {
getTableName();
}
// 获取反馈类型 // 获取反馈类型
// getFeedbackName(); // getFeedbackName();
getFormData(); getFormData();
...@@ -435,8 +438,9 @@ const ConfigNodeMsg = (props, ref) => { ...@@ -435,8 +438,9 @@ const ConfigNodeMsg = (props, ref) => {
) : ( ) : (
'' ''
)} )}
<span style={{ marginRight: '4px', color: 'red' }}>{ <span style={{ marginRight: '4px', color: 'red' }}>
editMsg.NodeType === '1'?'*':''}</span> {editMsg.NodeType === '1' ? '*' : ''}
</span>
<span>字段编辑</span> <span>字段编辑</span>
</div> </div>
} }
......
...@@ -246,6 +246,15 @@ ...@@ -246,6 +246,15 @@
.tileContainer { .tileContainer {
height: 100%; height: 100%;
overflow-y: scroll; overflow-y: scroll;
.tableTile {
height: 400px;
.ant-table-content {
height: 341px;
.ant-table-row {
height: 57px;
}
}
}
.ant-table-wrapper { .ant-table-wrapper {
height: 100%; height: 100%;
......
...@@ -565,9 +565,6 @@ const Map = props => { ...@@ -565,9 +565,6 @@ const Map = props => {
// setFirstList({ ...aa }); // setFirstList({ ...aa });
break; break;
case 'schemename': case 'schemename':
// let asd = mapInfo.current?.map.layers;
// console.log(asd);
// debugger;
const filterLyrs = mapInfo.current?.map.layers.filter(item => { const filterLyrs = mapInfo.current?.map.layers.filter(item => {
return item.pipenetImark; return item.pipenetImark;
}); });
......
...@@ -32,6 +32,7 @@ const VectorData = props => { ...@@ -32,6 +32,7 @@ const VectorData = props => {
const [searchValue, setSearchValue] = useState(''); const [searchValue, setSearchValue] = useState('');
const [radioType, setRadioType] = useState('1'); const [radioType, setRadioType] = useState('1');
const [addVisible, setAddVisible] = useState(false); // 弹窗 const [addVisible, setAddVisible] = useState(false); // 弹窗
const [treeTileLoading, setTreeTileLoading] = useState(false);
const [name, setName] = useState([]); const [name, setName] = useState([]);
const { Search } = Input; const { Search } = Input;
const columns = [ const columns = [
...@@ -327,13 +328,13 @@ const VectorData = props => { ...@@ -327,13 +328,13 @@ const VectorData = props => {
}; };
const renderTileSliced = () => { const renderTileSliced = () => {
setTreeLoading(true); setTreeTileLoading(true);
GettMaplayer({ GettMaplayer({
terminalType: 'base', terminalType: 'base',
isBaseMap: true, isBaseMap: true,
}) })
.then(res => { .then(res => {
setTreeLoading(false); setTreeTileLoading(false);
if (res.code == '0') { if (res.code == '0') {
let newdata = res.data.general.baseMap.layers?.filter(i => i.type === 'google-user'); let newdata = res.data.general.baseMap.layers?.filter(i => i.type === 'google-user');
setTileSlicedData(newdata); setTileSlicedData(newdata);
...@@ -350,6 +351,7 @@ const VectorData = props => { ...@@ -350,6 +351,7 @@ const VectorData = props => {
} }
}) })
.catch(err => { .catch(err => {
setTreeTileLoading(false);
if (err.message.indexOf('timeout') !== -1) { if (err.message.indexOf('timeout') !== -1) {
notification.error({ notification.error({
message: '提示', message: '提示',
...@@ -363,7 +365,6 @@ const VectorData = props => { ...@@ -363,7 +365,6 @@ const VectorData = props => {
description: err.message, description: err.message,
}); });
} }
setTreeLoading(false);
}); });
}; };
// 搜索 // 搜索
...@@ -420,93 +421,92 @@ const VectorData = props => { ...@@ -420,93 +421,92 @@ const VectorData = props => {
return ( return (
<> <>
<div className={styles.pipeNetwork}> <div className={styles.pipeNetwork}>
<Spin tip="loading..." spinning={treeLoading}> <div className={styles.tileBtnVe}>
<div className={styles.tileBtnVe}> <div className={styles.tileBtnLeft}>
<div className={styles.tileBtnLeft}> <span>管网类型:</span>
<span>管网类型:</span> <Radio.Group defaultValue="1" value={radioType} onChange={e => handleSelect(e)}>
<Radio.Group defaultValue="1" value={radioType} onChange={e => handleSelect(e)}> <Radio.Button value="1" style={{ width: '90px', textAlign: 'center' }}>
<Radio.Button value="1" style={{ width: '90px', textAlign: 'center' }}> 管网
管网 </Radio.Button>
</Radio.Button> <Radio.Button value="2" style={{ width: '90px', textAlign: 'center' }}>
<Radio.Button value="2" style={{ width: '90px', textAlign: 'center' }}> 切片管网
切片管网 </Radio.Button>
</Radio.Button> </Radio.Group>
</Radio.Group>
</div>
<div className={styles.tileBtnRight}>
{radioType == 1 && (
<>
<span style={{ marginLeft: '20px', marginRight: '5px' }}>快速检索</span>
<Search
allowClear
placeholder="请输入服务名或工程名"
onSearch={handleSearch}
onChange={handleChange}
value={searchValue}
enterButton
style={{ width: '300px', marginRight: '20px' }}
/>
<Button
type="primary"
onClick={() => {
updateAll();
}}
loading={allLoading}
style={{ marginRight: '20px' }}
>
批量更新
</Button>
</>
)}
<Button
type="primary"
onClick={() => {
handleAdd();
}}
>
新增
</Button>
</div>
</div> </div>
<div style={{ height: 'calc(100% - 51px)', width: '100%' }}> <div className={styles.tileBtnRight}>
<Table {radioType == 1 && (
columns={radioType == 1 ? columns : columnsPart} <>
dataSource={radioType == 1 ? tileData : tileSlicedData} <span style={{ marginLeft: '20px', marginRight: '5px' }}>快速检索</span>
bordered <Search
rowKey="CreateTime" allowClear
scroll={{ y: 'calc(100% - 70px)' }} placeholder="请输入服务名或工程名"
pagination={{ onSearch={handleSearch}
showTotal: (total, range) => `第${range[0]}-${range[1]} 条/共 ${total} 条`, onChange={handleChange}
value={searchValue}
enterButton
style={{ width: '300px', marginRight: '20px' }}
/>
<Button
type="primary"
onClick={() => {
updateAll();
}}
loading={allLoading}
style={{ marginRight: '20px' }}
>
批量更新
</Button>
</>
)}
<Button
type="primary"
onClick={() => {
handleAdd();
}} }}
/> >
新增
</Button>
</div> </div>
<AddModal </div>
visible={visible} <div style={{ height: 'calc(100% - 51px)', width: '100%' }}>
onCancel={() => setVisible(false)} <Table
callBackSubmit={onSubmit} loading={radioType == 1 ? treeLoading : treeTileLoading}
type={type} columns={radioType == 1 ? columns : columnsPart}
formObj={formObj} dataSource={radioType == 1 ? tileData : tileSlicedData}
solutionNames={solutionNames} bordered
/> rowKey="CreateTime"
<PreviewModal scroll={{ y: 'calc(100% - 70px)' }}
visible={previewVisible} pagination={{
onCancel={() => setPreviewVisible(false)} showTotal: (total, range) => `第${range[0]}-${range[1]} 条/共 ${total} 条`,
metaData={currentMetaData} }}
/>
<MeteDataModal
visible={meteDataVisible}
onCancel={() => setMeteDataVisible(false)}
metaData={currentMetaData}
/>
<AddSlicedModal
visible={addVisible}
onCancel={() => setAddVisible(false)}
callBackSubmit={onSubmit}
type={type}
formObj={record}
name={name}
/> />
</Spin> </div>
<AddModal
visible={visible}
onCancel={() => setVisible(false)}
callBackSubmit={onSubmit}
type={type}
formObj={formObj}
solutionNames={solutionNames}
/>
<PreviewModal
visible={previewVisible}
onCancel={() => setPreviewVisible(false)}
metaData={currentMetaData}
/>
<MeteDataModal
visible={meteDataVisible}
onCancel={() => setMeteDataVisible(false)}
metaData={currentMetaData}
/>
<AddSlicedModal
visible={addVisible}
onCancel={() => setAddVisible(false)}
callBackSubmit={onSubmit}
type={type}
formObj={record}
name={name}
/>
</div> </div>
</> </>
); );
......
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