diff --git a/src/data-display/dynamic/dynamic-layout/templates/raw-table/index.vue b/src/data-display/dynamic/dynamic-layout/templates/raw-table/index.vue index b4e5e44e5..54ae30b5f 100644 --- a/src/data-display/dynamic/dynamic-layout/templates/raw-table/index.vue +++ b/src/data-display/dynamic/dynamic-layout/templates/raw-table/index.vue @@ -12,8 +12,12 @@ :field-handler="fieldHandler" v-on="$listeners" > - @@ -24,7 +28,7 @@ import { computed, defineComponent, reactive, toRefs, } from 'vue'; -import { map } from 'lodash'; +import { map, sortBy } from 'lodash'; import type { DynamicFieldHandler } from '@/data-display/dynamic/dynamic-field/type'; import type { RawTableDynamicLayoutProps } from '@/data-display/dynamic/dynamic-layout/templates/raw-table/type'; @@ -70,7 +74,7 @@ export default defineComponent({ fields: computed(() => { if (state.rootData[0]) { const firstItem = state.rootData[0]; - return map(firstItem, (d, k) => ({ key: k, name: k })); + return sortBy(map(firstItem, (value, key) => ({ key, name: key })), (item) => item.key); } return []; }),