diff --git a/com.actionsoft.apps.coe.pal/template/page/pal.pl.repository.designer.htm b/com.actionsoft.apps.coe.pal/template/page/pal.pl.repository.designer.htm index bd09bc1d..cce1ac08 100755 --- a/com.actionsoft.apps.coe.pal/template/page/pal.pl.repository.designer.htm +++ b/com.actionsoft.apps.coe.pal/template/page/pal.pl.repository.designer.htm @@ -591,6 +591,11 @@ $("#switchViews").css('display','none'); } + // 只有epc和泳道图显示切换按钮 + if (methodId == 'process.epc' || methodId == 'process.flowchart') { + $("#switchMRViews").css('display', 'none'); + } + isGetHidden(); if (!installBatch) {// 未安装批处理应用,删除功能入口 @@ -826,7 +831,7 @@ checkHtml += ''; }); } - + return checkHtml; } @@ -1149,6 +1154,31 @@ reloadFile(); } } + async function switchWpsMRDisplay(flag) { + if (flag) {//显示wps页面,隐藏其余页面 + $("#wpsPage").css('display', 'block'); + $("#wpsPage").height($('#designer_viewport').height()); + $("#shape_panel").css('display', 'none'); + $("#shape_panel_more_shape").css('display', 'none'); + $("#designer_layout").css('display', 'none'); + //打开wps在线编辑页面 + $("#dock").css("right", 0); + openWpsMRUrl(); + } else { + $("#wpsPage").css('display', 'none'); + $("#shape_panel").css('display', 'block'); + $("#shape_panel_more_shape").css('display', 'block'); + $("#designer_layout").css('display', 'block'); + var layoutW = $("#designer_layout").width(); + var viewW = $("#layout_block").width(); + // 总宽度减去可视区域的宽度,得到滚动条宽度 + var navRight = layoutW - viewW; + $("#dock").css("right", navRight); + //先触发保存 + await saveWps(); + updateShapePanel(); + } + } //切换视图页面 function switchViews(){ if ($("#wpsPage").is(":visible")) { @@ -1157,6 +1187,15 @@ switchWpsDisplay(true); } } + //切换管理要求视图 + function switchMRViews() { + if ($("#wpsPage").is(":visible")) { + switchWpsMRDisplay(false); + } else { + switchWpsMRDisplay(true); + } + } + //保存wps内容 async function saveWps() { try { @@ -1187,6 +1226,27 @@ } }); } + + function openWpsMRUrl() { + $.ajax({ + url: "./jd?sid=" + sid + "&com.awspaas.user.apps.yiliwps.previewUrl_mr&palId=" + ruuid, + type: 'GET', + success: function (data) { + if (data.code === 200) { + //换一种打开方式 + console.log('引入后可以开始使用 JSSDK 了~'); + jssdk = WebOfficeSDK.config({ + url: data.data.link, // 该地址需要对接方服务端提供,形如 https://wwo.wps.cn/office/p/xxx + mount: document.querySelector('#wpsPage') + }) + + jssdk.on('fileOpen', (data) => { + console.log('打开文档成功: ', data) + }) + } + } + }); + } //渲染形状配置信息 /*function painterShapeConfig(dataArray, shapeId, key) { for (var i = 0; i < dataArray.length; i++) { @@ -1449,6 +1509,9 @@
+