|
|
@ -539,8 +539,67 @@ |
|
|
|
</el-table> |
|
|
|
</div> |
|
|
|
</el-dialog> |
|
|
|
<el-dialog v-model="metaDataListDialog" width="80%" title="导入元数据"> |
|
|
|
<el-table |
|
|
|
:data="metaDataList" |
|
|
|
style="width: 100%" |
|
|
|
> |
|
|
|
<el-table-column type="expand"> |
|
|
|
<template #default="props"> |
|
|
|
<el-table :data="props.row.columnList"> |
|
|
|
<el-table-column prop="fldEngName" label="字段英文名" align="center" /> |
|
|
|
<el-table-column prop="fldCrrctName" label="补录字段中文名" align="center" /> |
|
|
|
<el-table-column prop="fldCrrctName" label="补录字段中文名" align="center" /> |
|
|
|
<el-table-column prop="crrctPkFlag" label="补录主键" align="center" > |
|
|
|
<template #default="secondProps"> |
|
|
|
<span>{{secondProps.row.crrctPkFlag?"是":"否"}}</span> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column prop="fldDesc" label="补录字段描述" align="center" /> |
|
|
|
<el-table-column prop="dataDictName" label="引用字典/标准" align="center" /> |
|
|
|
<el-table-column prop="dataSecLvl" label="安全等级" align="center" /> |
|
|
|
<el-table-column prop="recSubmPrsn" label="负责人" align="center" /> |
|
|
|
</el-table> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column prop="ssysId" label="所属系统" align="center" > |
|
|
|
<template #default="scope"> |
|
|
|
<span > |
|
|
|
{{ |
|
|
|
getSrcSysName(scope.row.ssysId) |
|
|
|
}} |
|
|
|
</span> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column prop="mdlName" label="模式名称" align="center" /> |
|
|
|
<el-table-column prop="tabEngName" label="表英文名" align="center" /> |
|
|
|
<el-table-column prop="tabCnName" label="表中文名" align="center" /> |
|
|
|
<el-table-column prop="tabCrrctName" label="表补录名" align="center" /> |
|
|
|
<el-table-column prop="tabRecNum" label="记录数" align="center" /> |
|
|
|
<el-table-column prop="tabType" label="对象类型" align="center" /> |
|
|
|
<el-table-column prop="govFlag" label="对象治理标志" align="center" /> |
|
|
|
<el-table-column prop="pic" label="负责人" align="center" /> |
|
|
|
<el-table-column prop="pic" label="对象标签" align="center" > |
|
|
|
<template #default="scope"> |
|
|
|
<template v-if="scope.row.showTabClas && scope.row.showTabClas.length > 0"> |
|
|
|
<template v-for="item in scope.row.showTabClas"> |
|
|
|
<el-tag style="margin:5px" v-if="item.clasEffFlag === '1'">{{item.clasName}}</el-tag> |
|
|
|
<el-tag style="margin:5px" type="danger" v-if="item.clasEffFlag === '0'">{{item.clasName}}</el-tag> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column prop="tabDesc" label="补录对象描述" align="center" /> |
|
|
|
<el-table-column label="操作" width="100" align="center"> |
|
|
|
<template #default="scope"> |
|
|
|
<el-button @click="handleViewMetadata(scope.row)" size="small" type="primary">查看详情</el-button> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
</el-dialog> |
|
|
|
|
|
|
|
<!-- 弹窗 --> |
|
|
|
<el-dialog v-model="stdMainVisible" title="数据标准变更详情" width="80%"> |
|
|
|
<el-dialog v-model="stdMainVisible" title="数据标准变更详情" width="80%"> |
|
|
|
<DataStdMainTable :flowId="selectedFlowId" :stdMainVisible="stdMainVisible"/> |
|
|
|
</el-dialog> |
|
|
|
<el-dialog v-model="stdDictVisible" title="数据字典变更详情" width="80%" > |
|
|
@ -589,7 +648,9 @@ const data = reactive({ |
|
|
|
}); |
|
|
|
const showFlowDialog = ref(false); |
|
|
|
const businessDialog = ref(false); |
|
|
|
const metaDataListDialog = ref(false); |
|
|
|
const oldTableInfo = ref([]); |
|
|
|
const metaDataList = ref([]); |
|
|
|
const oldColumnList = ref([]); |
|
|
|
const newTableInfo = ref([]); |
|
|
|
const newColumnList = ref([]); |
|
|
@ -604,6 +665,13 @@ function getList() { |
|
|
|
total.value = res.data.total |
|
|
|
}) |
|
|
|
} |
|
|
|
const getSrcSysName = (id) => { |
|
|
|
const match = dsSysList.find(item => item.id === id); |
|
|
|
return match ? match.name : id; |
|
|
|
}; |
|
|
|
function handleViewMetadata(row) { |
|
|
|
transformMetaDetailData(row) |
|
|
|
} |
|
|
|
function register(){ |
|
|
|
Graph.registerNode( |
|
|
|
'activity', |
|
|
@ -853,155 +921,162 @@ function resetQuery(){ |
|
|
|
} |
|
|
|
getList() |
|
|
|
} |
|
|
|
function showBusinessDataDialog(row){ |
|
|
|
|
|
|
|
if (row.businessType === 'metaDataInfo'){ |
|
|
|
businessDialog.value = true |
|
|
|
let param = { |
|
|
|
businessId: row.businessId |
|
|
|
} |
|
|
|
getMetaInfoApplyBusinessDetail(param).then(res=>{ |
|
|
|
let data = JSON.parse(JSON.stringify(res.data)) |
|
|
|
let table = JSON.parse(data.table.oldTableData) |
|
|
|
let batchTabClas = data.table.batchTabClas |
|
|
|
let showOldTabClas = [] |
|
|
|
if (batchTabClas && batchTabClas.length>0){ |
|
|
|
showOldTabClas = JSON.parse(JSON.stringify(batchTabClas)) |
|
|
|
if (table.tabClas && table.tabClas !== '[]' && table.tabClas !== 'null'){ |
|
|
|
let oldTabClas = JSON.parse(table.tabClas) |
|
|
|
for (let i = 0; i < oldTabClas.length; i++) { |
|
|
|
for (let j = 0; j < showOldTabClas.length; j++) { |
|
|
|
if (showOldTabClas[j].clasPriClas === oldTabClas[i].clasPriClas |
|
|
|
&& showOldTabClas[j].clasScdClas === oldTabClas[i].clasScdClas |
|
|
|
&& showOldTabClas[j].clasThreClas === oldTabClas[i].clasThreClas |
|
|
|
&& showOldTabClas[j].clasName === oldTabClas[i].clasName |
|
|
|
){ |
|
|
|
showOldTabClas[j] = oldTabClas[i] |
|
|
|
} |
|
|
|
} |
|
|
|
function transformMetaDetailData(data){ |
|
|
|
let table = JSON.parse(data.oldTableData) |
|
|
|
let batchTabClas = data.batchTabClas |
|
|
|
let showOldTabClas = [] |
|
|
|
if (batchTabClas && batchTabClas.length>0){ |
|
|
|
showOldTabClas = JSON.parse(JSON.stringify(batchTabClas)) |
|
|
|
if (table.tabClas && table.tabClas !== '[]' && table.tabClas !== 'null'){ |
|
|
|
let oldTabClas = JSON.parse(table.tabClas) |
|
|
|
for (let i = 0; i < oldTabClas.length; i++) { |
|
|
|
for (let j = 0; j < showOldTabClas.length; j++) { |
|
|
|
if (showOldTabClas[j].clasPriClas === oldTabClas[i].clasPriClas |
|
|
|
&& showOldTabClas[j].clasScdClas === oldTabClas[i].clasScdClas |
|
|
|
&& showOldTabClas[j].clasThreClas === oldTabClas[i].clasThreClas |
|
|
|
&& showOldTabClas[j].clasName === oldTabClas[i].clasName |
|
|
|
){ |
|
|
|
showOldTabClas[j] = oldTabClas[i] |
|
|
|
} |
|
|
|
} |
|
|
|
}else { |
|
|
|
showOldTabClas = JSON.parse(table.tabClas) |
|
|
|
} |
|
|
|
table.showTabClas = showOldTabClas |
|
|
|
oldTableInfo.value = JSON.parse(JSON.stringify(table)) |
|
|
|
oldTableInfo.value.ssysCd = dsSysList.find(item => item.id === oldTableInfo.value.ssysId)?.name |
|
|
|
newTableInfo.value = { |
|
|
|
applyStatus:data.table.applyStatus, |
|
|
|
applyTime:data.table.applyTime, |
|
|
|
crrctVerNum:data.table.crrctVerNum, |
|
|
|
govFlag:data.table.govFlag, |
|
|
|
mdlName:data.table.mdlName, |
|
|
|
onum:data.table.onum, |
|
|
|
pic:data.table.pic, |
|
|
|
recStat:data.table.recStat, |
|
|
|
recSubmPrsn:data.table.recSubmPrsn, |
|
|
|
ssysCd:dsSysList.find(item => item.id === data.table.ssysId)?.name, |
|
|
|
tabClas:data.table.tabClas, |
|
|
|
tabCrrctName:data.table.tabCrrctName, |
|
|
|
tabDesc:data.table.tabDesc, |
|
|
|
tabEngName:data.table.tabEngName, |
|
|
|
updTime:data.table.updTime, |
|
|
|
tabCnName:table.tabCnName, |
|
|
|
tabRecNum:table.tabRecNum, |
|
|
|
tabType:table.tabType, |
|
|
|
} |
|
|
|
}else { |
|
|
|
showOldTabClas = JSON.parse(table.tabClas) |
|
|
|
} |
|
|
|
table.showTabClas = showOldTabClas |
|
|
|
oldTableInfo.value = JSON.parse(JSON.stringify(table)) |
|
|
|
oldTableInfo.value.ssysCd = dsSysList.find(item => item.id === oldTableInfo.value.ssysId)?.name |
|
|
|
newTableInfo.value = { |
|
|
|
applyStatus:data.applyStatus, |
|
|
|
applyTime:data.applyTime, |
|
|
|
crrctVerNum:data.crrctVerNum, |
|
|
|
govFlag:data.govFlag, |
|
|
|
mdlName:data.mdlName, |
|
|
|
onum:data.onum, |
|
|
|
pic:data.pic, |
|
|
|
recStat:data.recStat, |
|
|
|
recSubmPrsn:data.recSubmPrsn, |
|
|
|
ssysCd:dsSysList.find(item => item.id === data.ssysId)?.name, |
|
|
|
tabClas:data.tabClas, |
|
|
|
tabCrrctName:data.tabCrrctName, |
|
|
|
tabDesc:data.tabDesc, |
|
|
|
tabEngName:data.tabEngName, |
|
|
|
updTime:data.updTime, |
|
|
|
tabCnName:table.tabCnName, |
|
|
|
tabRecNum:table.tabRecNum, |
|
|
|
tabType:table.tabType, |
|
|
|
} |
|
|
|
let showNewTabClas = [] |
|
|
|
if (batchTabClas && batchTabClas.length>0){ |
|
|
|
showNewTabClas = JSON.parse(JSON.stringify(batchTabClas)) |
|
|
|
if (newTableInfo.value.tabClas && newTableInfo.value.tabClas !== '[]' && newTableInfo.value.tabClas !== 'null'){ |
|
|
|
let newTabClas = JSON.parse(newTableInfo.value.tabClas) |
|
|
|
for (let i = 0; i < newTabClas.length; i++) { |
|
|
|
for (let j = 0; j < showNewTabClas.length; j++) { |
|
|
|
if (showNewTabClas[j].clasPriClas === newTabClas[i].clasPriClas |
|
|
|
&& showNewTabClas[j].clasScdClas === newTabClas[i].clasScdClas |
|
|
|
&& showNewTabClas[j].clasThreClas === newTabClas[i].clasThreClas |
|
|
|
&& showNewTabClas[j].clasName === newTabClas[i].clasName |
|
|
|
){ |
|
|
|
showNewTabClas[j] = newTabClas[i] |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
let showNewTabClas = [] |
|
|
|
if (batchTabClas && batchTabClas.length>0){ |
|
|
|
showNewTabClas = JSON.parse(JSON.stringify(batchTabClas)) |
|
|
|
if (newTableInfo.value.tabClas && newTableInfo.value.tabClas !== '[]' && newTableInfo.value.tabClas !== 'null'){ |
|
|
|
let newTabClas = JSON.parse(newTableInfo.value.tabClas) |
|
|
|
for (let i = 0; i < newTabClas.length; i++) { |
|
|
|
for (let j = 0; j < showNewTabClas.length; j++) { |
|
|
|
if (showNewTabClas[j].clasPriClas === newTabClas[i].clasPriClas |
|
|
|
&& showNewTabClas[j].clasScdClas === newTabClas[i].clasScdClas |
|
|
|
&& showNewTabClas[j].clasThreClas === newTabClas[i].clasThreClas |
|
|
|
&& showNewTabClas[j].clasName === newTabClas[i].clasName |
|
|
|
} |
|
|
|
}else { |
|
|
|
showNewTabClas = JSON.parse(data.tabClas) |
|
|
|
} |
|
|
|
newTableInfo.value.showTabClas = showNewTabClas |
|
|
|
newColumnList.value = [] |
|
|
|
oldColumnList.value = [] |
|
|
|
if (data.columnList && data.columnList.length > 0){ |
|
|
|
for (let i = 0; i < data.columnList.length; i++) { |
|
|
|
let col = data.columnList[i] |
|
|
|
let column = JSON.parse(col.oldColumnData) |
|
|
|
let batchColClas = col.batchColClas |
|
|
|
let showOldColClas = [] |
|
|
|
if (batchColClas && batchColClas.length>0){ |
|
|
|
showOldColClas = JSON.parse(JSON.stringify(batchColClas)) |
|
|
|
if (column.fldClas && column.fldClas !== '[]' && column.fldClas !== 'null'){ |
|
|
|
let oldColClas = JSON.parse(column.fldClas) |
|
|
|
for (let i = 0; i < oldColClas.length; i++) { |
|
|
|
for (let j = 0; j < showOldColClas.length; j++) { |
|
|
|
if (showOldColClas[j].clasPriClas === oldColClas[i].clasPriClas |
|
|
|
&& showOldColClas[j].clasScdClas === oldColClas[i].clasScdClas |
|
|
|
&& showOldColClas[j].clasThreClas === oldColClas[i].clasThreClas |
|
|
|
&& showOldColClas[j].clasName === oldColClas[i].clasName |
|
|
|
){ |
|
|
|
showNewTabClas[j] = newTabClas[i] |
|
|
|
showOldColClas[j] = oldColClas[i] |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
}else { |
|
|
|
showNewTabClas = JSON.parse(data.table.tabClas) |
|
|
|
showOldColClas = JSON.parse(column.fldClas) |
|
|
|
} |
|
|
|
newTableInfo.value.showTabClas = showNewTabClas |
|
|
|
newColumnList.value = [] |
|
|
|
oldColumnList.value = [] |
|
|
|
if (data.column && data.column.length > 0){ |
|
|
|
for (let i = 0; i < data.column.length; i++) { |
|
|
|
let col = data.column[i] |
|
|
|
let column = JSON.parse(col.oldColumnData) |
|
|
|
let batchColClas = col.batchColClas |
|
|
|
let showOldColClas = [] |
|
|
|
if (batchColClas && batchColClas.length>0){ |
|
|
|
showOldColClas = JSON.parse(JSON.stringify(batchColClas)) |
|
|
|
if (column.fldClas && column.fldClas !== '[]' && column.fldClas !== 'null'){ |
|
|
|
let oldColClas = JSON.parse(column.fldClas) |
|
|
|
for (let i = 0; i < oldColClas.length; i++) { |
|
|
|
for (let j = 0; j < showOldColClas.length; j++) { |
|
|
|
if (showOldColClas[j].clasPriClas === oldColClas[i].clasPriClas |
|
|
|
&& showOldColClas[j].clasScdClas === oldColClas[i].clasScdClas |
|
|
|
&& showOldColClas[j].clasThreClas === oldColClas[i].clasThreClas |
|
|
|
&& showOldColClas[j].clasName === oldColClas[i].clasName |
|
|
|
){ |
|
|
|
showOldColClas[j] = oldColClas[i] |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
}else { |
|
|
|
showOldColClas = JSON.parse(column.fldClas) |
|
|
|
} |
|
|
|
column.showColClas = showOldColClas |
|
|
|
oldColumnList.value.push(column) |
|
|
|
let showNewColClas = [] |
|
|
|
if (batchColClas && batchColClas.length>0){ |
|
|
|
showNewColClas = batchColClas |
|
|
|
if (col.fldClas && col.fldClas !== '[]' && col.fldClas !== 'null'){ |
|
|
|
let newColClas = JSON.parse(col.fldClas) |
|
|
|
for (let i = 0; i < newColClas.length; i++) { |
|
|
|
for (let j = 0; j < showNewColClas.length; j++) { |
|
|
|
if (showNewColClas[j].clasPriClas === newColClas[i].clasPriClas |
|
|
|
&& showNewColClas[j].clasScdClas === newColClas[i].clasScdClas |
|
|
|
&& showNewColClas[j].clasThreClas === newColClas[i].clasThreClas |
|
|
|
&& showNewColClas[j].clasName === newColClas[i].clasName |
|
|
|
){ |
|
|
|
showNewColClas[j] = newColClas[i] |
|
|
|
} |
|
|
|
} |
|
|
|
column.showColClas = showOldColClas |
|
|
|
oldColumnList.value.push(column) |
|
|
|
let showNewColClas = [] |
|
|
|
if (batchColClas && batchColClas.length>0){ |
|
|
|
showNewColClas = batchColClas |
|
|
|
if (col.fldClas && col.fldClas !== '[]' && col.fldClas !== 'null'){ |
|
|
|
let newColClas = JSON.parse(col.fldClas) |
|
|
|
for (let i = 0; i < newColClas.length; i++) { |
|
|
|
for (let j = 0; j < showNewColClas.length; j++) { |
|
|
|
if (showNewColClas[j].clasPriClas === newColClas[i].clasPriClas |
|
|
|
&& showNewColClas[j].clasScdClas === newColClas[i].clasScdClas |
|
|
|
&& showNewColClas[j].clasThreClas === newColClas[i].clasThreClas |
|
|
|
&& showNewColClas[j].clasName === newColClas[i].clasName |
|
|
|
){ |
|
|
|
showNewColClas[j] = newColClas[i] |
|
|
|
} |
|
|
|
} |
|
|
|
}else { |
|
|
|
showNewColClas = JSON.parse(col.fldClas) |
|
|
|
} |
|
|
|
newColumnList.value.push({ |
|
|
|
applyStatus:col.applyStatus, |
|
|
|
applyTime:col.applyTime, |
|
|
|
crrctPkFlag:col.crrctPkFlag, |
|
|
|
crrctVerNum:col.crrctVerNum, |
|
|
|
fldClas:col.fldClas, |
|
|
|
fldCrrctName:col.fldCrrctName, |
|
|
|
fldDesc:col.fldDesc, |
|
|
|
fldEngName:col.fldEngName, |
|
|
|
fldNullRate:col.fldNullRate, |
|
|
|
mdlName:col.mdlName, |
|
|
|
onum:col.onum, |
|
|
|
pic:col.pic, |
|
|
|
recStat:col.recStat, |
|
|
|
recSubmPrsn:col.recSubmPrsn, |
|
|
|
ssysCd:col.ssysCd, |
|
|
|
tabEngName:col.tabEngName, |
|
|
|
updTime:col.updTime, |
|
|
|
fldCnName:column.fldCnName, |
|
|
|
fldType:column.fldType, |
|
|
|
dataDictName: col.dataDictName, |
|
|
|
dataSecLvl: col.dataSecLvl, |
|
|
|
showColClas: showNewColClas |
|
|
|
}) |
|
|
|
} |
|
|
|
}else { |
|
|
|
showNewColClas = JSON.parse(col.fldClas) |
|
|
|
} |
|
|
|
newColumnList.value.push({ |
|
|
|
applyStatus:col.applyStatus, |
|
|
|
applyTime:col.applyTime, |
|
|
|
crrctPkFlag:col.crrctPkFlag, |
|
|
|
crrctVerNum:col.crrctVerNum, |
|
|
|
fldClas:col.fldClas, |
|
|
|
fldCrrctName:col.fldCrrctName, |
|
|
|
fldDesc:col.fldDesc, |
|
|
|
fldEngName:col.fldEngName, |
|
|
|
fldNullRate:col.fldNullRate, |
|
|
|
mdlName:col.mdlName, |
|
|
|
onum:col.onum, |
|
|
|
pic:col.pic, |
|
|
|
recStat:col.recStat, |
|
|
|
recSubmPrsn:col.recSubmPrsn, |
|
|
|
ssysCd:col.ssysCd, |
|
|
|
tabEngName:col.tabEngName, |
|
|
|
updTime:col.updTime, |
|
|
|
fldCnName:column.fldCnName, |
|
|
|
fldType:column.fldType, |
|
|
|
dataDictName: col.dataDictName, |
|
|
|
dataSecLvl: col.dataSecLvl, |
|
|
|
showColClas: showNewColClas |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
businessDialog.value = true |
|
|
|
} |
|
|
|
function showBusinessDataDialog(row){ |
|
|
|
if (row.businessType === 'metaDataInfo'){ |
|
|
|
let param = { |
|
|
|
businessId: row.businessId |
|
|
|
} |
|
|
|
getMetaInfoApplyBusinessDetail(param).then(res=>{ |
|
|
|
let data = JSON.parse(JSON.stringify(res.data)) |
|
|
|
if (data.length === 1){ |
|
|
|
transformMetaDetailData(data[0]) |
|
|
|
}else if (data.length > 1){ |
|
|
|
metaDataList.value = data |
|
|
|
metaDataListDialog.value = true |
|
|
|
} |
|
|
|
}) |
|
|
|
}else if(row.businessType ==="dataStdMain"){ |
|
|
|