feat: add tenant module — menu entry + init loading

- Add tenant wwwroot symlink to pipeline-app
- Add '租户管理' to sidebar menu
- Load tenant.init in app init
This commit is contained in:
yumoqing 2026-07-09 11:17:20 +08:00
parent 4e560116e9
commit 3623d5725e
2 changed files with 39 additions and 30 deletions

View File

@ -22,11 +22,17 @@ def init():
except ImportError: except ImportError:
def load_pipeline_service(): pass def load_pipeline_service(): pass
try:
from pipeline_task.init import load_pipeline_task
except ImportError:
def load_pipeline_task(): pass
try: try:
from pipeline_sdlc.adapter import load_sdlc_adapter from pipeline_sdlc.adapter import load_sdlc_adapter
except ImportError: except ImportError:
def load_sdlc_adapter(): pass def load_sdlc_adapter(): pass
from showcase.init import load_showcase from showcase.init import load_showcase
from tenant.init import load_tenant
from ktv_adapter import load_ktv_adapter from ktv_adapter import load_ktv_adapter
from global_func import set_globalvariable from global_func import set_globalvariable
@ -38,8 +44,10 @@ def init():
load_pipeline_ops() load_pipeline_ops()
load_pipeline_dist() load_pipeline_dist()
load_pipeline_service() load_pipeline_service()
load_pipeline_task()
load_sdlc_adapter() load_sdlc_adapter()
load_showcase() load_showcase()
load_tenant()
load_ktv_adapter() load_ktv_adapter()

View File

@ -45,7 +45,8 @@
{"name": "pipeline_dist", "label": "分销管理", "icon": "{{entire_url('/imgs/truck.svg')}}", "url": "{{entire_url('/pipeline_dist/')}}"}, {"name": "pipeline_dist", "label": "分销管理", "icon": "{{entire_url('/imgs/truck.svg')}}", "url": "{{entire_url('/pipeline_dist/')}}"},
{"name": "pipeline_task", "label": "任务中心", "icon": "{{entire_url('/imgs/rocket.svg')}}", "url": "{{entire_url('/pipeline_task/')}}"}, {"name": "pipeline_task", "label": "任务中心", "icon": "{{entire_url('/imgs/rocket.svg')}}", "url": "{{entire_url('/pipeline_task/')}}"},
{"name": "pipeline_ktv", "label": "KTV产线", "icon": "{{entire_url('/imgs/mic.svg')}}", "url": "{{entire_url('/pipeline_task/task_submit.ui')}}"}, {"name": "pipeline_ktv", "label": "KTV产线", "icon": "{{entire_url('/imgs/mic.svg')}}", "url": "{{entire_url('/pipeline_task/task_submit.ui')}}"},
{"name": "showcase", "label": "展示平台", "icon": "{{entire_url('/imgs/user-circle.svg')}}", "url": "{{entire_url('/showcase/')}}"} {"name": "showcase", "label": "展示平台", "icon": "{{entire_url('/imgs/user-circle.svg')}}", "url": "{{entire_url('/showcase/')}}"},
{"name": "tenant", "label": "租户管理", "icon": "{{entire_url('/imgs/globe.svg')}}", "url": "{{entire_url('/tenant/')}}"}
] ]
} }
} }