完善ai调用日志页面代码

This commit is contained in:
dong.ai
2025-09-26 15:52:36 +08:00
committed by joshen
parent de5565bb57
commit 9ac60ee247

View File

@@ -57,7 +57,7 @@
<div class="tableBox">
<a-table style="border: 1px solid #f2f6fe" :columns="column" :data-source="tableData" :loading="loading"
:scroll="{ x: 1100 }" :pagination="false">
<template #actions="{ text, record, index }">
<template #actions="{ record }">
<a-space :key="record.id">
<a-button @click="() => handleMark(record)" type="link">
查看
@@ -89,6 +89,8 @@
import { defineComponent, onMounted, reactive, toRefs } from "vue";
import dialog from "@/utils/dialog";
import { getAiLogList, getClearLogs, getRetry } from "@/api/case";
import {message} from "ant-design-vue";
import { get } from "jquery";
export default defineComponent({
setup() {
@@ -125,16 +127,7 @@ export default defineComponent({
width: "10%",
className: "h",
customRender: ({ text }) => {
switch (text) {
case 'create':
return <span>新增</ span>;
case 'delete':
return <span>删除</span>;
case 'update':
return <span>更改</span>;
default:
return <span>-</span>;
}
return text ? text : "-";
},
},
{
@@ -149,8 +142,8 @@ export default defineComponent({
},
{
title: "调用时间",
dataIndex: "callTime",
key: "callTime",
dataIndex: "optTime",
key: "optTime",
width: "15%",
className: "h",
customRender: ({ text }) => {
@@ -241,18 +234,20 @@ export default defineComponent({
let res = await getAiLogList({
pageIndex: state.pageIndex,
pageSize: state.pageSize,
caseTitle: state.caseTitle,
optType: state.optType,
optStatus: state.optStatus,
caseStatus: state.caseStatus,
startTime: state.callTimeList[0],
endTime: state.callTimeList[1],
caseTitle: state.searchData.caseTitle,
optType: state.searchData.optType,
optStatus: state.searchData.optStatus,
caseStatus: state.searchData.caseStatus,
optTimeStart: state.searchData.callTimeList && state.searchData.callTimeList[0] ? state.searchData.callTimeList[0] + ' 00:00:00' : '',
optTimeEnd: state.searchData.callTimeList && state.searchData.callTimeList[1] ? state.searchData.callTimeList[1] + ' 00:00:00' : '',
});
const { records, totalPages } = res.data.data.content;
const { count } = res.data.data
console.log(res);
// const { records, totalPages } = res.data.result.list;
const { count } = res.data.result
state.count = count
state.tableData = records;
state.total = totalPages;
state.tableData = res.data.result.list;
state.total = res.data.result.totalPages;
}
getTableDate()
// 搜索
@@ -281,26 +276,35 @@ export default defineComponent({
}
const handleClearLogOk = async () => {
try {
// 这里应该调用实际的API接口
let paramsData = {
caseTitle: state.caseTitle,
optType: state.optType,
optStatus: state.optStatus,
caseStatus: state.caseStatus,
startTime: state.callTimeList[0],
endTime: state.callTimeList[1],
caseTitle: state.searchData.caseTitle,
optType: state.searchData.optType,
optStatus: state.searchData.optStatus,
caseStatus: state.searchData.caseStatus,
optTimeStart: state.searchData.callTimeList && state.searchData.callTimeList[0] ? state.searchData.callTimeList[0] + ' 00:00:00' : '',
optTimeEnd: state.searchData.callTimeList && state.searchData.callTimeList[1] ? state.searchData.callTimeList[1] + ' 00:00:00' : '',
};
let res = await getClearLogs(paramsData);
console.log(res, '清空日志接口返回参数');
// if (res.data.data.status == 200) {
// message.success(res.data.data.message);
if (res.data.status == 200) {
message.success(res.data.message);
state.searchData = {
pageIndex: 1,
pageSize: 10,
caseTitle: "",
optType: "",
optStatus: "",
caseStatus: "",
callTimeList: [],
};
// 重新加载数据
// getTableDate();
// } else {
// message.error(res.data.data.message);
// }
getTableDate();
} else {
message.error(res.data.data.message);
}
} catch (error) {
console.log(error);
@@ -315,12 +319,18 @@ export default defineComponent({
}
// 重试
function handleRetry(record) {
dialog({ content: '确定重试当前失败请求吗?', ok: handleRetryOk(record) });
dialog({ content: '确定重试当前失败请求吗?', ok: () => handleRetryOk(record) });
}
const handleRetryOk = async (record) => {
try {
let res = await getRetry({ logId: record.id });
console.log(res, '重试接口返回参数');
if(res.data.status == 200){
message.success(res.data.message);
getTableDate();
}else{
message.error(res.data.message);
}
} catch (error) {
console.log(error);
}