Browse Source

Merge branch 'jw_feature_dev' into jw_feature_zhangruochen

V1.0
张若晨 2 years ago
parent
commit
f2a8b122e4
  1. 4148
      src/assets/images/home/在线JSON校验格式化工具(Be JSON).html
  2. 41
      src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/1.js
  3. BIN
      src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/banner.gif
  4. BIN
      src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/bejson-q.png
  5. 12678
      src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/bejson_index20200722.min.js
  6. 150
      src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/common.css
  7. BIN
      src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/csharp-q.png
  8. 12
      src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/global.min.css
  9. 1
      src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/global.min.js
  10. 67
      src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/hm.js
  11. 1
      src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/indexCodeMirror.min.css
  12. 7
      src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/indexCodeMirror.min.js
  13. BIN
      src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/java-q.png
  14. 544
      src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/jsonlint.js
  15. BIN
      src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/logo.png
  16. 501
      src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/lz-string-1.4.4.js
  17. 131
      src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/lzma.js
  18. BIN
      src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/php-q.png
  19. BIN
      src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/suspend.gif
  20. 13
      src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/swiper.min.css
  21. 14
      src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/swiper.min.js
  22. BIN
      src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/upyun_300.png
  23. 4
      src/views/dataBoard/cpts/map/index.vue
  24. 4
      src/views/dataBoard/organizational/microgrid/index.vue
  25. 22
      src/views/dataBoard/satisfactionEval/dissatisfied/detail.vue
  26. 14
      src/views/dataBoard/satisfactionEval/dissatisfied/index.vue
  27. 40
      src/views/dataBoard/satisfactionEval/dissatisfiedPersonnel/index.vue
  28. 12
      src/views/dataBoard/satisfactionEval/modules/EventSituation/index.vue
  29. 35
      src/views/dataBoard/satisfactionEval/modules/EventStatistics/index.vue
  30. 27
      src/views/dataBoard/satisfactionEval/modules/PersonnelPortrait/index.vue
  31. 16
      src/views/dataBoard/satisfactionEval/modules/PotentialPeople/index.vue
  32. 30
      src/views/dataBoard/satisfactionEval/modules/RiskStatistics/index.vue
  33. 8
      src/views/dataBoard/satisfactionEval/modules/SelfTrend/index.vue
  34. 12
      src/views/dataBoard/satisfactionEval/modules/TypesOfDissatisfaction/index.vue
  35. 7
      src/views/dataBoard/satisfactionEval/potentialPeople/details/xqwmz.vue
  36. 6
      src/views/dataBoard/satisfactionEval/potentialPeople/details/yxwxfw.vue
  37. 61
      src/views/dataBoard/satisfactionEval/potentialPeople/index.vue
  38. 10
      src/views/dataBoard/satisfactionEval/potentialPeople/sjwjj.vue
  39. 20
      src/views/dataBoard/satisfactionEval/potentialPeople/xqwmz.vue
  40. 37
      src/views/dataBoard/satisfactionEval/potentialPeople/yxwxfw.vue
  41. 2
      src/views/dataBoardMain/main-navbar.vue
  42. 3
      vue.config.js

4148
src/assets/images/home/在线JSON校验格式化工具(Be JSON).html

File diff suppressed because one or more lines are too long

41
src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/1.js

@ -1,41 +0,0 @@
function jiazai_dag_all(blockid){
switch (blockid){
case 'INDEX_PC_HENGFU':{
document.writeln("<script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>");
document.writeln("<!-- bejson,970x90 -->");
document.writeln("<ins class=\"adsbygoogle\"");
document.writeln(" style=\"display:inline-block;width:970px;height:90px\"");
document.writeln(" data-ad-client=\"ca-pub-1130438465287629\"");
document.writeln(" data-ad-slot=\"8181570098\"><\/ins>");
document.writeln("<script>");
document.writeln(" (adsbygoogle = window.adsbygoogle || []).push({});");
document.writeln("<\/script>");
break;
}
case 'INDEX_ONLY_PC_HENGFU':{
// document.writeln("<script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>");
// document.writeln("<!-- bejson,970x90 -->");
// document.writeln("<ins class=\"adsbygoogle\"");
// document.writeln(" style=\"display:inline-block;width:970px;height:90px\"");
// document.writeln(" data-ad-client=\"ca-pub-1130438465287629\"");
// document.writeln(" data-ad-slot=\"8181570098\"><\/ins>");
// document.writeln("<script>");
// document.writeln(" (adsbygoogle = window.adsbygoogle || []).push({});");
// document.writeln("<\/script>");
document.writeln('<a href="http://www.qfy.info" rel="nofollow" target="_blank"><img src="//www.bejson.com/static/bejson/img/qfy/banner.gif"></a>');
break;
}
case 'UNDER_CATEGORY':{
document.writeln("<a href=\"\/knownjson\/aboutjson\/\" target=\"_blank\" style=\"font-size: 12px;color:black;\">什么是JSON<\/a>");
document.writeln("<a href=\"\/knownjson\/demo\/\" target=\"_blank\" style=\"font-size: 12px;color:black;\">JSON的用法<\/a>");
document.writeln("<a href=\"\/jsoneditoronline\/\" target=\"_blank\" style=\"font-size: 12px;\">JSON在线编辑<\/a>");
document.writeln("<a rel=\"external nofollow\" href=\"https:\/\/www.bejson.com\/1111tencent.php\" target=\"_blank\" style=\"color: blue;\">腾讯云双11(88元\/年)<\/a>");
document.writeln("<a rel=\"nofollow\" style=\"color: red;\" href=\"http:\/\/y3e.cn\/wBag2\" target=\"_blank\">11.11CN2香港\/美国服务器198元\/年<\/a>");
document.writeln("<a href=\"\/apidoc\/jquery\/\" target=\"_blank\">jQuery文档<\/a>");
document.writeln("<a rel=\"external nofollow\" href=\"https:\/\/www.bejson.com\/new1111tuan.php\" target=\"_blank\" style=\"color: red;\" >阿*里*云超低价<\/a>");
document.writeln("<a rel=\"external nofollow\" href=\"https:\/\/www.bejson.com\/1111tencent.php\" target=\"_blank\" style=\"color: blue;\">腾讯云双11(88元\/年)<\/a>");
break;
}
}
}

BIN
src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/banner.gif

Binary file not shown.

Before

Width:  |  Height:  |  Size: 239 KiB

BIN
src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/bejson-q.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

12678
src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/bejson_index20200722.min.js

File diff suppressed because it is too large

150
src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/common.css

@ -1,150 +0,0 @@
.xf2-gg-left,.xf-gg-right{
position: fixed;
left: 50%;
top: 50%;
height: 200px;
width: 120px;
border-radius: 5px;
overflow: hidden;
margin-top: -100px;
margin-left: -714px;
z-index: 99;
}
.navbar .double-row .dropdown-menu li{
width: 33%!important;
}
.navbar .double-row .dropdown-menu{
width: 630px!important;
}
.google-auto-placed{
display: none;
}
.xf2-gg-left .alert-dismissable,.xf-gg-right .alert-dismissable{
padding: 15px;
text-align: center;
}
.xf2-gg-left h1{
color: #940000;
margin-top: 0;
}
.xf-gg-right{
left: auto;
right: 15px;
}
.xf2-gg-left a,.xf-gg-rightQ a{
display: block;
width: 100%;
height: 100%;
margin: 0;
}
.xf2-gg-left a img,.xf-gg-right a img{
width: 100%;
}
.xf2-gg-left .close,.xf-gg-right .close{
position: absolute;
top: 5px;
right: 7px;
color: #333;
}
.top1-link{
position: relative;
width: 1160px;
z-index: 99;
height: 40px;
}
.top1-link:after{
content: '';
display: block;
clear: both;
position: absolute;
height: 40px;
width: 1160px;
background-color: #f6f6f6;
border: 1px solid #eee;
top: 50%;
left: 0;
margin-top: -20px;}
.top1-link a{margin: 10px;width: auto;color: #666666;font-size: 12px;display: block;float: left;position: relative;z-index: 2}
.toast-area {
position: fixed;
top: 3rem;
left: 50%;
z-index: 99999;
width: 350px;
margin-left: -175px;
}
.toast-area .toast {
margin-top: 1rem;
margin-left: auto;
margin-right: auto;
position: relative;
}
.toast-area .toast:first-child {
}
.toast-header strong.mr-auto {
display: block;
}
.toast-custom .mr-auto {
display: none !important;
}
.toast-custom .toast-header {
height: 3px;
padding: 0;
}
.toast-custom button.close {
position: absolute;
top: 12px;
right: 10px;
color: #999 !important;
}
.toast-custom-success {
background-color: #f3fff6;
color: #28a745;
padding-right: 2.4rem;
padding-left: 2.5rem;
}
.toast-custom-error {
background-color: #fff4f5;
color: #dc3545;
padding-right: 2.4rem;
padding-left: 2.5rem;
}
.toast-custom-warning {
background-color: #fff9e6;
color: #e0a800;
padding-right: 2.4rem;
padding-left: 2.5rem;
}
.toast-custom-success i, .toast-custom-error i, .toast-custom-warning i {
position: absolute;
font-size: 0.625rem;
left: 10px;
top: 17px;
color: #fff;
width: 18px;
height: 18px;
border-radius: 9px;
text-align: center;
line-height: 19px;
background-color: #dc3545;
}
.toast-custom-success i {
background-color: #28a745;
}
.toast-custom-warning i {
background-color: transparent;
color: #e0a800;
font-size: 1rem;
}

BIN
src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/csharp-q.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.4 KiB

12
src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/global.min.css

File diff suppressed because one or more lines are too long

1
src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/global.min.js

File diff suppressed because one or more lines are too long

67
src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/hm.js

@ -1,67 +0,0 @@
(function(){var h={},mt={},c={id:"4aa52dbe1c3f25aa133d68ee023b1c61",dm:["bejson.com"],js:"tongji.baidu.com/hm-web/js/",etrk:[],cetrk:[],cptrk:[],icon:'',ctrk:["%5b%22https%3a%5c%2f%5c%2fbejson.com%22%2c%22https%3a%5c%2f%5c%2fbejson.com%5c%2fenc%5c%2fbase64%22%2c%22https%3a%5c%2f%5c%2fbejson.com%5c%2fui%5c%2fcompress_img%22%5d"],vdur:1800000,age:31536000000,qiao:0,pt:0,spa:0,aet:'',hca:'F7B31BABA7E85D5D',ab:'0',v:1,brd:'RouOJeC62ZcQjqRq3c1Xb7nGBkFeiR3TH6aoAYcNH4aWkOhfgY2hEG0PWM8g0K4McUJuogKKymOTHrAF_2uxOjjg8UtVJeC6EG0Ptf8g0f5'};var s=void 0,t=!0,u=null,x=!1;mt.cookie={};mt.cookie.set=function(e,a,b){var k;b.C&&(k=new Date,k.setTime(k.getTime()+b.C));document.cookie=e+"="+a+(b.domain?"; domain="+b.domain:"")+(b.path?"; path="+b.path:"")+(k?"; expires="+k.toGMTString():"")+(b.dc?"; secure":"")};mt.cookie.get=function(e){return(e=RegExp("(^| )"+e+"=([^;]*)(;|$)").exec(document.cookie))?e[2]:u};
mt.cookie.rb=function(e,a){try{var b="Hm_ck_"+ +new Date;mt.cookie.set(b,"42",{domain:e,path:a,C:s});var k="42"===mt.cookie.get(b)?"1":"0";mt.cookie.set(b,"",{domain:e,path:a,C:-1});return k}catch(d){return"0"}};mt.event={};mt.event.c=function(e,a,b,k){e.addEventListener?e.addEventListener(a,b,k||x):e.attachEvent&&e.attachEvent("on"+a,function(d){b.call(e,d)})};
(function(){var e=mt.event;mt.lang={};mt.lang.i=function(a,b){return"[object "+b+"]"==={}.toString.call(a)};mt.lang.j=function(a){return mt.lang.i(a,"Function")};mt.lang.J=function(a){return mt.lang.i(a,"Object")};mt.lang.Wb=function(a){return mt.lang.i(a,"Number")&&isFinite(a)};mt.lang.Z=function(a){return mt.lang.i(a,"String")};mt.lang.isArray=function(a){return mt.lang.i(a,"Array")};mt.lang.n=function(a){return a.replace?a.replace(/'/g,"'0").replace(/\*/g,"'1").replace(/!/g,"'2"):a};mt.lang.trim=
function(a){return a.replace(/^\s+|\s+$/g,"")};mt.lang.find=function(a,b,k){if(mt.lang.isArray(a)&&mt.lang.j(b))for(var d=a.length,f=0;f<d;f++)if(f in a&&b.call(k||a,a[f],f))return a[f];return u};mt.lang.X=function(a,b){return mt.lang.find(a,function(k){return k===b})!=u};mt.lang.filter=function(a,b){var k=-1,d=0,f=a==u?0:a.length,g=[];if(mt.lang.j(b))for(;++k<f;){var l=a[k];b(l,k,a)&&(g[d++]=l)}return g};mt.lang.unique=function(a,b){var k=a.length,d=a.slice(0),f,g;for(mt.lang.j(b)||(b=function(b,
d){return b===d});0<--k;){g=d[k];for(f=k;f--;)if(b(g,d[f])){d.splice(k,1);break}}return d};mt.lang.Zb=function(a,b){function k(b){b=(d+d+Number(b).toString(2)).slice(-64);return[parseInt(b.slice(0,32),2),parseInt(b.slice(-32),2)]}var d="00000000000000000000000000000000",f=k(a),g=k(b);return parseInt((d+((f[0]|g[0])>>>0).toString(2)).slice(-32)+(d+((f[1]|g[1])>>>0).toString(2)).slice(-32),2)};mt.lang.extend=function(a){for(var b=Array.prototype.slice.call(arguments,1),k=0;k<b.length;k++){var d=b[k],
f;for(f in d)Object.prototype.hasOwnProperty.call(d,f)&&d[f]&&(a[f]=d[f])}return a};mt.lang.Ob=function(a){function b(b,d){var a=window.history,g=a[b];a[b]=function(){g.apply(a,arguments);mt.lang.j(d)&&d()}}b("pushState",function(){a()});b("replaceState",function(){a()});e.c(window,window.history.pushState?"popstate":"hashchange",function(){a()})};return mt.lang})();mt.url={};mt.url.f=function(e,a){var b=e.match(RegExp("(^|&|\\?|#)("+a+")=([^&#]*)(&|$|#)",""));return b?b[3]:u};
mt.url.Sa=function(e){return(e=e.match(/^(https?:\/\/)?([^\/\?#]*)/))?e[2].replace(/.*@/,""):u};mt.url.V=function(e){return(e=mt.url.Sa(e))?e.replace(/:\d+$/,""):e};mt.url.pb=function(e){var a=document.location.href,a=a.replace(/^https?:\/\//,"");return 0===a.indexOf(e)};mt.url.qb=function(e,a){e="."+e.replace(/:\d+/,"");a="."+a.replace(/:\d+/,"");var b=e.indexOf(a);return-1<b&&b+a.length===e.length};
(function(){var e=mt.lang,a=mt.url;mt.d={};mt.d.La=function(b){return document.getElementById(b)};mt.d.Vb=function(b){if(!b)return u;try{b=String(b);if(0===b.indexOf("!HMCQ!"))return b;if(0===b.indexOf("!HMCC!"))return document.querySelector(b.substring(6,b.length));for(var k=b.split(">"),d=document.body,a=k.length-1;0<=a;a--)if(-1<k[a].indexOf("#")){var g=k[a].split("#")[1];(d=document.getElementById(g))||(d=document.getElementById(decodeURIComponent(g)));k=k.splice(a+1,k.length-(a+1));break}for(b=
0;d&&b<k.length;){var l=String(k[b]).toLowerCase();if(!("html"===l||"body"===l)){var a=0,e=k[b].match(/\[(\d+)\]/i),g=[];if(e)a=e[1]-1,l=l.split("[")[0];else if(1!==d.childNodes.length){for(var p=0,n=0,m=d.childNodes.length;n<m;n++){var q=d.childNodes[n];1===q.nodeType&&q.nodeName.toLowerCase()===l&&p++;if(1<p)return u}if(1!==p)return u}for(p=0;p<d.childNodes.length;p++)1===d.childNodes[p].nodeType&&d.childNodes[p].nodeName.toLowerCase()===l&&g.push(d.childNodes[p]);if(!g[a])return u;d=g[a]}b++}return d}catch(v){return u}};
mt.d.fa=function(b,a){var d=[],f=[];if(!b)return f;for(;b.parentNode!=u;){for(var g=0,l=0,e=b.parentNode.childNodes.length,p=0;p<e;p++){var n=b.parentNode.childNodes[p];if(n.nodeName===b.nodeName&&(g++,n===b&&(l=g),0<l&&1<g))break}if((e=""!==b.id)&&a){d.unshift("#"+encodeURIComponent(b.id));break}else e&&(e="#"+encodeURIComponent(b.id),e=0<d.length?e+">"+d.join(">"):e,f.push(e)),d.unshift(encodeURIComponent(String(b.nodeName).toLowerCase())+(1<g?"["+l+"]":""));b=b.parentNode}f.push(d.join(">"));return f};
mt.d.Xa=function(b){return(b=mt.d.fa(b,t))&&b.length?String(b[0]):""};mt.d.Wa=function(b){return mt.d.fa(b,x)};mt.d.Ma=function(b){var a;for(a="A";(b=b.parentNode)&&1==b.nodeType;)if(b.tagName==a)return b;return u};mt.d.Pa=function(b){return 9===b.nodeType?b:b.ownerDocument||b.document};mt.d.Ua=function(b){var a={top:0,left:0};if(!b)return a;var d=mt.d.Pa(b).documentElement;"undefined"!==typeof b.getBoundingClientRect&&(a=b.getBoundingClientRect());return{top:a.top+(window.pageYOffset||d.scrollTop)-
(d.clientTop||0),left:a.left+(window.pageXOffset||d.scrollLeft)-(d.clientLeft||0)}};mt.d.gc=function(b,a){if(b)for(var d=b.childNodes,f=0,g=d.length;f<g;f++){var e=d[f];if(e&&3===e.nodeType)return d=e.textContent||e.innerText||e.nodeValue||"",e.textContent?e.textContent=a:e.innerText?e.innerText=a:e.nodeValue=a,d}};mt.d.ec=function(b,a){if(!b)return{};var d={};a=a||{};for(var f in a)a.hasOwnProperty(f)&&a[f]!==s&&(d[f]=b.getAttribute(f)||"",b.setAttribute(f,a[f]));return d};mt.d.getAttribute=function(b,
a){var d=b.getAttribute&&b.getAttribute(a)||u;if(!d&&b.attributes&&b.attributes.length)for(var f=b.attributes,e=f.length,l=0;l<e;l++)f[l].nodeName===a&&(d=f[l].nodeValue);return d};mt.d.Qa=function(b){var a="document";b.tagName!==s&&(a=b.tagName);return a.toLowerCase()};mt.d.Za=function(b){var a="";b.textContent?a=e.trim(b.textContent):b.innerText&&(a=e.trim(b.innerText));a&&(a=a.replace(/\s+/g," ").substring(0,255));return a};mt.d.Ub=function(b,k){var d;e.Z(b)&&0===String(b).indexOf("!HMCQ!")?(d=
String(b),d=a.f(document.location.href,d.substring(6,d.length))):e.Z(b)||(d=mt.d.Qa(b),"input"===d&&k&&("button"===b.type||"submit"===b.type)?d=e.trim(b.value)||"":"input"===d&&!k&&"password"!==b.type?d=e.trim(b.value)||"":"img"===d?(d=mt.d.getAttribute,d=d(b,"alt")||d(b,"title")||d(b,"src")):d="body"===d||"html"===d?["(hm-default-content-for-",d,")"].join(""):mt.d.Za(b));return String(d||"").substring(0,255)};(function(){(mt.d.ac=function(){function b(){if(!b.K){b.K=t;for(var a=0,d=f.length;a<d;a++)f[a]()}}
function a(){try{document.documentElement.doScroll("left")}catch(d){setTimeout(a,1);return}b()}var d=x,f=[],e;document.addEventListener?e=function(){document.removeEventListener("DOMContentLoaded",e,x);b()}:document.attachEvent&&(e=function(){"complete"===document.readyState&&(document.detachEvent("onreadystatechange",e),b())});(function(){if(!d)if(d=t,"complete"===document.readyState)b.K=t;else if(document.addEventListener)document.addEventListener("DOMContentLoaded",e,x),window.addEventListener("load",
b,x);else if(document.attachEvent){document.attachEvent("onreadystatechange",e);window.attachEvent("onload",b);var f=x;try{f=window.frameElement==u}catch(r){}document.documentElement.doScroll&&f&&a()}})();return function(a){b.K?a():f.push(a)}}()).K=x})();return mt.d})();
(function(){var e=mt.event;mt.e={};mt.e.mb=/msie (\d+\.\d+)/i.test(navigator.userAgent);mt.e.cookieEnabled=navigator.cookieEnabled;mt.e.javaEnabled=navigator.javaEnabled();mt.e.language=navigator.language||navigator.browserLanguage||navigator.systemLanguage||navigator.userLanguage||"";mt.e.Ab=(window.screen.width||0)+"x"+(window.screen.height||0);mt.e.colorDepth=window.screen.colorDepth||0;mt.e.Ya=function(){var a;a=a||document;return parseInt(window.pageYOffset||a.documentElement.scrollTop||a.body&&
a.body.scrollTop||0,10)};mt.e.$a=function(){var a=document;return parseInt(window.innerHeight||a.documentElement.clientHeight||a.body&&a.body.clientHeight||0,10)};mt.e.W=function(){return mt.e.Ya()+mt.e.$a()};mt.e.sa=0;mt.e.bb=function(){var a=document;return parseInt(window.innerWidth||a.documentElement.clientWidth||a.body.offsetWidth||0,10)};mt.e.orientation=0;(function(){function a(){var a=0;window.orientation!==s&&(a=window.orientation);screen&&(screen.orientation&&screen.orientation.angle!==
s)&&(a=screen.orientation.angle);mt.e.orientation=a;mt.e.sa=mt.e.bb()}a();e.c(window,"orientationchange",a)})();return mt.e})();mt.w={};mt.w.parse=function(e){return(new Function("return ("+e+")"))()};
mt.w.stringify=function(){function e(a){/["\\\x00-\x1f]/.test(a)&&(a=a.replace(/["\\\x00-\x1f]/g,function(a){var f=b[a];if(f)return f;f=a.charCodeAt();return"\\u00"+Math.floor(f/16).toString(16)+(f%16).toString(16)}));return'"'+a+'"'}function a(a){return 10>a?"0"+a:a}var b={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};return function(b){switch(typeof b){case "undefined":return"undefined";case "number":return isFinite(b)?String(b):"null";case "string":return e(b);case "boolean":return String(b);
default:if(b===u)return"null";if(b instanceof Array){var d=["["],f=b.length,g,l,r;for(l=0;l<f;l++)switch(r=b[l],typeof r){case "undefined":case "function":case "unknown":break;default:g&&d.push(","),d.push(mt.w.stringify(r)),g=1}d.push("]");return d.join("")}if(b instanceof Date)return'"'+b.getFullYear()+"-"+a(b.getMonth()+1)+"-"+a(b.getDate())+"T"+a(b.getHours())+":"+a(b.getMinutes())+":"+a(b.getSeconds())+'"';g=["{"];l=mt.w.stringify;for(f in b)if(Object.prototype.hasOwnProperty.call(b,f))switch(r=
b[f],typeof r){case "undefined":case "unknown":case "function":break;default:d&&g.push(","),d=1,g.push(l(f)+":"+l(r))}g.push("}");return g.join("")}}}();mt.localStorage={};mt.localStorage.Q=function(){if(!mt.localStorage.g)try{mt.localStorage.g=document.createElement("input"),mt.localStorage.g.type="hidden",mt.localStorage.g.style.display="none",mt.localStorage.g.addBehavior("#default#userData"),document.getElementsByTagName("head")[0].appendChild(mt.localStorage.g)}catch(e){return x}return t};
mt.localStorage.set=function(e,a,b){var k=new Date;k.setTime(k.getTime()+(b||31536E6));try{window.localStorage?(a=k.getTime()+"|"+a,window.localStorage.setItem(e,a)):mt.localStorage.Q()&&(mt.localStorage.g.expires=k.toUTCString(),mt.localStorage.g.load(document.location.hostname),mt.localStorage.g.setAttribute(e,a),mt.localStorage.g.save(document.location.hostname))}catch(d){}};
mt.localStorage.get=function(e){if(window.localStorage){if(e=window.localStorage.getItem(e)){var a=e.indexOf("|"),b=e.substring(0,a)-0;if(b&&b>(new Date).getTime())return e.substring(a+1)}}else if(mt.localStorage.Q())try{return mt.localStorage.g.load(document.location.hostname),mt.localStorage.g.getAttribute(e)}catch(k){}return u};
mt.localStorage.remove=function(e){if(window.localStorage)window.localStorage.removeItem(e);else if(mt.localStorage.Q())try{mt.localStorage.g.load(document.location.hostname),mt.localStorage.g.removeAttribute(e),mt.localStorage.g.save(document.location.hostname)}catch(a){}};mt.sessionStorage={};mt.sessionStorage.set=function(e,a){try{window.sessionStorage&&window.sessionStorage.setItem(e,a)}catch(b){}};
mt.sessionStorage.get=function(e){try{return window.sessionStorage?window.sessionStorage.getItem(e):u}catch(a){return u}};mt.sessionStorage.remove=function(e){try{window.sessionStorage&&window.sessionStorage.removeItem(e)}catch(a){}};
(function(){var e=mt.w;mt.A={};mt.A.log=function(a,b){var e=new Image,d="mini_tangram_log_"+Math.floor(2147483648*Math.random()).toString(36);window[d]=e;e.onload=function(){e.onload=u;e=window[d]=u;b&&b(a)};e.src=a};mt.A.get=function(a,b){return mt.A.wa({url:a,method:"GET",data:b.data,timeout:b.timeout,noCache:t,success:b.success,fail:b.fail})};mt.A.wa=function(a){function b(a){var b=[],d;for(d in a)a.hasOwnProperty(d)&&b.push(encodeURIComponent(d)+"="+encodeURIComponent(a[d]));return b.join("&")}
function k(b){var d=a[b];if(d)if(q&&clearTimeout(q),"success"!==b)d&&d(m);else{var f;try{f=e.parse(m.responseText)}catch(g){d&&d(m);return}d&&d(m,f)}}a=a||{};var d=a.data;"object"===typeof d&&(d=b(a.data||{}));var f=a.url,g=(a.method||"GET").toUpperCase(),l=a.headers||{},r=a.timeout||0,p=a.noCache||x,n=a.withCredentials||x,m,q;try{a:if(window.XMLHttpRequest)m=new XMLHttpRequest;else{try{m=new ActiveXObject("Microsoft.XMLHTTP");break a}catch(v){}m=s}"GET"===g&&(d&&(f+=(0<=f.indexOf("?")?"&":"?")+d,
d=u),p&&(f+=(0<=f.indexOf("?")?"&":"?")+"b"+ +new Date+"=1"));m.open(g,f,t);m.onreadystatechange=function(){if(4===m.readyState){var a=0;try{a=m.status}catch(b){k("fail");return}200<=a&&300>a||304===a||1223===a?k("success"):k("fail")}};for(var w in l)l.hasOwnProperty(w)&&m.setRequestHeader(w,l[w]);n&&(m.withCredentials=t);r&&(q=setTimeout(function(){m.onreadystatechange=function(){};m.abort();k("fail")},r));m.send(d)}catch(A){k("fail")}return m};return mt.A})();
h.o={kb:"http://tongji.baidu.com/hm-web/welcome/ico",aa:"hm.baidu.com/hm.gif",xa:/^(tongji|hmcdn).baidu.com$/,Gb:"tongji.baidu.com",hb:"hmmd",ib:"hmpl",Jb:"utm_medium",gb:"hmkw",Lb:"utm_term",eb:"hmci",Ib:"utm_content",jb:"hmsr",Kb:"utm_source",fb:"hmcu",Hb:"utm_campaign",ka:0,B:Math.round(+new Date/1E3),protocol:"https:"===document.location.protocol?"https:":"http:",L:"https:",Da:6E5,bc:5E3,Ea:5,ca:1024,G:2147483647,ra:"hca cc cf ci ck cl cm cp cu cw ds vl ep et ja ln lo lt rnd si su v cv lv api sn r ww p u tt".split(" "),
ga:t,Pb:{id:"data-hm-id",Tb:"data-hm-class",jc:"data-hm-xpath",content:"data-hm-content",hc:"data-hm-tag",link:"data-hm-link"},Rb:"data-hm-enabled",Qb:"data-hm-disabled",xb:"https://hmcdn.baidu.com/static/tongji/plugins/",na:["UrlChangeTracker"],Nb:{$b:0,ic:1,Xb:2},Yb:"https://fclog.baidu.com/log/ocpcagl?type=behavior&emd=euc"};
(function(){var e={t:{},c:function(a,b){this.t[a]=this.t[a]||[];this.t[a].push(b)},k:function(a,b){this.t[a]=this.t[a]||[];for(var e=this.t[a].length,d=0;d<e;d++)this.t[a][d](b)}};return h.s=e})();
(function(){var e=mt.lang,a=/^https?:\/\//,b={Oa:function(a){var b;try{b=JSON.parse(decodeURIComponent(a[0]))}catch(f){}return b},la:function(a,d){return b.ma(h.b&&h.b.a&&h.b.a.u,a,d)||b.ma(document.location.href,a,d)},ma:function(b,d,f){if(b===s)return x;a.test(d)||(b=b.replace(a,""));d=d.replace(/\/$/,"");b=b.replace(/\/$/,"");f&&(b=b.replace(/^(https?:\/\/)?www\./,"$1"));return RegExp("^"+d.replace(/[?.+^${}()|[\]\\]/g,"\\$&").replace(/\*/g,".*")+"$").test(b)},H:function(a,d){var f=b.Oa(a);if(!e.i(f,
"Undefined")){if(e.isArray(f)){for(var g=0;g<f.length;g++)if(b.la(f[g],d))return t;return x}if(e.J(f)){var g=[],l;for(l in f)f.hasOwnProperty(l)&&b.la(l,d)&&(g=g.concat(f[l]));return g}}}};return h.S=b})();
(function(){function e(b,e){var d=document.createElement("script");d.charset="utf-8";a.j(e)&&(d.readyState?d.onreadystatechange=function(){if("loaded"===d.readyState||"complete"===d.readyState)d.onreadystatechange=u,e()}:d.onload=function(){e()});d.src=b;var f=document.getElementsByTagName("script")[0];f.parentNode.insertBefore(d,f)}var a=mt.lang;return h.load=e})();
(function(){var e=h.o,a={D:function(){if(""!==c.icon){var a=c.icon.split("|"),k=e.kb+"?s="+c.id,d="https://hmcdn.baidu.com/static"+a[0]+".gif";document.write("swf"===a[1]||"gif"===a[1]?'<a href="'+k+'" target="_blank"><img border="0" src="'+d+'" width="'+a[2]+'" height="'+a[3]+'"></a>':'<a href="'+k+'" target="_blank">'+a[0]+"</a>")}}};h.s.c("pv-b",a.D);return a})();
(function(){var e=mt.url,a=mt.cookie,b=mt.localStorage,k=mt.sessionStorage,d={getData:function(d){try{return a.get(d)||k.get(d)||b.get(d)}catch(e){}},setData:function(f,e,l){try{a.set(f,e,{domain:d.I(),path:d.U(),C:l}),l?b.set(f,e,l):k.set(f,e)}catch(r){}},removeData:function(e){try{a.set(e,"",{domain:d.I(),path:d.U(),C:-1}),k.remove(e),b.remove(e)}catch(g){}},I:function(){for(var a=document.location.hostname,b=0,d=c.dm.length;b<d;b++)if(e.qb(a,c.dm[b]))return c.dm[b].replace(/(:\d+)?[/?#].*/,"");
return a},U:function(){for(var a=0,b=c.dm.length;a<b;a++){var d=c.dm[a];if(-1<d.indexOf("/")&&e.pb(d))return d.replace(/^[^/]+(\/.*)/,"$1")+"/"}return"/"}};return h.R=d})();
(function(){var e=mt.lang,a=mt.d,b=h.S,k={Ha:function(d,e){return function(g){var l=g.target||g.srcElement;if(l){var r=b.H(e)||[],p=l.getAttribute(d.P);g=g.clientX+":"+g.clientY;if(p&&p===g)l.removeAttribute(d.P);else if(0<r.length&&(l=a.Wa(l))&&l.length)if(r=l.length,p=l[l.length-1],1E4>r*p.split(">").length)for(p=0;p<r;p++)k.qa(d,l[p]);else k.qa(d,p)}}},qa:function(a,b){for(var g={},l=String(b).split(">").length,k=0;k<l;k++)g[b]="",/\[1\]$/.test(b)&&(g[b.substring(0,b.lastIndexOf("["))]=""),/\]$/.test(b)||
(g[b+"[1]"]=""),b=b.substring(0,b.lastIndexOf(">"));a&&(e.J(a)&&a.ba)&&a.ba(g)},zb:function(a,b){return function(e){(e.target||e.srcElement).setAttribute(a.P,e.clientX+":"+e.clientY);a&&a.N&&(b?a.N(b):a.N("#"+encodeURIComponent(this.id),e.type))}}};return h.Ia=k})();
(function(){var e=mt.d,a=mt.event,b=h.S,k=h.Ia,d={P:"HM_fix",ua:function(){a.c(document,"click",k.Ha(d,c.etrk),t);if(!document.addEventListener)for(var f=b.H(c.etrk)||[],g=0;g<f.length;g++){var l=f[g];-1===l.indexOf(">")&&(0===l.indexOf("#")&&(l=l.substring(1)),(l=e.La(l))&&a.c(l,"click",k.zb(d),t))}},ba:function(a){for(var e=b.H(c.etrk)||[],k=0;k<e.length;k++){var r=e[k];a.hasOwnProperty(r)&&d.N(r)}},N:function(a,b){h.b.a.et=1;h.b.a.ep="{id:"+a+",eventType:"+(b||"click")+"}";h.b.m()}};h.s.c("pv-b",
d.ua);return d})();
(function(){var e=mt.d,a=mt.lang,b=mt.event,k=mt.e,d=h.o,f=h.S,g=[],l={ta:function(){c.ctrk&&0<c.ctrk.length&&(b.c(document,"mouseup",l.Ca()),b.c(window,"unload",function(){l.M()}),setInterval(function(){l.M()},d.Da))},Ca:function(){return function(a){if(f.H(c.ctrk,t)&&(a=l.Na(a),""!==a)){var b=(d.L+"//"+d.aa+"?"+h.b.pa().replace(/ep=[^&]*/,"ep="+encodeURIComponent(a))).length;b+(d.G+"").length>d.ca||(b+encodeURIComponent(g.join("!")+(g.length?"!":"")).length+(d.G+"").length>d.ca&&l.M(),g.push(a),
(g.length>=d.Ea||/\*a\*/.test(a))&&l.M())}}},Na:function(b){var d=b.target||b.srcElement,f,m;k.mb?(m=Math.max(document.documentElement.scrollTop,document.body.scrollTop),f=Math.max(document.documentElement.scrollLeft,document.body.scrollLeft),f=b.clientX+f,m=b.clientY+m):(f=b.pageX,m=b.pageY);b=l.Ta(b,d,f,m);var q=window.innerWidth||document.documentElement.clientWidth||document.body.offsetWidth;switch(c.align){case 1:f-=q/2;break;case 2:f-=q}q=[];q.push(f);q.push(m);q.push(b.ub);q.push(b.vb);q.push(b.yb);
q.push(a.n(b.wb));q.push(b.Mb);q.push(b.cb);(d="a"===(d.tagName||"").toLowerCase()?d:e.Ma(d))?(q.push("a"),q.push(a.n(encodeURIComponent(d.href)))):q.push("b");return q.join("*")},Ta:function(b,d,f,m){b=e.Xa(d);var q=0,g=0,w=0,l=0;if(d&&(q=d.offsetWidth||d.clientWidth,g=d.offsetHeight||d.clientHeight,l=e.Ua(d),w=l.left,l=l.top,a.j(d.getBBox)&&(g=d.getBBox(),q=g.width,g=g.height),"html"===(d.tagName||"").toLowerCase()))q=Math.max(q,d.clientWidth),g=Math.max(g,d.clientHeight);return{ub:Math.round(100*
((f-w)/q)),vb:Math.round(100*((m-l)/g)),yb:k.orientation,wb:b,Mb:q,cb:g}},M:function(){0!==g.length&&(h.b.a.et=2,h.b.a.ep=g.join("!"),h.b.m(),g=[])}};h.s.c("pv-b",l.ta);return l})();
(function(){function e(){return function(){h.b.a.et=3;h.b.a.ep=h.T.Va()+","+h.T.Ra();h.b.a.hca=c.hca;h.b.m()}}function a(){clearTimeout(C);var b;w&&(b="visible"==document[w]);A&&(b=!document[A]);l="undefined"==typeof b?t:b;if((!g||!r)&&l&&p)v=t,m=+new Date;else if(g&&r&&(!l||!p))v=x,q+=+new Date-m;g=l;r=p;C=setTimeout(a,100)}function b(b){var a=document,d="";if(b in a)d=b;else for(var m=["webkit","ms","moz","o"],e=0;e<m.length;e++){var f=m[e]+b.charAt(0).toUpperCase()+b.slice(1);if(f in a){d=f;break}}return d}
function k(b){if(!("focus"==b.type||"blur"==b.type)||!(b.target&&b.target!=window))p="focus"==b.type||"focusin"==b.type?t:x,a()}var d=mt.event,f=h.s,g=t,l=t,r=t,p=t,n=+new Date,m=n,q=0,v=t,w=b("visibilityState"),A=b("hidden"),C;a();(function(){var b=w.replace(/[vV]isibilityState/,"visibilitychange");d.c(document,b,a);d.c(window,"pageshow",a);d.c(window,"pagehide",a);"object"==typeof document.onfocusin?(d.c(document,"focusin",k),d.c(document,"focusout",k)):(d.c(window,"focus",k),d.c(window,"blur",
k))})();h.T={Va:function(){return+new Date-n},Ra:function(){return v?+new Date-m+q:q}};f.c("pv-b",function(){d.c(window,"unload",e())});f.c("duration-send",e());f.c("duration-done",function(){m=n=+new Date;q=0});return h.T})();
(function(){var e=mt.lang,a=h.o,b=h.load,k=h.R,d={lb:function(d){if((window._dxt===s||e.i(window._dxt,"Array"))&&"undefined"!==typeof h.b){var g=k.I();b([a.protocol,"//datax.baidu.com/x.js?si=",c.id,"&dm=",encodeURIComponent(g)].join(""),d)}},Fb:function(b){if(e.i(b,"String")||e.i(b,"Number"))window._dxt=window._dxt||[],window._dxt.push(["_setUserId",b])}};return h.Fa=d})();
(function(){function e(a){for(var d in a)if({}.hasOwnProperty.call(a,d)){var f=a[d];b.J(f)||b.isArray(f)?e(f):a[d]=String(f)}}var a=mt.url,b=mt.lang,k=mt.w,d=mt.e,f=h.o,g=h.s,l=h.Fa,r=h.load,p=h.R,n={F:[],O:0,Y:x,D:function(){n.h=0;g.c("pv-b",function(){n.Ga();n.Ja()});g.c("pv-d",function(){n.Ka()});g.c("stag-b",function(){h.b.a.api=n.h||n.O?n.h+"_"+n.O:""});g.c("stag-d",function(){h.b.a.api=0;n.h=0;n.O=0})},Ga:function(){var a=window._hmt||[];if(!a||b.i(a,"Array"))window._hmt={id:c.id,cmd:{},push:function(){for(var a=
window._hmt,d=0;d<arguments.length;d++){var e=arguments[d];b.i(e,"Array")&&(a.cmd[a.id].push(e),"_setAccount"===e[0]&&(1<e.length&&/^[0-9a-f]{31,32}$/.test(e[1]))&&(e=e[1],a.id=e,a.cmd[e]=a.cmd[e]||[]))}}},window._hmt.cmd[c.id]=[],window._hmt.push.apply(window._hmt,a)},Ja:function(){var b=window._hmt;if(b&&b.cmd&&b.cmd[c.id])for(var a=b.cmd[c.id],d=/^_track(Event|Order)$/,e=0,f=a.length;e<f;e++){var g=a[e];d.test(g[0])?n.F.push(g):n.$(g)}b.cmd[c.id]={push:n.$}},Ka:function(){if(0<n.F.length)for(var b=
0,a=n.F.length;b<a;b++)n.$(n.F[b]);n.F=u},$:function(a){var d=a[0];if(n.hasOwnProperty(d)&&b.j(n[d]))n[d](a)},_setAccount:function(b){1<b.length&&/^[0-9a-f]{31,32}$/.test(b[1])&&(n.h|=1)},_setAutoPageview:function(b){if(1<b.length&&(b=b[1],x===b||t===b))n.h|=2,h.b.ha=b},_trackPageview:function(b){1<b.length&&(b[1].charAt&&"/"===b[1].charAt(0))&&(n.h|=4,h.b.a.sn=h.b.ea(),h.b.a.et=0,h.b.a.ep="",h.b.a.vl=d.W(),n.Y||(h.b.a.su=h.b.a.u||document.location.href),h.b.a.u=f.protocol+"//"+document.location.host+
b[1],h.b.m(),h.b.sb=+new Date)},_trackEvent:function(a){2<a.length&&(n.h|=8,h.b.a.et=4,h.b.a.ep=b.n(a[1])+"*"+b.n(a[2])+(a[3]?"*"+b.n(a[3]):"")+(a[4]?"*"+b.n(a[4]):""),h.b.m())},_setCustomVar:function(a){if(!(4>a.length)){var d=a[1],e=a[4]||3;if(0<d&&6>d&&0<e&&4>e){n.O++;for(var f=(h.b.a.cv||"*").split("!"),g=f.length;g<d-1;g++)f.push("*");f[d-1]=e+"*"+b.n(a[2])+"*"+b.n(a[3]);h.b.a.cv=f.join("!");a=h.b.a.cv.replace(/[^1](\*[^!]*){2}/g,"*").replace(/((^|!)\*)+$/g,"");""!==a?p.setData("Hm_cv_"+c.id,
encodeURIComponent(a),c.age):p.removeData("Hm_cv_"+c.id)}}},_setReferrerOverride:function(a){1<a.length&&(a=a[1],b.i(a,"String")?(h.b.a.su="/"===a.charAt(0)?f.protocol+"//"+window.location.host+a:a,n.Y=t):n.Y=x)},_trackOrder:function(a){a=a[1];b.J(a)&&(e(a),n.h|=16,h.b.a.et=94,h.b.a.ep=k.stringify(a),h.b.m())},_setDataxId:function(a){a=a[1];l.lb();l.Fb(a)},_setAutoTracking:function(a){if(1<a.length&&(a=a[1],x===a||t===a))h.b.ia=a},_trackPageDuration:function(a){1<a.length?(a=a[1],2===String(a).split(",").length&&
(h.b.a.et=3,h.b.a.ep=a,h.b.m())):g.k("duration-send");g.k("duration-done")},_require:function(b){1<b.length&&(b=b[1],f.xa.test(a.V(b))&&r(b))},_providePlugin:function(a){if(1<a.length){var d=window._hmt,e=a[1];a=a[2];if(b.X(f.na,e)&&b.j(a)&&(d.plugins=d.plugins||{},d.z=d.z||{},d.plugins[e]=a,d.l=d.l||[],a=d.l.slice(),e&&a.length&&a[0][1]===e))for(var g=0,k=a.length;g<k;g++){var l=a[g][2]||{};if(d.plugins[e]&&!d.z[e])d.z[e]=new d.plugins[e](l),d.l.shift();else break}}},_requirePlugin:function(a){if(1<
a.length){var d=window._hmt,e=a[1],g=a[2]||{};if(b.X(f.na,e))if(d.plugins=d.plugins||{},d.z=d.z||{},d.plugins[e]&&!d.z[e])d.z[e]=new d.plugins[e](g);else{d.l=d.l||[];for(var g=0,k=d.l.length;g<k;g++)if(d.l[g][1]===e)return;d.l.push(a);n._require([u,f.xb+e+".js"])}}}};n.D();h.ya=n;return h.ya})();(function(){var e=h.s;c.spa!==s&&"1"===String(c.spa)&&(window._hmt=window._hmt||[],window._hmt.push(["_requirePlugin","UrlChangeTracker"]),e.c("pv-b",function(){""!==window.location.hash&&(h.b.a.u=window.location.href)}))})();
(function(){function e(){"undefined"===typeof window["_bdhm_loaded_"+c.id]&&(window["_bdhm_loaded_"+c.id]=t,this.a={},this.ob=this.ia=this.ha=t,this.ga=m.ga,this.Sb=k.Z(c.aet)&&0<c.aet.length?c.aet.split(","):"",this.D())}var a=mt.url,b=mt.A,k=mt.lang,d=mt.cookie,f=mt.e,g=mt.sessionStorage,l=mt.w,r=mt.event,p=h.R,n=mt.localStorage,m=h.o,q=h.load,v=h.s;e.prototype={Db:function(){var a,b,e,f;m.ka=p.getData("Hm_lpvt_"+c.id)||0;if(f=p.getData("Hm_lvt_"+c.id)){for(b=f.split(",");2592E3<m.B-b[0];)b.shift();
e=4>b.length?2:3;for(m.B-m.ka>c.vdur&&b.push(m.B);4<b.length;)b.shift();f=b.join(",");b=b[b.length-1]}else f=m.B,b="",e=1;this.nb()?(p.setData("Hm_lvt_"+c.id,f,c.age),p.setData("Hm_lpvt_"+c.id,m.B),a=d.rb(p.I(),p.U())):this.da();this.a.cc=a;this.a.lt=b;this.a.lv=e},nb:function(){var b=a.V(document.location.href);return!k.X("sjh.baidu.com isite.baidu.com ls.wejianzhan.com bs.wejianzhan.com product.weijianzhan.com qianhu.weijianzhan.com aisite.wejianzhan.com".split(" "),b)},Aa:function(){var a="Hm_clear_cookie_"+
c.id,b=n.get(a)||0;c.fc&&Number(c.fc)>Number(b)&&(this.da(),n.set(a,c.fc))},da:function(){for(var a=document.cookie.split(";"),b=0;b<a.length;b++){var d=a[b].split("=");d.length&&/Hm_(up|cv|lp?vt)_[0-9a-f]{31}/.test(String(d[0]))&&p.removeData(k.trim(d[0]));d.length&&/Hm_ck_[0-9]{13}/.test(String(d[0]))&&p.removeData(k.trim(d[0]))}},pa:function(){for(var a=[],b=this.a.et,d=0,e=m.ra.length;d<e;d++){var f=m.ra[d],g=this.a[f];"undefined"!==typeof g&&""!==g&&("tt"!==f||"tt"===f&&0===b)&&a.push(f+"="+
encodeURIComponent(g))}return a.join("&")},Eb:function(){this.Db();this.a.si=c.id;this.a.sn=this.ea();this.a.su=document.referrer;this.a.ds=f.Ab;this.a.cl=f.colorDepth+"-bit";this.a.ln=String(f.language).toLowerCase();this.a.ja=f.javaEnabled?1:0;this.a.ck=f.cookieEnabled?1:0;this.a.lo="number"===typeof _bdhm_top?1:0;this.a.v="1.3.0";this.a.cv=decodeURIComponent(p.getData("Hm_cv_"+c.id)||"");this.a.tt=document.title||"";this.a.vl=f.W();var b=document.location.href;this.a.cm=a.f(b,m.hb)||"";this.a.cp=
a.f(b,m.ib)||a.f(b,m.Jb)||"";this.a.cw=a.f(b,m.gb)||a.f(b,m.Lb)||"";this.a.ci=a.f(b,m.eb)||a.f(b,m.Ib)||"";this.a.cf=a.f(b,m.jb)||a.f(b,m.Kb)||"";this.a.cu=a.f(b,m.fb)||a.f(b,m.Hb)||"";/https?:/.test(document.location.protocol)&&(this.a.u=b)},D:function(){try{this.Aa(),this.Eb(),this.Cb(),h.b=this,this.za(),this.tb(),v.k("pv-b"),this.ob&&this.Bb()}catch(a){var d=[];d.push("si="+c.id);d.push("n="+encodeURIComponent(a.name));d.push("m="+encodeURIComponent(a.message));d.push("r="+encodeURIComponent(document.referrer));
b.log(m.L+"//"+m.aa+"?"+d.join("&"))}},Bb:function(){function a(){v.k("pv-d")}this.ha?(this.a.et=0,this.a.ep="",v.k("setPageviewProp"),this.a.vl=f.W(),this.m(a),this.a.p=""):a();this.sb=+new Date;v.k("clearPageviewProp")},m:function(a){if(this.ia){var d=this;d.a.rnd=Math.round(Math.random()*m.G);d.a.r=f.orientation;d.a.ww=f.sa;v.k("stag-b");var e=m.L+"//"+m.aa+"?"+d.pa();v.k("stag-d");d.va(e);b.log(e,function(b){d.oa(b);k.j(a)&&a.call(d)})}},za:function(){try{if(window.postMessage&&window.self!==
window.parent){var b=this;r.c(window,"message",function(d){if(a.V(d.origin)===m.Gb){d=d.data||{};var e=d.jn||"",f=/^customevent$|^heatmap$|^pageclick$|^select$/.test(e);if(RegExp(c.id).test(d.sd||"")&&f)b.a.rnd=Math.round(Math.random()*m.G),q(m.protocol+"//"+c.js+e+".js?"+b.a.rnd)}});window.parent.postMessage({id:c.id,url:document.location.href,status:"__Messenger__hmLoaded"},"*")}}catch(d){}},tb:function(){try{if(window.self===window.parent){var b=document.location.href,d=a.f(b,"baidu-analytics-token"),
e=a.f(b,"baidu-analytics-jn");/^[a-f0-9]{32}\/?$/.test(d)&&/^(overlay|vabtest)\/?$/.test(e)&&q(m.protocol+"//"+c.js+e+".js?"+Math.round(Math.random()*m.G))}}catch(f){}},va:function(a){var b;try{b=l.parse(g.get("Hm_unsent_"+c.id)||"[]")}catch(d){b=[]}var e=this.a.u?"":"&u="+encodeURIComponent(document.location.href);b.push(a.replace(/^https?:\/\//,"")+e);g.set("Hm_unsent_"+c.id,l.stringify(b))},oa:function(a){var b;try{b=l.parse(g.get("Hm_unsent_"+c.id)||"[]")}catch(d){b=[]}if(b.length){a=a.replace(/^https?:\/\//,
"");for(var e=0;e<b.length;e++)if(a.replace(/&u=[^&]*/,"")===b[e].replace(/&u=[^&]*/,"")){b.splice(e,1);break}b.length?g.set("Hm_unsent_"+c.id,l.stringify(b)):this.Ba()}},Ba:function(){g.remove("Hm_unsent_"+c.id)},Cb:function(){var a=this,d;try{d=l.parse(g.get("Hm_unsent_"+c.id)||"[]")}catch(e){d=[]}if(d.length)for(var f=function(d){b.log(m.L+"//"+d,function(b){a.oa(b)})},k=0;k<d.length;k++)f(d[k])},ea:function(){return Math.round(+new Date/1E3)%65535}};return new e})();var y=h.o,z=h.load;
if(c.apps){var B=[y.protocol,"//ers.baidu.com/app/s.js?"];B.push(c.apps);z(B.join(""))}var D=h.o,E=h.load;c.pt&&E([D.protocol,"//ada.baidu.com/phone-tracker/insert_bdtj?sid=",c.pt].join(""));var F=h.load;if(c.qiao){for(var G=["https://goutong.baidu.com/site/"],H=c.id,I=5381,J=H.length,K=0;K<J;K++)I=(33*I+Number(H.charCodeAt(K)))%4294967296;2147483648<I&&(I-=2147483648);G.push(I%1E3+"/");G.push(c.id+"/b.js");G.push("?siteId="+c.qiao);F(G.join(""))};})();

1
src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/indexCodeMirror.min.css

File diff suppressed because one or more lines are too long

7
src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/indexCodeMirror.min.js

File diff suppressed because one or more lines are too long

BIN
src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/java-q.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.7 KiB

544
src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/jsonlint.js

@ -1,544 +0,0 @@
var jsonlint = function() {
var a = !0,
b = !1,
c = {},
d = function() {
var a = {
trace: function() {},
yy: {},
symbols_: {
error: 2,
JSONString: 3,
STRING: 4,
JSONNumber: 5,
NUMBER: 6,
JSONNullLiteral: 7,
NULL: 8,
JSONBooleanLiteral: 9,
TRUE: 10,
FALSE: 11,
JSONText: 12,
JSONValue: 13,
EOF: 14,
JSONObject: 15,
JSONArray: 16,
"{": 17,
"}": 18,
JSONMemberList: 19,
JSONMember: 20,
":": 21,
",": 22,
"[": 23,
"]": 24,
JSONElementList: 25,
$accept: 0,
$end: 1
},
terminals_: {
2: "error",
4: "STRING",
6: "NUMBER",
8: "NULL",
10: "TRUE",
11: "FALSE",
14: "EOF",
17: "{",
18: "}",
21: ":",
22: ",",
23: "[",
24: "]"
},
productions_: [0, [3, 1],
[5, 1],
[7, 1],
[9, 1],
[9, 1],
[12, 2],
[13, 1],
[13, 1],
[13, 1],
[13, 1],
[13, 1],
[13, 1],
[15, 2],
[15, 3],
[20, 3],
[19, 1],
[19, 3],
[16, 2],
[16, 3],
[25, 1],
[25, 3]
],
performAction: function(b, c, d, e, f, g, h) {
var i = g.length - 1;
switch (f) {
case 1:
this.$ = b.replace(/\\(\\|")/g, "$1").replace(/\\n/g, "\n").replace(/\\r/g, "\r").replace(/\\t/g, " ").replace(
/\\v/g, " ").replace(/\\f/g, "\f").replace(/\\b/g, "\b");
break;
case 2:
this.$ = Number(b);
break;
case 3:
this.$ = null;
break;
case 4:
this.$ = !0;
break;
case 5:
this.$ = !1;
break;
case 6:
return this.$ = g[i - 1];
case 13:
this.$ = {};
break;
case 14:
this.$ = g[i - 1];
break;
case 15:
this.$ = [g[i - 2], g[i]];
break;
case 16:
this.$ = {}, this.$[g[i][0]] = g[i][1];
break;
case 17:
this.$ = g[i - 2], g[i - 2][g[i][0]] = g[i][1];
break;
case 18:
this.$ = [];
break;
case 19:
this.$ = g[i - 1];
break;
case 20:
this.$ = [g[i]];
break;
case 21:
this.$ = g[i - 2], g[i - 2].push(g[i])
}
},
table: [{
3: 5,
4: [1, 12],
5: 6,
6: [1, 13],
7: 3,
8: [1, 9],
9: 4,
10: [1, 10],
11: [1, 11],
12: 1,
13: 2,
15: 7,
16: 8,
17: [1, 14],
23: [1, 15]
}, {
1: [3]
}, {
14: [1, 16]
}, {
14: [2, 7],
18: [2, 7],
22: [2, 7],
24: [2, 7]
}, {
14: [2, 8],
18: [2, 8],
22: [2, 8],
24: [2, 8]
}, {
14: [2, 9],
18: [2, 9],
22: [2, 9],
24: [2, 9]
}, {
14: [2, 10],
18: [2, 10],
22: [2, 10],
24: [2, 10]
}, {
14: [2, 11],
18: [2, 11],
22: [2, 11],
24: [2, 11]
}, {
14: [2, 12],
18: [2, 12],
22: [2, 12],
24: [2, 12]
}, {
14: [2, 3],
18: [2, 3],
22: [2, 3],
24: [2, 3]
}, {
14: [2, 4],
18: [2, 4],
22: [2, 4],
24: [2, 4]
}, {
14: [2, 5],
18: [2, 5],
22: [2, 5],
24: [2, 5]
}, {
14: [2, 1],
18: [2, 1],
21: [2, 1],
22: [2, 1],
24: [2, 1]
}, {
14: [2, 2],
18: [2, 2],
22: [2, 2],
24: [2, 2]
}, {
3: 20,
4: [1, 12],
18: [1, 17],
19: 18,
20: 19
}, {
3: 5,
4: [1, 12],
5: 6,
6: [1, 13],
7: 3,
8: [1, 9],
9: 4,
10: [1, 10],
11: [1, 11],
13: 23,
15: 7,
16: 8,
17: [1, 14],
23: [1, 15],
24: [1, 21],
25: 22
}, {
1: [2, 6]
}, {
14: [2, 13],
18: [2, 13],
22: [2, 13],
24: [2, 13]
}, {
18: [1, 24],
22: [1, 25]
}, {
18: [2, 16],
22: [2, 16]
}, {
21: [1, 26]
}, {
14: [2, 18],
18: [2, 18],
22: [2, 18],
24: [2, 18]
}, {
22: [1, 28],
24: [1, 27]
}, {
22: [2, 20],
24: [2, 20]
}, {
14: [2, 14],
18: [2, 14],
22: [2, 14],
24: [2, 14]
}, {
3: 20,
4: [1, 12],
20: 29
}, {
3: 5,
4: [1, 12],
5: 6,
6: [1, 13],
7: 3,
8: [1, 9],
9: 4,
10: [1, 10],
11: [1, 11],
13: 30,
15: 7,
16: 8,
17: [1, 14],
23: [1, 15]
}, {
14: [2, 19],
18: [2, 19],
22: [2, 19],
24: [2, 19]
}, {
3: 5,
4: [1, 12],
5: 6,
6: [1, 13],
7: 3,
8: [1, 9],
9: 4,
10: [1, 10],
11: [1, 11],
13: 31,
15: 7,
16: 8,
17: [1, 14],
23: [1, 15]
}, {
18: [2, 17],
22: [2, 17]
}, {
18: [2, 15],
22: [2, 15]
}, {
22: [2, 21],
24: [2, 21]
}],
defaultActions: {
16: [2, 6]
},
parseError: function(b, c) {
throw new Error(b)
},
parse: function(b) {
function o(a) {
d.length = d.length - 2 * a, e.length = e.length - a, f.length = f.length - a
}
function p() {
var a;
return a = c.lexer.lex() || 1, typeof a != "number" && (a = c.symbols_[a] || a), a
}
var c = this,
d = [0],
e = [null],
f = [],
g = this.table,
h = "",
i = 0,
j = 0,
k = 0,
l = 2,
m = 1;
this.lexer.setInput(b), this.lexer.yy = this.yy, this.yy.lexer = this.lexer, typeof this.lexer.yylloc ==
"undefined" && (this.lexer.yylloc = {});
var n = this.lexer.yylloc;
f.push(n), typeof this.yy.parseError == "function" && (this.parseError = this.yy.parseError);
var q, r, s, t, u, v, w = {},
x, y, z, A;
for (;;) {
s = d[d.length - 1], this.defaultActions[s] ? t = this.defaultActions[s] : (q == null && (q = p()), t = g[s] &&
g[s][q]);
if (typeof t == "undefined" || !t.length || !t[0]) {
if (!k) {
var lines = document.querySelectorAll('#editor .CodeMirror-code .CodeMirror-line ');
lines[i].style.backgroundColor = '#ffe5e0';
A = [];
for (x in g[s]) this.terminals_[x] && x > 2 && A.push("'" + this.terminals_[x] + "'");
var B = "";
this.lexer.showPosition ? B = "第 " + (i + 1) + ' 行解析错误' + ":\n" + this.lexer.showPosition() +
"\n期望是 " + A.join(", ") + ", got '" + this.terminals_[q] + "'" : B = "第 " + (i + 1) + ' 行解析错误' +
": 不期望是 " + (q == 1 ? "end of input" : "'" + (this.terminals_[q] || q) + "'"), this.parseError(B, {
text: this.lexer.match,
token: this.terminals_[q] || q,
line: this.lexer.yylineno,
loc: n,
expected: A
});
}
if (k == 3) {
if (q == m) throw new Error(B || "Parsing halted.");
j = this.lexer.yyleng, h = this.lexer.yytext, i = this.lexer.yylineno, n = this.lexer.yylloc, q = p()
}
for (;;) {
if (l.toString() in g[s]) break;
if (s == 0) throw new Error(B || "Parsing halted.");
o(1), s = d[d.length - 1]
}
r = q, q = l, s = d[d.length - 1], t = g[s] && g[s][l], k = 3
}
if (t[0] instanceof Array && t.length > 1) throw new Error("Parse Error: multiple actions possible at state: " +
s + ", token: " + q);
switch (t[0]) {
case 1:
d.push(q), e.push(this.lexer.yytext), f.push(this.lexer.yylloc), d.push(t[1]), q = null, r ? (q = r, r =
null) : (j = this.lexer.yyleng, h = this.lexer.yytext, i = this.lexer.yylineno, n = this.lexer.yylloc, k >
0 && k--);
break;
case 2:
y = this.productions_[t[1]][1], w.$ = e[e.length - y], w._$ = {
first_line: f[f.length - (y || 1)].first_line,
last_line: f[f.length - 1].last_line,
first_column: f[f.length - (y || 1)].first_column,
last_column: f[f.length - 1].last_column
}, v = this.performAction.call(w, h, j, i, this.yy, t[1], e, f);
if (typeof v != "undefined") return v;
y && (d = d.slice(0, -1 * y * 2), e = e.slice(0, -1 * y), f = f.slice(0, -1 * y)), d.push(this.productions_[
t[1]][0]), e.push(w.$), f.push(w._$), z = g[d[d.length - 2]][d[d.length - 1]], d.push(z);
break;
case 3:
return !0
}
}
return !0
}
},
b = function() {
var a = {
EOF: 1,
parseError: function(b, c) {
if (!this.yy.parseError) throw new Error(b);
this.yy.parseError(b, c)
},
setInput: function(a) {
return this._input = a, this._more = this._less = this.done = !1, this.yylineno = this.yyleng = 0, this.yytext =
this.matched = this.match = "", this.conditionStack = ["INITIAL"], this.yylloc = {
first_line: 1,
first_column: 0,
last_line: 1,
last_column: 0
}, this
},
input: function() {
var a = this._input[0];
this.yytext += a, this.yyleng++, this.match += a, this.matched += a;
var b = a.match(/\n/);
return b && this.yylineno++, this._input = this._input.slice(1), a
},
unput: function(a) {
return this._input = a + this._input, this
},
more: function() {
return this._more = !0, this
},
less: function(a) {
this._input = this.match.slice(a) + this._input
},
pastInput: function() {
var a = this.matched.substr(0, this.matched.length - this.match.length);
return (a.length > 20 ? "..." : "") + a.substr(-20).replace(/\n/g, "")
},
upcomingInput: function() {
var a = this.match;
return a.length < 20 && (a += this._input.substr(0, 20 - a.length)), (a.substr(0, 20) + (a.length > 20 ?
"..." : "")).replace(/\n/g, "")
},
showPosition: function() {
var a = this.pastInput(),
b = (new Array(a.length + 1)).join("-");
return a + this.upcomingInput() + "\n" + b + "^"
},
next: function() {
if (this.done) return this.EOF;
this._input || (this.done = !0);
var a, b, c, d, e, f;
this._more || (this.yytext = "", this.match = "");
var g = this._currentRules();
for (var h = 0; h < g.length; h++) {
c = this._input.match(this.rules[g[h]]);
if (c && (!b || c[0].length > b[0].length)) {
b = c, d = h;
if (!this.options.flex) break
}
}
if (b) {
f = b[0].match(/\n.*/g), f && (this.yylineno += f.length), this.yylloc = {
first_line: this.yylloc.last_line,
last_line: this.yylineno + 1,
first_column: this.yylloc.last_column,
last_column: f ? f[f.length - 1].length - 1 : this.yylloc.last_column + b[0].length
}, this.yytext += b[0], this.match += b[0], this.yyleng = this.yytext.length, this._more = !1, this._input =
this._input.slice(b[0].length), this.matched += b[0], a = this.performAction.call(this, this.yy, this, g[d],
this.conditionStack[this.conditionStack.length - 1]), this.done && this._input && (this.done = !1);
if (a) return a;
return
}
if (this._input === "") return this.EOF;
this.parseError("Lexical error on line " + (this.yylineno + 1) + ". Unrecognized text.\n" + this.showPosition(), {
text: "",
token: null,
line: this.yylineno
})
},
lex: function() {
var b = this.next();
return typeof b != "undefined" ? b : this.lex()
},
begin: function(b) {
this.conditionStack.push(b)
},
popState: function() {
return this.conditionStack.pop()
},
_currentRules: function() {
return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
},
topState: function() {
return this.conditionStack[this.conditionStack.length - 2]
},
pushState: function(b) {
this.begin(b)
}
};
return a.options = {}, a.performAction = function(b, c, d, e) {
var f = e;
switch (d) {
case 0:
break;
case 1:
return 6;
case 2:
return c.yytext = c.yytext.substr(1, c.yyleng - 2), 4;
case 3:
return 17;
case 4:
return 18;
case 5:
return 23;
case 6:
return 24;
case 7:
return 22;
case 8:
return 21;
case 9:
return 10;
case 10:
return 11;
case 11:
return 8;
case 12:
return 14;
case 13:
return "INVALID"
}
}, a.rules = [/^(?:\s+)/, /^(?:(-?([0-9]|[1-9][0-9]+))(\.[0-9]+)?([eE][-+]?[0-9]+)?\b)/,
/^(?:"(?:\\[\\"bfnrt/]|\\u[a-fA-F0-9]{4}|[^\\\0-\x09\x0a-\x1f"])*")/, /^(?:\{)/, /^(?:\})/, /^(?:\[)/,
/^(?:\])/, /^(?:,)/, /^(?::)/, /^(?:true\b)/, /^(?:false\b)/, /^(?:null\b)/, /^(?:$)/, /^(?:.)/
], a.conditions = {
INITIAL: {
rules: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13],
inclusive: !0
}
}, a
}();
return a.lexer = b, a
}();
return typeof a != "undefined" && typeof c != "undefined" && (c.parser = d, c.parse = function() {
return d.parse.apply(d, arguments)
}, c.main = function(d) {
if (!d[1]) throw new Error("Usage: " + d[0] + " FILE");
if (typeof process != "undefined") var e = a("fs").readFileSync(a("path").join(process.cwd(), d[1]), "utf8");
else var f = a("file").path(a("file").cwd()),
e = f.join(d[1]).read({
charset: "utf-8"
});
return c.parser.parse(e)
}, typeof b != "undefined" && a.main === b && c.main(typeof process != "undefined" ? process.argv.slice(1) : a(
"system").args)), c
}();

BIN
src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/logo.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

501
src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/lz-string-1.4.4.js

@ -1,501 +0,0 @@
// Copyright (c) 2013 Pieroxy <pieroxy@pieroxy.net>
// This work is free. You can redistribute it and/or modify it
// under the terms of the WTFPL, Version 2
// For more information see LICENSE.txt or http://www.wtfpl.net/
//
// For more information, the home page:
// http://pieroxy.net/blog/pages/lz-string/testing.html
//
// LZ-based compression algorithm, version 1.4.4
var LZString144 = (function() {
// private property
var f = String.fromCharCode;
var keyStrBase64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
var keyStrUriSafe = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$";
var baseReverseDic = {};
function getBaseValue(alphabet, character) {
if (!baseReverseDic[alphabet]) {
baseReverseDic[alphabet] = {};
for (var i=0 ; i<alphabet.length ; i++) {
baseReverseDic[alphabet][alphabet.charAt(i)] = i;
}
}
return baseReverseDic[alphabet][character];
}
var LZString144 = {
compressToBase64 : function (input) {
if (input == null) return "";
var res = LZString144._compress(input, 6, function(a){return keyStrBase64.charAt(a);});
switch (res.length % 4) { // To produce valid Base64
default: // When could this happen ?
case 0 : return res;
case 1 : return res+"===";
case 2 : return res+"==";
case 3 : return res+"=";
}
},
decompressFromBase64 : function (input) {
if (input == null) return "";
if (input == "") return null;
return LZString144._decompress(input.length, 32, function(index) { return getBaseValue(keyStrBase64, input.charAt(index)); });
},
compressToUTF16 : function (input) {
if (input == null) return "";
return LZString144._compress(input, 15, function(a){return f(a+32);}) + " ";
},
decompressFromUTF16: function (compressed) {
if (compressed == null) return "";
if (compressed == "") return null;
return LZString144._decompress(compressed.length, 16384, function(index) { return compressed.charCodeAt(index) - 32; });
},
//compress into uint8array (UCS-2 big endian format)
compressToUint8Array: function (uncompressed) {
var compressed = LZString144.compress(uncompressed);
var buf=new Uint8Array(compressed.length*2); // 2 bytes per character
for (var i=0, TotalLen=compressed.length; i<TotalLen; i++) {
var current_value = compressed.charCodeAt(i);
buf[i*2] = current_value >>> 8;
buf[i*2+1] = current_value % 256;
}
return buf;
},
//decompress from uint8array (UCS-2 big endian format)
decompressFromUint8Array:function (compressed) {
if (compressed===null || compressed===undefined){
return LZString144.decompress(compressed);
} else {
var buf=new Array(compressed.length/2); // 2 bytes per character
for (var i=0, TotalLen=buf.length; i<TotalLen; i++) {
buf[i]=compressed[i*2]*256+compressed[i*2+1];
}
var result = [];
buf.forEach(function (c) {
result.push(f(c));
});
return LZString144.decompress(result.join(''));
}
},
//compress into a string that is already URI encoded
compressToEncodedURIComponent: function (input) {
if (input == null) return "";
return LZString144._compress(input, 6, function(a){return keyStrUriSafe.charAt(a);});
},
//decompress from an output of compressToEncodedURIComponent
decompressFromEncodedURIComponent:function (input) {
if (input == null) return "";
if (input == "") return null;
input = input.replace(/ /g, "+");
return LZString144._decompress(input.length, 32, function(index) { return getBaseValue(keyStrUriSafe, input.charAt(index)); });
},
compress: function (uncompressed) {
return LZString144._compress(uncompressed, 16, function(a){return f(a);});
},
_compress: function (uncompressed, bitsPerChar, getCharFromInt) {
if (uncompressed == null) return "";
var i, value,
context_dictionary= {},
context_dictionaryToCreate= {},
context_c="",
context_wc="",
context_w="",
context_enlargeIn= 2, // Compensate for the first entry which should not count
context_dictSize= 3,
context_numBits= 2,
context_data=[],
context_data_val=0,
context_data_position=0,
ii;
for (ii = 0; ii < uncompressed.length; ii += 1) {
context_c = uncompressed.charAt(ii);
if (!Object.prototype.hasOwnProperty.call(context_dictionary,context_c)) {
context_dictionary[context_c] = context_dictSize++;
context_dictionaryToCreate[context_c] = true;
}
context_wc = context_w + context_c;
if (Object.prototype.hasOwnProperty.call(context_dictionary,context_wc)) {
context_w = context_wc;
} else {
if (Object.prototype.hasOwnProperty.call(context_dictionaryToCreate,context_w)) {
if (context_w.charCodeAt(0)<256) {
for (i=0 ; i<context_numBits ; i++) {
context_data_val = (context_data_val << 1);
if (context_data_position == bitsPerChar-1) {
context_data_position = 0;
context_data.push(getCharFromInt(context_data_val));
context_data_val = 0;
} else {
context_data_position++;
}
}
value = context_w.charCodeAt(0);
for (i=0 ; i<8 ; i++) {
context_data_val = (context_data_val << 1) | (value&1);
if (context_data_position == bitsPerChar-1) {
context_data_position = 0;
context_data.push(getCharFromInt(context_data_val));
context_data_val = 0;
} else {
context_data_position++;
}
value = value >> 1;
}
} else {
value = 1;
for (i=0 ; i<context_numBits ; i++) {
context_data_val = (context_data_val << 1) | value;
if (context_data_position ==bitsPerChar-1) {
context_data_position = 0;
context_data.push(getCharFromInt(context_data_val));
context_data_val = 0;
} else {
context_data_position++;
}
value = 0;
}
value = context_w.charCodeAt(0);
for (i=0 ; i<16 ; i++) {
context_data_val = (context_data_val << 1) | (value&1);
if (context_data_position == bitsPerChar-1) {
context_data_position = 0;
context_data.push(getCharFromInt(context_data_val));
context_data_val = 0;
} else {
context_data_position++;
}
value = value >> 1;
}
}
context_enlargeIn--;
if (context_enlargeIn == 0) {
context_enlargeIn = Math.pow(2, context_numBits);
context_numBits++;
}
delete context_dictionaryToCreate[context_w];
} else {
value = context_dictionary[context_w];
for (i=0 ; i<context_numBits ; i++) {
context_data_val = (context_data_val << 1) | (value&1);
if (context_data_position == bitsPerChar-1) {
context_data_position = 0;
context_data.push(getCharFromInt(context_data_val));
context_data_val = 0;
} else {
context_data_position++;
}
value = value >> 1;
}
}
context_enlargeIn--;
if (context_enlargeIn == 0) {
context_enlargeIn = Math.pow(2, context_numBits);
context_numBits++;
}
// Add wc to the dictionary.
context_dictionary[context_wc] = context_dictSize++;
context_w = String(context_c);
}
}
// Output the code for w.
if (context_w !== "") {
if (Object.prototype.hasOwnProperty.call(context_dictionaryToCreate,context_w)) {
if (context_w.charCodeAt(0)<256) {
for (i=0 ; i<context_numBits ; i++) {
context_data_val = (context_data_val << 1);
if (context_data_position == bitsPerChar-1) {
context_data_position = 0;
context_data.push(getCharFromInt(context_data_val));
context_data_val = 0;
} else {
context_data_position++;
}
}
value = context_w.charCodeAt(0);
for (i=0 ; i<8 ; i++) {
context_data_val = (context_data_val << 1) | (value&1);
if (context_data_position == bitsPerChar-1) {
context_data_position = 0;
context_data.push(getCharFromInt(context_data_val));
context_data_val = 0;
} else {
context_data_position++;
}
value = value >> 1;
}
} else {
value = 1;
for (i=0 ; i<context_numBits ; i++) {
context_data_val = (context_data_val << 1) | value;
if (context_data_position == bitsPerChar-1) {
context_data_position = 0;
context_data.push(getCharFromInt(context_data_val));
context_data_val = 0;
} else {
context_data_position++;
}
value = 0;
}
value = context_w.charCodeAt(0);
for (i=0 ; i<16 ; i++) {
context_data_val = (context_data_val << 1) | (value&1);
if (context_data_position == bitsPerChar-1) {
context_data_position = 0;
context_data.push(getCharFromInt(context_data_val));
context_data_val = 0;
} else {
context_data_position++;
}
value = value >> 1;
}
}
context_enlargeIn--;
if (context_enlargeIn == 0) {
context_enlargeIn = Math.pow(2, context_numBits);
context_numBits++;
}
delete context_dictionaryToCreate[context_w];
} else {
value = context_dictionary[context_w];
for (i=0 ; i<context_numBits ; i++) {
context_data_val = (context_data_val << 1) | (value&1);
if (context_data_position == bitsPerChar-1) {
context_data_position = 0;
context_data.push(getCharFromInt(context_data_val));
context_data_val = 0;
} else {
context_data_position++;
}
value = value >> 1;
}
}
context_enlargeIn--;
if (context_enlargeIn == 0) {
context_enlargeIn = Math.pow(2, context_numBits);
context_numBits++;
}
}
// Mark the end of the stream
value = 2;
for (i=0 ; i<context_numBits ; i++) {
context_data_val = (context_data_val << 1) | (value&1);
if (context_data_position == bitsPerChar-1) {
context_data_position = 0;
context_data.push(getCharFromInt(context_data_val));
context_data_val = 0;
} else {
context_data_position++;
}
value = value >> 1;
}
// Flush the last char
while (true) {
context_data_val = (context_data_val << 1);
if (context_data_position == bitsPerChar-1) {
context_data.push(getCharFromInt(context_data_val));
break;
}
else context_data_position++;
}
return context_data.join('');
},
decompress: function (compressed) {
if (compressed == null) return "";
if (compressed == "") return null;
return LZString144._decompress(compressed.length, 32768, function(index) { return compressed.charCodeAt(index); });
},
_decompress: function (length, resetValue, getNextValue) {
var dictionary = [],
next,
enlargeIn = 4,
dictSize = 4,
numBits = 3,
entry = "",
result = [],
i,
w,
bits, resb, maxpower, power,
c,
data = {val:getNextValue(0), position:resetValue, index:1};
for (i = 0; i < 3; i += 1) {
dictionary[i] = i;
}
bits = 0;
maxpower = Math.pow(2,2);
power=1;
while (power!=maxpower) {
resb = data.val & data.position;
data.position >>= 1;
if (data.position == 0) {
data.position = resetValue;
data.val = getNextValue(data.index++);
}
bits |= (resb>0 ? 1 : 0) * power;
power <<= 1;
}
switch (next = bits) {
case 0:
bits = 0;
maxpower = Math.pow(2,8);
power=1;
while (power!=maxpower) {
resb = data.val & data.position;
data.position >>= 1;
if (data.position == 0) {
data.position = resetValue;
data.val = getNextValue(data.index++);
}
bits |= (resb>0 ? 1 : 0) * power;
power <<= 1;
}
c = f(bits);
break;
case 1:
bits = 0;
maxpower = Math.pow(2,16);
power=1;
while (power!=maxpower) {
resb = data.val & data.position;
data.position >>= 1;
if (data.position == 0) {
data.position = resetValue;
data.val = getNextValue(data.index++);
}
bits |= (resb>0 ? 1 : 0) * power;
power <<= 1;
}
c = f(bits);
break;
case 2:
return "";
}
dictionary[3] = c;
w = c;
result.push(c);
while (true) {
if (data.index > length) {
return "";
}
bits = 0;
maxpower = Math.pow(2,numBits);
power=1;
while (power!=maxpower) {
resb = data.val & data.position;
data.position >>= 1;
if (data.position == 0) {
data.position = resetValue;
data.val = getNextValue(data.index++);
}
bits |= (resb>0 ? 1 : 0) * power;
power <<= 1;
}
switch (c = bits) {
case 0:
bits = 0;
maxpower = Math.pow(2,8);
power=1;
while (power!=maxpower) {
resb = data.val & data.position;
data.position >>= 1;
if (data.position == 0) {
data.position = resetValue;
data.val = getNextValue(data.index++);
}
bits |= (resb>0 ? 1 : 0) * power;
power <<= 1;
}
dictionary[dictSize++] = f(bits);
c = dictSize-1;
enlargeIn--;
break;
case 1:
bits = 0;
maxpower = Math.pow(2,16);
power=1;
while (power!=maxpower) {
resb = data.val & data.position;
data.position >>= 1;
if (data.position == 0) {
data.position = resetValue;
data.val = getNextValue(data.index++);
}
bits |= (resb>0 ? 1 : 0) * power;
power <<= 1;
}
dictionary[dictSize++] = f(bits);
c = dictSize-1;
enlargeIn--;
break;
case 2:
return result.join('');
}
if (enlargeIn == 0) {
enlargeIn = Math.pow(2, numBits);
numBits++;
}
if (dictionary[c]) {
entry = dictionary[c];
} else {
if (c === dictSize) {
entry = w + w.charAt(0);
} else {
return null;
}
}
result.push(entry);
// Add w+entry[0] to the dictionary.
dictionary[dictSize++] = w + entry.charAt(0);
enlargeIn--;
w = entry;
if (enlargeIn == 0) {
enlargeIn = Math.pow(2, numBits);
numBits++;
}
}
}
};
return LZString144;
})();
if (typeof define === 'function' && define.amd) {
define(function () { return LZString144; });
} else if( typeof module !== 'undefined' && module != null ) {
module.exports = LZString144
}

131
src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/lzma.js

@ -1,131 +0,0 @@
/// This code is licensed under the MIT License. See LICENSE for more details.
/// Does the environment support web workers? If not, let's fake it.
///NOTE: Since web workers don't work when a page is loaded from the local system, we have to fake it there too. (Take that security measures!)
if (!Worker || (location && location.protocol === "file:")) {
///NOTE: IE8 and IE9 needs onmessage to be created first, IE7- do not care.
///NOTE: Because IE9 implements part of the Web Worker's spec, postMessage() must be overwritten.
/*@cc_on
var onmessage = function () {};
var postMessage = function () {};
@*/
/// If this were a regular function statement, IE9 would run it first and therefore make the Worker variable truthy because of hoisting.
var Worker = function(script) {
var global_var,
return_object = {};
/// Determine the global variable (it's called "window" in browsers, "global" in Node.js).
if (typeof window !== "undefined") {
global_var = window;
} else if (global) {
global_var = global;
}
/// Is the environment is browser?
/// If not, create a require() function, if it doesn't have one.
if (global_var.document && !global_var.require) {
global_var.require = function (path) {
var script_tag = document.createElement("script");
script_tag.type ="text/javascript";
script_tag.src = path;
document.getElementsByTagName("head")[0].appendChild(script_tag);
};
}
/// Dummy onmessage() function.
return_object.onmessage = function () {};
/// This is the function that the main script calls to post a message to the "worker."
return_object.postMessage = function (message) {
/// Has the worker script loaded yet?
if (global_var.onmessage) {
/// Call the global onmessage() created by the "worker."
///NOTE: Wrap the message in an object.
global_var.onmessage({data: message});
} else {
/// Since the script has not yet loaded, wait a moment, and then retry.
setTimeout(function () {
return_object.postMessage(message);
}, 50);
}
};
/// Create a global postMessage() function for the "worker" to call.
global_var.postMessage = function (e) {
///NOTE: Wrap the message in an object.
///TODO: Add more properties.
return_object.onmessage({data: e, type: "message"});
};
require(script);
return return_object;
};
}
///NOTE: The "this" keyword is the global context ("window" variable) if loaded via a <script> tag
/// or the function context if loaded as a module (e.g., in Node.js).
this.LZMA = function (lzma_path) {
var action_compress = 1,
action_decompress = 2,
action_progress = 3,
callback_obj = {},
///NOTE: Node.js needs something like "./" or "../" at the beginning.
lzma_worker = new Worker((typeof lzma_path === "undefined" ? "./lzma_worker.js" : lzma_path));
lzma_worker.onmessage = function (e) {
if (e.data.action === action_progress) {
if (callback_obj[e.data.callback_num] && typeof callback_obj[e.data.callback_num].on_progress === "function") {
callback_obj[e.data.callback_num].on_progress(e.data.result);
}
} else {
if (callback_obj[e.data.callback_num] && typeof callback_obj[e.data.callback_num].on_finish === "function") {
callback_obj[e.data.callback_num].on_finish(e.data.result);
/// Since the (de)compression is complete, the callbacks are no longer needed.
delete callback_obj[e.data.callback_num];
}
}
};
/// Very simple error handling.
lzma_worker.onerror = function(event) {
throw new Error(event.message + " (" + event.filename + ":" + event.lineno + ")");
};
return (function () {
function send_to_worker(action, data, mode, on_finish, on_progress) {
var callback_num;
do {
callback_num = Math.floor(Math.random() * (10000000));
} while(typeof callback_obj[callback_num] !== "undefined");
callback_obj[callback_num] = {
on_finish: on_finish,
on_progress: on_progress
};
lzma_worker.postMessage({
action: action,
callback_num: callback_num,
data: data,
mode: mode
});
}
return {
compress: function (string, mode, on_finish, on_progress) {
send_to_worker(action_compress, String(string), mode, on_finish, on_progress);
},
decompress: function (byte_arr, on_finish, on_progress) {
send_to_worker(action_decompress, byte_arr, false, on_finish, on_progress);
}
};
}());
};

BIN
src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/php-q.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.0 KiB

BIN
src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/suspend.gif

Binary file not shown.

Before

Width:  |  Height:  |  Size: 370 KiB

13
src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/swiper.min.css

File diff suppressed because one or more lines are too long

14
src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/swiper.min.js

File diff suppressed because one or more lines are too long

BIN
src/assets/images/home/在线JSON校验格式化工具(Be JSON)_files/upyun_300.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

4
src/views/dataBoard/cpts/map/index.vue

@ -1040,12 +1040,12 @@ export default {
display: none;
}
/deep/ .jw-popup-bg {
/* /deep/ .jw-popup-bg {
background: url('@/assets/images/overview/map-pop-img.png') no-repeat;
width: 80px;
height: 80px;
margin-right: 10px;
}
}*/
/deep/ .jw-popup-container {
display: flex;

4
src/views/dataBoard/organizational/microgrid/index.vue

@ -29,7 +29,7 @@
</template>
</el-table-column>
<el-table-column v-if="otherTabel === 'jmxq'" prop="reportTime" label="上报时间" />
<!-- 治人群 -->
<!-- 治人群 -->
<el-table-column v-if="otherTabel === 'tzrq'" prop="organizationName" label="所属组织" />
<el-table-column v-if="otherTabel === 'tzrq'" prop="gridName" label="所属网格" />
<el-table-column v-if="otherTabel === 'tzrq'" prop="familyName" label="所属家庭" />
@ -103,7 +103,7 @@ export default {
key: 2,
},
{
name: "治人群",
name: "治人群",
ifActive: false,
key: 3,
},

22
src/views/dataBoard/satisfactionEval/dissatisfied/detail.vue

@ -16,9 +16,9 @@
<div class="detail">
<p>
{{unsatisfiedMattersModel.reason}}
</p>
</p>a
<ul>
<li><span>事项来源</span>{{unsatisfiedMattersModel.satisfactionSource}}</li>
<li><span>事项来源</span>{{satisfactionSourceOptions[unsatisfiedMattersModel.satisfactionSource]}}</li>
<li><span>事项类型</span>{{unsatisfiedMattersModel.satisfactionCategoryName}}</li>
<li><span>所属月份</span>{{unsatisfiedMattersModel.satisfactionCategoryName}}</li>
<li><span>所属社区</span>{{unsatisfiedMattersModel.organizationName}}</li>
@ -79,19 +79,11 @@ export default {
unsatisfiedMattersModel: '',
unsatisfiedHisCount: '',
followUpRecordDetails: '',
satisfactionSourceOptions: [{
value: 'satisfaction_12345',
label: '12345投诉',
color: '#FFB73C',
}, {
value: 'satisfaction_province',
label: '省满意度调查',
color: '#64C1FF'
}, {
value: 'satisfaction_community',
label: '社区满意度自查',
color: '#08EBAE'
}]
satisfactionSourceOptions: {
satisfaction_12345: '12345投诉',
satisfaction_province: '省满意度调查',
satisfaction_community: '社区满意度自查',
}
};
},
methods: {

14
src/views/dataBoard/satisfactionEval/dissatisfied/index.vue

@ -58,7 +58,12 @@
</div>
<div class="table">
<el-table :data="list">
<el-table :data="list"
v-loading="loading"
element-loading-text="加载中..."
element-loading-spinner="el-icon-loading"
element-loading-background="rgba(0,0,0,0.5)"
>
<el-table-column
label="序号"
type="index"
@ -210,7 +215,8 @@ export default {
value: 'satisfaction_community',
label: '社区满意度自查',
color: '#08EBAE'
}]
}],
loading: true
}
},
mounted() {
@ -219,7 +225,7 @@ export default {
methods: {
getSatisfactionCategoryOptions() {
this.queryParams.satisfactionCategory = ''
if(!this.queryParams.satisfactionSource) {
if (!this.queryParams.satisfactionSource) {
this.satisfactionCategoryOptions = []
return
}
@ -242,9 +248,11 @@ export default {
this.getList();
},
getList() {
this.loading = true
this.$http.get('/governance/satisfactionDetailList/getUnsatisfiedMattersList?' + this.$paramsFormat(this.queryParams)).then(({data: {data}}) => {
this.total = data.total
this.list = data.list
this.loading = false
})
},
getOrg() {

40
src/views/dataBoard/satisfactionEval/dissatisfiedPersonnel/index.vue

@ -1,16 +1,21 @@
<template>
<div>
<Breadcrumb :list="breadcrumbList" />
<Breadcrumb :list="breadcrumbList"/>
<!-- <div class="main-title">
<Title :text="`“${title}”画像匹配同类不满意人员`" noBg/>
</div>-->
<div class="table">
<el-table :data="list">
<el-table-column label="序号" type="index" width="80" />
<el-table :data="list"
v-loading="loading"
element-loading-text="加载中..."
element-loading-spinner="el-icon-loading"
element-loading-background="rgba(0,0,0,0.5)"
>
<el-table-column label="序号" type="index" width="80"/>
<el-table-column prop="gridName" width="118" label="所属组织" />
<el-table-column prop="gridName" width="118" label="所属组织"/>
<el-table-column prop="restName" label="姓名"> </el-table-column>
<el-table-column prop="restName" label="姓名"></el-table-column>
<el-table-column prop="mobile" label="电话">
<template slot-scope="scope">
@ -18,7 +23,7 @@
</template>
</el-table-column>
<el-table-column prop="categoryNames" label="人员性质" />
<el-table-column prop="categoryNames" label="人员性质"/>
<el-table-column prop="gender" label="性别">
<template slot-scope="{ row }">
@ -26,13 +31,13 @@
</template>
</el-table-column>
<el-table-column prop="age" label="年龄" />
<el-table-column prop="age" label="年龄"/>
<el-table-column prop="cultureName" label="学历" />
<el-table-column prop="cultureName" label="学历"/>
<el-table-column prop="marriageName" label="婚姻" />
<el-table-column prop="marriageName" label="婚姻"/>
<el-table-column prop="monthIncomeLevel" label="月收入" />
<el-table-column prop="monthIncomeLevel" label="月收入"/>
<el-table-column label="详情" width="90" align="center">
<template slot-scope="data">
@ -42,7 +47,8 @@
</el-table>
</div>
<Pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNo" :limit.sync="queryParams.pageSize" @pagination="getList" />
<Pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNo" :limit.sync="queryParams.pageSize"
@pagination="getList"/>
</div>
</template>
@ -53,7 +59,7 @@ import Title from "@/views/dataBoard/satisfactionEval/components/Title";
export default {
name: "dissatisfied",
components: { Breadcrumb, Pagination, Title },
components: {Breadcrumb, Pagination, Title},
data() {
return {
queryParams: {
@ -72,10 +78,11 @@ export default {
},
],
monthOptions: new Array(12).fill(0).map((_, index) => {
return { label: index - 0 + 1 + "月", value: index - 0 + 1 };
return {label: index - 0 + 1 + "月", value: index - 0 + 1};
}),
list: [],
title: "",
loading: true
};
},
activated() {
@ -90,12 +97,14 @@ export default {
},
methods: {
getList() {
this.$http.get("/governance/satisfactionOverview/satisfactionCrowdList?" + this.$paramsFormat(this.queryParams)).then(({ data: { data } }) => {
this.loading = true
this.$http.get("/governance/satisfactionOverview/satisfactionCrowdList?" + this.$paramsFormat(this.queryParams)).then(({data: {data}}) => {
this.list = data.list;
this.total = data.total;
this.loading = false
});
},
handleView({ restName, restId }) {
handleView({restName, restId}) {
this.$router.push("/dataBoard/satisfactionEval/dissatisfiedPersonnel/detail?name=" + restName + "&user_id=" + restId);
},
},
@ -131,6 +140,7 @@ export default {
.main-title {
margin: 25px 0 32px;
}
.table {
margin-top: 32px;
}

12
src/views/dataBoard/satisfactionEval/modules/EventSituation/index.vue

@ -1,5 +1,10 @@
<template>
<div>
<div
v-loading="loading"
element-loading-text="加载中..."
element-loading-spinner="el-icon-loading"
element-loading-background="rgba(0,0,0,0.5)"
>
<div class="title">12345政务热线事件办理情况</div>
<div @click="showList(curMonth.monthTime)" class="current">
@ -44,7 +49,8 @@ export default {
return {
eventList: [],
curMonth: '',
monthTime: ""
monthTime: "",
loading: true
}
},
watch: {
@ -69,6 +75,7 @@ export default {
this.$refs.eventList.open(params)
},
getData() {
this.loading = true
let params = {
level: this.$store.state.chooseArea.chooseName.level,
orgId: this.$store.state.chooseArea.chooseName.orgId
@ -76,6 +83,7 @@ export default {
this.$http.get('/governance/satisfactionOverview/do12345MonthGroup?' + this.$paramsFormat(params)).then(({data: {data}}) => {
this.curMonth = data.filter(item => item.monthTime === this.$moment().format('YYYY-MM'))[0]
this.eventList = data.filter(item => item.monthTime !== this.$moment().format('YYYY-MM')).reverse()
this.loading = false
})
}
}

35
src/views/dataBoard/satisfactionEval/modules/EventStatistics/index.vue

@ -1,6 +1,13 @@
<template>
<div class="event-statistics">
<div id="eventStatisticsChart" style="height: 293px;"></div>
<div
id="eventStatisticsChart"
v-loading="loading"
element-loading-text="加载中..."
element-loading-spinner="el-icon-loading"
element-loading-background="rgba(0,0,0,0.5)"
style="height: 293px;"
/>
</div>
</template>
@ -11,7 +18,7 @@ export default {
name: "EventStatistics",
data() {
return {
loading: true
}
},
@ -29,6 +36,7 @@ export default {
},
methods: {
getData() {
this.loading = true
let params = {
level: this.$store.state.chooseArea.chooseName.level,
orgId: this.$store.state.chooseArea.chooseName.orgId,
@ -38,7 +46,7 @@ export default {
this.initCharts(data)
})
},
initCharts({orgList,series}) {
initCharts({orgList, series}) {
let div = document.getElementById('eventStatisticsChart');
this.myChart = echarts.init(div);
@ -118,12 +126,12 @@ export default {
textStyle: {
color: '#fff',
},
formatter: function (params) {
formatter: function (params) {
console.log(params)
var res='<div"><p>'+params[0].name+'</p></div>'
for(var i=0;i<params.length;i++){
if(params[i].seriesName!=""){
res+='<p>'+params[i].seriesName+':'+params[i].data+'</p>'
var res = '<div"><p>' + params[0].name + '</p></div>'
for (var i = 0; i < params.length; i++) {
if (params[i].seriesName != "") {
res += '<p>' + params[i].seriesName + ':' + params[i].data + '</p>'
}
}
return res;
@ -173,14 +181,14 @@ export default {
},
boundaryGap: true,
data: xData,
},{
}, {
type: 'category',
data: xData,
axisLine: {show:false},
axisLine: {show: false},
axisLabel: {
show: false,
},
boundaryGap:true,
boundaryGap: true,
}
],
@ -217,12 +225,12 @@ export default {
}
],
series: [
...seriesArray,
...seriesArray,
{
name: '',
type: 'bar',
barWidth:100,
barWidth: 100,
barGap: '-60%',
data: barArray,
itemStyle: {
@ -237,6 +245,7 @@ export default {
};
this.myChart.setOption(option);
window.addEventListener("resize", () => this.myChart.resize());
this.loading = false
},
}
}

27
src/views/dataBoard/satisfactionEval/modules/PersonnelPortrait/index.vue

@ -1,6 +1,10 @@
<template>
<div class="personnel-portrait">
<Tabs v-model="resultType" :list="resultTypeList" @changeVal="resultTypeChange" />
<div class="personnel-portrait"
v-loading="loading"
element-loading-text="加载中..."
element-loading-spinner="el-icon-loading"
element-loading-background="rgba(0,0,0,0.5)">
<Tabs v-model="resultType" :list="resultTypeList" @changeVal="resultTypeChange"/>
<div class="screen">
<div class="txt">不满意人员画像</div>
<!-- <el-select v-model="typeCondition" @change="getData" placeholder="请选择" class="select" popper-class="selectPopClass">
@ -13,7 +17,10 @@
</el-select>-->
</div>
<div class="portrait">
<div
class="portrait">
<div class="tag yellow" v-if="gridName">
<div class="text">{{ gridName }}</div>
</div>
@ -42,7 +49,7 @@
按画像匹配到同类<span>
<b>{{ matchPeopleNum ? matchPeopleNum : 0 }}</b
></span
>
>
</div>
<i class="el-icon-arrow-right"></i>
</div>
@ -54,7 +61,7 @@ import Tabs from "@/views/dataBoard/satisfactionEval/components/Tabs/index.vue";
export default {
name: "PersonnelPortrait",
components: { Tabs },
components: {Tabs},
data() {
return {
resultType: "provinceAndSelf",
@ -79,6 +86,7 @@ export default {
residentTagName: "",
matchPeopleNum: 0,
searchParams: "",
loading: true
};
},
watch: {
@ -104,19 +112,20 @@ export default {
this.$router.push("/dataBoard/satisfactionEval/dissatisfiedPersonnel?searchParams=" + this.searchParams);
},
getDisKey() {
this.$http.post("/sys/dict/data/dictlist", { dictType: "satisfaction_category" }).then(({ data: { data } }) => {
this.$http.post("/sys/dict/data/dictlist", {dictType: "satisfaction_category"}).then(({data: {data}}) => {
this.typeCondition = data[0].value;
this.typeConditionList = data;
});
},
getData() {
this.loading = true
let params = {
level: this.$store.state.chooseArea.chooseName.level,
orgId: this.$store.state.chooseArea.chooseName.orgId,
queryType: this.resultType,
category: this.typeCondition,
};
this.$http.get("/governance/satisfactionOverview/satisfactionCrowdPortrait?" + this.$paramsFormat(params)).then(({ data: { data } }) => {
this.$http.get("/governance/satisfactionOverview/satisfactionCrowdPortrait?" + this.$paramsFormat(params)).then(({data: {data}}) => {
this.gender = data.gender;
this.marriageName = data.marriageName;
this.ageClassification = data.ageClassification;
@ -125,8 +134,8 @@ export default {
this.monthIncomeLevel = data.monthIncomeLevel;
this.residentTagName = data.residentTagName;
this.matchPeopleNum = data.matchPeopleNum;
this.searchParams = JSON.stringify({ ...data, ...params });
this.loading = false
this.searchParams = JSON.stringify({...data, ...params});
});
},
},

16
src/views/dataBoard/satisfactionEval/modules/PotentialPeople/index.vue

@ -1,6 +1,11 @@
<template>
<div class="potential-people">
<div class="potential-people-item" @click="$router.push('/dataBoard/satisfactionEval/potentialPeople')">
<div class="potential-people"
v-loading="loading"
element-loading-text="加载中..."
element-loading-spinner="el-icon-loading"
element-loading-background="rgba(0,0,0,0.5)"
>
<div class="potential-people-item" @click="$router.push('/dataBoard/satisfactionEval/potentialPeople?countType=event')">
<div class="icon">
<img src="@/assets/images/manyidu/qz_wjj.png" alt="">
</div>
@ -10,7 +15,7 @@
</div>
<div class="num"><span class="orange">{{ unSolvedNum ? unSolvedNum : 0 }}</span></div>
</div>
<div class="potential-people-item" @click="$router.push('/dataBoard/satisfactionEval/potentialPeople')">
<div class="potential-people-item" @click="$router.push('/dataBoard/satisfactionEval/potentialPeople?countType=demand')">
<div class="icon">
<img src="@/assets/images/manyidu/qz_wmz.png" alt="">
</div>
@ -20,7 +25,7 @@
</div>
<div class="num"><span class="green">{{ unFinishNum ? unFinishNum : 0 }}</span></div>
</div>
<div class="potential-people-item" @click="$router.push('/dataBoard/satisfactionEval/potentialPeople')">
<div class="potential-people-item" @click="$router.push('/dataBoard/satisfactionEval/potentialPeople?countType=service')">
<div class="icon">
<img src="@/assets/images/manyidu/qz_wx.png" alt="">
</div>
@ -41,6 +46,7 @@ export default {
noServiceNum: 0,
unFinishNum: 0,
unSolvedNum: 0,
loading: true
}
},
watch: {
@ -58,6 +64,7 @@ export default {
methods: {
getData() {
this.loading = true
let params = {
level: this.$store.state.chooseArea.chooseName.level,
orgId: this.$store.state.chooseArea.chooseName.orgId
@ -66,6 +73,7 @@ export default {
this.noServiceNum = data.noServiceNum
this.unFinishNum = data.unFinishNum
this.unSolvedNum = data.unSolvedNum
this.loading = false
})
}
}

30
src/views/dataBoard/satisfactionEval/modules/RiskStatistics/index.vue

@ -1,5 +1,8 @@
<template>
<div>
<div v-loading="loading"
element-loading-text="加载中..."
element-loading-spinner="el-icon-loading"
element-loading-background="rgba(0,0,0,0.5)">
<div class="number-list">
<div class="number-item">
<div class="img">
@ -10,7 +13,7 @@
12345热线 <br>
投诉人数
</div>
<div class="num"><span>{{event12345Num?event12345Num:0}}</span> </div>
<div class="num"><span>{{ event12345Num ? event12345Num : 0 }}</span> </div>
</div>
</div>
@ -23,7 +26,7 @@
省满意度调查 <br>
不满意人数
</div>
<div class="num"><span>{{provinceSatisfactionNum?provinceSatisfactionNum:0}}</span> </div>
<div class="num"><span>{{ provinceSatisfactionNum ? provinceSatisfactionNum : 0 }}</span> </div>
</div>
</div>
@ -36,7 +39,7 @@
社区满意度自评 <br>
不满意人数
</div>
<div class="num"><span>{{selfInspectNum?selfInspectNum:0}}</span> </div>
<div class="num"><span>{{ selfInspectNum ? selfInspectNum : 0 }}</span> </div>
</div>
</div>
</div>
@ -46,28 +49,28 @@
本月回访 <br>
次数
</div>
<div class="num"><span class="grey">{{followMonthNum?followMonthNum:0}}</span> </div>
<div class="num"><span class="grey">{{ followMonthNum ? followMonthNum : 0 }}</span> </div>
</div>
<div class="number-item">
<div class="txt">
本月回访消除 <br>
风险人员数
</div>
<div class="num"><span class="green">{{followMonthNotRiskyNum?followMonthNotRiskyNum:0}}</span> </div>
<div class="num"><span class="green">{{ followMonthNotRiskyNum ? followMonthNotRiskyNum : 0 }}</span> </div>
</div>
<div class="number-item">
<div class="txt">
累计回访 <br>
次数
</div>
<div class="num"><span class="purple">{{followSumNum?followSumNum:0}}</span> </div>
<div class="num"><span class="purple">{{ followSumNum ? followSumNum : 0 }}</span> </div>
</div>
<div class="number-item">
<div class="txt">
累计回访消除 <br>
风险人员数
</div>
<div class="num"><span class="blue">{{followNotRiskyNum?followNotRiskyNum:0}}</span> </div>
<div class="num"><span class="blue">{{ followNotRiskyNum ? followNotRiskyNum : 0 }}</span> </div>
</div>
</div>
@ -86,6 +89,7 @@ export default {
followSumNum: 0,
provinceSatisfactionNum: 0,
selfInspectNum: 0,
loading: true
}
},
@ -103,11 +107,12 @@ export default {
},
methods: {
getData() {
this.loading = true
let params = {
level: this.$store.state.chooseArea.chooseName.level,
orgId: this.$store.state.chooseArea.chooseName.orgId
}
this.$http.get('/governance/satisfactionOverview/satisfactionFollowGroup?'+this.$paramsFormat(params)).then(({data:{data}}) => {
this.$http.get('/governance/satisfactionOverview/satisfactionFollowGroup?' + this.$paramsFormat(params)).then(({data: {data}}) => {
this.event12345Num = data.event12345Num;
this.followMonthNotRiskyNum = data.followMonthNotRiskyNum;
this.followMonthNum = data.followMonthNum;
@ -115,6 +120,7 @@ export default {
this.followSumNum = data.followSumNum;
this.provinceSatisfactionNum = data.provinceSatisfactionNum;
this.selfInspectNum = data.selfInspectNum;
this.loading = false
})
}
}
@ -163,6 +169,7 @@ export default {
display: flex;
justify-content: space-between;
padding: 0 30px 39px;
.number-item {
.txt {
font-size: 14px;
@ -171,6 +178,7 @@ export default {
line-height: 24px;
margin-bottom: 16px;
}
.num {
font-size: 14px;
font-weight: 500;
@ -184,15 +192,19 @@ export default {
}
}
}
.grey {
color: #78C4F3;
}
.green {
color: #08EBAE;
}
.purple {
color: #A761FD;
}
.blue {
color: #356EFF;
}

8
src/views/dataBoard/satisfactionEval/modules/SelfTrend/index.vue

@ -1,5 +1,8 @@
<template>
<div class="self-trend">
<div class="self-trend" v-loading="loading"
element-loading-text="加载中..."
element-loading-spinner="el-icon-loading"
element-loading-background="rgba(0,0,0,0.5)">
<div class="screen">
<Tabs v-model="trendType" :list="trendTypeList" @changeVal="trendTypeChange"/>
</div>
@ -26,6 +29,7 @@ export default {
value: 2
}],
loading: true
}
},
watch: {
@ -48,6 +52,7 @@ export default {
}
},
getData() {
this.loading = true
let params = {
level: this.$store.state.chooseArea.chooseName.level,
orgId: this.$store.state.chooseArea.chooseName.orgId,
@ -237,6 +242,7 @@ export default {
};
this.myChart.setOption(option, true);
window.addEventListener("resize", () => this.myChart.resize());
this.loading = false
},
}
}

12
src/views/dataBoard/satisfactionEval/modules/TypesOfDissatisfaction/index.vue

@ -1,5 +1,10 @@
<template>
<div class="types-dissatisfaction">
<div class="types-dissatisfaction"
v-loading="loading"
element-loading-text="加载中..."
element-loading-spinner="el-icon-loading"
element-loading-background="rgba(0,0,0,0.5)"
>
<div class="screen">
<Tabs v-model="resultType" :list="resultTypeList" @changeVal="resultTypeChange"/>
<el-select v-model="typeCondition"
@ -57,7 +62,7 @@ export default {
value: 5
},
],
loading: true
}
},
watch: {
@ -80,6 +85,7 @@ export default {
}
},
getData() {
this.loading = true
let params = {
level: this.$store.state.chooseArea.chooseName.level,
orgId: this.$store.state.chooseArea.chooseName.orgId,
@ -187,7 +193,6 @@ export default {
data: [datavaule2]
})
}
console.log(this.resultType, series)
var option = {
tooltip: {
show: false,
@ -253,6 +258,7 @@ export default {
};
this.myChart.setOption(option, true);
window.addEventListener("resize", () => this.myChart.resize());
this.loading = false
},
}
}

7
src/views/dataBoard/satisfactionEval/potentialPeople/details/xqwmz.vue

@ -81,7 +81,7 @@
src="@/assets/images/manyidu/tc-title-icon.png"
/>
</div>
<div v-if="item.logList.length > 0">
<div v-if="logList.length > 0">
<!-- <el-card :class="{ 'box-card': source === 'visiual' }" style="min-height: calc(88vh - 50px); overflow: auto"> -->
<div class="m-process">
<div class="list">
@ -89,7 +89,7 @@
class="item"
:class="[index === 0 ? 'z-on' : '']"
:key="item.processId"
v-for="(item, index) in item.logList"
v-for="(item, index) in logList"
>
<div class="item-row">
@ -200,8 +200,8 @@ export default {
data() {
return {
item: {
logList: []
},
logList: [],
loading: false,
loading1: false,
activities: [],
@ -244,6 +244,7 @@ export default {
const {code, data, msg} = res.data;
if (code === 0) {
this.item = data;
this.logList = data.logList;
this.loading = false;
} else {
this.loading = false;

6
src/views/dataBoard/satisfactionEval/potentialPeople/details/yxwxfw.vue

@ -49,10 +49,10 @@
<el-col :span="11" v-loading="loading1" element-loading-text="加载中" element-loading-spinner="el-icon-loading" element-loading-background="rgba(0, 21, 64, 0.3)">
<div class="rightEvent m-info">
<div class="eventDetails"><img :width="18" :height="18" src="@/assets/images/manyidu/tc-title-icon.png" />办理进展</div>
<div v-if="item.logList.length > 0">
<div v-if="logList.length > 0">
<div class="m-process">
<div class="list">
<div class="item" :class="[index === 0 ? 'z-on' : '']" v-for="(item, index) in item.logList">
<div class="item" :class="[index === 0 ? 'z-on' : '']" v-for="(item, index) in logList">
<div class="item-row">
<div class="name">{{ item.serviceStatus }}</div>
<div class="date">
@ -108,6 +108,7 @@ export default {
data() {
return {
item: {},
logList: [],
loading: false,
loading1: false,
activities: [],
@ -147,6 +148,7 @@ export default {
const { code, data, msg } = res.data;
if (code === 0) {
this.item = data;
this.logList = data.logList;
this.loading = false;
} else {
this.loading = false;

61
src/views/dataBoard/satisfactionEval/potentialPeople/index.vue

@ -1,10 +1,10 @@
<template>
<div>
<Breadcrumb :list="breadcrumbList" />
<Breadcrumb :list="breadcrumbList"/>
<div class="screen">
<el-form :model="queryParams" inline>
<el-select popper-class="selectPopClass" v-model="queryParams.agencyId" size="small" placeholder="按组织">
<el-option v-for="item in orgOptions" :key="item.value" :label="item.label" :value="item.value"> </el-option>
<el-option v-for="item in orgOptions" :key="item.value" :label="item.label" :value="item.value"></el-option>
</el-select>
<el-input v-model="queryParams.name" clearable size="small" placeholder="按姓名"></el-input>
<el-input v-model="queryParams.mobile" clearable size="small" placeholder="按电话"></el-input>
@ -13,10 +13,15 @@
</div>
<div class="table">
<el-table :data="list">
<el-table-column label="序号" type="index" width="80" />
<el-table :data="list"
v-loading="loading"
element-loading-text="加载中..."
element-loading-spinner="el-icon-loading"
element-loading-background="rgba(0,0,0,0.5)"
>
<el-table-column label="序号" type="index" width="80"/>
<el-table-column prop="name" label="上报人" />
<el-table-column prop="name" label="上报人"/>
<el-table-column prop="mobile" label="上报人电话">
<template slot-scope="scope">
@ -24,36 +29,46 @@
</template>
</el-table-column>
<el-table-column prop="agencyName" label="所属组织"> </el-table-column>
<el-table-column prop="agencyName" label="所属组织"></el-table-column>
<el-table-column prop="eventCount" sortable label="事件未解决数">
<template slot-scope="{ row }">
<el-button type="text" @click="$router.push('/dataBoard/satisfactionEval/potentialPeople/sjwjj?reportUserId=' + row.reportUserId)">{{ row.eventCount }}</el-button>
<el-button type="text"
@click="$router.push('/dataBoard/satisfactionEval/potentialPeople/sjwjj?reportUserId=' + row.reportUserId)">
{{ row.eventCount }}
</el-button>
</template>
</el-table-column>
<el-table-column prop="demandCount" sortable label="需求未满足数">
<template slot-scope="{ row }">
<el-button type="text" @click="$router.push('/dataBoard/satisfactionEval/potentialPeople/xqwmz?reportUserId=' + row.reportUserId)">{{ row.demandCount }}</el-button>
<el-button type="text"
@click="$router.push('/dataBoard/satisfactionEval/potentialPeople/xqwmz?reportUserId=' + row.reportUserId)">
{{ row.demandCount }}
</el-button>
</template>
</el-table-column>
<el-table-column prop="serviceCount" sortable label="应享未享数">
<template slot-scope="{ row }">
<el-button type="text" @click="$router.push('/dataBoard/satisfactionEval/potentialPeople/yxwxfw?reportUserId=' + row.reportUserId)">{{ row.serviceCount }}</el-button>
<el-button type="text"
@click="$router.push('/dataBoard/satisfactionEval/potentialPeople/yxwxfw?reportUserId=' + row.reportUserId)">
{{ row.serviceCount }}
</el-button>
</template>
</el-table-column>
<el-table-column prop="countAll" sortable label="总数">
<template slot-scope="{ row }"
>{{ row.countAll }}
>{{ row.countAll }}
<!-- <el-button type="text"></el-button>-->
</template>
</el-table-column>
</el-table>
</div>
<Pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNo" :limit.sync="queryParams.pageSize" @pagination="getList" />
<Pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNo" :limit.sync="queryParams.pageSize"
@pagination="getList"/>
</div>
</template>
@ -64,9 +79,10 @@ import Title from "@/views/dataBoard/satisfactionEval/components/Title";
export default {
name: "dissatisfied",
components: { Breadcrumb, Pagination, Title },
components: {Breadcrumb, Pagination, Title},
data() {
return {
loading: true,
queryParams: {
month: "",
org: "",
@ -90,12 +106,13 @@ export default {
},
],
monthOptions: new Array(12).fill(0).map((_, index) => {
return { label: index - 0 + 1 + "月", value: index - 0 + 1 };
return {label: index - 0 + 1 + "月", value: index - 0 + 1};
}),
list: [],
};
},
mounted() {
activated() {
this.getOrg();
},
methods: {
@ -109,9 +126,9 @@ export default {
level: this.$store.state.chooseArea.chooseName.level,
};
this.$http.post(`/gov/org/agency/maporg`, params).then(async ({ data: { data } }) => {
this.$http.post(`/gov/org/agency/maporg`, params).then(async ({data: {data}}) => {
this.queryParams.agencyId = this.$store.state.chooseArea.chooseName.orgId;
let parent = { value: data.id, label: data.name };
let parent = {value: data.id, label: data.name};
this.orgOptions = [
parent,
...data.children.map((item) => {
@ -125,12 +142,20 @@ export default {
});
},
getList() {
this.$http.get("/governance/satisfactionDetailList/getPotentialDissatisfiedCountDetail?" + this.$paramsFormat(this.queryParams)).then(({ data: { data } }) => {
this.loading = true
console.log(this.$route.query.countType)
let params = {
...this.queryParams,
countType: this.$route.query.countType
}
this.$http.get("/governance/satisfactionDetailList/getPotentialDissatisfiedCountDetail?" + this.$paramsFormat(params)).then(({data: {data}}) => {
this.list = data.list;
this.total = data.total;
this.loading = false
});
},
handleView(id) {},
handleView(id) {
},
},
};
</script>

10
src/views/dataBoard/satisfactionEval/potentialPeople/sjwjj.vue

@ -2,7 +2,12 @@
<div>
<Breadcrumb :list="breadcrumbList" />
<div class="table">
<el-table :data="list">
<el-table :data="list"
v-loading="loading"
element-loading-text="加载中..."
element-loading-spinner="el-icon-loading"
element-loading-background="rgba(0,0,0,0.5)"
>
<el-table-column label="序号" type="index" width="80" />
<el-table-column prop="name" label="上报人" />
@ -70,6 +75,7 @@ export default {
list: [],
showDialog: false,
rowId: "",
loading: true
};
},
activated() {
@ -83,9 +89,11 @@ export default {
this.getList();
},
getList() {
this.loading = true
this.$http.get("/governance/satisfactionDetailList/getEventUnSolvedByUserId?" + this.$paramsFormat(this.queryParams)).then(({ data: { data } }) => {
this.list = data.list;
this.total = data.total;
this.loading = false
});
},
handleView({ id }) {

20
src/views/dataBoard/satisfactionEval/potentialPeople/xqwmz.vue

@ -3,7 +3,12 @@
<Breadcrumb :list="breadcrumbList"/>
<div class="table">
<el-table :data="list">
<el-table :data="list"
v-loading="loading"
element-loading-text="加载中..."
element-loading-spinner="el-icon-loading"
element-loading-background="rgba(0,0,0,0.5)"
>
<el-table-column
label="序号"
type="index"
@ -15,7 +20,11 @@
<el-table-column
prop="demandUserMobile"
label="需求人电话"/>
label="需求人电话">
<template slot-scope="scope">
{{ $sensitive(scope.row.demandUserMobile, 3, 7) }}
</template>
</el-table-column>
<el-table-column
prop="agencyName"
@ -70,7 +79,7 @@ import xqwmz from "@/views/dataBoard/satisfactionEval/potentialPeople/details/xq
export default {
name: "dissatisfied",
components: {Breadcrumb, Pagination,Title,xqwmz},
components: {Breadcrumb, Pagination, Title, xqwmz},
data() {
return {
queryParams: {
@ -92,6 +101,7 @@ export default {
list: [],
showDialog: false,
rowId: '',
loading: true
}
},
activated() {
@ -105,12 +115,14 @@ export default {
this.getList();
},
getList() {
this.loading = true
this.$http.get('/governance/satisfactionDetailList/getUserDemandUnSolvedByUserId?' + this.$paramsFormat(this.queryParams)).then(({data: {data}}) => {
this.list = data.list;
this.total = data.total;
this.loading = false
})
},
handleView({name,id}) {
handleView({name, id}) {
this.showDialog = true
this.rowId = id
},

37
src/views/dataBoard/satisfactionEval/potentialPeople/yxwxfw.vue

@ -1,11 +1,16 @@
<template>
<div>
<Breadcrumb :list="breadcrumbList" />
<Breadcrumb :list="breadcrumbList"/>
<div class="table">
<el-table :data="list">
<el-table-column label="序号" type="index" width="80" />
<el-table :data="list"
v-loading="loading"
element-loading-text="加载中..."
element-loading-spinner="el-icon-loading"
element-loading-background="rgba(0,0,0,0.5)"
>
<el-table-column label="序号" type="index" width="80"/>
<el-table-column prop="name" label="服务对象姓名" />
<el-table-column prop="name" label="服务对象姓名"/>
<el-table-column prop="mobile" label="服务对象电话">
<template slot-scope="scope">
@ -13,13 +18,13 @@
</template>
</el-table-column>
<el-table-column prop="organizationName" label="所属组织"> </el-table-column>
<el-table-column prop="organizationName" label="所属组织"></el-table-column>
<el-table-column prop="serviceCategoryName" label="服务类型" />
<el-table-column prop="serviceCategoryName" label="服务类型"/>
<el-table-column prop="remark" show-overflow-tooltip label="服务描述" />
<el-table-column prop="serviceStatus" sortable label="是否已完成服务" />
<el-table-column prop="serviceTimeStart" sortable label="服务发起时间" />
<el-table-column prop="remark" show-overflow-tooltip label="服务描述"/>
<el-table-column prop="serviceStatus" sortable label="是否已完成服务"/>
<el-table-column prop="serviceTimeStart" sortable label="服务发起时间"/>
<el-table-column sortable label="详情">
<template slot-scope="{ row }">
<el-button type="text" @click="handleView(row)">查看</el-button>
@ -28,8 +33,9 @@
</el-table>
</div>
<Pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNo" :limit.sync="queryParams.pageSize" @pagination="getList" />
<yxwxfw :showDialog="showDialog" :id="rowId" @close="close" />
<Pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNo" :limit.sync="queryParams.pageSize"
@pagination="getList"/>
<yxwxfw :showDialog="showDialog" :id="rowId" @close="close"/>
</div>
</template>
@ -41,7 +47,7 @@ import yxwxfw from "@/views/dataBoard/satisfactionEval/potentialPeople/details/y
export default {
name: "dissatisfied",
components: { Breadcrumb, Pagination, Title, yxwxfw },
components: {Breadcrumb, Pagination, Title, yxwxfw},
data() {
return {
queryParams: {
@ -67,6 +73,7 @@ export default {
list: [],
showDialog: false,
rowId: "",
loading: true
};
},
activated() {
@ -80,13 +87,15 @@ export default {
this.getList();
},
getList() {
this.$http.get("/governance/satisfactionDetailList/getServiceNotEnjoyedByUserId?" + this.$paramsFormat(this.queryParams)).then(({ data: { data } }) => {
this.loading = true
this.$http.get("/governance/satisfactionDetailList/getServiceNotEnjoyedByUserId?" + this.$paramsFormat(this.queryParams)).then(({data: {data}}) => {
this.list = data.list;
this.total = data.total;
this.loading = false
});
},
handleView({ id }) {
handleView({id}) {
this.showDialog = true;
this.rowId = id;
},

2
src/views/dataBoardMain/main-navbar.vue

@ -6,7 +6,7 @@
<div class="title">{{ customerName }}数据智能分析平台</div>
<div class="selectArea" v-if="$route.path == '/dataBoard/satisfactionEval/index'">
<el-select @change="setSelectName" v-model="value" popper-class="selectPopClass">
<el-option v-for="(item, index) in options" :disabled="item.agencyLevel === 'grid'" :key="item.value" :label="item.label" :value="item.value"></el-option>
<el-option v-for="(item, index) in options" v-if="item.agencyLevel === 'grid'" :key="item.value" :label="item.label" :value="item.value"/>
</el-select>
</div>
<!-- <div class="btn-back" @click="toPage('/')">

3
vue.config.js

@ -44,7 +44,8 @@ module.exports = {
target: "http://bipaas.elinkservice.cn", // 我们要代理的真实接口地址
},
"/api": {
target: "http://219.146.91.110:30801", // 后端接口地址
// target: "http://219.146.91.110:30801", // 测试地址
target: "http://localhost:8080", // 本地地址
changeOrigin: true,
pathRewrite: {
"^api": "",

Loading…
Cancel
Save