|
|
|
@@ -1,152 +0,0 @@ |
|
|
|
/** |
|
|
|
* @Author moxianchengbao |
|
|
|
*/ |
|
|
|
|
|
|
|
<template> |
|
|
|
<div id="main"><br> |
|
|
|
<el-row :gutter="12" style="margin-bottom: 20px"> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-card shadow="always"> |
|
|
|
<div style="color:#53a8ff;font-size: large"><el-icon><component :is="User"></component></el-icon> 欢迎您</div> |
|
|
|
<div style="padding: 10px 0;text-align: center;font-weight: bold;color: #42b983;font-size: larger" >{{ localName }}</div> |
|
|
|
</el-card> |
|
|
|
</el-col> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-card shadow="always"> |
|
|
|
<div style="color: #53a8ff;font-size: large"><el-icon><component :is="Timer"></component></el-icon> 今天是:{{ dateFormat(new Date()) }}</div> |
|
|
|
<div style="padding: 10px 0;text-align: center;font-weight: bold;color: #53a8ff;font-size: larger" >{{ weekday }}</div> |
|
|
|
</el-card> |
|
|
|
</el-col> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-card shadow="always"> |
|
|
|
<div style="color: #21b9a7;font-size: large"><el-icon><component :is="List"></component></el-icon> 各类模型占比</div> |
|
|
|
<div style="padding: 10px 0;text-align: center;font-weight: bold;color:#21b9a7;font-size: larger" >{{ modelTypeCnt }}</div> |
|
|
|
</el-card> |
|
|
|
</el-col> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-card shadow="always"> |
|
|
|
<div style="color: #b121bd;font-size: large"><el-icon><component :is="Tickets"></component></el-icon> 模型应用分布</div> |
|
|
|
<div style="padding: 10px 0;text-align: center;font-weight: bold;color: #b121bd;font-size: larger" >{{ modelApplyStatus }}</div> |
|
|
|
</el-card> |
|
|
|
</el-col> |
|
|
|
|
|
|
|
<el-col :span="6"> |
|
|
|
<el-card shadow="always"> |
|
|
|
<div style="color: #b121bd;font-size: large"><el-icon><component :is="Tickets"></component></el-icon> 模型数量每月增长趋势</div> |
|
|
|
<div style="padding: 10px 0;text-align: center;font-weight: bold;color: #b121bd;font-size: larger" >{{ modelIncreaseStatus }}</div> |
|
|
|
</el-card> |
|
|
|
</el-col> |
|
|
|
|
|
|
|
</el-row> |
|
|
|
|
|
|
|
|
|
|
|
<div style="margin-top: 100px"> |
|
|
|
<el-descriptions |
|
|
|
title="登陆者信息" |
|
|
|
direction="vertical" |
|
|
|
:column="4" |
|
|
|
:size="size" |
|
|
|
border |
|
|
|
> |
|
|
|
<el-descriptions-item label="操作系统">{{requestInfo.osName}}</el-descriptions-item> |
|
|
|
<el-descriptions-item label="浏览器">{{requestInfo.browserName}}</el-descriptions-item> |
|
|
|
<el-descriptions-item label="版本" :span="2">{{requestInfo.browserVersion}}</el-descriptions-item> |
|
|
|
<el-descriptions-item label="IP地址">{{requestInfo.ip}} |
|
|
|
</el-descriptions-item> |
|
|
|
</el-descriptions> |
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
import {Timer,List,Tickets,User} from '@element-plus/icons-vue' |
|
|
|
// import {ElMessage} from "element-plus"; |
|
|
|
export default { |
|
|
|
name: "index", |
|
|
|
components:{ |
|
|
|
Timer,List,Tickets,User |
|
|
|
}, |
|
|
|
data(){ |
|
|
|
return{ |
|
|
|
weekday: '', //星期 |
|
|
|
Timer,List,Tickets,User, |
|
|
|
localName: '魔仙堡', |
|
|
|
modelTypeCnt: 0 , |
|
|
|
modelApplyStatus: 0, |
|
|
|
modelIncreaseStatus:[], |
|
|
|
pieData: [], |
|
|
|
requestInfo:[] |
|
|
|
} |
|
|
|
}, |
|
|
|
methods:{ |
|
|
|
getinfo(){ |
|
|
|
this.$http.get("/user/getUserInfo").then(res=>{ |
|
|
|
if(res.statusCode == '200'){ |
|
|
|
this.requestInfo = res.data |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
getModelTypeCnt(){ |
|
|
|
this.$http.post("/model/getModelTypeCnt").then(res=>{ |
|
|
|
if(res.statusCode == '200'){ |
|
|
|
this.modelTypeCnt = res.data |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
getModelApplyStatus(){ |
|
|
|
this.$http.post("/model/getModelApplyStatus").then(res=>{ |
|
|
|
if(res.statusCode == '200'){ |
|
|
|
this.modelApplyStatus = res.data |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
getModelIncreaseStatus(){ |
|
|
|
this.$http.post("/model/modelIncreaseStatus").then(res=>{ |
|
|
|
if(res.statusCode == '200'){ |
|
|
|
this.modelIncreaseStatus = res.data |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
getuserName(){ //获取当前用户名 |
|
|
|
let token = localStorage.getItem('token') |
|
|
|
this.$http.post("/user/getUserNameByToken",token).then(res=>{ |
|
|
|
if(res.statusCode == '200'){ |
|
|
|
this.localName = res.data |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
dateFormat () { //时间处理 |
|
|
|
var date = new Date() |
|
|
|
var year = date.getFullYear() |
|
|
|
var month = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1 |
|
|
|
var day = date.getDate() < 10 ? '0' + date.getDate() : date.getDate() |
|
|
|
// var hours = date.getHours() < 10 ? '0' + date.getHours() : date.getHours() |
|
|
|
// var minutes = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes() |
|
|
|
// var seconds = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds() |
|
|
|
let week = date.getDay() // 星期 |
|
|
|
let weekArr = [ '星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六' ] |
|
|
|
this.weekday = weekArr[week] |
|
|
|
// return year + '年' + month + '月' + day + '日 ' + hours + ':' + minutes + ':' + seconds + ' ' + weekArr[week] |
|
|
|
return year + '年' + month + '月' + day + '日 ' |
|
|
|
} |
|
|
|
}, |
|
|
|
created() { |
|
|
|
this.getuserName() |
|
|
|
this.getModelTypeCnt() |
|
|
|
this.getModelApplyStatus() |
|
|
|
this.getModelIncreaseStatus() |
|
|
|
this.getinfo() |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
</script> |
|
|
|
|
|
|
|
<style scoped> |
|
|
|
#main{ |
|
|
|
margin-left: 15px; |
|
|
|
margin-right: 15px; |
|
|
|
} |
|
|
|
|
|
|
|
</style> |