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 = { @@ -4,7 +4,7 @@ window.$website = {
title: '康来生物数据大屏',
name: '康来生物有限公司 数据大屏',
subName: '可视化数据大屏版权所有 © 长沙康来生物科技有限公司',
url: 'http://192.168.3.10:9999/common_proxy/common',
url: 'http://192.168.3.10:9999/system_proxy/system',
autoSave: false,
autoSaveTime: 60000,
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 @@ @@ -3,15 +3,15 @@
* Copyright © 2020-2022 <a href="http://www.entfrm.com/">entfrm</a> All rights reserved.
* 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';
enum Api {
list = '/common_proxy/common/workflow/extension/formCategory/list',
get = '/common_proxy/common/workflow/extension/formCategory',
save = '/common_proxy/common/workflow/extension/formCategory/save',
edit = '/common_proxy/common/workflow/extension/formCategory/update',
del = '/common_proxy/common/workflow/extension/formCategory/remove',
list = '/system_proxy/system/workflow/extension/formCategory/list',
get = '/system_proxy/system/workflow/extension/formCategory',
save = '/system_proxy/system/workflow/extension/formCategory/save',
edit = '/system_proxy/system/workflow/extension/formCategory/update',
del = '/system_proxy/system/workflow/extension/formCategory/remove',
}
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 @@ @@ -3,15 +3,15 @@
* Copyright © 2020-2022 <a href="http://www.entfrm.com/">entfrm</a> All rights reserved.
* 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';
enum Api {
list = '/common_proxy/common/workflow/extension/formDefinition/list',
get = '/common_proxy/common/workflow/extension/formDefinition',
save = '/common_proxy/common/workflow/extension/formDefinition/save',
edit = '/common_proxy/common/workflow/extension/formDefinition/update',
del = '/common_proxy/common/workflow/extension/formDefinition/remove',
list = '/system_proxy/system/workflow/extension/formDefinition/list',
get = '/system_proxy/system/workflow/extension/formDefinition',
save = '/system_proxy/system/workflow/extension/formDefinition/save',
edit = '/system_proxy/system/workflow/extension/formDefinition/update',
del = '/system_proxy/system/workflow/extension/formDefinition/remove',
}
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 @@ @@ -3,16 +3,16 @@
* Copyright © 2020-2022 <a href="http://www.entfrm.com/">entfrm</a> All rights reserved.
* 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';
enum Api {
list = '/common_proxy/common/workflow/extension/formDefinitionJson/list',
get = '/common_proxy/common/workflow/extension/formDefinitionJson',
save = '/common_proxy/common/workflow/extension/formDefinitionJson/save',
edit = '/common_proxy/common/workflow/extension/formDefinitionJson/update',
del = '/common_proxy/common/workflow/extension/formDefinitionJson/remove',
setPrimaryVersion = '/common_proxy/common/workflow/extension/formDefinitionJson/setPrimaryVersion'
list = '/system_proxy/system/workflow/extension/formDefinitionJson/list',
get = '/system_proxy/system/workflow/extension/formDefinitionJson',
save = '/system_proxy/system/workflow/extension/formDefinitionJson/save',
edit = '/system_proxy/system/workflow/extension/formDefinitionJson/update',
del = '/system_proxy/system/workflow/extension/formDefinitionJson/remove',
setPrimaryVersion = '/system_proxy/system/workflow/extension/formDefinitionJson/setPrimaryVersion'
}
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 @@ @@ -32,6 +32,9 @@
import { isFunction, isUrl } from '/@/utils/is';
import { openWindow } from '/@/utils';
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({
name: 'SimpleMenu',
@ -59,6 +62,7 @@ @@ -59,6 +62,7 @@
setup(props, { attrs, emit }) {
const currentActiveMenu = ref('');
const isClickGo = ref(false);
const userStore = useUserStore();
const menuState = reactive<MenuState>({
activeName: '',
@ -129,6 +133,14 @@ @@ -129,6 +133,14 @@
async function handleSelect(key: string) {
if (isUrl(key)) {
//
formatUrlParamsMenu(key, {
user: userStore.getUserInfo,
accessToken: userStore.getAccessToken,
refreshToken: userStore.getRefreshToken,
roleIds: userStore.getRoleIds,
permissions: userStore.getPermissions
});
openWindow(key);
return;
}

15
src/router/helper/menuHelper.ts

@ -9,7 +9,7 @@ @@ -9,7 +9,7 @@
import { AppRouteModule } from '/@/router/types';
import type { Menu, AppRouteRecordRaw } from '/@/router/types';
import { findPath, treeMap } from '/@/utils/helper/treeHelper';
import { cloneDeep } from 'lodash-es';
import { cloneDeep, get } from 'lodash-es';
import { isUrl } from '/@/utils/is';
import { usePermissionStore } from '/@/store/modules/permission';
import { RouteParams } from 'vue-router';
@ -104,3 +104,16 @@ export function configureDynamicParamsMenu(menu: Menu, params: RouteParams) { @@ -104,3 +104,16 @@ export function configureDynamicParamsMenu(menu: Menu, params: RouteParams) {
// children
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 @@ @@ -19,7 +19,7 @@
import { ref, unref } from 'vue';
import { BasicForm, useForm } from '/@/components/Form/index';
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';
/** 通用变量统一声明区域 */

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

@ -1,7 +1,7 @@ @@ -1,7 +1,7 @@
import { BasicColumn, FormSchema } from '/@/components/Table';
import { h } from '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[] = [

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 @@ @@ -108,7 +108,7 @@
<script lang="ts">
import { defineComponent, reactive, toRaw, onMounted } from 'vue';
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 { BasicTree, TreeItem } from '/@/components/Tree';
import { useModal } from '/@/components/Modal';
@ -117,7 +117,7 @@ @@ -117,7 +117,7 @@
import { columns, searchFormSchema } from './form.data';
import { useMessage } from '/@/hooks/web/useMessage';
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';
/** 类型规范统一声明定义区域 */
Loading…
Cancel
Save