From a6c7571ccc77532b106064d9e8d8643ffca86f71 Mon Sep 17 00:00:00 2001
From: shilixia <2309368887@qq.com>
Date: Tue, 8 Oct 2019 09:41:00 +0800
Subject: [PATCH] shangchuan
---
safesite/mgt/__init__.py | 0
safesite/mgt/urls.py | 11 +
safesite/mgt/views.py | 92 +++++
.../migrations/0270_auto_20190923_1017.py | 29 ++
.../migrations/0271_auto_20190923_1018.py | 18 +
.../migrations/0272_auto_20190923_1026.py | 23 ++
safesite/models.py | 2 +-
.../static/safesite/easyui/themes/icon.css | 3 +
.../safesite/easyui/themes/icons/gmt.png | Bin 0 -> 859 bytes
safesite/templates/edulessonadd.html | 52 ++-
safesite/templates/edulessonaddwj.html | 57 ++--
safesite/templates/lawsadd.html | 54 +--
safesite/templates/mgtadd.html | 314 ++++++++++++++++++
safesite/templates/mgtindex.html | 78 +++++
safesite/urls.py | 1 +
15 files changed, 648 insertions(+), 86 deletions(-)
create mode 100644 safesite/mgt/__init__.py
create mode 100644 safesite/mgt/urls.py
create mode 100644 safesite/mgt/views.py
create mode 100644 safesite/migrations/0270_auto_20190923_1017.py
create mode 100644 safesite/migrations/0271_auto_20190923_1018.py
create mode 100644 safesite/migrations/0272_auto_20190923_1026.py
create mode 100644 safesite/static/safesite/easyui/themes/icons/gmt.png
create mode 100644 safesite/templates/mgtadd.html
create mode 100644 safesite/templates/mgtindex.html
diff --git a/safesite/mgt/__init__.py b/safesite/mgt/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/safesite/mgt/urls.py b/safesite/mgt/urls.py
new file mode 100644
index 00000000..eff7d666
--- /dev/null
+++ b/safesite/mgt/urls.py
@@ -0,0 +1,11 @@
+from django.urls import path
+from . import views
+
+urlpatterns = [
+ path('', views.index),
+ path('add',views.add),
+ path('api',views.api),
+ path('getdickey', views.getdickey),
+ path('upload', views.upload),
+
+]
\ No newline at end of file
diff --git a/safesite/mgt/views.py b/safesite/mgt/views.py
new file mode 100644
index 00000000..c23beb33
--- /dev/null
+++ b/safesite/mgt/views.py
@@ -0,0 +1,92 @@
+from django.shortcuts import render,redirect,render_to_response
+from django.http import HttpResponse, HttpResponseRedirect,JsonResponse
+from ..models import User,Trouble,Dickey,Partment,Dicclass,Train,Drill,TroubleAccess,Group,Yjyc,Trainuser,Drilluser,Yjsetup,Menu,Observe,Observeto,Unsafes,Miss,Socertificate,Userprofile,Suggest,Notice,Noticeto,Operation,Operzyry,Fxcs,Operationspjd,Operspxq,Question,ExamPaper,ExamTest,ExamPaperDetail,ExamTestDetail,Questioncat,Safecert,Map,Area,Missto,Suggestflow,Equipment,Inspect,Risk,RiskAct,Edulesson,EdulessonWatch,FileManage,FileReader,Regulations,Mgtsystem
+from django.template import RequestContext
+from django.views.decorators.csrf import csrf_exempt
+from django.core import serializers
+import json
+from uuid import UUID
+import os
+import time
+from datetime import datetime,date,timedelta
+from django.db.models import F,Count,Sum
+import requests
+from ..tasks import send_wechatmsgs,send_wechatmsg,yjjs,gettime,yjjs_px,yjjs_yl,updateTzzs,updateAqzs
+from ..export import exportdoc,exportxlsx,exportyjdoc,exportsimplexlsx,exportdoc2
+from ..daoru import drusers,drequipments,drrisks
+from django.forms.models import model_to_dict
+from ..safespider import getTzzs,getAqzs
+#from duibiao import calsim
+from django.db.models import Q
+from django.core.serializers.json import DjangoJSONEncoder
+from io import StringIO
+import operator
+import jwt
+from ..views import getcompany,fenye,transjson
+#法律法规
+def index(req):
+ return render(req,'mgtindex.html')
+def add(req):
+ return render(req,'mgtadd.html')
+#上传文件,返回地址和名称
+def upload(req):
+ username = User.objects.get(userid=req.session['userid']).username
+ file_name = time.strftime('%Y%m%d%H%M%S')+ '_' + req.FILES['mf'].name
+ user_upload_folder = os.path.join('media/mgt', username)
+ if not os.path.exists(user_upload_folder):
+ os.mkdir(user_upload_folder)
+ filepath = os.path.join(user_upload_folder, file_name)
+ filepath = filepath.replace('\\','/')
+ with open( filepath, 'wb') as f:
+ f.write(req.FILES['mf'].read())
+ return JsonResponse({"code":1,"filename":file_name,"filepath":filepath})
+#转换为combobox所用string
+def transstr(obj,str1,str2):
+ keylist = []
+ for i in list(obj):
+ keydictstr = '{"value":"'+ str(i[str1])+'","text":"'+i[str2]+'"}'
+ keylist.append(keydictstr)
+ keystr = '['+','.join(keylist)+']'
+ return keystr
+
+def getdickey(req):
+ dicclass=req.GET.get('dicclass')
+ a = Dickey.objects.filter(dicparent=req.GET.get('dicclass'),deletemark=1)
+ a = a.values('dickeyid','dicparent__dicname','dickeyname','dicparent__dicid','detail').order_by('dickeyid')
+ return HttpResponse(transstr(a,'dickeyid','dickeyname'),content_type="application/json")
+
+def api(req):
+ a=req.GET.get('a')
+ userid = req.session['userid']
+ companyid = getcompany(userid)
+ if a == 'add':
+ obj = Mgtsystem()
+ data = json.loads(req.body.decode('utf-8'))
+ obj.mgtname = data['mgtname']
+ obj.mgtpath = data['filepath']
+ obj.type= Dickey.objects.get(dickeyid=data['type'])
+ obj.publisdate=data['publisdate']
+ obj.usecomp=Partment.objects.get(partid=companyid)
+ obj.createuser=User.objects.get(userid=userid)
+
+ obj.save()
+ return JsonResponse({"code":1})
+
+ elif a=='listall':
+ startnum,endnum=fenye(req)
+ a = Mgtsystem.objects.filter(usecomp=Partment.objects.get(partid=companyid) ,deletemark=1).order_by('id')
+ total = a.count()
+ startnum,endnum=fenye(req)
+ a = a[startnum:endnum].values('id','mgtname','mgtpath','type__dickeyname','publisdate','createuser__name')
+ return HttpResponse(transjson(total,a),content_type="application/json")
+
+ elif a == 'del':
+ id =req.GET.get('id')
+ userid = req.session['userid']
+ a = Mgtsystem.objects.get(id=id)
+ if a.usecomp==Partment.objects.get(partid=companyid):
+ a.deletemark=0
+ a.save()
+ return JsonResponse({"code":1})
+ else:
+ return JsonResponse({"code":0})
\ No newline at end of file
diff --git a/safesite/migrations/0270_auto_20190923_1017.py b/safesite/migrations/0270_auto_20190923_1017.py
new file mode 100644
index 00000000..9663ee76
--- /dev/null
+++ b/safesite/migrations/0270_auto_20190923_1017.py
@@ -0,0 +1,29 @@
+# Generated by Django 2.1.5 on 2019-09-23 10:17
+
+from django.db import migrations, models
+import django.db.models.deletion
+import django.utils.timezone
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('safesite', '0269_auto_20190919_1423'),
+ ]
+
+ operations = [
+ migrations.CreateModel(
+ name='Mgtsystem',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('mgtname', models.CharField(max_length=50)),
+ ('mgtpath', models.CharField(blank=True, max_length=200, null=True)),
+ ('publisdate', models.DateTimeField(default=django.utils.timezone.now)),
+ ('deletemark', models.IntegerField(default=1)),
+ ('createuser', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='safesite.User')),
+ ('type', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='safesite.Dickey')),
+ ('usecomp', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='safesite.Partment')),
+ ],
+ ),
+
+ ]
diff --git a/safesite/migrations/0271_auto_20190923_1018.py b/safesite/migrations/0271_auto_20190923_1018.py
new file mode 100644
index 00000000..8095f19f
--- /dev/null
+++ b/safesite/migrations/0271_auto_20190923_1018.py
@@ -0,0 +1,18 @@
+# Generated by Django 2.1.5 on 2019-09-23 10:18
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('safesite', '0270_auto_20190923_1017'),
+ ]
+
+ operations = [
+ migrations.AlterField(
+ model_name='mgtsystem',
+ name='mgtname',
+ field=models.CharField(max_length=64),
+ ),
+ ]
diff --git a/safesite/migrations/0272_auto_20190923_1026.py b/safesite/migrations/0272_auto_20190923_1026.py
new file mode 100644
index 00000000..10d4006e
--- /dev/null
+++ b/safesite/migrations/0272_auto_20190923_1026.py
@@ -0,0 +1,23 @@
+# Generated by Django 2.1.5 on 2019-09-23 10:26
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('safesite', '0271_auto_20190923_1018'),
+ ]
+
+ operations = [
+ migrations.AlterField(
+ model_name='mgtsystem',
+ name='id',
+ field=models.AutoField(primary_key=True, serialize=False),
+ ),
+ migrations.AlterField(
+ model_name='mgtsystem',
+ name='mgtname',
+ field=models.CharField(max_length=50),
+ ),
+ ]
diff --git a/safesite/models.py b/safesite/models.py
index 2db04881..6e6d1b20 100644
--- a/safesite/models.py
+++ b/safesite/models.py
@@ -873,7 +873,7 @@ class FileManage(models.Model):
class Mgtsystem(models.Model):
id = models.AutoField(primary_key=True)
mgtname = models.CharField(max_length=50)
- type = models.ForeignKey(Dicclass,related_name='mgttypename',on_delete=models.CASCADE)
+ type = models.ForeignKey(Dickey,on_delete=models.CASCADE,null=True,blank=True)
usecomp = models.ForeignKey(Partment,on_delete=models.CASCADE,null=True,blank=True)
mgtpath = models.CharField(max_length=200,null=True,blank=True)
publisdate = models.DateTimeField(default = timezone.now)
diff --git a/safesite/static/safesite/easyui/themes/icon.css b/safesite/static/safesite/easyui/themes/icon.css
index 1cf78d04..ec677c31 100644
--- a/safesite/static/safesite/easyui/themes/icon.css
+++ b/safesite/static/safesite/easyui/themes/icon.css
@@ -148,6 +148,9 @@
.icon-edu{
background:url('icons/edu.png') no-repeat center center;
}
+.icon-gmt {
+ background: url('icons/gmt.png') no-repeat center center;
+}
.icon-regulationstype {
background: url('icons/regulationstype.png') no-repeat center center;
}
diff --git a/safesite/static/safesite/easyui/themes/icons/gmt.png b/safesite/static/safesite/easyui/themes/icons/gmt.png
new file mode 100644
index 0000000000000000000000000000000000000000..fb4e104381ad83b7636750d0d874991e0389f7fb
GIT binary patch
literal 859
zcmV-h1El