From 6fad701f69144a34708ca080d196b870eecb1d4f Mon Sep 17 00:00:00 2001 From: dongshanshan Date: Thu, 5 Oct 2023 14:52:14 +0800 Subject: [PATCH 1/5] =?UTF-8?q?feat:=20=E7=A4=BA=E4=BE=8B=E4=B8=AD?= =?UTF-8?q?=E5=BF=83=E3=80=81=E4=BB=A3=E7=A0=81=E7=94=9F=E6=88=90=E6=A8=A1?= =?UTF-8?q?=E5=9D=97=E6=94=B9=E9=80=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env | 2 +- README.md | 2 +- index.html | 4 +- src/api/demo/brand/index.ts | 42 +++ src/api/infra/codegen/index.ts | 8 +- .../package/designer/ProcessDesigner.vue | 2 +- src/utils/constants.ts | 2 +- src/views/Login/components/LoginForm.vue | 4 +- src/views/Login/components/MobileForm.vue | 2 +- src/views/demo/brand/BrandForm.vue | 136 +++++++++ src/views/demo/brand/index.vue | 257 ++++++++++++++++ src/views/infra/codegen/EditTable.vue | 15 +- .../codegen/components/ColumInfoForm.vue | 287 +++++++++++++++++- src/views/infra/codegen/index.vue | 63 +++- .../mp/components/wx-material-select/main.vue | 2 +- src/views/mp/components/wx-msg/main.vue | 2 +- src/views/mp/components/wx-news/main.vue | 2 +- src/views/mp/components/wx-reply/main.vue | 2 +- .../mp/components/wx-video-play/main.vue | 2 +- .../mp/components/wx-voice-play/main.vue | 2 +- .../mp/material/components/ImageTable.vue | 2 +- 21 files changed, 801 insertions(+), 39 deletions(-) create mode 100644 src/api/demo/brand/index.ts create mode 100644 src/views/demo/brand/BrandForm.vue create mode 100644 src/views/demo/brand/index.vue diff --git a/.env b/.env index 3c5303b5b..986694a25 100644 --- a/.env +++ b/.env @@ -1,5 +1,5 @@ # 标题 -VITE_APP_TITLE=芋道管理系统 +VITE_APP_TITLE=国通管理系统 # 项目本地运行端口号 VITE_PORT=80 diff --git a/README.md b/README.md index 8466bbc36..2f4d26f68 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ ## 🐯 平台简介 -**芋道**,以开发者为中心,打造中国第一流的快速开发平台,全部开源,个人与企业可 100% 免费使用。 +**国通**,以开发者为中心,打造中国第一流的快速开发平台,全部开源,个人与企业可 100% 免费使用。 * 采用 [vue-element-plus-admin](https://gitee.com/kailong110120130/vue-element-plus-admin) 实现 * 改换 saas,自动引入等功能 diff --git a/index.html b/index.html index 8cfcbefa6..40f858443 100644 --- a/index.html +++ b/index.html @@ -7,11 +7,11 @@ %VITE_APP_TITLE% diff --git a/src/api/demo/brand/index.ts b/src/api/demo/brand/index.ts new file mode 100644 index 000000000..98fefbc16 --- /dev/null +++ b/src/api/demo/brand/index.ts @@ -0,0 +1,42 @@ +import request from '@/config/axios' + +export interface BrandVO { + id: number + name: string + brandSn: string + productType: string + startState: number + brandState: number + updator: string + remark: string +} + +// 查询品牌列表 +export const getBrandPage = async (params) => { + return await request.get({ url: `/demo/brand/page`, params }) +} + +// 查询品牌详情 +export const getBrand = async (id: number) => { + return await request.get({ url: `/demo/brand/get?id=` + id }) +} + +// 新增品牌 +export const createBrand = async (data: BrandVO) => { + return await request.post({ url: `/demo/brand/create`, data }) +} + +// 修改品牌 +export const updateBrand = async (data: BrandVO) => { + return await request.put({ url: `/demo/brand/update`, data }) +} + +// 删除品牌 +export const deleteBrand = async (id: number) => { + return await request.delete({ url: `/demo/brand/delete?id=` + id }) +} + +// 导出品牌 Excel +export const exportBrand = async (params) => { + return await request.download({ url: `/demo/brand/export-excel`, params }) +} diff --git a/src/api/infra/codegen/index.ts b/src/api/infra/codegen/index.ts index 64701efe4..a9bde9d3a 100644 --- a/src/api/infra/codegen/index.ts +++ b/src/api/infra/codegen/index.ts @@ -40,6 +40,12 @@ export type CodegenColumnVO = { listOperationCondition: string listOperationResult: number htmlType: string + colLen: number + validateType: string + validateParams: string + crypt: string + sensitived: string + sensitivedType: string } export type DatabaseTableVO = { @@ -119,5 +125,5 @@ export const createCodegenList = (data) => { // 删除代码生成表定义 export const deleteCodegenTable = (id: number) => { - return request.delete({ url: '/infra/codegen/delete?tableId=' + id }) + return request.delete({ url: '/infra/codegen/delete?tableIds=' + id }) } diff --git a/src/components/bpmnProcessDesigner/package/designer/ProcessDesigner.vue b/src/components/bpmnProcessDesigner/package/designer/ProcessDesigner.vue index 3fe21944b..dc1459cbb 100644 --- a/src/components/bpmnProcessDesigner/package/designer/ProcessDesigner.vue +++ b/src/components/bpmnProcessDesigner/package/designer/ProcessDesigner.vue @@ -664,7 +664,7 @@ const previewProcessJson = () => { previewModelVisible.value = true }) } -/* ------------------------------------------------ 芋道源码 methods ------------------------------------------------------ */ +/* ------------------------------------------------ 国通源码 methods ------------------------------------------------------ */ const processSave = async () => { console.log(bpmnModeler, 'bpmnModelerbpmnModelerbpmnModelerbpmnModeler') const { err, xml } = await bpmnModeler.saveXML() diff --git a/src/utils/constants.ts b/src/utils/constants.ts index 6f3ded5c5..c84f0b564 100644 --- a/src/utils/constants.ts +++ b/src/utils/constants.ts @@ -1,5 +1,5 @@ /** - * Created by 芋道源码 + * Created by 国通源码 * * 枚举类 */ diff --git a/src/views/Login/components/LoginForm.vue b/src/views/Login/components/LoginForm.vue index a4eb0b928..580bd09b7 100644 --- a/src/views/Login/components/LoginForm.vue +++ b/src/views/Login/components/LoginForm.vue @@ -128,7 +128,7 @@ 萌新必读 -
+
📚开发指南 🔥视频教程 @@ -184,7 +184,7 @@ const loginData = reactive({ captchaEnable: import.meta.env.VITE_APP_CAPTCHA_ENABLE, tenantEnable: import.meta.env.VITE_APP_TENANT_ENABLE, loginForm: { - tenantName: '芋道源码', + tenantName: '国通源码', username: 'admin', password: 'admin123', captchaVerification: '', diff --git a/src/views/Login/components/MobileForm.vue b/src/views/Login/components/MobileForm.vue index ff9069f4c..f9e0febdb 100644 --- a/src/views/Login/components/MobileForm.vue +++ b/src/views/Login/components/MobileForm.vue @@ -132,7 +132,7 @@ const loginData = reactive({ }, loginForm: { uuid: '', - tenantName: '芋道源码', + tenantName: '国通源码', mobileNumber: '', code: '' } diff --git a/src/views/demo/brand/BrandForm.vue b/src/views/demo/brand/BrandForm.vue new file mode 100644 index 000000000..d463f2b4c --- /dev/null +++ b/src/views/demo/brand/BrandForm.vue @@ -0,0 +1,136 @@ + + diff --git a/src/views/demo/brand/index.vue b/src/views/demo/brand/index.vue new file mode 100644 index 000000000..d586e9b31 --- /dev/null +++ b/src/views/demo/brand/index.vue @@ -0,0 +1,257 @@ + + + diff --git a/src/views/infra/codegen/EditTable.vue b/src/views/infra/codegen/EditTable.vue index 9c4e76578..39b27bf27 100644 --- a/src/views/infra/codegen/EditTable.vue +++ b/src/views/infra/codegen/EditTable.vue @@ -11,7 +11,7 @@ - + 保存 返回 @@ -51,6 +51,13 @@ const getDetail = async () => { formLoading.value = true try { formData.value = await CodegenApi.getCodegenTable(id) + let columns = formData.value.columns + // 级联回显处理:字符串转数组 + columns.forEach((e) => { + if (e.validateType && e.validateType.indexOf(',') != -1) { + e.validateType = JSON.parse('[' + e.validateType + ']') + } + }) } finally { formLoading.value = false } @@ -63,6 +70,12 @@ const submitForm = async () => { await unref(basicInfoRef)?.validate() await unref(generateInfoRef)?.validate() try { + // 级联字段转字符串 + formData.value.columns.forEach((e) => { + if (e.validateType && e.validateType instanceof Array) { + e.validateType = e.validateType.join(',') + } + }) // 提交请求 await CodegenApi.updateCodegenTable(formData.value) message.success(t('common.updateSuccess')) diff --git a/src/views/infra/codegen/components/ColumInfoForm.vue b/src/views/infra/codegen/components/ColumInfoForm.vue index 737c2e2ba..fb15c13bf 100644 --- a/src/views/infra/codegen/components/ColumInfoForm.vue +++ b/src/views/infra/codegen/components/ColumInfoForm.vue @@ -1,12 +1,27 @@