Commit ecf85a58 ecf85a5808f3081cb24d709102b3eced84a3d06f by zhanghao

commit

1 parent cdefcee4
......@@ -3441,6 +3441,29 @@
"stream-shift": "^1.0.0"
}
},
"echarts": {
"version": "4.9.0",
"resolved": "https://registry.npmjs.org/echarts/-/echarts-4.9.0.tgz",
"integrity": "sha512-+ugizgtJ+KmsJyyDPxaw2Br5FqzuBnyOWwcxPKO6y0gc5caYcfnEUIlNStx02necw8jmKmTafmpHhGo4XDtEIA==",
"requires": {
"zrender": "4.3.2"
}
},
"echarts-amap": {
"version": "1.0.0-rc.6",
"resolved": "https://registry.npmjs.org/echarts-amap/-/echarts-amap-1.0.0-rc.6.tgz",
"integrity": "sha1-V4KnTa7lLtRM4/j2JXdWF4PwnhY="
},
"echarts-liquidfill": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/echarts-liquidfill/-/echarts-liquidfill-2.0.6.tgz",
"integrity": "sha512-p+AH0O9/BtwXMQQyhjJbMZo+GwRAgWG/DCyK5r27PQzpS0UWrgXu57MyEFc0A8Ub3sRuqEu08BuxwHICBkSWSQ=="
},
"echarts-wordcloud": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/echarts-wordcloud/-/echarts-wordcloud-1.1.3.tgz",
"integrity": "sha512-Et8D5xEAoYkidmHun+hEH+2lF9dhCt6D0JJ390vlr2r/1zwhhZAbcL01CEvG93QcMcJpSvSPK8vRiGkTbMHRxg=="
},
"ee-first": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
......@@ -6044,6 +6067,11 @@
"integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
"dev": true
},
"numerify": {
"version": "1.2.9",
"resolved": "https://registry.npmjs.org/numerify/-/numerify-1.2.9.tgz",
"integrity": "sha512-X4QzQiytV5ZN3TVLhzbtFzjTarUNnaa1pgNDFqt7u7Nqhxe7FvY2eYrGt4WYHlYXDqgtfC/n/a5nJ2y0LijV8w=="
},
"object-assign": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
......@@ -10691,6 +10719,11 @@
"integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=",
"dev": true
},
"utils-lite": {
"version": "0.1.10",
"resolved": "https://registry.npmjs.org/utils-lite/-/utils-lite-0.1.10.tgz",
"integrity": "sha512-jlHvdtI8MyWURF/3u+ufIjf1Cs5WjN6WZl9qO8dEkZsVjaI7X5YMUhaCFzkvB69ljt6fo4Dd7V/Oj2NJOFDFOQ=="
},
"utils-merge": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
......@@ -10703,6 +10736,18 @@
"integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
"dev": true
},
"v-charts": {
"version": "1.19.0",
"resolved": "https://registry.npmjs.org/v-charts/-/v-charts-1.19.0.tgz",
"integrity": "sha512-vm2HBUmxAsXK0ivwce9LytcpqrItDA5JSPLYVxZXtiuoyhcn80XX1/3dPJd/1GqG1OYv3jfBo1s9ra4q8GowqA==",
"requires": {
"echarts-amap": "1.0.0-rc.6",
"echarts-liquidfill": "^2.0.2",
"echarts-wordcloud": "^1.1.3",
"numerify": "1.2.9",
"utils-lite": "0.1.10"
}
},
"validate-npm-package-license": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
......@@ -11820,6 +11865,11 @@
"dev": true
}
}
},
"zrender": {
"version": "4.3.2",
"resolved": "https://registry.npmjs.org/zrender/-/zrender-4.3.2.tgz",
"integrity": "sha512-bIusJLS8c4DkIcdiK+s13HiQ/zjQQVgpNohtd8d94Y2DnJqgM1yjh/jpDb8DoL6hd7r8Awagw8e3qK/oLaWr3g=="
}
}
}
......
......@@ -11,8 +11,10 @@
},
"dependencies": {
"axios": "^0.20.0",
"echarts": "^4.9.0",
"element-ui": "^2.13.2",
"qs": "^6.9.4",
"v-charts": "^1.19.0",
"vue": "^2.5.2",
"vue-clipboard2": "^0.3.1",
"vue-json-viewer": "^2.2.15",
......
......@@ -4,11 +4,12 @@ import Vue from 'vue'
import App from './App'
import router from './router'
import axios from 'axios'
import Element from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import Element from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import qs from 'qs'
import vueClipboard from 'vue-clipboard2'
import JsonViewer from 'vue-json-viewer'
import VCharts from 'v-charts'
Vue.config.productionTip = false
Vue.prototype.$http = axios
......@@ -18,7 +19,8 @@ axios.defaults.baseURL = 'http://192.168.8.113:9090'
Vue.use(Element, { size: 'small', zIndex: 3000 });
Vue.use(vueClipboard);
Vue.use(JsonViewer)
Vue.use(JsonViewer);
Vue.use(VCharts);
router.beforeEach((to, from, next) => {
if (to.meta.title) {
......
<template xmlns:el-col="http://www.w3.org/1999/html">
<div>
<h4>接口调用次数统计(每小时更新一次,统计最近100个小时的数据)</h4>
<ve-line :data="chartData"></ve-line>
</div>
</template>
<script>
export default {
data() {
return {
hadoopApis: [],
chartData: {
columns: ["时间", "总次数", "成功次数", "失败次数"],
rows: []
}
}
},
mounted() {
// this.activity()
},
methods: {
activity() {
const loading = this.$loading({
lock: true,
text: '加载中...',
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
});
let config = {
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
}
this.$http.get('/tool/queryhadoopTotal?'+this.$qs.stringify({
}),config).then((res)=>{
console.log(res.data)
this.chartData.rows=res.data.hadoopApis
loading.close();
}).catch(error=>{
console.log(error);
loading.close();
this.$message({
showClose: true,
message: '服务器处理失败,请核对参数!',
type: 'error'
});
})
}
}
}
</script>
......@@ -22,6 +22,10 @@
<el-menu-item index="/tjUser">线上账号</el-menu-item>
</el-submenu>
<el-submenu index="4">
<template slot="title">大数据</template>
<el-menu-item index="/hadoop">线上账号</el-menu-item>
</el-submenu>
<el-submenu index="5">
<template slot="title">常用链接</template>
<el-menu-item><a class="link" href="http://192.168.8.113:8080/jenkins/" target="_blank">测试jenkins</a></el-menu-item>
<el-menu-item><a class="link" href="http://192.168.8.211/www/index.php?m=project&f=task" target="_blank">禅道</a></el-menu-item>
......
......@@ -11,6 +11,7 @@ import tjUser from '@/page/tjUser'
import nlp from '@/page/nlp'
import toolAime from '@/page/toolAime'
import nlpApi from '@/page/nlpApi'
import hadoop from '@/page/hadoop'
Vue.use(Router)
......@@ -84,6 +85,14 @@ export default new Router({
meta: {
title: '测试工具平台'
}
},
{
path: '/hadoop',
component: hadoop,
name: 'hadoop',
meta: {
title: '测试工具平台'
}
}
]
},
......