From 76a2203237800cb021657c0bd1a6af87d7d541fa Mon Sep 17 00:00:00 2001 From: gaoyunqi Date: Wed, 12 Jun 2024 11:38:57 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E4=BF=AE=E6=AD=A3=E4=BA=8C=E5=BC=80?= =?UTF-8?q?=E6=96=87=E6=A1=A3=E9=87=8C=E4=B8=80=E5=A4=84=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E9=94=99=E8=AF=AF=20fix:=20=E7=A7=BB=E9=99=A4=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E7=94=9F=E6=88=90=E5=99=A8=E4=B8=AD=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E9=A1=B5=E7=9A=84=E5=AE=A1=E6=89=B9=E5=AF=B9=E8=AF=9D=E6=A1=86?= =?UTF-8?q?=EF=BC=88=E5=B7=B2=E7=BB=8F=E6=94=B9=E4=B8=BA=E8=B7=AF=E7=94=B1?= =?UTF-8?q?=EF=BC=8C=E5=AF=B9=E8=AF=9D=E6=A1=86=E6=97=A0=E7=94=A8=EF=BC=89?= =?UTF-8?q?=EF=BC=8C=E4=BB=A5=E5=8F=8A=E8=A1=8C=E4=B8=AD=E7=9A=84=E5=8F=91?= =?UTF-8?q?=E8=B5=B7=E6=B5=81=E7=A8=8B=E6=8C=89=E9=92=AE=EF=BC=8C=E7=8E=B0?= =?UTF-8?q?=E5=9C=A8=E6=9F=A5=E7=9C=8B=E6=8C=89=E9=92=AE=E5=8F=AF=E4=BB=A5?= =?UTF-8?q?=E5=90=8C=E6=97=B6=E5=A4=84=E7=90=86=E8=A1=A8=E5=8D=95=E5=92=8C?= =?UTF-8?q?=E6=B5=81=E7=A8=8B=20fix:=20=E7=8E=AF=E5=A2=83=E5=8F=98?= =?UTF-8?q?=E9=87=8F=E4=B8=8D=E5=9C=A8git=E9=87=8C=E4=BF=9D=E5=AD=98?= =?UTF-8?q?=EF=BC=8C=E9=98=B2=E6=AD=A2=E5=A4=9A=E4=BA=BA=E5=BC=80=E5=8F=91?= =?UTF-8?q?=E6=97=B6=E4=BA=92=E7=9B=B8=E8=A6=86=E7=9B=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development.example | 38 + .env.production.example | 38 + .gitignore | 2 + docs/dev_readme.md | 6 + docs/表单二开/1_拆分表单.md | 2 +- docs/表单二开/3_明细表二开例子.md | 0 .../4_表单tab页拆分+改为进度条样式.md | 1 + src/components/SimpleForm/src/SimpleForm.vue | 1256 ++++++++--------- src/utils/helper/generatorHelper.ts | 103 +- 9 files changed, 721 insertions(+), 725 deletions(-) create mode 100644 .env.development.example create mode 100644 .env.production.example create mode 100644 docs/表单二开/3_明细表二开例子.md create mode 100644 docs/表单二开/4_表单tab页拆分+改为进度条样式.md diff --git a/.env.development.example b/.env.development.example new file mode 100644 index 0000000..2f8de6d --- /dev/null +++ b/.env.development.example @@ -0,0 +1,38 @@ +# 是否开启mock数据,关闭时需要自行对接后台接口 +VITE_USE_MOCK = false + +# 资源公共路径,需要以 /开头和结尾 +VITE_PUBLIC_PATH = / + +# 本地开发代理,可以解决跨域及多地址代理 +# 如果接口地址匹配到,则会转发到http://localhost:3000,防止本地出现跨域问题 +# 可以有多个,注意多个不能换行,否则代理将会失效 +# VITE_PROXY = [["/basic-api","http://localhost:3000"],["/upload","http://localhost:3300/upload"]] +# VITE_PROXY=[["/api","https://vvbin.cn/test"]] + +# 是否删除Console.log +VITE_DROP_CONSOLE = false + +# 接口地址 +# 如果没有跨域问题,直接在这里配置即可 +VITE_GLOB_API_URL=http://10.133.96.105:8077 +# 报表系统地址 +VITE_GLOB_REPORT_URL=http://10.133.96.105:3100 + +# 文件上传接口 可选 +VITE_GLOB_UPLOAD_URL = /system/oss/upload + +# 文件预览接口 可选 +VITE_GLOB_UPLOAD_PREVIEW = http://10.0.252.28:8012/onlinePreview?url= + +#外部url地址 +VITE_GLOB_OUT_LINK_URL = ['http://localhost:4100'] + +#打印项目地址 +VITE_GLOB_PRINT_BASE_URL = http://114.116.210.204:3300 + +# 接口地址前缀,有些系统所有接口地址都有前缀,可以在这里统一加,方便切换 +VITE_GLOB_API_URL_PREFIX = + +# 屏蔽通知消息的轮询 +VITE_DISABLE_NEWS = true diff --git a/.env.production.example b/.env.production.example new file mode 100644 index 0000000..9f5ddda --- /dev/null +++ b/.env.production.example @@ -0,0 +1,38 @@ +# 是否开启mock +VITE_USE_MOCK = true + +# 资源公共路径,需要以 / 开头和结尾 +VITE_PUBLIC_PATH = / + +# 是否删除Console.log +VITE_DROP_CONSOLE = true + +# 打包是否输出gz|br文件 +# 可选: gzip | brotli | none +# 也可以有多个, 例如 ‘gzip’|'brotli',这样会同时生成 .gz和.br文件 +VITE_BUILD_COMPRESS = 'gzip' + +# 使用compress时是否删除源文件,默认false +VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE = false + +# 接口地址 可以由nginx做转发或者直接写实际地址 +VITE_GLOB_API_URL=http://10.133.96.60:8088 + + +# 文件上传地址 可以由nginx做转发或者直接写实际地址 +VITE_GLOB_UPLOAD_URL = /system/oss/upload + +# 文件预览接口 可选 +VITE_GLOB_UPLOAD_PREVIEW = http://114.116.210.204:8012/onlinePreview?url= + +#外部url地址 +VITE_GLOB_OUT_LINK_URL = ['http://114.116.210.204:4100'] + +#打印项目地址 +VITE_GLOB_PRINT_BASE_URL = http://114.116.210.204:3300 + +# 接口地址前缀,有些系统所有接口地址都有前缀,可以在这里统一加,方便切换 +VITE_GLOB_API_URL_PREFIX = + +# 打包是否开启pwa功能 +VITE_USE_PWA = false diff --git a/.gitignore b/.gitignore index 5a59c14..2297191 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,8 @@ tests/server/static/upload .env.local .env.*.local .eslintcache +.env.development +.env.production # Log files npm-debug.log* diff --git a/docs/dev_readme.md b/docs/dev_readme.md index 8006597..0ecb24e 100644 --- a/docs/dev_readme.md +++ b/docs/dev_readme.md @@ -11,9 +11,15 @@ - 表单和表格需要合理调整字段宽度,响应式布局下需要使用定宽模式,一般情况下,字段的宽度取平均字长 + 2个汉字的宽度为宜,不要留太长的label,也要避免出现label换行 ## Q&A + ### 为什么表单所有字段都成了必填 默认情况下,绑定流程后,新建节点的所有字段都被设置为必填,需要在流程的开始节点-表单设置中去掉非必填的项。 +### 表单设计和代码模版有什么区别 +代码模版生成的本地文件有二开支持,表单符合UI规范,表单设计可以在线发布,像低开一样,不用写代码,但是界面不符合UI规范。 + +两种方法表单设计器支持内容一致,也都支持流程,差别只是UI方面。建议在设计业务模块优先使用代码模版。 + ## 在Tab页中打开表单/流程 如果你需要自己编程实现Tab页跳转,或者升级旧版框架的页面,可以参考下面步骤: ```typescript diff --git a/docs/表单二开/1_拆分表单.md b/docs/表单二开/1_拆分表单.md index 0b96b9e..7dcf22e 100644 --- a/docs/表单二开/1_拆分表单.md +++ b/docs/表单二开/1_拆分表单.md @@ -68,7 +68,7 @@ export default { components: { Form, Col, SimpleFormItem, Row, FormItem }, mixins: [SimpleFormSetup], setup(props, ctx) { - const ret = SimpleForm.setup(props, ctx); + const ret = SimpleFormSetup.setup(props, ctx); return { ...ret }; diff --git a/docs/表单二开/3_明细表二开例子.md b/docs/表单二开/3_明细表二开例子.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/表单二开/4_表单tab页拆分+改为进度条样式.md b/docs/表单二开/4_表单tab页拆分+改为进度条样式.md new file mode 100644 index 0000000..72e109a --- /dev/null +++ b/docs/表单二开/4_表单tab页拆分+改为进度条样式.md @@ -0,0 +1 @@ +# 二开实例:Tab页拆分+样式调整+校验 diff --git a/src/components/SimpleForm/src/SimpleForm.vue b/src/components/SimpleForm/src/SimpleForm.vue index f920557..74e3b8d 100644 --- a/src/components/SimpleForm/src/SimpleForm.vue +++ b/src/components/SimpleForm/src/SimpleForm.vue @@ -1,20 +1,16 @@ diff --git a/src/utils/helper/generatorHelper.ts b/src/utils/helper/generatorHelper.ts index 7f2ab23..2ab6598 100644 --- a/src/utils/helper/generatorHelper.ts +++ b/src/utils/helper/generatorHelper.ts @@ -581,55 +581,6 @@ export function buildListCode(model: GeneratorConfig): string { ${model.listConfig.isLeftMenu ? '' : ''} - ${ - hasStartWorkButton - ? ` - - - - ${ - hasFlowRecordButton - ? ` - - ` - : '' - }` - : '' - } ${ hasTemplatePrint ? ` ` } - +