Commit 0e656ff4 by xue_wengang

业务审计

parent f9135936
......@@ -388,11 +388,11 @@ export default [
path: "/ywsjIndex",
name: "ywsjIndex",
meta: {
title: "业务审计",
title: '业务审计',
auth: 5
},
component: () => import("@/views/rzcx/indexs.vue"),
redirect: { name: "dlrzIndex" }, //输入路由会重定向到dlrz页面
redirect: { name: "dlrzIndex" }, //输入路由会重定向到dlrz页面
children: [
{
path: "dlrzIndex",
......@@ -419,6 +419,38 @@ export default [
}
},
{
path: "ywsjTjbbDwdl",
name: "ywsjTjbbDwdl",
component: () => import("@/views/rzcx/ywsjTjbbDwdl.vue"),
meta: {
title: "业务审计"
}
},
{
path: "ywsjTjbbGrdl",
name: "ywsjTjbbGrdl",
component: () => import("@/views/rzcx/ywsjTjbbGrdl.vue"),
meta: {
title: "业务审计"
}
},
{
path: "ywsjTjbbDwcz",
name: "ywsjTjbbDwcz",
component: () => import("@/views/rzcx/ywsjTjbbDwcz.vue"),
meta: {
title: "业务审计"
}
},
{
path: "ywsjTjbbGrcz",
name: "ywsjTjbbGrcz",
component: () => import("@/views/rzcx/ywsjTjbbGrcz.vue"),
meta: {
title: "业务审计"
}
},
{
path: "gnfwtjIndex",
name: "gnfwtjIndex",
component: () => import("@/views/rzcx/gnfwtj.vue"),
......@@ -443,17 +475,32 @@ export default [
}
},
{
path: "jwzdjappykgl",
name: "jwzdjappykgl",
component: () => import("@/views/rzcx/jwzdjappykgl.vue"),
path: "jszcyygl",
name: "jszcyygl",
component: () => import("@/views/rzcx/jszcyygl.vue"),
meta: {
title: "运控管理"
}
},
{
path: "ydjwZdbbgl",
name: "ydjwZdbbgl",
component: () => import("@/views/rzcx/ydjwZdbbgl.vue"),
path: "ydsbgl",
name: "ydsbgl",
component: () => import("@/views/rzcx/ydsbgl.vue"),
meta: {
title: "运控管理"
}
}, {
path: "yyrzgl",
name: "yyrzgl",
component: () => import("@/views/rzcx/yyrzgl.vue"),
meta: {
title: "运控管理"
}
},
{
path: "jwzdjappykgl",
name: "jwzdjappykgl",
component: () => import("@/views/rzcx/jwzdjappykgl.vue"),
meta: {
title: "运控管理"
}
......
......@@ -11992,33 +11992,53 @@ let rzcxPropLeftMenu = [
];
let rzcxPropLeftMenu2 = [
{
id: "fwyk",
label: "业务审计",
index: "1",
className: "iconfont iconfangwenyunkong",
id: 'fwyk',
label: '业务审计',
index: '1',
className: 'iconfont iconfangwenyunkong',
children: [
{
id: "dlrzIndex",
label: "登录日志",
index: "1-1"
id: 'dlrzIndex',
label: '登录日志',
index: '1-1',
},
{
id: "gnsyrzIndex",
label: "功能操作日志",
index: "1-2"
id: 'gnsyrzIndex',
label: '功能操作日志',
index: '1-2',
},
{
id: "gnfwtjIndex",
label: "功能访问统计",
index: "1-3"
id: 'gnfwtjIndex',
label: '功能访问统计',
index: '1-3',
},
{
id: "ldfwrzIndex",
label: "刑专使用情况",
index: "1-4"
id: 'ldfwrzIndex',
label: '刑专使用情况',
index: '1-4',
},
{
id: 'ywsjTjbbDwdl',
label: '单位登录统计报表',
index: '1-5',
},
{
id: 'ywsjTjbbGrdl',
label: '个人登录统计报表',
index: '1-6',
},
{
id: 'ywsjTjbbDwcz',
label: '单位操作统计报表',
index: '1-7',
},
{
id: 'ywsjTjbbGrcz',
label: '个人操作统计报表',
index: '1-8',
}
]
}
},
// {
// id: '',
// label: '与安审平台对接',
......@@ -12037,7 +12057,7 @@ let rzcxPropLeftMenu2 = [
// index: '7',
// className: 'iconfont iconhulianwangshangbaozhendishuju'
// }
];
]
/*登录日志*/
let rzcxcxHeader = "登录日志";
let rzcxcxFormData = {
......
<template>
<div class="Content">
<div class="cxtjWrap paneDiv">
<el-row>
<el-col :span="24">
<span class="flTtitle">查询条件</span>
</el-col>
</el-row>
<el-form
label-position="right"
label-width="140px"
ref="queryForm"
:model="formData"
>
<el-row>
<!-- <el-col :span="6">-->
<!-- <el-form-item label="报表源">-->
<!-- <el-select v-model="formData.type" clearable>-->
<!-- <el-option-->
<!-- v-for="item in queryTypeList"-->
<!-- :key="item.value"-->
<!-- :label="item.name"-->
<!-- :value="item.value"-->
<!-- >-->
<!-- </el-option>-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<!-- </el-col>-->
<el-col :span="10">
<el-form-item label="操作日期">
<el-date-picker
v-model="formData.daterange"
type="daterange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="6">
<el-button-group style="float: right;display: -webkit-inline-box">
<el-button plain size="small" @click="clearData" style="width: 60%;">重置</el-button>
<el-button
type="primary"
size="small"
style="width: 60%;"
@click="query">查询
</el-button>
</el-button-group>
</el-col>
</el-row>
</el-form>
</div>
<div class="paneDiv">
<el-row>
<el-col :span="24">
<span class="flTtitle">查询结果</span>
<span class="total">共有{{ page.dataCount }}条查询结果</span>
<el-button plain class="zdybtn export" style="float: right;margin-top: 1%;margin-right: 2%!important;"
size="small" @click="exportFile">
<i class="fa fa-external-link" aria-hidden="true" style="margin-right: 5px"></i>
导出
</el-button>
</el-col>
</el-row>
<!--表格-->
<el-table
v-loading="tableLoading"
element-loading-text="拼命加载中"
:data="tableData"
tooltip-effect="dark"
width="100%"
size="small"
border>
<el-table-column type="index" label="序号" width="50"/>
<el-table-column align="center" label="登录单位">
<template v-slot="scope">
<el-button type="text" @click="getNextUnitInfo(scope.row)">{{ scope.row.unitName }}</el-button>
</template>
</el-table-column>
<el-table-column align="center" label="登录人数" prop="peopleCount"/>
<el-table-column align="center" label="人数同比率" prop="peopleYoy"/>
<el-table-column align="center" label="人数环比率" prop="peopleQoq"/>
<el-table-column align="center" label="登录次数" prop="loginCount"/>
<el-table-column align="center" label="次数同比率" prop="loginCountYoy"/>
<el-table-column align="center" label="次数环比率" prop="loginCountQoq"/>
<el-table-column align="center" label="平均登录次数" prop="loginCountAvg"/>
</el-table>
<!--分页-->
<!-- <el-pagination-->
<!-- background-->
<!-- @size-change="handleSizeChange"-->
<!-- @current-change="handleCurrentChange"-->
<!-- :current-page.sync="page.currentPage"-->
<!-- :page-sizes="[10]"-->
<!-- :page-size="page.pageCount"-->
<!-- layout="sizes,prev, pager, next"-->
<!-- :small="true"-->
<!-- :total="page.dataCount"-->
<!-- >-->
<!-- </el-pagination>-->
</div>
</div>
</template>
<script>
import request from "@/utils/axiosHttp";
import url from "@/api/base";
export default {
name: "ywsjTjbbDwdl",
data() {
return {
tableLoading: false,
tableData: [],
formData: {
type: '1',
daterange: [],
djsjKssj: '',
djsjJssj: '',
page: 1,
limit: 10,
unitcode: ''
},
queryTypeList: [
{name: '单位登录统计', value: '1'},
{name: '人员登录统计', value: '2'},
{name: '单位操作统计', value: '3'},
{name: '人员操作统计', value: '4'},
],
page: {
currentPage: 1,
pageCount: 10,
dataCount: 0
}
};
},
mounted() {
this.initDate();
this.query();
},
methods: {
exportFile() {
request({
url: url.rzURL + "/ywsjTj/exportDwdlTj",
params: {djsjKssj: this.formData.djsjKssj, djsjJssj: this.formData.djsjJssj, unitCode: this.formData.unitcode},
method: "get",
responseType: "blob"
}).then(res => {
this.tableLoading = false;
if (res.size > 0) {
let blob = new Blob([res]);
let fileName = '单位登录统计.xlsx'
console.log('fileName_', fileName)
fileName = fileName.replace(new RegExp("%2C", "gm"), ",");
// 组装a标签
let elink = document.createElement("a");
// 设置下载文件名
elink.download = fileName;
elink.style.display = "none";
elink.href = URL.createObjectURL(blob);
document.body.appendChild(elink);
elink.click();
document.body.removeChild(elink);
} else {
this.$message.error("未找到有效的文件")
}
});
},
getNextUnitInfo(row) {
console.log(row)
this.formData.unitcode = row.unitCode;
this.query();
},
initDate() {
let start = new Date(new Date().setDate(1));
let current = new Date();
this.formData.daterange.push(start);
this.formData.daterange.push(current);
},
clearData() {
this.formData.daterange = [];
this.formData.djsjJssj = '';
this.formData.djsjKssj = '';
this.formData.unitcode = '';
},
query() {
let dataRange = this.formData.daterange;
if (dataRange && dataRange.length > 0) {
this.formData.djsjKssj = dataRange[0];
this.formData.djsjJssj = dataRange[1];
}else {
this.formData.djsjKssj = '';
this.formData.djsjJssj = '';
}
this.tableLoading = true;
request({
url: url.rzURL + "/ywsjTj/queryDwdlTj",
params: {djsjKssj: this.formData.djsjKssj, djsjJssj: this.formData.djsjJssj, unitCode: this.formData.unitcode},
method: "get"
}).then(res => {
this.tableLoading = false;
if (res.code == 200) {
this.tableData = res.data.rows;
this.page.dataCount = res.data.total;
} else {
this.$message.error(res.msg);
}
});
},
handleSizeChange(val) {
console.log(val)
},
handleCurrentChange(val) {
console.log(val)
},
}
}
</script>
<style>
.el-dialog__body {
padding: 10px 15px !important;
}
.rightContent .el-input__inner,
#formCommonPage .el-input__inner {
height: 36px;
line-height: 36px;
font-family: inherit;
}
.el-table__header-wrapper th,
.el-table__header-wrapper tr {
background: #f4f6f7;
}
.rightContent .el-input__icon,
#formCommonPage .el-input__icon,
.el-input__suffix-inner {
line-height: 36px;
}
.rightContent .el-range-separator {
position: relative;
top: -4px;
}
.rightContent .el-textarea__inner,
#formCommonPage .el-textarea__inner {
width: 100%;
font-family: inherit;
}
.rightContent .el-range-input,
#formCommonPage .el-range-input {
vertical-align: top;
}
.rightContent .el-date-editor .el-range__close-icon {
margin-top: -4px;
}
.rightContent .el-form-item__error {
left: calc(66% - 27px);
top: 12px;
}
.success-row {
background-color: #fbf9f4 !important;
}
.Content .el-input,
.Content .el-date-editor--daterange.el-input__inner {
width: 100% !important;
}
</style>
<style scoped lang="scss">
@import "@/assets/styles/rightContent.scss";
.zdybtns {
width: 76px !important;
height: 32px !important;
line-height: 32px !important;
background: #ffffff;
border: 1px solid #d9d9d9;
opacity: 1;
border-radius: 4px;
}
.gxrInfo {
display: flex;
flex-wrap: wrap;
flex: 2;
.gxrItem {
display: flex;
width: 45%;
.gxrTitle {
font-size: 16px;
font-family: Source Han Sans CN;
color: #363636;
}
.gxrContent {
color: #808591;
font-size: 16px;
padding-left: 10px;
}
}
}
</style>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment