diff --git a/applications/api/rights.py b/applications/api/rights.py index 2f564e4..c3d5265 100644 --- a/applications/api/rights.py +++ b/applications/api/rights.py @@ -110,6 +110,7 @@ def make_menu_tree(): if _dict['id'] in menu_dict: # 当前节点添加子节点 _dict['children'] = copy.deepcopy(menu_dict[_dict['id']]) + _dict['children'].sort(key=lambda item: item['sort']) # 删除子节点 del menu_dict[_dict['id']] @@ -160,9 +161,6 @@ class RightRights(Resource): def get(self): """获取选择父节点""" - # power = Power.query.all() - # res = marshal(power, power_fields) - power = Power.query.all() power_data = marshal(power, power_fields) power_data.append({"powerId": 0, "powerName": "顶级权限", "parentId": -1}) @@ -247,12 +245,12 @@ class RightsPower(Resource): return success_api(msg="更新权限成功") -@rights_api.resource('power//status') +@rights_api.resource('/power//status') class PowerStatus(Resource): @authorize("admin:power:edit", log=True) def put(self, right_id): - power = Power.query.get(id=right_id) + power = Power.query.get(right_id) if power: power.enable = not power.enable db.session.commit() diff --git a/templates/file/photo.html b/templates/file/photo.html index f69612d..b3a2505 100644 --- a/templates/file/photo.html +++ b/templates/file/photo.html @@ -34,26 +34,6 @@ - - - - - {% include 'common/footer.html' %} - - - - @@ -190,12 +164,22 @@ [ { type: 'checkbox' }, { field: 'powerName', minWidth: 200, title: '权限名称' }, - { field: 'icon', title: '图标', templet: '#icon' }, - { field: 'powerType', title: '权限类型', templet: '#power-type' }, + { field: 'icon', title: '图标', templet: (d) => `` }, + { + field: 'powerType', title: '权限类型', templet: (d) => { + if (d.powerType == '0') { + return `目录` + } else if (d.powerType == '1') { + return `菜单` + } else if (d.powerType == '2') { + return `按钮` + } + } + }, { field: 'enable', title: '是否可用', templet: (d) => { // TODO 修改禁用启动逻辑 - return `` } }, { field: 'sort', title: '排序' }, @@ -253,7 +237,7 @@ } }) - form.on('switch(power-enable)', function (obj) { + form.on('switch(power_enable)', function (obj) { let operate if (obj.elem.checked) { operate = 1 /*启用*/