From 2d257a3156c2c9c93cf3932bd60bd746e42bd047 Mon Sep 17 00:00:00 2001 From: herenshan112 Date: Tue, 7 May 2024 16:58:44 +0800 Subject: [PATCH] =?UTF-8?q?=E8=87=AA=E5=AE=9A=E4=B9=89=E5=BA=94=E7=94=A8?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/DesignForm/requestapi.ts | 24 ++++ src/components/IconSelect/appMenuSvgPage.vue | 6 + src/types/components.d.ts | 8 ++ .../lowcodepage/appPage/appMenus.vue | 91 +++++++++++-- .../appPage/appPageForm/pageFlow.vue | 17 +++ .../appPage/appPageForm/pageForm.vue | 26 ++++ .../appPage/appPageForm/pageList.vue | 25 ++++ .../lowcodepage/appPage/createAppFormPage.vue | 121 ++++++++++++++++++ .../appPage/editAppMenuNamePage.vue | 112 ++++++++++++++++ .../sysworkflow/lowcodepage/appPage/index.vue | 26 +++- 10 files changed, 440 insertions(+), 16 deletions(-) create mode 100644 src/views/sysworkflow/lowcodepage/appPage/appPageForm/pageFlow.vue create mode 100644 src/views/sysworkflow/lowcodepage/appPage/appPageForm/pageForm.vue create mode 100644 src/views/sysworkflow/lowcodepage/appPage/appPageForm/pageList.vue create mode 100644 src/views/sysworkflow/lowcodepage/appPage/createAppFormPage.vue create mode 100644 src/views/sysworkflow/lowcodepage/appPage/editAppMenuNamePage.vue diff --git a/src/api/DesignForm/requestapi.ts b/src/api/DesignForm/requestapi.ts index fa7a2eba4..415aca5cd 100644 --- a/src/api/DesignForm/requestapi.ts +++ b/src/api/DesignForm/requestapi.ts @@ -391,3 +391,27 @@ export function editAppMenuCont(data: any) { data: data }); } +//修改菜单名称 +export function editAppMenuLable(data: any) { + return request({ + url: '/systemapi/app/editAppMenuLable', + method: 'post', + data: data + }); +} +//显示和隐藏菜单 +export function appMenuShowOrHide(data: any) { + return request({ + url: '/systemapi/app/appMenuShowOrHide', + method: 'post', + data: data + }); +} +//编辑菜单状态 +export function delAppMenu(data: any) { + return request({ + url: '/systemapi/app/delAppMenu', + method: 'post', + data: data + }); +} diff --git a/src/components/IconSelect/appMenuSvgPage.vue b/src/components/IconSelect/appMenuSvgPage.vue index 294852549..2ec6de95b 100644 --- a/src/components/IconSelect/appMenuSvgPage.vue +++ b/src/components/IconSelect/appMenuSvgPage.vue @@ -17,6 +17,11 @@ const props = defineProps({ require: false, default:"" }, + svgId:{ + type:String, + require: false, + default:"" + }, iconList:{ type:Object, default(){ @@ -54,6 +59,7 @@ const handleClose = () => { @ 功能: 确定 */ const handleSelect = (svgName:string) => { + console.log("确定",props.svgId) emits("update:svgName",svgName) handleClose() } diff --git a/src/types/components.d.ts b/src/types/components.d.ts index 070842f01..494e33af9 100644 --- a/src/types/components.d.ts +++ b/src/types/components.d.ts @@ -32,6 +32,7 @@ declare module '@vue/runtime-core' { ElCard: typeof import('element-plus/es')['ElCard'] ElCarousel: typeof import('element-plus/es')['ElCarousel'] ElCarouselItem: typeof import('element-plus/es')['ElCarouselItem'] + ElCascader: typeof import('element-plus/es')['ElCascader'] ElCheckbox: typeof import('element-plus/es')['ElCheckbox'] ElCheckboxGroup: typeof import('element-plus/es')['ElCheckboxGroup'] ElCol: typeof import('element-plus/es')['ElCol'] @@ -63,6 +64,7 @@ declare module '@vue/runtime-core' { ElPagination: typeof import('element-plus/es')['ElPagination'] ElPopconfirm: typeof import('element-plus/es')['ElPopconfirm'] ElPopover: typeof import('element-plus/es')['ElPopover'] + ElProgress: typeof import('element-plus/es')['ElProgress'] ElRadio: typeof import('element-plus/es')['ElRadio'] ElRadioButton: typeof import('element-plus/es')['ElRadioButton'] ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup'] @@ -111,7 +113,13 @@ declare module '@vue/runtime-core' { IconSelect: typeof import('./../components/IconSelect/index.vue')['default'] IEpCaretBottom: typeof import('~icons/ep/caret-bottom')['default'] IEpClose: typeof import('~icons/ep/close')['default'] + IEpDelete: typeof import('~icons/ep/delete')['default'] + IEpEdit: typeof import('~icons/ep/edit')['default'] + IEpPlus: typeof import('~icons/ep/plus')['default'] + IEpRefresh: typeof import('~icons/ep/refresh')['default'] + IEpSearch: typeof import('~icons/ep/search')['default'] IEpSetting: typeof import('~icons/ep/setting')['default'] + IEpView: typeof import('~icons/ep/view')['default'] LangSelect: typeof import('./../components/LangSelect/index.vue')['default'] LayoutPage: typeof import('./../components/DesignForm/layoutPage/index.vue')['default'] List: typeof import('./../components/DesignForm/public/form/components/list.vue')['default'] diff --git a/src/views/sysworkflow/lowcodepage/appPage/appMenus.vue b/src/views/sysworkflow/lowcodepage/appPage/appMenus.vue index 72304afb6..31e100d7b 100644 --- a/src/views/sysworkflow/lowcodepage/appPage/appMenus.vue +++ b/src/views/sysworkflow/lowcodepage/appPage/appMenus.vue @@ -8,13 +8,15 @@ import type { AllowDropType, NodeDropType, } from 'element-plus/es/components/tree/src/tree.type' - -import { gainAllAppMenu,editAppMenuCont } from '@/api/DesignForm/requestapi' +import { appMenuTreeInfo,appSetInfo } from "@/api/date/type" +import { gainAllAppMenu,editAppMenuCont,appMenuShowOrHide,delAppMenu } from '@/api/DesignForm/requestapi' import SvgIcon from "@/components/SvgIcon/index.vue"; import { threeShiyanData } from "@/api/date/type" import AppMenuSvgPage from "@/components/IconSelect/appMenuSvgPage.vue"; import AppMenuGroup from "@/views/sysworkflow/lowcodepage/appPage/appMenuGroup.vue" +import EditAppMenuNamePage from "@/views/sysworkflow/lowcodepage/appPage/editAppMenuNamePage.vue" +import CreateAppFormPage from "@/views/sysworkflow/lowcodepage/appPage/createAppFormPage.vue" const props = defineProps({ appCont:{ @@ -32,10 +34,15 @@ const props = defineProps({ default(){ return {} } - } + }, + drawerWith:{ + type:Number, + default:0 + }, }); const svgIsShow = ref(false) const emits = defineEmits(["update:menusTree"]); +const appOenMenu = ref({}) /** @ 作者: 秦东 @ 时间: 2024-04-24 13:17:30 @@ -159,9 +166,64 @@ const gainSunAppContent = () =>{ appMenuTree.value = data.data }) } +/** +@ 作者: 秦东 +@ 时间: 2024-04-25 13:23:46 +@ 功能: 修改名称 +*/ +const editAppMenuNameShow = ref(false) +const editMenuName = (val:appMenuTreeInfo) =>{ + console.log('修改名称:',val); + appOenMenu.value = val + editAppMenuNameShow.value = true +} +/** +@ 作者: 秦东 +@ 时间: 2024-05-07 09:00:47 +@ 功能: 显示和隐藏菜单 +*/ +const showOrHide = (val:appMenuTreeInfo,types:number) =>{ + console.log('显示和隐藏菜单:',val,types); + let sendInfo = { + types:types, + menuInfo:val + } + + appMenuShowOrHide(sendInfo) + .then((data) =>{ + console.log('显示和隐藏菜单:',data); + gainSunAppContent() + }); +} +/** +@ 作者: 秦东 +@ 时间: 2024-05-07 10:03:30 +@ 功能: 删除app自定义菜单 +*/ +const editAppMenu = (val:appMenuTreeInfo) =>{ + console.log('editAppMenu:',val); + let sendInfo = { + id:val.id.toString(), + status:3 + } + delAppMenu(sendInfo) + .then((data) =>{ + console.log('删除app自定义菜单:',data); + gainSunAppContent() + }); +} +const saveAppFormIsShow = ref(false) +/** +@ 作者: 秦东 +@ 时间: 2024-05-07 11:21:39 +@ 功能: 新增表单页面 +*/ +const createNewPage = () => { + saveAppFormIsShow.value = true; +} - + + + diff --git a/src/views/sysworkflow/lowcodepage/appPage/appPageForm/pageForm.vue b/src/views/sysworkflow/lowcodepage/appPage/appPageForm/pageForm.vue new file mode 100644 index 000000000..ea0db54db --- /dev/null +++ b/src/views/sysworkflow/lowcodepage/appPage/appPageForm/pageForm.vue @@ -0,0 +1,26 @@ + + + + diff --git a/src/views/sysworkflow/lowcodepage/appPage/appPageForm/pageList.vue b/src/views/sysworkflow/lowcodepage/appPage/appPageForm/pageList.vue new file mode 100644 index 000000000..474174aee --- /dev/null +++ b/src/views/sysworkflow/lowcodepage/appPage/appPageForm/pageList.vue @@ -0,0 +1,25 @@ + + + + diff --git a/src/views/sysworkflow/lowcodepage/appPage/createAppFormPage.vue b/src/views/sysworkflow/lowcodepage/appPage/createAppFormPage.vue new file mode 100644 index 000000000..861e0118b --- /dev/null +++ b/src/views/sysworkflow/lowcodepage/appPage/createAppFormPage.vue @@ -0,0 +1,121 @@ + + + + diff --git a/src/views/sysworkflow/lowcodepage/appPage/editAppMenuNamePage.vue b/src/views/sysworkflow/lowcodepage/appPage/editAppMenuNamePage.vue new file mode 100644 index 000000000..12c2078e3 --- /dev/null +++ b/src/views/sysworkflow/lowcodepage/appPage/editAppMenuNamePage.vue @@ -0,0 +1,112 @@ + + + + diff --git a/src/views/sysworkflow/lowcodepage/appPage/index.vue b/src/views/sysworkflow/lowcodepage/appPage/index.vue index 480be3ba6..0616c47b4 100644 --- a/src/views/sysworkflow/lowcodepage/appPage/index.vue +++ b/src/views/sysworkflow/lowcodepage/appPage/index.vue @@ -29,7 +29,7 @@ const props = defineProps({ const emits = defineEmits(["update:isShow","update:svgName","refreshPage"]); const squareUrl = 'https://cube.elemecdn.com/9/c2/f0ee8a3c7c9638a54940382568c9dpng.png' const drawerOpenOrClose = ref(false) -const tabsActive = ref("1") +const tabsActive = ref(1) const menusTree = ref([]) const appCont = reactive({ appKey:"1", @@ -97,7 +97,14 @@ const addMenu = (key?:string) => { } menuGroupShow.value = true; } +/** +@ 作者: 秦东 +@ 时间: 2024-05-06 11:09:44 +@ 功能: 创建页面 +*/ +const addAppPageForm = (key?:string) => { +}