tab页点击刷新

This commit is contained in:
caoqianming 2020-10-10 17:37:35 +08:00
parent 90b20cc1aa
commit de4b832165
2 changed files with 17 additions and 13 deletions

View File

@ -1,27 +1,22 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<el-card> <el-card>
<el-steps :active="1" finish-status="success"> <el-steps :active="stateIndex" finish-status="success">
<el-step title="申请"></el-step> <el-step v-for="item in states" :title="item"
<el-step title="受理"></el-step> :key="item"
<el-step title="策划"></el-step> ></el-step>
<el-step title="现场审核"></el-step>
<el-step title="产品检测"></el-step>
<el-step title="评定"></el-step>
<el-step title="出证"></el-step>
<el-step title="归档"></el-step>
</el-steps> </el-steps>
</el-card> </el-card>
<el-row :gutter="6" style="margin-top:6px"> <el-row :gutter="6" style="margin-top:6px">
<el-col :xs="24" :md="20"> <el-col :xs="24" :md="20">
<el-tabs type="border-card" v-model="activeName"> <el-tabs type="border-card" v-model="activeName" @tab-click="handleLoad">
<el-tab-pane label="申请信息" name="Basic" style="overflow-y:auto;overflow-x:hidden;"> <el-tab-pane label="申请信息" name="Basic" style="overflow-y:auto;overflow-x:hidden;">
<CCCform @handleCommit="save" :certapp="certappdata" v-if="kind=='CCC'&isLoad"></CCCform> <CCCform @handleCommit="save" :certapp="certappdata" v-if="kind=='CCC'&isLoad"></CCCform>
<QMSform @handleCommit="save" :certapp="certappdata" v-if="kind=='QMS'&isLoad"></QMSform> <QMSform @handleCommit="save" :certapp="certappdata" v-if="kind=='QMS'&isLoad"></QMSform>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="产品单元" name="Certunit" v-if="certapp" lazy> <el-tab-pane label="产品单元" name="Certunit" v-if="certapp" lazy>
<Certunit :certapp="certapp"></Certunit> <Certunit :certapp="certapp" :key="time2"></Certunit>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="原材料供应商" name="Certunit1" v-if="certapp" lazy> <el-tab-pane label="原材料供应商" name="Certunit1" v-if="certapp" lazy>
</el-tab-pane> </el-tab-pane>
@ -93,7 +88,8 @@ export default {
props: [], props: [],
data() { data() {
return { return {
// steps:['申请', '受理', ''], states:['申请', '受理', '策划', '现场审核', '产品检测', '评定', '出证', '归档'],
stateIndex:1,
activeName:'Basic', activeName:'Basic',
certapp:null, certapp:null,
certappdata:null, certappdata:null,
@ -108,7 +104,8 @@ export default {
}, { }, {
content: '创建成功', content: '创建成功',
timestamp: '2018-04-11' timestamp: '2018-04-11'
}] }],
time2:'',
}; };
}, },
computed: {}, computed: {},
@ -120,6 +117,11 @@ export default {
}, },
mounted() {}, mounted() {},
methods: { methods: {
handleLoad(){
if(this.activeName=="Certunit"){
this.time2 = new Date().getTime()
}
},
getParams(){ getParams(){
var id = this.$route.params.id var id = this.$route.params.id
this.certapp = id this.certapp = id
@ -127,6 +129,7 @@ export default {
this.certappdata = res.data this.certappdata = res.data
this.kind = res.data.cert_field_.code this.kind = res.data.cert_field_.code
this.isLoad = true this.isLoad = true
this.stateIndex = this.states.indexOf(res.data.state)
}) })
if(this.$route.name=='Certappupdate' || this.$route.name=='Certappdetail'){ if(this.$route.name=='Certappupdate' || this.$route.name=='Certappdetail'){
this.activeName = 'Basic' this.activeName = 'Basic'

View File

@ -161,6 +161,7 @@ class CertappunitViewset(PageOrNot, ListModelMixin, GenericViewSet):
perms_map={'*':'certapp_view'} perms_map={'*':'certapp_view'}
queryset = Certappunit.objects.all() queryset = Certappunit.objects.all()
serializer_class = CertappunitSerializer serializer_class = CertappunitSerializer
filterset_fields = ['certapp']
ordering= ['-id'] ordering= ['-id']
@action(methods=['put'], detail=True, perms_map={'put':'certapp_access'}, url_name='certappunit_access') @action(methods=['put'], detail=True, perms_map={'put':'certapp_access'}, url_name='certappunit_access')