Commit 3b1e8a0e authored by mzx's avatar mzx

审查内容库管理接口对接

parent dc1d5677
import request from '@/utils/request'
export function listInspection(data) {
return request({
url: '/review/standard/getInspectionContent',
method: 'post',
data: data
})
}
...@@ -127,7 +127,6 @@ ...@@ -127,7 +127,6 @@
<script> <script>
import page from '@/mixins/page' import page from '@/mixins/page'
import dialog from './components/dialog.vue' import dialog from './components/dialog.vue'
import request from '@/utils/request'
export default { export default {
components: { components: {
'yan-dialog': dialog 'yan-dialog': dialog
...@@ -161,29 +160,6 @@ export default { ...@@ -161,29 +160,6 @@ export default {
}) })
}, },
methods: { methods: {
loadData() {
this.loading = true
console.log(this.queryParams)
request({
url: this.listUrl,
method: 'post',
params: this.queryParams
})
.then(res => {
if (res.code === 200) {
console.log(res.rows)
this.tableData = res.rows
this.total = res.total
}
this.loading = false
})
.catch(error => {
if (error.msg) {
this.$message.error(error.msg)
}
this.loading = false
})
},
handleAdd() { handleAdd() {
this.dialogManger.dialogVisible = true this.dialogManger.dialogVisible = true
this.dialogManger.source = {} this.dialogManger.source = {}
......
<template> <template>
<el-dialog <el-drawer
title="检验内容"
:visible.sync="dialogManger.dialogVisible" :visible.sync="dialogManger.dialogVisible"
:title="modelTitle" direction="rtl"
width="1200" size="50%"
append-to-body
destroy-on-close
:before-close="handleClose"
> >
<el-table <el-table
v-loading="loading" v-loading="loading"
style="width: 100%; min-height: 88px"
border border
:scroll-x="'1500px'"
:default-sort="{ prop: 'createTime', order: 'descending' }" :default-sort="{ prop: 'createTime', order: 'descending' }"
:data="tableData" :data="tableData"
> >
...@@ -21,67 +17,71 @@ ...@@ -21,67 +17,71 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="section" prop="text"
label="测试场景" label="审查要点"
min-width="200" min-width="200"
align="center" align="center"
> >
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="require" prop="as"
label="测试类型" label="审查细则"
min-width="200" min-width="200"
align="center" align="center"
> >
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="test" prop="test"
label="用例编号" label="关联场景"
min-width="200"
align="center"
>
</el-table-column>
<el-table-column
prop="test"
label="用例名称"
min-width="200" min-width="200"
align="center" align="center"
> >
</el-table-column> </el-table-column>
</el-table> </el-table>
</el-dialog> </el-drawer>
</template> </template>
<script> <script>
import page from '@/mixins/page' import { listInspection } from '../../../../api/setting/standardTerms'
export default { export default {
mixins: [page],
props: { props: {
dialogManger: { dialogManger: {
type: Object, type: Object,
default: () => { default: () => {
return { return {
dialogVisible: false, dialogVisible: false,
source: {} refreshList: false,
source: {},
dialogEditId: undefined
} }
} }
} }
}, },
data() { data() {
return { return {
loading: true,
tableData: [] tableData: []
} }
}, },
computed: { // computed: {
modelTitle: function () { // modelTitle: function () {
return '检验内容' // return '检验内容'
} // }
}, // },
created() {},
methods: { methods: {
handleClose() { init() {
this.dialogManger.dialogVisible = false this.loading = true
listInspection({ id: this.dialogManger.dialogEditId }).then(res => {
this.tableData = res.data.keyPointList
this.loading = false
console.log('res', res)
})
// alert()
} }
// handleClose() {
// this.dialogManger.dialogVisible = false
// }
} }
} }
</script> </script>
......
<template> <template>
<page-standard-option> <page-standard-option>
<div slot="tab"> <div slot="tab">
<el-tabs v-model="queryParams.type"> <el-tabs v-model="queryParams.type" @tab-click="loadData">
<el-tab-pane <el-tab-pane
v-for="(dict, key) in dict.type.sys_scene_type" v-for="(dict, key) in reviewTypeList"
:key="key" :key="key"
:label="dict.label" :label="dict.label"
:name="dict.value" :name="dict.value"
...@@ -11,141 +11,57 @@ ...@@ -11,141 +11,57 @@
</el-tab-pane> </el-tab-pane>
</el-tabs> </el-tabs>
</div> </div>
<el-form <div class="container">
v-show="showSearch" <div>
ref="queryForm" <el-form
:model="queryParams" v-show="showSearch"
size="small" ref="queryForm"
:inline="true" :model="queryParams"
> size="small"
<!-- <el-form-item prop="status">--> :inline="true"
<!-- <el-select-->
<!-- v-model="queryParams.version"-->
<!-- clearable-->
<!-- placeholder="当前版本"-->
<!-- style="width: 100%"-->
<!-- >-->
<!-- <el-option v-for="item in 10" :key="item" :value="item">{{-->
<!-- item-->
<!-- }}</el-option>-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<el-form-item prop="status">
<el-input
v-model="queryParams.deptName"
placeholder="请输入标准章节"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item prop="status">
<el-input
v-model="queryParams.deptName"
placeholder="请输入标准要求"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<!-- <el-form-item prop="status">-->
<!-- <el-input-->
<!-- v-model="queryParams.deptName"-->
<!-- placeholder="请输入审查要点"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!-- </el-form-item>-->
<!-- <el-form-item prop="status">-->
<!-- <el-input-->
<!-- v-model="queryParams.deptName"-->
<!-- placeholder="请输入审查细则"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!-- </el-form-item>-->
<el-form-item>
<el-button
type="primary"
icon="el-icon-search"
size="mini"
@click="handleQuery"
>搜索</el-button
>
<el-button
type="default"
icon="el-icon-refresh"
size="mini"
@click="resetQuery"
>重置</el-button
> >
</el-form-item> <el-form-item prop="status">
</el-form> <el-input
v-model="queryParams.chapter"
<el-row :gutter="10" class="mb10"> placeholder="请输入标准章节"
<right-toolbar clearable
:show-search.sync="showSearch" @keyup.enter.native="handleQuery"
@queryTable="loadData" />
></right-toolbar> </el-form-item>
</el-row> <el-form-item prop="status">
<el-input
<el-table v-model="queryParams.text"
v-if="refreshTable && Number(queryParams.type) !== 3" placeholder="请输入标准要求"
v-loading="loading" clearable
style="width: 100%; min-height: 88px" @keyup.enter.native="handleQuery"
border />
:scroll-x="'1500px'" </el-form-item>
:default-sort="{ prop: 'createTime', order: 'descending' }" <el-form-item>
:data="tableData" <el-button
> type="primary"
<el-table-column type="index" width="55" label="序号" align="center"> icon="el-icon-search"
<template slot-scope="scope"> size="mini"
<span>{{ scope.$index + 1 }}</span> @click="handleQuery"
</template> >搜索</el-button
</el-table-column> >
<el-table-column <el-button
prop="section" type="default"
label="标准章节" icon="el-icon-refresh"
min-width="200" size="mini"
align="center" @click="reset"
> >重置</el-button
</el-table-column> >
<el-table-column </el-form-item>
prop="require" </el-form>
label="标准要求" </div>
min-width="200" <div>
align="center" <right-toolbar
> :show-search.sync="showSearch"
</el-table-column> @queryTable="loadData"
<el-table-column ></right-toolbar>
prop="resultNO" </div>
label="更新时间" </div>
min-width="200"
align="center"
>
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime) }}</span>
</template>
</el-table-column>
<el-table-column
label="操作"
align="left"
min-width="160"
fixed="right"
class-name="fixed-width"
>
<template slot-scope="scope">
<el-button
v-hasPermi="['setting:standard:update']"
plain
size="mini"
type="text"
@click="handleUpdate(scope.row)"
>检验内容</el-button
>
</template>
</el-table-column>
</el-table>
<el-table <el-table
v-if="refreshTable && Number(queryParams.type) === 3"
v-loading="loading" v-loading="loading"
style="width: 100%; min-height: 88px" style="width: 100%; min-height: 88px"
border border
...@@ -158,41 +74,21 @@ ...@@ -158,41 +74,21 @@
<span>{{ scope.$index + 1 }}</span> <span>{{ scope.$index + 1 }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="chapter" label="标准章节" align="center">
prop="section"
label="标准章节"
min-width="200"
align="center"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="text" label="标准要求" align="center">
prop="require"
label="标准要求"
min-width="200"
align="center"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="test" v-if="refreshTable && queryParams.type === 'test'"
prop="testMethod"
label="标准测试方法" label="标准测试方法"
min-width="200"
align="center" align="center"
> >
</el-table-column> </el-table-column>
<el-table-column
prop="resultNO"
label="更新时间"
min-width="200"
align="center"
>
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime) }}</span>
</template>
</el-table-column>
<el-table-column <el-table-column
label="操作" label="操作"
align="left" align="left"
min-width="160" width="400"
fixed="right" fixed="right"
class-name="fixed-width" class-name="fixed-width"
> >
...@@ -211,12 +107,13 @@ ...@@ -211,12 +107,13 @@
<pagination <pagination
v-show="total > 0" v-show="total > 0"
:total="total" :total="total"
:page.sync="queryParams.page" :page.sync="queryParams.pageNum"
:limit.sync="queryParams.size" :limit.sync="queryParams.pageSize"
@pagination="loadData" @pagination="loadData"
> >
</pagination> </pagination>
<vehiclemodel-dialog <vehiclemodel-dialog
ref="vehicleModelDialog"
:dialog-manger="vehicleModelDialogManger" :dialog-manger="vehicleModelDialogManger"
@close="vehicleModelDialogManger.dialogVisible = false" @close="vehicleModelDialogManger.dialogVisible = false"
> >
...@@ -235,29 +132,45 @@ export default { ...@@ -235,29 +132,45 @@ export default {
mixins: [page], mixins: [page],
data() { data() {
return { return {
listUrl: '/rules-list', listUrl: '/review/standard/list',
reviewTypeList: [
{
label: '体系审查',
value: 'system'
},
{
label: '车型审查',
value: 'car'
},
{
label: '文档审查',
value: 'test'
}
],
showSearch: true, showSearch: true,
tableData: [], tableData: [],
defaultProps: {
children: 'children',
label: 'label'
},
queryParams: { queryParams: {
ask: '2', chapter: '',
type: '3' text: '',
standardId: '1',
type: 'system'
}, },
vehicleModelDialogManger: { vehicleModelDialogManger: {
dialogVisible: false, dialogVisible: false,
refreshList: false, refreshList: false,
source: {} source: {},
dialogEditId: ''
}, },
refreshList: false refreshList: false
} }
}, },
// computed: {
// ...mapGetters(['standard'])
// },
watch: { watch: {
'$store.getters.standard': {
handler(newVal, oldVal) {
this.queryParams.standardId = newVal
this.loadData()
}
},
refreshList(val) { refreshList(val) {
if (val) { if (val) {
this.loadData() this.loadData()
...@@ -270,20 +183,17 @@ export default { ...@@ -270,20 +183,17 @@ export default {
this.vehicleModelDialogManger.refreshList = false this.vehicleModelDialogManger.refreshList = false
} }
} }
// standard(val) {
// if (val) {
// console.log(val)
// }
// }
}, },
methods: { methods: {
reset() {
this.queryParams.chapter = ''
this.queryParams.text = ''
},
handleUpdate(id, row) { handleUpdate(id, row) {
switch (id) { this.vehicleModelDialogManger.dialogVisible = true
case 3: this.vehicleModelDialogManger.dialogEditId = row.id
this.vehicleModelDialogManger.dialogVisible = true this.$refs.vehicleModelDialog.init()
this.vehicleModelDialogManger.dialogEditId = row // console.log('dialogEditId', this.vehicleModelDialogManger.dialogEditId)
break
}
} }
} }
} }
...@@ -308,4 +218,9 @@ export default { ...@@ -308,4 +218,9 @@ export default {
margin-left: 20px; margin-left: 20px;
} }
} }
.container {
display: flex;
justify-content: space-between;
height: 50px;
}
</style> </style>
...@@ -123,7 +123,6 @@ ...@@ -123,7 +123,6 @@
</template> </template>
<script> <script>
import page from '@/mixins/page' import page from '@/mixins/page'
import request from '@/utils/request'
export default { export default {
mixins: [page], mixins: [page],
dicts: ['sys_detailed_classification'], dicts: ['sys_detailed_classification'],
...@@ -141,31 +140,7 @@ export default { ...@@ -141,31 +140,7 @@ export default {
this.classFicationList = response.data this.classFicationList = response.data
}) })
}, },
methods: { methods: {}
loadData() {
this.loading = true
console.log(this.queryParams)
request({
url: this.listUrl,
method: 'post',
params: this.queryParams
})
.then(res => {
if (res.code === 200) {
console.log(res.rows)
this.tableData = res.rows
this.total = res.total
}
this.loading = false
})
.catch(error => {
if (error.msg) {
this.$message.error(error.msg)
}
this.loading = false
})
}
}
} }
</script> </script>
<style scoped> <style scoped>
......
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