diff --git a/safesite/migrations/0298_auto_20191216_1700.py b/safesite/migrations/0298_auto_20191216_1700.py index cc26ea48..7817a9e1 100644 --- a/safesite/migrations/0298_auto_20191216_1700.py +++ b/safesite/migrations/0298_auto_20191216_1700.py @@ -10,10 +10,7 @@ class Migration(migrations.Migration): ] operations = [ - migrations.RemoveField( - model_name='companyinfo', - name='liaison_fax', - ), + migrations.AddField( model_name='operproce', name='filepath', diff --git a/safesite/migrations/0305_merge_20200108_1211.py b/safesite/migrations/0305_merge_20200108_1211.py new file mode 100644 index 00000000..33c8127d --- /dev/null +++ b/safesite/migrations/0305_merge_20200108_1211.py @@ -0,0 +1,14 @@ +# Generated by Django 2.2.8 on 2020-01-08 12:11 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('safesite', '0298_auto_20191216_1700'), + ('safesite', '0304_trouble_submituser'), + ] + + operations = [ + ] diff --git a/safesite/migrations/0306_auto_20200108_1401.py b/safesite/migrations/0306_auto_20200108_1401.py new file mode 100644 index 00000000..36258803 --- /dev/null +++ b/safesite/migrations/0306_auto_20200108_1401.py @@ -0,0 +1,106 @@ +# Generated by Django 2.2.8 on 2020-01-08 14:01 + +from django.db import migrations, models +import django.db.models.deletion +import django.utils.timezone + + +class Migration(migrations.Migration): + + dependencies = [ + ('safesite', '0305_merge_20200108_1211'), + ] + + operations = [ + migrations.CreateModel( + name='Checkproject', + fields=[ + ('id', models.AutoField(primary_key=True, serialize=False)), + ('checktitle', models.CharField(max_length=1000)), + ('checkcontent', models.CharField(max_length=1000)), + ('requirements', models.CharField(max_length=500)), + ('createdate', models.DateTimeField(default=django.utils.timezone.now)), + ('deletemark', models.IntegerField(default=1)), + ('checkstate', models.IntegerField(default=1)), + ('createuser', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='safesite.User')), + ('usecomp', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='checkcomp', to='safesite.Partment')), + ], + ), + migrations.AlterModelOptions( + name='menu', + options={'verbose_name': '菜单&按钮', 'verbose_name_plural': '菜单&按钮'}, + ), + migrations.AlterField( + model_name='menu', + name='deletemark', + field=models.IntegerField(default=1, verbose_name='删除标记'), + ), + migrations.AlterField( + model_name='menu', + name='detail', + field=models.CharField(blank=True, max_length=100, null=True, verbose_name='描述'), + ), + migrations.AlterField( + model_name='menu', + name='icon', + field=models.CharField(blank=True, max_length=100, null=True, verbose_name='图标'), + ), + migrations.AlterField( + model_name='menu', + name='menucode', + field=models.CharField(blank=True, max_length=30, null=True, verbose_name='菜单标识'), + ), + migrations.AlterField( + model_name='menu', + name='menuid', + field=models.AutoField(primary_key=True, serialize=False, verbose_name='ID'), + ), + migrations.AlterField( + model_name='menu', + name='menuname', + field=models.CharField(blank=True, max_length=30, null=True, verbose_name='名称'), + ), + migrations.AlterField( + model_name='menu', + name='parentid', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='safesite.Menu', verbose_name='上级'), + ), + migrations.AlterField( + model_name='menu', + name='sortnum', + field=models.IntegerField(default=1, verbose_name='排序号'), + ), + migrations.AlterField( + model_name='menu', + name='type', + field=models.IntegerField(choices=[(1, '菜单'), (2, '按钮')], default=1, verbose_name='类型'), + ), + migrations.AlterField( + model_name='menu', + name='url', + field=models.CharField(blank=True, max_length=30, null=True, verbose_name='操作地址'), + ), + migrations.CreateModel( + name='Checktask', + fields=[ + ('id', models.AutoField(primary_key=True, serialize=False)), + ('checktaskname', models.CharField(max_length=300)), + ('checktime', models.DateTimeField(default=django.utils.timezone.now)), + ('checkplace', models.CharField(max_length=200)), + ('checkquestion', models.CharField(max_length=200)), + ('zgtime', models.DateTimeField(default=django.utils.timezone.now)), + ('createdate', models.DateTimeField(default=django.utils.timezone.now)), + ('deletemark', models.IntegerField(default=1)), + ('taskstate', models.IntegerField(default=1)), + ('zgyq', models.CharField(max_length=200)), + ('zgjg', models.CharField(max_length=200)), + ('yanshou', models.DateTimeField(default=django.utils.timezone.now)), + ('checkname', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='jiancha', to='safesite.User')), + ('checktype', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='safesite.Checkproject')), + ('createuser', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='chuangjian', to='safesite.User')), + ('usecomp', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='taskcomps', to='safesite.Partment')), + ('yanshouren', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='yanshouren', to='safesite.User')), + ('zguser', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='safesite.User')), + ], + ), + ] diff --git a/safesite/migrations/0307_auto_20200110_1624.py b/safesite/migrations/0307_auto_20200110_1624.py new file mode 100644 index 00000000..bca36f82 --- /dev/null +++ b/safesite/migrations/0307_auto_20200110_1624.py @@ -0,0 +1,36 @@ +# Generated by Django 2.2.8 on 2020-01-10 16:24 + +from django.db import migrations, models +import django.db.models.deletion +import django.utils.timezone + + +class Migration(migrations.Migration): + + dependencies = [ + ('safesite', '0306_auto_20200108_1401'), + ] + + operations = [ + migrations.CreateModel( + name='Checktable', + fields=[ + ('id', models.AutoField(primary_key=True, serialize=False)), + ('checktitle', models.CharField(max_length=1000)), + ('checkprjtype', models.CharField(max_length=1000)), + ('createdate', 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')), + ('usecomp', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='checktabcomp', to='safesite.Partment')), + ], + ), + migrations.RemoveField( + model_name='checkproject', + name='checkstate', + ), + migrations.AlterField( + model_name='checktask', + name='checktype', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='safesite.Checktable'), + ), + ] diff --git a/safesite/migrations/0308_auto_20200113_1150.py b/safesite/migrations/0308_auto_20200113_1150.py new file mode 100644 index 00000000..ea6c79bc --- /dev/null +++ b/safesite/migrations/0308_auto_20200113_1150.py @@ -0,0 +1,31 @@ +# Generated by Django 2.2.8 on 2020-01-13 11:50 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('safesite', '0307_auto_20200110_1624'), + ] + + operations = [ + migrations.RemoveField( + model_name='checktable', + name='checkprjtype', + ), + migrations.AddField( + model_name='checktable', + name='checkprjtype', + field=models.ManyToManyField(to='safesite.Checkproject'), + ), + migrations.RemoveField( + model_name='checktask', + name='checkname', + ), + migrations.AddField( + model_name='checktask', + name='checkname', + field=models.ManyToManyField(related_name='jiancha', to='safesite.User'), + ), + ] diff --git a/safesite/migrations/0309_checktable_checkcontent.py b/safesite/migrations/0309_checktable_checkcontent.py new file mode 100644 index 00000000..3e48ea20 --- /dev/null +++ b/safesite/migrations/0309_checktable_checkcontent.py @@ -0,0 +1,19 @@ +# Generated by Django 2.2.8 on 2020-01-14 15:36 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('safesite', '0308_auto_20200113_1150'), + ] + + operations = [ + migrations.AddField( + model_name='checktable', + name='checkcontent', + field=models.CharField(default=2, max_length=1000), + preserve_default=False, + ), + ] diff --git a/safesite/migrations/0310_auto_20200114_1731.py b/safesite/migrations/0310_auto_20200114_1731.py new file mode 100644 index 00000000..d483c2fc --- /dev/null +++ b/safesite/migrations/0310_auto_20200114_1731.py @@ -0,0 +1,19 @@ +# Generated by Django 2.2.8 on 2020-01-14 17:31 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('safesite', '0309_checktable_checkcontent'), + ] + + operations = [ + migrations.AlterField( + model_name='checktask', + name='zguser', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='safesite.User'), + ), + ] diff --git a/safesite/migrations/0311_auto_20200115_1101.py b/safesite/migrations/0311_auto_20200115_1101.py new file mode 100644 index 00000000..e35bb064 --- /dev/null +++ b/safesite/migrations/0311_auto_20200115_1101.py @@ -0,0 +1,82 @@ +# Generated by Django 2.2.8 on 2020-01-15 11:01 + +from django.db import migrations, models +import django.db.models.deletion +import django.utils.timezone + + +class Migration(migrations.Migration): + + dependencies = [ + ('safesite', '0310_auto_20200114_1731'), + ] + + operations = [ + migrations.RemoveField( + model_name='checktask', + name='checkquestion', + ), + migrations.RemoveField( + model_name='checktask', + name='createdate', + ), + migrations.RemoveField( + model_name='checktask', + name='createuser', + ), + migrations.RemoveField( + model_name='checktask', + name='deletemark', + ), + migrations.RemoveField( + model_name='checktask', + name='taskstate', + ), + migrations.RemoveField( + model_name='checktask', + name='usecomp', + ), + migrations.RemoveField( + model_name='checktask', + name='yanshou', + ), + migrations.RemoveField( + model_name='checktask', + name='yanshouren', + ), + migrations.RemoveField( + model_name='checktask', + name='zgjg', + ), + migrations.RemoveField( + model_name='checktask', + name='zgtime', + ), + migrations.RemoveField( + model_name='checktask', + name='zguser', + ), + migrations.RemoveField( + model_name='checktask', + name='zgyq', + ), + migrations.CreateModel( + name='checkjob', + fields=[ + ('id', models.AutoField(primary_key=True, serialize=False)), + ('checkquestion', models.CharField(max_length=200)), + ('zgtime', models.DateTimeField(default=django.utils.timezone.now)), + ('createdate', models.DateTimeField(default=django.utils.timezone.now)), + ('deletemark', models.IntegerField(default=1)), + ('taskstate', models.IntegerField(default=1)), + ('zgyq', models.CharField(max_length=200)), + ('zgjg', models.CharField(max_length=200)), + ('yanshou', models.DateTimeField(default=django.utils.timezone.now)), + ('checktask', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='safesite.Checktask')), + ('createuser', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='chuangjian', to='safesite.User')), + ('usecomp', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='taskcomps', to='safesite.Partment')), + ('yanshouren', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='yanshouren', to='safesite.User')), + ('zguser', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='safesite.User')), + ], + ), + ] diff --git a/safesite/migrations/0312_auto_20200115_1112.py b/safesite/migrations/0312_auto_20200115_1112.py new file mode 100644 index 00000000..4ab971f1 --- /dev/null +++ b/safesite/migrations/0312_auto_20200115_1112.py @@ -0,0 +1,36 @@ +# Generated by Django 2.2.8 on 2020-01-15 11:12 + +from django.db import migrations, models +import django.db.models.deletion +import django.utils.timezone + + +class Migration(migrations.Migration): + + dependencies = [ + ('safesite', '0311_auto_20200115_1101'), + ] + + operations = [ + migrations.AddField( + model_name='checktask', + name='createdate', + field=models.DateTimeField(default=django.utils.timezone.now), + ), + migrations.AddField( + model_name='checktask', + name='createuser', + field=models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, related_name='chuangjians', to='safesite.User'), + preserve_default=False, + ), + migrations.AddField( + model_name='checktask', + name='deletemark', + field=models.IntegerField(default=1), + ), + migrations.AddField( + model_name='checktask', + name='usecomp', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='taskscomp', to='safesite.Partment'), + ), + ] diff --git a/safesite/migrations/0313_checkjob_checkname.py b/safesite/migrations/0313_checkjob_checkname.py new file mode 100644 index 00000000..4c09387c --- /dev/null +++ b/safesite/migrations/0313_checkjob_checkname.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.8 on 2020-01-15 14:03 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('safesite', '0312_auto_20200115_1112'), + ] + + operations = [ + migrations.AddField( + model_name='checkjob', + name='checkname', + field=models.ManyToManyField(related_name='jianchas', to='safesite.User'), + ), + ] diff --git a/safesite/migrations/0314_auto_20200115_1414.py b/safesite/migrations/0314_auto_20200115_1414.py new file mode 100644 index 00000000..a1787a6c --- /dev/null +++ b/safesite/migrations/0314_auto_20200115_1414.py @@ -0,0 +1,39 @@ +# Generated by Django 2.2.8 on 2020-01-15 14:14 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('safesite', '0313_checkjob_checkname'), + ] + + operations = [ + migrations.AlterField( + model_name='checkjob', + name='checkquestion', + field=models.CharField(max_length=200, null=True), + ), + migrations.AlterField( + model_name='checkjob', + name='createuser', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='chuangjian', to='safesite.User'), + ), + migrations.AlterField( + model_name='checkjob', + name='yanshouren', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='yanshouren', to='safesite.User'), + ), + migrations.AlterField( + model_name='checkjob', + name='zgjg', + field=models.CharField(max_length=200, null=True), + ), + migrations.AlterField( + model_name='checkjob', + name='zgyq', + field=models.CharField(max_length=200, null=True), + ), + ] diff --git a/safesite/migrations/0315_auto_20200115_1421.py b/safesite/migrations/0315_auto_20200115_1421.py new file mode 100644 index 00000000..8470cdc2 --- /dev/null +++ b/safesite/migrations/0315_auto_20200115_1421.py @@ -0,0 +1,24 @@ +# Generated by Django 2.2.8 on 2020-01-15 14:21 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('safesite', '0314_auto_20200115_1414'), + ] + + operations = [ + migrations.RemoveField( + model_name='checkjob', + name='checkname', + ), + migrations.AddField( + model_name='checkjob', + name='checkname', + field=models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, related_name='jianchas', to='safesite.User'), + preserve_default=False, + ), + ] diff --git a/safesite/models.py b/safesite/models.py index f9e9a10e..dd3de194 100644 --- a/safesite/models.py +++ b/safesite/models.py @@ -1169,3 +1169,52 @@ class ReaderOperproce(models.Model): num = models.CharField(max_length=50) readeruser = models.ForeignKey(User,on_delete=models.CASCADE) readertime = models.DateTimeField(default = timezone.now) +#检查项目 +class Checkproject(models.Model): + id =models.AutoField(primary_key=True)#主键 + checktitle=models.CharField(max_length=1000)#检查项目标题 + checkcontent=models.CharField(max_length=1000)#检查内容 + requirements=models.CharField(max_length=500)#检查要求 + createuser = models.ForeignKey(User,on_delete=models.CASCADE)#创建人 + createdate = models.DateTimeField(default = timezone.now)#创建时间 + usecomp = models.ForeignKey(Partment,related_name='checkcomp',on_delete=models.CASCADE,null=True,blank=True)#创建公司 + deletemark = models.IntegerField(default=1)#是否删除 +#检查表 +class Checktable(models.Model): + id =models.AutoField(primary_key=True)#主键 + checktitle=models.CharField(max_length=1000)#检查表名 + checkprjtype=models.ManyToManyField(Checkproject)#检查项目多选 + checkcontent=models.CharField(max_length=1000)#检查内容 + createuser = models.ForeignKey(User,on_delete=models.CASCADE)#创建人 + createdate = models.DateTimeField(default = timezone.now)#创建时间 + usecomp = models.ForeignKey(Partment,related_name='checktabcomp',on_delete=models.CASCADE,null=True,blank=True)#创建公司 + deletemark = models.IntegerField(default=1)#是否删除 + +#检查任务 +class Checktask(models.Model): + id=models.AutoField(primary_key=True)#主键 + checktaskname=models.CharField(max_length=300)#任务名 + checktype=models.ForeignKey(Checktable,on_delete=models.CASCADE)#关联检查表 + checkname=models.ManyToManyField(User,related_name='jiancha')#检查人员 + checktime= models.DateTimeField(default = timezone.now)#检查时间 + checkplace=models.CharField(max_length=200)#检查地点 + createuser = models.ForeignKey(User,related_name='chuangjians',on_delete=models.CASCADE)#创建人 + createdate = models.DateTimeField(default = timezone.now)#创建时间 + usecomp = models.ForeignKey(Partment,related_name='taskscomp',on_delete=models.CASCADE,null=True,blank=True)#创建公司 + deletemark = models.IntegerField(default=1)#是否删除 +class Checkjob(models.Model): + id=models.AutoField(primary_key=True)#主键 + checktask=models.ForeignKey(Checktask,on_delete=models.CASCADE)#关联任务表 + checkname=models.ForeignKey(User,related_name='jianchas',on_delete=models.CASCADE)#检查人员 + checkquestion=models.CharField(max_length=200,null=True)#检查发现的问题 + zgtime=models.DateTimeField(default = timezone.now)#整改期限 + zguser=models.ForeignKey(User,on_delete=models.CASCADE,null=True,)#整改人 + createuser = models.ForeignKey(User,related_name='chuangjian',on_delete=models.CASCADE,null=True)#创建人 + createdate = models.DateTimeField(default = timezone.now)#创建时间 + usecomp = models.ForeignKey(Partment,related_name='taskcomps',on_delete=models.CASCADE,null=True,blank=True)#创建公司 + deletemark = models.IntegerField(default=1)#是否删除 + taskstate = models.IntegerField(default=1)#检查任务状态,1正在检查,2检查完毕 + zgyq=models.CharField(max_length=200,null=True)#整改要求 + zgjg=models.CharField(max_length=200,null=True)#整改结果 + yanshou=models.DateTimeField(default = timezone.now)#验收时间 + yanshouren=models.ForeignKey(User,related_name='yanshouren',on_delete=models.CASCADE,null=True)#验收人员 \ No newline at end of file diff --git a/safesite/static/safesite/easyui/themes/icons/caozuoApp.png b/safesite/static/safesite/easyui/themes/icons/caozuoApp.png new file mode 100644 index 00000000..0ebfb757 Binary files /dev/null and b/safesite/static/safesite/easyui/themes/icons/caozuoApp.png differ diff --git a/safesite/static/safesite/easyui/themes/icons/zerenApp.png b/safesite/static/safesite/easyui/themes/icons/zerenApp.png new file mode 100644 index 00000000..e3fd932a Binary files /dev/null and b/safesite/static/safesite/easyui/themes/icons/zerenApp.png differ diff --git a/safesite/templates/checkjob.html b/safesite/templates/checkjob.html new file mode 100644 index 00000000..528a552f --- /dev/null +++ b/safesite/templates/checkjob.html @@ -0,0 +1,68 @@ + +
+ +
+ + +
+
+ 查看任务 + 删除 + + +
+
+
+ \ No newline at end of file diff --git a/safesite/templates/checkjobadd.html b/safesite/templates/checkjobadd.html new file mode 100644 index 00000000..a391306e --- /dev/null +++ b/safesite/templates/checkjobadd.html @@ -0,0 +1,129 @@ +
+
+ 提交 + 取消 +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
任务名称: + +
检查时间: + +
检查人: + +
检查内容: + +
检查发现的问题: + +
整改时间: + +
整改人: + +
整改要求: + +
整改结果: + +
检查状态: + + 正在检查 + 检查完成 +
+ +
+
+
+ \ No newline at end of file diff --git a/safesite/templates/checklist.html b/safesite/templates/checklist.html new file mode 100644 index 00000000..67e6d3ce --- /dev/null +++ b/safesite/templates/checklist.html @@ -0,0 +1,49 @@ + +
+ +
+ + +
+
+ 发布任务 + 删除 + + +
+
+
+ \ No newline at end of file diff --git a/safesite/templates/checklistadd.html b/safesite/templates/checklistadd.html new file mode 100644 index 00000000..fc7159d9 --- /dev/null +++ b/safesite/templates/checklistadd.html @@ -0,0 +1,84 @@ +
+
+ 提交 + 取消 +
+
+
+ +
+ +
+
+ + + 选择 +
+
+ +
+
+ +
+ +
+
+
+ \ No newline at end of file diff --git a/safesite/templates/checkproject.html b/safesite/templates/checkproject.html new file mode 100644 index 00000000..327ba8da --- /dev/null +++ b/safesite/templates/checkproject.html @@ -0,0 +1,96 @@ + +
+ +
+ + +
+
+ 新增 + + 删除 + 修改 + +
+
+
+ \ No newline at end of file diff --git a/safesite/templates/checkprojectadd.html b/safesite/templates/checkprojectadd.html new file mode 100644 index 00000000..fe77fcc7 --- /dev/null +++ b/safesite/templates/checkprojectadd.html @@ -0,0 +1,73 @@ +
+
+ 提交 + 取消 +
+
+
+ + + +
+ +
+ +
+ + + +
+
+
+
+ \ No newline at end of file diff --git a/safesite/templates/checktabadd.html b/safesite/templates/checktabadd.html new file mode 100644 index 00000000..dd5f5e17 --- /dev/null +++ b/safesite/templates/checktabadd.html @@ -0,0 +1,74 @@ +
+
+ 提交 + 取消 +
+
+
+ +
+ +
+ +
+ +
+
+
+
+ \ No newline at end of file diff --git a/safesite/templates/checktable.html b/safesite/templates/checktable.html new file mode 100644 index 00000000..a93fd0f3 --- /dev/null +++ b/safesite/templates/checktable.html @@ -0,0 +1,48 @@ + +
+ +
+ + +
+
+ 新增 + 删除 + + +
+
+
+ \ No newline at end of file diff --git a/safesite/templates/htmlindex.html b/safesite/templates/htmlindex.html index 4648a94f..528dfbec 100644 --- a/safesite/templates/htmlindex.html +++ b/safesite/templates/htmlindex.html @@ -1,4 +1,4 @@ - + @@ -25,7 +25,7 @@ - +