日志管理页面接口添加

This commit is contained in:
BianLzhaoMin 2024-04-11 16:41:47 +08:00
parent 28d34ce4fa
commit 65d7677fe6
3 changed files with 193 additions and 150 deletions

View File

@ -1,5 +1,12 @@
import request from '@/utils/request' import request from '@/utils/request'
/* 日志列表 */
export const getLogsListApi = (data) => { export const getLogsListApi = (data) => {
return request.post('/login', data) return request.get('/bm_num_logs/list', data)
}
/* 日志详情 */
export const getLogsDetailsApi = (id) => {
return request.get(`/bm_num_logs/selectByPrimaryKey/${id}`)
} }

View File

@ -117,14 +117,6 @@
@pagination="getList" @pagination="getList"
/> />
<pagination
v-show="total > 0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改参数配置对话框 --> <!-- 添加或修改参数配置对话框 -->
<el-dialog <el-dialog
:title="title" :title="title"

View File

@ -1,151 +1,195 @@
<template> <template>
<!-- 库存日志 --> <!-- 库存日志 -->
<div class="app-container"> <div class="app-container">
<el-row> <el-row>
<el-form <el-form :model="queryParams" ref="queryForm" size="small" :inline="true">
:model="queryParams" <el-form-item label="模块名称" prop="userName">
ref="queryForm" <el-input
size="small" placeholder="请输入模块名称"
:inline="true" clearable
> style="width: 200px"
<el-form-item label="模块名称" prop="userName"> @keyup.enter.native="handleQuery"
<el-input />
placeholder="请输入模块名称" </el-form-item>
clearable <el-form-item label="请求方式" prop="phonenumber">
style="width: 200px" <el-input
@keyup.enter.native="handleQuery" placeholder="请输入请求方式"
/> clearable
</el-form-item> style="width: 200px"
<el-form-item label="请求方式" prop="phonenumber"> @keyup.enter.native="handleQuery"
<el-input />
placeholder="请输入请求方式" </el-form-item>
clearable <el-form-item label="创建人" prop="status">
style="width: 200px" <el-select
@keyup.enter.native="handleQuery" placeholder="创建人"
/> clearable
</el-form-item> filterable
<el-form-item label="创建人" prop="status"> style="width: 200px"
<el-select >
placeholder="创建人" </el-select>
clearable </el-form-item>
filterable <el-form-item label="请求时间">
style="width: 200px" <el-date-picker
> style="width: 200px"
</el-select> value-format="yyyy-MM-dd"
</el-form-item> type="daterange"
<el-form-item label="请求时间"> range-separator="-"
<el-date-picker start-placeholder="开始日期"
style="width: 200px" end-placeholder="结束日期"
value-format="yyyy-MM-dd" ></el-date-picker>
type="daterange" </el-form-item>
range-separator="-" <el-form-item>
start-placeholder="开始日期" <el-button
end-placeholder="结束日期" type="primary"
></el-date-picker> icon="el-icon-search"
</el-form-item> size="mini"
<el-form-item> @click="handleQuery"
<el-button >搜索</el-button
type="primary" >
icon="el-icon-search" <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
size="mini" >重置</el-button
@click="handleQuery" >
>搜索</el-button </el-form-item>
> </el-form>
<el-button </el-row>
icon="el-icon-refresh"
size="mini"
@click="resetQuery"
>重置</el-button
>
</el-form-item>
</el-form>
</el-row>
<el-table :data="tableList" border> <el-table :data="tableList" border>
<el-table-column <el-table-column align="center" label="序号" type="index" width="60" />
align="center" <el-table-column align="center" prop="modelTitle" label="模块名称" />
label="序号" <el-table-column align="center" prop="method" label="请求方式" />
type="index" <el-table-column align="center" prop="task" label="实例" />
width="60" <el-table-column align="center" prop="id" label="机具名称" />
/> <el-table-column align="center" prop="typeId" label="机具规格" />
<el-table-column align="center" prop="title" label="模块名称" /> <el-table-column align="center" prop="description" label="描述" />
<el-table-column align="center" prop="title" label="请求方式" /> <el-table-column align="center" prop="time" label="日期" />
<el-table-column align="center" prop="title" label="实例" /> <el-table-column align="center" label="状态">
<el-table-column align="center" prop="v_name" label="机具名称" /> <template slot-scope="{ row }">
<el-table-column align="center" prop="title" label="机具规格" /> <el-tag size="mini" type="success" v-if="row.status == 0"
<el-table-column align="center" prop="title" label="描述" /> >正常</el-tag
<el-table-column align="center" prop="title" label="响应内容" /> >
<el-table-column align="center" prop="title" label="请求时间" /> <el-tag size="mini" type="warning" v-else>异常</el-tag>
<el-table-column align="center" prop="title1" label="创建人" /> </template>
<el-table-column align="center" prop="title" label="备注" /> </el-table-column>
<el-table-column align="center" label="操作"> <el-table-column align="center" prop="creator" label="创建人" />
<template slot-scope="{ row }"> <el-table-column align="center" prop="remark" label="备注" />
<el-button size="mini" type="text">查询</el-button> <el-table-column align="center" label="操作">
<el-button size="mini" type="text" style="color: #f56c6c" <template slot-scope="{ row }">
>删除</el-button <el-button size="mini" type="text" @click="previewLogsDetails(row.id)"
> >详情</el-button
</template> >
</el-table-column> </template>
</el-table> </el-table-column>
</el-table>
<pagination <pagination
v-show="total > 0" v-show="total > 0"
:total="total" :total="total"
:page.sync="queryParams.pageNum" :page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize" :limit.sync="queryParams.pageSize"
@pagination="getList" @pagination="getList"
/> />
</div>
<!-- 详情弹框 -->
<el-dialog
title="日志详情"
:visible.sync="logsDetailsDialogVisible"
width="60%"
>
<el-descriptions
class="margin-top"
:column="3"
size="medium"
border
:labelStyle="commonStyle"
:contentStyle="commonStyle"
>
<el-descriptions-item v-for="(item, v) in detailsLabelList" :key="v">
<template slot="label"> {{ item.label }} </template>
{{ logsDetailsInfoDemo[item.content] || "" }}
</el-descriptions-item>
</el-descriptions>
</el-dialog>
</div>
</template> </template>
<script> <script>
import { getLogsListApi } from '@/api/inventoryLogs' import { getLogsListApi, getLogsDetailsApi } from "@/api/inventoryLogs";
export default { export default {
name: 'myInventoryLogs', name: "myInventoryLogs",
data() { data() {
return { return {
tableList: [ queryParams: {
{ title: '12', methods: 'post', v_name: '机具' }, pageNum: 5,
{ title: '12', methods: 'post', v_name: '机具' }, pageSize: 1,
{ title: '12', methods: 'post', v_name: '机具' }, },
{ title: '12', methods: 'post', v_name: '机具' }, tableList: [{ id: 1 }, { id: 2 }],
{ title: '12', methods: 'post', v_name: '机具' }, total: 5,
{ title: '12', methods: 'post', v_name: '机具' }, logsDetailsInfo: null /* 日志详情 */,
{ title: '12', methods: 'post', v_name: '机具' }, logsDetailsDialogVisible: false,
{ title: '12', methods: 'post', v_name: '机具' }, commonStyle: {
], "text-align": "center",
total: 5, },
queryParams: { /* 日志详情label以及内容 */
pageNum: 5, detailsLabelList: [
pageSize: 1, { label: "占位", content: "vdDemo" },
}, { label: "占位", content: "vdDemo" },
} { label: "占位", content: "vdDemo" },
}, { label: "占位", content: "vdDemo" },
methods: { { label: "占位", content: "vdDemo" },
/* 查询列表 */ { label: "占位", content: "vdDemo" },
async getList() { { label: "占位", content: "vdDemo" },
const res = await getLogsListApi(this.queryParams) { label: "占位", content: "vdDemo" },
console.log(res, '日志列表') { label: "占位", content: "vdDemo" },
}, { label: "占位", content: "vdDemo" },
/* 搜索按钮操作 */ { label: "占位", content: "vdDemo" },
handleQuery() { { label: "占位", content: "vdDemo" },
this.getList() { label: "占位", content: "vdDemo" },
}, { label: "占位", content: "vdDemo" },
/* 重置按钮操作 */ { label: "占位", content: "vdDemo" },
resetQuery() { ],
this.resetForm('queryForm') logsDetailsInfoDemo: {
this.getList() vdDemo: "123",
}, },
}, };
created() { },
this.getList() methods: {
}, /* 查询列表 */
} async getList() {
const { data: res } = await getLogsListApi();
this.tableList = res.rows;
this.total = res.total;
console.log(res, "=======日志列表");
},
/* 搜索按钮 */
handleQuery() {
this.getList();
},
/* 重置按钮 */
resetQuery() {
this.resetForm("queryForm");
this.getList();
},
/* 查看详情 */
async previewLogsDetails(id) {
// const { data: res } = await getLogsDetailsApi(id)
// console.log(res, '=======')
this.logsDetailsDialogVisible = true;
// this.logsDetailsInfo = res
},
},
created() {
this.getList();
},
};
</script> </script>
<style scoped> <style scoped>
.el-table :empty::before { .el-table :empty::before {
content: '-'; content: "-";
color: gray; color: gray;
} }
.margin-top {
margin-top: -15px;
}
</style> </style>