实现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

@@ -39,3 +39,16 @@ export function amisElideGraphQLAdaptor(payload, response, api, context) {
} }
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: '组织名称',
}, },
], ],