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 { mesApi } from './mesApi';
|
import { useUserStore } from '/@/store/modules/user';
|
import { RoutePageListGetResultModel, RoutelistPageParams } from '../model/mesModel';
|
import { StringLiteral } from 'typescript';
|
|
/*
|
* 获取工艺路线列表
|
*/
|
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;
|
};
|
|
/**
|
* @description: 获取产品工艺路线树形数据
|
* @param {string} params
|
* @return {*}
|
*/
|
export async function GetRoutePTree(params?: string) {
|
const data = await defHttp.get<V_MES_ROUTE_PTREE[]>(
|
{
|
url: mesApi.GetRoutePTree,
|
params: { param: 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;
|
};
|