You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
104 lines
2.2 KiB
104 lines
2.2 KiB
|
3 months ago
|
// src/api/data.js
|
||
|
|
import request from '@/utils/request';
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 知识图谱管理接口
|
||
|
|
*/
|
||
|
|
|
||
|
|
// --- 0. 获取图谱全局统计数据 ---
|
||
|
|
export function getKgStats() {
|
||
|
|
return request({
|
||
|
|
url: '/api/kg/stats',
|
||
|
|
method: 'get'
|
||
|
|
})
|
||
|
|
}
|
||
|
|
|
||
|
|
// --- 1. 获取全量动态标签 ---
|
||
|
|
export function getLabels() {
|
||
|
|
return request({
|
||
|
|
url: '/api/kg/labels',
|
||
|
|
method: 'get'
|
||
|
|
})
|
||
|
|
}
|
||
|
|
|
||
|
|
// --- 2. 输入联想建议 ---
|
||
|
|
export function getNodeSuggestions(keyword) {
|
||
|
|
return request({
|
||
|
|
url: '/api/kg/node/suggest',
|
||
|
|
method: 'get',
|
||
|
|
params: { keyword }
|
||
|
|
})
|
||
|
|
}
|
||
|
|
|
||
|
|
// --- 3. 获取分页节点列表 ---
|
||
|
|
export function getNodesList(params) {
|
||
|
|
return request({
|
||
|
|
url: '/api/kg/nodes',
|
||
|
|
method: 'get',
|
||
|
|
params // 包含 page, pageSize, name, label
|
||
|
|
})
|
||
|
|
}
|
||
|
|
|
||
|
|
// --- 4. 获取分页关系列表 ---
|
||
|
|
export function getRelationshipsList(params) {
|
||
|
|
return request({
|
||
|
|
url: '/api/kg/relationships',
|
||
|
|
method: 'get',
|
||
|
|
params // 包含 page, pageSize, source, target, type
|
||
|
|
})
|
||
|
|
}
|
||
|
|
|
||
|
|
// --- 5. 新增节点 ---
|
||
|
|
export function addNode(data) {
|
||
|
|
return request({
|
||
|
|
url: '/api/kg/node/add',
|
||
|
|
method: 'post',
|
||
|
|
data // 格式: { label, name }
|
||
|
|
})
|
||
|
|
}
|
||
|
|
|
||
|
|
// --- 6. 修改节点 ---
|
||
|
|
export function updateNode(data) {
|
||
|
|
return request({
|
||
|
|
url: '/api/kg/node/update',
|
||
|
|
method: 'post',
|
||
|
|
data
|
||
|
|
})
|
||
|
|
}
|
||
|
|
|
||
|
|
// --- 7. 新增关系 ---
|
||
|
|
export function addRelationship(data) {
|
||
|
|
return request({
|
||
|
|
url: '/api/kg/rel/add',
|
||
|
|
method: 'post',
|
||
|
|
data // 格式: { source, target, type, label }
|
||
|
|
})
|
||
|
|
}
|
||
|
|
|
||
|
|
// --- 8. 修改关系 ---
|
||
|
|
export function updateRelationship(data) {
|
||
|
|
return request({
|
||
|
|
url: '/api/kg/rel/update',
|
||
|
|
method: 'post',
|
||
|
|
data // 格式: { id, source, target, type, label }
|
||
|
|
})
|
||
|
|
}
|
||
|
|
|
||
|
|
// --- 9. 删除节点 ---
|
||
|
|
export function deleteNode(id) {
|
||
|
|
return request({
|
||
|
|
url: '/api/kg/node/delete',
|
||
|
|
method: 'post',
|
||
|
|
// 建议封装成对象,以便后端 parse_request_body 统一处理
|
||
|
|
data: { id }
|
||
|
|
})
|
||
|
|
}
|
||
|
|
|
||
|
|
// --- 10. 删除关系 ---
|
||
|
|
export function deleteRelationship(id) {
|
||
|
|
return request({
|
||
|
|
url: '/api/kg/rel/delete',
|
||
|
|
method: 'post',
|
||
|
|
data: { id }
|
||
|
|
})
|
||
|
|
}
|