Commit d5e5b74c by 周田

fix:修正函数命名,统一为驼峰式命名法

parent 518e8e10
......@@ -3,7 +3,7 @@ import type { ApiResponse, QueryParams, UserQueryParams } from '@/utils/request'
import { spiderDataApi } from './apiPaths'
// 获取dsn数据列表
export function getDsnlist(data: UserQueryParams) {
export function getDsnList(data: UserQueryParams) {
return request({
url: spiderDataApi.dsnList,
method: POST,
......@@ -30,7 +30,7 @@ export function deleteDsnData(data: UserQueryParams) {
}
// 获取itu数据列表
export function getItulist(data: UserQueryParams) {
export function getItuList(data: UserQueryParams) {
return request({
url: spiderDataApi.ituList,
method: POST,
......@@ -57,7 +57,7 @@ export function deleteItuData(data: UserQueryParams) {
}
// 获取st数据列表
export function getStlist(data: UserQueryParams) {
export function getStList(data: UserQueryParams) {
return request({
url: spiderDataApi.stList,
method: POST,
......@@ -84,7 +84,7 @@ export function deleteStData(data: UserQueryParams) {
}
// 导出爬虫数据
export function esportSpiderData(data: UserQueryParams) {
export function exportSpiderData(data: UserQueryParams) {
return request({
url: spiderDataApi.exportSpiderData,
method: POST,
......
......@@ -26,7 +26,7 @@
<script lang="ts" setup>
import { ref, watch } from 'vue'
import { defineProps } from 'vue';
import { esportSpiderData } from '@/api/spiderData';
import { exportSpiderData } from '@/api/spiderData';
import axios from 'axios'
const props = defineProps({
dialogVisible: {
......@@ -44,28 +44,40 @@ const checkList = ref([])
const timeValue = ref('')
// 导出方法
const handleExport = async () => {
const result = await esportSpiderData({ times: timeValue.value, filters: checkList.value })
// aaa(result)
// axios({
// method: 'post',
// url: 'http://localhost:5001/api/export/downloadFile',
// responseType: 'blob',
// data: { times: timeValue.value, filters: checkList.value }
// // he
// })
// .then(res => {
// // 假设 data 是返回来的二进制数据
// const url = window.URL.createObjectURL(new Blob([res], { type: "application/zip" }))
// const link = document.createElement('a')
// link.style.display = 'none'
// link.href = url
// link.setAttribute('download', '333.zip')
// document.body.appendChild(link)
// link.click()
// document.body.removeChild(link)
// })
exportDialogVisible.value = false
// exportSpiderData({ times: timeValue.value, filters: checkList.value })
try {
const res = await axios.post(
'/api/export/downloadFile',
{ times: timeValue.value, filters: checkList.value },
{
responseType: 'blob',
headers: {
'Token': localStorage.getItem('token') || 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImFkbWluIiwiZXhwIjoxNzU5MjA5NzM4fQ.6hVko0EQTuz7OYjXEafZYLpmkVEyiLhZ8aWHi0Pni_s', // 根据你的 token 存储方式调整
},
}
)
// 获取文件名
const disposition = res.headers['content-disposition']
let fileName = 'export.zip'
if (disposition) {
const match = disposition.match(/filename="?([^"]+)"?/)
if (match) fileName = decodeURIComponent(match[1])
}
const blob = new Blob([res.data], { type: 'application/zip' })
console.log(blob.type, blob.size);
const url = window.URL.createObjectURL(blob)
const a = document.createElement('a')
a.href = url
a.download = fileName
document.body.appendChild(a)
a.click()
document.body.removeChild(a)
window.URL.revokeObjectURL(url)
} catch (e) {
console.error('导出失败', e)
}
}
// 关闭弹窗的方法
const close = () => {
......
......@@ -218,7 +218,7 @@
import { onMounted, ref } from 'vue'
import Pagination from '@/components/pagination/index.vue'
import exportDialog from '@/components/Export/index.vue'
import { getDsnlist, getDsnDetail, deleteDsnData } from '@/api/spiderData'
import { getDsnList, getDsnDetail, deleteDsnData } from '@/api/spiderData'
const showDeleteDialog = ref(false)
const timeValue = ref('')
......@@ -272,7 +272,7 @@ const handleDetails = (row: any) => {
}
const getData = async () => {
const res = await getDsnlist({page:pageObj.value.pageNo,size:pageObj.value.pageSize})
const res = await getDsnList({page:pageObj.value.pageNo,size:pageObj.value.pageSize})
console.log(res);
tableData.value = res.data.list[0].dishes
// pageObj.value.total = res.data[0].dishes.length
......
......@@ -274,7 +274,7 @@
import { onMounted, ref } from 'vue'
import Pagination from '@/components/pagination/index.vue'
import exportDialog from '@/components/Export/index.vue'
import { getItulist, getItuDetail, deleteItuData } from '@/api/spiderData'
import { getItuList, getItuDetail, deleteItuData } from '@/api/spiderData'
const showDeleteDialog = ref(false)
const timeValue = ref('')
......@@ -362,7 +362,7 @@ const handleDetails = async (id: any) => {
}
const getData = async () => {
const res = await getItulist({ page: pageObj.value.pageNo, size: pageObj.value.pageSize })
const res = await getItuList({ page: pageObj.value.pageNo, size: pageObj.value.pageSize })
console.log(res);
pageObj.value.total = res.data.total
tableData.value = res.data.list
......@@ -388,7 +388,7 @@ const handleExport = () => {
showDeleteDialog.value = true
}
const handleSearch = async () => {
const res = await getItulist({ sat_name: targetName.value, ntc_id: snsId.value, times: timeValue.value })
const res = await getItuList({ sat_name: targetName.value, ntc_id: snsId.value, times: timeValue.value })
tableData.value = res.data
}
onMounted(() => {
......
......@@ -173,7 +173,7 @@
import { onMounted, ref } from 'vue'
import Pagination from '@/components/pagination/index.vue'
import exportDialog from '@/components/Export/index.vue'
import { getStlist, getStDetail, deleteStData } from '@/api/spiderData'
import { getStList, getStDetail, deleteStData } from '@/api/spiderData'
const showDeleteDialog = ref(false)
const timeValue = ref('')
......@@ -231,7 +231,7 @@ ${res.data.data[0].TLE_LINE2}`
detailVisibleValue.value = true
}
const getData = async () => {
const res = await getStlist({ page: pageObj.value.pageNo, size: pageObj.value.pageSize })
const res = await getStList({ page: pageObj.value.pageNo, size: pageObj.value.pageSize })
pageObj.value.total = res.data.total
tableData.value = res.data.list
// console.log(res);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment