合规评估
This commit is contained in:
@@ -1,10 +1,9 @@
|
|||||||
<!--符合性详情-->
|
<!--符合性详情-->
|
||||||
<template>
|
<template>
|
||||||
<div id="complianceDetails">
|
<div id="complianceDetails">
|
||||||
<!--不满足-->
|
<!-- v-if="unfit.length"不满足-->
|
||||||
<el-divider content-position="left" v-if="unfit.length">不满足</el-divider>
|
<el-divider content-position="left" >不满足</el-divider>
|
||||||
<el-table
|
<el-table
|
||||||
v-if="unfit.length"
|
|
||||||
ref="selection"
|
ref="selection"
|
||||||
:data="unfit"
|
:data="unfit"
|
||||||
tooltip-effect="dark"
|
tooltip-effect="dark"
|
||||||
@@ -13,65 +12,57 @@
|
|||||||
:header-cell-style="{background: '#e8e8e8', color: '#333333', fontSize: '16px',
|
:header-cell-style="{background: '#e8e8e8', color: '#333333', fontSize: '16px',
|
||||||
fontWeight: 'bold', height: '48px'}">
|
fontWeight: 'bold', height: '48px'}">
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="sarNumber"
|
prop="standNumber"
|
||||||
label="标准号/条款号"
|
label="标准号"
|
||||||
align="center"
|
align="center"
|
||||||
>
|
>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="nonConfomity"
|
prop="itemsNumber"
|
||||||
label="不满足内容"
|
label="条款号"
|
||||||
|
align="center"
|
||||||
|
>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
prop=""
|
||||||
|
label="评估人"
|
||||||
|
align="center"
|
||||||
|
>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
prop=""
|
||||||
|
label="评估时间"
|
||||||
|
align="center"
|
||||||
|
>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
prop=""
|
||||||
|
label="不合规项目"
|
||||||
align="center"
|
align="center"
|
||||||
>
|
>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="current"
|
prop=""
|
||||||
label="我司现状"
|
label="应对措施"
|
||||||
align="center"
|
align="center"
|
||||||
>
|
>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="changeScheme"
|
prop=""
|
||||||
label="更改方案"
|
label="完成时间"
|
||||||
align="center"
|
align="center"
|
||||||
>
|
>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<!-- <el-table-column-->
|
||||||
prop="estimatedChangeCycle"
|
<!-- prop="prcNum"-->
|
||||||
label="预估更改周期"
|
<!-- label="流程"-->
|
||||||
align="center"
|
<!-- align="center"-->
|
||||||
>
|
<!-- width="170px"-->
|
||||||
</el-table-column>
|
<!-- >-->
|
||||||
<el-table-column
|
<!-- <template slot-scope="scope">-->
|
||||||
prop="estimatedCost"
|
<!-- <span class="table-jump" @click="processCenterClick(scope.row)">{{ scope.row.prcNum }}</span>-->
|
||||||
label="预估成本"
|
<!-- </template>-->
|
||||||
align="center"
|
<!-- </el-table-column>-->
|
||||||
>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column
|
|
||||||
prop="compPersonName"
|
|
||||||
label="评估人员"
|
|
||||||
align="center"
|
|
||||||
width="100px"
|
|
||||||
>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column
|
|
||||||
prop="compTime"
|
|
||||||
label="评估时间"
|
|
||||||
align="center"
|
|
||||||
width="100px"
|
|
||||||
>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column
|
|
||||||
prop="prcNum"
|
|
||||||
label="流程"
|
|
||||||
align="center"
|
|
||||||
width="170px"
|
|
||||||
>
|
|
||||||
<template slot-scope="scope">
|
|
||||||
<span class="table-jump" @click="processCenterClick(scope.row)">{{ scope.row.prcNum }}</span>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
</el-table>
|
</el-table>
|
||||||
<!--待验证-->
|
<!--待验证-->
|
||||||
<el-divider content-position="left" v-if="check.length">待验证</el-divider>
|
<el-divider content-position="left" v-if="check.length">待验证</el-divider>
|
||||||
@@ -151,41 +142,45 @@
|
|||||||
:header-cell-style="{background: '#e8e8e8', color: '#333333', fontSize: '16px',
|
:header-cell-style="{background: '#e8e8e8', color: '#333333', fontSize: '16px',
|
||||||
fontWeight: 'bold', height: '48px'}">
|
fontWeight: 'bold', height: '48px'}">
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="sarNumber"
|
prop="standNumber"
|
||||||
label="标准号/条款号"
|
label="标准号"
|
||||||
align="center"
|
align="center"
|
||||||
>
|
>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="justified"
|
prop="itemsNumber"
|
||||||
label="符合理由"
|
label="条款号"
|
||||||
align="center"
|
align="center"
|
||||||
>
|
>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="compPersonName"
|
prop=""
|
||||||
label="评估人员"
|
label="评估人"
|
||||||
align="center"
|
align="center"
|
||||||
width="100px"
|
|
||||||
>
|
>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="compTime"
|
prop=""
|
||||||
label="评估时间"
|
label="评估时间"
|
||||||
align="center"
|
align="center"
|
||||||
width="100px"
|
|
||||||
>
|
>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="prcNum"
|
prop=""
|
||||||
label="流程"
|
label="合规"
|
||||||
align="center"
|
align="center"
|
||||||
width="170px"
|
|
||||||
>
|
>
|
||||||
<template slot-scope="scope">
|
|
||||||
<span class="table-jump" @click="processCenterClick(scope.row)">{{ scope.row.prcNum }}</span>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
<!-- <el-table-column-->
|
||||||
|
<!-- prop="prcNum"-->
|
||||||
|
<!-- label="流程"-->
|
||||||
|
<!-- align="center"-->
|
||||||
|
<!-- width="170px"-->
|
||||||
|
<!-- >-->
|
||||||
|
<!-- <template slot-scope="scope">-->
|
||||||
|
<!-- <span class="table-jump" @click="processCenterClick(scope.row)">{{ scope.row.prcNum }}</span>-->
|
||||||
|
<!-- </template>-->
|
||||||
|
<!-- </el-table-column>-->
|
||||||
</el-table>
|
</el-table>
|
||||||
<!--不涉及-->
|
<!--不涉及-->
|
||||||
<el-divider content-position="left" v-if="notInvolve.length">不涉及</el-divider>
|
<el-divider content-position="left" v-if="notInvolve.length">不涉及</el-divider>
|
||||||
|
|||||||
+63
-121
@@ -48,7 +48,7 @@
|
|||||||
<el-table-column
|
<el-table-column
|
||||||
prop="standType"
|
prop="standType"
|
||||||
label="标准/政策类型"
|
label="标准/政策类型"
|
||||||
width="120"
|
width="320"
|
||||||
>
|
>
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<div v-if="scope.row.standType === 'INLAND'">国内标准法规</div>
|
<div v-if="scope.row.standType === 'INLAND'">国内标准法规</div>
|
||||||
@@ -61,7 +61,7 @@
|
|||||||
<el-table-column
|
<el-table-column
|
||||||
prop="standNumber"
|
prop="standNumber"
|
||||||
label="标准/政策号"
|
label="标准/政策号"
|
||||||
width="180"
|
width="320"
|
||||||
>
|
>
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<a class="table-jump"
|
<a class="table-jump"
|
||||||
@@ -77,18 +77,13 @@
|
|||||||
@click="handlePreview(scope.row)">{{ scope.row.standName }}</a>
|
@click="handlePreview(scope.row)">{{ scope.row.standName }}</a>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
|
||||||
prop="interpretationTime"
|
|
||||||
label="评估时间"
|
|
||||||
>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column
|
<el-table-column
|
||||||
fixed="right"
|
fixed="right"
|
||||||
label=""
|
label=""
|
||||||
width="50"
|
width="80"
|
||||||
align="center">
|
align="center">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<i class="el-icon-view btn-i" @click="handleProjectCompliance(scope.row)"></i>
|
<el-button size="mini" type="primary" class="common-button-primary" @click="handleProjectCompliance(scope.row)">查看</el-button>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
@@ -155,28 +150,40 @@
|
|||||||
:header-cell-style="{background: '#e8e8e8', color: '#333333', fontSize: '16px',
|
:header-cell-style="{background: '#e8e8e8', color: '#333333', fontSize: '16px',
|
||||||
fontWeight: 'bold', fontFamily: 'MicrosoftYaHei-Bold', height: '48px'}">
|
fontWeight: 'bold', fontFamily: 'MicrosoftYaHei-Bold', height: '48px'}">
|
||||||
<el-table-column
|
<el-table-column
|
||||||
type="selection"
|
type="index"
|
||||||
width="55"
|
width="50"
|
||||||
align="center">
|
align="center">
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<!-- <el-table-column-->
|
<el-table-column
|
||||||
<!-- width="150px"-->
|
width="150px"
|
||||||
<!-- align="center"-->
|
align="center"
|
||||||
<!-- prop="productLineId"-->
|
prop="projectNumber"
|
||||||
<!-- label="产品线">-->
|
label="项目编号">
|
||||||
<!-- </el-table-column>-->
|
</el-table-column>
|
||||||
<!-- <el-table-column-->
|
<el-table-column
|
||||||
<!-- width="150px"-->
|
width="150px"
|
||||||
<!-- align="center"-->
|
align="center"
|
||||||
<!-- prop="productId"-->
|
prop="projectName"
|
||||||
<!-- label="项目编号">-->
|
label="项目名称">
|
||||||
<!-- </el-table-column>-->
|
</el-table-column>
|
||||||
<!-- <el-table-column-->
|
<el-table-column
|
||||||
<!-- width="150px"-->
|
width="110px"
|
||||||
<!-- align="center"-->
|
align="center"
|
||||||
<!-- prop="productName"-->
|
prop="projectGroup"
|
||||||
<!-- label="项目名称">-->
|
label="项目群">
|
||||||
<!-- </el-table-column>-->
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
width="110px"
|
||||||
|
align="center"
|
||||||
|
prop="productLine"
|
||||||
|
label="产品线">
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
width="110px"
|
||||||
|
align="center"
|
||||||
|
prop="uname"
|
||||||
|
label="产品线责任人">
|
||||||
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
width="150px"
|
width="150px"
|
||||||
align="center"
|
align="center"
|
||||||
@@ -201,98 +208,20 @@
|
|||||||
prop="clauseName"
|
prop="clauseName"
|
||||||
label="条款名称">
|
label="条款名称">
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<!-- <el-table-column-->
|
<el-table-column
|
||||||
<!-- align="center"-->
|
width="150px"
|
||||||
<!-- prop="productType"-->
|
align="center"
|
||||||
<!-- label="在研产品">-->
|
prop=""
|
||||||
<el-table-column
|
label="合规评估结果">
|
||||||
width="150px"
|
<template slot-scope="scope">
|
||||||
align="center"
|
<el-button @click="changeState(scope.row)">符合性状态</el-button>
|
||||||
prop="researchImplementationTime"
|
<!-- <div class="table-jump" @click="changeState(scope.row)">-->
|
||||||
label="实施时间">
|
<!-- <div v-if="scope.row.sarState === 1">符合</div>-->
|
||||||
<template slot-scope="scope">
|
<!-- <div v-if="scope.row.sarState === 2">不符合</div>-->
|
||||||
<span>{{ scope.row.researchImplementationTime ? $moment(scope.row.researchImplementationTime).format('YYYY-MM-DD') : '' }}</span>
|
<!-- <div v-if="scope.row.sarState === 3"></div>-->
|
||||||
</template>
|
<!-- </div>-->
|
||||||
</el-table-column>
|
</template>
|
||||||
<el-table-column
|
</el-table-column>
|
||||||
width="150px"
|
|
||||||
align="center"
|
|
||||||
prop="researchCompliance"
|
|
||||||
label="合规">
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column
|
|
||||||
width="150px"
|
|
||||||
align="center"
|
|
||||||
label="不合规">
|
|
||||||
<el-table-column
|
|
||||||
width="150px"
|
|
||||||
align="center"
|
|
||||||
prop="researchNonCompliance"
|
|
||||||
label="不合规项目">
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column
|
|
||||||
width="150px"
|
|
||||||
align="center"
|
|
||||||
prop="researchCountermeasures"
|
|
||||||
label="应对措施">
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column
|
|
||||||
width="150px"
|
|
||||||
align="center"
|
|
||||||
prop="researchCompletionTime"
|
|
||||||
label="完成时间">
|
|
||||||
<template slot-scope="scope">
|
|
||||||
<span>{{ scope.row.researchCompletionTime ? $moment(scope.row.researchCompletionTime).format('YYYY-MM-DD') : '' }}</span>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
</el-table-column>
|
|
||||||
<!-- </el-table-column>-->
|
|
||||||
<!-- <el-table-column-->
|
|
||||||
<!-- align="center"-->
|
|
||||||
<!-- prop="center"-->
|
|
||||||
<!-- label="在产产品">-->
|
|
||||||
<!-- <el-table-column-->
|
|
||||||
<!-- width="150px"-->
|
|
||||||
<!-- align="center"-->
|
|
||||||
<!-- prop="productionImplementationTime"-->
|
|
||||||
<!-- label="实施时间">-->
|
|
||||||
<!-- <template slot-scope="scope">-->
|
|
||||||
<!-- <span>{{ scope.row.productionImplementationTime ? $moment(scope.row.productionImplementationTime).format('YYYY-MM-DD') : '' }}</span>-->
|
|
||||||
<!-- </template>-->
|
|
||||||
<!-- </el-table-column>-->
|
|
||||||
<!-- <el-table-column-->
|
|
||||||
<!-- width="150px"-->
|
|
||||||
<!-- align="center"-->
|
|
||||||
<!-- prop="productionCompliance"-->
|
|
||||||
<!-- label="合规(具体情况)">-->
|
|
||||||
<!-- </el-table-column>-->
|
|
||||||
<!-- <el-table-column-->
|
|
||||||
<!-- width="150px"-->
|
|
||||||
<!-- align="center"-->
|
|
||||||
<!-- label="不合规">-->
|
|
||||||
<!-- <el-table-column-->
|
|
||||||
<!-- width="150px"-->
|
|
||||||
<!-- align="center"-->
|
|
||||||
<!-- prop="productionNonCompliance"-->
|
|
||||||
<!-- label="不合格项目">-->
|
|
||||||
<!-- </el-table-column>-->
|
|
||||||
<!-- <el-table-column-->
|
|
||||||
<!-- width="150px"-->
|
|
||||||
<!-- align="center"-->
|
|
||||||
<!-- prop="productionCountermeasures"-->
|
|
||||||
<!-- label="应对措施">-->
|
|
||||||
<!-- </el-table-column>-->
|
|
||||||
<!-- <el-table-column-->
|
|
||||||
<!-- width="150px"-->
|
|
||||||
<!-- align="center"-->
|
|
||||||
<!-- prop="productionCompletionTime"-->
|
|
||||||
<!-- label="完成时间">-->
|
|
||||||
<!-- <template slot-scope="scope">-->
|
|
||||||
<!-- <span>{{ scope.row.productionCompletionTime ? $moment(scope.row.productionCompletionTime).format('YYYY-MM-DD') : '' }}</span>-->
|
|
||||||
<!-- </template>-->
|
|
||||||
<!-- </el-table-column>-->
|
|
||||||
<!-- </el-table-column>-->
|
|
||||||
<!-- </el-table-column>-->
|
|
||||||
</el-table>
|
</el-table>
|
||||||
<pagination
|
<pagination
|
||||||
:page="sarProStateTotalPage"
|
:page="sarProStateTotalPage"
|
||||||
@@ -339,6 +268,19 @@ export default {
|
|||||||
};
|
};
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
changeState (row) {
|
||||||
|
console.log(row);
|
||||||
|
let routeUrl = this.$router.resolve({
|
||||||
|
name: 'ComplianceDetails',
|
||||||
|
query: {
|
||||||
|
sarId: this.saveSarId,
|
||||||
|
productId: row.productId,
|
||||||
|
sarType: row.standType,
|
||||||
|
fromPage: 'product'
|
||||||
|
}
|
||||||
|
})
|
||||||
|
window.open(routeUrl.href, '_blank')
|
||||||
|
},
|
||||||
searchStandAndLaws() {
|
searchStandAndLaws() {
|
||||||
this.page = 1;
|
this.page = 1;
|
||||||
this.queryStandAndLaws();
|
this.queryStandAndLaws();
|
||||||
|
|||||||
Reference in New Issue
Block a user