Compare commits
No commits in common. "57edf4fb4bb4e2689e4abcc4211f0e4944de63fd" and "1788b94653180f5a1fb3b5efb2cdfa9785bf9ec0" have entirely different histories.
57edf4fb4b
...
1788b94653
@ -17,24 +17,6 @@ onMounted(() => {
|
|||||||
getmenuinfo()
|
getmenuinfo()
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
const processMenuTree = (menuNodes: any[], moduleData: any[]) => {
|
|
||||||
const typeMap = new Map(
|
|
||||||
moduleData.map(({ id, type }) => [id, type])
|
|
||||||
);
|
|
||||||
|
|
||||||
const traverseMenu = (nodes: any[]) => {
|
|
||||||
for (const node of nodes) {
|
|
||||||
if (node.module_id && typeMap.has(node.module_id)) {
|
|
||||||
node.module_type = typeMap.get(node.module_id);
|
|
||||||
}
|
|
||||||
if (node.children?.length) {
|
|
||||||
traverseMenu(node.children);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
traverseMenu(menuNodes);
|
|
||||||
return menuNodes;
|
|
||||||
};
|
|
||||||
function getmenuinfo() {
|
function getmenuinfo() {
|
||||||
const params = {
|
const params = {
|
||||||
appId: applicationId.value,
|
appId: applicationId.value,
|
||||||
@ -47,7 +29,6 @@ function getmenuinfo() {
|
|||||||
moduleList(paramss).then(ress => {
|
moduleList(paramss).then(ress => {
|
||||||
var arr = ress.data.data
|
var arr = ress.data.data
|
||||||
let list:any = {}
|
let list:any = {}
|
||||||
menuList.value = processMenuTree(menuList.value, arr)
|
|
||||||
arr.forEach((item:any) => {
|
arr.forEach((item:any) => {
|
||||||
if(item.type == '02' && item.node_type == '02'){
|
if(item.type == '02' && item.node_type == '02'){
|
||||||
list = item
|
list = item
|
||||||
@ -63,8 +44,8 @@ function getmenuinfo() {
|
|||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<div class="system-box">
|
<div class="system-box">
|
||||||
<Navbar v-if="isNavbar" :menuList="menuList" :projectName="projectName" :isFixed="true"
|
<Navbar v-if="isNavbar" :menuList="menuList" :projectName="projectName"
|
||||||
:projectId="projectList.id" :applicationId="applicationId" :isExecuteEvent="false">
|
:isFixed="true" :projectId="projectList.id" :applicationId="applicationId" :isExecuteEvent="false">
|
||||||
</Navbar>
|
</Navbar>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
@ -43,13 +43,7 @@ function menuclick(index: any) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
currentMoudleId.value = navmenulist.value[index].module_id
|
currentMoudleId.value = navmenulist.value[index].module_id
|
||||||
if (navmenulist.value[index].module_id && navmenulist.value[index].module_id !== '') {
|
|
||||||
currentMoudleId.value = navmenulist.value[index].module_id
|
|
||||||
currentrow.value = navmenulist.value[index]
|
|
||||||
showmodule.value = true
|
showmodule.value = true
|
||||||
showermission.value = false
|
|
||||||
showUserInfo.value = false
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
function childmenuclick(item: any) {
|
function childmenuclick(item: any) {
|
||||||
@ -60,8 +54,8 @@ function childmenuclick(item: any) {
|
|||||||
showmodule.value = false
|
showmodule.value = false
|
||||||
showUserInfo.value = false
|
showUserInfo.value = false
|
||||||
if (item.module_id && item.module_id !== '') {
|
if (item.module_id && item.module_id !== '') {
|
||||||
currentrow.value = item
|
|
||||||
currentMoudleId.value = item.module_id
|
currentMoudleId.value = item.module_id
|
||||||
|
console.log('传递给 Assocmodule 的 props:',item)
|
||||||
showmodule.value = true
|
showmodule.value = true
|
||||||
} else {
|
} else {
|
||||||
showmodule.value = false
|
showmodule.value = false
|
||||||
@ -185,7 +179,7 @@ function userdetails(){
|
|||||||
<div v-if="!props.isExecuteEvent" class="system-box-content"
|
<div v-if="!props.isExecuteEvent" class="system-box-content"
|
||||||
:style="{ height: props.isFixed ? 'calc(100vh - 65px)' : 'calc(100vh - 125px)' }">
|
:style="{ height: props.isFixed ? 'calc(100vh - 65px)' : 'calc(100vh - 125px)' }">
|
||||||
<Assocmodule v-if="showmodule" :applicationId="props.applicationId"
|
<Assocmodule v-if="showmodule" :applicationId="props.applicationId"
|
||||||
:moduleinfo="currentrow" />
|
:moduleinfo="{ module_id: currentMoudleId }" />
|
||||||
<PermissionSet v-if="showermission" />
|
<PermissionSet v-if="showermission" />
|
||||||
<UserInfoSet v-if="showUserInfo" :applicationId="props.applicationId" />
|
<UserInfoSet v-if="showUserInfo" :applicationId="props.applicationId" />
|
||||||
</div>
|
</div>
|
||||||
|
@ -70,11 +70,17 @@ onBeforeMount(() => {
|
|||||||
})
|
})
|
||||||
function getInit() {
|
function getInit() {
|
||||||
loading.value = true
|
loading.value = true
|
||||||
const params = {
|
let params = {appId:props.applicationId}
|
||||||
id: props.moduleinfo.module_id,
|
moduleList(params).then(res => {
|
||||||
type: props.moduleinfo.module_type
|
let list:any = {}
|
||||||
|
const arr = res.data.data
|
||||||
|
arr.forEach((item:any) => {
|
||||||
|
if(item.id === props.moduleinfo.module_id){
|
||||||
|
list = item
|
||||||
}
|
}
|
||||||
handleNodeClick(params)
|
})
|
||||||
|
handleNodeClick(list)
|
||||||
|
})
|
||||||
}
|
}
|
||||||
function handleNodeClick(e){
|
function handleNodeClick(e){
|
||||||
isFormCreate.value = false
|
isFormCreate.value = false
|
||||||
@ -101,12 +107,22 @@ function handleNodeClick(e) {
|
|||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<div v-loading="loading" style="width: 100%;height: 100%;overflow: hidden;">
|
<div v-loading="loading" style="width: 100%;height: 100%;overflow: hidden;">
|
||||||
<dv-preview ref="dvPreviewRef" class="dvPreviewRef" v-if="state.canvasStylePreview && dataInitState"
|
<dv-preview
|
||||||
:show-position="showPosition" :canvas-data-preview="state.canvasDataPreview"
|
ref="dvPreviewRef"
|
||||||
:canvas-style-preview="state.canvasStylePreview" :canvas-view-info-preview="state.canvasViewInfoPreview"
|
class="dvPreviewRef"
|
||||||
:dv-info="state.dvInfo" :cur-preview-gap="state.curPreviewGap" :download-status="downloadStatus"></dv-preview>
|
v-if="state.canvasStylePreview && dataInitState"
|
||||||
|
:show-position="showPosition"
|
||||||
|
:canvas-data-preview="state.canvasDataPreview"
|
||||||
|
:canvas-style-preview="state.canvasStylePreview"
|
||||||
|
:canvas-view-info-preview="state.canvasViewInfoPreview"
|
||||||
|
:dv-info="state.dvInfo"
|
||||||
|
:cur-preview-gap="state.curPreviewGap"
|
||||||
|
:download-status="downloadStatus"
|
||||||
|
></dv-preview>
|
||||||
<form-create v-if="isFormCreate" :moduleInfo="moduleInfo"></form-create>
|
<form-create v-if="isFormCreate" :moduleInfo="moduleInfo"></form-create>
|
||||||
<Navbar v-if="isNavbar"></Navbar>
|
<Navbar v-if="isNavbar"></Navbar>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<style lang="less" scoped></style>
|
<style lang="less" scoped>
|
||||||
|
|
||||||
|
</style>
|
Loading…
Reference in New Issue
Block a user