Authored by 鲁尚清

Merge branch 'master-500-dev' of http://192.168.1.136:82/monitor_v3/hg-monitor-w…

…eb into master-500-dev-lushangqing

 Conflicts:
	website/assets/css/style.css
@@ -119,6 +119,7 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele @@ -119,6 +119,7 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele
119 admin.req({ 119 admin.req({
120 url: common.domainName + url 120 url: common.domainName + url
121 }).done(function (res) { 121 }).done(function (res) {
  122 + var editFlag = localStorage.getItem("editFlag");//是否编辑状态
122 var flags = ""; 123 var flags = "";
123 var kpiIdList = ""; 124 var kpiIdList = "";
124 if (res.data && res.data.length > 0) { 125 if (res.data && res.data.length > 0) {
@@ -172,6 +173,11 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele @@ -172,6 +173,11 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele
172 '</a>' 173 '</a>'
173 var menuId = ""; 174 var menuId = "";
174 if (v.id == 'KPIE13DD9A3' || v.id == 'KPI02786E8D' || status != -1) { 175 if (v.id == 'KPIE13DD9A3' || v.id == 'KPI02786E8D' || status != -1) {
  176 + if (editFlag == 'true' && v.id == 'KPIE13DD9A3'){
  177 + v.name += '<div class="layui-form" style="float: left;height: 30px;width: 30px;padding-left: 10px">' +
  178 + '<input style="" lay-filter="kpicheckboxfilter" type="checkbox" lay-skin="primary" name="identKpiCheckbox" data-unit="" ' +
  179 + 'data-id="' + v.id + '" data-kpiname="' + v.name + '" data-flag="' + v.flag + '" data-name=' + v.name + '></div>';
  180 + }
175 v.name = v.name + tips; 181 v.name = v.name + tips;
176 menuId = "id=\"" + targetId + "_detail_row_menu\" class='statusMenu'"; 182 menuId = "id=\"" + targetId + "_detail_row_menu\" class='statusMenu'";
177 } 183 }
@@ -182,7 +188,9 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele @@ -182,7 +188,9 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele
182 + $html + valueStr + '</span></li>' 188 + $html + valueStr + '</span></li>'
183 }); 189 });
184 $("#" + targetId).html(li); 190 $("#" + targetId).html(li);
185 - fn && fn(); 191 + form.render('checkbox');
  192 + getCheckedBoxData();
  193 + fn && fn()
186 194
187 //初始化监听告警压制需要的数据 195 //初始化监听告警压制需要的数据
188 if (!statusF) { 196 if (!statusF) {
@@ -2147,7 +2155,7 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele @@ -2147,7 +2155,7 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele
2147 //拼接表空间名称、文件系统名称等等,如果是性能指标或者趋势指标,则可以下探 徐毫杰还原 2155 //拼接表空间名称、文件系统名称等等,如果是性能指标或者趋势指标,则可以下探 徐毫杰还原
2148 if (value.kpiIdent == '1' || value.isWarning == '1' || status != -1) { 2156 if (value.kpiIdent == '1' || value.isWarning == '1' || status != -1) {
2149 var chbox = ''; 2157 var chbox = '';
2150 - if (editFlag && editFlag == "true" && value.kpiIdent == '1') { 2158 + if (editFlag && editFlag == "true" && (value.kpiIdent == '1' || value.kpiId=='KPIFA92AF2D' || value.kpiId=='KPIBD006E36')) {
2151 chbox = '<input lay-filter="kpicheckboxfilter" type="checkbox" lay-skin="primary" name="identKpiCheckbox" ' + 2159 chbox = '<input lay-filter="kpicheckboxfilter" type="checkbox" lay-skin="primary" name="identKpiCheckbox" ' +
2152 'data-id="' + v.id + '" data-kpiname="' + v.name + '" data-flag="' + value.flag + '" data-name="' + kpiname + '" data-unit="' + v.unit + '">'; 2160 'data-id="' + v.id + '" data-kpiname="' + v.name + '" data-flag="' + value.flag + '" data-name="' + kpiname + '" data-unit="' + v.unit + '">';
2153 } 2161 }
@@ -665,10 +665,10 @@ layui.extend({ @@ -665,10 +665,10 @@ layui.extend({
665 }, 665 },
666 error:(error)=>{ 666 error:(error)=>{
667 console.error("检查登录状态:",error) 667 console.error("检查登录状态:",error)
668 - // if(error.status === 401){  
669 - // window.top.location.reload();  
670 - // return;  
671 - // } 668 + if(error.status === 401){
  669 + window.top.location.reload();
  670 + return;
  671 + }
672 tryIndex = 1; 672 tryIndex = 1;
673 // 服务异常:服务重启,网络问题等不可访问等因素 673 // 服务异常:服务重启,网络问题等不可访问等因素
674 tryFunc(); 674 tryFunc();
@@ -263,9 +263,10 @@ layui.define(['laytpl', 'layer'], function (exports) { @@ -263,9 +263,10 @@ layui.define(['laytpl', 'layer'], function (exports) {
263 view.removeLoad(); 263 view.removeLoad();
264 264
265 if (that.render.isError) { 265 if (that.render.isError) {
266 - return view.error('请求视图文件异常,状态:' + e.status); 266 + return view.error('请求视图文件异常,请刷新浏览器');
267 } 267 }
268 - 268 + // render中报错,防止出现死循环
  269 + that.render.isError = true;
269 if (e.status === 404) { 270 if (e.status === 404) {
270 if (!localStorage.getItem('access_token')) { 271 if (!localStorage.getItem('access_token')) {
271 layer.msg("登录凭证失效,请重新登录验证!", { 272 layer.msg("登录凭证失效,请重新登录验证!", {
@@ -280,7 +281,7 @@ layui.define(['laytpl', 'layer'], function (exports) { @@ -280,7 +281,7 @@ layui.define(['laytpl', 'layer'], function (exports) {
280 that.render('template/tips/error'); 281 that.render('template/tips/error');
281 } 282 }
282 283
283 - that.render.isError = true; 284 +
284 } 285 }
285 }); 286 });
286 return that; 287 return that;
@@ -24,6 +24,14 @@ layui.define(['element', 'admin', 'view'], function (exports) { @@ -24,6 +24,14 @@ layui.define(['element', 'admin', 'view'], function (exports) {
24 * hash变更 24 * hash变更
25 */ 25 */
26 hashChane: function () { 26 hashChane: function () {
  27 +
  28 + var that = this;
  29 +
  30 + window.onload = function (){
  31 + // 绑定事件
  32 + that.bindElemClickEvent();
  33 + }
  34 +
27 // debugger 35 // debugger
28 var hash = window.top.location.hash; 36 var hash = window.top.location.hash;
29 sessionStorage.setItem("pagePath", hash); 37 sessionStorage.setItem("pagePath", hash);
@@ -82,14 +90,6 @@ layui.define(['element', 'admin', 'view'], function (exports) { @@ -82,14 +90,6 @@ layui.define(['element', 'admin', 'view'], function (exports) {
82 }, 90 },
83 91
84 ajaxSetupInit: function () { 92 ajaxSetupInit: function () {
85 - let that = this;  
86 - setTimeout(function () {  
87 - // 绑定菜单点击事件  
88 - that.bindMenuClickEvent();  
89 - // 绑定元素点击事件  
90 - that.bindElemClickEvent();  
91 - console.log("日志事件注册完成!")  
92 - }, 500)  
93 93
94 // sessionStorage.setItem("batchNo", ""); 94 // sessionStorage.setItem("batchNo", "");
95 // sessionStorage.setItem("groupId", ""); 95 // sessionStorage.setItem("groupId", "");
@@ -145,13 +145,13 @@ layui.define(['element', 'admin', 'view'], function (exports) { @@ -145,13 +145,13 @@ layui.define(['element', 'admin', 'view'], function (exports) {
145 var that = this; 145 var that = this;
146 146
147 // 绑定菜单事件 147 // 绑定菜单事件
148 - // setTimeout(function () {  
149 - // // 绑定菜单点击事件  
150 - // that.bindMenuClickEvent();  
151 - // // 绑定元素点击事件  
152 - // that.bindElemClickEvent();  
153 - // console.log("日志事件注册完成!")  
154 - // }, 500) 148 + setTimeout(function () {
  149 + // 绑定菜单点击事件
  150 + that.bindMenuClickEvent();
  151 + // 绑定元素点击事件
  152 + that.bindElemClickEvent();
  153 + // console.log("日志事件注册完成!")
  154 + }, 500)
155 155
156 //lsq给带有title的元素绑定点击事件复制元素内容 2022-09-05 156 //lsq给带有title的元素绑定点击事件复制元素内容 2022-09-05
157 that.copyTitle(); 157 that.copyTitle();
@@ -290,6 +290,10 @@ layui.define(['element', 'admin', 'view'], function (exports) { @@ -290,6 +290,10 @@ layui.define(['element', 'admin', 'view'], function (exports) {
290 } 290 }
291 //菜单点击传入属性lay-href的值,普通元素传入当前页面路由 291 //菜单点击传入属性lay-href的值,普通元素传入当前页面路由
292 if (flg) { 292 if (flg) {
  293 + // 清空按钮名称
  294 + sessionStorage.setItem("buttonPath", "");
  295 + sessionStorage.setItem("buttonName", "");
  296 +
293 //that.sendAjaxData(layHref, text) 297 //that.sendAjaxData(layHref, text)
294 sessionStorage.setItem("menuName", text); 298 sessionStorage.setItem("menuName", text);
295 sessionStorage.setItem("menuPath", layHref); 299 sessionStorage.setItem("menuPath", layHref);
@@ -312,7 +316,6 @@ layui.define(['element', 'admin', 'view'], function (exports) { @@ -312,7 +316,6 @@ layui.define(['element', 'admin', 'view'], function (exports) {
312 */ 316 */
313 clickEventHandle(thisObj, key) { 317 clickEventHandle(thisObj, key) {
314 let that = this; 318 let that = this;
315 -// debugger  
316 sessionStorage.setItem("groupId",window.generateUUID().replace(/-/g, "")); 319 sessionStorage.setItem("groupId",window.generateUUID().replace(/-/g, ""));
317 320
318 let layHref = thisObj.attr('lay-href') ? thisObj.attr('lay-href') : ''; 321 let layHref = thisObj.attr('lay-href') ? thisObj.attr('lay-href') : '';
@@ -357,12 +360,12 @@ layui.define(['element', 'admin', 'view'], function (exports) { @@ -357,12 +360,12 @@ layui.define(['element', 'admin', 'view'], function (exports) {
357 // })) 360 // }))
358 // } 361 // }
359 setTimeout(function (){ 362 setTimeout(function (){
360 - console.log(`${item}元素点击事件绑定完成!`) 363 + // console.log(`${item}元素点击事件绑定完成!`)
361 $(item).unbind('click.handle').on('click.handle', (function (e) { 364 $(item).unbind('click.handle').on('click.handle', (function (e) {
362 e.preventDefault(); 365 e.preventDefault();
363 that.clickEventHandle($(this), item) 366 that.clickEventHandle($(this), item)
364 })) 367 }))
365 - },300) 368 + },500)
366 }) 369 })
367 }, 370 },
368 /** 371 /**
@@ -425,7 +428,7 @@ layui.define(['element', 'admin', 'view'], function (exports) { @@ -425,7 +428,7 @@ layui.define(['element', 'admin', 'view'], function (exports) {
425 if (val.indexOf('el::') != -1) { 428 if (val.indexOf('el::') != -1) {
426 let elName = val.replace('el::', ''); 429 let elName = val.replace('el::', '');
427 bindContextEvent(elName, 0); 430 bindContextEvent(elName, 0);
428 - console.log(`${elName}元素右键提示绑定完成!`) 431 + // console.log(`${elName}元素右键提示绑定完成!`)
429 } 432 }
430 }) 433 })
431 }, 300) 434 }, 300)
@@ -2311,7 +2311,6 @@ blockquote:before { @@ -2311,7 +2311,6 @@ blockquote:before {
2311 font-size: 36px; 2311 font-size: 36px;
2312 color:#333333; 2312 color:#333333;
2313 line-height: normal; 2313 line-height: normal;
2314 - font-family: 'MicrosoftYaHei-Bold';  
2315 } 2314 }
2316 .title-intro{ 2315 .title-intro{
2317 font-size: 18px; 2316 font-size: 18px;
@@ -2446,6 +2445,25 @@ blockquote:before { @@ -2446,6 +2445,25 @@ blockquote:before {
2446 font-size: 14px; 2445 font-size: 14px;
2447 color: #8C8C8C; 2446 color: #8C8C8C;
2448 } 2447 }
  2448 +/*加入我们 底部*/
  2449 +.weFooter{
  2450 + width: 100%;
  2451 + background: #F3F3F3;
  2452 + padding: 20px 0;
  2453 +}
  2454 +.weFooterColor{
  2455 + color: #ADADAD;
  2456 +}
  2457 +.weFooterList{
  2458 + display: grid;
  2459 + grid-auto-columns: 15% 25% 25% 35%;
  2460 + grid-auto-rows: 50% 50%;
  2461 + grid-template-areas: "header header header header"
  2462 + "header header header header";
  2463 +}
  2464 +.mainContent h5{
  2465 + color: #686868;
  2466 +}
2449 /*lsq 了解鸿果样式调整*/ 2467 /*lsq 了解鸿果样式调整*/
2450 .know-intro{ 2468 .know-intro{
2451 position: absolute; 2469 position: absolute;
@@ -2508,7 +2526,7 @@ blockquote:before { @@ -2508,7 +2526,7 @@ blockquote:before {
2508 flex-flow: column; 2526 flex-flow: column;
2509 } 2527 }
2510 .cultural-con-item{ 2528 .cultural-con-item{
2511 - color:#333; 2529 + color:#333;
2512 font-size: 18px; 2530 font-size: 18px;
2513 padding:20px; 2531 padding:20px;
2514 } 2532 }
@@ -89,15 +89,34 @@ @@ -89,15 +89,34 @@
89 </section> 89 </section>
90 90
91 91
92 -<section class="services-section rel text-center mt-100 mb-80">  
93 - <div class="container"> 92 +<!--<section class="services-section rel text-center mt-100 mb-80">-->
  93 +<!-- <div class="container">-->
  94 +<!-- <div class="row">-->
  95 +<!-- <div class="col-lg-12 col-md-12">-->
  96 +<!-- &lt;!&ndash; <h4><a href="#">合作流程</a></h4>-->
  97 +<!-- <p>专业技术顾问,提供一对一服务</p>&ndash;&gt;-->
  98 +<!-- <div class="service-icon mb-25">-->
  99 +<!-- <img src="assets/img/concat/gw.png">-->
  100 +<!-- </div>-->
  101 +<!-- </div>-->
  102 +<!-- </div>-->
  103 +<!-- </div>-->
  104 +<!--</section>-->
  105 +<section class="weFooter sps-three">
  106 + <div class="mainContent container">
94 <div class="row"> 107 <div class="row">
95 - <div class="col-lg-12 col-md-12">  
96 - <!-- <h4><a href="#">合作流程</a></h4>  
97 - <p>专业技术顾问,提供一对一服务</p>-->  
98 - <div class="service-icon mb-25">  
99 - <img src="assets/img/concat/gw.png">  
100 - </div> 108 + <div class="col-lg-8 col-md-12">
  109 + <h5>加入鸿果</h5>
  110 + <span class="mb-15 weFooterColor">鸿果科技依托"金税三期"、"互联网+智能化AI+行业应用"的变革时机,充分运用智能化、运维大数据思维,引入AI、算法和业务深度理解,共同打造AIOps生态圈</span>
  111 + <h5 class="mt-25 mb-15">热门职位</h5>
  112 + <ul class="weFooterList">
  113 + <li class="weFooterColor cursor-pointer mb-15" v-for="(item,index) in recruitHot.data" :key="index">
  114 + <span @click="routerPath(item.url)" class="border-bottom">{{item.text}}</span>
  115 + </li>
  116 + </ul>
  117 + </div>
  118 + <div class="col-lg-2 col-sm-12 ml-auto">
  119 + <span @click="routerPath('sale')" class="btn btn-danger d-inline-block min-width-100">查看更多职位</span>
101 </div> 120 </div>
102 </div> 121 </div>
103 </div> 122 </div>
1 import pageInit from "../../minixs/pageInit.js"; 1 import pageInit from "../../minixs/pageInit.js";
  2 +import {recruit} from "./../../../assets/img/data/serviceSecond.js"
2 export default { 3 export default {
3 name: 'home', 4 name: 'home',
4 template: '', 5 template: '',
@@ -6,7 +7,17 @@ export default { @@ -6,7 +7,17 @@ export default {
6 components: {}, 7 components: {},
7 props: [], 8 props: [],
8 setup(props, {attrs, slots, emit}) { 9 setup(props, {attrs, slots, emit}) {
  10 + const {proxy} = Vue.getCurrentInstance()
  11 + let recruitHot = Vue.ref();
  12 + recruitHot.value = recruit().hot;
9 13
  14 + let routerPath=(val)=>{
  15 + proxy.$router.push('/recruit/'+val)
  16 + }
  17 + return{
  18 + recruitHot,
  19 + routerPath
  20 + }
10 } 21 }
11 22
12 } 23 }