apps/com.actionsoft.apps.coe.pal/template/page/pal.pl.repository.designer.graph.versionCompare.htm
2025-08-20 10:04:24 +08:00

280 lines
12 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html >
<html xmlns=http://www.w3.org/1999/xhtml>
<head>
<title><#fileName></title>
<meta charset="UTF-8">
<link rel="stylesheet" href="../commons/css/awsui.css">
<link type='text/css' rel='stylesheet' href='../apps/com.actionsoft.apps.coe.pal/lib/designer/themes/default/diagraming/designer.versionCompare.css' />
<script type='text/javascript' src='../commons/js/jquery/scripts/jquery.js'></script>
<script type="text/javascript" src="../commons/js/awsui.js"></script>
<script type='text/javascript' charset='UTF-8' src='../apps/com.actionsoft.apps.coe.pal/lib/designer/scripts/diagraming/schema/schema.js'></script>
<!-- 版本对比 -->
<script type='text/javascript' charset='UTF-8' src='../apps/com.actionsoft.apps.coe.pal/lib/designer/scripts/diagraming/versionCompare/version.core.debug.js'></script>
<script>
var 修改 = "<I18N#修改>"
var = "<I18N#由>"
var 设计中 = "<I18N#设计中>"
var 已发布 = "<I18N#已发布>"
var 已停用 = "<I18N#已停用>"
var 审核中 = "<I18N#审核中>"
var 设计 = "<I18N#设计>"
var 文件属性 = "<I18N#文件属性>"
var 文件信息 = "<I18N#文件信息>";
var 附件 = "<I18N#附件>"
var 形状属性 = "<I18N#形状属性>"
var 数据属性 = "<I18N#数据属性>"
var 链接 = "<I18N#链接>"
var 暂无文件属性 = "<I18N#暂无文件属性>"
var 关联附件 = "<I18N#关联附件>"
var 暂无形状属性 = "<I18N#暂无形状属性>"
var 文件链接 = "<I18N#文件链接>"
var 自定义链接 = "<I18N#自定义链接>"
var 暂无 = "<I18N#暂无>"
var 预览 = "<I18N#预览>"
var 正在切换 = "<I18N#正在切换>"
var 是否将 = "<I18N#是否将>"
var 切换为使用中 = "<I18N#切换为使用中>"
var 图元位于画布左侧可解除同步锁定查看 = "<I18N#图元位于画布左侧,可解除同步锁定查看>"
var 图元位于画布右侧可解除同步锁定查看 = "<I18N#图元位于画布右侧,可解除同步锁定查看>"
var 图元位于画布顶部可解除同步锁定查看 = "<I18N#图元位于画布顶部,可解除同步锁定查看>"
var 图元位于画布底部可解除同步锁定查看 = "<I18N#图元位于画布底部,可解除同步锁定查看>"
var 同步版本间操作 = "<I18N#同步版本间操作>"
var 关闭缩略图 = "<I18N#关闭缩略图>"
var 显示缩略图 = "<I18N#显示缩略图>"
var 缩小 = "<I18N#缩小>"
var 重置 = "<I18N#重置>"
var 放大 = "<I18N#放大>"
var 新增图元 = "<I18N#新增图元>"
var 删除图元 = "<I18N#删除图元>"
var 图元位置变化 = "<I18N#图元位置变化>"
var 图元信息变化 = "<I18N#图元信息变化>"
var 图元名称样式变化 = "<I18N#图元名称样式变化>"
var isProcessExec = <#isProcessExec> // 版本对比页面与梳理到执行流程对比页面共用 以此进行区分 方便页面屏蔽一些逻辑与数据
// 是否用于bpm隐藏属性、隐藏返回按钮
var ifHideUI = <#ifHideUI>
var versionData = <#versionData>
var curData = <#curData>
var pageDefinition = {
left: JSON.parse(versionData.definition),
right: JSON.parse(curData.definition)
}
var leftOfRelationShapes = <#leftOfRelationShapes>
var rightOfRelationShapes = <#rightOfRelationShapes>
var methodId = "<#methodId>"
var methodIcon = <#methodIcon>
var fileName = "<#fileName>"
var relationShapeInfo = {
left: leftOfRelationShapes,
right: rightOfRelationShapes
}
var isSameOperate = true // 同步版本间操作
var diffList = <#diffNode>
var diffNode = diffList.filter(i => i.type.length > 0)
$(document).ready(function () {
$('.method-icon').append('<i class="awsui-iconfont">' + methodIcon.code + '</i>');
$('.method-icon').css({background: methodIcon.color});
$('.file-name').text(fileName)
$('.version-num-left').text(versionData.versionNo)
$('.version-num-right').text(curData.versionNo)
$('.update-time-left').text(versionData.updateTime)
$('.update-time-right').text(curData.updateTime)
// 悬浮icon
$('.attribute-view-btn').off("mouseenter").on("mouseenter", function () {
let pos = $(this).attr('position')
let str = Utils.getSelected(pos).length > 0 ? 数据属性 : 文件信息
let html = `<div class="btn-text">${str}</div>`
if($(this).find('.btn-text').length === 0) {
$(this).css('width', 'auto')
$(this).append(html)
}
}).off("mouseleave").on("mouseleave", function () {
$(this).css('width', '40px')
$(this).find('.btn-text').remove()
})
// 梳理到执行
if (isProcessExec) {
// 继续编辑按钮 屏蔽
$('.left-right').css('visibility', 'hidden')
// 左侧版本下拉列表 屏蔽
$('.left .left-center .center-top i.awsui-iconfont').css('visibility', 'hidden')
}
if (ifHideUI) {
// 属性侧边栏 屏蔽
$('.attribute-view-btn').hide()
// 返回按钮 屏蔽
$('.back-icon').hide()
}
$('.same-operate').attr('awsui-qtip', 同步版本间操作)
$('.close-nav-icon').attr('awsui-qtip', 关闭缩略图)
$('.show-nav-icon').attr('awsui-qtip', 显示缩略图)
$('.zoom-in-icon').attr('awsui-qtip', 放大)
$('.zoom-value').attr('awsui-qtip', 重置)
$('.zoom-out-icon').attr('awsui-qtip', 缩小)
})
// 左侧 版本切换显示隐藏的开关处理通过iframe url传递 isHistory 参数
$("#leftChangeVersion").ready(function () {
let urlParams = new URLSearchParams(window.location.search);
if (urlParams.get('isHistory') === 'true') {
let leftChangeVersion = $("#leftChangeVersion");
leftChangeVersion.css("visibility", "hidden");
}
})
// 点击其他触发
document.addEventListener('click', function(event) {
// 关闭版本列表
versionCompareFun.closeVersionListByClick(event)
});
</script>
<script type='text/javascript' charset='UTF-8' src='../apps/com.actionsoft.apps.coe.pal/lib/designer/scripts/diagraming/versionCompare/version.methods.debug.js'></script>
</head>
<body style="overflow: hidden;margin: 0">
<div class="page-head flex-center">
<div class="left flex-center">
<div>
<span class="back-icon" style="cursor: pointer" onclick="versionListFun.closeComparePage()"><i class="awsui-iconfont">&#xe715;</i></span>
<span class="method-icon"></span>
<span class="file-name" style="font-size: 20px"></span>
</div>
<div class="left-center" style="position:relative;">
<div class="center-top">
<span class="version-num-left"></span>
<i class="awsui-iconfont" style="font-size: 12px" onclick="versionCompareFun.openCompareList()">&#xe716;</i>
</div>
<div class="update-time update-time-left"></div>
<div id="compareVersionList" class="compare-version-list" style="display:none;"></div>
</div>
<div id="leftChangeVersion" class="left-right" onclick="versionCompareFun.changeToSelectedV()">
<I18N#切换到该版本>
</div>
</div>
<div class="same-operate opend-operate" awsui-qtip="同步版本间操作" onclick="versionCompareFun.isOpenSameOperate(false)">
<i class="awsui-iconfont">&#xe7b3;</i>
</div>
<div class="same-operate closed-operate" style="display:none;" awsui-qtip="同步版本间操作" onclick="versionCompareFun.isOpenSameOperate(true)">
<i class="awsui-iconfont">&#xe7bc;</i>
</div>
<div class="right flex-center">
<div></div>
<div class="left-center">
<div class="center-top version-num-right"></div>
<div class="update-time update-time-right"></div>
</div>
<div class="left-right" onclick="versionListFun.closeComparePage()">
<span><I18N#继续编辑></span>
</div>
</div>
</div>
<div style="display: flex;">
<div class="designer-wrapper" style="border-right: 1px solid #666">
<div id="designer-layout-left" class="version-designer-layout" position="left">
<div id="canvas-container-left" class="version-canvas_container" >
<div id="designer-canvas-left" class="version-canvas">
<canvas id="designer-grids-left"></canvas>
</div>
</div>
</div>
<!-- 悬浮按钮 -->
<div id="view-btn-left" position="left" class="attribute-view-btn" onclick="versionCompareFun.openAttributeView('left')">
<div class="btn-icon">
<i class="awsui-iconfont" style="font-size: 20px">&#xe698;</i>
</div>
</div>
<!-- 文件信息 -->
<div id="attribute-view-left" class="attribute-view">
<div class="view-head">
<div class="head-left" viewType="file"></div>
<div class="head-right">
<i class="awsui-iconfont" onclick="versionCompareFun.closeAttributeView('left')">&#xe633;</i>
</div>
</div>
<div id="view-body-left" class="view-body"></div>
</div>
<!-- 文件预览 -->
<div id="file-preview-left">
<img style="width: 100%;height: 93%;object-fit: contain"/>
</div>
<!-- 图元不在可视区域范围提示 -->
<div class="shape-tip shape-tip-left"><I18N#图元位于画布左侧可解除同步锁定查看></div>
</div>
<div class="designer-wrapper">
<div id="designer-layout-right" class="version-designer-layout" position="right">
<div id="canvas-container-right" class="version-canvas_container" >
<div id="designer-canvas-right" class="version-canvas">
<canvas id="designer-grids-right"></canvas>
</div>
</div>
</div>
<div id="view-btn-right" position="right" class="attribute-view-btn" onclick="versionCompareFun.openAttributeView('right')">
<div class="btn-icon">
<i class="awsui-iconfont" style="font-size: 20px">&#xe698;</i>
</div>
</div>
<div id="attribute-view-right" class="attribute-view">
<div class="view-head">
<div class="head-left" viewType="file"></div>
<div class="head-right">
<i class="awsui-iconfont" onclick="versionCompareFun.closeAttributeView('right')">&#xe633;</i>
</div>
</div>
<div id="view-body-right" class="view-body"></div>
</div>
<div id="file-preview-right">
<img style="width: 100%;height: 93%;object-fit: contain"/>
</div>
<div class="shape-tip shape-tip-right"><I18N#图元位于画布左侧可解除同步锁定查看></div>
</div>
</div>
<div class="version-footer">
<div class="footer-half" style="border-right: 1px solid #666">
<span><i class="awsui-iconfont close-nav-icon" style="display: none" id="close-nav-left" awsui-qtip="关闭缩略图" onclick="versionCompareFun.openNavigation('left',false)">&#xe603;</i></span>
<span><i class="awsui-iconfont show-nav-icon" awsui-qtip="显示缩略图" id="show-nav-left" onclick="versionCompareFun.openNavigation('left',true)">&#xe603;</i></span>
<span><i class="awsui-iconfont zoom-out-icon" awsui-qtip="缩小" onclick="versionCompareFun.pageZoom('left','zoomOut')">&#xe715;</i></span>
<span id="zoom-value-left" class="zoom-value" awsui-qtip="重置" onclick="versionCompareFun.pageZoom('left','reset')">100%</span>
<span><i class="awsui-iconfont zoom-in-icon" awsui-qtip="放大" onclick="versionCompareFun.pageZoom('left','zoomIn')">&#xe717;</i></span>
<!-- 鹰眼导航 -->
<div id="navigation-view-left" class="version-dock_view">
<div class="navigation_bounding">
<div class="navigation_view_container">
<canvas id="navigation-canvas-left" width="120px" height="160px" class="navigation_canvas"></canvas>
<div id="navigation-eye-left" class="navigation_eye"></div>
</div>
</div>
</div>
</div>
<div class="footer-half">
<span><i class="awsui-iconfont close-nav-icon" style="display: none" id="close-nav-right" awsui-qtip="关闭缩略图" onclick="versionCompareFun.openNavigation('right',false)">&#xe603;</i></span>
<span><i class="awsui-iconfont show-nav-icon" awsui-qtip="显示缩略图" id="show-nav-right" onclick="versionCompareFun.openNavigation('right',true)">&#xe603;</i></span>
<span><i class="awsui-iconfont zoom-out-icon" awsui-qtip="缩小" onclick="versionCompareFun.pageZoom('right','zoomOut')">&#xe715;</i></span>
<span id="zoom-value-right" class="zoom-value" awsui-qtip="重置" onclick="versionCompareFun.pageZoom('right','reset')">100%</span>
<span><i class="awsui-iconfont zoom-in-icon" awsui-qtip="放大" onclick="versionCompareFun.pageZoom('right','zoomIn')">&#xe717;</i></span>
<div id="navigation-view-right" class="version-dock_view">
<div class="navigation_bounding">
<div class="navigation_view_container">
<canvas id="navigation-canvas-right" width="120px" height="160px" class="navigation_canvas"></canvas>
<div id="navigation-eye-right" class="navigation_eye"></div>
</div>
</div>
</div>
</div>
</div>
<div id="model-left" class="dialog-model" style="display: none;left: 0"></div>
<div id="model-right" class="dialog-model" style="display: none;right: 0"></div>
</body>
</html>