urgeHomep_tab.jsp 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. <%@ page language="java" pageEncoding="UTF-8" isELIgnored="false" %>
  2. <%@ taglib uri="/ssTag" prefix="ss"%>
  3. <% pageContext.setAttribute(ss.page.PageC.PAGE_objName,"sh");%>
  4. <%pageContext.setAttribute("wdpageinformation","{'hastab':'1'}");%>
  5. <!DOCTYPE html>
  6. <html>
  7. <head>
  8. <meta http-equiv="pragma" content="no-cache">
  9. <meta http-equiv="cache-control" content="no-cache">
  10. <meta http-equiv="expires" content="0">
  11. <script>window.loginStatus="${empty sessionScope['ssUser']?'0':'1'}"</script>
  12. <ss:skin file='main.css'/>
  13. <script type="text/javascript" src="/ss/jquery/jquery.js"></script>
  14. <script type="text/javascript" src="/ss/artdialog/artDialogUtil.js"></script>
  15. <script type="text/javascript" src="/ss/js/base.js"></script>
  16. <script> if(!window.wd) var wd={}; if(!wd.display) wd.display={}; wd.display.wdDialogId="urgeHomep_tab"; if(!wd.app) wd.app={}; wd.app.name='pms';</script>
  17. <script type="text/javascript" src="/ss/js/masklayer.js"></script>
  18. <script type="text/javascript" src="/ss/js/wdDialogInit.js"></script>
  19. <script type="text/javascript" src="/ss/js/common.js"></script>
  20. <script type="text/javascript" src="/ss/js/display.js"></script>
  21. <script type="text/javascript" src="/ss/js/edit.js"></script>
  22. <script type="text/javascript" src="/ss/nicescroll/jquery.nicescroll.js"></script>
  23. <script type="text/javascript" src="/ss/nicescroll/jquery.nicescroll.iframehelper.min.js"></script>
  24. <%-- 新UI引入的JS --%>
  25. <script src="/js/load.js"></script> <%-- ="/newUI/ss/js/base.js"。Lin(新UI) --%>
  26. <style type="text/css">
  27. .nicescroll-rails{
  28. display: none !important;
  29. }
  30. </style>
  31. </head>
  32. <body>
  33. <%-- <div class='tab-div'>
  34. <ul ssNormClazz="tab-normal" ssHovClazz="tab-hover" ssSelClazz="tab-selected">
  35. <li ssTabClick="<ss:serv name='urgeHomep_searchTask' parm='{"wdConfirmationCaptchaService":"0","sfbl":"0","sqid":"${sqid}"}' dest='urgeHomep_curTask'/>&rowHigh=66&removeHigh=150">未办理</li>
  36. <li ssTabClick="<ss:serv name='urgeHomep_searchTask' parm='{"wdConfirmationCaptchaService":"0","sfbl":"1","sqid":"${sqid}"}' dest='urgeHomep_hstTask'/>&rowHigh=66&removeHigh=53">已办理</li>
  37. </ul>
  38. </div>
  39. <div>
  40. <iframe width="100%" ssFith="true" frameborder="0"></iframe>
  41. </div> --%>
  42. <div id="app">
  43. <div class="project-edit-container">
  44. <ss-sub-tab
  45. :menu-list="tabConfig"
  46. active-menu="未办理"
  47. @menu-change="handleMenuChange"
  48. :left-display="leftDisplay"
  49. :footer-buttons="footerButtons"
  50. />
  51. <!-- @menu-change="handleMenuChange"
  52. -->
  53. </div>
  54. </div>
  55. <script type="text/javascript">var wdRecordValue='${wdRecordValue}';</script>
  56. <script type="text/javascript" src="/ss/js/wdRecord.js"></script>
  57. <script type="text/javascript">(function(){wdRecord("urgeHomep_tab");})();</script>
  58. <script type="text/javascript" src="/ss/js/wdFitHeight.js"></script>
  59. <script type="text/javascript">initWdFitHeight(32)</script>
  60. <script type="text/javascript">initWdFitHeightFunction=function(){initWdFitHeight(32);};</script>
  61. <script type='text/javascript'>wd.display.wdTabNo='${ssNextTabNo}';</script><script type="text/javascript" src="/ss/js/wdDrag.js"></script>
  62. <script type="text/javascript" src="/ss/js/configurableTab.js"></script>
  63. <script type="text/javascript">
  64. wd.configurableTab.init(1,"urgeHomep_tab");</script>
  65. <ss:equal val="${empty resizeComponent}" val2="false">
  66. <script>{var iframe=wd.display.getFrameOfWindow();
  67. if(iframe&&iframe.contentWindow==window)
  68. wd.display.resizeComponent(${resizeComponent.width}, ${resizeComponent.height}, ${empty resizeComponent.minHeight?'null':resizeComponent.minHeight}, ${empty resizeComponent.maxHeight?'null':resizeComponent.maxHeight});}</script>
  69. </ss:equal>
  70. <ss:help/>
  71. </body>
  72. <script type="text/javascript">
  73. try{wd.display.showMsgPopup('${msg}');
  74. }catch(err){console.error(err);}
  75. </script>
  76. <ss:equal val="${empty wdclosewindowparam}" val2="false">
  77. <script type="text/javascript">
  78. try{wd.display.setCloseWindowParam('${wdclosewindowparam}');
  79. }catch(err){console.error(err);}
  80. </script>
  81. </ss:equal>
  82. </html>
  83. <script type="text/javascript">
  84. window.SS.dom.tabConfig = window.SS.dom.tabConfig || [];
  85. {
  86. let item = {
  87. title:"未办理",
  88. url:"<ss:serv name='urgeHomep_searchTask' parm='{"wdConfirmationCaptchaService":"0","sfbl":"0","sqid":"${sqid}"}' dest='urgeHomep_curTask'/>&rowHigh=66&removeHigh=150",
  89. name:"db"
  90. };
  91. window.SS.dom.tabConfig.push(item);
  92. }
  93. {
  94. let item = {
  95. title:"已办理",
  96. url:"<ss:serv name='urgeHomep_searchTask' parm='{"wdConfirmationCaptchaService":"0","sfbl":"1","sqid":"${sqid}"}' dest='urgeHomep_hstTask'/>&rowHigh=66&removeHigh=53",
  97. name:"yb"
  98. };
  99. window.SS.dom.tabConfig.push(item);
  100. }
  101. console.log('tabConfig:'+JSON.stringify(window.SS.dom.tabConfig));
  102. tokenCleanser("<ss:serv name='ss.clearPageToken'/>", {tokenList:"<%= pageContext.getAttribute(ss.page.PageC.PAGE_tokenList)%>"});
  103. </script>
  104. <script type="module">
  105. const data = {
  106. tabConfig: window.SS.dom.tabConfig.map(tab => ({
  107. ...tab,
  108. cgxList: false,
  109. })),
  110. leftDisplay: true,
  111. footerButtons: [
  112. ]
  113. }
  114. SS.ready(function () {
  115. const app = window.SS.dom.initializeFormApp({
  116. el: "#app",
  117. data(){
  118. return data;
  119. },
  120. methods:{
  121. handleMenuChange(menu){
  122. console.log('handleMenuChange', menu);
  123. },
  124. async showTagState(url) {
  125. // 从每个tab的url中提取token
  126. const tokenList = this.tabConfig.map(tab => {
  127. const match = /ssToken=([^&]+)/.exec(tab.url);
  128. return match ? match[1] : null;
  129. });
  130. try {
  131. const response = await $.post(url, {
  132. tokenList: JSON.stringify(tokenList)
  133. });
  134. const result = eval("(" + response + ")");
  135. // 更新每个tab的状态
  136. this.tabConfig = this.tabConfig.map((tab, index) => {
  137. if (!result[index]) return tab;
  138. return {
  139. ...tab,
  140. cgxList: result[index].cgxList === true,
  141. };
  142. });
  143. console.log('更新标签状态成功:', this.tabConfig);
  144. } catch (error) {
  145. console.error('获取标签状态失败:', error);
  146. }
  147. }
  148. },
  149. mounted() {
  150. this.showTagState("<ss:serv name='ss.wrTabState' parm='{ssObjName:"${ssObjName}",ssObjId:"${ssObjId}","${ssObjIdName}":"${ssObjId}",wdConfirmationCaptchaService:"0",dataType:"${dataType}"}'/>");
  151. }
  152. })
  153. window.SS.dom.currentApp = app;
  154. })
  155. </script>