import axios from 'axios'

const API_BASE_URL = `${import.meta.env.VITE_API_BASE_URL || 'http://localhost:5352/api'}/approval-process`

// 创建axios实例
const api = axios.create({
  baseURL: API_BASE_URL,
  timeout: 10000,
  headers: {
    'Content-Type': 'application/json'
  }
})

// 请求拦截器
api.interceptors.request.use(
  config => {
    // 可以在这里添加token等认证信息
    const token = localStorage.getItem('token')
    if (token) {
      config.headers.Authorization = `Bearer ${token}`
    }
    return config
  },
  error => {
    return Promise.reject(error)
  }
)

// 响应拦截器
api.interceptors.response.use(
  response => {
    return response.data
  },
  error => {
    console.error('API请求错误:', error)
    return Promise.reject(error)
  }
)

// 审批流程管理API
export default {
  // 获取审批流程列表
  getApprovalProcesses: (params) => api.get('/', { params }),
  
  // 获取审批流程详情
  getApprovalProcessById: (id) => api.get(`/${id}`),
  
  // 创建审批流程
  createApprovalProcess: (data) => api.post('/', data),
  
  // 更新审批流程
  updateApprovalProcess: (id, data) => api.put(`/${id}`, data),
  
  // 删除审批流程
  deleteApprovalProcess: (id) => api.delete(`/${id}`),
  
  // 审批操作（通过/拒绝）
  processApproval: (id, data) => api.post(`/${id}/process`, data),
  
  // 更新审批状态
  updateApprovalStatus: (id, status) => api.patch(`/${id}/status`, { status })
}
