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">
@@ -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'] != '':