From 07b6bb9a2fc4f150a87d60cf7e4bd4f2d75210eb Mon Sep 17 00:00:00 2001 From: zzq <15064940501@163.com> Date: Wed, 20 Mar 2024 17:27:32 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9F=BA=E6=9C=AC=E9=85=8D=E7=BD=AE=E6=A8=A1?= =?UTF-8?q?=E5=9D=97=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/formdesign/index.ts | 20 ++-- .../demo/onlineform/formdesign/FormModal.vue | 13 +-- .../onlineform/formdesign/form/index.data.ts | 15 ++- .../demo/onlineform/formdesign/form/index.vue | 106 ++++++++++++++---- .../onlineform/formdesign/form/sqlModal.vue | 87 ++++++++++---- 5 files changed, 179 insertions(+), 62 deletions(-) diff --git a/src/api/formdesign/index.ts b/src/api/formdesign/index.ts index f7a9a70..cdb2a22 100644 --- a/src/api/formdesign/index.ts +++ b/src/api/formdesign/index.ts @@ -1,14 +1,16 @@ import { defHttp } from '@/utils/http/axios'; +import { parseMinWidth } from 'element-plus/es/components/table/src/util'; import { DemoOptionsItem, selectParams, AccountListGetResultModel, AccountParams,NoOptionsParam } from './model/index'; enum Api { - FORMSTYPES_LIST = '/api/SysDataItemDetail/Load', - FORMS_LIST = '/api/FormScheme/LoadFormPage', - DATABASE_LIST = '/api/CodeTable/LoadCodeTablePage', - OUTKEY_LIST = '/api/CodeTable/GetForms', - GETBASE_LIST = '/api/FormScheme/GetForm', - ADDFORM_DATA = '/api/FormScheme/AddForm', - EDITFORM_DATA = '/api/FormScheme/UpdateForm?id=' + FORMSTYPES_LIST = '/api/SysDataItemDetail/Load', //字典 + FORMS_LIST = '/api/FormScheme/LoadFormPage', //查询表单列表 + DATABASE_LIST = '/api/CodeTable/LoadCodeTablePage', //数据对象选择表 + OUTKEY_LIST = '/api/CodeTable/GetForms', //获取数据表 + GETBASE_LIST = '/api/FormScheme/GetForm', //获取列表详情 + ADDFORM_DATA = '/api/FormScheme/AddForm', //新增表单设计 + EDITFORM_DATA = '/api/FormScheme/UpdateForm?id=', //编辑表单设计 + ADDSql_DATA = '/api/FormScheme/GetDataColName?dbCode=', // 添加编辑SQL } /** @@ -35,4 +37,8 @@ export const addFormDesignData = (params: NoOptionsParam) => export const editFormDesignData = (params: NoOptionsParam) => defHttp.post({ url: Api.EDITFORM_DATA+params.info.id, params }); +export const addFormSqlData = (params: NoOptionsParam) => + defHttp.post({ url: Api.ADDSql_DATA+params.dbCode+"&sql="+params.sql, params }); + + \ No newline at end of file diff --git a/src/views/demo/onlineform/formdesign/FormModal.vue b/src/views/demo/onlineform/formdesign/FormModal.vue index 9870c4a..8ee2c2f 100644 --- a/src/views/demo/onlineform/formdesign/FormModal.vue +++ b/src/views/demo/onlineform/formdesign/FormModal.vue @@ -135,18 +135,9 @@ console.log('adddata',data) if(data.table){ data.table.forEach(item =>{ - arr.push({ - id: item.id, - name: item.name, - field: item.field, - comment: item.comment, - relationField: item.relationField, - relationName: item.relationName, - type: item.type - }) + arr.push(item) }) } - if(isAddVisible.value){ //新增 let schems if(saveFormDatas.value.scheme.scheme){ @@ -185,7 +176,6 @@ } function submitClick(){ - console.log('123333211',saveFormDatas) isSubmitClick.value = true @@ -198,6 +188,7 @@ info: saveFormDatas.value.info, scheme: saveFormDatas.value.scheme } + console.log('param',param) if(isAddVisible.value){ addFormDesignData( param ).then((res: AreaRespVO[]) =>{ console.log('addsuccess',res) diff --git a/src/views/demo/onlineform/formdesign/form/index.data.ts b/src/views/demo/onlineform/formdesign/form/index.data.ts index a7ce833..d9fe23f 100644 --- a/src/views/demo/onlineform/formdesign/form/index.data.ts +++ b/src/views/demo/onlineform/formdesign/form/index.data.ts @@ -56,7 +56,7 @@ export const viewsColumns: BasicColumn[] = [ enable = false } const color = enable ? '#67c23a' : '#e6a23c'; - const text = enable ? '主表' : '子表'; + const text = enable ? '主' : '子'; return h(Tag, { color: color }, () => text); }, }, @@ -317,5 +317,18 @@ export const formSqlSchema: FormSchema[] = [ placeholder: '请输入', }, }, + { + field: 'sql', + component: 'InputTextArea', + label: 'SQL', + colProps: { + span: 24, + }, + defaultValue: '', + required: true, + componentProps: { + placeholder: '@param 与主表关联参数值,比如 where id = @param;', + }, + } ] \ No newline at end of file diff --git a/src/views/demo/onlineform/formdesign/form/index.vue b/src/views/demo/onlineform/formdesign/form/index.vue index df54288..003e8fe 100644 --- a/src/views/demo/onlineform/formdesign/form/index.vue +++ b/src/views/demo/onlineform/formdesign/form/index.vue @@ -146,14 +146,14 @@