baoyubo пре 3 дана
родитељ
комит
ee5ef20b1e
1 измењених фајлова са 47 додато и 1 уклоњено
  1. 47 1
      routers/api/layerConfiguration/__init__.py

+ 47 - 1
routers/api/layerConfiguration/__init__.py

@@ -60,7 +60,49 @@ class Router_frame(BaseModel):
 
 
 
-
+def get_video_routers(db:Session):
+    from utils.video_util import tag_get_video_tag_list
+    query = db.query(SysDictData)
+    query = query.filter(SysDictData.dict_type == 'video_type')
+    query = query.filter(SysDictData.del_flag != '2')
+    query = query.order_by(SysDictData.dict_sort)
+    # dict_data = db.query(SysDictData).filter_by(dict_type==dict_type and del_flag != '2').all()
+    dict_data = query.all()
+    # 将模型转换为字典
+    dict_data_list = [{
+                    "component": '4',
+                    "isVideo":False,
+                    "hidden": True,
+                    "name": '4',
+                    "path": '2',
+                    # "redirect":'noRedirect',
+                    # "alwaysShow":True,
+                    "meta": {
+                        "title": '附近视频',
+                        'icon': 'icon6',
+                        'noCache': False,
+
+                    }
+                }]
+    for d in dict_data:
+        li = tag_get_video_tag_list(db, d.dict_value)
+        if len(li) > 0:
+            dict_data_list.append({
+                    "component": d.dict_value or 'Layout',
+                    "isVideo":True,
+                    "hidden": True,
+                    "name": d.dict_value,
+                    "path": '2',
+                    # "redirect":'noRedirect',
+                    # "alwaysShow":True,
+                    "meta": {
+                        "title": d.dict_label,
+                        'icon': 'icon6',
+                        'noCache': False,
+
+                    }
+                })
+    return dict_data_list
 
 @router.get('/getRouters')
 async def getRouters(request: Request, db: Session = Depends(get_db),
@@ -109,6 +151,10 @@ async def getRouters(request: Request, db: Session = Depends(get_db),
                     )
                 # 如果菜单有子菜单,则递归构建子菜单
                 if menu.menu_type == 'D' or menu.menu_type == 'Z':  # 假设 'M' 表示目录类型
+                    if menu.menu_id==11684:
+                        menu_data.children = get_video_routers(db)
+                        menu_tree.append(menu_data)
+                        continue
                     query = db.query(SysMenuLayer)
                     query = query.filter_by(parent_id=menu.menu_id)
                     query = query.filter(SysMenuLayer.del_flag != '2')