提交 c403e859 authored 作者: Ras's avatar Ras

修改日志时间过滤bug,错误原因改为返回信息

上级 1b260acf
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -14,9 +14,9 @@ const getBredcurm = ()=>{ ...@@ -14,9 +14,9 @@ const getBredcurm = ()=>{
let mached = route.matched.filter(item => item.meta && item.meta.title); let mached = route.matched.filter(item => item.meta && item.meta.title);
//判断第一个是否是首页,如果不是,构造一个 //判断第一个是否是首页,如果不是,构造一个
const first = mached[0]; const first = mached[0];
if(first && first.path !== '/dashboard'){ if(first && first.path !== '/xyunLog'){
//构造一个 //构造一个
mached = [{path: '/dashboard',meta:{title:'首页'}} as any].concat(mached); mached = [{path: '/xyunLog',meta:{title:'首页'}} as any].concat(mached);
} }
//设置面包屑导航数据 //设置面包屑导航数据
tabs.value = mached; tabs.value = mached;
......
...@@ -28,7 +28,7 @@ const setActiveTab = () => { ...@@ -28,7 +28,7 @@ const setActiveTab = () => {
} }
//删除选项卡 //删除选项卡
const removeTab = (targetName: string) => { const removeTab = (targetName: string) => {
if (targetName === '/dashboard') return; if (targetName === '/xyunLog') return;
//选项卡数据列表 //选项卡数据列表
const tabs = tabsList.value; const tabs = tabsList.value;
//当前激活的选项卡 //当前激活的选项卡
......
import { createRouter, createWebHashHistory, RouteRecordRaw } from "vue-router"; import { createRouter, createWebHashHistory, RouteRecordRaw } from "vue-router";
import {store} from '@/store'
import Layout from '@/layout/index.vue' import Layout from '@/layout/index.vue'
const routes: Array<RouteRecordRaw> = [ const routes: Array<RouteRecordRaw> = [
{ {
path: '/', path: '/',
component: Layout, component: Layout,
redirect: '/dashboard', redirect: '/xyunLog',
children: [
{
path: '/dashboard',
component: () => import('@/views/dashboard/index.vue'),
name: 'dashboard',
meta: {
title: '首页',
icon: '#icondashboard'
}
},
]
}, },
{ {
path: '/login', path: '/login',
......
import { request } from "../config"; import { request } from "../../config";
// 查询日志 // 查询日志
export function getQueryxyunLog( export function getQueryxyunLog(
......
import { request } from "../config"; import { request } from "../../config";
// 定时任务列表 // 定时任务列表
export function getQuartzJobList() { export function getQuartzJobList() {
...@@ -9,11 +9,11 @@ export function getQuartzJobList() { ...@@ -9,11 +9,11 @@ export function getQuartzJobList() {
} }
// 定时任务创建 // 定时任务创建
export function addQuartzJob(data?: any) { export function addQuartzJob(inVo: any) {
return request({ return request({
url: "/api/quartz/job/create", url: "/api/quartz/job/create",
method: "post", method: "post",
data, data: inVo,
}); });
} }
...@@ -27,11 +27,11 @@ export function deleteQuartzJob(parameters: { id: any }) { ...@@ -27,11 +27,11 @@ export function deleteQuartzJob(parameters: { id: any }) {
} }
// 定时任务编辑 // 定时任务编辑
export function putQuartzJob(parameters: any) { export function putQuartzJob(inVo: any, id: number) {
return request({ return request({
url: "/api/quartz/job/update", url: "/api/quartz/job/update",
method: "put", method: "put",
data: parameters, data: { inVo, id },
}); });
} }
......
import { request } from "../config"; import { request } from "../../config";
// 查询金蝶参数 // 查询金蝶参数
export function getSynchronization() { export function getSynchronization() {
......
import { request } from "../config"; import { request } from "../../config";
// 查询表关系 // 查询表关系
export function getTableRelation(pageNo?: number, pageSize?: number) { export function getTableRelation(pageNo?: number, pageSize?: number) {
......
...@@ -17,7 +17,7 @@ export const state: MenuState = { ...@@ -17,7 +17,7 @@ export const state: MenuState = {
collapse: false, collapse: false,
menuList: [ menuList: [
{ {
path: '/dashboard', path: '/xyunLog',
component: "Layout", component: "Layout",
meta: { meta: {
title: "首页", title: "首页",
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<div class="content"> <div class="content">
<h1>404</h1> <h1>404</h1>
<div class="desc">抱歉,您访问的页面不存在</div> <div class="desc">抱歉,您访问的页面不存在</div>
<div class="action"> <div class="action">首页
<el-button type="primary" @click="handleToHome">返回首页</el-button> <el-button type="primary" @click="handleToHome">返回首页</el-button>
</div> </div>
</div> </div>
......
...@@ -96,7 +96,7 @@ import { ...@@ -96,7 +96,7 @@ import {
getStart, getStart,
getManual, getManual,
getOff, getOff,
} from "@/services/api/synchronization/synchronizationAPI"; } from "@/services/api/systemApi/synchronization/synchronizationAPI";
import { ref, reactive, onMounted } from "vue"; import { ref, reactive, onMounted } from "vue";
import { ElMessage } from "element-plus"; import { ElMessage } from "element-plus";
import type { FormInstance, FormRules } from "element-plus"; import type { FormInstance, FormRules } from "element-plus";
......
import { ref, onMounted } from "vue"; import { ref, onMounted } from "vue";
import { getQueryxyunLog } from "@/services/api/log/logApi"; import { getQueryxyunLog } from "@/services/api/systemApi/log/logApi";
export const useXyunLogTableList = () => { export const useXyunLogTableList = () => {
const tableList = ref([]); const tableList = ref([]);
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
setScrollLeft="left" setScrollLeft="left"
> >
<el-table-column type="selection" width="55" /> <el-table-column type="selection" width="55" />
<el-table-column prop="tableName" label="表名称" width="155"/> <el-table-column prop="tableName" label="表名称" width="230" sortable/>
<el-table-column prop="tableHeader" label="表名" align="center" width="220"/> <el-table-column prop="tableHeader" label="表名" align="center" width="220"/>
<el-table-column prop="tableDate" label="表头日期字段" align="center" width="155"/> <el-table-column prop="tableDate" label="表头日期字段" align="center" width="155"/>
<el-table-column <el-table-column
...@@ -119,7 +119,7 @@ ...@@ -119,7 +119,7 @@
</div> </div>
<template #footer> <template #footer>
<span class="dialog-footer"> <span class="dialog-footer">
<el-button @click="dialogVisible = false">关闭</el-button> <el-button @click="onClose">关闭</el-button>
<el-button type="primary" @click="onConfirm(tableRelationRef)" <el-button type="primary" @click="onConfirm(tableRelationRef)"
>确认</el-button >确认</el-button
> >
...@@ -130,13 +130,13 @@ ...@@ -130,13 +130,13 @@
<script lang="ts" setup> <script lang="ts" setup>
import { reactive, ref } from "vue"; import { reactive, ref } from "vue";
import { ElMessageBox, FormInstance, FormRules, ElMessage } from "element-plus"; import { ElMessageBox, FormInstance, ElMessage } from "element-plus";
import { import {
getTableRelation, getTableRelation,
addTableRelation, addTableRelation,
editTableRelation, editTableRelation,
deleteTableRelation, deleteTableRelation,
} from "@/services/api/tableRelation/tableRelationAPI"; } from "@/services/api/systemApi/tableRelation/tableRelationAPI";
const tableRelationRef = ref<FormInstance>(); const tableRelationRef = ref<FormInstance>();
const tableRelationList = ref([]); const tableRelationList = ref([]);
...@@ -179,8 +179,13 @@ const handleCurrentChange = (val: number) => { ...@@ -179,8 +179,13 @@ const handleCurrentChange = (val: number) => {
init(val, pageSizes.value); init(val, pageSizes.value);
}; };
const handleClose = () => { const handleClose = () => {
tableRelationRef.value?.resetFields()
dialogVisible.value = false; dialogVisible.value = false;
}; };
const onClose = () => {
tableRelationRef.value?.resetFields()
dialogVisible.value = false;
}
const modifyTableRelation = (scope: any) => { const modifyTableRelation = (scope: any) => {
tableRelationForm.value = scope; tableRelationForm.value = scope;
modifyId.value = scope.id; modifyId.value = scope.id;
...@@ -224,8 +229,7 @@ const onConfirm = (formEl: FormInstance | undefined) => { ...@@ -224,8 +229,7 @@ const onConfirm = (formEl: FormInstance | undefined) => {
if (res.code !== 200) if (res.code !== 200)
return ElMessage({ type: "error", message: "添加失败!" }); return ElMessage({ type: "error", message: "添加失败!" });
init(); init();
ElMessage({ type: "error", message: "添加成功!" }); ElMessage({ type: "success", message: "添加成功!" });
formEl.resetFields();
} }
); );
} else { } else {
...@@ -236,8 +240,7 @@ const onConfirm = (formEl: FormInstance | undefined) => { ...@@ -236,8 +240,7 @@ const onConfirm = (formEl: FormInstance | undefined) => {
if (res.code !== 200) if (res.code !== 200)
return ElMessage({ type: "error", message: "修改失败!" }); return ElMessage({ type: "error", message: "修改失败!" });
init(); init();
ElMessage({ type: "error", message: "修改成功!" }); ElMessage({ type: "success", message: "修改成功!" });
formEl.resetFields();
} }
); );
} }
...@@ -245,6 +248,8 @@ const onConfirm = (formEl: FormInstance | undefined) => { ...@@ -245,6 +248,8 @@ const onConfirm = (formEl: FormInstance | undefined) => {
console.log("校验失败", fields); console.log("校验失败", fields);
} }
}); });
console.log(tableRelationRef.value?.resetFields);
formEl.resetFields()
dialogVisible.value = false; dialogVisible.value = false;
}; };
</script> </script>
......
<template> <template>
<div class="router"> <div class="router">
<el-card> <el-card>
<el-space <el-space direction="vertical" alignment="align-items: left" style="margin-top: 30px">
direction="vertical"
alignment="align-items: left"
style="margin-top: 30px"
>
<!-- 过滤条件框 --> <!-- 过滤条件框 -->
<div> <div>
<el-form :model="filterForm"> <el-form :model="filterForm">
<el-space :size="40"> <el-space :size="40">
<el-form-item label="选择时间:"> <el-form-item label="选择时间:">
<el-date-picker <el-date-picker v-model="dateTime" type="datetimerange" range-separator="至" start-placeholder="开始时间"
v-model="dateTime" end-placeholder="结束时间" @change="dateChange" />
type="datetimerange"
range-separator="至"
start-placeholder="开始时间"
end-placeholder="结束时间"
@change="dateChange"
/>
</el-form-item> </el-form-item>
<el-form-item label="名称:" width="60px"> <el-form-item label="名称:" width="60px">
<el-input <el-input v-model="filterForm.name" placeholder="请输入名称" clearable />
v-model="filterForm.name"
placeholder="请输入名称"
clearable
/>
</el-form-item> </el-form-item>
<el-form-item label="内容" width="60px"> <el-form-item label="内容" width="60px">
<el-input <el-input v-model="filterForm.content" placeholder="请输入内容" clearable />
v-model="filterForm.content"
placeholder="请输入内容"
clearable
/>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" @click="handleScreen">筛选</el-button> <el-button type="primary" @click="handleScreen">筛选</el-button>
...@@ -45,35 +27,18 @@ ...@@ -45,35 +27,18 @@
<el-divider /> <el-divider />
<!-- 表格 --> <!-- 表格 -->
<el-table <el-table v-loading="loading" :data="tableList" border stripe style="width: 100%"
v-loading="loading" @selection-change="handleSelectionChange" @filter-change="filterChange">
:data="tableList"
border
stripe
style="width: 100%"
@selection-change="handleSelectionChange"
@filter-change="filterChange"
>
<!-- <el-table-column type="selection" width="55" /> --> <!-- <el-table-column type="selection" width="55" /> -->
<el-table-column type="index" :index="indexMethod(1)" /> <el-table-column type="index" :index="indexMethod(1)" />
<el-table-column <el-table-column prop="flag" label="同步状态" :filters="[
prop="flag" { text: '同步成功', value: '1' },
label="同步状态" { text: '同步失败', value: '0' },
:filters="[ ]" :filter-multiple="false" filter-placement="bottom-end" align="center" width="155px">
{ text: '同步成功', value: '1' },
{ text: '同步失败', value: '0' },
]"
:filter-multiple="false"
filter-placement="bottom-end"
align="center"
width="155px"
>
<template #default="scope"> <template #default="scope">
<el-tag <el-tag :type="scope.row.flag === 1 ? 'success' : ''" disable-transitions>{{ scope.row.flag === 1 ? "同步成功" :
:type="scope.row.flag === 1 ? 'success' : ''" "同步失败"
disable-transitions }}</el-tag>
>{{ scope.row.flag === 1 ? "同步成功" : "同步失败" }}</el-tag
>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="name" label="名称" align="center" /> <el-table-column prop="name" label="名称" align="center" />
...@@ -81,79 +46,21 @@ ...@@ -81,79 +46,21 @@
<el-table-column prop="createTime" label="创建时间" align="center" /> <el-table-column prop="createTime" label="创建时间" align="center" />
<el-table-column label="操作" align="center" width="155px"> <el-table-column label="操作" align="center" width="155px">
<template #default="scope"> <template #default="scope">
<el-button <el-button link type="primary" size="small" @click="handleDetails(scope.row)">详情</el-button>
link
type="primary"
size="small"
@click="handleDetails(scope.row)"
>详情</el-button
>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<div style="margin-top: 20px"> <div style="margin-top: 20px">
<el-pagination <el-pagination v-model:currentPage="currentPage" v-model:page-size="pageSize" :page-sizes="[10, 20, 30]"
v-model:currentPage="currentPage" layout="->, total,sizes, prev, pager, next, jumper" :total="total" @size-change="handleSizeChange"
v-model:page-size="pageSize" @current-change="handleCurrentChange" hide-on-single-page />
:page-sizes="[10, 20, 30]"
layout="->, total,sizes, prev, pager, next, jumper"
:total="total"
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
hide-on-single-page
/>
</div> </div>
</el-card> </el-card>
<!-- 添加对话框 -->
<!-- <el-dialog v-model="dialogVisible" title="添加日志" width="40%">
<el-form
:model="addForm"
label-position="right"
label-width="100px"
style="padding: 0 5%"
>
<el-form-item label="名称:">
<el-input v-model="addForm.name" placeholder="请输入名称:" />
</el-form-item>
<el-form-item label="同步状态:">
<el-input v-model="addForm.flag" placeholder="请输入同步状态:" />
</el-form-item>
<el-form-item label="内容:">
<el-input v-model="addForm.content" placeholder="请输入内容:" />
</el-form-item>
<el-form-item label="请求参数:">
<el-input
type="textarea"
v-model="addForm.data"
placeholder="请输入请求参数:"
/>
</el-form-item>
<el-form-item label="同步时长:">
<el-input v-model="addForm.costime" placeholder="请输入同步时长:" />
</el-form-item>
<el-form-item label="错误原因:">
<el-input v-model="addForm.message" placeholder="请输入错误原因:" />
</el-form-item>
</el-form>
<template #footer>
<span class="dialog-footer">
<el-button @click="cancelVisible">取消</el-button>
<el-button type="primary" @click="confirmVisible">确认</el-button>
</span>
</template>
</el-dialog> -->
<!-- 详情页面 --> <!-- 详情页面 -->
<el-dialog v-model="visible" title="详情页面" width="40%"> <el-dialog v-model="visible" title="详情页面" width="40%">
<el-form <el-form :model="detailForm" label-position="left" label-width="100px" style="padding: 0 5%"
:model="detailForm" :disabled="(disabled = true)">
label-position="left"
label-width="100px"
style="padding: 0 5%"
:disabled="(disabled = true)"
>
<el-form-item label="名称:"> <el-form-item label="名称:">
<el-input v-model="detailForm.name" placeholder="名称为" /> <el-input v-model="detailForm.name" placeholder="名称为" />
</el-form-item> </el-form-item>
...@@ -164,12 +71,7 @@ ...@@ -164,12 +71,7 @@
<el-input v-model="detailForm.content" placeholder="内容为" /> <el-input v-model="detailForm.content" placeholder="内容为" />
</el-form-item> </el-form-item>
<el-form-item label="请求参数:"> <el-form-item label="请求参数:">
<el-input <el-input type="textarea" :rows="5" v-model="detailForm.data" placeholder="请求参数为" />
type="textarea"
:rows="5"
v-model="detailForm.data"
placeholder="请求参数为"
/>
</el-form-item> </el-form-item>
<el-form-item label="同步时长:"> <el-form-item label="同步时长:">
<el-input v-model="detailForm.costime" placeholder="同步时长为为" /> <el-input v-model="detailForm.costime" placeholder="同步时长为为" />
...@@ -177,13 +79,8 @@ ...@@ -177,13 +79,8 @@
<el-form-item label="创建时间:"> <el-form-item label="创建时间:">
<el-input v-model="detailForm.createTime" placeholder="创建时间为" /> <el-input v-model="detailForm.createTime" placeholder="创建时间为" />
</el-form-item> </el-form-item>
<el-form-item label="错误原因:"> <el-form-item label="返回信息:">
<el-input <el-input type="textarea" :rows="4" v-model="detailForm.message" placeholder="返回信息为" />
type="textarea"
:rows="4"
v-model="detailForm.message"
placeholder="错误原因为"
/>
</el-form-item> </el-form-item>
</el-form> </el-form>
<template #footer> <template #footer>
...@@ -199,7 +96,7 @@ ...@@ -199,7 +96,7 @@
import { ref, nextTick } from "vue"; import { ref, nextTick } from "vue";
import moment from "moment"; import moment from "moment";
import { ElTable } from "element-plus"; import { ElTable } from "element-plus";
import { getQueryxyunLog } from "@/services/api/log/logApi"; import { getQueryxyunLog } from "@/services/api/systemApi/log/logApi";
import { useXyunLogTableList } from "./tableConfigData/useXyunLog"; import { useXyunLogTableList } from "./tableConfigData/useXyunLog";
interface List { interface List {
...@@ -308,6 +205,8 @@ const page = ( ...@@ -308,6 +205,8 @@ const page = (
tableList.value = res.data.records; tableList.value = res.data.records;
total.value = res.data.total; total.value = res.data.total;
} }
filterForm.value.dateFrom = ''
filterForm.value.dateTo = ''
}); });
}; };
// 每页新条数 // 每页新条数
...@@ -337,4 +236,5 @@ const handleCurrentChange = (val: number) => { ...@@ -337,4 +236,5 @@ const handleCurrentChange = (val: number) => {
); );
}; };
</script> </script>
<style scoped></style> <style scoped>
</style>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论