Commit 0b9c211d by zhaochengxiang

关联标准

parent f621bfb8
......@@ -222,6 +222,10 @@ export function* compareOtherModel(payload) {
return yield call(datamodelerService.compareOtherModel, payload);
}
export function* getDataModelStandardMapping(payload) {
return yield call(datamodelerService.getDataModelStandardMapping, payload)
}
export function* getDataModelLocation(payload) {
return yield call(datamodelerService.getDataModelLocation, payload);
}
......
......@@ -213,6 +213,10 @@ export function compareOtherModel(payload) {
return PostJSON("/datamodeler/easyDataModelerCURD/compareOtherModel", payload);
}
export function getDataModelStandardMapping(payload) {
return GetJSON("/datamodeler/easyDataModelerCURD/getDataModelStandardMapping", payload);
}
export function ddlGenerators() {
return GetJSON("/datamodeler/easyDataModelerExport/ddlGenerators");
}
......
import React, { useState, useCallback, useRef, useEffect, useContext, useMemo } from 'react';
import { Input, Form, Typography, Button, Select, Row, Col, Popover, Checkbox, Tooltip, Pagination, Space } from 'antd';
import { Input, Form, Typography, Button, Select, Row, Col, Popover, Checkbox, Tooltip, Pagination, Space, Tag } from 'antd';
import { CheckOutlined, PlusOutlined, QuestionCircleOutlined, DeleteOutlined } from '@ant-design/icons';
import { DndProvider, useDrag, useDrop } from 'react-dnd';
import { HTML5Backend } from 'react-dnd-html5-backend';
......@@ -245,6 +245,7 @@ export const ImportActionTable = (props) => {
cnName: undefined,
triggerType: undefined,
})
const [standardMap, setStandardMap] = useState()
const { attrIsEditingFunction } = useContext(EditModelContext);
......@@ -451,6 +452,30 @@ export const ImportActionTable = (props) => {
</React.Fragment>
)
}
},
{
title: '标准',
dataIndex: 'standard',
editable: false,
ellipsis: true,
width: 80,
render: (text, record, __) => {
const standands = standardMap?.[record.name]
const timestamp = new Date().getTime();
return (
<React.Fragment>
{ (standands??[]).length > 0 && <Tooltip
overlayClassName='tooltip-common'
placement='topRight'
title={<div onClick={(e) => e.stopPropagation()}>
{ standands?.map(item => <div key={item.standardId}><a onClick={() => { window.open(`/center-home/menu/datastandard?id=${item?.standardId}&timestamp=${timestamp}`); }}>{item.standardCnName}</a></div>) }
</div>}
>
<Tag size='small'>标</Tag>
</Tooltip> }
</React.Fragment>
)
}
}
];
......@@ -531,6 +556,12 @@ export const ImportActionTable = (props) => {
//eslint-disable-next-line react-hooks/exhaustive-deps
}, [validateReports, editable, editingKey])
useEffect(() => {
if (modelerData?.id&&!editable) {
getStandartMap()
}
}, [modelerData?.id, editable])
const menuData = useMemo(() => {
let newMenuData = []
if (originAction === 'flow') {
......@@ -568,6 +599,18 @@ export const ImportActionTable = (props) => {
const isEditing = (record) => record?.iid === editingKey;
const getStandartMap = () => {
dispatch({
type: 'datamodel.getDataModelStandardMapping',
payload: {
easyDataModelerDataModelId: modelerData?.id
},
callback: (data) => {
setStandardMap(data)
},
})
}
const onAddClick = (event) => {
event.stopPropagation();
......
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