Ben Lin
2024-08-04 54bd2e89b8689e9aa8ab6edcda003da46065cb19
src/api/tigerapi/mes/router.ts
@@ -1,14 +1,15 @@
import { ApiAction, ApiActionPage } from '../../model/baseModel';
import { Api, genAction, genActionPage } from '../system';
import { defHttp } from '/@/utils/http/axios';
import { MES_ROUTE, MES_ROUTE_NODE_POST, RouteData, V_MES_ROUTE_PTREE } from '../model/router';
import { MES_ROUTE, MES_ROUTE_NODE_POST, RouteData, V_MES_ROUTE_PTREE, V_MES_WO_PTREE } from '../model/router';
import { mesApi } from './mesApi';
import { useUserStore } from '/@/store/modules/user';
import { RoutePageListGetResultModel, RoutelistPageParams } from '../model/mesModel';
import { StringLiteral } from 'typescript';
import { DelProdRotInput, DelWoRotInput, RoutePageListGetResultModel, RoutelistPageParams } from '../model/mesModel';
/*
 * 获取工艺路线列表
/**
 * @description: 获取工艺路线列表
 * @param {string} route_code
 * @return {*}
 */
export function getRouteData(route_code: string) {
  const params = genAction('', route_code);
@@ -29,6 +30,29 @@
}
/**
 * @description: 获取工单工艺路线列表
 * @param {string} route_code
 * @return {*}
 */
export function getWoRouteData(route_code: string) {
  const params = genAction('', route_code);
  return getWoRotApi(params);
}
async function getWoRotApi(params: ApiAction<string>) {
  const data = await defHttp.post<ApiAction<RouteData>>(
    {
      url: mesApi.GetWoRouteData,
      params,
    },
    {
      errorMessageMode: 'modal',
      isTransformResponse: false,
    },
  );
  return data;
}
/**
 * @description: 保存工艺路线
 * @param {RouteData} params
 * @return {*}
@@ -36,6 +60,22 @@
export const SaveRouteData = async (params: RouteData) => {
  const data = await defHttp.post(
    { url: mesApi.SaveRouteData, params: genAction('', params) },
    {
      errorMessageMode: 'none',
      isTransformResponse: false,
    },
  );
  return data;
};
/**
 * @description: 保存工单工艺路线
 * @param {RouteData} params
 * @return {*}
 */
export const SaveWoRouteData = async (params: RouteData) => {
  const data = await defHttp.post(
    { url: mesApi.SaveWoRouteData, params: genAction('', params) },
    {
      errorMessageMode: 'none',
      isTransformResponse: false,
@@ -89,12 +129,44 @@
}
/*
 * 删除工艺路线
 * 删除工艺路线
 */
export const DeleteRoute = async (params: string) => {
  const usParams = genAction('MES_ROUTE', params);
  return await defHttp.post(
    { url: mesApi.DeleteRoute, params: usParams },
    {
      errorMessageMode: 'none',
      isTransformResponse: false,
    },
  );
};
/**
 * @description: 删除工单绑定的工艺路线
 * @param {string} params
 * @return {*}
 */
export const DeleteWoRoute = async (params: DelWoRotInput) => {
  const usParams = genAction('', params);
  return await defHttp.post(
    { url: mesApi.DeleteWoRoute, params: usParams },
    {
      errorMessageMode: 'none',
      isTransformResponse: false,
    },
  );
};
/**
 * @description: 删除产品绑定的工艺路线
 * @param {string} params
 * @return {*}
 */
export const DeleteProdRoute = async (params: DelProdRotInput) => {
  const usParams = genAction('', params);
  return await defHttp.post(
    { url: mesApi.DeleteProdRoute, params: usParams },
    {
      errorMessageMode: 'none',
      isTransformResponse: false,
@@ -111,9 +183,30 @@
    },
  );
/**
 * @description: 保存工艺路线的岗位资源
 * @param {MES_ROUTE_NODE_POST} params
 * @return {*}
 */
export const SaveRouteNodePost = async (params: MES_ROUTE_NODE_POST[]) => {
  const data = await defHttp.post(
    { url: mesApi.SaveRouteNodePost, params: genAction('MES_ROUTE_NODE_POST', params) },
    {
      errorMessageMode: 'none',
      isTransformResponse: false,
    },
  );
  return data;
};
/**
 * @description: 保存工单工艺路线的岗位资源
 * @param {MES_ROUTE_NODE_POST} params
 * @return {*}
 */
export const SaveWoRouteNodePost = async (params: MES_ROUTE_NODE_POST[]) => {
  const data = await defHttp.post(
    { url: mesApi.SaveWoRouteNodePost, params: genAction('MES_WO_NODE_POST', params) },
    {
      errorMessageMode: 'none',
      isTransformResponse: false,
@@ -131,6 +224,25 @@
  const data = await defHttp.get<V_MES_ROUTE_PTREE[]>(
    {
      url: mesApi.GetRoutePTree,
      params: params,
    },
    {
      errorMessageMode: 'none',
      isTransformResponse: false,
    },
  );
  return data;
}
/**
 * @description: 获取工单工艺路线树形数据
 * @param {string} params
 * @return {*}
 */
export async function GetWoPTree(params: {}) {
  const data = await defHttp.get<V_MES_WO_PTREE[]>(
    {
      url: mesApi.GetWoPTree,
      params: params,
    },
    {
@@ -188,3 +300,19 @@
  );
  return data;
};
/**
 * @description: 添加工艺线到工单的客户
 * @param {*} params
 * @return {*}
 */
export const SP_MES_WO2CUST = async (params: {}) => {
  const data = await defHttp.get(
    { url: mesApi.SP_MES_WO2CUST, params: params },
    {
      errorMessageMode: 'none',
      isTransformResponse: false,
    },
  );
  return data;
};