YZProjectCloud/yanzhu-ui-vue3/src/api/system/workAarea.js

75 lines
1.6 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

import request from '@/utils/request'
// 查询工区管理列表
export function listWorkAarea(query) {
return request({
url: '/system/workAarea/list',
method: 'get',
params: query
})
}
// 查询工区管理详细
export function getWorkAarea(id) {
return request({
url: '/system/workAarea/' + id,
method: 'get'
})
}
// 新增工区管理
export function addWorkAarea(data) {
return request({
url: '/system/workAarea',
method: 'post',
data: data
})
}
// 修改工区管理
export function updateWorkAarea(data) {
return request({
url: '/system/workAarea',
method: 'put',
data: data
})
}
// 删除工区管理
export function delWorkAarea(id) {
return request({
url: '/system/workAarea/' + id,
method: 'delete'
})
}
export function workAreaTree(projectId) {
return request({
url: '/system/workAarea/workAreaTree?projectId=' + projectId,
method: 'get'
})
}
/** 转换树形数据格式 */
export function transformTreeData(apiData) {
if (!apiData || !Array.isArray(apiData)) {
return [];
}
return apiData.map(item => {
// 先展开item.data再设置children避免被覆盖
const transformedItem = {
id: item.id,
title: item.label, // 使用label作为显示文本
ancestors: item.data?.ancestors, // 从data字段中获取ancestors
// 保留原始数据以备后用
...item.data
};
// 确保children使用正确转换后的数据
transformedItem.children = item.children ? transformTreeData(item.children) : [];
return transformedItem;
});
}