Authored by 王涛

首页第三方系统入口优化

@@ -1801,7 +1801,26 @@ layui.define(['xmSelect', 'md5'], function (exports) { @@ -1801,7 +1801,26 @@ layui.define(['xmSelect', 'md5'], function (exports) {
1801 */ 1801 */
1802 admin.events.openOtherSystem = function (){ 1802 admin.events.openOtherSystem = function (){
1803 let code = $(this).attr("data-code"); 1803 let code = $(this).attr("data-code");
1804 - admin.events[code].call(); 1804 + if(code){
  1805 + var isHttp = function (str) {
  1806 + var RegUrl = new RegExp();
  1807 + RegUrl.compile("^http|https+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
  1808 + if (!RegUrl.test(str)) {
  1809 + return false;
  1810 + }
  1811 + return true;
  1812 + }
  1813 +
  1814 + if(isHttp(code)){
  1815 + var accessToken = '';
  1816 + layui.use(['sessions', 'common'], function () {
  1817 + var sessions = layui.sessions;
  1818 + accessToken = sessions.getToken()['access_token'];
  1819 + });
  1820 + window.open(`${code}?access_token=${accessToken}`);
  1821 + }
  1822 + admin.events[code].call();
  1823 + }
1805 } 1824 }
1806 1825
1807 //监听浏览器窗口变化 1826 //监听浏览器窗口变化
@@ -1826,7 +1826,26 @@ layui.define(['xmSelect', 'md5'], function (exports) { @@ -1826,7 +1826,26 @@ layui.define(['xmSelect', 'md5'], function (exports) {
1826 */ 1826 */
1827 admin.events.openOtherSystem = function (){ 1827 admin.events.openOtherSystem = function (){
1828 let code = $(this).attr("data-code"); 1828 let code = $(this).attr("data-code");
1829 - admin.events[code].call(); 1829 + if(code){
  1830 + var isHttp = function (str) {
  1831 + var RegUrl = new RegExp();
  1832 + RegUrl.compile("^http|https+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
  1833 + if (!RegUrl.test(str)) {
  1834 + return false;
  1835 + }
  1836 + return true;
  1837 + }
  1838 +
  1839 + if(isHttp(code)){
  1840 + var accessToken = '';
  1841 + layui.use(['sessions', 'common'], function () {
  1842 + var sessions = layui.sessions;
  1843 + accessToken = sessions.getToken()['access_token'];
  1844 + });
  1845 + window.open(`${code}?access_token=${accessToken}`);
  1846 + }
  1847 + admin.events[code].call();
  1848 + }
1830 } 1849 }
1831 1850
1832 //监听浏览器窗口变化 1851 //监听浏览器窗口变化
@@ -82,42 +82,7 @@ @@ -82,42 +82,7 @@
82 <li class="layui-nav-item layui-hide-xs" lay-tips="全局搜索"> 82 <li class="layui-nav-item layui-hide-xs" lay-tips="全局搜索">
83 <a href="javascript:;" layadmin-event="globalSearch"><i class="layui-icon layui-icon-search"></i></a> 83 <a href="javascript:;" layadmin-event="globalSearch"><i class="layui-icon layui-icon-search"></i></a>
84 </li> 84 </li>
85 -<!-- xwx add 首页增加业务健康度入口 2021-10-25 start-->  
86 - <li class="layui-nav-item" lay-unselect>  
87 - <script type="text/html" template lay-url="{{sessionStorage.getItem('domainName')}}/api-user/users/getUserByToken">  
88 - <a href="javascript:;"><img src="/src/style/img/icon-1.png" style="width: 16px;height: 16px;"></a>  
89 - {{#  
90 - var roles = '';  
91 - layui.each(d.object.sysRoles, function(idx, role){  
92 - roles += role.code+",";  
93 - });  
94 - }}  
95 - <li><input type="hidden" id="hq_entrance" value="{{roles}}"></li>  
96 - <dl class="layui-nav-child">  
97 - <!--调整到刷新旁边,此处去掉 lu 屏蔽 20211130-->  
98 - <!-- <dd layadmin-event="toBigScreen" style="text-align: left;"><a><img src="/src/style/img/icon-daping.png" style="width: 16px;height: 16px">&nbsp;&nbsp;大屏</a></dd>-->  
99 - <dd layadmin-event="toDZSWJScreen" style="text-align: left;"><a><img src="/src/style/img/icon-dianzishuiwuju.png" style="width: 16px;height: 16px">&nbsp;&nbsp;电子税务局大屏</a></dd>  
100 - <!--调整到首页旁边,此处去掉 joke 屏蔽 20211129-->  
101 -<!-- <dd layadmin-event="toYTHViewScreen" style="text-align: left;"><a><img src="/src/style/img/icon-yitihuadaping.png" style="width: 16px;height: 16px">&nbsp;&nbsp;一体化视图</a></dd>-->  
102 - <dd layadmin-event="toBiZhEalZhSYS" style="text-align: left;"><a><img src="/src/style/img/icon-YWJKD.png" style="width: 16px;height: 16px">&nbsp;&nbsp;业务健康度</a></dd>  
103 - <dd layadmin-event="toCMDB" style="text-align: left;"><a><img src="/src/style/img/icon-CMDB.png" style="width: 16px;height: 16px">&nbsp;&nbsp;CMDB</a></dd>  
104 - </dl>  
105 - </script>  
106 - </li>  
107 -<!-- xwx add 首页增加业务健康度入口 2021-10-25 end-->  
108 -<!-- <li class="layui-nav-item" lay-tips="一体化视图">-->  
109 -<!-- &lt;!&ndash; <a href="javascript:;" layadmin-event="toYTHViewScreen"><i class="layui-icon layui-icon-chart-screen"></i></a>&ndash;&gt;-->  
110 -<!-- <a href="javascript:;" layadmin-event="toYTHViewScreen" ><img src="/src/style/img/icon-yitihuadaping.png" style="width: 16px;height: 16px"></a>-->  
111 -<!-- </li>-->  
112 -<!-- <li class="layui-nav-item" lay-tips="大屏">-->  
113 -<!-- &lt;!&ndash; <a href="javascript:;" layadmin-event="toBigScreen"><i class="layui-icon layui-icon-chart-screen"></i></a>&ndash;&gt;-->  
114 -<!-- <a href="javascript:;" layadmin-event="toBigScreen" ><img src="/src/style/img/icon-daping.png" style="width: 16px;height: 16px"></a>-->  
115 -<!-- </li>-->  
116 -<!-- <li class="layui-nav-item" lay-tips="电子税务局">-->  
117 -<!-- &lt;!&ndash; <a href="javascript:;" layadmin-event="toBigScreen"><i class="layui-icon layui-icon-chart-screen"></i></a>&ndash;&gt;-->  
118 -<!-- <a href="javascript:;" layadmin-event="toDZSWJScreen" ><img src="/src/style/img/icon-dianzishuiwuju.png" style="width: 16px;height: 16px"></a>-->  
119 -<!-- </li>-->  
120 - <li class="layui-nav-item layui-show-xs-inline-block layui-hide-sm" lay-unselect> 85 + <li class="layui-nav-item layui-show-xs-inline-block layui-hide-sm" lay-unselect>
121 <a href="javascript:;" layadmin-event="more"><i class="layui-icon layui-icon-more-vertical"></i></a> 86 <a href="javascript:;" layadmin-event="more"><i class="layui-icon layui-icon-more-vertical"></i></a>
122 </li> 87 </li>
123 <!-- <li class="layui-nav-item layui-hide-xs" lay-unselect> 88 <!-- <li class="layui-nav-item layui-hide-xs" lay-unselect>
@@ -125,6 +90,24 @@ @@ -125,6 +90,24 @@
125 <i class="layui-icon layui-icon-theme"></i> 90 <i class="layui-icon layui-icon-theme"></i>
126 </a> 91 </a>
127 </li>--> 92 </li>-->
  93 + <li class="layui-nav-item" lay-unselect>
  94 + <script type="text/html" template lay-url="{{sessionStorage.getItem('domainName')}}/api-web/manage/ddic/list?ddicCategory=systems"
  95 + lay-done="layui.element.render('nav', 'layadmin-systems');">
  96 + <a href="javascript:;" title="第三方系统">
  97 + <span class="layui-icon layui-icon-slider"></span>
  98 + </a>
  99 + <dl class="layui-nav-child">
  100 + {{# layui.each(d.data, function(index, item){ }}
  101 + <dd style="text-align: left;" lay-filter="layadmin-systems">
  102 + <a href="javascript:;" layadmin-event="openOtherSystem" data-code="{{item.ddicCode}}" title="{{item.ddicName}}">
  103 + <i class="iconfont icon-tree {{ item.ddicDesc }}" />&nbsp;&nbsp;{{ item.ddicName }}
  104 + </a>
  105 + </dd>
  106 + {{# }); }}
  107 +
  108 + </dl>
  109 + </script>
  110 + </li>
128 <li class="layui-nav-item layui-hide-xs" lay-unselect> 111 <li class="layui-nav-item layui-hide-xs" lay-unselect>
129 <a href="javascript:;" layadmin-event="fullscreen"> 112 <a href="javascript:;" layadmin-event="fullscreen">
130 <i class="layui-icon layui-icon-screen-full"></i> 113 <i class="layui-icon layui-icon-screen-full"></i>
@@ -1826,7 +1826,26 @@ layui.define(['xmSelect', 'md5'], function (exports) { @@ -1826,7 +1826,26 @@ layui.define(['xmSelect', 'md5'], function (exports) {
1826 */ 1826 */
1827 admin.events.openOtherSystem = function (){ 1827 admin.events.openOtherSystem = function (){
1828 let code = $(this).attr("data-code"); 1828 let code = $(this).attr("data-code");
1829 - admin.events[code].call(); 1829 + if(code){
  1830 + var isHttp = function (str) {
  1831 + var RegUrl = new RegExp();
  1832 + RegUrl.compile("^http|https+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
  1833 + if (!RegUrl.test(str)) {
  1834 + return false;
  1835 + }
  1836 + return true;
  1837 + }
  1838 +
  1839 + if(isHttp(code)){
  1840 + var accessToken = '';
  1841 + layui.use(['sessions', 'common'], function () {
  1842 + var sessions = layui.sessions;
  1843 + accessToken = sessions.getToken()['access_token'];
  1844 + });
  1845 + window.open(`${code}?access_token=${accessToken}`);
  1846 + }
  1847 + admin.events[code].call();
  1848 + }
1830 } 1849 }
1831 1850
1832 //监听浏览器窗口变化 1851 //监听浏览器窗口变化
@@ -82,41 +82,7 @@ @@ -82,41 +82,7 @@
82 <li class="layui-nav-item layui-hide-xs" lay-tips="全局搜索"> 82 <li class="layui-nav-item layui-hide-xs" lay-tips="全局搜索">
83 <a href="javascript:;" layadmin-event="globalSearch"><i class="layui-icon layui-icon-search"></i></a> 83 <a href="javascript:;" layadmin-event="globalSearch"><i class="layui-icon layui-icon-search"></i></a>
84 </li> 84 </li>
85 -<!-- xwx add 首页增加业务健康度入口 2021-10-25 start-->  
86 - <li class="layui-nav-item" lay-unselect>  
87 - <script type="text/html" template lay-url="{{sessionStorage.getItem('domainName')}}/api-user/users/getUserByToken">  
88 - <a href="javascript:;"><img src="/src/style/img/icon-1.png" style="width: 16px;height: 16px;"></a>  
89 - {{#  
90 - var roles = '';  
91 - layui.each(d.object.sysRoles, function(idx, role){  
92 - roles += role.code+",";  
93 - });  
94 - }}  
95 - <li><input type="hidden" id="hq_entrance" value="{{roles}}"></li>  
96 - <dl class="layui-nav-child">  
97 - <!--调整到刷新旁边,此处去掉 lu 屏蔽 20211130-->  
98 - <!-- <dd layadmin-event="toBigScreen" style="text-align: left;"><a><img src="/src/style/img/icon-daping.png" style="width: 16px;height: 16px">&nbsp;&nbsp;大屏</a></dd>-->  
99 - <dd layadmin-event="toDZSWJScreen" style="text-align: left;"><a><img src="/src/style/img/icon-dianzishuiwuju.png" style="width: 16px;height: 16px">&nbsp;&nbsp;电子税务局大屏</a></dd>  
100 - <!--调整到首页旁边,此处去掉 joke 屏蔽 20211129-->  
101 -<!-- <dd layadmin-event="toYTHViewScreen" style="text-align: left;"><a><img src="/src/style/img/icon-yitihuadaping.png" style="width: 16px;height: 16px">&nbsp;&nbsp;一体化视图</a></dd>-->  
102 - <dd layadmin-event="toBiZhEalZhSYS" style="text-align: left;"><a><img src="/src/style/img/icon-YWJKD.png" style="width: 16px;height: 16px">&nbsp;&nbsp;业务健康度</a></dd>  
103 - <dd layadmin-event="toCMDB" style="text-align: left;"><a><img src="/src/style/img/icon-CMDB.png" style="width: 16px;height: 16px">&nbsp;&nbsp;CMDB</a></dd>  
104 - </dl>  
105 - </script>  
106 - </li>  
107 -<!-- xwx add 首页增加业务健康度入口 2021-10-25 end-->  
108 -<!-- <li class="layui-nav-item" lay-tips="一体化视图">-->  
109 -<!-- &lt;!&ndash; <a href="javascript:;" layadmin-event="toYTHViewScreen"><i class="layui-icon layui-icon-chart-screen"></i></a>&ndash;&gt;-->  
110 -<!-- <a href="javascript:;" layadmin-event="toYTHViewScreen" ><img src="/src/style/img/icon-yitihuadaping.png" style="width: 16px;height: 16px"></a>-->  
111 -<!-- </li>-->  
112 -<!-- <li class="layui-nav-item" lay-tips="大屏">-->  
113 -<!-- &lt;!&ndash; <a href="javascript:;" layadmin-event="toBigScreen"><i class="layui-icon layui-icon-chart-screen"></i></a>&ndash;&gt;-->  
114 -<!-- <a href="javascript:;" layadmin-event="toBigScreen" ><img src="/src/style/img/icon-daping.png" style="width: 16px;height: 16px"></a>-->  
115 -<!-- </li>-->  
116 -<!-- <li class="layui-nav-item" lay-tips="电子税务局">-->  
117 -<!-- &lt;!&ndash; <a href="javascript:;" layadmin-event="toBigScreen"><i class="layui-icon layui-icon-chart-screen"></i></a>&ndash;&gt;-->  
118 -<!-- <a href="javascript:;" layadmin-event="toDZSWJScreen" ><img src="/src/style/img/icon-dianzishuiwuju.png" style="width: 16px;height: 16px"></a>-->  
119 -<!-- </li>--> 85 +
120 <li class="layui-nav-item layui-show-xs-inline-block layui-hide-sm" lay-unselect> 86 <li class="layui-nav-item layui-show-xs-inline-block layui-hide-sm" lay-unselect>
121 <a href="javascript:;" layadmin-event="more"><i class="layui-icon layui-icon-more-vertical"></i></a> 87 <a href="javascript:;" layadmin-event="more"><i class="layui-icon layui-icon-more-vertical"></i></a>
122 </li> 88 </li>
@@ -125,6 +91,24 @@ @@ -125,6 +91,24 @@
125 <i class="layui-icon layui-icon-theme"></i> 91 <i class="layui-icon layui-icon-theme"></i>
126 </a> 92 </a>
127 </li>--> 93 </li>-->
  94 + <li class="layui-nav-item" lay-unselect>
  95 + <script type="text/html" template lay-url="{{sessionStorage.getItem('domainName')}}/api-web/manage/ddic/list?ddicCategory=systems"
  96 + lay-done="layui.element.render('nav', 'layadmin-systems');">
  97 + <a href="javascript:;" title="第三方系统">
  98 + <span class="layui-icon layui-icon-slider"></span>
  99 + </a>
  100 + <dl class="layui-nav-child">
  101 + {{# layui.each(d.data, function(index, item){ }}
  102 + <dd style="text-align: left;" lay-filter="layadmin-systems">
  103 + <a href="javascript:;" layadmin-event="openOtherSystem" data-code="{{item.ddicCode}}" title="{{item.ddicName}}">
  104 + <i class="iconfont icon-tree {{ item.ddicDesc }}" />&nbsp;&nbsp;{{ item.ddicName }}
  105 + </a>
  106 + </dd>
  107 + {{# }); }}
  108 +
  109 + </dl>
  110 + </script>
  111 + </li>
128 <li class="layui-nav-item layui-hide-xs" lay-unselect> 112 <li class="layui-nav-item layui-hide-xs" lay-unselect>
129 <a href="javascript:;" layadmin-event="fullscreen"> 113 <a href="javascript:;" layadmin-event="fullscreen">
130 <i class="layui-icon layui-icon-screen-full"></i> 114 <i class="layui-icon layui-icon-screen-full"></i>