2025-06-13 19:18:28 +08:00

74 lines
1.8 KiB
TypeScript

/*
* @Author: cclu
* @Date: 2022-04-28 10:47:35
* @LastEditors: cclu 1106109051@qq.com
* @LastEditTime: 2024-11-08 17:37:00
* @FilePath: \cloud-platform\src\pages\basicManage\BusinessTrade\service.ts
* @Description: 经营业态相关接口
*/
import { tableList, wrapTreeNode } from '@/utils/format';
import request from '@/utils/request';
import type { BusinessTradeModel } from './data';
// 获取列表数据
export async function getList(params?: any) {
const data = await request(`/BaseInfo/GetBusinessTradeTree`, {
method: 'GET',
params: { ...params, PageIndex: params?.current||1 },
});
if (data.Result_Code !== 100) {
return {
data: [],
current: 1,
pageSize: 10,
total: 0,
success: false
}
}
const treeTable = wrapTreeNode(data.Result_Data.List);
return tableList({ ...data.Result_Data, List: treeTable });
}
// 获取列表数据
export async function getTradeList(params?: any) {
const search = params ? {
SearchParameter: { ...params }, keyWord: params.keyWord,
PageIndex: params.current, pagesize: params.pageSize, SortStr: params.sortstr
} : {};
const data = await request(`/BaseInfo/GetBusinessTradeList`, {
method: 'POST',
data: search,
});
if (data.Result_Code !== 100) {
return {
data: [],
current: 1,
pageSize: 10,
total: 0,
success: false
}
}
return tableList(data.Result_Data);
}
export async function delBusinessTrade(businessTradeId: number) {
return request(`/BaseInfo/DeleteBusinessTrade?businessTradeId=${businessTradeId}`, {
method: 'POST',
requestType: 'form',
});
}
export async function updateBusinessTrade(businessTrade: any) {
return request(`/BaseInfo/SynchroBusinessTrade`, {
method: 'POST',
data: businessTrade,
requestType: 'form',
});
}