import axios from 'axios';

export default {
    getPackageList(page, size) {
        return axios.get('/api/data-package/list', {
            params: {page, size}
        });
    },

    getLogList(page, size) {
        return axios.get('/api/data-package/log/list', {
            params: {page, size}
        });
    },

    downloadPackage(id) {
        // 1. 先调用后端记录日志
        axios.get(`/api/data-package/download/${id}`)
            .then(response => {
                // 2. 获取文件URL后直接触发下载
                const fileUrl = response.data;
                console.log("开始下载:", fileUrl);

                // 方法1：直接跳转（最简单）
                window.location.href = fileUrl;

                // 方法2：创建隐藏的iframe（避免页面跳转）
                // const iframe = document.createElement('iframe');
                // iframe.style.display = 'none';
                // iframe.src = fileUrl;
                // document.body.appendChild(iframe);
            })
            .catch(error => {
                this.$message.error("下载失败: " + error.message);
            });
    }
};