|
1
2
3
4
5
6
7
8
|
<template>
<a-card :bordered="false">
<!-- 查询区域 -->
<div class="table-page-search-wrapper">
<a-form layout="inline" @keyup.enter.native="searchQuery">
<a-row :gutter="24">
<a-col :xl="6" :lg="7" :md="8" :sm="24">
<a-form-item label="业务ID">
|
|
9
|
<j-input placeholder="请输入业务ID" v-model="queryParam.bizId"></j-input>
|
|
10
11
12
13
|
</a-form-item>
</a-col>
<a-col :xl="6" :lg="7" :md="8" :sm="24">
<a-form-item label="业务类型">
|
|
14
|
<j-input placeholder="请选择业务类型" v-model="queryParam.bizType" />
|
|
15
16
17
|
</a-form-item>
</a-col>
<a-col :xl="6" :lg="7" :md="8" :sm="24">
|
|
18
|
<a-form-item label="业务标签">
|
|
19
|
<j-input placeholder="请输入业务标签" v-model="queryParam.bizTag"></j-input>
|
|
20
21
22
|
</a-form-item>
</a-col>
<a-col :xl="6" :lg="7" :md="8" :sm="24">
|
|
23
24
25
26
|
<a-form-item label="操作内容">
<j-input placeholder="请输入操作内容" v-model="queryParam.operationMsg"></j-input>
</a-form-item>
</a-col>
|
|
27
|
<a-col :xl="12" :lg="14" :md="16" :sm="24">
|
|
28
29
30
31
32
33
34
35
36
37
|
<a-form-item label="创建日期">
<j-date :show-time="true" date-format="YYYY-MM-DD HH:mm:ss" placeholder="请选择开始时间"
class="query-group-cust" v-model="queryParam.operationTime_begin"></j-date>
<span class="query-group-split-cust"></span>
<j-date :show-time="true" date-format="YYYY-MM-DD HH:mm:ss" placeholder="请选择结束时间"
class="query-group-cust" v-model="queryParam.operationTime_end"></j-date>
</a-form-item>
</a-col>
<a-col :xl="6" :lg="7" :md="8" :sm="24">
<a-form-item label="操作结果状态">
|
|
38
|
<j-dict-select-tag placeholder="请输入操作结果状态容" v-model="queryParam.operationStatus" dictCode="operation_status"/>
|
|
39
40
|
</a-form-item>
</a-col>
|
|
41
42
43
|
<a-col :xl="6" :lg="7" :md="8" :sm="24">
<span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
<a-button type="primary" @click="searchQuery" icon="search">查询</a-button>
|
|
44
|
<a-button v-has="'operationLog:export'" type="primary" @click="handleExportXls('操作记录')" icon="download" style="margin-left: 8px">导出</a-button>
|
|
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
<a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">重置</a-button>
</span>
</a-col>
</a-row>
</a-form>
</div>
<!-- 查询区域-END -->
<!-- table区域-begin -->
<div>
<a-table
ref="table"
size="middle"
:scroll="{x:true}"
bordered
rowKey="id"
:columns="columns"
:dataSource="dataSource"
:pagination="ipagination"
:loading="loading"
class="j-table-force-nowrap"
@change="handleTableChange">
<template slot="htmlSlot" slot-scope="text">
<div v-html="text"></div>
</template>
<template slot="imgSlot" slot-scope="text">
<span v-if="!text" style="font-size: 12px;font-style: italic;">无图片</span>
<img v-else :src="getImgView(text)" height="25px" alt="" style="max-width:80px;font-size: 12px;font-style: italic;"/>
</template>
<template slot="fileSlot" slot-scope="text">
<span v-if="!text" style="font-size: 12px;font-style: italic;">无文件</span>
<a-button
v-else
:ghost="true"
type="primary"
icon="download"
size="small"
|
|
83
|
@click="downloadFile(text)">下载
|
|
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
|
</a-button>
</template>
<span slot="action" slot-scope="text, record">
<a @click="handleDetail(record)">详情</a>
</span>
</a-table>
</div>
<operation-log-modal ref="modalForm" @ok="modalFormOk"></operation-log-modal>
</a-card>
</template>
<script>
import {filterObj} from '@/utils/util';
import '@/assets/less/TableExpand.less'
import { mixinDevice } from '@/utils/mixin'
import { JeecgListMixin } from '@/mixins/JeecgListMixin'
import OperationLogModal from './modules/OperationLogModal'
|
|
103
|
import JEllipsis from "@comp/jeecg/JEllipsis"
|
|
104
105
106
107
108
|
export default {
name: 'OperationLogList',
mixins:[JeecgListMixin, mixinDevice],
components: {
|
|
109
110
|
OperationLogModal,
JEllipsis
|
|
111
112
|
},
data () {
|
|
113
|
let ellipsis1 = (v, l = 80) => (<j-ellipsis value={v} length={l}/>)
|
|
114
|
return {
|
|
115
|
description: '操作记录管理页面',
|
|
116
117
118
119
120
|
// 表头
columns: [
{
title:'业务ID',
align:"center",
|
|
121
122
|
dataIndex: 'bizId',
sorter: true,
|
|
123
124
125
126
127
128
129
|
},
{
title:'业务类型',
align:"center",
dataIndex: 'bizType'
},
{
|
|
130
131
132
133
134
|
title:'业务标签',
align:"center",
dataIndex: 'bizTag'
},
{
|
|
135
136
|
title:'操作内容',
align:"center",
|
|
137
138
|
dataIndex: 'operationMsg',
customRender: (t) => ellipsis1(t)
|
|
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
|
},
{
title:'操作时间',
align:"center",
dataIndex: 'operationTime'
},
{
title:'操作耗时',
align:"center",
dataIndex: 'operationCostTime'
},
{
title:'操作人姓名',
align:"center",
dataIndex: 'operatorName'
},
{
|
|
156
157
|
title:'操作结果状态',
align:"center",
|
|
158
|
dataIndex: 'operationStatus_dictText'
|
|
159
160
|
},
{
|
|
161
162
163
164
|
title: '操作',
dataIndex: 'action',
align: "center",
fixed: "right",
|
|
165
|
width: 80,
|
|
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
|
scopedSlots: {customRender: 'action'}
}
],
url: {
list: "/config/operationLog/list",
delete: "/config/operationLog/delete",
deleteBatch: "/config/operationLog/deleteBatch",
exportXlsUrl: "/config/operationLog/exportXls",
importExcelUrl: "config/operationLog/importExcel",
},
dictOptions:{},
superFieldList:[],
}
},
created() {
|
|
182
|
this.getSuperFieldList();
|
|
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
|
},
computed: {
importExcelUrl: function(){
return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;
},
},
methods: {
getQueryParams() {
// 重写查询条件
let sqp = {}
if (this.superQueryParams) {
sqp['superQueryParams'] = encodeURI(this.superQueryParams)
sqp['superQueryMatchType'] = this.superQueryMatchType
}
var param = Object.assign(sqp, this.queryParam, {}, this.filters)
param.field = this.getQueryField()
param.pageNo = this.ipagination.current
param.pageSize = this.ipagination.pageSize
return filterObj(param)
},
initDictConfig(){
},
getSuperFieldList(){
let fieldList=[];
fieldList.push({type:'string',value:'bizId',text:'业务ID',dictCode:''})
fieldList.push({type:'string',value:'bizType',text:'业务类型',dictCode:''})
fieldList.push({type:'string',value:'operationMsg',text:'操作内容',dictCode:''})
fieldList.push({type:'datetime',value:'operationTime',text:'操作时间'})
fieldList.push({type:'int',value:'operationCostTime',text:'操作耗时',dictCode:''})
fieldList.push({type:'string',value:'contentReturn',text:'方法返回内容',dictCode:''})
fieldList.push({type:'string',value:'contentException',text:'方法异常内容',dictCode:''})
fieldList.push({type:'string',value:'operatorName',text:'操作人姓名',dictCode:''})
|
|
215
|
fieldList.push({type:'int',value:'operationStatus',text:'操作结果状态',dictCode:'operation_status'})
|
|
216
217
218
219
220
221
222
223
|
this.superFieldList = fieldList
}
}
}
</script>
<style scoped>
@import '~@assets/less/common.less';
</style>
|