diff --git a/safesite/migrations/0331_auto_20200414_1009.py b/safesite/migrations/0331_auto_20200414_1009.py new file mode 100644 index 00000000..ebb24ea0 --- /dev/null +++ b/safesite/migrations/0331_auto_20200414_1009.py @@ -0,0 +1,49 @@ +# Generated by Django 2.2.8 on 2020-04-14 10:09 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('safesite', '0330_auto_20200409_1530'), + ] + + operations = [ + + migrations.AlterField( + model_name='checkjob', + name='checkquestion', + field=models.CharField(max_length=1000, null=True), + ), + migrations.AlterField( + model_name='checkjob', + name='content', + field=models.CharField(max_length=500, null=True), + ), + migrations.AlterField( + model_name='checkjob', + name='yhtp', + field=models.CharField(blank=True, max_length=1000, null=True), + ), + migrations.AlterField( + model_name='checkjob', + name='zghtp', + field=models.CharField(blank=True, max_length=1000, null=True), + ), + migrations.AlterField( + model_name='checkjob', + name='zgjg', + field=models.CharField(max_length=500, null=True), + ), + migrations.AlterField( + model_name='checkjob', + name='zgyq', + field=models.CharField(max_length=500, null=True), + ), + migrations.AlterField( + model_name='checktable', + name='checkcontent', + field=models.CharField(max_length=10000), + ), + ] diff --git a/safesite/models.py b/safesite/models.py index 4a5af80d..c658d85a 100644 --- a/safesite/models.py +++ b/safesite/models.py @@ -1227,7 +1227,7 @@ 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)#检查内容 + checkcontent=models.CharField(max_length=10000)#检查内容 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)#创建公司 @@ -1253,7 +1253,7 @@ 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)#检查发现的问题 + checkquestion=models.CharField(max_length=1000,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)#创建人 @@ -1264,11 +1264,11 @@ class Checkjob(models.Model): starttime=models.DateTimeField(null=True, blank=True)#任务开始时间 endtime=models.DateTimeField(null=True, blank=True)#任务结束时间 jobstate = models.IntegerField(default=1)#检查任务状态,1可执行,2过期 - zgyq=models.CharField(max_length=200,null=True)#整改要求 - zgjg=models.CharField(max_length=200,null=True)#整改结果 + zgyq=models.CharField(max_length=500,null=True)#整改要求 + zgjg=models.CharField(max_length=500,null=True)#整改结果 yanshou=models.DateTimeField(null=True, blank=True)#验收时间 yanshouren=models.ForeignKey(User,related_name='yanshouren',on_delete=models.CASCADE,null=True)#验收人员 pmpeople=models.ManyToManyField(User,related_name='bcfr',null=True)#被处罚人员 - content=models.CharField(max_length=400,null=True)#处罚内容 - yhtp = models.CharField(max_length=1000, blank=True) - zghtp = models.CharField(max_length=1000, blank=True) + content=models.CharField(max_length=500,null=True)#处罚内容 + yhtp = models.CharField(max_length=1000,null=True, blank=True) + zghtp = models.CharField(max_length=1000,null=True, blank=True) diff --git a/safesite/templates/checkjob.html b/safesite/templates/checkjob.html index e242b631..5cd5e766 100644 --- a/safesite/templates/checkjob.html +++ b/safesite/templates/checkjob.html @@ -117,6 +117,9 @@ else if (data.taskstate ==3) { $.messager.alert('提示', '该任务已关闭不能执行!'); } + else if (data.taskstate ==2) { + $.messager.alert('提示', '该任务已执行完成!'); + } else opendg('查看检查任务','html/addcheckjob/'+row.id.toString()) }); @@ -128,13 +131,24 @@ } function detailtask() { - var row = $('#jobtab').datagrid('getSelected'); + var row = $('#jobtab').datagrid('getSelected'); if (row) { - opendg('任务详情','html/detailjob/'+row.id.toString()) + $.get('api/checkproject?a=jobdetail&id=' + row.id, function (res) { + var data = res.data + console.log(data) + if (data.taskstate == 1) { + $.messager.alert('提示', '该任务还没有执行完,请去执行任务!'); + } + + else + opendg('任务详情','html/detailjob/'+row.id.toString()) + }); + } else { $.messager.alert('提示', '请先选择一条数据!'); } + } \ No newline at end of file diff --git a/safesite/templates/checkjobadd.html b/safesite/templates/checkjobadd.html index 3c5ad570..a374928e 100644 --- a/safesite/templates/checkjobadd.html +++ b/safesite/templates/checkjobadd.html @@ -122,13 +122,13 @@
+ data-options="label:'涉及人员:',multiline:true,prompt:'没有涉及人员可以不选'" > 选择
+ data-options="label:'经验教训:',multiline:true">
@@ -153,7 +153,7 @@ var data = res.data console.log(data) $('#checktaskname').textbox('setValue', data.checktask__checktaskname) - $('#checktabtitle').textbox('setValue', data.checkname__username) + $('#checktabtitle').textbox('setValue', data.checkname__name) $('#starttime').datetimebox('setValue', data.checktask__checktime) $('#checkcontent').textbox('setValue', data.checktask__checktype__checkcontent) $('#checkplace').textbox('setValue', data.checktask__checkplace) @@ -349,7 +349,7 @@ $(".yhtpimg").each(function () { yhtp.push($(this).attr("filepath")); }); - wsdata['yhtp'] = yhtp + wsdata['yhtp1'] = yhtp var zghtp = new Array(); $(".zghtpimg").each(function () { zghtp.push($(this).attr("filepath")); diff --git a/safesite/templates/checkjobdetail.html b/safesite/templates/checkjobdetail.html index 62235cab..0fb5b980 100644 --- a/safesite/templates/checkjobdetail.html +++ b/safesite/templates/checkjobdetail.html @@ -83,11 +83,11 @@ --> - 处理意见: + 经验教训: {{content}} - 接受处理意见人员: + 涉及人员: {{bcfr==[]?'kkl':bcfr}} diff --git a/safesite/views.py b/safesite/views.py index cf693cfa..b9c524e7 100644 --- a/safesite/views.py +++ b/safesite/views.py @@ -7785,6 +7785,13 @@ def checkprojects(req): startnum, endnum = fenye(req) a = a.order_by('-starttime')[startnum:endnum].values('id','checkname__name','checktask__checktaskname','jobstate','starttime','endtime','yanshou','checkquestion','zguser__username','zgtime','checktask__checktype__checktitle','checkname__username', 'taskstate','checktask__checktime','createuser__username','createdate') + return HttpResponse(transjson(total, a), content_type="application/json") + elif a == 'wxlistall': + a = Checkjob.objects.filter(usecomp=Partment.objects.get(partid=companyid),taskstate=2).exclude(deletemark=0) + total = a.count() + startnum, endnum = fenye(req) + a = a.order_by('-starttime')[startnum:endnum].values('id','checkname__name','checktask__checktaskname','jobstate','starttime','endtime','yanshou','checkquestion','zguser__username','zgtime','checktask__checktype__checktitle','checkname__username', 'taskstate','checktask__checktime','createuser__username','createdate') + return HttpResponse(transjson(total, a), content_type="application/json") elif a == 'listself': a = Checkjob.objects.filter(usecomp=Partment.objects.get(partid=companyid),taskstate=1,checkname__userid=userid,deletemark=1) @@ -7805,12 +7812,12 @@ def checkprojects(req): elif a == 'jobdetail': obj = Checkjob.objects.filter(id=req.GET.get('id')) - obj = obj.values('checktask__checktaskname','zguser','zgjg','jobstate','taskstate','checkquestion','checktask__checkplace','checktask__checktype__checkcontent','checkname__username','checktask__checktime')[0] + obj = obj.values('checktask__checktaskname','zguser','checkname__name','zgjg','jobstate','taskstate','checkquestion','checktask__checkplace','checktask__checktype__checkcontent','checkname__username','checktask__checktime')[0] return JsonResponse({'code': 1, 'data': obj}) elif a == 'addjob': data = json.loads(req.body.decode('utf-8')) - yhtp = '?'.join(data['yhtp']) if 'yhtp' in data else [] + yhtp = '?'.join(data['yhtp1']) if 'yhtp1' in data else [] zghtp = '?'.join(data['zghtp']) if 'zghtp' in data else [] obj = Checkjob.objects.get(id=req.GET.get('jobid')) obj.checkquestion = data['checkquestion'] @@ -7836,7 +7843,7 @@ def checkprojects(req): 'value': '处罚通知:' }, 'keyword1': { - 'value':'处理意见:'+ obj.content + 'value':'经验教训:'+ obj.content }, 'keyword2': { 'value': '通知时间:'+str(obj.createdate) @@ -7861,58 +7868,6 @@ def checkprojects(req): jobss.save() - return JsonResponse({'code': 1}) - elif a == 'addjobwx': - obj = Checkjob.objects.get(id=req.GET.get('jobid')) - obj.checkquestion = req.POST.get('checkquestion') - obj.zgjg = req.POST.get('zgjg') - obj.taskstate = req.POST.get('taskstate') - obj.createuser = User.objects.get(userid=userid) - if req.POST.get('content')!="": - obj.content=req.POST.get('content') - - s=[] - if req.POST.get('participant')!="": - list = req.POST.get('participant').split(',') - for i in list: - x = User.objects.get(userid=i) - obj.pmpeople.add(x) - s.append(x.openid) - postdict = { - 'touser': '', - 'template_id': 'lOuwSE67vZC3ZVFYPZvz2eb7JdFxqx7ysMFkXrYmYh0', - "miniprogram": {"appid": "wx5c39b569f01c27db"}, - 'data': { - 'first': { - 'value': '处罚通知:' - }, - 'keyword1': { - 'value':'处理意见:'+ obj.content - }, - 'keyword2': { - 'value': '通知时间:'+str(obj.createdate) - }, - 'keyword3': { - 'value': '涉及人员:'+obj.createuser.name - }, - 'remark': { - 'value': '请及时查看阅读' - } - } - } - - send_wechatmsgs.delay(postdict, s) - obj.save() - objs = Checktask.objects.get(id=obj.checktask.id) - if objs.zxstate==2: - for i in objs.checkname.all(): - user = User.objects.get(userid=i.userid) - if user!=User.objects.get(userid=userid): - jobss = Checkjob.objects.get(checkname=user,checktask=objs) - jobss.taskstate=3 - jobss.save() - - return JsonResponse({'code': 1}) elif a == 'yanshou': @@ -8036,7 +7991,7 @@ def checkprojects(req): for item in list1: uselist.append(item.name) - x = a.values('checktask__checktaskname','starttime','zgjg','checktask__tasktype','endtime','jobstate','zguser__username','checktask__checktype__checkcontent','checktask__checkplace','checktask__checktime' ,'checkname__username', 'checkquestion', 'zgtime', 'zguser__username', 'createuser__username', + x = a.values('checktask__checktaskname','starttime','zgjg','checktask__tasktype','endtime','jobstate','zguser__username','checktask__checktype__checkcontent','checktask__checkplace','checktask__checktime' ,'checkname__username','checkname__name', 'checkquestion', 'zgtime', 'zguser__username', 'createuser__username', 'createdate', 'taskstate','zghtp','content','yhtp','pmpeople', 'zgyq','zgjg', 'yanshou', 'yanshouren__name')[0] x['bcfr'] = uselist if x['yhtp'] != '':