Ben Lin
2024-07-24 50111114eb8254fe4d6fc15e9781f2c47e3db74a
src/api/tigerapi/mes/router.ts
@@ -1,9 +1,11 @@
import { ApiAction } from '../../model/baseModel';
import { Api, genAction } from '../system';
import { ApiAction, ApiActionPage } from '../../model/baseModel';
import { Api, genAction, genActionPage } from '../system';
import { defHttp } from '/@/utils/http/axios';
import { MES_ROUTE, RouteData } 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 { DelProdRotInput, DelWoRotInput, RoutePageListGetResultModel, RoutelistPageParams } from '../model/mesModel';
import { StringLiteral } from 'typescript';
/*
 * 获取工艺路线列表
@@ -26,7 +28,11 @@
  return data;
}
//保存
/**
 * @description: 保存工艺路线
 * @param {RouteData} params
 * @return {*}
 */
export const SaveRouteData = async (params: RouteData) => {
  const data = await defHttp.post(
    { url: mesApi.SaveRouteData, params: genAction('', params) },
@@ -37,6 +43,7 @@
  );
  return data;
};
export const SaveRoute = async (params: MES_ROUTE) => {
  params.CREATE_USER = useUserStore().getUserInfo.userId as string;
  params.UPDATE_USER = useUserStore().getUserInfo.userId as string;
@@ -50,26 +57,201 @@
  return data;
};
export const RouteTypeStatus = async () => {
  const usParams = genAction('MES_ROUTE+ROT_TYPEs', '');
/*
 * 获取工艺路线分页列表
 */
export const getRouteListByPage = async (params: RoutelistPageParams) => {
  let sqlcmd = '';
  if (params?.IS_ACTIVE != undefined && params?.IS_ACTIVE != '') {
    sqlcmd += " And IS_ACTIVE = '" + params?.IS_ACTIVE + "'";
  }
  if (params?.ROT_CODE != undefined && params?.ROT_CODE != '') {
    sqlcmd += "And ROT_CODE like '%" + params?.ROT_CODE + "%'";
  }
  if (params?.ROT_NAME != undefined && params?.ROT_NAME != '') {
    sqlcmd += "And ROT_NAME like '%" + params?.ROT_NAME + "%'";
  }
  const rParams = genActionPage('MES_ROUTE', sqlcmd, params.page, params.pageSize);
  return getRoleListByPageAsync(rParams);
};
async function getRoleListByPageAsync(params: ApiActionPage) {
  const data = await defHttp.post<ApiActionPage>(
    { url: Api.EntityPageList, params },
    {
      isTransformResponse: false,
    },
  );
  const model: RoutePageListGetResultModel = {
    items: data.Data.data,
    total: data.Data.totals,
  };
  return model;
}
/*
 * 删除工艺路线
 */
export const DeleteRoute = async (params: string) => {
  const usParams = genAction('MES_ROUTE', params);
  return await defHttp.post(
    { url: Api.urlQueryEnum, params: usParams },
    { url: mesApi.DeleteRoute, params: usParams },
    {
      errorMessageMode: 'none',
      isTransformResponse: false,
      //apiUrl: globSetting.taskApiUrl
    },
  );
};
//删除
// export const DeleteOper = async (params: Recordable) => {
//   const usParams = genAction('MES_OPERATION', [params]);
//   return await defHttp.post(
//     { url: Api.DeleteList, 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,
    },
  );
};
export const setRouteStatus = (params: MES_ROUTE) =>
  defHttp.post(
    { url: Api.UpdateEntity, params: genAction('MES_ROUTE', params) },
    {
      errorMessageMode: 'none',
      isTransformResponse: false,
    },
  );
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 {string} params
 * @return {*}
 */
export async function GetRoutePTree(params: {}) {
  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,
    },
    {
      errorMessageMode: 'none',
      isTransformResponse: false,
    },
  );
  return data;
}
/**
 * @description: 添加工艺线到产品
 * @param {*} params
 * @return {*}
 */
export const RouteToProd = async (params: {}) => {
  const data = await defHttp.get(
    { url: mesApi.RouteToProd, params: params },
    {
      errorMessageMode: 'none',
      isTransformResponse: false,
    },
  );
  return data;
};
/**
 * @description: 添加工艺线到客户
 * @param {*} params
 * @return {*}
 */
export const RouteToCust = async (params: {}) => {
  const data = await defHttp.get(
    { url: mesApi.RouteToCust, params: params },
    {
      errorMessageMode: 'none',
      isTransformResponse: false,
    },
  );
  return data;
};
/**
 * @description: 添加工艺线到工单
 * @param {*} params
 * @return {*}
 */
export const SP_MES_PROD2WO = async (params: {}) => {
  const data = await defHttp.get(
    { url: mesApi.SP_MES_PROD2WO, params: params },
    {
      errorMessageMode: 'none',
      isTransformResponse: false,
    },
  );
  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;
};