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; }); }