diff --git a/packages/crud-table/src/CrudTable.vue b/packages/crud-table/src/CrudTable.vue index 7dddbb5..b1c57fb 100644 --- a/packages/crud-table/src/CrudTable.vue +++ b/packages/crud-table/src/CrudTable.vue @@ -201,7 +201,7 @@ :close_on_click_modal="dialogCloseOnClickModal" :fullscreen="dialogFullscreen" :width='dialogWidth' - @btnonclick="formBtnOnClick"> + @btnOnClick="formBtnOnClick"> @@ -527,6 +527,21 @@ export default class CrudTable extends Vue { } created() { + if (!this.$PROCRUD.getTableDetail) { + this.$message.warning('请先设置getTableDetail方法,请求表格json'); + this.tableConfig = { + columns: [{ + prop: '', + label: '请先设置tableConfig', + minWidth: '100', + sortable: 'custom', + slotName: '', + align: 'center', + headerAlign: 'center', + }], + } as any; + return; + } // 请求表格设计json const promise = this.$PROCRUD.getTableDetail(this.tableDesignerName ? this.tableDesignerName : this.tableName); // 加载表格结构 diff --git a/packages/crud-table/src/GenerateFormDialog.vue b/packages/crud-table/src/GenerateFormDialog.vue index 4908930..9f9f21e 100644 --- a/packages/crud-table/src/GenerateFormDialog.vue +++ b/packages/crud-table/src/GenerateFormDialog.vue @@ -21,7 +21,7 @@ :setReadOnly="readOnly" :remote="remoteFuncs" :entity.sync="entity" - @btnonclick="btnOnClick" + @btnOnClick="btnOnClick" :formTableConfig="formTableConfig" /> - + - - 保存 + JSON生成JSON 清空 自动绑定 + 保存 @@ -233,7 +236,8 @@ width="800px" :action="false" > - + 自动生成表单 + + @@ -370,7 +380,7 @@ export default { success: [], }, // 数据库所有表 - allTables: [], + allTables: null, }; }, methods: { @@ -571,11 +581,16 @@ export default { // 初始化右侧的配置区域 this.widgetFormSelect = ''; // 请求数据库所有表名 - const { data } = await this.$PROCRUD.getTables(); - this.allTables = data; + if (this.$PROCRUD.getTables) { + const { data } = await this.$PROCRUD.getTables(); + this.allTables = data; + } + // 请求对话框内的动态表单json - const res = await this.$PROCRUD.getFormDetail('dynamictables'); - this.formDesign = JSON.parse(res.data.formJson); + if (this.$PROCRUD.getFormDetail) { + const res = await this.$PROCRUD.getFormDetail('dynamictables'); + this.formDesign = JSON.parse(res.data.formJson); + } this.visible = true; }, // 保存设计 @@ -700,7 +715,4 @@ export default { .form { margin-top: 6px; } -.form >>> .dev-module{ - display: none!important; -} diff --git a/packages/form-designer/src/GenerateForm.vue b/packages/form-designer/src/GenerateForm.vue index 2de47a9..c02fe69 100644 --- a/packages/form-designer/src/GenerateForm.vue +++ b/packages/form-designer/src/GenerateForm.vue @@ -11,7 +11,7 @@