import request from '@/utils/request'

// 查询配种计划生成列表
export function listBreedPlanGenerate(query) {
    return request({
        url: '/mating_plan/generate/list',
        method: 'get',
        params: query
    })
}

// 查询配种计划生成详细
export function getBreedPlanGenerate(id) {
    return request({
        url: '/mating_plan/generate/' + id,
        method: 'get'
    })
}

// 筛选符合条件的母羊
export function selectEligibleEwe() {
    return request({
        url: '/mating_plan/generate/selectEwe',
        method: 'get'
    })
}

// 筛选符合条件的公羊
export function selectEligibleRam() {
    return request({
        url: '/mating_plan/generate/selectRam',
        method: 'get'
    })
}

// 自动生成配种计划
export function autoGenerateBreedPlan(data) {
    return request({
        url: '/mating_plan/generate/auto',
        method: 'post',
        data: data
    })
}

// 新增配种计划生成
export function addBreedPlanGenerate(data) {
    return request({
        url: '/mating_plan/generate',
        method: 'post',
        data: data
    })
}

// 修改配种计划生成
export function updateBreedPlanGenerate(data) {
    return request({
        url: '/mating_plan/generate',
        method: 'put',
        data: data
    })
}

// 获取审批配种计划详情
export function getApproveBreedPlan(id) {
    return request({
        url: '/mating_plan/generate/approve/' + id,
        method: 'get'
    })
}

// 确认审批配种计划
export function confirmApproveBreedPlan(data) {
    return request({
        url: '/mating_plan/generate/approve/confirm',
        method: 'put',
        data: data
    })
}

// 查看配种计划详情
export function viewBreedPlan(id) {
    return request({
        url: '/mating_plan/generate/view/' + id,
        method: 'get'
    })
}

// 导出配种计划详情
export function exportBreedPlanDetails(id) {
    return request({
        url: '/mating_plan/generate/export/' + id,
        method: 'get',
        responseType: 'blob'
    })
}

// 修改配种计划详情
export function updateBreedPlan(data) {
    return request({
        url: '/mating_plan/generate/update',
        method: 'put',
        data: data
    })
}

// 删除配种计划生成
export function delBreedPlanGenerate(id) {
    return request({
        url: '/mating_plan/generate/' + id,
        method: 'delete'
    })
}

// 模糊查询母羊耳号列表
export function searchEarNumbers(query) {
    return request({
        url: '/mating_plan/generate/search_ear_numbers', // 根据实际路径修改
        method: 'get',
        params: { query }
    })
}

