Ben Lin
2025-01-01 3f3817a39238b262155cd5ec76fa351bb344602d
src/api/tigerapi/mes/wo.ts
@@ -4,6 +4,10 @@
  MesWolistPageParams,
  BIZ_MES_WOPageListGetResultModel,
  BIZ_MES_WO,
  SaveWoBatchInput,
  BizMesWoInput,
  BAS_LABEL_VAR_WO,
  WoFlowCardPrintJson,
} from '../model/mesModel';
import { genAction, Api, genActionPage } from '../system';
import { defHttp } from '/@/utils/http/axios';
@@ -45,12 +49,67 @@
  return model;
}
//保存
/**
 * @description: 保存工单普通方法
 * @param {BIZ_MES_WO} params
 * @return {*}
 */
export const SaveMesWo = async (params: BIZ_MES_WO) => {
  params.CREATE_USER = useUserStore().getUserInfo.userId as string;
  params.UPDATE_USER = useUserStore().getUserInfo.userId as string;
  const data = await defHttp.post(
    { url: mesApi.SaveMesWo, params: genAction('BIZ_MES_WO', params) },
    {
      errorMessageMode: 'none',
      isTransformResponse: false,
    },
  );
  return data;
};
/**
 * @description: 下发保存批次工单信息
 * @param {SaveWoBatchInput} params
 * @return {*}
 */
export const SaveMesBatchWo = async (params: SaveWoBatchInput) => {
  params.Wo.UPDATE_USER = useUserStore().getUserInfo.userId as string;
  params.WoBatch.CREATE_USER = useUserStore().getUserInfo.userId as string;
  params.WoBatch.UPDATE_USER = useUserStore().getUserInfo.userId as string;
  const data = await defHttp.post(
    { url: mesApi.SaveMesBatchWo, params: genAction('BIZ_MES_WO_BATCH', params) },
    {
      errorMessageMode: 'none',
      isTransformResponse: false,
    },
  );
  return data;
};
/**
 * @description: 工单状态更新
 * @param {BizMesWoInput} params
 * @return {*}
 */
export const UpdateWoStatus = async (params: BizMesWoInput) => {
  const data = await defHttp.post(
    { url: mesApi.UpdateWoStatus, params: genAction('', params) },
    {
      errorMessageMode: 'none',
      isTransformResponse: false,
    },
  );
  return data;
};
/**
 * @description: 工单批次状态更新
 * @param {BizMesWoInput} params
 * @return {*}
 */
export const UpdateWoBatchStatus = async (params: BizMesWoInput) => {
  const data = await defHttp.post(
    { url: mesApi.UpdateWoBatchStatus, params: genAction('', params) },
    {
      errorMessageMode: 'none',
      isTransformResponse: false,
@@ -72,3 +131,40 @@
    },
  );
};
/**
 * @description: 修改工单模板变量
 * @param {BAS_LABEL_VAR_WO} params
 * @return {*}
 */
export const AddOrEditLabelVarByWorkOrder = async (params: BAS_LABEL_VAR_WO) => {
  const data = await defHttp.post(
    { url: mesApi.AddOrEditLabelVarByWorkOrder, params: genAction('', params) },
    {
      errorMessageMode: 'none',
      isTransformResponse: false,
    },
  );
  return data;
};
/**
 * @desc 获取工单备料信息
 */
export function GetWoPickList(code: string) {
  const params = genAction('', code);
  return getPickListApi(params);
}
async function getPickListApi(params: ApiAction<string>) {
  const data = await defHttp.post<ApiAction<WoFlowCardPrintJson[]>>(
    {
      url: mesApi.GetWoPickList,
      params,
    },
    {
      errorMessageMode: 'modal',
      isTransformResponse: false,
    },
  );
  return data;
}