diff --git a/jero-web/src/views/documentTool/documentComparison/DocumentDataComparison.vue b/jero-web/src/views/documentTool/documentComparison/DocumentDataComparison.vue index 13cbeb7..5f058bf 100644 --- a/jero-web/src/views/documentTool/documentComparison/DocumentDataComparison.vue +++ b/jero-web/src/views/documentTool/documentComparison/DocumentDataComparison.vue @@ -18,9 +18,9 @@
-
- -
+ + +
{{ $t('standardRegulationLibrary.standardCatalogue') }}
- {{ resultData.serialNumberLeft }} {{ resultData.fileNameLeft }} + {{ dataLeft.itemsNum ? dataLeft.itemsNum + dataLeft.itemsName : '' }} + 相似度: + {{similarityDegree}} + ({{textContent}}) +
@@ -72,9 +80,9 @@
-
- -
+ + +
{{ $t('standardRegulationLibrary.standardCatalogue') }}
- {{ resultData.serialNumberRight }} {{ resultData.fileNameRight }} + {{ dataRight.itemsNum ? dataRight.itemsNum + dataRight.itemsName : '' }} + 相似度: + {{similarityDegree}} + ({{textContent}}) +
@@ -145,28 +161,15 @@ export default { leftTreeSelectedKeys: [], // 左侧被选中树节点 rightTreeSelectedKeys: [], // 右侧被选中树节点 leftHighlightMenuId: null, // 左侧高亮数据的menuId - rightHighlightMenuId: null // 右侧高亮数据的menuId + rightHighlightMenuId: null, // 右侧高亮数据的menuId + similarityDegree: '', + textContent: '', } }, mounted () { this.getData() }, methods: { - // 查看对比结果按钮点击 - viewTheComparisonResultsClick () { - this.$router.push({ - path: '/documentTool/ComparisonResults', - query: { - id: this.$route.query.id, - isDisplay: 2 - } - }) - }, - // 关闭自动匹配、开启自动匹配 - turnOffAutomaticMatchingClick () { - this.isMatching = !this.isMatching - this.$message.success(this.$t('operationSuccessful')) - }, // 获取文件对比详情 getData () { const query = { @@ -186,6 +189,8 @@ export default { // 点击左侧文档内容 detailLeft (num, item) { this.leftTreeSelectedKeys = [item.menuId] + this.similarityDegree = '' + this.textContent = '' if (item.id === this.dataLeft.id && !this.isMatching) { this.dataLeft = {} this.leftHighlightMenuId = null @@ -204,12 +209,18 @@ export default { this.rightTreeSelectedKeys = [this.dataRight.menuId] this.handleJumpRightData(index) this.clauseComparison() + } else { + this.rightHighlightMenuId = '' + this.dataRight = {} + this.resultData = { ...this.resultData } } } }, // 点击右侧文档内容 detailRight (num, item) { this.rightTreeSelectedKeys = [item.menuId] + this.similarityDegree = '' + this.textContent = '' if (item.id === this.dataRight.id && !this.isMatching) { this.dataRight = {} this.rightHighlightMenuId = null @@ -227,6 +238,10 @@ export default { this.leftTreeSelectedKeys = [this.dataLeft.menuId] this.handleJumpLeftData(index) this.clauseComparison() + } else { + this.dataLeft = {} + this.leftHighlightMenuId = '' + this.resultData = { ...this.resultData } } } }, @@ -236,14 +251,22 @@ export default { leftId: this.dataLeft.id, rightId: this.dataRight.id } - this.loadingText = true + this.loading = true clauseComparison(query).then((res) => { if (res.success) { - this.loadingText = false - this.resultData.textLeft[this.dataLeft.numIndex].itemsText = res.result[0] - this.resultData.textRight[this.dataRight.numIndex].itemsText = res.result[1] + this.loading = false + this.resultData.textLeft[this.dataLeft.numIndex].itemsText = res.result.htmlDiffStr[0] + this.resultData.textRight[this.dataRight.numIndex].itemsText = res.result.htmlDiffStr[1] + this.similarityDegree = res.result.similarityDegree + if (parseFloat(res.result.similarityDegree) < parseFloat('75%')) { + this.textContent = '不相似' + } else if (parseFloat(res.result.similarityDegree) >= parseFloat('75%') && parseFloat(res.result.similarityDegree) !== parseFloat('100%')) { + this.textContent = '相似' + } else if (parseFloat(res.result.similarityDegree) === parseFloat('100%')) { + this.textContent = '相同' + } } else { - this.loadingText = false + this.loading = false } }) }, @@ -252,7 +275,6 @@ export default { const node = exports.node.$vnode.data.props.dataRef const index = this.resultData.textLeft.findIndex(tt => tt.menuId === node.menuId) this.dataLeft = this.resultData.textLeft[index] - console.log(this.dataLeft) this.dataLeft.numIndex = index this.leftHighlightMenuId = this.dataLeft.menuId this.leftTreeSelectedKeys = [this.dataLeft.menuId] @@ -267,6 +289,10 @@ export default { this.rightTreeSelectedKeys = [this.dataRight.menuId] this.handleJumpRightData(indexRight) this.clauseComparison() + } else { + this.rightHighlightMenuId = '' + this.dataRight = {} + this.resultData = { ...this.resultData } } } }, @@ -289,6 +315,10 @@ export default { this.leftTreeSelectedKeys = [this.dataLeft.menuId] this.handleJumpLeftData(indexLeft) this.clauseComparison() + } else { + this.dataLeft = {} + this.leftHighlightMenuId = '' + this.resultData = { ...this.resultData } } } },