erjidanweibaosong
This commit is contained in:
parent
24662cae4f
commit
01fa4d4181
|
|
@ -76,4 +76,12 @@ export function createRecord(data) {
|
||||||
method: 'post',
|
method: 'post',
|
||||||
data
|
data
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function deptconfirm(id) {
|
||||||
|
return request({
|
||||||
|
url: `/supervision/record/${id}/deptconfirm/`,
|
||||||
|
method: 'put',
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -38,6 +38,12 @@
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="报送说明">
|
<el-table-column label="报送说明">
|
||||||
<template slot-scope="scope">{{ scope.row.noteb }}</template>
|
<template slot-scope="scope">{{ scope.row.noteb }}</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="二级单位确认">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-tag v-if="scope.row.dept_yes" effect="plain">已确认</el-tag>
|
||||||
|
<el-tag type="danger" effect="plain" v-else>未确认</el-tag>
|
||||||
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="记录状态">
|
<el-table-column label="记录状态">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
|
|
@ -86,6 +92,16 @@
|
||||||
size="small"
|
size="small"
|
||||||
@click="handleRecord({ action: 'up', record: scope.row })"
|
@click="handleRecord({ action: 'up', record: scope.row })"
|
||||||
>报送</el-link
|
>报送</el-link
|
||||||
|
>
|
||||||
|
<el-link
|
||||||
|
v-if="
|
||||||
|
scope.row.dept_yes == false && scope.row.state == '已报送' &&
|
||||||
|
checkPermission(['record_detconfirm'])
|
||||||
|
"
|
||||||
|
type="primary"
|
||||||
|
size="small"
|
||||||
|
@click="handleRecord({ action: 'deptconfirm', record: scope.row })"
|
||||||
|
>二级单位确认</el-link
|
||||||
>
|
>
|
||||||
<el-link
|
<el-link
|
||||||
v-if="
|
v-if="
|
||||||
|
|
|
||||||
|
|
@ -152,6 +152,12 @@
|
||||||
scope.row.belong_dept_.name
|
scope.row.belong_dept_.name
|
||||||
}}</template>
|
}}</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
<el-table-column label="二级单位确认">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-tag v-if="scope.row.dept_yes" effect="plain">已确认</el-tag>
|
||||||
|
<el-tag type="danger" effect="plain" v-else>未确认</el-tag>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
<el-table-column label="记录状态">
|
<el-table-column label="记录状态">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-tag type="danger" v-if="scope.row.state == '待报送'">{{
|
<el-tag type="danger" v-if="scope.row.state == '待报送'">{{
|
||||||
|
|
@ -457,9 +463,7 @@ export default {
|
||||||
this.centerDialogVisible = false;
|
this.centerDialogVisible = false;
|
||||||
this.listQuery = {
|
this.listQuery = {
|
||||||
page: 1,
|
page: 1,
|
||||||
page_size: 20,
|
page_size: 20
|
||||||
state: "待报送",
|
|
||||||
is_self: true,
|
|
||||||
};
|
};
|
||||||
this.getList();
|
this.getList();
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -99,6 +99,12 @@
|
||||||
@click="confirm()"
|
@click="confirm()"
|
||||||
v-else-if="this.data.action == 'delete'"
|
v-else-if="this.data.action == 'delete'"
|
||||||
>删除</el-button
|
>删除</el-button
|
||||||
|
>
|
||||||
|
<el-button
|
||||||
|
@click="confirm()"
|
||||||
|
type="primary"
|
||||||
|
v-if="this.data.action == 'deptconfirm'"
|
||||||
|
>确认</el-button
|
||||||
>
|
>
|
||||||
<el-button type="primary" @click="confirm()" v-else>确认</el-button>
|
<el-button type="primary" @click="confirm()" v-else>确认</el-button>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -136,6 +142,7 @@ import {
|
||||||
rejectRecord,
|
rejectRecord,
|
||||||
confirmRecord,
|
confirmRecord,
|
||||||
deleteRecord,
|
deleteRecord,
|
||||||
|
deptconfirm
|
||||||
} from "@/api/record";
|
} from "@/api/record";
|
||||||
export default {
|
export default {
|
||||||
name: "recorddo",
|
name: "recorddo",
|
||||||
|
|
@ -218,12 +225,19 @@ export default {
|
||||||
this.$message.success("成功");
|
this.$message.success("成功");
|
||||||
this.$emit("handleDo",true);
|
this.$emit("handleDo",true);
|
||||||
});
|
});
|
||||||
} else if (this.data.action == "reject") {
|
} else if (this.data.action == "deptconfirm") {
|
||||||
|
deptconfirm(this.record.id).then((res) => {
|
||||||
|
this.$message.success("二级单位确认成功");
|
||||||
|
this.$emit("handleDo",true);
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
else if (this.data.action == "reject") {
|
||||||
rejectRecord(this.record.id, this.record).then((res) => {
|
rejectRecord(this.record.id, this.record).then((res) => {
|
||||||
this.$message.success("成功");
|
this.$message.success("成功");
|
||||||
this.$emit("handleDo",true);
|
this.$emit("handleDo",true);
|
||||||
});
|
});
|
||||||
} else if (this.data.action == "confirm") {
|
}else if (this.data.action == "confirm") {
|
||||||
confirmRecord(this.record.id).then((res) => {
|
confirmRecord(this.record.id).then((res) => {
|
||||||
this.$message.success("成功");
|
this.$message.success("成功");
|
||||||
this.$emit("handleDo",true);
|
this.$emit("handleDo",true);
|
||||||
|
|
|
||||||
|
|
@ -247,6 +247,12 @@
|
||||||
}}</el-tag>
|
}}</el-tag>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
<el-table-column label="二级单位确认">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-tag v-if="scope.row.dept_yes" effect="plain">已确认</el-tag>
|
||||||
|
<el-tag type="danger" effect="plain" v-else>未确认</el-tag>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
<el-table-column label="报送要求/备注">
|
<el-table-column label="报送要求/备注">
|
||||||
<template slot-scope="scope">{{ scope.row.note }}</template>
|
<template slot-scope="scope">{{ scope.row.note }}</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,18 @@
|
||||||
|
# Generated by Django 3.0.5 on 2022-03-02 02:26
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('supervision', '0028_remove_taskdept_files'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='record',
|
||||||
|
name='dept_yes',
|
||||||
|
field=models.BooleanField(default=False, verbose_name='二级单位是否确认'),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
|
@ -0,0 +1,18 @@
|
||||||
|
# Generated by Django 3.0.5 on 2022-03-02 03:03
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('supervision', '0029_record_dept_yes'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='record',
|
||||||
|
name='dept_yes',
|
||||||
|
field=models.BooleanField(default=True, verbose_name='二级单位是否确认'),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
|
@ -82,6 +82,7 @@ class Record(CommonBModel):
|
||||||
opinion = models.TextField('修改意见', null=True, blank=True)
|
opinion = models.TextField('修改意见', null=True, blank=True)
|
||||||
noteb = models.TextField('报送说明', null=True, blank=True)
|
noteb = models.TextField('报送说明', null=True, blank=True)
|
||||||
files = models.ManyToManyField(File, verbose_name="关联文件")
|
files = models.ManyToManyField(File, verbose_name="关联文件")
|
||||||
|
dept_yes = models.BooleanField('二级单位是否确认', default=True)
|
||||||
class Meta:
|
class Meta:
|
||||||
verbose_name = '报送记录'
|
verbose_name = '报送记录'
|
||||||
verbose_name_plural = verbose_name
|
verbose_name_plural = verbose_name
|
||||||
|
|
|
||||||
|
|
@ -84,6 +84,7 @@ class TaskViewSet(CreateUpdateCustomMixin, ModelViewSet):
|
||||||
data['end_date'] = obj.end_date
|
data['end_date'] = obj.end_date
|
||||||
data['create_by'] = request.user
|
data['create_by'] = request.user
|
||||||
data['state'] = '待发布'
|
data['state'] = '待发布'
|
||||||
|
data['dept_yes'] = False
|
||||||
record_list.append(Record(**data))
|
record_list.append(Record(**data))
|
||||||
TaskDept.objects.bulk_create(taskdept_list)
|
TaskDept.objects.bulk_create(taskdept_list)
|
||||||
Record.objects.bulk_create(record_list)
|
Record.objects.bulk_create(record_list)
|
||||||
|
|
@ -117,6 +118,7 @@ class TaskViewSet(CreateUpdateCustomMixin, ModelViewSet):
|
||||||
r.end_date = obj.end_date
|
r.end_date = obj.end_date
|
||||||
r.create_by = request.user
|
r.create_by = request.user
|
||||||
r.state = '待报送'
|
r.state = '待报送'
|
||||||
|
r.dept_yes = False
|
||||||
r.save()
|
r.save()
|
||||||
obj.save()
|
obj.save()
|
||||||
return Response(status=status.HTTP_200_OK)
|
return Response(status=status.HTTP_200_OK)
|
||||||
|
|
@ -280,7 +282,7 @@ class RecordViewSet(PageOrNot, CreateUpdateCustomMixin, ModelViewSet):
|
||||||
rlist = []
|
rlist = []
|
||||||
for i in contents:
|
for i in contents:
|
||||||
content = Content.objects.get(pk=i)
|
content = Content.objects.get(pk=i)
|
||||||
data = {'content':content, 'belong_dept':request.user.dept, 'is_self':True, 'content_name':content.name, 'content_desc':content.desc}
|
data = {'content':content, 'belong_dept':request.user.dept, 'is_self':True,'dept_yes':False, 'content_name':content.name, 'content_desc':content.desc}
|
||||||
rlist.append(Record(**data))
|
rlist.append(Record(**data))
|
||||||
Record.objects.bulk_create(rlist)
|
Record.objects.bulk_create(rlist)
|
||||||
return Response(status=status.HTTP_200_OK)
|
return Response(status=status.HTTP_200_OK)
|
||||||
|
|
@ -326,6 +328,8 @@ class RecordViewSet(PageOrNot, CreateUpdateCustomMixin, ModelViewSet):
|
||||||
obj.files.add(*request.data['files'])
|
obj.files.add(*request.data['files'])
|
||||||
obj.noteb = request.data['noteb']
|
obj.noteb = request.data['noteb']
|
||||||
obj.state = '已报送'
|
obj.state = '已报送'
|
||||||
|
if obj.belong_dept.type.name=='2级公司':
|
||||||
|
obj.dept_yes = True
|
||||||
obj.up_user = request.user
|
obj.up_user = request.user
|
||||||
obj.up_date = timezone.now()
|
obj.up_date = timezone.now()
|
||||||
obj.save()
|
obj.save()
|
||||||
|
|
@ -351,7 +355,17 @@ class RecordViewSet(PageOrNot, CreateUpdateCustomMixin, ModelViewSet):
|
||||||
else:
|
else:
|
||||||
return Response('请填写修改意见', status=status.HTTP_400_BAD_REQUEST)
|
return Response('请填写修改意见', status=status.HTTP_400_BAD_REQUEST)
|
||||||
return Response('记录状态错误', status=status.HTTP_400_BAD_REQUEST)
|
return Response('记录状态错误', status=status.HTTP_400_BAD_REQUEST)
|
||||||
|
@action(methods=['put'], detail=True, perms_map = {'put':'record_detconfirm'})
|
||||||
|
def deptconfirm(self, request, *args, **kwargs):
|
||||||
|
"""
|
||||||
|
二级单位确认
|
||||||
|
"""
|
||||||
|
obj = self.get_object()
|
||||||
|
if obj.state in ['已报送']:
|
||||||
|
obj.dept_yes = True
|
||||||
|
obj.save()
|
||||||
|
return Response(status=status.HTTP_200_OK)
|
||||||
|
return Response('记录状态错误', status=status.HTTP_400_BAD_REQUEST)
|
||||||
@action(methods=['put'], detail=True, perms_map = {'put':'record_confirm'})
|
@action(methods=['put'], detail=True, perms_map = {'put':'record_confirm'})
|
||||||
def confirm(self, request, *args, **kwargs):
|
def confirm(self, request, *args, **kwargs):
|
||||||
"""
|
"""
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue