Ben Lin
2024-06-15 45a3c06adfa25476b91acdce7bb1b73c05e675c6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
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 } from '../model/router';
import { mesApi } from './mesApi';
import { useUserStore } from '/@/store/modules/user';
import { RoutePageListGetResultModel, RoutelistPageParams } from '../model/mesModel';
 
/*
 * 获取工艺路线列表
 */
export function getRouteData(route_code: string) {
  const params = genAction('', route_code);
  return getApi(params);
}
async function getApi(params: ApiAction<string>) {
  const data = await defHttp.post<ApiAction<RouteData>>(
    {
      url: mesApi.GetRouteData,
      params,
    },
    {
      errorMessageMode: 'modal',
      isTransformResponse: false,
    },
  );
  return data;
}
 
/**
 * @description: 保存工艺路线
 * @param {RouteData} params
 * @return {*}
 */
export const SaveRouteData = async (params: RouteData) => {
  const data = await defHttp.post(
    { url: mesApi.SaveRouteData, params: genAction('', params) },
    {
      errorMessageMode: 'none',
      isTransformResponse: false,
    },
  );
  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;
  const data = await defHttp.post(
    { url: mesApi.SaveRoute, params: genAction('MES_ROUTE', params) },
    {
      errorMessageMode: 'none',
      isTransformResponse: false,
    },
  );
  return data;
};
 
/*
 * 获取工艺路线分页列表
 */
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: mesApi.DeleteRoute, 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;
  };