Commit 43f1e0f7 authored by baiyanhao's avatar baiyanhao
parents f54544bc ab67b80f
......@@ -212,8 +212,7 @@ export default {
},
async loadData() {
this.loading = true
getStandardListNew().then(res => {
await getStandardListNew().then(res => {
this.tableData = res.data
this.tableData = this.normalizeTreeData(this.tableData)
forEach(this.tableData, (t1, index) => {
......@@ -261,12 +260,13 @@ export default {
type: this.tableData[0].children[0].value,
name:'',
chapter: '',
standardNo: ''
standardNo: this.tableData[0].standardNo
}
this.$store.dispatch('standard/setInitStandard', standard)
this.$store.dispatch('standard/setStandardObj', standardObj)
this.standard = standard
})
this.loading = false
})
//console.log(this.standardList)
// for(let i = 0; i < this.standardList.length ; i++ ){
......
......@@ -221,9 +221,10 @@ export default {
this.queryParams.isAsc = 'desc'
this.queryParams.orderByColumn = 'createTime'
this.view = this.$route.query.view
this.buttonDisabled = true
setTimeout(()=>{
this.buttonDisabled = false
},2000)
},1000)
},
methods: {
download(url) {
......@@ -252,14 +253,14 @@ export default {
this.buttonDisabled = true
setTimeout(()=>{
this.buttonDisabled = false
},2000)
},1000)
this.loadData()
},
resetQuery() {
this.buttonDisabled = true
setTimeout(()=>{
this.buttonDisabled = false
},2000)
},1000)
this.queryParams = {
pageNum: this.queryParams.pageNum,
pageSize: this.queryParams.pageSize,
......
......@@ -288,6 +288,10 @@ export default {
}
},
created(){
this.buttonDisabled = true
setTimeout(()=>{
this.buttonDisabled = false
},1000)
this.gainDictDataList()
},
methods: {
......@@ -405,7 +409,7 @@ export default {
this.buttonDisabled = true
setTimeout(()=>{
this.buttonDisabled = false
},2000)
},1000)
this.queryParams.page = 1
this.getList()
},
......@@ -413,7 +417,7 @@ export default {
this.buttonDisabled = true
setTimeout(()=>{
this.buttonDisabled = false
},2000)
},1000)
this.getList()
},
getList(){
......
......@@ -271,6 +271,10 @@ export default {
}
},
created() {
this.buttonDisabled = true
setTimeout(()=>{
this.buttonDisabled = false
},1000)
this.gainDictDataList()
},
mounted() {},
......@@ -352,6 +356,10 @@ export default {
},
// 列表-查询
handleQuery() {
this.buttonDisabled = true
setTimeout(()=>{
this.buttonDisabled = false
},1000)
this.queryParams.page = 1
this.getList()
},
......@@ -370,7 +378,7 @@ export default {
this.buttonDisabled = true
setTimeout(()=>{
this.buttonDisabled = false
},2000)
},1000)
this.loadData()
},
// 列表-重置
......@@ -378,7 +386,7 @@ export default {
this.buttonDisabled = true
setTimeout(()=>{
this.buttonDisabled = false
},2000)
},1000)
this.queryParams = {
pageNum: 1,
pageSize: 10,
......
......@@ -234,20 +234,24 @@ export default {
this.queryParams.isAsc = 'desc'
this.queryParams.orderByColumn = 'createTime'
this.view = this.$route.query.view
this.buttonDisabled = true
setTimeout(()=>{
this.buttonDisabled = false
},1000)
},
methods: {
handleQuery(){
this.buttonDisabled = true
setTimeout(()=>{
this.buttonDisabled = false
},2000)
},1000)
this.loadData()
},
resetQuery() {
this.buttonDisabled = true
setTimeout(()=>{
this.buttonDisabled = false
},2000)
},1000)
this.queryParams = {
pageNum: this.queryParams.pageNum,
pageSize: this.queryParams.pageSize,
......
......@@ -251,6 +251,10 @@ export default {
})
},
created() {
this.buttonDisibled = true
setTimeout(()=>{
this.buttonDisibled = false
},1000)
this.queryParams.isAsc = 'desc'
this.queryParams.orderByColumn = 'releaseDate'
},
......@@ -266,14 +270,14 @@ export default {
this.loadData()
setTimeout(() => {
this.buttonDisibled = false
}, 2000)
}, 1000)
},
handleQuery(){
this.buttonDisibled = true
this.loadData()
setTimeout(() => {
this.buttonDisibled = false
}, 2000)
}, 1000)
},
sort_change(column, prop, order) {
......
<template>
<el-dialog
title="检验内容"
:visible.sync="dialogManger.dialogVisible"
width="60%"
>
<el-form class="form" :model="dialogManger">
<el-form-item class="title">
<span style="width: 500px">标准信息</span>
</el-form-item>
<el-form-item label="标准号" :label-width="formLabelWidth">
<el-input
class="input"
disabled
v-model="dialogManger.source.standard.standardNo"
autocomplete="off"
></el-input>
</el-form-item>
<el-form-item label="标准名称" :label-width="formLabelWidth">
<el-input
class="input"
disabled
v-model="dialogManger.source.standard.name"
autocomplete="off"
></el-input>
</el-form-item>
<el-form-item label="标准章节" :label-width="formLabelWidth">
<el-input
class="input"
disabled
v-model="dialogManger.source.standard.chapter"
autocomplete="off"
></el-input>
</el-form-item>
<el-form-item label="审查类型" :label-width="formLabelWidth">
<el-input
class="input"
disabled
v-model="dialogManger.source.standard.type"
autocomplete="off"
></el-input>
</el-form-item>
<el-form-item label="标准要求" :label-width="formLabelWidth">
<el-input
class="textarea"
disabled
resize="none"
:autosize="{ minRows: 4, maxRows: 6 }"
type="textarea"
v-model="dialogManger.source.standard.text"
autocomplete="off"
></el-input>
</el-form-item>
</el-form>
<el-form
class="form"
:model="dialogManger"
title="'审查信息'"
style="margin-top: 10px"
>
<el-form-item class="title">
<span style="width: 500px">检验内容</span>
</el-form-item>
<el-form-item label="测试场景" :label-width="formLabelWidth">
<el-input
class="textarea"
disabled
resize="none"
:autosize="{ minRows: 1, maxRows: 6 }"
type="textarea"
v-model="dialogManger.source.judge.content"
autocomplete="off"
>
</el-input>
</el-form-item>
<div v-for="(item, index) in dialogManger.source.judge.caseInfo">
<el-form-item label="用例编号" :label-width="formLabelWidth">
<el-input
class="textarea"
disabled
resize="none"
:autosize="{ minRows: 1, maxRows: 6 }"
type="textarea"
v-model="item.customizedID"
autocomplete="off"
>
</el-input>
</el-form-item>
<el-form-item label="用例描述" :label-width="formLabelWidth">
<el-input
class="textarea"
disabled
resize="none"
:autosize="{ minRows: 4, maxRows: 6 }"
type="textarea"
v-model="item.description"
autocomplete="off"
></el-input>
</el-form-item>
</div>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="dialogManger.dialogVisible = false"
>确 定</el-button
>
</div>
</el-dialog>
</template>
<script>
export default {
name: '',
data() {
return {
titleWidth: '500px',
formLabelWidth: '120px'
}
},
props: {
dialogManger: {
type: Object,
default: () => {
return {
dialogVisible: false,
refreshList: false,
source: {
standard: {
name: '',
standardNo:'',
chapter: '',
type:'',
text:'',
},
judge:{
caseNum:'',
reviewDetailsList:[]
}
},
dialogEditId: undefined
}
}
}
},
methods: {
cancel() {
this.dialogManger.dialogVisible = false
}
}
}
</script>
<style lang="scss" scoped>
.form .title {
width: 100%;
margin-right: 50px;
color: blue;
font-weight: bold;
border-left: blue solid 6px;
padding-left: 10px;
}
.form .input {
width: 100%;
}
.form .textarea {
width: 100%;
}
::v-deep .el-dialog__body {
height: 70vh;
overflow: auto;
}
.input ::v-deep .el-input__inner {
color: black;
}
.textarea ::v-deep .el-textarea__inner {
color: black;
}
</style>
\ No newline at end of file
......@@ -46,21 +46,13 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item v-if="queryParams.type == 'test'" prop="status">
<el-input
v-model="queryParams.testMethod"
placeholder="请输入标准测试方法"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<!-- handleQuery:执行函数loadData -->
<el-form-item>
<el-button
type="primary"
icon="el-icon-search"
size="mini"
:disabled=" buttonDisibled"
:disabled="buttonDisibled"
@click="handleQuery"
>查询</el-button
>
......@@ -69,13 +61,15 @@
type="default"
icon="el-icon-refresh"
size="mini"
:disabled=" buttonDisibled"
:disabled="buttonDisibled"
@click="reset"
>重置</el-button
>
<el-button
type="text"
:icon=" this.expandAll ? 'el-icon-caret-bottom' : 'el-icon-caret-top' "
:icon="
this.expandAll ? 'el-icon-caret-bottom' : 'el-icon-caret-top'
"
@click="onShrinkUnfold"
>{{ this.expandAll ? '收缩' : '展开' }}</el-button
>
......@@ -168,7 +162,11 @@
>
<div>
<span v-if="node.level == 1" class="el-tree-label">标准要求</span>
<span v-else-if="node.parent.data.type == 'test'" class="el-tree-label"
>测试场景</span
>
<span v-else class="el-tree-label">审查要点</span>
<!-- 多个空格 -->
<span
v-html="'\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'"
......@@ -176,8 +174,11 @@
<span v-if="data.chapter" class="el-tree-content">
{{ (data.chapter + '\u00a0' + data.text) | ellipsis }}</span
>
<span v-else-if="data.serialNumber" class="el-tree-content">
{{ (data.serialNumber + '\u00a0' + data.requirements) | ellipsis }}</span
>
<span v-else class="el-tree-content">
{{ data.text | ellipsis }}</span
{{ data.text || data.testScenario | ellipsis }}</span
>
</div>
<!-- 当二级树为审查要点时将详情图标向左移动20px -->
......@@ -213,6 +214,12 @@
@close="detailModelManager.dialogVisible = false"
>
</detail-model>
<case-model
ref="caseModel"
:dialog-manger="caseModelManager"
@close="caseModelManager.dialogVisible = false"
>
</case-model>
<!-- <vehiclemodel-dialog
ref="vehicleModelDialog"
......@@ -238,22 +245,26 @@ import request from '../../../utils/request'
import { Change, Float, RowHeight } from '@icon-park/vue'
import { forEach } from 'lodash'
import { listInspection } from '../../../api/setting/standardTerms'
import caseModel from './components/caseModel.vue'
import detailModel from './components/detailModel.vue'
import standard from '../../../store/modules/standard'
import { parse } from 'postcss'
import stan from 'highlight.js/lib/languages/stan'
import { orderBy } from 'lodash'
export default {
// 绑定组件
components: {
'vehiclemodel-dialog': vehicleModelDialog,
'document-review-dialog': documentReviewDialog,
'detail-model': detailModel
'detail-model': detailModel,
'case-model': caseModel
},
dicts: ['sys_scene_type'],
mixins: [page],
data() {
return {
listUrl: '/review/standard/list', // 获取章节数据信息路径
modelData: [], // 储存原始获取的数据
chapterOptions: [], // 储存章节选项
reviewTypeList: [
......@@ -282,6 +293,7 @@ export default {
}
},
listNewUrl: '/review/standard/listNew',
CaseListNewUrl:'/system/testCase/getUseCaseListNew',
showSearch: true, // 是否显示搜索框
tableData: [], // 储存最终处理后的数据信息
queryParams: {
......@@ -306,14 +318,33 @@ export default {
source: {
standard: {
name: '',
standardNo:'',
standardNo: '',
chapter: '',
type: '',
text: ''
},
judge: {
content: '',
reviewDetailsList: []
}
},
dialogEditId: ''
},
caseModelManager: {
// 传递参数,储存传递给弹窗的信息
dialogVisible: false, // 弹窗是否显现
refreshList: false,
source: {
standard: {
name: '',
standardNo: '',
chapter: '',
type:'',
text:'',
type: '',
text: ''
},
judge:{
content:'',
reviewDetailsList:[]
judge: {
content: '',
caseInfo: []
}
},
dialogEditId: ''
......@@ -330,27 +361,34 @@ export default {
// source: {},
// dialogEditId: ''
// },
checkedkeys:[],
checkedkeys: [],
buttonDisibled: false,
expandAll:false,
expandAll: false,
handleClick: null,
refreshList: false
}
},
created () {
created() {
this.loadData()
},
watch: {
// 公共组件左侧标准全局变量选中
'$store.getters.standardObj': {
handler(newVal, oldVal) {
if(newVal.id == oldVal.id && newVal.type == oldVal.type && newVal.chapter == oldVal.chapter && newVal.name == oldVal.name && newVal.text == oldVal.text){
console.log(true)
}else{
if (
newVal.id == oldVal.id &&
newVal.type == oldVal.type &&
newVal.chapter == oldVal.chapter &&
newVal.name == oldVal.name &&
newVal.text == oldVal.text
) {
} else {
this.queryParams.standardId = newVal.id
this.queryParams.type = newVal.type
this.queryParams.chapter = newVal.chapter
this.queryParams.name = newVal.name
this.queryParams.standardNo = newVal.standardNo
this.loadData()
}
......@@ -394,31 +432,69 @@ export default {
},
methods: {
printNode(node) {
console.log(node)
},
handleNodeClick() {
console.log(123)
},
normalizeTreeData(data){
return data.map(node =>{
if(node.keyPointList){
node.children = this.normalizeTreeData(node.keyPointList)
normalizeTreeData(data,params) {
return data.map(node => {
if (node.keyPointList) {
node.children = this.normalizeTreeData(node.keyPointList,params)
delete node.keyPointList
}
if(node.scenarioUseCases){
node.type='test'
node.children = this.normalizeTreeData(node.scenarioUseCases,params)
delete node.scenarioUseCases
}
if(node.useCases){
node.type='test'
node.info= params
forEach(node.useCases,item=>{
if(!item.description){
item.description = '--'
}
})
}
return node
})
},
async loadData() {
this.loading = true
if (this.queryParams.type == 'test') {
let params = {
offset: {
offset: (this.queryParams.pageNum - 1) * this.queryParams.pageSize,
limit: this.queryParams.pageSize,
},
searchFields: {
serialNumber: this.queryParams.chapter,
requirements: this.queryParams.text
},
name: this.queryParams.name
}
await request({
url:this.listNewUrl,
url:this.CaseListNewUrl,
method: 'post',
data: params
}).then(res => {
this.tableData = res.data.useCases
this.tableData = this.normalizeTreeData(this.tableData,this.queryParams)
this.total = res.data.totalCount
})
} else {
await request({
url: this.listNewUrl,
method: 'post',
data: this.queryParams
}).then(res=>{
}).then(res => {
this.tableData = res.rows
this.tableData = this.normalizeTreeData(this.tableData)
this.tableData = this.normalizeTreeData(this.tableData,this.queryParams)
this.total = res.total
})
}
this.loading = false
// await request({
// url: this.listUrl,
......@@ -514,9 +590,9 @@ export default {
},
reset() {
this.buttonDisibled = true
setTimeout(()=>{
setTimeout(() => {
this.buttonDisibled = false
},2000)
}, 1000)
this.searchQueryParams.text = ''
this.searchQueryParams.chapter = ''
this.queryParams.type = this.$store.getters.initStandard.type
......@@ -526,7 +602,7 @@ export default {
this.queryParams.standardNo = ''
this.queryParams.name = ''
let standard = {
type:''
type: ''
}
this.$store.dispatch('standard/setInitStandard', standard)
......@@ -534,15 +610,17 @@ export default {
},
handleQuery() {
this.buttonDisibled = true
setTimeout(()=>{
setTimeout(() => {
this.buttonDisibled = false
},2000)
}, 1000)
this.queryParams.text = this.searchQueryParams.text
let obj = {
id: this.$store.getters.standardObj.id,
type: this.$store.getters.standardObj.type,
name: this.$store.getters.standardObj.name,
standardNo: this.$store.getters.standardObj.standardNo,
chapter: this.searchQueryParams.chapter,
text: this.searchQueryParams.text,
text: this.searchQueryParams.text
}
this.$store.dispatch('standard/setStandardObj', obj)
},
......@@ -550,7 +628,7 @@ export default {
this.expandAll = !this.expandAll
this.changeTreeNodeStatus(this.$refs.tree.store.root)
},
changeTreeNodeStatus (node) {
changeTreeNodeStatus(node) {
node.expanded = this.expandAll
for (let i = 0; i < node.childNodes.length; i++) {
// 改变节点的自身expanded状态
......@@ -563,21 +641,50 @@ export default {
},
async handleUpdate(node, Ddata) {
// 查看检验内容 data:标准信息 node:审查信息
if (Ddata.parent.data.type == 'test') {
let standard ={
name:node.info.name,
standardNo:node.info.standardNo,
chapter:Ddata.parent.data.serialNumber,
type:node.info.type == 'system'
? '体系审查'
: node.info.type == 'car'
? '车型审查'
: node.info.type == 'test'
? '车型实验'
: '',
text:Ddata.parent.data.requirements
}
let data = {
content:node.testScenario,
caseInfo:node.useCases
}
this.caseModelManager.source.standard = standard // 赋值传递弹窗
this.caseModelManager.source.judge = data
this.caseModelManager.dialogVisible = true
} else {
await request({
url:'/review/standard/getDetailsAll',
url: '/review/standard/getDetailsAll',
method: 'post',
data:{
data: {
keypointId: node.id
}
}).then(res=>{
}).then(res => {
let temp = res.data
let parent = Ddata.parent.data
let standard = {
name: parent.name,
standardNo: parent.standardNo,
chapter: parent.chapter,
type:parent.type == 'system' ? '体系审查' : parent.type == 'car' ? '车型审查' : parent.type == 'test' ? '车型实验' : '' ,
text:parent.text
type:
parent.type == 'system'
? '体系审查'
: parent.type == 'car'
? '车型审查'
: parent.type == 'test'
? '车型实验'
: '',
text: parent.text
}
forEach(temp.reviewDetailsList, detail => {
......@@ -592,16 +699,16 @@ export default {
detail.reviewSceneList = str
}
})
let data={
content:temp.text,
let data = {
content: temp.text,
reviewDetailsList: temp.reviewDetailsList
}
// 获取当前审查信息的类型
this.detailModelManager.source.standard = standard // 赋值传递弹窗
this.detailModelManager.source.judge = data
this.detailModelManager.dialogVisible = true
})
}
//当点击审查信息时,将审查信息中的关联场景拼接为字符串,如果已经为字符串了则不做更改,当关联场景没有数据时以"--"代替
......@@ -615,7 +722,6 @@ export default {
// this.$refs.vehicleModelDialog.init()
// }
// console.log('dialogEditId', this.vehicleModelDialogManger.dialogEditId)
}
// handleQuery(){
// this.$store.dispatch('standard/setStandard', this.standardList.find((item)=>item.id == this.queryParams.standardId))
......
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