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 %}
@@ -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'),