实现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)) { if (isArr(edges)) {
} }
@@ -33,9 +33,22 @@ export function amisElideGraphQLAdaptor(payload, response, api, context) {
console.log(payload) console.log(payload)
if (payload.data) { if (payload.data) {
let items = payload.data[Object.keys(payload.data)[0]]['edges'] let items = payload.data[Object.keys(payload.data)[0]]['edges']
for(let item of items) { for (let item of items) {
result.push(item.node) result.push(item.node)
} }
} }
return result 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> <script setup>
import {onMounted} from 'vue' import {onMounted} from 'vue'
import {amisRender} from '@/utils.js' import {
amisElideJsonapiAdaptor,
amisRender,
} from '@/utils.js'
onMounted(() => { onMounted(() => {
amisRender( amisRender(
@@ -54,14 +57,15 @@ onMounted(() => {
number: '${page|default:undefined}', number: '${page|default:undefined}',
}, },
}, },
adaptor: amisElideJsonapiAdaptor,
}, },
columns: [ columns: [
{ {
name: 'organizationId', name: 'id',
label: '组织编号', label: '组织编号',
}, },
{ {
name: 'organizationName', name: 'name',
label: '组织名称', label: '组织名称',
}, },
], ],