实现elide基于jsonapi的结果解析

This commit is contained in:
2025-04-20 17:14:40 +08:00
parent 878b5f144c
commit 76ad4c7fa5
2 changed files with 22 additions and 5 deletions

View File

@@ -21,7 +21,7 @@ export function amisRender(target, amisJson) {
)
}
function parseEdges (edges) {
function parseEdges(edges) {
if (isArr(edges)) {
}
@@ -33,9 +33,22 @@ export function amisElideGraphQLAdaptor(payload, response, api, context) {
console.log(payload)
if (payload.data) {
let items = payload.data[Object.keys(payload.data)[0]]['edges']
for(let item of items) {
for (let item of items) {
result.push(item.node)
}
}
return result
}
export function amisElideJsonapiAdaptor(payload, response, api, context) {
let result = []
if (payload.data && isArr(payload.data)) {
for (let item of payload.data) {
result.push({
...item,
...item['attributes'],
})
}
}
return result
}

View File

@@ -1,6 +1,9 @@
<script setup>
import {onMounted} from 'vue'
import {amisRender} from '@/utils.js'
import {
amisElideJsonapiAdaptor,
amisRender,
} from '@/utils.js'
onMounted(() => {
amisRender(
@@ -54,14 +57,15 @@ onMounted(() => {
number: '${page|default:undefined}',
},
},
adaptor: amisElideJsonapiAdaptor,
},
columns: [
{
name: 'organizationId',
name: 'id',
label: '组织编号',
},
{
name: 'organizationName',
name: 'name',
label: '组织名称',
},
],