charles
2024-04-29 c7f3fd5215399b37d0511b3bd555150ff1b13507
src/api/index.ts
@@ -1,9 +1,10 @@
import { request } from '@/common/utils'
import type { CraftParamsResponse, TasksGroupByChannel } from './task'
import type { CraftParamsResponse, TasksGroupByChannel, Task } from './task'
import type { PLCResponse } from './plc'
import type { Devices } from './device'
import type { CraftModel } from './craftModel'
import type { Problem } from './problem'
import type { ReportingRecord } from './reporting'
export interface BaseResponse<T = any> {
  code: number
@@ -27,6 +28,8 @@
  offset: number
  /** 查多少条 */
  limit: number
  /** 设备id */
  deviceID: string
}
/**
@@ -35,7 +38,26 @@
 */
export function getTaskList(params: TaskListParams) {
  return request<BaseResponse<TasksGroupByChannel>>({
    url: '/v1/task/list',
    url: '/api-s/v1/reportWork/taskList',
    method: 'get',
    params
  })
}
export interface TaskInfoParams {
  /** 设备id */
  deviceID: string
  /** 工序id */
  procedureID: number
}
/**
 * 获取任务详情
 * @param params
 */
export function getTaskInfo(params: TaskInfoParams) {
  return request<BaseResponse<Task>>({
    url: '/api-s/v1/reportWork/taskInfo',
    method: 'get',
    params
  })
@@ -43,7 +65,7 @@
export interface ProductProgressParams {
  channel: number
  procedureId: number
  procedureId?: number
}
/**
@@ -105,12 +127,30 @@
  })
}
export interface ProcedureUpdateParams {
  isFinish: boolean
  isProcessing: boolean
  workOrderProcedureID: number
}
/**
 * 开始任务/完成任务 (原 获取工艺参数/结束任务)
 * @param params
 */
export function procedureUpdate(params: ProcedureUpdateParams) {
  return request<BaseResponse>({
    url: `/api-s/v1/reportWork/procedureUpdate`,
    method: 'post',
    data: params
  })
}
/**
 * 获取当前面板绑定的设备列表
 */
export function getDeviceList() {
  return request<BaseResponse<Devices>>({
    url: `/v1/device/list`,
    url: `/api-s/v1/reportWork/deviceList`,
    method: 'get'
  })
}
@@ -120,11 +160,26 @@
}
/**
 * 获取当前面板绑定的设备列表
 * 设定当前设备
 */
export function apiSetCurrentDevice(data: SetCurrentDeviceParams) {
  return request<BaseResponse<Devices>>({
    url: `/v1/device/setCurrentDeviceId`,
  return request<BaseResponse>({
    url: `/api-s/v1/reportWork/setCurrentDeviceId`,
    method: 'post',
    data
  })
}
export interface SetCurrentDeviceConfigParams {
  needSetProcessParams: boolean
}
/**
 * 设定当前设备配置
 */
export function apiSetCurrentDeviceConfig(data: SetCurrentDeviceConfigParams) {
  return request<BaseResponse>({
    url: `/v1/device/config`,
    method: 'post',
    data
  })
@@ -167,9 +222,208 @@
/**
 * 获取问题诊断问题列表
 */
export function apiGetProblemList() {
  return request<BaseResponse<Problem[]>>({
    url: '/v1/system/problemList',
    method: 'get'
// export function apiGetProblemList() {
//   return request<BaseResponse<Problem[]>>({
//     url: '/v1/system/problemList',
//     method: 'get'
//   })
// }
export interface ReportingRecordListParams {
  page?: number
  pageSize?: number
  workOrderProcedureID: number
}
/**
 * 获取报工记录列表
 */
export function apiGetReportingRecordList(params: ReportingRecordListParams) {
  return request<ListResponse<ReportingRecord[]>>({
    url: '/api-s/v1/reportWork/list',
    method: 'get',
    params
  })
}
export interface ReportWorkParams {
  workOrderProcedureID: number
  reportAmount: number
  workerID: string
  workerName: string
}
/**
 * 报工
 */
export function apiReportWork(params: ReportWorkParams) {
  return request<BaseResponse>({
    url: '/api-s/v1/reportWork/report',
    method: 'post',
    data: params
  })
}
/**
 * 获取验证码
 */
export function getCaptcha() {
  return request({
    url: '/api/base/captcha',
    method: 'post'
  })
}
export interface loginParams {
  username: string
  password: string
  captcha: string
  captchaId: string
}
/**
 * 登录
 */
export function login(params: loginParams) {
  return request({
    url: '/api/base/login',
    method: 'post',
    data: params
  })
}
export interface qualityParams {
  reportAmount: number
  workOrderProcedureID: number
  workerID: string
  workerName: string
}
/**
 * 看板质检
 */
export function bulletinQualityInspection(params: qualityParams) {
  return request({
    url: '/api-s/v1/reportWork/bulletinQualityInspection',
    method: 'post',
    data: params
  })
}
export interface getQualityParams {
  workOrderId: string
  procedureId: string
}
/**
 * 看板获取质检信息
 */
export function getQualityInspection(params: getQualityParams) {
  return request({
    url: '/api-s/v1/reportWork/bulletinGetQualityInspection',
    method: 'post',
    data: params
  })
}
export interface bulletinReportParams {
  reportAmount: number
  workOrderProcedureID: number
  workerID: string
  workerName: string
  ids: any[]
}
/**
 * 看板报工
 */
export function bulletinReport(params: bulletinReportParams) {
  return request({
    url: '/api-s/v1/reportWork/bulletinReport',
    method: 'post',
    data: params
  })
}
type basicType = number | null | string | undefined
export interface qualityProcedureParams {
  projectId: basicType
  workOrderId: basicType
  status: basicType
  page: number
  pageSize: number
}
/*
 *  获取质检工序
 * */
export function getQualityProcedureApi(params: qualityProcedureParams) {
  return request({
    url: '/api-s/v1/app/getQualityProcedure',
    method: 'post',
    data: params
  })
}
export interface IPage {
  page: number
  pageSize: number
}
/**
 * 获取所有的项目
 * */
export function getProjectApi(params: IPage) {
  return request({
    url: '/api-s/v1/project/projectList',
    method: 'post',
    data: params
  })
}
/**
 * 根据项目获取所有产品
 * */
export interface IProduct {
  page: number
  pageSize: number
  projectId: string
}
export function getProductApi(params: IProduct) {
  return request({
    url: '/api-s/v1/app/getProductListByProject',
    method: 'post',
    data: params
  })
}
/**
 * 获取加工人员列表
 * */
export function getWorkerApi(params: IPage) {
  return request({
    url: 'api-s/v1/worker/getWorkerList',
    method: 'post',
    data: params
  })
}
export interface IUpdateQualityProcedureParams {
  id: number
  passAmount: number
  scrappedAmount: number
  workerName: string
}
/**
 * 更新工序质检数据
 * */
export function updateQualityProcedureApi(params: IUpdateQualityProcedureParams) {
  return request({
    url: '/api-s/v1/app/updateQualityProcedure',
    method: 'post',
    data: params
  })
}
export interface IQualityCountParams {
  projectId: string
  productId: string
}
export function qualityCountApi(params: IQualityCountParams) {
  return request({
    url: '/api-s/v1/app/appViewShow',
    method: 'post',
    data: params
  })
}