Newer
Older
xc-metering-front / src / api / eqpt / measurementPlan / paln.ts
lyg on 20 Jan 2024 3 KB 外送需求修改完成
/**
 * 计量计划接口
 */
import qs from 'qs'
import request from '@/api/index'

// 计量计划列表-(不同状态)
export function getListPage(params: any, statusName: string) {
  if (statusName === '全部') {
    return request({
      url: `/plan/allPage?limit=${params.limit}&offset=${params.offset}`,
      method: 'post',
      data: {
        ...params,
      },
    })
  }
  else if (statusName === '已审批') {
    return request({
      url: `/plan/approval/approvedListPage?limit=${params.limit}&offset=${params.offset}`,
      method: 'post',
      data: {
        ...params,
      },
    })
  }
  else if (statusName === '待审批') {
    return request({
      url: `/plan/approval/toApprovalListPage?limit=${params.limit}&offset=${params.offset}`,
      method: 'post',
      data: {
        ...params,
      },
    })
  }
  else {
    return request({
      url: `/plan/approval/listPage?limit=${params.limit}&offset=${params.offset}`,
      method: 'post',
      data: {
        ...params,
      },
    })
  }
}
// 导出计划列表
export function exportPlan(data: object) {
  return request({
    url: '/plan/allExport',
    method: 'post',
    data,
    responseType: 'blob',
  })
}
// 保存
export function editPlan(data: object) {
  return request({
    url: '/plan/approval/saveOrUpdate',
    method: 'post',
    data,
  })
}
// 提交
export function submitPlan(data: object) {
  return request({
    url: '/plan/approval/submit',
    method: 'post',
    data,
  })
}
// 详情
export function detailPlan(id: string) {
  return request({
    url: `/plan/detail?id=${id}`,
  })
}
// 删除
export function delPlan(id: string) {
  return request({
    url: `/plan/approval/delete?id=${id}`,
    method: 'post',
    // data: {
    //   id,
    // },
  })
}
// 取消
export function cancelPlan(data: object) {
  return request({
    url: '/plan/approval/cancel',
    method: 'post',
    data,
  })
}
// 审批操作
export function handlerApproval(type: string, data: { processId?: string; taskId?: string; comments: string }) {
  return request({
    url: `/plan/approval/${type}`,
    method: 'post',
    data,
  })
}
// 获取聚合数据
export function getInfoListTogether(id: string) {
  return request({
    url: '/plan/equipmentAggr',
    params: {
      planId: id,
    },
  })
}
export function getInfoListTogetherStatus(id: string) {
  return request({
    url: '/plan/equipmentStatusAggr',
    params: {
      planId: id,
    },
  })
}

// 获取展开数据
export function getInfoList(id: string, name: string) {
  return request({
    url: '/plan/relationList',
    params: {
      planId: id,
      equipmentName: name,
    },
  })
}
// 发送送检通知

export function sendNotify(id: string) {
  return request({
    url: `/planNotify/notify?planId=${id}`,
    method: 'post',
  })
}
// 生成年度汇总
export function getSummary(data: any) {
  return request({
    url: '/plan/getSummary',
    method: 'post',
    data,
  })
}
// 展开年度汇总
export function expandSummary(data: any) {
  return request({
    url: '/plan/summaryRelationList',
    method: 'get',
    params: data,
    paramsSerializer: {
      serialize: params => qs.stringify(params, { arrayFormat: 'repeat' }),
    },
  })
}
// 导出年度汇总
export function exportSummary(data: any) {
  return request({
    url: '/plan/exportSummary',
    method: 'post',
    data,
    responseType: 'blob',
  })
}
// 获取默认实验室
export function getDefaultLab(data: any) {
  return request({
    url: '/plan/defaultLab',
    method: 'get',
    params: data,
  })
}