Commit 2e7835f7 authored by jiaxu.yan's avatar jiaxu.yan

Merge branch 'develop' into developer/yanjiaxu

parents eef9e6fc f1e1b2ec
...@@ -63,7 +63,7 @@ fn1(3) ...@@ -63,7 +63,7 @@ fn1(3)
``` ```
上面的两次变换过程,就是函数柯里化 上面的两次变换过程,就是函数柯里化
### 函数复用 ### 函数复用
若是项目的组件中有多处地方采用同一种方式进行处理,例如处理如期格式化,校验规则,文件上传之类 若是项目的组件中有多处地方采用同一种方式进行处理,例如处理如期格式化,校验规则,文件上传之类我们可以将这些复用较高的代码进行抽象
### 具体实现 ### 具体实现
我们可以在 src/utils 文件夹下收集这种可以重复使用的函数。根据其性质或者功能点进行归类,总结出自己的工具库 我们可以在 src/utils 文件夹下收集这种可以重复使用的函数。根据其性质或者功能点进行归类,总结出自己的工具库
这是对后续项目大有帮助的 这是对后续项目大有帮助的
...@@ -145,4 +145,10 @@ this.model.fetch( // 根据id获取单条数据 ...@@ -145,4 +145,10 @@ this.model.fetch( // 根据id获取单条数据
(err) => { //失败回调 (err) => { //失败回调
} }
) )
// 根据id删除数据
this.model.uuid = id
this.model.destroy(() => { //成功回调
this.refreshList = true
this.$message.success('删除成功')
})
``` ```
\ No newline at end of file
...@@ -9,21 +9,21 @@ module.exports = [ ...@@ -9,21 +9,21 @@ module.exports = [
if (query.type === '1') { if (query.type === '1') {
temp = [ temp = [
{ {
category: '体系审查', category: '网络安全',
section: '5.1', section: 'GB/T 40857—2021',
request: request:
'车辆制造商应具备车辆全生命周期的汽车信息安全管理体系。注:车辆全生命周期包括车辆的开发阶段、生产阶段及后生产阶段。', '汽车网关信息安全技术要求及试验方法',
resultYes: '车辆制造商具备车辆全生命周期的汽车信息安全管理体系', resultYes: '汽车网关信息安全技术要求及试验方法.pdf',
resultNO: '车辆制造商不具备车辆全生命周期的汽车信息安全管理体系', resultNO: '现行',
createTime: '@datetime' createTime: '@datetime'
}, },
{ {
category: '体系审查', category: '软件升级',
section: '5.3', section: 'GB/T 40857—2021',
request: request:
'汽车信息安全管理体系应包括以下内容。建立企业内部管理汽车信息安全的过程', '车载信息交互系统信息安全技术要求及试验方法',
resultYes: '汽车信息安全管理体系包括以下内容', resultYes: '车载信息交互系统信息安全技术要求及试验方法.pdf',
resultNO: '汽车信息安全管理体系不包括以下所有内容。', resultNO: '报批中',
createTime: '@datetime' createTime: '@datetime'
} }
] ]
......
<template> <template>
<page-standard> <page-standard>
<div slot="tab"> <div slot="tab">
<el-radio-group v-model="queryParams.type" @input="loadData"> <!-- <el-radio-group v-model="queryParams.type" @input="loadData">-->
<el-radio-button <!-- <el-radio-button-->
v-for="dict in dict.type.sys_scene_type" <!-- v-for="dict in dict.type.sys_scene_type"-->
:key="dict.value" <!-- :key="dict.value"-->
:label="dict.value" <!-- :label="dict.value"-->
> <!-- >-->
{{ dict.label }} <!-- {{ dict.label }}-->
</el-radio-button> <!-- </el-radio-button>-->
</el-radio-group> <!-- </el-radio-group>-->
<el-form ref="queryForm" :model="queryParams" size="small" :inline="true">
<el-form-item>
<el-select
v-model="queryParams.ask"
clearable
style="width: 100%"
@change="loadData"
>
<el-option
key="1"
value="1"
label="汽车整车信息安全技术要求"
></el-option>
<el-option key="2" value="2" label="xxxxx软件升级要求"></el-option>
</el-select>
</el-form-item>
<el-form-item>
<el-select
v-model="queryParams.type"
clearable
style="width: 100%"
@change="loadData"
>
<el-option
v-for="dict in dict.type.sys_scene_type"
:key="dict.value"
:value="dict.value"
>{{
dict.value === '1'
? '体系审查'
: dict.value === '2'
? '车型审查'
: '文档审查'
}}</el-option
>
</el-select>
</el-form-item>
</el-form>
</div> </div>
<el-form <el-form
v-show="showSearch" v-show="showSearch"
...@@ -275,7 +313,10 @@ export default { ...@@ -275,7 +313,10 @@ export default {
children: 'children', children: 'children',
label: 'label' label: 'label'
}, },
queryParams: { type: '1' }, queryParams: {
ask: '2',
type: '1'
},
dialogManger: { dialogManger: {
dialogVisible: false, dialogVisible: false,
parentId: 0, parentId: 0,
......
<template> <template>
<page-standard> <page-standard>
<div slot="tab">
<el-form ref="queryForm" :model="form" size="small" :inline="true">
<el-form-item>
<el-select v-model="form.ask" clearable style="width: 100%">
<el-option
key="1"
value="1"
label="汽车整车信息安全技术要求"
></el-option>
<el-option key="2" value="2" label="xxxxx软件升级要求"></el-option>
</el-select>
</el-form-item>
</el-form>
</div>
<el-form <el-form
v-show="showSearch" v-show="showSearch"
ref="queryForm" ref="queryForm"
...@@ -8,21 +22,33 @@ ...@@ -8,21 +22,33 @@
:inline="true" :inline="true"
> >
<el-form-item prop="status"> <el-form-item prop="status">
<el-input <el-select
v-model="queryParams.deptName" v-model="queryParams.ask"
placeholder="校验场景编号" placeholder="所属标准"
clearable clearable
@keyup.enter.native="handleQuery" style="width: 100%"
/> @change="loadData"
>
</el-select>
</el-form-item> </el-form-item>
<el-form-item prop="status"> <el-form-item prop="status">
<el-input <el-input
v-model="queryParams.deptName" v-model="queryParams.deptName"
placeholder="校验场景名称" placeholder="测试场景"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item>
<el-select
v-model="queryParams.ask"
placeholder="请选择测试类型"
clearable
style="width: 100%"
@change="loadData"
>
</el-select>
</el-form-item>
<el-form-item> <el-form-item>
<el-button <el-button
type="primary" type="primary"
...@@ -73,15 +99,7 @@ ...@@ -73,15 +99,7 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
label="检验场景编号" label="所属标准"
min-width="200"
prop="code"
sortable
align="left"
>
</el-table-column>
<el-table-column
label="场景类型"
prop="type" prop="type"
min-width="200" min-width="200"
sortable sortable
...@@ -89,7 +107,7 @@ ...@@ -89,7 +107,7 @@
> >
</el-table-column> </el-table-column>
<el-table-column <el-table-column
label="检验场景内容" label="测试场景"
prop="content" prop="content"
min-width="200" min-width="200"
sortable sortable
...@@ -185,6 +203,9 @@ export default { ...@@ -185,6 +203,9 @@ export default {
dialogVisible: false, dialogVisible: false,
refreshList: false, refreshList: false,
source: {} source: {}
},
form: {
ask: '1'
} }
} }
}, },
......
...@@ -96,7 +96,7 @@ export default { ...@@ -96,7 +96,7 @@ export default {
}, },
computed: { computed: {
modelTitle() { modelTitle() {
return this.dialogManger.source.id ? '编辑' : '新增' + '标准' return this.dialogManger.source.id ? '编辑标准' : '新增标准'
} }
}, },
methods: { methods: {
...@@ -107,6 +107,7 @@ export default { ...@@ -107,6 +107,7 @@ export default {
this.$refs['form'].validate(valid => { this.$refs['form'].validate(valid => {
if (valid) { if (valid) {
console.log(valid) console.log(valid)
console.log('车型审查')
} }
}) })
} }
......
...@@ -135,7 +135,7 @@ export default { ...@@ -135,7 +135,7 @@ export default {
}, },
computed: { computed: {
modelTitle() { modelTitle() {
return this.dialogManger.source.id ? '编辑' : '新增' + '标准' return this.dialogManger.source.id ? '编辑标准' : '新增标准'
} }
}, },
methods: { methods: {
...@@ -149,6 +149,7 @@ export default { ...@@ -149,6 +149,7 @@ export default {
this.$refs['form'].validate(valid => { this.$refs['form'].validate(valid => {
if (valid) { if (valid) {
console.log(valid) console.log(valid)
console.log('检验测试')
} }
}) })
} }
......
...@@ -96,7 +96,7 @@ export default { ...@@ -96,7 +96,7 @@ export default {
}, },
computed: { computed: {
modelTitle() { modelTitle() {
return this.dialogManger.source.id ? '编辑' : '新增' + '标准' return this.dialogManger.source.id ? '编辑标准' : '新增标准'
} }
}, },
methods: { methods: {
...@@ -107,6 +107,7 @@ export default { ...@@ -107,6 +107,7 @@ export default {
this.$refs['form'].validate(valid => { this.$refs['form'].validate(valid => {
if (valid) { if (valid) {
console.log(valid) console.log(valid)
console.log('体系审查')
} }
}) })
} }
......
...@@ -107,7 +107,7 @@ export default { ...@@ -107,7 +107,7 @@ export default {
}, },
computed: { computed: {
modelTitle() { modelTitle() {
return this.dialogManger.source.id ? '编辑' : '新增' + '标准' return this.dialogManger.source.id ? '编辑标准' : '新增标准'
} }
}, },
methods: { methods: {
...@@ -118,6 +118,7 @@ export default { ...@@ -118,6 +118,7 @@ export default {
this.$refs['form'].validate(valid => { this.$refs['form'].validate(valid => {
if (valid) { if (valid) {
console.log(valid) console.log(valid)
console.log('文档审查')
} }
}) })
} }
......
<template> <template>
<page-standard> <page-standard>
<div slot="tab">
<el-radio-group v-model="queryParams.type" @input="loadData">
<el-radio-button
v-for="dict in dict.type.sys_detailed_classification"
:key="dict.value"
:label="dict.value"
>
{{ dict.label }}
</el-radio-button>
</el-radio-group>
</div>
<el-form
v-show="showSearch"
ref="queryForm"
:model="queryParams"
size="small"
:inline="true"
>
<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>
<el-row :gutter="10" class="mb10">
<el-col :span="1.5">
<el-button
v-if="Number(queryParams.type) === 1"
v-hasPermi="['setting:standard:add']"
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd(1)"
>新增</el-button
>
<el-button
v-if="Number(queryParams.type) === 2"
v-hasPermi="['setting:standard:add']"
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd(2)"
>新增</el-button
>
<el-button
v-if="Number(queryParams.type) === 3"
v-hasPermi="['setting:standard:add']"
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd(3)"
>新增</el-button
>
<el-button
v-if="Number(queryParams.type) === 4"
v-hasPermi="['setting:standard:add']"
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd(4)"
>新增</el-button
>
</el-col>
<right-toolbar
:show-search.sync="showSearch"
@queryTable="loadData"
></right-toolbar>
</el-row>
<el-table <el-table
v-show="refreshTable && Number(queryParams.type) === 1"
v-loading="loading" v-loading="loading"
style="width: 100%; min-height: 50vh" style="width: 100%; min-height: 50vh"
border border
...@@ -119,39 +18,39 @@ ...@@ -119,39 +18,39 @@
label="标准分类" label="标准分类"
min-width="200" min-width="200"
prop="category" prop="category"
align="center" align="left"
> >
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="section" prop="section"
label="标准章节" label="标准"
min-width="200" min-width="200"
align="center" align="left"
> >
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="request" prop="request"
label="标准要求" label="标准名称"
min-width="200" min-width="200"
align="center" align="left"
> >
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="resultYes" prop="resultYes"
label="检验结果描述(符合)" label="标准文件"
min-width="200" min-width="200"
align="left" align="left"
> >
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="resultNO" prop="resultNO"
label="检验结果描述(不符合)" label="标准状态"
min-width="200" min-width="200"
align="left" align="left"
> >
</el-table-column> </el-table-column>
<el-table-column <el-table-column
label="更新时间" label="发布日期"
min-width="200" min-width="200"
align="left" align="left"
sortable sortable
...@@ -162,86 +61,7 @@ ...@@ -162,86 +61,7 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
label="操作" 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"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
>修改</el-button
>
<el-button
v-hasPermi="['setting:standard:delete']"
plain
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
>删除</el-button
>
</template>
</el-table-column>
</el-table>
<el-table
v-show="refreshTable && Number(queryParams.type) === 2"
v-loading="loading"
style="width: 100%; min-height: 50vh"
border
:span-method="objectSpanMethod"
:scroll-x="'1500px'"
:default-sort="{ prop: 'createTime', order: 'descending' }"
:data="tableData"
>
<el-table-column type="index" width="60" label="序号" align="center">
<template slot-scope="scope">
<span>{{ scope.$index + 1 }}</span>
</template>
</el-table-column>
<el-table-column
label="标准分类"
min-width="200"
prop="category"
align="center"
>
</el-table-column>
<el-table-column
prop="section"
label="标准章节"
min-width="200"
align="center"
>
</el-table-column>
<el-table-column
prop="request"
label="标准要求"
min-width="200"
align="center"
>
</el-table-column>
<el-table-column
prop="resultYes"
label="检验结果描述(符合)"
min-width="200"
align="left"
>
</el-table-column>
<el-table-column
prop="resultNO"
label="检验结果描述(不符合)"
min-width="200"
align="left"
>
</el-table-column>
<el-table-column
label="更新时间"
min-width="200" min-width="200"
align="left" align="left"
sortable sortable
...@@ -251,205 +71,25 @@ ...@@ -251,205 +71,25 @@
<span>{{ parseTime(scope.row.createTime) }}</span> <span>{{ parseTime(scope.row.createTime) }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <!-- <el-table-column-->
label="操作" <!-- label="操作"-->
align="left" <!-- align="left"-->
min-width="160" <!-- min-width="160"-->
fixed="right" <!-- fixed="right"-->
class-name="fixed-width" <!-- class-name="fixed-width"-->
> <!-- >-->
<template slot-scope="scope"> <!-- <template slot-scope="scope">-->
<el-button <!-- <el-button-->
v-hasPermi="['setting:standard:update']" <!-- v-hasPermi="['setting:standard:update']"-->
plain <!-- plain-->
size="mini" <!-- size="mini"-->
type="text" <!-- type="text"-->
icon="el-icon-edit" <!-- icon="el-icon-edit"-->
@click="handleUpdate(scope.row)" <!-- @click="handleUpdate(1, scope.row)"-->
>修改</el-button <!-- >修改</el-button-->
> <!-- >-->
<el-button <!-- </template>-->
v-hasPermi="['setting:standard:delete']" <!-- </el-table-column>-->
plain
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
>删除</el-button
>
</template>
</el-table-column>
</el-table>
<el-table
v-show="refreshTable && Number(queryParams.type) === 3"
v-loading="loading"
style="width: 100%; min-height: 50vh"
border
:span-method="objectSpanMethod"
:scroll-x="'1500px'"
:default-sort="{ prop: 'createTime', order: 'descending' }"
:data="tableData"
><el-table-column type="index" width="60" label="序号" align="center">
<template slot-scope="scope">
<span>{{ scope.$index + 1 }}</span>
</template>
</el-table-column>
<el-table-column
label="标准分类"
min-width="200"
prop="category"
align="center"
>
</el-table-column>
<el-table-column
prop="section"
label="标准章节"
min-width="200"
align="center"
>
</el-table-column>
<el-table-column
prop="request"
label="标准要求"
min-width="200"
align="center"
>
</el-table-column>
<el-table-column
prop="way"
label="标准测试方法"
min-width="200"
align="center"
>
</el-table-column>
<el-table-column
prop="resultYes"
label="检验结果描述(符合)"
min-width="200"
align="left"
>
</el-table-column>
<el-table-column
prop="resultNO"
label="检验结果描述(不符合)"
min-width="200"
align="left"
>
</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"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
>修改</el-button
>
<el-button
v-hasPermi="['setting:standard:delete']"
plain
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
>删除</el-button
>
</template>
</el-table-column>
</el-table>
<el-table
v-show="refreshTable && Number(queryParams.type) === 4"
v-loading="loading"
style="width: 100%; min-height: 50vh"
border
:span-method="objectSpanMethod"
:scroll-x="'1500px'"
:default-sort="{ prop: 'createTime', order: 'descending' }"
:data="tableData"
>
<el-table-column type="index" width="60" label="序号" align="center">
<template slot-scope="scope">
<span>{{ scope.$index + 1 }}</span>
</template>
</el-table-column>
<el-table-column
label="标准分类"
min-width="200"
prop="category"
align="center"
>
</el-table-column>
<el-table-column
prop="section"
label="标准章节"
min-width="200"
align="center"
>
</el-table-column>
<el-table-column
prop="request"
label="标准要求"
min-width="200"
align="center"
>
</el-table-column>
<el-table-column
prop="way"
label="标准测试方法"
min-width="200"
align="center"
>
</el-table-column>
<el-table-column
prop="resultYes"
label="检验结果描述(符合)"
min-width="200"
align="left"
>
</el-table-column>
<el-table-column
prop="resultNO"
label="检验结果描述(不符合)"
min-width="200"
align="left"
>
</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"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
>修改</el-button
>
<el-button
v-hasPermi="['setting:standard:delete']"
plain
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
>删除</el-button
>
</template>
</el-table-column>
</el-table> </el-table>
<pagination <pagination
v-show="total > 0" v-show="total > 0"
...@@ -463,34 +103,16 @@ ...@@ -463,34 +103,16 @@
:dialog-manger="TixiDialogManger" :dialog-manger="TixiDialogManger"
@close="TixiDialogManger.dialogVisible = false" @close="TixiDialogManger.dialogVisible = false"
></tixi-dialog> ></tixi-dialog>
<chexing-dialog
:dialog-manger="ChexingDialogManger"
@close="ChexingDialogManger.dialogVisible = false"
></chexing-dialog>
<wendang-dialog
:dialog-manger="WendangDialogManger"
@close="WendangDialogManger.dialogVisible = false"
></wendang-dialog>
<jianyan-dialog
:dialog-manger="JianyanDialogManger"
@close="JianyanDialogManger.dialogVisible = false"
></jianyan-dialog>
</page-standard> </page-standard>
</template> </template>
<script> <script>
import page from '@/mixins/page' import page from '@/mixins/page'
import Tixidialog from './components/Tixidialog' import Tixidialog from './components/Tixidialog'
import Chexingdialog from './components/Chexingdialog'
import Wendangdialog from './components/Wendangdialog'
import JianyanDialog from './components/Jianyandialog'
import request from '@/utils/request' import request from '@/utils/request'
import { geSpanList } from '@/utils/table' import { geSpanList } from '@/utils/table'
export default { export default {
components: { components: {
'tixi-dialog': Tixidialog, 'tixi-dialog': Tixidialog
'chexing-dialog': Chexingdialog,
'wendang-dialog': Wendangdialog,
'jianyan-dialog': JianyanDialog
}, },
mixins: [page], mixins: [page],
dicts: ['sys_detailed_classification'], dicts: ['sys_detailed_classification'],
...@@ -505,30 +127,15 @@ export default { ...@@ -505,30 +127,15 @@ export default {
dialogVisible: false, dialogVisible: false,
refreshList: false, refreshList: false,
source: {} source: {}
},
ChexingDialogManger: {
dialogVisible: false,
refreshList: false,
source: {}
},
WendangDialogManger: {
dialogVisible: false,
refreshList: false,
source: {}
},
JianyanDialogManger: {
dialogVisible: false,
refreshList: false,
source: {}
} }
} }
}, },
watch: { watch: {
'dialogManger.refreshList'(val) { 'TixiDialogManger.refreshList'(val) {
if (val) { if (val) {
this.loadData() this.loadData()
this.dialogManger.refreshList = false this.TixiDialogManger.refreshList = false
} }
} }
}, },
...@@ -564,24 +171,8 @@ export default { ...@@ -564,24 +171,8 @@ export default {
}) })
}, },
handleAdd(type) { handleAdd(type) {
switch (type) { this.TixiDialogManger.dialogVisible = true
case 1: this.TixiDialogManger.source = {}
this.TixiDialogManger.dialogVisible = true
this.TixiDialogManger.source = {}
break
case 2:
this.ChexingDialogManger.dialogVisible = true
this.ChexingDialogManger.source = {}
break
case 3:
this.WendangDialogManger.dialogVisible = true
this.WendangDialogManger.source = {}
break
case 4:
this.JianyanDialogManger.dialogVisible = true
this.JianyanDialogManger.source = {}
break
}
}, },
handleDelete(row) { handleDelete(row) {
this.$modal this.$modal
...@@ -595,9 +186,9 @@ export default { ...@@ -595,9 +186,9 @@ export default {
}) })
.catch(() => {}) .catch(() => {})
}, },
handleUpdate(row) { handleUpdate(type, row) {
this.dialogManger.dialogVisible = true this.TixiDialogManger.dialogVisible = true
this.dialogManger.source = row this.TixiDialogManger.source = row
} }
} }
} }
......
<template>
<page-standard>
<div slot="tab">
<!-- <el-radio-group v-model="queryParams.type" @input="loadData">-->
<!-- <el-radio-button-->
<!-- v-for="dict in dict.type.sys_scene_type"-->
<!-- :key="dict.value"-->
<!-- :label="dict.value"-->
<!-- >-->
<!-- {{ dict.label }}-->
<!-- </el-radio-button>-->
<!-- </el-radio-group>-->
<el-form ref="queryForm" :model="queryParams" size="small" :inline="true">
<el-form-item>
<el-select
v-model="queryParams.ask"
clearable
style="width: 100%"
@change="loadData"
>
<el-option
key="1"
value="1"
label="汽车整车信息安全技术要求"
></el-option>
<el-option key="2" value="2" label="xxxxx软件升级要求"></el-option>
</el-select>
</el-form-item>
<el-form-item>
<el-select
v-model="queryParams.type"
clearable
style="width: 100%"
@change="loadData"
>
<el-option
v-for="dict in dict.type.sys_scene_type"
:key="dict.value"
:value="dict.value"
>{{
dict.value === '1'
? '体系审查'
: dict.value === '2'
? '车型审查'
: '文档审查'
}}</el-option
>
</el-select>
</el-form-item>
</el-form>
</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
>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb10">
<right-toolbar
:show-search.sync="showSearch"
@queryTable="loadData"
></right-toolbar>
</el-row>
<div v-if="refreshTable && Number(queryParams.type) === 1">
{{ '体系审查' }}
</div>
<div v-if="refreshTable && Number(queryParams.type) === 2">
{{ '车型审查' }}
</div>
<el-table
v-if="refreshTable && Number(queryParams.type) === 3"
v-loading="loading"
style="width: 100%; min-height: 50vh"
border
:scroll-x="'1500px'"
:default-sort="{ prop: 'createTime', order: 'descending' }"
:data="tableData"
>
<el-table-column type="index" width="60" 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="test"
label="检验结果描述(符合)"
min-width="200"
align="center"
>
</el-table-column>
<el-table-column
prop="check"
label="检验结果描述(不符合)"
min-width="200"
align="left"
>
</el-table-column>
<el-table-column
prop="resultNO"
label="更新时间"
min-width="200"
align="left"
>
<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"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
>修改</el-button
>
</template>
</el-table-column>
</el-table>
<pagination
v-if="queryParams.type > 1"
v-show="total > 0"
:total="total"
:page.sync="queryParams.page"
:limit.sync="queryParams.size"
@pagination="loadData"
>
</pagination>
</page-standard>
</template>
<script>
import page from '@/mixins/page'
export default {
components: {},
dicts: ['sys_scene_type'],
mixins: [page],
data() {
return {
listUrl: '/rules-list',
showSearch: true,
tableData: [],
defaultProps: {
children: 'children',
label: 'label'
},
queryParams: {
ask: '2',
type: '3'
},
refreshList: false
}
},
watch: {
refreshList(val) {
if (val) {
this.loadData()
this.refreshList = false
}
}
},
methods: {
handlePointUpdate() {},
handleUpdate() {}
}
}
</script>
<style scoped lang="scss">
.item-box {
flex: 1;
display: flex;
align-items: center;
justify-content: space-between;
font-size: 14px;
padding-right: 8px;
.title-item {
width: 500px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.buttons-list {
margin-left: 20px;
}
}
</style>
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