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