|
|
@@ -2,7 +2,7 @@
|
|
|
import { ref, nextTick, onMounted } from 'vue'
|
|
|
import { type VxeGridInstance, type VxeGridProps } from 'vxe-table'
|
|
|
import DownloadDialog from './components/DownloadDialog.vue'
|
|
|
-// import { autoWidth } from '@/utils/table'
|
|
|
+import { autoWidth } from '@/utils/table'
|
|
|
import { useRowClickStyle } from '@/hooks/rowClickStyle'
|
|
|
import dayjs from 'dayjs'
|
|
|
import { formatTimezone, formatNumber } from '@/utils/tools'
|
|
|
@@ -60,18 +60,17 @@ const handleColumns = (columns: any, status?: string) => {
|
|
|
// 获取表格列
|
|
|
const getTableColumns = async () => {
|
|
|
tableLoadingColumn.value = true
|
|
|
- await $api.getOperationTableColumns().then((res: any) => {
|
|
|
+ await $api.getAIApiLogTableColumn().then((res: any) => {
|
|
|
if (res.code === 200) {
|
|
|
tableData.value.columns = [
|
|
|
{ type: 'checkbox', width: 50, fixed: 'left' },
|
|
|
- ...handleColumns(res.data.OperationTableColumns),
|
|
|
- { title: 'Action', width: 106, fixed: 'right', slots: { default: 'action' } }
|
|
|
+ ...handleColumns(res.data.OperationTableColumns)
|
|
|
]
|
|
|
tableOriginColumnsField.value = res.data.OperationTableColumns
|
|
|
}
|
|
|
})
|
|
|
nextTick(() => {
|
|
|
- // tableRef.value && autoWidth(tableData.value, tableRef.value)
|
|
|
+ tableRef.value && autoWidth(tableData.value, tableRef.value)
|
|
|
tableLoadingColumn.value = false
|
|
|
selectedNumber.value = 0
|
|
|
selectedTableData.value = []
|
|
|
@@ -91,7 +90,7 @@ const assignTableData = (data: any) => {
|
|
|
allTable.value.data = data.searchData || []
|
|
|
// 为了让导出的表格列宽度自适应
|
|
|
nextTick(() => {
|
|
|
- // allTableRef.value && autoWidth(allTable.value, allTableRef.value)
|
|
|
+ allTableRef.value && autoWidth(allTable.value, allTableRef.value)
|
|
|
})
|
|
|
}, 1000)
|
|
|
}
|
|
|
@@ -102,7 +101,7 @@ const getTableData = async (isPageChange?: boolean) => {
|
|
|
const rc = isPageChange ? pageInfo.value.total : -1
|
|
|
tableLoadingTableData.value = true
|
|
|
await $api
|
|
|
- .SearchOperationLog({
|
|
|
+ .getAIApiLogTableData({
|
|
|
cp: pageInfo.value.pageNo,
|
|
|
ps: pageInfo.value.pageSize,
|
|
|
rc,
|
|
|
@@ -117,7 +116,7 @@ const getTableData = async (isPageChange?: boolean) => {
|
|
|
selectedNumber.value = 0
|
|
|
selectedTableData.value = []
|
|
|
nextTick(() => {
|
|
|
- // tableRef.value && autoWidth(tableData.value, tableRef.value)
|
|
|
+ tableRef.value && autoWidth(tableData.value, tableRef.value)
|
|
|
tableLoadingTableData.value = false
|
|
|
})
|
|
|
})
|
|
|
@@ -126,7 +125,7 @@ const SearchOperationLog = (val: any) => {
|
|
|
searchdata = val
|
|
|
tableLoadingTableData.value = true
|
|
|
$api
|
|
|
- .SearchOperationLog({
|
|
|
+ .getAIApiLogTableData({
|
|
|
cp: pageInfo.value.pageNo,
|
|
|
ps: pageInfo.value.pageSize,
|
|
|
rc: -1,
|
|
|
@@ -141,7 +140,7 @@ const SearchOperationLog = (val: any) => {
|
|
|
selectedNumber.value = 0
|
|
|
selectedTableData.value = []
|
|
|
nextTick(() => {
|
|
|
- // tableRef.value && autoWidth(tableData.value, tableRef.value)
|
|
|
+ tableRef.value && autoWidth(tableData.value, tableRef.value)
|
|
|
tableLoadingTableData.value = false
|
|
|
})
|
|
|
})
|
|
|
@@ -149,7 +148,7 @@ const SearchOperationLog = (val: any) => {
|
|
|
onMounted(() => {
|
|
|
Promise.all([getTableColumns(), getTableData(false)]).finally(() => {
|
|
|
nextTick(() => {
|
|
|
- // tableRef.value && autoWidth(tableData.value, tableRef.value)
|
|
|
+ tableRef.value && autoWidth(tableData.value, tableRef.value)
|
|
|
})
|
|
|
})
|
|
|
})
|
|
|
@@ -276,7 +275,7 @@ const getExportTableData = (status: number) => {
|
|
|
column = buildColumnString(allTable.value.columns)
|
|
|
}
|
|
|
$api
|
|
|
- .OperationLogDownload({
|
|
|
+ .getAIApiLogAllTableData({
|
|
|
selected_fields: column,
|
|
|
tmp_search: tempSearch.value
|
|
|
})
|
|
|
@@ -299,7 +298,7 @@ const exportTable = (status: number) => {
|
|
|
const exportConfig: any = {
|
|
|
type: 'xlsx',
|
|
|
message: false,
|
|
|
- filename: `Chat Log_${dayjs().format('YYYYMMDDHH[h]mm[m]ss[s]')}`
|
|
|
+ filename: `AI API Log_${dayjs().format('YYYYMMDDHH[h]mm[m]ss[s]')}`
|
|
|
}
|
|
|
if (status === 1) {
|
|
|
exportConfig.columnFilterMethod = ({ column }: any) => {
|
|
|
@@ -376,19 +375,6 @@ defineExpose({
|
|
|
<template #empty v-if="!tableLoadingTableData && tableData.data.length === 0">
|
|
|
<VEmpty></VEmpty>
|
|
|
</template>
|
|
|
- <!-- action操作栏的插槽 -->
|
|
|
- <template #action="{ row }">
|
|
|
- <el-button
|
|
|
- style="height: 24px; padding: 8px 4px; padding-left: 5px; font-size: 12px"
|
|
|
- @click="handleLogDetail(row)"
|
|
|
- >
|
|
|
- <span
|
|
|
- style="margin-right: 2px; font-size: 15px"
|
|
|
- class="font_family icon-icon_ai_api_log_b"
|
|
|
- ></span
|
|
|
- >AI API Log
|
|
|
- </el-button>
|
|
|
- </template>
|
|
|
</vxe-grid>
|
|
|
<vxe-grid :height="10" ref="allTableRef" class="all-table" v-bind="allTable"> </vxe-grid>
|
|
|
<div class="bottom-pagination">
|
|
|
@@ -407,7 +393,11 @@ defineExpose({
|
|
|
/>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <DownloadDialog @export="getExportTableData" ref="downloadDialogRef" />
|
|
|
+ <DownloadDialog
|
|
|
+ @export="getExportTableData"
|
|
|
+ :isHideSelectColumn="true"
|
|
|
+ ref="downloadDialogRef"
|
|
|
+ />
|
|
|
<LogDialog ref="logDialogRef" />
|
|
|
</div>
|
|
|
</template>
|