| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500 |
- <%@ page language="java" pageEncoding="UTF-8" isELIgnored="false" %>
- <%@ taglib uri="/ssTag" prefix="ss"%>
- <%pageContext.setAttribute("wdpageinformation","{'hastab':'1'}");%>
- <!DOCTYPE html>
- <html>
- <head>
- <meta http-equiv="pragma" content="no-cache">
- <meta http-equiv="cache-control" content="no-cache">
- <meta http-equiv="expires" content="0">
- <script>window.loginStatus="${empty sessionScope['ssUser']?'0':'1'}"</script>
- <ss:skin file='main.css'/>
- <script type="text/javascript" src="/ss/jquery/jquery.js"></script>
- <script type="text/javascript" src="/ss/artdialog/artDialogUtil.js"></script>
- <script type="text/javascript" src="/ss/js/base.js"></script>
- <script> if(!window.wd) var wd={}; if(!wd.display) wd.display={}; wd.display.wdDialogId="chgChkTab"; if(!wd.app) wd.app={}; wd.app.name='pms';</script>
- <script type="text/javascript" src="/ss/js/masklayer.js"></script>
- <script type="text/javascript" src="/ss/js/wdDialogInit.js"></script>
- <script type="text/javascript" src="/ss/js/common.js"></script>
- <script type="text/javascript" src="/ss/js/display.js"></script>
- <script type="text/javascript" src="/ss/nicescroll/jquery.nicescroll.js"></script>
- <script type="text/javascript" src="/ss/nicescroll/jquery.nicescroll.iframehelper.min.js"></script>
- <meta http-equiv="X-UA-Compatible"content="IE=9; IE=8; IE=7; IE=EDGE" />
- <%-- 新UI引入的JS --%>
- <script src="/js/load.js"></script> <%-- ="/newUI/ss/js/base.js"。Lin(新UI) --%>
- <script type="text/javascript" src="/js/base.js"></script>
- <script type="text/javascript" src="/js/display.js"></script>
- <%-- <script type="text/javascript" src="/ss/js/edit.js"></script> --%>
- <style>
- #editField,.bottom-div{
- background-color: #fff;
- }
- </style>
- </head>
- <body>
- <%
- pageContext.setAttribute("dataType","bdplay");
- %>
- <%-- 改为 <data@ss name="obj"/>。Lin
- <tab@ss name=""/> --%>
- <%-- <data@ss name="obj"/> 再去掉,好像不需要。Lin --%>
- <ss:tab name='chkChg,child'/>
- <%-- 改为 <jsp@ss file="/ss/tabState.jsp"/>。Lin
- <tab@ss name="tagState"/> --%>
- <%-- <%@include file="/ss/clip/tabState.jsp"%> --%>
- <%--${tabList}--%>
- <script>
- // function addWdFitHeight(selecter,param){
- // var aa="";
- // if(param.minHeight){
- // aa+="min:"+param.minHeight+",";
- // }
- // if(param.maxHeight){
- // aa+="max:"+param.maxHeight+",";
- // }
- // if(param&&aa){
- // aa=aa.substr(0,aa.length-1)
- // document.querySelector(selecter).setAttribute("ssFith",aa);
- // }
- // }
- </script>
- <div id="app">
- <div class="verify-container">
- <div class="left-side" style="height: 100%;">
- <form method="post" id="myForm" style="height: 100%;">
- <div style="padding: 0px;box-sizing: border-box; overflow:hidden;padding:20px" :style="{height: contentHeight + 'px'}">
- <div style="height: 100%;width: 100%;border: 1px solid #d2d2d2;">
- <ss-sub-tab
- :menu-list="tabConfig"
- active-menu="相对方"
- @menu-change="handleMenuChange"
- :left-display="leftDisplay"
- :footer-buttons="footerButtons"
- />
- </div>
- </div>
-
- <%-- <div class="action-bar-1">
- <div class="action-list">
- <span><ss-common-icon class="common-icon-common-words"></ss-common-icon></span>
- <!-- <span><ss-common-icon class="common-icon-handwriting"></ss-common-icon></span> -->
- <span><ss-common-icon class="common-icon-paper-clip"></ss-common-icon></span>
- <!-- <span><ss-common-icon class="common-icon-smile"></ss-common-icon></span> -->
- </div>
- <div class="input-area">
- <input name="shsm" placeholder="请输入批示意见" />
- </div>
- </div> --%>
-
- <div class="" style="width: 100%;height:65px;border-top: 1px solid rgb(210, 210, 210);">
- <input type='hidden' name='ynrid' value='' />
- <div id='ynrEdit' data-shid="${shid}" style="height: 63px;"></div>
- <script type="text/javascript" charset="utf-8" src="/ss/js/edit.js"></script>
- <ss:inper />
- <ss:equal val="${empty inputter.encode_ynrid}" val2="false">
- <input type="hidden" name="ynr_WATCHURL" value='ss.display.showComponent({show:["ssDialog"],url:"<ss:serv parm='{"wdConfirmationCaptchaService":"0","id":"ssVal{id}"}' dest='convInp'/>",title:"转换",width:1024,height:350});' />
- </ss:equal>
- <script>
- document.querySelector('form').addEventListener('submit', function(){
- if(typeof saveEditor != 'undefined' && saveEditor instanceof Function)
- saveEditor('ynrEdit');
- });
- HTMLFormElement.prototype.subfun = HTMLFormElement.prototype.submit;
- HTMLFormElement.prototype.submit = function(){
- if(typeof saveEditor != 'undefined' && saveEditor instanceof Function)
- saveEditor('ynrEdit');
- this.subfun();
- };
- function addCyy() {
- wd.display.showComponent({show:["wdDialog"],url:"<ss:serv name='p_gryy_zj' parm='{"wdConfirmationCaptchaService":"0"}' dest='gryyInp'/>",title:"录入常用语",width:571,height:105,minHeight:54,maxHeight:158});
- }
-
- function fjidfjEdit(){
- var fjName='fjid';var fjid=document.getElementsByName('fjid')[0].value;
- if(fjid==null||fjid==''){
- $.ajax({type:'post',url:'<ss:serv name='makeAttCms' parm='{"wdConfirmationCaptchaService":"0"}'/>',async:false,data:{name:'fjid',ssNrObjName:'sh',ssNrObjId:'${shid}'},success:function(_fjid){fjid=_fjid;document.getElementsByName('fjid')[0].value=fjid;}});
- };
- var str='&nrid=T-'+fjid+'&objectId='+fjid+'&objectName='+fjName+'&callback='+(window['fjidCallbackName']||'');
- wd.display.showComponent({show: ['wdDialog'],url:'<ss:serv name='regCms' parm='{"wdConfirmationCaptchaService":"0"}' dest='cmsHome'/>'+str,title: '编辑',width: 900,high: 664});
- }
-
- var inputterfjJson={"fj":{"key":"fjid","value":"","name":null,"jlztm":null}};
- </script>
- </div>
- <div class="bottom-div" style="border: none; display:flex;flex-direction: column;position: absolute;">
-
- <div class="bottom-div-button" style="width: 100%;display:flex;justify-content: flex-end; gap:10px;padding-bottom: 10px;padding-top: 10px;">
- <ss-bottom-button
- class="bottom-button-reject"
- text="退回"
- @click="onReject"
- icon-class="bottom-div-back"
- ></ss-bottom-button>
- <ss-bottom-button
- text="同意"
- @click="onSubmit"
- icon-class="bottom-div-save"
- ></ss-bottom-button>
- </div>
- </div>
-
- <div class="bottom-div border-top-thick" style="display: none;">
- <%-- <div class="bottom-up-div">--%>
- <%-- <div class="bottom-up-div-left" style="width: 16%;display: inline-block;height: 100%;line-height: 99px;font-size: 16px;text-align: right;padding-right: 16px;box-sizing: border-box;">--%>
- <%-- 审核意见--%>
- <%-- </div>--%>
- <%-- <div class="bottom-up-div-left-right" style="width: 84%;display: inline-block;float: right;height: 100%;">--%>
- <%-- <input type='hidden' name='ynrid' value='' />--%>
- <%-- <div id='ynrEdit' style="height: 63px;"></div>--%>
- <%-- <%– 再改,规范命名。Lin--%>
- <%-- <inper@ss name="ynr" btn='{name:"附件",key:"fjid",val:""}'/> –%>--%>
- <%-- <script type="text/javascript" charset="utf-8" src="/ss/js/edit.js"></script>--%>
- <%-- <ss:inper /><ss:equal val="${empty inputter.encode_ynrid}" val2="false"><input type="hidden" name="ynr_WATCHURL" value='wd.display.showComponent({show:["wdDialog"],url:"<ss:serv parm='{"wdConfirmationCaptchaService":"0","id":"wdVal{id}"}' dest='convInp'/>",title:"转换",width:1024,height:350});' /></ss:equal><script>wd.edit.initInputter("ynr",${inputter.ynrid},${inputter.encode_shid},${inputter.encode_ynrid});document.querySelector('form').addEventListener('submit', function(){if(typeof saveEditor != 'undefined' && saveEditor instanceof Function) saveEditor('ynrEdit');});HTMLFormElement.prototype.subfun = HTMLFormElement.prototype.submit;HTMLFormElement.prototype.submit = function(){if(typeof saveEditor != 'undefined' && saveEditor instanceof Function) saveEditor('ynrEdit');this.subfun();};function addCyy() {wd.display.showComponent({show:["wdDialog"],url:"<ss:serv name='p_gryy_zj' parm='{"wdConfirmationCaptchaService":"0"}' dest='gryyInp'/>",title:"录入常用语",width:571,height:105,minHeight:54,maxHeight:158});}</script><script type="text/javascript" charset="utf-8" >--%>
- <%-- function fjidfjEdit(){var fjName='fjid';var fjid=document.getElementsByName('fjid')[0].value;if(fjid==null||fjid==''){$.ajax({type:'post',url:'<ss:serv name='makeAttCms' parm='{"wdConfirmationCaptchaService":"0"}'/>',async:false,data:{name:'fjid',ssNrObjName:'sh',ssNrObjId:'${shid}'},success:function(_fjid){fjid=_fjid;document.getElementsByName('fjid')[0].value=fjid;}});};var str='&nrid=T-'+fjid+'&objectId='+fjid+'&objectName='+fjName+'&callback='+(window['fjidCallbackName']||'');wd.display.showComponent({show: ['wdDialog'],url:'<ss:serv name='regCms' parm='{"wdConfirmationCaptchaService":"0"}' dest='cmsHome'/>'+str,title: '编辑',width: 900,high: 664});}--%>
- <%-- </script>--%>
- <%-- <script type="text/javascript" charset="utf-8" >--%>
- <%-- var inputterfjJson={"fj":{"key":"fjid","value":"","name":null,"jlztm":null}};--%>
- <%-- </script>--%>
- <%-- </div>--%>
- <%-- </div>--%>
- <div class="bottom-down-div border-top">
- <ss:equal val='${bdlbm}' val2='55'>
- <%-- 改为 <data@ss name="agrRes"/>。Lin
- <tab@ss name="agrRes"/>
- <tab@ss name="rejRes"/> --%>
- <ss:data name='agrRes'/>
- <ss:data name='rejRes'/>
- </ss:equal>
- <ss:equal val='${bdlbm}' val2='51'>
- <%-- 改为 <data@ss name="agrSus"/>。Lin
- <tab@ss name="agrSus"/>
- <tab@ss name="rejSus"/> --%>
- <ss:data name='agrSus'/>
- <ss:data name='rejSus'/>
- </ss:equal>
- <%--增加,停用,启用以外类别马,显示变动的同意退回--%>
- <%-- 改 equal:val1="${bdlbm==1||bdlbm==51||bdlbm==55}" val2="false"。Lin --%>
- <ss:notEqual val='${bdlbm}' valList='1,51,55'>
- <%-- 改为 <data@ss name="agrChg"/>。Lin
- <tab@ss name="agrChg"/>
- <tab@ss name="rejChg"/> --%>
- <ss:data name='agrChg'/>
- <ss:data name='rejChg'/>
- </ss:notEqual>
- <ss:equal val='${empty agrRes}' val2='false'>
- <input type="submit" value="同意" id="agree" class="bottom-button"
- <%-- 再改,去掉 wd.display.reset(,统一用 <varServ@ss resize="true"。Lin
- onclick='wd.display.reset("dialog",this,
- "<ss:serv name='${agrRes.service}' dest='${agrRes.dest}' parm='{shid:"${shid}"}'/>",
- this);'/> --%>
- onclick='ss.display.reset("dialog",this,"<ss:serv name='${agrRes.service}' dest='${agrRes.dest}' parm='{shid:"${shid}"}'/>",this);'/>
- </ss:equal>
- <ss:equal val='${empty rejRes}' val2='false'>
- <input type="submit" value="退回" id="reject" class="bottom-button"
- <%-- 再改,去掉 wd.display.reset(,统一用 <varServ@ss resize="true"。Lin
- onclick='wd.display.reset("dialog",this,
- "<ss:serv name='${rejRes.service}' dest='${rejRes.dest}' parm='{shid:"${shid}"}'/>",
- this);'/> --%>
- onclick='ss.display.reset("dialog",this,"<ss:serv name='${rejRes.service}' dest='${rejRes.dest}' parm='{shid:"${shid}"}'/>",this);'/>
- </ss:equal>
- <ss:equal val='${empty agrSus}' val2='false'>
- <input type="submit" value="同意" id="agree" class="bottom-button"
- <%-- 再改,去掉 wd.display.reset(,统一用 <varServ@ss resize="true"。Lin
- onclick='wd.display.reset("dialog",this,
- "<ss:serv name='${agrSus.service}' dest='${agrSus.dest}' parm='{shid:"${shid}"}'/>",this);'/> --%>
- onclick='ss.display.reset("dialog",this,"<ss:serv name='${agrSus.service}' dest='${agrSus.dest}' parm='{shid:"${shid}"}'/>",this);'/>
- </ss:equal>
- <ss:equal val='${empty rejSus}' val2='false'>
- <input type="submit" value="退回" id="reject" class="bottom-button"
- <%-- 再改,去掉 wd.display.reset(,统一用 <varServ@ss resize="true"。Lin
- onclick='wd.display.reset("dialog",this,
- "<ss:serv name='${rejSus.service}' dest='${rejSus.dest}' parm='{shid:"${shid}"}'/>",this);'/> --%>
- onclick='ss.display.reset("dialog",this,"<ss:serv name='${rejSus.service}' dest='${rejSus.dest}' parm='{shid:"${shid}"}'/>",this);'/>
- </ss:equal>
- <ss:equal val='${empty agrChg}' val2='false'>
- <input type="submit" value="同意" id="agree" class="bottom-button"
- <%-- 再改,去掉 wd.display.reset(,统一用 <varServ@ss resize="true"。Lin
- onclick='wd.display.reset("dialog",this,
- "<ss:serv name='${agrChg.service}' dest='${agrChg.dest}' parm='{shid:"${shid}"}'/>",this);'/> --%>
- onclick='ss.display.reset("dialog",this,"<ss:serv name='${agrChg.service}' dest='${agrChg.dest}' parm='{shid:"${shid}"}'/>",this);'/>
- </ss:equal>
- <ss:equal val='${empty rejChg}' val2='false'>
- <input type="submit" value="退回" id="reject" class="bottom-button"
- <%-- 再改,去掉 wd.display.reset(,统一用 <varServ@ss resize="true"。Lin
- onclick='wd.display.reset("dialog",this,
- "<ss:serv name='${rejChg.service}' dest='${rejChg.dest}' parm='{shid:"${shid}"}'/>",this);'/> --%>
- onclick='ss.display.reset("dialog",this,"<ss:serv name='${rejChg.service}' dest='${rejChg.dest}' parm='{shid:"${shid}"}'/>",this);'/>
- </ss:equal>
- <%--
- <input type="button" value="同意" class="bottom-button" onclick="@service{submit:true,reset:'dialog',name:'check',dest:'sys_info',param:{shid:'${shid}',sfty:'1'}}@" />
- <input type="button" class="bottom-button" value="退回" onclick="@service{submit:true,reset:'dialog',name:'check',dest:'sys_info',param:{shid:'${shid}',sfty:'0'}}@" />
- --%>
- <input type="button" onclick="ss.display.closeDialog();" class="bottom-button" value="关闭"/>
- </div>
- </div>
- </form>
-
- </div>
- <div class="right-side" :class="{'expanded': isRightExpanded, 'pinned': isRightPinned}">
- <div class="btn-toggle" @click="toggleRightSide" :style="{'top': (contentHeight - 20) + 'px'}">
- <ss-icon
- :name="isRightExpanded ? 'arrow-double-right' : 'arrow-double-left'"
- type="common"
- size="12px">
- </ss-icon>
- </div>
- <div class="right-side-content">
- <iframe width="100%" height="100%" frameborder="0"
- src="<ss:serv name='selSh' parm='{"wdConfirmationCaptchaService":"0","sqid":"${sqid}"}' dest='shList'/>">
- </iframe>
- </div>
- </div>
- </div>
- </div>
- <%-- <div class="tab-div">
- <ul ssNormClazz="tab-normal" ssHovClazz="tab-hover" ssSelClazz="tab-selected">
- <ss:rpt name='${tabList}' id='item'>
- <li name="${item.name}"
- _sizeinfo="width:${item.width},height:${item.height},minHeight:${item.minHeight}, maxHeight:${item.maxHeight}"
- ssTabClick="<ss:serv name='${item.service}' dest='${item.dest}' parm='${item.param}'/>">
- ${item.desc}
- </li>
- </ss:rpt>
- </ul>
- </div>
- <div>
- <iframe frameborder="none" name="ssTabIframe" width="100%" ></iframe>
- </div> --%>
- <script>
- // var tabHeight=<ss:txt val='${tabHeight}'/>;
- // addWdFitHeight("[name=ssTabIframe]",tabHeight); // ("[name=wdTabFrame]",。Lin
- </script>
- <script type="text/javascript">var wdRecordValue='${wdRecordValue}';</script>
- <script type="text/javascript" src="/ss/js/wdRecord.js"></script>
- <script type="text/javascript">(function(){wdRecord("chgChkTab");})();</script>
- <script type="text/javascript" src="/ss/js/wdFitHeight.js"></script>
- <script type="text/javascript">initWdFitHeight(33)</script>
- <script type="text/javascript">initWdFitHeightFunction=function(){initWdFitHeight(33);};</script>
- <script type='text/javascript'>wd.display.wdTabNo='${ssNextTabNo}';</script><script type="text/javascript" src="/ss/js/wdDrag.js"></script>
- <script type="text/javascript" src="/ss/js/configurableTab.js"></script>
- <script type="text/javascript">
- wd.configurableTab.init(1,"chgChkTab");</script>
- <ss:equal val="${empty resizeComponent}" val2="false">
- <script>{var iframe=wd.display.getFrameOfWindow();
- if(iframe&&iframe.contentWindow==window)
- wd.display.resizeComponent(${resizeComponent.width}, ${resizeComponent.height}, ${empty resizeComponent.minHeight?'null':resizeComponent.minHeight}, ${empty resizeComponent.maxHeight?'null':resizeComponent.maxHeight});}</script>
- </ss:equal>
- <ss:help/>
- </body>
- <script type="text/javascript">
- try{wd.display.showMsgPopup('${msg}');
- }catch(err){console.error(err);}
- </script>
- <ss:equal val="${empty wdclosewindowparam}" val2="false">
- <script type="text/javascript">
- try{wd.display.setCloseWindowParam('${wdclosewindowparam}');
- }catch(err){console.error(err);}
- </script>
- </ss:equal>
- </html>
- <script type="text/javascript">
- <%--alert('{${item.paramStr},bdlbm:"${bdlbm}",encode_shid:"${encode_shid}"}');--%>
- window.SS.dom.tabConfig = window.SS.dom.tabConfig || [];
- <ss:rpt name='${tabList}' id='item'>
- {
- <%--console.log('@@## name="${item.service}",dest="${item.dest}",parm="{${item.paramStr}",bdlbm:"${bdlbm}",encode_shid:"${encode_shid}"}');--%>
- <%--console.log("@@## <ss:serv name='${item.service}' dest='${item.dest}' parm='${item.param}'/>");--%>
- let item = {
- url: "<ss:serv name='${item.service}' dest='${item.dest}' parm='${item.param}'/>",
- <%--url: "<ss:serv name='${item.service}' dest='${item.dest}' parm='{${item.paramStr},bdlbm:"${bdlbm}",encode_shid:"${encode_shid}"}'/>",--%>
- title:"${item.desc}",
- name:"${item.name}",
- <%-- 下面的属性是为了计算选项卡高度fitHeight准备的 --%>
- width:"${item.width}",
- height:"${item.height}",
- minHeight:"${item.minHeight}",
- maxHeight:"${item.maxHeight}"
- };
- window.SS.dom.tabConfig.push(item);
- }
- </ss:rpt>
- console.log('tabConfig:'+JSON.stringify(window.SS.dom.tabConfig));
- tokenCleanser("<ss:serv name='ss.clearPageToken'/>", {tokenList:"<%= pageContext.getAttribute(ss.page.PageC.PAGE_tokenList)%>"});
- </script>
- <script type="text/javascript" src="/ss/instructor/instructor-drag.js"></script>
- <script type="text/javascript" src="/ss/instructor/instructor-writer.js"></script>
- <script type="text/javascript" src="/ss/instructor/instructor-cursor.js"></script>
- <script type="text/javascript" src="/ss/instructor/instructor-record.js"></script>
- <script type="text/javascript" src="/ss/instructor/instructor-assist.js"></script>
- <script type="text/javascript" src="/ss/js/growHeight.js"></script>
- <script type="text/javascript" src="/ss/instructor/main.js"></script>
- <script type="module">
- const data = {
- tabConfig: window.SS.dom.tabConfig.map(tab => ({
- ...tab,
- cgxList: false,
-
- })),
- leftDisplay: true,
- footerButtons: [
-
- ],
- contentHeight: 0,
- // 添加右侧边栏状态
- isRightExpanded: false,
- isRightPinned: false,
- expandTimer: null,
- rightSideIcon: 'arrow-double-left' // 默认图标
- }
- SS.ready(function () {
- wd.edit.initInputter("ynr",${inputter.ynrid},${inputter.encode_shid},${inputter.encode_ynrid});
- const ynrEditContent = $('#ynrEdit').html();
- // console.log("ynrEditContent",ynrEditContent)
- const app = window.SS.dom.initializeFormApp({
- el: "#app",
- data(){
- return data;
- },
- methods:{
- onSubmit() {
- $("#agree").click();
- },
- onReject() {
- $("#reject").click();
- },
- onDialogClose() {
- wd.display.closeDialog();
- },
- handleMenuChange(menu){
- console.log('handleMenuChange', menu);
- },
- async showTagState(url) {
- // 从每个tab的url中提取token
- const tokenList = this.tabConfig.map(tab => {
- const match = /ssToken=([^&]+)/.exec(tab.url);
- return match ? match[1] : null;
- });
- try {
- const response = await $.post(url, {
- tokenList: JSON.stringify(tokenList)
- });
-
- const result = eval("(" + response + ")");
-
- // 更新每个tab的状态
- this.tabConfig = this.tabConfig.map((tab, index) => {
- if (!result[index]) return tab;
- return {
- ...tab,
- cgxList: result[index].cgxList === true,
-
- };
- });
- console.log('更新标签状态成功:', this.tabConfig);
- } catch (error) {
- console.error('获取标签状态失败:', error);
- }
- },
- // 处理右侧边栏展开/收缩
- toggleRightSide() {
- if (this.isRightPinned) {
- // 如果当前是常驻状态,点击则取消常驻并收起
- this.isRightPinned = false;
- this.isRightExpanded = false;
- } else {
- // 如果当前不是常驻状态,点击则切换常驻状态
- this.isRightPinned = !this.isRightPinned;
- this.isRightExpanded = this.isRightPinned;
- }
- // 更新图标
- this.rightSideIcon = this.isRightExpanded ? 'arrow-double-right' : 'arrow-double-left';
- },
-
- // 鼠标进入右侧边栏
- onRightSideEnter() {
- if (!this.isRightPinned) {
- // 清除之前的计时器
- if (this.expandTimer) clearTimeout(this.expandTimer);
-
- // 设置延迟展开
- this.expandTimer = setTimeout(() => {
- this.isRightExpanded = true;
- this.rightSideIcon = 'arrow-double-right';
- }, 200);
- }
- },
-
- // 鼠标离开右侧边栏
- onRightSideLeave() {
- if (!this.isRightPinned) {
- // 清除之前的计时器
- if (this.expandTimer) clearTimeout(this.expandTimer);
-
- // 设置延迟收缩
- this.expandTimer = setTimeout(() => {
- this.isRightExpanded = false;
- this.rightSideIcon = 'arrow-double-left';
- }, 300);
- }
- }
- },
- mounted() {
- $('#ynrEdit').html(ynrEditContent);
- // 4. 确保所有脚本加载完成后再初始化nr0310
- if(window.nr0310 && window.nr0310.init) {
- const img = $('#ynrEdit').find("img")[0];
- if(img) {
- // 等待img加载完成后再初始化
- if(img.complete) {
- nr0310.init(img);
- } else {
- img.onload = function() {
- nr0310.init(img);
- }
- }
- }
- }
-
- this.showTagState("<ss:serv name='ss.wrTabState' parm='{ssObjName:"${ssObjName}",ssObjId:"${ssObjId}","${ssObjIdName}":"${ssObjId}",wdConfirmationCaptchaService:"0",dataType:"${dataType}"}'/>");
- this.contentHeight = window.innerHeight - 170;
- const rightSide = document.querySelector('.right-side');
-
- rightSide.addEventListener('mouseenter', this.onRightSideEnter);
- rightSide.addEventListener('mouseleave', this.onRightSideLeave);
-
- }
- })
-
- window.SS.dom.currentApp = app;
-
- })
- </script>
|