Browse Source

chore: 架构调整兼容

master
wangxiang 2 years ago
parent
commit
26b768daae
  1. 2
      cloud/bigscreen-design/public/config.js
  2. 12
      src/api/platform/system/workflow/extension/controller/formCategory.ts
  3. 12
      src/api/platform/system/workflow/extension/controller/formDefinition.ts
  4. 14
      src/api/platform/system/workflow/extension/controller/formDefinitionJson.ts
  5. 0
      src/api/platform/system/workflow/extension/entity/formCategory.ts
  6. 0
      src/api/platform/system/workflow/extension/entity/formDefinition.ts
  7. 0
      src/api/platform/system/workflow/extension/entity/formDefinitionJson.ts
  8. 12
      src/components/SimpleMenu/src/SimpleMenu.vue
  9. 15
      src/router/helper/menuHelper.ts
  10. 2
      src/views/system/workflow/extension/form/FormModal.vue
  11. 2
      src/views/system/workflow/extension/form/form.data.ts
  12. 0
      src/views/system/workflow/extension/form/helper/WorkflowFormDesign.vue
  13. 4
      src/views/system/workflow/extension/form/index.vue

2
cloud/bigscreen-design/public/config.js

@ -4,7 +4,7 @@ window.$website = {
title: '康来生物数据大屏', title: '康来生物数据大屏',
name: '康来生物有限公司 数据大屏', name: '康来生物有限公司 数据大屏',
subName: '可视化数据大屏版权所有 © 长沙康来生物科技有限公司', subName: '可视化数据大屏版权所有 © 长沙康来生物科技有限公司',
url: 'http://192.168.3.10:9999/common_proxy/common', url: 'http://192.168.3.10:9999/system_proxy/system',
autoSave: false, autoSave: false,
autoSaveTime: 60000, autoSaveTime: 60000,
tabsList: [0, 1, 2, 3, 4, 5, 6], tabsList: [0, 1, 2, 3, 4, 5, 6],

12
src/api/platform/common/workflow/extension/controller/formCategory.ts → src/api/platform/system/workflow/extension/controller/formCategory.ts

@ -3,15 +3,15 @@
* Copyright © 2020-2022 <a href="http://www.entfrm.com/">entfrm</a> All rights reserved. * Copyright © 2020-2022 <a href="http://www.entfrm.com/">entfrm</a> All rights reserved.
* author entfrm开发团队- * author entfrm开发团队-
*/ */
import { FormCategory, FormCategoryParams, FormCategoryResult } from '/@/api/platform/common/workflow/extension/entity/formCategory'; import { FormCategory, FormCategoryParams, FormCategoryResult } from '/@/api/platform/system/workflow/extension/entity/formCategory';
import { defHttp } from '/@/utils/http/axios'; import { defHttp } from '/@/utils/http/axios';
enum Api { enum Api {
list = '/common_proxy/common/workflow/extension/formCategory/list', list = '/system_proxy/system/workflow/extension/formCategory/list',
get = '/common_proxy/common/workflow/extension/formCategory', get = '/system_proxy/system/workflow/extension/formCategory',
save = '/common_proxy/common/workflow/extension/formCategory/save', save = '/system_proxy/system/workflow/extension/formCategory/save',
edit = '/common_proxy/common/workflow/extension/formCategory/update', edit = '/system_proxy/system/workflow/extension/formCategory/update',
del = '/common_proxy/common/workflow/extension/formCategory/remove', del = '/system_proxy/system/workflow/extension/formCategory/remove',
} }
export const listFormCategory = (params?: Partial<FormCategoryParams>) => defHttp.get({ url: Api.list, params }); export const listFormCategory = (params?: Partial<FormCategoryParams>) => defHttp.get({ url: Api.list, params });

12
src/api/platform/common/workflow/extension/controller/formDefinition.ts → src/api/platform/system/workflow/extension/controller/formDefinition.ts

@ -3,15 +3,15 @@
* Copyright © 2020-2022 <a href="http://www.entfrm.com/">entfrm</a> All rights reserved. * Copyright © 2020-2022 <a href="http://www.entfrm.com/">entfrm</a> All rights reserved.
* author entfrm开发团队- * author entfrm开发团队-
*/ */
import { FormDefinition, FormDefinitionParams, FormDefinitionResult } from '/@/api/platform/common/workflow/extension/entity/formDefinition'; import { FormDefinition, FormDefinitionParams, FormDefinitionResult } from '/@/api/platform/system/workflow/extension/entity/formDefinition';
import { defHttp } from '/@/utils/http/axios'; import { defHttp } from '/@/utils/http/axios';
enum Api { enum Api {
list = '/common_proxy/common/workflow/extension/formDefinition/list', list = '/system_proxy/system/workflow/extension/formDefinition/list',
get = '/common_proxy/common/workflow/extension/formDefinition', get = '/system_proxy/system/workflow/extension/formDefinition',
save = '/common_proxy/common/workflow/extension/formDefinition/save', save = '/system_proxy/system/workflow/extension/formDefinition/save',
edit = '/common_proxy/common/workflow/extension/formDefinition/update', edit = '/system_proxy/system/workflow/extension/formDefinition/update',
del = '/common_proxy/common/workflow/extension/formDefinition/remove', del = '/system_proxy/system/workflow/extension/formDefinition/remove',
} }
export const listFormDefinition = (params?: Partial<FormDefinitionParams>) => defHttp.get<FormDefinitionResult>({url: Api.list, params}, { isReturnResultResponse: true }); export const listFormDefinition = (params?: Partial<FormDefinitionParams>) => defHttp.get<FormDefinitionResult>({url: Api.list, params}, { isReturnResultResponse: true });

14
src/api/platform/common/workflow/extension/controller/formDefinitionJson.ts → src/api/platform/system/workflow/extension/controller/formDefinitionJson.ts

@ -3,16 +3,16 @@
* Copyright © 2020-2022 <a href="http://www.entfrm.com/">entfrm</a> All rights reserved. * Copyright © 2020-2022 <a href="http://www.entfrm.com/">entfrm</a> All rights reserved.
* author entfrm开发团队- * author entfrm开发团队-
*/ */
import { FormDefinitionJsonParams, FormDefinitionJson, FormDefinitionJsonResult } from '/@/api/platform/common/workflow/extension/entity/formDefinitionJson'; import { FormDefinitionJsonParams, FormDefinitionJson, FormDefinitionJsonResult } from '/@/api/platform/system/workflow/extension/entity/formDefinitionJson';
import { defHttp } from '/@/utils/http/axios'; import { defHttp } from '/@/utils/http/axios';
enum Api { enum Api {
list = '/common_proxy/common/workflow/extension/formDefinitionJson/list', list = '/system_proxy/system/workflow/extension/formDefinitionJson/list',
get = '/common_proxy/common/workflow/extension/formDefinitionJson', get = '/system_proxy/system/workflow/extension/formDefinitionJson',
save = '/common_proxy/common/workflow/extension/formDefinitionJson/save', save = '/system_proxy/system/workflow/extension/formDefinitionJson/save',
edit = '/common_proxy/common/workflow/extension/formDefinitionJson/update', edit = '/system_proxy/system/workflow/extension/formDefinitionJson/update',
del = '/common_proxy/common/workflow/extension/formDefinitionJson/remove', del = '/system_proxy/system/workflow/extension/formDefinitionJson/remove',
setPrimaryVersion = '/common_proxy/common/workflow/extension/formDefinitionJson/setPrimaryVersion' setPrimaryVersion = '/system_proxy/system/workflow/extension/formDefinitionJson/setPrimaryVersion'
} }
export const listFormDefinitionJson = (params?: Partial<FormDefinitionJsonParams>) => defHttp.get<FormDefinitionJsonResult>({url: Api.list, params}, { isReturnResultResponse: true }); export const listFormDefinitionJson = (params?: Partial<FormDefinitionJsonParams>) => defHttp.get<FormDefinitionJsonResult>({url: Api.list, params}, { isReturnResultResponse: true });

0
src/api/platform/common/workflow/extension/entity/formCategory.ts → src/api/platform/system/workflow/extension/entity/formCategory.ts

0
src/api/platform/common/workflow/extension/entity/formDefinition.ts → src/api/platform/system/workflow/extension/entity/formDefinition.ts

0
src/api/platform/common/workflow/extension/entity/formDefinitionJson.ts → src/api/platform/system/workflow/extension/entity/formDefinitionJson.ts

12
src/components/SimpleMenu/src/SimpleMenu.vue

@ -32,6 +32,9 @@
import { isFunction, isUrl } from '/@/utils/is'; import { isFunction, isUrl } from '/@/utils/is';
import { openWindow } from '/@/utils'; import { openWindow } from '/@/utils';
import { useOpenKeys } from './useOpenKeys'; import { useOpenKeys } from './useOpenKeys';
import { formatUrlParamsMenu } from '/@/router/helper/menuHelper';
import { useUserStore } from '/@/store/modules/user';
import { User } from '/@/api/platform/core/entity/user'
export default defineComponent({ export default defineComponent({
name: 'SimpleMenu', name: 'SimpleMenu',
@ -59,6 +62,7 @@
setup(props, { attrs, emit }) { setup(props, { attrs, emit }) {
const currentActiveMenu = ref(''); const currentActiveMenu = ref('');
const isClickGo = ref(false); const isClickGo = ref(false);
const userStore = useUserStore();
const menuState = reactive<MenuState>({ const menuState = reactive<MenuState>({
activeName: '', activeName: '',
@ -129,6 +133,14 @@
async function handleSelect(key: string) { async function handleSelect(key: string) {
if (isUrl(key)) { if (isUrl(key)) {
//
formatUrlParamsMenu(key, {
user: userStore.getUserInfo,
accessToken: userStore.getAccessToken,
refreshToken: userStore.getRefreshToken,
roleIds: userStore.getRoleIds,
permissions: userStore.getPermissions
});
openWindow(key); openWindow(key);
return; return;
} }

15
src/router/helper/menuHelper.ts

@ -9,7 +9,7 @@
import { AppRouteModule } from '/@/router/types'; import { AppRouteModule } from '/@/router/types';
import type { Menu, AppRouteRecordRaw } from '/@/router/types'; import type { Menu, AppRouteRecordRaw } from '/@/router/types';
import { findPath, treeMap } from '/@/utils/helper/treeHelper'; import { findPath, treeMap } from '/@/utils/helper/treeHelper';
import { cloneDeep } from 'lodash-es'; import { cloneDeep, get } from 'lodash-es';
import { isUrl } from '/@/utils/is'; import { isUrl } from '/@/utils/is';
import { usePermissionStore } from '/@/store/modules/permission'; import { usePermissionStore } from '/@/store/modules/permission';
import { RouteParams } from 'vue-router'; import { RouteParams } from 'vue-router';
@ -104,3 +104,16 @@ export function configureDynamicParamsMenu(menu: Menu, params: RouteParams) {
// children // children
menu.children?.forEach((item) => configureDynamicParamsMenu(item, params)); menu.children?.forEach((item) => configureDynamicParamsMenu(item, params));
} }
/** 替换外部链接表达式真实值 */
const menuUrlParamRegex = /\$\{([\s\S]+?)\}/g;
export function formatUrlParamsMenu(url: string, params: object): string {
const matchArr = url.match(menuUrlParamRegex);
matchArr?.forEach((it) => {
const realIt = it.substring(2, it.length-1);
const value = get(params, realIt);
value && (url = url.replace('${'+ realIt +'}', value as string));
});
return url;
}

2
src/views/common/workflow/extension/form/FormModal.vue → src/views/system/workflow/extension/form/FormModal.vue

@ -19,7 +19,7 @@
import { ref, unref } from 'vue'; import { ref, unref } from 'vue';
import { BasicForm, useForm } from '/@/components/Form/index'; import { BasicForm, useForm } from '/@/components/Form/index';
import { formSchema } from './form.data'; import { formSchema } from './form.data';
import { addFormDefinition, editFormDefinition, getFormDefinition } from '/@/api/platform/common/workflow/extension/controller/formDefinition'; import { addFormDefinition, editFormDefinition, getFormDefinition } from '/@/api/platform/system/workflow/extension/controller/formDefinition';
import { BasicModal, ModalProps, useModalInner } from '/@/components/Modal'; import { BasicModal, ModalProps, useModalInner } from '/@/components/Modal';
/** 通用变量统一声明区域 */ /** 通用变量统一声明区域 */

2
src/views/common/workflow/extension/form/form.data.ts → src/views/system/workflow/extension/form/form.data.ts

@ -1,7 +1,7 @@
import { BasicColumn, FormSchema } from '/@/components/Table'; import { BasicColumn, FormSchema } from '/@/components/Table';
import { h } from 'vue'; import { h } from 'vue';
import { Tag } from 'ant-design-vue'; import { Tag } from 'ant-design-vue';
import { listFormCategory } from '/@/api/platform/common/workflow/extension/controller/formCategory'; import { listFormCategory } from '/@/api/platform/system/workflow/extension/controller/formCategory';
/** 表格列配置 */ /** 表格列配置 */
export const columns: BasicColumn[] = [ export const columns: BasicColumn[] = [

0
src/views/common/workflow/extension/form/helper/WorkflowFormDesign.vue → src/views/system/workflow/extension/form/helper/WorkflowFormDesign.vue

4
src/views/common/workflow/extension/form/index.vue → src/views/system/workflow/extension/form/index.vue

@ -108,7 +108,7 @@
<script lang="ts"> <script lang="ts">
import { defineComponent, reactive, toRaw, onMounted } from 'vue'; import { defineComponent, reactive, toRaw, onMounted } from 'vue';
import { BasicTable, useTable, TableAction } from '/@/components/Table'; import { BasicTable, useTable, TableAction } from '/@/components/Table';
import { listFormDefinition, delFormDefinition, } from '/@/api/platform/common/workflow/extension/controller/formDefinition'; import { listFormDefinition, delFormDefinition, } from '/@/api/platform/system/workflow/extension/controller/formDefinition';
import { PageWrapper } from '/@/components/Page'; import { PageWrapper } from '/@/components/Page';
import { BasicTree, TreeItem } from '/@/components/Tree'; import { BasicTree, TreeItem } from '/@/components/Tree';
import { useModal } from '/@/components/Modal'; import { useModal } from '/@/components/Modal';
@ -117,7 +117,7 @@
import { columns, searchFormSchema } from './form.data'; import { columns, searchFormSchema } from './form.data';
import { useMessage } from '/@/hooks/web/useMessage'; import { useMessage } from '/@/hooks/web/useMessage';
import { listToTree } from '/@/utils/helper/treeHelper'; import { listToTree } from '/@/utils/helper/treeHelper';
import { listFormCategory } from '/@/api/platform/common/workflow/extension/controller/formCategory'; import { listFormCategory } from '/@/api/platform/system/workflow/extension/controller/formCategory';
import { PlusOutlined, FormOutlined, DeleteOutlined } from '@ant-design/icons-vue'; import { PlusOutlined, FormOutlined, DeleteOutlined } from '@ant-design/icons-vue';
/** 类型规范统一声明定义区域 */ /** 类型规范统一声明定义区域 */
Loading…
Cancel
Save