Commit f97ee438 by zhaochengxiang

版本对比

parent dc2addc8
...@@ -158,7 +158,7 @@ export function getVersions(payload) { ...@@ -158,7 +158,7 @@ export function getVersions(payload) {
} }
export function compare(payload) { export function compare(payload) {
return Post("/datamodeler/easyDataModelerCURD/compare", payload); return PostJSON("/datamodeler/easyDataModelerCURD/compare", payload);
} }
export function getDataModelByVersionId(payload) { export function getDataModelByVersionId(payload) {
......
...@@ -14,7 +14,7 @@ const HistoryAndVersionDrawer = (props) => { ...@@ -14,7 +14,7 @@ const HistoryAndVersionDrawer = (props) => {
title='' title=''
placement="right" placement="right"
closable={true} closable={true}
width={1000} width={'90%'}
onClose={() => { onClose={() => {
onCancel && onCancel(); onCancel && onCancel();
}} }}
......
...@@ -18,6 +18,7 @@ const VersionCompare = (props) => { ...@@ -18,6 +18,7 @@ const VersionCompare = (props) => {
const [ incVersion, setIncVersion ] = useState(''); const [ incVersion, setIncVersion ] = useState('');
const [ incVersions, setIncVersions ] = useState([]); const [ incVersions, setIncVersions ] = useState([]);
const [ loading, setLoading ] = useState(false); const [ loading, setLoading ] = useState(false);
const [ compareData, setCompareData ] = useState(null);
const [ loadingCompare, setLoadingCompare ] = useState(false); const [ loadingCompare, setLoadingCompare ] = useState(false);
const [ onlyShowChange, setOnlyShowChange ] = useState(false); const [ onlyShowChange, setOnlyShowChange ] = useState(false);
...@@ -97,16 +98,33 @@ const VersionCompare = (props) => { ...@@ -97,16 +98,33 @@ const VersionCompare = (props) => {
callback: data => { callback: data => {
setLoadingCompare(false); setLoadingCompare(false);
var target = document.getElementById('model-version-compare-container'); setCompareData(data);
var converter = new showdown.Converter({
if (data?.left) {
Object.keys(data?.left).forEach((key, index) => {
var target = document.getElementById(`model-version-compare-left${index+1}`);
var converter = new showdown.Converter({});
converter.setFlavor('github');
var html = converter.makeHtml((data?.left[key]||'').toString());
}); target.innerHTML = html;
})
}
converter.setFlavor('github'); if (data?.right) {
Object.keys(data?.right).forEach((key, index) => {
var target = document.getElementById(`model-version-compare-right${index+1}`);
var converter = new showdown.Converter({});
var html = converter.makeHtml(data||''); converter.setFlavor('github');
target.innerHTML = html; var html = converter.makeHtml((data?.right[key]||'').toString());
target.innerHTML = html;
})
}
}, },
error: () => { error: () => {
setLoadingCompare(false); setLoadingCompare(false);
...@@ -167,7 +185,26 @@ const VersionCompare = (props) => { ...@@ -167,7 +185,26 @@ const VersionCompare = (props) => {
<div className='py-5'> <div className='py-5'>
<Spin spinning={loadingCompare} > <Spin spinning={loadingCompare} >
<div id="model-version-compare-container"></div> {
compareData && <div className='flex'>
<div style={{ flex: 1, borderRight: '1px solid #EFEFEF', paddingRight: 10}}>
<h4>基本信息</h4>
<div id="model-version-compare-left1"></div>
<h4>数据表结构</h4>
<div id="model-version-compare-left2"></div>
<h4>数据表索引</h4>
<div id="model-version-compare-left3"></div>
</div>
<div style={{ flex: 1, paddingLeft: 10}}>
<h4>基本信息</h4>
<div id="model-version-compare-right1"></div>
<h4>数据表结构</h4>
<div id="model-version-compare-right2"></div>
<h4>数据表索引</h4>
<div id="model-version-compare-right3"></div>
</div>
</div>
}
</Spin> </Spin>
</div> </div>
</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