import request from "@/utils/request";
import { BaseResult } from "@/models/base";

const ManageApi = {
  getProductList(params: any) {
    return request<BaseResult<any>>({
      url: "/app/intoProduction",
      method: "GET",
      data: params,
    });
  },

  // 查询拉丝绞线报工
  getReportList(params: any) {
    return request<BaseResult<any>>({
      url: "/app/getWireOutput",
      method: "GET",
      data: params,
    });
  },

  // 获取报工详情（包含附件ID）
  getReportDetail(params: { id: number }) {
    return request<BaseResult<any>>({
      url: "/app/getReportDetail",
      method: "GET",
      data: params,
    });
  },

  // 查询自检信息
  getSelfInspection(data: any) {
    return request<BaseResult<any[]>>({
      url: "/wireInspection/getDrawInspectInfoListByGetDrawInspect",
      method: "POST",
      data: data,
    });
  },

  // 新增自检
  addSelfInspection(data: any) {
    return request<BaseResult<any[]>>({
      url: "/wireInspection/saveDrawInspectionRecord",
      method: "POST",
      data: data,
    });
  },

  // 删除自检
  deleteSelfInspection(ids: string | number) {
    return request<BaseResult<any[]>>({
      url: `/wireInspection/deleteDrawWireInspectionRecord/${ids}`,
      method: "POST",
    });
  },

  // 获取自检样式数据
  getDrawInspectStyleByGetDrawInspect(data: any) {
    return request<BaseResult<any[]>>({
      url: "/wireInspection/getDrawInspectStyleByGetDrawInspect",
      method: "POST",
      data: data,
    });
  },

  // 查询领用信息
  getStrandedWireDish(params: any) {
    return request<BaseResult<any>>({
      url: "/app/getStrandedWireDish",
      method: "GET",
      data: params,
    });
  },

  // 查询杂工信息
  getBackmanDetail(params: any) {
    return request<BaseResult<any>>({
      url: "/app/getBackmanDetail",
      method: "GET",
      data: params,
    });
  },

  // 获取杂工项目
  getBackmanDetailByType(params: any) {
    return request<BaseResult<any>>({
      url: "/app/getBackmanDetailByType",
      method: "GET",
      data: params,
    });
  },
  addBackmanDetail(params: any) {
    return request<BaseResult<any>>({
      url: "/app/addBackmanDetail",
      method: "POST",
      data: params,
    });
  },

  //拉丝报工前生产确认
  queryWireRawMaterialInspect(params: any) {
    return request<BaseResult<any>>({
      url: "/wireInspection/queryWireRawMaterialInspect/",
      method: "GET",
      data: params,
    });
  },

  // 新增拉丝原材料领用
  addWireRawMaterialInspect(data: any) {
    return request<BaseResult<any>>({
      url: "/wireInspection/saveWireRawMaterialInspect",
      method: "POST",
      data: data,
    });
  },

  //数据字典
  dictAPI(type: string) {
    return request<BaseResult<any>>({
      url: "/system/dict/data/type/" + type,
      method: "GET",
    });
  },

  // 获取生产统计
  getProductStatistics(params: any) {
    return request<BaseResult<any>>({
      url: "/app/getProductStatistics",
      method: "GET",
      data: params,
    });
  },
};

export default ManageApi;
