oullxinneirogn

This commit is contained in:
shilixia 2020-09-17 15:28:15 +08:00
parent 464b46b1ff
commit d4adf9d661
6 changed files with 87 additions and 40 deletions

View File

@ -298,7 +298,7 @@ export default {
name: "QMSform", name: "QMSform",
inheritAttrs: false, inheritAttrs: false,
components: { Enterprisechose, Treeselect }, components: { Enterprisechose, Treeselect },
props: ["action", "certapp"], props: ["certapp"],
data() { data() {
return { return {
activeNames: ['1', '2', '3', '4','5'], activeNames: ['1', '2', '3', '4','5'],

View File

@ -4,32 +4,36 @@
<el-row :gutter="12"> <el-row :gutter="12">
<el-col> <el-col>
<el-table id="evl" <el-table id="evl"
ref="multipleTable" ref="multipleTable"
:data="eltList" :data="eltList"
style="width: 100%;margin-top:10px;" style="width: 100%;margin-top:10px;"
border border
fit fit
highlight-current-row highlight-current-row
max-height="600"> max-height="600">
<el-table-column align="center" label="项目内容" width="750"> <el-table-column align="center" label="项目内容" width="750">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.item">{{ scope.row.item.content }}</span> <span v-if="scope.row.item">{{ scope.row.item_v }}</span>
<span v-else>{{ scope.row.content }}</span> <span v-else>{{ scope.row.content }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="符合"> <el-table-column label="符合">
<template slot-scope="scope"> <template slot-scope="scope">
<!-- @change="changeHandler(scope.$index,radio[scope.$index])" --> <!-- @change="changeHandler(scope.$index,radio[scope.$index])" -->
<el-radio-group v-model="radio[scope.$index]" @change="changeHandler(scope.$index,radio[scope.$index])"> <el-radio-group v-model="radio[scope.$index]" @change="changeHandler(scope.$index,radio[scope.$index])">
<el-radio :label="item" :key="item" v-for="item in review_options ">{{item}}</el-radio> <el-radio :label="item" :key="item" v-for="item in review_options ">{{item}}</el-radio>
</el-radio-group> </el-radio-group>
</template> </template>
</el-table-column> </el-table-column>
<!--<el-table-column label="需说明备注">
</el-table> <template slot-scope="scope">
<el-input v-model="scope.row.remark"></el-input>
</template>
</el-table-column>-->
</el-table>
</el-col> </el-col>
</el-row> </el-row>
@ -81,22 +85,37 @@ export default {
}, },
created() { created() {
this.gitEvadellist()
this.getList()
}, },
mounted() {}, mounted() {},
methods: { methods: {
//创建的时候的加载
getList() { getList() {
getEvaluationsList().then(response => { getEvaluationsList().then(response => {
this.eltList = response.data.results this.eltList = response.data.results
for (var i = 0; i < this.eltList.length; i++) {
// this.eltList[i].options = this.review_options;
// this.eltList[i].result = '符合'
}
}); });
},
//修改的时候加载
gitEvadellist() {
getEvaluationDetailList({cert_app:this.certapp}).then(response => {
this.eltList = response.data.results;
let myarrq = response.data.results;
let arrq=[];
for(var i=0;i<myarrq.length;i++){
arrq.push(parseInt(myarrq[i].result))
}
this.radio = arrq;
console.log(this.radio)
});
}, },
// 获取表格选中时的数据 // 获取表格选中时的数据
selectRow (val) { selectRow (val) {
@ -111,7 +130,7 @@ export default {
console.log(this.eltList) console.log(this.eltList)
let rlist = [] let rlist = []
for (var i = 0; i < this.eltList.length; i++) { for (var i = 0; i < this.eltList.length; i++) {
rlist.push({id:this.eltList[i].id,result:this.eltList[i].result}) rlist.push({id:this.eltList[i].id,content:this.eltList[i].content,result:this.eltList[i].result})
} }
reviewCertapp({certapps:[this.certapp], rlist:rlist}).then(res=>{ reviewCertapp({certapps:[this.certapp], rlist:rlist}).then(res=>{
this.$message.success('成功') this.$message.success('成功')

View File

@ -0,0 +1,14 @@
# Generated by Django 3.0.5 on 2020-09-16 02:11
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('project', '0032_merge_20200903_1142'),
('project', '0029_auto_20200904_1553'),
]
operations = [
]

View File

@ -0,0 +1,18 @@
# Generated by Django 3.0.5 on 2020-09-16 02:12
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('project', '0033_merge_20200916_1011'),
]
operations = [
migrations.AddField(
model_name='evaluationdetail',
name='result',
field=models.TextField(blank=True, null=True, verbose_name='符合结果'),
),
]

View File

@ -183,15 +183,11 @@ class SubApplication(CommonBModel):
return self.number return self.number
class EvaluationDetail(CommonBModel): class EvaluationDetail(CommonBModel):
result_choices = (
('符合', '符合'),
('不符合', '不符合'),
('不适用', '不适用'),
('需说明', '需说明'),
)
cert_app = models.ManyToManyField(CertApp, verbose_name='关联受理', related_name='evaluationdetail_cert_app') cert_app = models.ManyToManyField(CertApp, verbose_name='关联受理', related_name='evaluationdetail_cert_app')
item = models.ForeignKey(Evaluations,on_delete=models.DO_NOTHING,verbose_name='评审项',null=True, blank=True, related_name='evaluationdetail_item') item = models.ForeignKey(Evaluations,on_delete=models.DO_NOTHING,verbose_name='评审项',null=True, blank=True, related_name='evaluationdetail_item')
item_v = JSONField(verbose_name='评审项目',null=True, blank=True) item_v = JSONField(verbose_name='评审项目',null=True, blank=True)
result = models.TextField('符合结果',null=True, blank=True)
remark = models.TextField('备注', null=True, blank=True) remark = models.TextField('备注', null=True, blank=True)
class Meta: class Meta:

View File

@ -109,7 +109,7 @@ class CertappViewset(PageOrNot, RbacFilterSet, ModelViewSet):
certapps = request.data['certapps'] certapps = request.data['certapps']
rlist = request.data['rlist'] rlist = request.data['rlist']
for i in rlist: for i in rlist:
instance = EvaluationDetail.objects.create(item=Evaluations.objects.get(id=i['id']), create_by=request.user, result=i['result'] if 'result' in i and i['result'] else None) instance = EvaluationDetail.objects.create(item=Evaluations.objects.get(id=i['id']),item_v=i['content'], create_by=request.user, result=i['result'] if 'result' in i and i['result'] else None)
instance.cert_app.add(*certapps) instance.cert_app.add(*certapps)
return Response(status=status.HTTP_200_OK) return Response(status=status.HTTP_200_OK)