Commit 7dfe1cc3 authored by zhang's avatar zhang

feat: 更新评审管理

parent 34c90699
...@@ -50,6 +50,19 @@ export function testType(query) { ...@@ -50,6 +50,19 @@ export function testType(query) {
data: query data: query
}) })
} }
export function testList(query){
return request({
url: '/system/testCase/getUseCaseList',
method: 'post',
headers:{
'Content-Type': 'application/json',
},
data: query
})
}
// 发起评审页面 用例查标准 // 发起评审页面 用例查标准
export function testTypeUse(query) { export function testTypeUse(query) {
return request({ return request({
......
...@@ -84,13 +84,6 @@ export const constantRoutes = [ ...@@ -84,13 +84,6 @@ export const constantRoutes = [
} }
] ]
}, },
//去评审页面跳转 2024-9-5 16:25:29
{
path: '/review/sceneReview',
component: () => import('@/views/review/sceneReview/index'),
name: 'GoReview',
hidden: true
},
] ]
// 动态路由,基于用户权限动态去加载 // 动态路由,基于用户权限动态去加载
......
...@@ -67,6 +67,7 @@ const standard = { ...@@ -67,6 +67,7 @@ const standard = {
if (res.code === 200) { if (res.code === 200) {
if (res.rows.length) { if (res.rows.length) {
standard.state.standard = res.rows[0].id standard.state.standard = res.rows[0].id
console.log(res.rows)
} }
commit( commit(
'SET_STANDARD_LIST', 'SET_STANDARD_LIST',
......
...@@ -15,16 +15,17 @@ ...@@ -15,16 +15,17 @@
> >
<el-form-item prop="type"> <el-form-item prop="type">
<el-select <el-select
v-model="queryParams.type" placeholder="检验标准"
placeholder="检验标准()" v-model="queryParams.inspectStandardId"
clearable clearable
style="width: 100%"
> >
<el-option <el-option
v-for="dict in dict.type.cene_type_wait" v-for="(item, index) in standardList"
:key="dict.value" :key="item.id"
:label="dict.label" :value="item.id"
:value="dict.value" :label="item.standardNo"
/> ></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item prop="type"> <el-form-item prop="type">
...@@ -34,7 +35,7 @@ ...@@ -34,7 +35,7 @@
clearable clearable
> >
<el-option <el-option
v-for="dict in dict.type.cene_type_wait" v-for="dict in dict.type.sys_scene_type"
:key="dict.value" :key="dict.value"
:label="dict.label" :label="dict.label"
:value="dict.value" :value="dict.value"
...@@ -82,7 +83,6 @@ ...@@ -82,7 +83,6 @@
>重置 >重置
</el-button> </el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-table <el-table
v-loading="loading" v-loading="loading"
...@@ -235,15 +235,14 @@ ...@@ -235,15 +235,14 @@
import page from '@/mixins/page' import page from '@/mixins/page'
import dialog from './components/dialog.vue' import dialog from './components/dialog.vue'
import { getDicts } from '../../../api/system/dict/data' import { getDicts } from '../../../api/system/dict/data'
import { listReviewerFinish } from '@/views/review/already'; import { listReviewerFinish } from '@/views/review/already'
import { mapGetters } from 'vuex'
export default { export default {
components: { components: {
'yan-dialog': dialog 'yan-dialog': dialog
}, },
mixins: [page], mixins: [page],
dicts: ['review_type', 'type'], dicts: ['review_type', 'type','sys_scene_type'],
data() { data() {
return { return {
queryParams: { queryParams: {
...@@ -273,10 +272,10 @@ export default { ...@@ -273,10 +272,10 @@ export default {
} }
} }
}, },
reviewTypeList:[], reviewTypeList: [],
typeList:[], typeList: [],
reviewStatusList:[], reviewStatusList: [],
buttonDisabled:false buttonDisabled: false
} }
}, },
watch: { watch: {
...@@ -287,18 +286,22 @@ export default { ...@@ -287,18 +286,22 @@ export default {
} }
} }
}, },
created(){ computed: {
...mapGetters(['standardList'])
},
created() {
this.$store.dispatch('standard/setStandardList')
this.buttonDisabled = true this.buttonDisabled = true
setTimeout(()=>{ setTimeout(() => {
this.buttonDisabled = false this.buttonDisabled = false
},1000) }, 1000)
this.gainDictDataList() this.gainDictDataList()
}, },
methods: { methods: {
gainDictDataList(){ gainDictDataList() {
const obj = 'scene_type_wait' const obj = 'scene_type_wait'
const obj1= 'review_type' const obj1 = 'review_type'
const obj2= 'system_review_test' const obj2 = 'system_review_test'
// 获取 review_type 字典数据 // 获取 review_type 字典数据
getDicts('review_type').then(response => { getDicts('review_type').then(response => {
this.reviewTypeList = response.data || [] this.reviewTypeList = response.data || []
...@@ -313,47 +316,48 @@ export default { ...@@ -313,47 +316,48 @@ export default {
this.reviewStatusList = response.data || [] this.reviewStatusList = response.data || []
}) })
}, },
formatOperationSort(row, column,cellValue) { formatOperationSort(row, column, cellValue) {
switch (cellValue) { switch (cellValue) {
case 'ADD_SCENE': case 'ADD_SCENE':
return '+新增审查场景'; return '+新增审查场景'
case 'ADD_DETAILS': case 'ADD_DETAILS':
return '+新增审查细则'; return '+新增审查细则'
case 'ADD_KEYPOINT': case 'ADD_KEYPOINT':
return '+新增审查要点'; return '+新增审查要点'
case 'DELETE_SCENE': case 'DELETE_SCENE':
return '×删除审查场景'; return '×删除审查场景'
case 'DELETE_DETAILS': case 'DELETE_DETAILS':
return '×删除审查细则'; return '×删除审查细则'
case 'DELETE_KEYPOINT': case 'DELETE_KEYPOINT':
return '×删除审查要点'; return '×删除审查要点'
case 'ADD_USECASE': case 'ADD_USECASE':
return '+新增测试用例'; return '+新增测试用例'
case 'DELETE_USECASE': case 'DELETE_USECASE':
return '×删除测试用例'; return '×删除测试用例'
case 'UPDATE_USECASE': case 'UPDATE_USECASE':
return '修改测试用例'; return '修改测试用例'
default: default:
return cellValue return cellValue
} }
}, },
formatType(row,column,cellValue){ formatType(row, column, cellValue) {
// const typeList= this.typeList.find(item => item.dictValue === row.type) // const typeList= this.typeList.find(item => item.dictValue === row.type)
// return typeList ? typeList.dictLabel : '' // return typeList ? typeList.dictLabel : ''
switch(cellValue){ switch (cellValue) {
case 'system': case 'system':
return '体系审查'; return '体系审查'
case 'car': case 'car':
return '车型审查'; return '车型审查'
case 'test': case 'test':
return '车型检验'; return '车型检验'
default: default:
return cellValue return cellValue
} }
}, },
formatReviewStatus(row,column){ formatReviewStatus(row, column) {
const reviewStatusList= this.reviewStatusList.find(item => item.dictValue === row.decision) const reviewStatusList = this.reviewStatusList.find(
item => item.dictValue === row.decision
)
return reviewStatusList ? reviewStatusList.dictLabel : '' return reviewStatusList ? reviewStatusList.dictLabel : ''
}, },
/* 关闭移交弹窗-保存*/ /* 关闭移交弹窗-保存*/
...@@ -387,16 +391,16 @@ export default { ...@@ -387,16 +391,16 @@ export default {
/* 去评审按钮页面跳转*/ /* 去评审按钮页面跳转*/
handleReview(row) { handleReview(row) {
this.$router.push({ this.$router.push({
path: `/review/sceneReview`, path: '/review/sceneReview',
query: { id: row.id }, query: { id: row.id }
// params:{ }, // params:{ },
}) })
}, },
/*查看按钮页面跳转 */ /*查看按钮页面跳转 */
handleDetail (row){ handleDetail(row) {
this.$router.push({ this.$router.push({
path: `/review/views`, path: `/review/views`,
query: { id: row.id }, query: { id: row.id }
// params:{ }, // params:{ },
}) })
}, },
...@@ -407,31 +411,44 @@ export default { ...@@ -407,31 +411,44 @@ export default {
/* 搜索按钮*/ /* 搜索按钮*/
handleQuery() { handleQuery() {
this.buttonDisabled = true this.buttonDisabled = true
setTimeout(()=>{ setTimeout(() => {
this.buttonDisabled = false this.buttonDisabled = false
},1000) }, 1000)
this.queryParams.page = 1 this.queryParams.page = 1
this.getList() this.loadData()
}, },
resetQuery(){ resetQuery() {
this.buttonDisabled = true ;(this.queryParams = {
setTimeout(()=>{ pageNum: 1,
pageSize: 10,
operationSort: '',
type: '',
keyword: ''
}),
(this.buttonDisabled = true)
setTimeout(() => {
this.buttonDisabled = false this.buttonDisabled = false
},1000) }, 1000)
this.getList() this.loadData()
}, },
getList(){ getList() {
//打印参数 //打印参数
// console.log(this.queryParams) // console.log(this.queryParams)
// console.log(6666) // console.log(6666)
listReviewerFinish(this.queryParams).then(response => { listReviewerFinish(this.queryParams)
.then(response => {
this.tableData = response.rows this.tableData = response.rows
}).catch(error => {console.error("Error fetching data:", error)}) })
.catch(error => {
console.error('Error fetching data:', error)
})
}, },
formatDecision(row, column) { formatDecision(row, column) {
if (row.decision === 'PASS') { if (row.decision === 'PASS') {
return '通过'}else if (row.decision === 'REJECT') { return '通过'
return '不通过'} } else if (row.decision === 'REJECT') {
return '不通过'
}
} }
}, },
/* 重置*/ /* 重置*/
...@@ -442,11 +459,9 @@ export default { ...@@ -442,11 +459,9 @@ export default {
this.queryParams.type = '' this.queryParams.type = ''
this.handleQuery() this.handleQuery()
},
/* 数据字典转换*/
} }
/* 数据字典转换*/
}
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
/* 标题样式 */ /* 标题样式 */
......
...@@ -594,10 +594,10 @@ export default { ...@@ -594,10 +594,10 @@ export default {
console.log('testInitatereviewAdd方法出错', error) console.log('testInitatereviewAdd方法出错', error)
}) })
} else { } else {
this.$message({ // this.$message({
message: '提交失败,请填写所有必填项目', // message: '提交失败,请填写所有必填项目',
type: 'error' // type: 'error'
}) // })
} }
}) })
......
...@@ -463,7 +463,6 @@ export default { ...@@ -463,7 +463,6 @@ export default {
//keypoint => /review/scene/change/task/getKeyPointList //keypoint => /review/scene/change/task/getKeyPointList
this.newResDataAdd.keypointId = this.receivedkeypoints.data.keypointId this.newResDataAdd.keypointId = this.receivedkeypoints.data.keypointId
this.newResDataAdd.keypoint = this.receivedkeypoints.data.keypoint this.newResDataAdd.keypoint = this.receivedkeypoints.data.keypoint
console.log(this.receivedkeypoints, ' 222')
this.dialogVisibleKeypoints = true this.dialogVisibleKeypoints = true
}) })
.catch(error => { .catch(error => {
...@@ -510,11 +509,10 @@ export default { ...@@ -510,11 +509,10 @@ export default {
} else { } else {
console.log('赋值给 this.newResData.type时出现问题') console.log('赋值给 this.newResData.type时出现问题')
} }
console.log(this.newResData.type) console.log(this.selectedRequirementSave)
this.newResDataAdd.chapter = this.selectedRequirementSave.chapter this.newResDataAdd.chapter = this.selectedRequirementSave.chapter
this.newResDataAdd.standard = this.selectedRequirementSave.name this.newResDataAdd.standard = this.selectedRequirementSave.text
this.newResDataAdd.details = this.newReviewDetailText this.newResDataAdd.details = this.newReviewDetailText
...@@ -554,10 +552,10 @@ export default { ...@@ -554,10 +552,10 @@ export default {
}) })
}else{ }else{
this.$message({ // this.$message({
message:'提交失败,请填写所有必填项目', // message:'提交失败,请填写所有必填项目',
type:'error' // type:'error'
}) // })
} }
}) })
......
...@@ -643,7 +643,7 @@ export default { ...@@ -643,7 +643,7 @@ export default {
handleConfirm() { handleConfirm() {
console.log('this.value = ', this.formModel) console.log('this.value = ', this.formModel)
this.newResDataAdd.chapter = this.selectedRequirementSave.chapter this.newResDataAdd.chapter = this.selectedRequirementSave.chapter
this.newResDataAdd.standard = this.selectedRequirementSave.name this.newResDataAdd.standard = this.selectedRequirementSave.text
if (this.selectedDetailsSave) { if (this.selectedDetailsSave) {
this.newResDataAdd.details = this.selectedDetailsSave.text this.newResDataAdd.details = this.selectedDetailsSave.text
} }
...@@ -689,10 +689,10 @@ export default { ...@@ -689,10 +689,10 @@ export default {
console.log('testInitatereviewAdd方法出错', error) console.log('testInitatereviewAdd方法出错', error)
}) })
} else { } else {
this.$message({ // this.$message({
message: '提交失败,请填写所有必填项目', // message: '提交失败,请填写所有必填项目',
type: 'error' // type: 'error'
}) // })
} }
}) })
//newText => 由填写的时候赋值 //newText => 由填写的时候赋值
......
...@@ -78,9 +78,9 @@ ...@@ -78,9 +78,9 @@
<th>操作</th> <th>操作</th>
<th>用例编号</th> <th>用例编号</th>
<th>用例描述</th> <th>用例描述</th>
</tr> </tr>
<tr v-for="(item, key4) in item.useCases"> <tr
v-for="(item, key4) in item.useCases">
<td> <td>
<template > <template >
<div> <div>
...@@ -216,8 +216,12 @@ import { ...@@ -216,8 +216,12 @@ import {
} from '@/api/task/test' } from '@/api/task/test'
import collapse from '@/components/Collapse/collapse' import collapse from '@/components/Collapse/collapse'
import collapseItem from '@/components/Collapse/collapse-item' import collapseItem from '@/components/Collapse/collapse-item'
import { method } from 'lodash';
import { slice } from 'lodash'; import { slice } from 'lodash';
import {
testList,
} from '@/api/task/test'
import { forEach } from 'lodash';
export default { export default {
components: { components: {
collapse: collapse, collapse: collapse,
...@@ -253,6 +257,7 @@ export default { ...@@ -253,6 +257,7 @@ export default {
testMethod: '' testMethod: ''
}, },
useCaseObj:{},
newResDataAdd: { newResDataAdd: {
inspectStandardId: '', inspectStandardId: '',
inspectStandardNo: '', inspectStandardNo: '',
...@@ -440,6 +445,7 @@ export default { ...@@ -440,6 +445,7 @@ export default {
this.newResDataAdd.inspectStandardId = this.pageIndexSec.id this.newResDataAdd.inspectStandardId = this.pageIndexSec.id
this.newResDataAdd.inspectStandardNo = this.pageIndexSec.standardNo this.newResDataAdd.inspectStandardNo = this.pageIndexSec.standardNo
this.newResDataAdd.operationSort = this.pageIndexSec.operationSort this.newResDataAdd.operationSort = this.pageIndexSec.operationSort
this.newResDataAdd.name = this.pageIndexSec.name
this.dialogVisible = true this.dialogVisible = true
}) })
...@@ -518,8 +524,25 @@ export default { ...@@ -518,8 +524,25 @@ export default {
// 按钮-确认发起 // 按钮-确认发起
handleConfirm() { handleConfirm() {
console.log('this.value = ', this.formModel) console.log('this.value = ', this.formModel)
this.newResDataAdd.chapter = this.selectedRequirementSave.chapter testList({
this.newResDataAdd.standard = this.selectedRequirementSave.name offset: {
offset: 0,
limit: 100
},
name: this.pageIndexSec.name
}).then(res=>{
let useCase = {}
console.log(res.data.useCases)
forEach(res.data.useCases, item=>{
forEach(item.useCases,cases=>{
if(cases.id == this.selectedUseCase.id){
useCase = item
return
}
})
})
this.newResDataAdd.chapter = useCase.serialNumber
this.newResDataAdd.standard = useCase.requirements
if(this.selectedDetailsSave){ if(this.selectedDetailsSave){
this.newResDataAdd.details = this.selectedDetailsSave.text this.newResDataAdd.details = this.selectedDetailsSave.text
} }
...@@ -534,16 +557,16 @@ export default { ...@@ -534,16 +557,16 @@ export default {
this.newReviewSceneRemark = this.formModel.beizhuxinxi this.newReviewSceneRemark = this.formModel.beizhuxinxi
this.newResDataAdd.reviewUsecaseId = this.selectedUseCase.id
this.newResDataAdd.usecaseId = this.selectedUseCase.customizedID
this.newResDataAdd.newText = this.selectedUseCase.customizedID this.newResDataAdd.newText = this.selectedUseCase.customizedID
this.newResDataAdd.remark = this.newReviewSceneRemark this.newResDataAdd.remark = this.newReviewSceneRemark
this.newResDataAdd.type = 'car' this.newResDataAdd.type = 'test'
this.newResDataAdd.inspectStandardId = this.pageIndexSec.id this.newResDataAdd.inspectStandardId = this.pageIndexSec.id
this.newResDataAdd.inspectStandardNo = this.pageIndexSec.standardNo this.newResDataAdd.inspectStandardNo = this.pageIndexSec.standardNo
this.newResDataAdd.operationSort = this.pageIndexSec.operationSort this.newResDataAdd.operationSort = this.pageIndexSec.operationSort
this.newResDataAdd.usecaseId = ''
this.newResDataAdd.usecaseDescribe = this.selectedUseCase.description this.newResDataAdd.usecaseDescribe = this.selectedUseCase.description
this.newResDataAdd.reviewUsecaseId = ''
console.log(this.newResDataAdd, '提交之前') console.log(this.newResDataAdd, '提交之前')
this.$refs.formItemName.validate(valid =>{ this.$refs.formItemName.validate(valid =>{
...@@ -568,10 +591,10 @@ export default { ...@@ -568,10 +591,10 @@ export default {
}) })
}else{ }else{
this.$message({ // this.$message({
message:'提交失败,请填写所有必填项目', // message:'提交失败,请填写所有必填项目',
type:'error' // type:'error'
}) // })
} }
}) })
...@@ -579,6 +602,8 @@ export default { ...@@ -579,6 +602,8 @@ export default {
//remark => 由填写的时候赋值 //remark => 由填写的时候赋值
// this.newResDataAdd.newText = newText // this.newResDataAdd.newText = newText
// this.newResDataAdd.remark = remark // this.newResDataAdd.remark = remark
})
} }
}, },
watch: { watch: {
......
<template> <template>
<page-standard class="create-review"> <page-standard class="create-review">
<div slot="tab"> <div slot="tab" style="margin-bottom: 10px;">
<el-row class="vif0"> <el-row class="vif0">
<el-col :span="3"> </el-col> <el-col :span="3"> </el-col>
<el-col :span="21"> <el-col :span="21">
...@@ -37,11 +37,10 @@ ...@@ -37,11 +37,10 @@
filterable filterable
clearable clearable
size="medium" size="medium"
@change="handleSelectStandard(selected)"
> >
<el-option <el-option
v-for="(item, indexS) in standardList" v-for="(item, indexS) in standardList"
:key="indexS" :key="item.id"
:label="item.standardNo" :label="item.standardNo"
:value="item.id" :value="item.id"
>{{ item.standardNo }} >{{ item.standardNo }}
...@@ -337,6 +336,7 @@ import DeleteUseCase from './deleteUseCase' ...@@ -337,6 +336,7 @@ import DeleteUseCase from './deleteUseCase'
import UpdateUseCase from './updateUseCase' import UpdateUseCase from './updateUseCase'
import { testInitatereview } from '@/api/task/test' import { testInitatereview } from '@/api/task/test'
export default { export default {
name: 'CreateReview', name: 'CreateReview',
dicts: ['create_review_type', 'create_review_subtype'], dicts: ['create_review_type', 'create_review_subtype'],
...@@ -417,7 +417,7 @@ export default { ...@@ -417,7 +417,7 @@ export default {
testInitatereview(this.standardData) testInitatereview(this.standardData)
.then(response => { .then(response => {
this.standardList = response.rows this.standardList = response.rows
this.selected = this.standardList[0].standardNo this.selected = this.standardList[0].id
this.pageIndexSec.inspectStandardId = this.standardList[0].id this.pageIndexSec.inspectStandardId = this.standardList[0].id
this.pageIndexSec.standardNo = this.standardList[0].standardNo this.pageIndexSec.standardNo = this.standardList[0].standardNo
...@@ -449,16 +449,11 @@ export default { ...@@ -449,16 +449,11 @@ export default {
console.log(selected, "handleSelectStandard selected"); console.log(selected, "handleSelectStandard selected");
// 查找选中的项 // 查找选中的项
const selectedItem = this.standardList.find(
item => item.id === selected
);
if (selectedItem) { if (selectedItem) {
// 将选中的项的属性赋值给 pageIndexSec // 将选中的项的属性赋值给 pageIndexSec
this.pageIndexSec.name = selectedItem.name; this.pageIndexSec.name = selectedItem.name;
this.pageIndexSec.inspectStandardId = selectedItem.id; this.pageIndexSec.inspectStandardId = selectedItem.id;
this.pageIndexSec.standardNo = selectedItem.standardNo;
} else { } else {
console.error("赋值给 this.pageIndexSec 时出现问题"); console.error("赋值给 this.pageIndexSec 时出现问题");
} }
...@@ -477,28 +472,27 @@ export default { ...@@ -477,28 +472,27 @@ export default {
// }, // },
handleGoBack() { handleGoBack() {
this.pageIndex = 0 this.pageIndex = 0
this.pageIndexSec = {
reviewSubtype: '0',
reviewType: '0',
standardNo: '',
name: ''
}
this.formModel = { this.formModel = {
reviewType: '0', reviewType: '0',
reviewSubtype: '0' reviewSubtype: '0'
} }
}, },
handleShowNextPage() { handleShowNextPage() {
const selectedItem = this.standardList.find(
item => item.id === this.selected
);
//operationSort => 这个在点击下一步的界面 通过选择新增场景时就已经设置好了 为新增 ADD_SCENE 或删除 //operationSort => 这个在点击下一步的界面 通过选择新增场景时就已经设置好了 为新增 ADD_SCENE 或删除
if ( if (
this.selected && this.selected &&
this.formModel.reviewType === '0' && this.formModel.reviewType === '0' &&
this.formModel.reviewSubtype === '0' this.formModel.reviewSubtype === '0'
) { ) {
this.pageIndexSec.reviewSubtype = this.formModel.reviewSubtype this.pageIndexSec.reviewSubtype = this.formModel.reviewSubtype
this.pageIndexSec.reviewType = this.formModel.reviewType this.pageIndexSec.reviewType = this.formModel.reviewType
this.pageIndexSec.id = selectedItem.id
this.pageIndexSec.id = this.selectedItem.id this.pageIndexSec.standardNo =selectedItem.standardNo
this.pageIndexSec.name =selectedItem.name
this.pageIndexSec.operationSort = 'ADD_KEYPOINT' this.pageIndexSec.operationSort = 'ADD_KEYPOINT'
// if(this.selectedItem){ // if(this.selectedItem){
// this.pageIndexSec.inspectStandardId = this.selectedItem.id // this.pageIndexSec.inspectStandardId = this.selectedItem.id
...@@ -514,9 +508,10 @@ export default { ...@@ -514,9 +508,10 @@ export default {
) { ) {
this.pageIndexSec.reviewSubtype = this.formModel.reviewSubtype this.pageIndexSec.reviewSubtype = this.formModel.reviewSubtype
this.pageIndexSec.reviewType = this.formModel.reviewType this.pageIndexSec.reviewType = this.formModel.reviewType
this.pageIndexSec.standardNo = this.selected
this.pageIndexSec.operationSort = 'ADD_DETAILS' this.pageIndexSec.operationSort = 'ADD_DETAILS'
this.pageIndexSec.id = this.selectedItem.id this.pageIndexSec.id = selectedItem.id
this.pageIndexSec.standardNo =selectedItem.standardNo
this.pageIndexSec.name =selectedItem.name
// this.pageIndexSec.name = this.postData.name // this.pageIndexSec.name = this.postData.name
this.pageIndex = 2 this.pageIndex = 2
console.log(this.pageIndexSec) console.log(this.pageIndexSec)
...@@ -527,9 +522,10 @@ export default { ...@@ -527,9 +522,10 @@ export default {
) { ) {
this.pageIndexSec.reviewSubtype = this.formModel.reviewSubtype this.pageIndexSec.reviewSubtype = this.formModel.reviewSubtype
this.pageIndexSec.reviewType = this.formModel.reviewType this.pageIndexSec.reviewType = this.formModel.reviewType
this.pageIndexSec.standardNo = this.selected this.pageIndexSec.id = selectedItem.id
this.pageIndexSec.standardNo =selectedItem.standardNo
this.pageIndexSec.name =selectedItem.name
this.pageIndexSec.operationSort = 'ADD_SCENE' this.pageIndexSec.operationSort = 'ADD_SCENE'
this.pageIndexSec.id = this.selectedItem.id
// this.pageIndexSec.name = this.postData.name // this.pageIndexSec.name = this.postData.name
this.pageIndex = 3 this.pageIndex = 3
console.log(this.pageIndexSec) console.log(this.pageIndexSec)
...@@ -540,9 +536,10 @@ export default { ...@@ -540,9 +536,10 @@ export default {
) { ) {
this.pageIndexSec.reviewSubtype = this.formModel.reviewSubtype this.pageIndexSec.reviewSubtype = this.formModel.reviewSubtype
this.pageIndexSec.reviewType = this.formModel.reviewType this.pageIndexSec.reviewType = this.formModel.reviewType
this.pageIndexSec.standardNo = this.selected this.pageIndexSec.id = selectedItem.id
this.pageIndexSec.standardNo =selectedItem.standardNo
this.pageIndexSec.name =selectedItem.name
this.pageIndexSec.operationSort = 'ADD_USECASE' this.pageIndexSec.operationSort = 'ADD_USECASE'
this.pageIndexSec.id = this.selectedItem.id
// this.pageIndexSec.name = this.postData.name // this.pageIndexSec.name = this.postData.name
this.pageIndex = 7 this.pageIndex = 7
console.log(this.pageIndexSec) console.log(this.pageIndexSec)
...@@ -554,9 +551,10 @@ export default { ...@@ -554,9 +551,10 @@ export default {
) { ) {
this.pageIndexSec.reviewSubtype = this.formModel.reviewSubtype this.pageIndexSec.reviewSubtype = this.formModel.reviewSubtype
this.pageIndexSec.reviewType = this.formModel.reviewType this.pageIndexSec.reviewType = this.formModel.reviewType
this.pageIndexSec.standardNo = this.selected this.pageIndexSec.id = selectedItem.id
this.pageIndexSec.standardNo =selectedItem.standardNo
this.pageIndexSec.name =selectedItem.name
this.pageIndexSec.operationSort = 'DELETE_KEYPOINT' this.pageIndexSec.operationSort = 'DELETE_KEYPOINT'
this.pageIndexSec.id = this.selectedItem.id
// this.pageIndexSec.name = this.postData.name // this.pageIndexSec.name = this.postData.name
this.pageIndex = 4 this.pageIndex = 4
console.log(this.pageIndexSec) console.log(this.pageIndexSec)
...@@ -567,9 +565,10 @@ export default { ...@@ -567,9 +565,10 @@ export default {
) { ) {
this.pageIndexSec.reviewSubtype = this.formModel.reviewSubtype this.pageIndexSec.reviewSubtype = this.formModel.reviewSubtype
this.pageIndexSec.reviewType = this.formModel.reviewType this.pageIndexSec.reviewType = this.formModel.reviewType
this.pageIndexSec.standardNo = this.selected this.pageIndexSec.id = selectedItem.id
this.pageIndexSec.standardNo =selectedItem.standardNo
this.pageIndexSec.name =selectedItem.name
this.pageIndexSec.operationSort = 'DELETE_DETAILS' this.pageIndexSec.operationSort = 'DELETE_DETAILS'
this.pageIndexSec.id = this.selectedItem.id
// this.pageIndexSec.name = this.postData.name // this.pageIndexSec.name = this.postData.name
this.pageIndex = 5 this.pageIndex = 5
console.log(this.pageIndexSec) console.log(this.pageIndexSec)
...@@ -580,9 +579,10 @@ export default { ...@@ -580,9 +579,10 @@ export default {
) { ) {
this.pageIndexSec.reviewSubtype = this.formModel.reviewSubtype this.pageIndexSec.reviewSubtype = this.formModel.reviewSubtype
this.pageIndexSec.reviewType = this.formModel.reviewType this.pageIndexSec.reviewType = this.formModel.reviewType
this.pageIndexSec.standardNo = this.selected this.pageIndexSec.id = selectedItem.id
this.pageIndexSec.standardNo =selectedItem.standardNo
this.pageIndexSec.name =selectedItem.name
this.pageIndexSec.operationSort = 'DELETE_SCENE' this.pageIndexSec.operationSort = 'DELETE_SCENE'
this.pageIndexSec.id = this.selectedItem.id
// this.pageIndexSec.name = this.postData.name // this.pageIndexSec.name = this.postData.name
this.pageIndex = 6 this.pageIndex = 6
console.log(this.pageIndexSec) console.log(this.pageIndexSec)
...@@ -593,9 +593,10 @@ export default { ...@@ -593,9 +593,10 @@ export default {
) { ) {
this.pageIndexSec.reviewSubtype = this.formModel.reviewSubtype this.pageIndexSec.reviewSubtype = this.formModel.reviewSubtype
this.pageIndexSec.reviewType = this.formModel.reviewType this.pageIndexSec.reviewType = this.formModel.reviewType
this.pageIndexSec.standardNo = this.selected this.pageIndexSec.id = selectedItem.id
this.pageIndexSec.standardNo =selectedItem.standardNo
this.pageIndexSec.name =selectedItem.name
this.pageIndexSec.operationSort = 'DELETE_USECASE' this.pageIndexSec.operationSort = 'DELETE_USECASE'
this.pageIndexSec.id = this.selectedItem.id
// this.pageIndexSec.name = this.postData.name // this.pageIndexSec.name = this.postData.name
this.pageIndex = 8 this.pageIndex = 8
console.log(this.pageIndexSec) console.log(this.pageIndexSec)
...@@ -606,9 +607,10 @@ export default { ...@@ -606,9 +607,10 @@ export default {
) { ) {
this.pageIndexSec.reviewSubtype = this.formModel.reviewSubtype this.pageIndexSec.reviewSubtype = this.formModel.reviewSubtype
this.pageIndexSec.reviewType = this.formModel.reviewType this.pageIndexSec.reviewType = this.formModel.reviewType
this.pageIndexSec.standardNo = this.selected this.pageIndexSec.id = selectedItem.id
this.pageIndexSec.standardNo =selectedItem.standardNo
this.pageIndexSec.name =selectedItem.name
this.pageIndexSec.operationSort = 'UPDATE_USECASE' this.pageIndexSec.operationSort = 'UPDATE_USECASE'
this.pageIndexSec.id = this.selectedItem.id
// this.pageIndexSec.name = this.postData.name // this.pageIndexSec.name = this.postData.name
this.pageIndex = 9 this.pageIndex = 9
console.log(this.pageIndexSec) console.log(this.pageIndexSec)
...@@ -650,7 +652,6 @@ export default { ...@@ -650,7 +652,6 @@ export default {
} }
.create-review-content { .create-review-content {
width: 100%; width: 100%;
margin-top: 50px;
display: flex; display: flex;
justify-content: center; justify-content: center;
flex-direction: column; flex-direction: column;
......
...@@ -507,7 +507,7 @@ ...@@ -507,7 +507,7 @@
handleConfirm() { handleConfirm() {
console.log('this.value = ', this.formModel) console.log('this.value = ', this.formModel)
this.newResDataAdd.chapter = this.selectedRequirementSave.chapter this.newResDataAdd.chapter = this.selectedRequirementSave.chapter
this.newResDataAdd.standard = this.selectedRequirementSave.name this.newResDataAdd.standard = this.selectedRequirementSave.text
if(this.selectedKeyPointsSave){ if(this.selectedKeyPointsSave){
this.newResDataAdd.keypoint = this.selectedKeyPointsSave.text this.newResDataAdd.keypoint = this.selectedKeyPointsSave.text
} }
...@@ -546,10 +546,10 @@ ...@@ -546,10 +546,10 @@
}) })
}else{ }else{
this.$message({ // this.$message({
message:'提交失败,请填写所有必填项目', // message:'提交失败,请填写所有必填项目',
type:'error' // type:'error'
}) // })
} }
}) })
......
...@@ -480,7 +480,7 @@ export default { ...@@ -480,7 +480,7 @@ export default {
this.submitForm() this.submitForm()
console.log('this.value = ', this.formModel) console.log('this.value = ', this.formModel)
this.newResDataAdd.chapter = this.selectedRequirementSave.chapter this.newResDataAdd.chapter = this.selectedRequirementSave.chapter
this.newResDataAdd.standard = this.selectedRequirementSave.name this.newResDataAdd.standard = this.selectedRequirementSave.text
this.newResDataAdd.details = this.formModel.shenchaxize this.newResDataAdd.details = this.formModel.shenchaxize
this.newResDataAdd.keypoint = this.formModel.shenchayaodian this.newResDataAdd.keypoint = this.formModel.shenchayaodian
...@@ -515,10 +515,10 @@ export default { ...@@ -515,10 +515,10 @@ export default {
}) })
}else{ }else{
this.$message({ // this.$message({
message:'提交失败,请填写所有必填项目', // message:'提交失败,请填写所有必填项目',
type:'error' // type:'error'
}) // })
} }
}) })
......
...@@ -493,20 +493,18 @@ export default { ...@@ -493,20 +493,18 @@ export default {
// this.newResDataAdd.inspectStandardNo = this.pageIndexSec.standardNo // this.newResDataAdd.inspectStandardNo = this.pageIndexSec.standardNo
// this.newResDataAdd.operationSort = this.pageIndexSec.operationSort // this.newResDataAdd.operationSort = this.pageIndexSec.operationSort
// //这里newResData有type name inspectstandardNo inspectStandardId // //这里newResData有type name inspectstandardNo inspectStandardId
console.log(this.newResData)
testType(this.newResData) testType(this.newResData)
.then(response => { .then(response => {
this.receivedRequirements = response this.receivedRequirements = response
this.newResDataAdd.inspectStandardId = this.pageIndexSec. this.newResDataAdd.inspectStandardId = this.pageIndexSec.id
this.newResDataAdd.inspectStandardNo = this.pageIndexSec.standardNo this.newResDataAdd.inspectStandardNo = this.pageIndexSec.standardNo
this.newResDataAdd.operationSort = this.pageIndexSec.operationSort this.newResDataAdd.operationSort = this.pageIndexSec.operationSort
this.dialogVisible = true this.dialogVisible = true
}) })
.catch(error => {
console.log('testType方法出错', error)
})
//弹窗展示ReceivedRequirements内容 并且可以选择更改为哪一条标准要求 //弹窗展示ReceivedRequirements内容 并且可以选择更改为哪一条标准要求
}, },
// 按钮-选择标准要求-选中一条标准要求 // 按钮-选择标准要求-选中一条标准要求
...@@ -561,7 +559,6 @@ export default { ...@@ -561,7 +559,6 @@ export default {
}, },
// 按钮-确认发起 // 按钮-确认发起
handleConfirm() { handleConfirm() {
console.log('this.value = ', this.formModel)
this.newResDataAdd.chapter = this.selectedRequirementSave.chapter this.newResDataAdd.chapter = this.selectedRequirementSave.chapter
this.newResDataAdd.standard = this.selectedRequirementSave.name this.newResDataAdd.standard = this.selectedRequirementSave.name
if(this.selectedDetailsSave){ if(this.selectedDetailsSave){
...@@ -601,10 +598,10 @@ export default { ...@@ -601,10 +598,10 @@ export default {
}) })
}else{ }else{
this.$message({ // this.$message({
message:'提交失败,请填写所有必填项目', // message:'提交失败,请填写所有必填项目',
type:'error' // type:'error'
}) // })
} }
}) })
//newText => 由填写的时候赋值 //newText => 由填写的时候赋值
......
...@@ -17,14 +17,18 @@ ...@@ -17,14 +17,18 @@
<el-row> <el-row>
<el-col :span="3"><p></p></el-col> <el-col :span="3"><p></p></el-col>
<el-col :span="18"> <el-col :span="18">
<el-form-item label="检验类型" prop="jianyanleixing" v-model="formModel.jianyanleixing"> <el-form-item
label="检验类型"
prop="jianyanleixing"
v-model="formModel.jianyanleixing"
>
<el-select <el-select
form-rules="jianyanleixing" form-rules="jianyanleixing"
v-model="formModel.jianyanleixing" v-model="formModel.jianyanleixing"
style="width: 421px" style="width: 421px"
clearable clearable
disabled disabled
placeholder="车型验" placeholder="车型验"
@change="handleSelectType(formModel.jianyanleixing)" @change="handleSelectType(formModel.jianyanleixing)"
> >
<el-option :value="'test'" /> <el-option :value="'test'" />
...@@ -36,19 +40,23 @@ ...@@ -36,19 +40,23 @@
<el-row> <el-row>
<el-col :span="3"><p></p></el-col> <el-col :span="3"><p></p></el-col>
<el-col :span="18"> <el-col :span="18">
<el-form-item label="标准要求" prop="biaozhunyaoqiu" v-model="formModel.biaozhunyaoqiu"> <el-form-item
label="标准要求"
prop="biaozhunyaoqiu"
v-model="formModel.biaozhunyaoqiu"
>
<el-button type="primary" plain @click="handleReSelectRequirements" <el-button type="primary" plain @click="handleReSelectRequirements"
>选择标准要求</el-button >选择标准要求</el-button
><span> ><span>
{{ selectedRequirement.chapter }} {{ selectedRequirement.serialNumber }}
{{ selectedRequirement.text }}</span {{ selectedRequirement.requirements }}</span
> >
<div> <div>
<!-- 选择标准要求弹窗 --> <!-- 选择标准要求弹窗 -->
<el-dialog title="" :visible.sync="dialogVisible" width="70%"> <el-dialog title="" :visible.sync="dialogVisible" width="70%">
<!-- 表格 --> <!-- 表格 -->
<el-table <el-table
:data="this.receivedRequirements.rows" :data="tableData"
style="width: 100%" style="width: 100%"
> >
<el-table-column label="选择" width="50"> <el-table-column label="选择" width="50">
...@@ -61,10 +69,10 @@ ...@@ -61,10 +69,10 @@
</el-radio-group> </el-radio-group>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="chapter" label="标准章节" width="100"> <el-table-column prop="serialNumber" label="标准章节" width="100">
</el-table-column> </el-table-column>
<el-table-column prop="text" label="标准要求"> <el-table-column prop="requirements" label="标准要求">
</el-table-column> </el-table-column>
<!-- <el-table-column prop="testMethod" label="测试方法"> <!-- <el-table-column prop="testMethod" label="测试方法">
...@@ -75,12 +83,13 @@ ...@@ -75,12 +83,13 @@
<el-table-column prop="standardNo" label="标准号"> <el-table-column prop="standardNo" label="标准号">
</el-table-column> --> </el-table-column> -->
</el-table> </el-table>
<!-- 弹窗底部 --> <!-- 弹窗底部 -->
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" plain @click="dialogVisible = false">确认</el-button> <el-button type="primary" plain @click="dialogVisible = false"
>确认</el-button
>
</div> </div>
</el-dialog> </el-dialog>
</div> </div>
...@@ -92,7 +101,11 @@ ...@@ -92,7 +101,11 @@
<el-row> <el-row>
<el-col :span="3"><p></p></el-col> <el-col :span="3"><p></p></el-col>
<el-col :span="18"> <el-col :span="18">
<el-form-item label="用例编号" prop="yonglibianhao" v-model="formModel.yonglibianhao"> <el-form-item
label="用例编号"
prop="yonglibianhao"
v-model="formModel.yonglibianhao"
>
<el-input <el-input
v-model="formModel.yonglibianhao" v-model="formModel.yonglibianhao"
placeholder="请输入用例编号" placeholder="请输入用例编号"
...@@ -107,7 +120,11 @@ ...@@ -107,7 +120,11 @@
<el-row> <el-row>
<el-col :span="3"><p></p></el-col> <el-col :span="3"><p></p></el-col>
<el-col :span="18"> <el-col :span="18">
<el-form-item label="用例描述" prop="yonglimiaoshu" v-model="formModel.yonglimiaoshu"> <el-form-item
label="用例描述"
prop="yonglimiaoshu"
v-model="formModel.yonglimiaoshu"
>
<el-input <el-input
v-model="formModel.yonglimiaoshu" v-model="formModel.yonglimiaoshu"
type="textarea" type="textarea"
...@@ -183,6 +200,7 @@ ...@@ -183,6 +200,7 @@
<script> <script>
import { import {
testType, testType,
testList,
testKeypoint, testKeypoint,
testDetails, testDetails,
testInitatereviewAdd, testInitatereviewAdd,
...@@ -207,6 +225,7 @@ export default { ...@@ -207,6 +225,7 @@ export default {
standardId: '', standardId: '',
keypointId: '', keypointId: '',
detailsId: '', detailsId: '',
tableData:[],
newResDataUse: { newResDataUse: {
offset: { offset: {
offset: 0, offset: 0,
...@@ -292,10 +311,10 @@ export default { ...@@ -292,10 +311,10 @@ export default {
{ {
validator: (rule, value, callback) => { validator: (rule, value, callback) => {
// 检查 selectedRequirement.text 是否有值 // 检查 selectedRequirement.text 是否有值
if (!this.selectedRequirement.text) { if (!this.selectedRequirement.requirements) {
callback(new Error('请选择标准要求')); callback(new Error('请选择标准要求'))
} else { } else {
callback(); callback()
} }
}, },
trigger: 'change', trigger: 'change',
...@@ -307,9 +326,9 @@ export default { ...@@ -307,9 +326,9 @@ export default {
validator: (rule, value, callback) => { validator: (rule, value, callback) => {
// 检查 selectedRequirement.text 是否有值 // 检查 selectedRequirement.text 是否有值
if (!this.selectedKeyPoints.text) { if (!this.selectedKeyPoints.text) {
callback(new Error('请选择审查要点')); callback(new Error('请选择审查要点'))
} else { } else {
callback(); callback()
} }
}, },
trigger: 'change', trigger: 'change',
...@@ -321,9 +340,9 @@ export default { ...@@ -321,9 +340,9 @@ export default {
validator: (rule, value, callback) => { validator: (rule, value, callback) => {
// 检查 selectedRequirement.text 是否有值 // 检查 selectedRequirement.text 是否有值
if (!this.selectedDetails.text) { if (!this.selectedDetails.text) {
callback(new Error('请选择审查细则')); callback(new Error('请选择审查细则'))
} else { } else {
callback(); callback()
} }
}, },
trigger: 'change', trigger: 'change',
...@@ -333,13 +352,12 @@ export default { ...@@ -333,13 +352,12 @@ export default {
shenchachangjing: [ shenchachangjing: [
{ required: true, message: '请填写审查场景', trigger: 'change' } { required: true, message: '请填写审查场景', trigger: 'change' }
], ],
yonglibianhao:[ yonglibianhao: [
{ required: true, message: '请填写用例编号', trigger: 'change' } { required: true, message: '请填写用例编号', trigger: 'change' }
], ],
yonglimiaoshu:[ yonglimiaoshu: [
{ required: true, message: '请填写用例描述', trigger: 'change' } { required: true, message: '请填写用例描述', trigger: 'change' }
] ]
}, },
formItemName: { formItemName: {
biaozhunyaoqiu: '', biaozhunyaoqiu: '',
...@@ -361,7 +379,7 @@ export default { ...@@ -361,7 +379,7 @@ export default {
.catch(error => { .catch(error => {
console.log('testReviewer方法出错', error) console.log('testReviewer方法出错', error)
}) })
this.newResData.type = 'car' this.newResData.type = 'test'
this.newResData.standardNo = this.pageIndexSec.standardNo this.newResData.standardNo = this.pageIndexSec.standardNo
this.newResData.standardId = this.pageIndexSec.id this.newResData.standardId = this.pageIndexSec.id
this.newResData.name = this.pageIndexSec.name this.newResData.name = this.pageIndexSec.name
...@@ -419,11 +437,15 @@ export default { ...@@ -419,11 +437,15 @@ export default {
// this.newResDataAdd.inspectStandardNo = this.pageIndexSec.standardNo // this.newResDataAdd.inspectStandardNo = this.pageIndexSec.standardNo
// this.newResDataAdd.operationSort = this.pageIndexSec.operationSort // this.newResDataAdd.operationSort = this.pageIndexSec.operationSort
// //这里newResData有type name inspectstandardNo inspectStandardId // //这里newResData有type name inspectstandardNo inspectStandardId
testList({
testType(this.newResData) offset: {
offset: 0,
limit: 100
},
name: this.newResData.name
})
.then(response => { .then(response => {
this.receivedRequirements = response this.tableData = response.data.useCases
this.newResDataAdd.inspectStandardId = this.pageIndexSec.id this.newResDataAdd.inspectStandardId = this.pageIndexSec.id
this.newResDataAdd.inspectStandardNo = this.pageIndexSec.standardNo this.newResDataAdd.inspectStandardNo = this.pageIndexSec.standardNo
this.newResDataAdd.operationSort = this.pageIndexSec.operationSort this.newResDataAdd.operationSort = this.pageIndexSec.operationSort
...@@ -486,8 +508,6 @@ export default { ...@@ -486,8 +508,6 @@ export default {
// 按钮-确认发起 // 按钮-确认发起
handleConfirm() { handleConfirm() {
console.log('this.value = ', this.formModel) console.log('this.value = ', this.formModel)
this.newResDataAdd.chapter = this.selectedRequirementSave.chapter
this.newResDataAdd.standard = this.selectedRequirementSave.name
// this.newResDataAdd.details = this.selectedDetailsSave.text // this.newResDataAdd.details = this.selectedDetailsSave.text
// this.newResDataAdd.detailsId = this.selectedDetailsSave.id // this.newResDataAdd.detailsId = this.selectedDetailsSave.id
// this.newResDataAdd.keypoint = this.selectedKeyPointsSave.text // this.newResDataAdd.keypoint = this.selectedKeyPointsSave.text
...@@ -496,15 +516,17 @@ export default { ...@@ -496,15 +516,17 @@ export default {
this.newResDataAdd.newText = this.formModel.yonglibianhao this.newResDataAdd.newText = this.formModel.yonglibianhao
this.newResDataAdd.remark = this.newReviewSceneRemark this.newResDataAdd.remark = this.newReviewSceneRemark
this.newResDataAdd.name = this.pageIndexSec.name
this.newResDataAdd.usecaseId = this.formModel.yonglibianhao this.newResDataAdd.usecaseId = this.formModel.yonglibianhao
this.newResDataAdd.usecaseDescribe = this.formModel.yonglimiaoshu this.newResDataAdd.usecaseDescribe = this.formModel.yonglimiaoshu
this.newResDataAdd.standard = this.selectedRequirement.requirements
this.newResDataAdd.chapter = this.selectedRequirement.serialNumber
this.newResDataAdd.reviewUsecaseId = '' this.newResDataAdd.reviewUsecaseId = ''
this.newResDataAdd.type = 'car' this.newResDataAdd.type = 'test'
console.log(this.newResDataAdd, '提交之前') console.log(this.newResDataAdd, '提交之前')
this.$refs.formItemName.validate(valid =>{ this.$refs.formItemName.validate(valid => {
if(valid){ if (valid) {
testInitatereviewAdd(this.newResDataAdd) testInitatereviewAdd(this.newResDataAdd)
.then(response => { .then(response => {
const aa = response const aa = response
...@@ -522,13 +544,12 @@ export default { ...@@ -522,13 +544,12 @@ export default {
}) })
.catch(error => { .catch(error => {
console.log('testInitatereviewAdd方法出错', error) console.log('testInitatereviewAdd方法出错', error)
})
}else{
this.$message({
message:'提交失败,请填写所有必填项目',
type:'error'
}) })
} else {
// this.$message({
// message:'提交失败,请填写所有必填项目',
// type:'error'
// })
} }
}) })
//newText => 由填写的时候赋值 //newText => 由填写的时候赋值
...@@ -550,7 +571,7 @@ export default { ...@@ -550,7 +571,7 @@ export default {
'selectedRequirementSave 的新值:', 'selectedRequirementSave 的新值:',
this.selectedRequirementSave this.selectedRequirementSave
) )
this.newResDataAdd.standardId = this.selectedRequirementSave.id //this.newResDataAdd.standardId = this.selectedRequirementSave.id
console.log(this.newResDataAdd.standardId, '新的standardId') console.log(this.newResDataAdd.standardId, '新的standardId')
}, },
// //
......
...@@ -111,6 +111,8 @@ ...@@ -111,6 +111,8 @@
<el-col :span="18"> <el-col :span="18">
<el-form-item label="标准要求" prop="biaozhunyaoqiu" > <el-form-item label="标准要求" prop="biaozhunyaoqiu" >
<el-input <el-input
type="textarea"
resize="none"
v-model="formModel.biaozhunyaoqiu" v-model="formModel.biaozhunyaoqiu"
placeholder="选择测试用例后显示" placeholder="选择测试用例后显示"
:autosize="{ minRows: 3, maxRows: 6 }" :autosize="{ minRows: 3, maxRows: 6 }"
...@@ -222,6 +224,9 @@ import { ...@@ -222,6 +224,9 @@ import {
} from '@/api/task/test' } from '@/api/task/test'
import collapse from '@/components/Collapse/collapse' import collapse from '@/components/Collapse/collapse'
import collapseItem from '@/components/Collapse/collapse-item' import collapseItem from '@/components/Collapse/collapse-item'
import { testList } from '@/api/task/test'
import { forEach } from 'lodash';
export default { export default {
components: { components: {
collapse: collapse, collapse: collapse,
...@@ -259,6 +264,7 @@ export default { ...@@ -259,6 +264,7 @@ export default {
testMethod: '' testMethod: ''
}, },
useCaseObj:{},
newResDataAdd: { newResDataAdd: {
inspectStandardId: '', inspectStandardId: '',
inspectStandardNo: '', inspectStandardNo: '',
...@@ -330,6 +336,8 @@ export default { ...@@ -330,6 +336,8 @@ export default {
newReviewSceneText: '', newReviewSceneText: '',
newReviewSceneRemark: '', newReviewSceneRemark: '',
formRules: { formRules: {
// jianyanleixing: [ // jianyanleixing: [
// { required: true, message: '请选择检验类型', trigger: 'change' } // { required: true, message: '请选择检验类型', trigger: 'change' }
...@@ -574,16 +582,35 @@ export default { ...@@ -574,16 +582,35 @@ export default {
}, },
// 按钮-确认选择测试用例 // 按钮-确认选择测试用例
handleSelectedUseCase() { handleSelectedUseCase() {
testList({
offset: {
offset: 0,
limit: 100
},
name: this.pageIndexSec.name
}).then(res=>{
let useCase = {}
forEach(res.data.useCases, item=>{
forEach(item.useCases,cases=>{
if(cases.id == this.selectedUseCase.id){
useCase = item
return
}
})
})
this.dialogVisibleUseCase = false this.dialogVisibleUseCase = false
this.formModel.biaozhunyaoqiu = this.pageIndexSec.name this.useCaseObj = useCase
this.formModel.biaozhunyaoqiu = useCase.serialNumber + useCase.requirements
this.formModel.yonglibianhao = this.selectedUseCase.customizedID this.formModel.yonglibianhao = this.selectedUseCase.customizedID
this.formModel.yonglimiaoshu = this.selectedUseCase.description this.formModel.yonglimiaoshu = this.selectedUseCase.description
})
}, },
// 按钮-确认发起 // 按钮-确认发起
handleConfirm() { handleConfirm() {
console.log('this.value = ', this.formModel)
this.newResDataAdd.chapter = this.selectedRequirementSave.chapter this.newResDataAdd.chapter = this.selectedRequirementSave.chapter
this.newResDataAdd.standard = this.selectedRequirementSave.name this.newResDataAdd.standard = this.selectedRequirementSave.name
this.newResDataAdd.name = this.pageIndexSec.name
if(this.selectedDetailsSave){ if(this.selectedDetailsSave){
this.newResDataAdd.details = this.selectedDetailsSave.text this.newResDataAdd.details = this.selectedDetailsSave.text
} }
...@@ -599,12 +626,17 @@ export default { ...@@ -599,12 +626,17 @@ export default {
this.newResDataAdd.operationSort = this.pageIndexSec.operationSort this.newResDataAdd.operationSort = this.pageIndexSec.operationSort
this.newReviewSceneRemark = this.formModel.beizhuxinxi this.newReviewSceneRemark = this.formModel.beizhuxinxi
this.newResDataAdd.chapter = this.useCaseObj.serialNumber
this.newResDataAdd.standard = this.useCaseObj.requirements
this.newResDataAdd.reviewUsecaseId = this.selectedUseCase.id
this.newResDataAdd.newText = this.formModel.yonglibianhao this.newResDataAdd.newText = this.formModel.yonglibianhao
this.newResDataAdd.remark = this.newReviewSceneRemark this.newResDataAdd.remark = this.newReviewSceneRemark
this.newResDataAdd.type= 'car' this.newResDataAdd.type= 'test'
this.newResDataAdd.usecaseId = this.formModel.yonglibianhao this.newResDataAdd.usecaseId = this.formModel.yonglibianhao
this.newResDataAdd.usecaseDescribe = this.formModel.yonglimiaoshu this.newResDataAdd.usecaseDescribe = this.formModel.yonglimiaoshu
// this.newResDataAdd.reviewUsecaseId = '' // this.newResDataAdd.reviewUsecaseId = ''
console.log(this.newResDataAdd, '提交之前') console.log(this.newResDataAdd, '提交之前')
...@@ -630,10 +662,10 @@ export default { ...@@ -630,10 +662,10 @@ export default {
}) })
}else{ }else{
this.$message({ // this.$message({
message:'提交失败,请填写所有必填项目', // message:'提交失败,请填写所有必填项目',
type:'error' // type:'error'
}) // })
} }
}) })
//newText => 由填写的时候赋值 //newText => 由填写的时候赋值
......
...@@ -21,17 +21,16 @@ ...@@ -21,17 +21,16 @@
<el-form-item > <el-form-item >
<el-select <el-select
placeholder="检验标准" placeholder="检验标准"
v-model="queryParams.inspectStandardNo" v-model="queryParams.inspectStandardId"
clearable clearable
style="width: 100%" style="width: 100%"
@change="loadData"
> >
<el-option <el-option
key="1" v-for="(item,index) in standardList"
value="1" :key="item.id"
label="汽车整车信息安全技术要求" :value="item.id"
:label="item.standardNo"
></el-option> ></el-option>
<el-option key="2" value="2" label="xxxxx软件升级要求"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item prop="type"> <el-form-item prop="type">
...@@ -41,7 +40,7 @@ ...@@ -41,7 +40,7 @@
clearable clearable
> >
<el-option <el-option
v-for="dict in dict.type.scene_type" v-for="dict in dict.type.sys_scene_type"
:key="dict.value" :key="dict.value"
:label="dict.label" :label="dict.label"
:value="dict.value" :value="dict.value"
...@@ -239,11 +238,12 @@ ...@@ -239,11 +238,12 @@
import page from '@/mixins/page' import page from '@/mixins/page'
import { getDicts } from '@/api/system/dict/data' import { getDicts } from '@/api/system/dict/data'
import { listTest } from '@/api/task/test' import { listTest } from '@/api/task/test'
import request from '@/utils/request'
import { mapGetters } from 'vuex'
export default { export default {
name: 'Index', name: 'Index',
mixins: [page], mixins: [page],
dicts: ['review_status', 'review_type', 'scene_type'], dicts: ['review_status', 'review_type', 'sys_scene_type'],
data() { data() {
return { return {
...@@ -265,17 +265,24 @@ export default { ...@@ -265,17 +265,24 @@ export default {
tableData: [{}], tableData: [{}],
typeList: [], typeList: [],
reviewTypeList: [], reviewTypeList: [],
opinionList: [],
//显示 //显示
typeDisplay: '', typeDisplay: '',
buttonDisabled:false buttonDisabled:false
} }
}, },
created() { created() {
this.$store.dispatch('standard/setStandardList')
this.buttonDisabled = true this.buttonDisabled = true
setTimeout(()=>{ setTimeout(()=>{
this.buttonDisabled = false this.buttonDisabled = false
},1000) },1000)
this.gainDictDataList() this.gainDictDataList()
console.log(this.standardList)
},
computed: {
...mapGetters(['standardList'])
}, },
mounted() {}, mounted() {},
methods: { methods: {
...@@ -349,30 +356,24 @@ export default { ...@@ -349,30 +356,24 @@ export default {
return '进行中'; return '进行中';
case 'FINISH': case 'FINISH':
return '已完成'; return '已完成';
case 'CLOSE':
return '已取消'
default: default:
return cellValue return cellValue
} }
}, },
// 列表-查询 // 列表-查询
handleQuery() { // handleQuery() {
this.buttonDisabled = true // this.buttonDisabled = true
setTimeout(()=>{ // setTimeout(()=>{
this.buttonDisabled = false // this.buttonDisabled = false
},1000) // },1000)
this.queryParams.page = 1 // this.queryParams.page = 1
this.getList() // this.getList()
}, // },
// 列表-加载 // 列表-加载
getList() {
listTest(this.queryParams)
.then(response => {
this.tableData = response.rows
})
.catch(error => {
console.error('Error fetching data:', error)
})
},
handleQuery(){ handleQuery(){
this.buttonDisabled = true this.buttonDisabled = true
...@@ -426,6 +427,13 @@ export default { ...@@ -426,6 +427,13 @@ export default {
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning' type: 'warning'
}).then(() => { }).then(() => {
request({
url:'/review/scene/change/task/cancel ',
method:'post',
data:{ id:row.id }
}).then(res=>{
this.loadData()
})
this.$message.success('操作成功') this.$message.success('操作成功')
}) })
}, },
......
This diff is collapsed.
This diff is collapsed.
...@@ -13,6 +13,21 @@ ...@@ -13,6 +13,21 @@
size="small" size="small"
:inline="true" :inline="true"
> >
<el-form-item prop="type">
<el-select
placeholder="检验标准"
v-model="queryParams.inspectStandardId"
clearable
style="width: 100%"
>
<el-option
v-for="(item, index) in standardList"
:key="item.id"
:value="item.id"
:label="item.standardNo"
></el-option>
</el-select>
</el-form-item>
<el-form-item prop="operationSort"> <el-form-item prop="operationSort">
<el-select <el-select
v-model="queryParams.operationSort" v-model="queryParams.operationSort"
...@@ -34,7 +49,7 @@ ...@@ -34,7 +49,7 @@
clearable clearable
> >
<el-option <el-option
v-for="dict in dict.type.type" v-for="dict in dict.type.sys_scene_type"
:key="dict.value" :key="dict.value"
:label="dict.label" :label="dict.label"
:value="dict.value" :value="dict.value"
...@@ -212,12 +227,13 @@ import page from '@/mixins/page' ...@@ -212,12 +227,13 @@ import page from '@/mixins/page'
import dialog from './components/dialog.vue' import dialog from './components/dialog.vue'
import { getDicts } from '@/api/system/dict/data' import { getDicts } from '@/api/system/dict/data'
import { listReviewer } from '../../../api/reviewer/reviewer' import { listReviewer } from '../../../api/reviewer/reviewer'
import { mapGetters } from 'vuex'
export default { export default {
components: { components: {
'yan-dialog': dialog 'yan-dialog': dialog
}, },
mixins: [page], mixins: [page],
dicts: ['review_type', 'type'], dicts: ['review_type', 'type','sys_scene_type'],
data() { data() {
return { return {
queryParams: { queryParams: {
...@@ -262,8 +278,16 @@ export default { ...@@ -262,8 +278,16 @@ export default {
} }
}, },
created() { created() {
this.$store.dispatch('standard/setStandardList')
this.buttonDisabled = true
setTimeout(()=>{
this.buttonDisabled = false
},1000)
this.gainDictDataList() this.gainDictDataList()
}, },
computed: {
...mapGetters(['standardList'])
},
methods: { methods: {
//计算任务等待时间 //计算任务等待时间
formatWaitingTime(row) { formatWaitingTime(row) {
...@@ -367,7 +391,7 @@ export default { ...@@ -367,7 +391,7 @@ export default {
/* 去评审按钮页面跳转*/ /* 去评审按钮页面跳转*/
handleReview(row) { handleReview(row) {
this.$router.push({ this.$router.push({
path: `/review/sceneReview`, path: '/review/sceneReview',
query: { query: {
id: row.id, id: row.id,
sort: row.operationSort sort: row.operationSort
...@@ -380,10 +404,10 @@ export default { ...@@ -380,10 +404,10 @@ export default {
this.handOverDialog.visible = true this.handOverDialog.visible = true
}, },
/* 搜索按钮*/ /* 搜索按钮*/
handleQuery() { // handleQuery() {
this.queryParams.page = 1 // this.queryParams.page = 1
this.getList() // this.getList()
}, // },
getList() { getList() {
//打印参数 //打印参数
// console.log(this.queryParams) // console.log(this.queryParams)
...@@ -400,7 +424,7 @@ export default { ...@@ -400,7 +424,7 @@ export default {
this.buttonDisabled = true this.buttonDisabled = true
setTimeout(()=>{ setTimeout(()=>{
this.buttonDisabled = false this.buttonDisabled = false
},2000) },1000)
this.loadData() this.loadData()
}, },
/* 重置*/ /* 重置*/
...@@ -408,7 +432,7 @@ export default { ...@@ -408,7 +432,7 @@ export default {
this.buttonDisabled = true this.buttonDisabled = true
setTimeout(()=>{ setTimeout(()=>{
this.buttonDisabled = false this.buttonDisabled = false
},2000) },1000)
this.queryParams = { this.queryParams = {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
......
...@@ -29,7 +29,6 @@ ...@@ -29,7 +29,6 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<div class="subtitle">提醒设置</div> <div class="subtitle">提醒设置</div>
<el-row :gutter="20"> <el-row :gutter="20">
......
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