|
|
|
@@ -8,18 +8,18 @@ |
|
|
|
<bar-label :width="'95%'" :height="'500px'"></bar-label> |
|
|
|
<div style="margin-top: 20px;"> |
|
|
|
<span class="sta_iterm">统计周期:</span> |
|
|
|
<button type="button" class='btn' id ="yesterday" v-bind:class="{colorChange:1==dynamic}" @click="getAllProList('yesterday',1)">昨天</button> |
|
|
|
<button type="button" class='btn' id = "current_week" v-bind:class="{colorChange:2==dynamic}" @click="getAllProList('current_week',2)">本周</button> |
|
|
|
<button type="button" class='btn' id = "current_month" v-bind:class="{colorChange:3==dynamic}" @click="getAllProList('current_month',3)">本月</button> |
|
|
|
<button type="button" class='btn' id = "last_month" v-bind:class="{colorChange:4==dynamic}" @click="getAllProList('last_month',4)">上月</button> |
|
|
|
<button type="button" class='btn' id = "monthly" v-bind:class="{colorChange:5==dynamic}" @click="getAllProList('monthly',5)">近30天</button> |
|
|
|
<button type="button" class='btn' id = "current_year" v-bind:class="{colorChange:6==dynamic}" @click="getAllProList('current_year',6)">今年</button> |
|
|
|
<button type="button" class='btn' id = "all" v-bind:class="{colorChange:7==dynamic}" @click="getAllProList('all',7)">所有</button> |
|
|
|
<button type="button" class='btn' id ="yesterday" v-bind:class="{colorChange:1==dynamic}" @click="resetPage(),getAllProList('yesterday',1)">昨天</button> |
|
|
|
<button type="button" class='btn' id = "current_week" v-bind:class="{colorChange:2==dynamic}" @click="resetPage(),getAllProList('current_week',2)">本周</button> |
|
|
|
<button type="button" class='btn' id = "current_month" v-bind:class="{colorChange:3==dynamic}" @click="resetPage(),getAllProList('current_month',3)">本月</button> |
|
|
|
<button type="button" class='btn' id = "last_month" v-bind:class="{colorChange:4==dynamic}" @click="resetPage(),getAllProList('last_month',4)">上月</button> |
|
|
|
<button type="button" class='btn' id = "monthly" v-bind:class="{colorChange:5==dynamic}" @click="resetPage(),getAllProList('monthly',5)">近30天</button> |
|
|
|
<button type="button" class='btn' id = "current_year" v-bind:class="{colorChange:6==dynamic}" @click="resetPage(),getAllProList('current_year',6)">今年</button> |
|
|
|
<button type="button" class='btn' id = "all" v-bind:class="{colorChange:7==dynamic}" @click="resetPage(),getAllProList('all',7)">所有</button> |
|
|
|
<span style="margin-left: 20px;"> |
|
|
|
<el-date-picker |
|
|
|
v-model="value_time" |
|
|
|
prefix-icon="el-icon-time" |
|
|
|
@change="getAllProList('',0)" |
|
|
|
@change="resetPage(),getAllProList('',0)" |
|
|
|
type="daterange" |
|
|
|
size='small' |
|
|
|
range-separator="至" |
|
|
|
@@ -146,7 +146,7 @@ |
|
|
|
</div> |
|
|
|
<div id ="pro_detail" style="display:none;width: 100%;"> |
|
|
|
<div style="margin-top: 10px;"> |
|
|
|
<b class="pro_item">OpenI / {{this.pro_name}}</b> <span class="update_time">数据更新时间:{{tableDataIDTotal.lastUpdatedTime}}/{{tableDataIDTotal.recordBeginTime}}</span> |
|
|
|
<b class="pro_item">{{this.pro_name}}</b> <span class="update_time">数据更新时间:{{tableDataIDTotal.lastUpdatedTime}}/{{tableDataIDTotal.recordBeginTime}}</span> |
|
|
|
</div> |
|
|
|
<div style="margin-top: 10px;"> |
|
|
|
项目描述:{{tableDataIDTotal.description | discriptionFun}} |
|
|
|
@@ -205,7 +205,13 @@ |
|
|
|
label="用户名" |
|
|
|
align="center" |
|
|
|
prop="user"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<a v-if="scope.row.mode!=-1" :href="AppSubUrl +'../../../'+ scope.row.user"><img class="ui avatar s16 image js-popover-card" :src="scope.row.relAvatarLink">{{scope.row.user}} </a> |
|
|
|
<a v-else :href="'mailto:'+ scope.row.email "> <img class="ui avatar s16 image js-popover-card" :avatar="scope.row.email"> {{scope.row.user}}</a> |
|
|
|
</template> |
|
|
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
<el-table-column |
|
|
|
label="身份" |
|
|
|
align="center" |
|
|
|
@@ -233,18 +239,18 @@ |
|
|
|
</div> |
|
|
|
<div style="margin-top: 20px;"> |
|
|
|
<span class="sta_iterm">统计周期:</span> |
|
|
|
<button type="button" class='btn' id ="yesterday_pro" v-bind:class="{colorChange:1==dynamic_pro}" @click="getOneProList(pro_id,'yesterday',true,1),getOneProList(pro_id,'yesterday',false,1)">昨天</button> |
|
|
|
<button type="button" class='btn' id = "current_week_pro" v-bind:class="{colorChange:2==dynamic_pro}" @click="getOneProList(pro_id,'current_week',true,2),getOneProList(pro_id,'current_week',false,2)">本周</button> |
|
|
|
<button type="button" class='btn' id = "current_month_pro" v-bind:class="{colorChange:3==dynamic_pro}" @click="getOneProList(pro_id,'current_month',true,3),getOneProList(pro_id,'current_month',false,3)">本月</button> |
|
|
|
<button type="button" class='btn' id = "last_month_pro" v-bind:class="{colorChange:4==dynamic_pro}" @click="getOneProList(pro_id,'last_month',true,4),getOneProList(pro_id,'last_month',false,4)">上月</button> |
|
|
|
<button type="button" class='btn' id = "monthly_pro" v-bind:class="{colorChange:5==dynamic_pro}" @click="getOneProList(pro_id,'monthly',true,5),getOneProList(pro_id,'monthly',false,5)">近30天</button> |
|
|
|
<button type="button" class='btn' id = "current_year_pro" v-bind:class="{colorChange:6==dynamic}" @click="getOneProList(pro_id,'current_year',true,6),getOneProList(pro_id,'current_year',false,6)">今年</button> |
|
|
|
<button type="button" class='btn' id = "all_pro" v-bind:class="{colorChange:7==dynamic_pro}" @click="getOneProList(pro_id,'all',true,7),getOneProList(pro_id,'all',false,7)">所有</button> |
|
|
|
<button type="button" class='btn' id ="yesterday_pro" v-bind:class="{colorChange:1==dynamic_pro}" @click="resetCurrentPage(),getOneProList(pro_id,'yesterday',true,1),getOneProList(pro_id,'yesterday',false,1)">昨天</button> |
|
|
|
<button type="button" class='btn' id = "current_week_pro" v-bind:class="{colorChange:2==dynamic_pro}" @click="resetCurrentPage(),getOneProList(pro_id,'current_week',true,2),getOneProList(pro_id,'current_week',false,2)">本周</button> |
|
|
|
<button type="button" class='btn' id = "current_month_pro" v-bind:class="{colorChange:3==dynamic_pro}" @click="resetCurrentPage(),getOneProList(pro_id,'current_month',true,3),getOneProList(pro_id,'current_month',false,3)">本月</button> |
|
|
|
<button type="button" class='btn' id = "last_month_pro" v-bind:class="{colorChange:4==dynamic_pro}" @click="resetCurrentPage(),getOneProList(pro_id,'last_month',true,4),getOneProList(pro_id,'last_month',false,4)">上月</button> |
|
|
|
<button type="button" class='btn' id = "monthly_pro" v-bind:class="{colorChange:5==dynamic_pro}" @click="resetCurrentPage(),getOneProList(pro_id,'monthly',true,5),getOneProList(pro_id,'monthly',false,5)">近30天</button> |
|
|
|
<button type="button" class='btn' id = "current_year_pro" v-bind:class="{colorChange:6==dynamic}" @click="resetCurrentPage(),getOneProList(pro_id,'current_year',true,6),getOneProList(pro_id,'current_year',false,6)">今年</button> |
|
|
|
<button type="button" class='btn' id = "all_pro" v-bind:class="{colorChange:7==dynamic_pro}" @click="resetCurrentPage(),getOneProList(pro_id,'all',true,7),getOneProList(pro_id,'all',false,7)">所有</button> |
|
|
|
<span style="margin-left: 20px;"> |
|
|
|
<el-date-picker |
|
|
|
v-model="create_time_pro" |
|
|
|
prefix-icon="el-icon-time" |
|
|
|
@change="getOneProList(pro_id,'',true,0),getOneProList(pro_id,'',false,0),clickCheckBox" |
|
|
|
@change="resetCurrentPage(),getOneProList(pro_id,'',true,0),getOneProList(pro_id,'',false,0),clickCheckBox" |
|
|
|
type="daterange" |
|
|
|
size='small' |
|
|
|
range-separator="至" |
|
|
|
@@ -321,6 +327,8 @@ |
|
|
|
|
|
|
|
<script> |
|
|
|
// import barLabel from './basic/barLabel.vue'; |
|
|
|
const {AppSubUrl, StaticUrlPrefix, csrf} = window.config; |
|
|
|
|
|
|
|
import { export2Excel } from '../excel/util.js' |
|
|
|
export default{ |
|
|
|
name:'ProAnalysis', |
|
|
|
@@ -375,6 +383,7 @@ |
|
|
|
// this.getOneProList(this.pro_id,'all',true,7) |
|
|
|
// this.getOneProList(this.pro_id,'all',false,7) |
|
|
|
// this.fileName() |
|
|
|
this.currentPage=1 |
|
|
|
var saveFileName = this.getFileName() |
|
|
|
export2Excel(this.columns,this.tableDataID,saveFileName) |
|
|
|
}, |
|
|
|
@@ -458,9 +467,17 @@ |
|
|
|
return saveFileName |
|
|
|
|
|
|
|
}, |
|
|
|
resetPage(){ |
|
|
|
this.page=1 |
|
|
|
this.params.page = 1 |
|
|
|
}, |
|
|
|
resetCurrentPage(){ |
|
|
|
this.currentPage=1 |
|
|
|
}, |
|
|
|
handleCurrentChange(val){ |
|
|
|
console.log(val) |
|
|
|
this.params.page = val |
|
|
|
this.page = val |
|
|
|
switch(this.params.type){ |
|
|
|
case "yesterday":{ |
|
|
|
this.value_time='' |
|
|
|
@@ -563,11 +580,12 @@ |
|
|
|
searchName(){ |
|
|
|
this.params.q = this.search |
|
|
|
this.params.page = 1 |
|
|
|
this.page=1 |
|
|
|
this.getAllProList("all",7) |
|
|
|
}, |
|
|
|
|
|
|
|
goToDetailPage(pro_id,pro_name){ |
|
|
|
|
|
|
|
this.currentPage=1 |
|
|
|
document.getElementById("pro_main").style.display="none"; |
|
|
|
document.getElementById("pro_detail").style.display="block"; |
|
|
|
console.log(pro_id) |
|
|
|
@@ -908,6 +926,7 @@ |
|
|
|
// option.legend.selected = obj; |
|
|
|
// this.echartsSelectData.setOption(option); |
|
|
|
// }); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
@@ -961,7 +980,16 @@ |
|
|
|
}else{ |
|
|
|
return "未定义" |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
showContext(value){ |
|
|
|
if (value.mode!=-1){ |
|
|
|
return " <img class=\"ui avatar image\" src= \" "+ value.RelAvatarLink+ " \" > "+" <a href= \" " + AppSubUrl+"/"+value.user+ "\">"+value.user+" </a>" |
|
|
|
} |
|
|
|
else{ |
|
|
|
return " <a href=\" mailto:" + value.email + "class=\"circular ui button\">" +value.user+ "</a>" |
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|