Commit 5cb766c6 authored by mzx's avatar mzx

审查内容库管理接口对接

parent e3bc83a9
import request from '@/utils/request' import request from '@/utils/request'
// 体系审查、车型审查检验内容列表
export function listInspection(data) { export function listInspection(data) {
return request({ return request({
url: '/review/standard/getInspectionContent', url: '/review/standard/getInspectionContent',
...@@ -7,3 +8,12 @@ export function listInspection(data) { ...@@ -7,3 +8,12 @@ export function listInspection(data) {
data: data data: data
}) })
} }
// 文档审查检验内容列表
export function listDocumentReview(data) {
return request({
url: '/review/standard/test/getInspectionContent',
method: 'post',
data: data
})
}
<template>
<el-drawer
title="检验内容"
:visible.sync="dialogManger.dialogVisible"
direction="rtl"
size="40%"
:before-close="handleClose"
>
<el-table
v-loading="loading"
style="min-height: 88px; margin: 20px"
border
:scroll-x="'1500px'"
:default-sort="{ prop: 'createTime', order: 'descending' }"
:data="tableData"
>
<el-table-column type="index" width="55" label="序号" align="center">
<template slot-scope="scope">
<span>{{ scope.$index + 1 }}</span>
</template>
</el-table-column>
<el-table-column
label="测试场景"
align="left"
sortable
prop="testScenario"
>
</el-table-column>
<el-table-column
label="测试类型"
align="left"
sortable
prop="testType"
>
</el-table-column>
<el-table-column
label="用例编号"
align="left"
sortable
prop="useCaseNumber"
>
</el-table-column>
<el-table-column
label="用例名称"
align="left"
sortable
prop="useCaseName"
>
</el-table-column>
</el-table>
</el-drawer>
</template>
<script>
import { listDocumentReview } from '../../../../api/setting/standardTerms'
import { getRows, getRows2 } from '../../../../utils/reviewDetailsTable'
export default {
props: {
dialogManger: {
type: Object,
default: () => {
return {
dialogVisible: false,
refreshList: false,
source: {},
dialogEditId: undefined
}
}
}
},
data() {
return {
loading: true,
tableData: []
}
},
methods: {
getRows,
getRows2,
/** 获取文档审查检验内容 */
init() {
this.loading = true
listDocumentReview({ id: this.dialogManger.dialogEditId }).then(res => {
this.tableData = res.data
this.loading = false
})
},
/** 关闭抽屉 */
handleClose() {
this.dialogManger.dialogVisible = false
}
}
}
</script>
<style scoped></style>
...@@ -3,46 +3,48 @@ ...@@ -3,46 +3,48 @@
title="检验内容" title="检验内容"
:visible.sync="dialogManger.dialogVisible" :visible.sync="dialogManger.dialogVisible"
direction="rtl" direction="rtl"
size="50%" size="40%"
:before-close="handleClose"
> >
<el-table <table class="table" style="margin: 20px">
v-loading="loading" <thead>
border <tr>
:default-sort="{ prop: 'createTime', order: 'descending' }" <th>标准章节</th>
:data="tableData" <th>标准要求</th>
> <th>关联场景</th>
<el-table-column type="index" width="55" label="序号" align="center"> </tr>
<template slot-scope="scope"> </thead>
<span>{{ scope.$index + 1 }}</span> <tbody>
<!-- 循环遍历 keyPointList -->
<template v-for="(i, PointIndex) in tableData.keyPointList">
<tr :key="'PointIndex-2' + PointIndex">
<td align="center" :rowspan="getRows(i)">
{{ i.text }}
</td>
</tr>
<!-- 循环遍历 reviewDetailsList -->
<template v-for="(v, reviewDetailIndex) in i.reviewDetailsList">
<tr :key="'reviewDetailIndex-3' + PointIndex + reviewDetailIndex">
<td align="center">
{{ v.text }}
</td>
<td align="center">
<template v-for="(a, reviewSceneIndex) in v.reviewSceneList">
<span>{{ a.text }}</span>
<br />
</template>
</td>
</tr>
</template>
</template> </template>
</el-table-column> </tbody>
<el-table-column </table>
prop="text"
label="审查要点"
min-width="200"
align="center"
>
</el-table-column>
<el-table-column
prop="as"
label="审查细则"
min-width="200"
align="center"
>
</el-table-column>
<el-table-column
prop="test"
label="关联场景"
min-width="200"
align="center"
>
</el-table-column>
</el-table>
</el-drawer> </el-drawer>
</template> </template>
<script> <script>
import { listInspection } from '../../../../api/setting/standardTerms' import { listInspection } from '../../../../api/setting/standardTerms'
import { getRows, getRows2 } from '../../../../utils/reviewDetailsTable'
export default { export default {
props: { props: {
...@@ -64,26 +66,27 @@ export default { ...@@ -64,26 +66,27 @@ export default {
tableData: [] tableData: []
} }
}, },
// computed: {
// modelTitle: function () {
// return '检验内容'
// }
// },
methods: { methods: {
getRows,
getRows2,
/** 获取体系审查、车型审查检验内容 */
init() { init() {
this.loading = true this.loading = true
listInspection({ id: this.dialogManger.dialogEditId }).then(res => { listInspection({ id: this.dialogManger.dialogEditId }).then(res => {
this.tableData = res.data.keyPointList this.tableData = res.data
this.loading = false this.loading = false
console.log('res', res)
}) })
// alert() },
/** 关闭抽屉 */
handleClose() {
this.dialogManger.dialogVisible = false
} }
// handleClose() {
// this.dialogManger.dialogVisible = false
// }
} }
} }
</script> </script>
<style scoped></style> <style scoped>
.table {
width: auto;
}
</style>
...@@ -98,7 +98,7 @@ ...@@ -98,7 +98,7 @@
plain plain
size="mini" size="mini"
type="text" type="text"
@click="handleUpdate(3, scope.row)" @click="handleUpdate(scope.row)"
>检验内容</el-button >检验内容</el-button
> >
</template> </template>
...@@ -118,15 +118,23 @@ ...@@ -118,15 +118,23 @@
@close="vehicleModelDialogManger.dialogVisible = false" @close="vehicleModelDialogManger.dialogVisible = false"
> >
</vehiclemodel-dialog> </vehiclemodel-dialog>
<document-review-dialog
ref="documentReviewDialog"
:dialog-manger="documentReviewDialogManger"
@close="documentReviewDialogManger.dialogVisible = false"
>
</document-review-dialog>
</page-standard-option> </page-standard-option>
</template> </template>
<script> <script>
import page from '@/mixins/page' import page from '@/mixins/page'
import { mapGetters } from 'vuex' import { mapGetters } from 'vuex'
import vehicleModelDialog from './components/vehicleModelDialog' import vehicleModelDialog from './components/vehicleModelDialog'
import documentReviewDialog from './components/documentReviewDialog'
export default { export default {
components: { components: {
'vehiclemodel-dialog': vehicleModelDialog 'vehiclemodel-dialog': vehicleModelDialog,
'document-review-dialog': documentReviewDialog
}, },
dicts: ['sys_scene_type'], dicts: ['sys_scene_type'],
mixins: [page], mixins: [page],
...@@ -152,7 +160,7 @@ export default { ...@@ -152,7 +160,7 @@ export default {
queryParams: { queryParams: {
chapter: '', chapter: '',
text: '', text: '',
standardId: this.$store.getters.standard, standardId: this.$store.getters.standard || '1',
type: 'system' type: 'system'
}, },
vehicleModelDialogManger: { vehicleModelDialogManger: {
...@@ -161,10 +169,17 @@ export default { ...@@ -161,10 +169,17 @@ export default {
source: {}, source: {},
dialogEditId: '' dialogEditId: ''
}, },
documentReviewDialogManger: {
dialogVisible: false,
refreshList: false,
source: {},
dialogEditId: ''
},
refreshList: false refreshList: false
} }
}, },
watch: { watch: {
// 公共组件左侧标准全局变量选中
'$store.getters.standard': { '$store.getters.standard': {
handler(newVal, oldVal) { handler(newVal, oldVal) {
this.queryParams.standardId = newVal this.queryParams.standardId = newVal
...@@ -189,10 +204,16 @@ export default { ...@@ -189,10 +204,16 @@ export default {
this.queryParams.chapter = '' this.queryParams.chapter = ''
this.queryParams.text = '' this.queryParams.text = ''
}, },
handleUpdate(id, row) { handleUpdate(row) {
this.vehicleModelDialogManger.dialogVisible = true if (this.queryParams.type === 'test') {
this.vehicleModelDialogManger.dialogEditId = row.id this.documentReviewDialogManger.dialogVisible = true
this.$refs.vehicleModelDialog.init() this.documentReviewDialogManger.dialogEditId = row.id
this.$refs.documentReviewDialog.init()
} else {
this.vehicleModelDialogManger.dialogVisible = true
this.vehicleModelDialogManger.dialogEditId = row.id
this.$refs.vehicleModelDialog.init()
}
// console.log('dialogEditId', this.vehicleModelDialogManger.dialogEditId) // console.log('dialogEditId', this.vehicleModelDialogManger.dialogEditId)
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment