mirror of
https://github.com/imdap/ruoyi-plus-vben5.git
synced 2026-05-12 22:22:10 +08:00
refactor: 代码生成 字典下拉加载改为每次都重新加载
This commit is contained in:
@@ -4,9 +4,10 @@ import type { Ref } from 'vue';
|
||||
import type { VxeGridProps } from '#/adapter/vxe-table';
|
||||
import type { GenInfo } from '#/api/tool/gen/model';
|
||||
|
||||
import { inject } from 'vue';
|
||||
import { inject, onMounted, reactive } from 'vue';
|
||||
|
||||
import { useVbenVxeGrid } from '#/adapter/vxe-table';
|
||||
import { dictOptionSelectList } from '#/api/system/dict/dict-type';
|
||||
|
||||
import { validRules, vxeTableColumns } from './gen-data';
|
||||
|
||||
@@ -15,8 +16,26 @@ import { validRules, vxeTableColumns } from './gen-data';
|
||||
*/
|
||||
const genInfoData = inject('genInfoData') as Ref<GenInfo['info']>;
|
||||
|
||||
const dictOptions = reactive<{ label: string; value: string }[]>([
|
||||
{ label: '未设置', value: '' },
|
||||
]);
|
||||
|
||||
/**
|
||||
* 加载字典下拉数据
|
||||
*/
|
||||
onMounted(async () => {
|
||||
const resp = await dictOptionSelectList();
|
||||
|
||||
const options = resp.map((dict) => ({
|
||||
label: `${dict.dictName} | ${dict.dictType}`,
|
||||
value: dict.dictType,
|
||||
}));
|
||||
|
||||
dictOptions.push(...options);
|
||||
});
|
||||
|
||||
const gridOptions: VxeGridProps = {
|
||||
columns: vxeTableColumns,
|
||||
columns: vxeTableColumns(dictOptions),
|
||||
keepSource: true,
|
||||
editConfig: { trigger: 'click', mode: 'cell', showStatus: true },
|
||||
editRules: validRules,
|
||||
|
||||
Reference in New Issue
Block a user