diff --git a/safesite/admin.py b/safesite/admin.py index 47bc150d..8f8beaad 100644 --- a/safesite/admin.py +++ b/safesite/admin.py @@ -6,3 +6,12 @@ admin.site.register(models.Trouble) admin.site.register(models.Dicclass) admin.site.register(models.Dickey) admin.site.register(models.Partment) + +@admin.register(models.Menu) +class Menuadmin(admin.ModelAdmin): + list_display = ('menuname','menucode','type','url') + list_display_links = ('menuname',) + def formfield_for_foreignkey(self, db_field, request, **kwargs): + if db_field.name == "parentid": + kwargs["queryset"] = models.Menu.objects.filter(type=1) + return super().formfield_for_foreignkey(db_field, request, **kwargs) \ No newline at end of file diff --git a/safesite/models.py b/safesite/models.py index 441d4328..f9e9a10e 100644 --- a/safesite/models.py +++ b/safesite/models.py @@ -372,17 +372,26 @@ class Groupuser2(models.Model): # 比较好的方式 class Menu(models.Model): # 菜单 - menuid = models.AutoField(primary_key=True) - menuname = models.CharField(max_length=30, blank=True, null=True) - menucode = models.CharField(max_length=30, blank=True, null=True) - url = models.CharField(max_length=30, blank=True, null=True) - detail = models.CharField(max_length=100, blank=True, null=True) + type_choices = ( + (1, '菜单'), + (2, '按钮'), + ) + menuid = models.AutoField(primary_key=True,verbose_name='ID') + menuname = models.CharField(max_length=30, blank=True, null=True,verbose_name='名称') + menucode = models.CharField(max_length=30, blank=True, null=True,verbose_name='菜单标识') + url = models.CharField(max_length=30, blank=True, null=True,verbose_name='操作地址') + detail = models.CharField(max_length=100, blank=True, null=True,verbose_name='描述') parentid = models.ForeignKey( - 'self', blank=True, null=True, on_delete=models.CASCADE) - icon = models.CharField(max_length=100, blank=True, null=True) - sortnum = models.IntegerField(default=1) - deletemark = models.IntegerField(default=1) - type = models.IntegerField(default=1)#1是菜单,2是按钮 + 'self', blank=True, null=True, on_delete=models.CASCADE,verbose_name='上级') + icon = models.CharField(max_length=100, blank=True, null=True,verbose_name='图标') + sortnum = models.IntegerField(default=1,verbose_name='排序号') + deletemark = models.IntegerField(default=1,verbose_name='删除标记') + type = models.IntegerField(default=1,choices=type_choices,verbose_name='类型')#1是菜单,2是按钮 + class Meta: + verbose_name = '菜单&按钮' + verbose_name_plural = "菜单&按钮" + def __str__(self): + return self.menuname+self.menucode class Yjyc(models.Model): # 预警预测表 diff --git a/safesite/static/safesite/mystatic/js/util.js b/safesite/static/safesite/mystatic/js/util.js index 8053b121..28bcd191 100644 --- a/safesite/static/safesite/mystatic/js/util.js +++ b/safesite/static/safesite/mystatic/js/util.js @@ -164,6 +164,9 @@ function convertmenu(rows) { var row = rows[i]; if (row.parentid == node.id) { var child = { id: row.menuid, text: row.menuname, attributes: row.url, iconCls: row.icon, checked: row.checked }; + if (row.type!=1){ + node.state = 'closed' + } if (node.children) { node.children.push(child); } else { diff --git a/safesite/templates/area.html b/safesite/templates/area.html index 88095640..a53bfa81 100644 --- a/safesite/templates/area.html +++ b/safesite/templates/area.html @@ -6,12 +6,25 @@
+ + {% load myfilter %} + {% if request|has_permission:'b_map_add' %} 新增 + data-options="iconCls:'fa-plus',plain:true">新增 + {% endif %} + {% if request|has_permission:'b_map_upd' %} 编辑 + data-options="iconCls:'fa-pencil',plain:true">编辑 + {% endif %} + {% if request|has_permission:'b_map_del' %} 删除 + data-options="iconCls:'fa-trash',plain:true">删除 + {% endif %} + + + + +
diff --git a/safesite/templates/dichtml.html b/safesite/templates/dichtml.html index 39e55ba8..06d9405b 100644 --- a/safesite/templates/dichtml.html +++ b/safesite/templates/dichtml.html @@ -5,9 +5,22 @@
+ + {% load myfilter %} + {% if request|has_permission:'b_dict_add' %} 新增 + {% endif %} + {% if request|has_permission:'b_dict_upd' %} 编辑 + {% endif %} + {% if request|has_permission:'b_dict_del' %} 删除 + {% endif %} + + + + +
diff --git a/safesite/templates/drill.html b/safesite/templates/drill.html index 26aa7356..ce8b9222 100644 --- a/safesite/templates/drill.html +++ b/safesite/templates/drill.html @@ -1,16 +1,7 @@
-
-
+ -
+
详细筛选 +
+
+ {% load myfilter %} + {% if request|has_permission:'b_drill_add' %} + 新增 + {% endif %} + 评估 + + {% if request|has_permission:'b_drill_del' %} + 删除 + {% endif %} + {% if request|has_permission:'b_drill_detail' %} + 查看详情 + {% endif %} + {% if request|has_permission:'b_drill_exportdoc' %} + 导出Word + {% endif %} + {% if request|has_permission:'b_drill_exportxls' %} + 导出Excel + {% endif %}
diff --git a/safesite/templates/edulessonindex.html b/safesite/templates/edulessonindex.html index 27bf0401..0ee05fd9 100644 --- a/safesite/templates/edulessonindex.html +++ b/safesite/templates/edulessonindex.html @@ -1,16 +1,7 @@ -
-
- 上传视频 - 上传文件 - 删除文件 + -
+
+
+
+ {% load myfilter %} + {% if request|has_permission:'b_edu_addvideo' %} + 上传视频 + {% endif %} + {% if request|has_permission:'b_edu_addfile' %} + 上传文件 + {% endif %} + {% if request|has_permission:'b_edu_del' %} + 删除文件 + {% endif %} + {% if request|has_permission:'b_edu_study' %} + 点击学习 + {% endif %} + {% if request|has_permission:'b_edu_detail' %} + 观看历史 + {% endif %} + +
diff --git a/safesite/templates/equipment.html b/safesite/templates/equipment.html index ca770a8f..d784c15f 100644 --- a/safesite/templates/equipment.html +++ b/safesite/templates/equipment.html @@ -6,14 +6,22 @@
+ {% load myfilter %} + {% if request|has_permission:'b_equipment_add' %} 新增设备 + + {% endif %} + {% if request|has_permission:'b_equipment_import' %} 导入设备 + {% endif %} + {% if request|has_permission:'b_equipment_del' %} 删除 + {% endif %}
@@ -29,7 +37,12 @@ 查询 + {% if request|has_permission:'b_equipment_exportxls' %} 导出Excel + {% endif %} + {% if request|has_permission:'b_equipment_change' %} + + {% endif %}
@@ -76,7 +89,9 @@ style="height:100px;width:90%" data-options="multiline:true" /> - 保存 + + 保存 + @@ -99,6 +114,11 @@
查询 diff --git a/safesite/templates/zuoyepeizhi.html b/safesite/templates/zuoyepeizhi.html index 3f1042a4..531ec1bf 100644 --- a/safesite/templates/zuoyepeizhi.html +++ b/safesite/templates/zuoyepeizhi.html @@ -6,15 +6,31 @@
+ + {% load myfilter %} + {% if request|has_permission:'b_zuoyepeizhi_risk_add' %} 新增 - 删除 + {% endif %} + {% if request|has_permission:'b_zuoyepeizhi_risk_del' %} + 删除 + {% endif %} + + + +
+ {% if request|has_permission:'b_zuoyepeizhi_shenpi_add' %} 新增 - 删除 + {% endif %} + {% if request|has_permission:'b_zuoyepeizhi_shenpi_del' %} + 删除 + {% endif %} + +
diff --git a/safesite/urls.py b/safesite/urls.py index 9359a89c..5f678d62 100644 --- a/safesite/urls.py +++ b/safesite/urls.py @@ -184,8 +184,6 @@ urlpatterns = [ path('api/getresbilitydata',views.getresbilitydata),#责任制 path('api/getprodata',views.getprodata),#操作规程 path('boUR15vyNu.txt',views.minip_px), - - #合作模块 path('edu/',include('safesite.edu.urls')), path('datashow/',datashowview.area, name='datashow'),