Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
car-database-web
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
中汽研标准应用数据库
car-database-web
Commits
bf0f5e94
Commit
bf0f5e94
authored
Dec 13, 2024
by
高滢
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat(评审): 增删改查
parent
b42026e4
Changes
5
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
217 additions
and
401 deletions
+217
-401
test.js
src/api/task/test.js
+3
-3
index.vue
src/views/review/createReview/deleteUseCase/index.vue
+76
-155
index.vue
src/views/review/createReview/index.vue
+3
-18
index.vue
src/views/review/createReview/newUseCase/index.vue
+63
-57
index.vue
src/views/review/createReview/updateUseCase/index.vue
+72
-168
No files found.
src/api/task/test.js
View file @
bf0f5e94
...
@@ -23,7 +23,7 @@ export function listTest(query) {
...
@@ -23,7 +23,7 @@ export function listTest(query) {
headers
:{
headers
:{
'Content-Type'
:
'application/json'
,
'Content-Type'
:
'application/json'
,
},
},
data
:
query
data
:
query
})
})
}
}
...
@@ -53,7 +53,7 @@ export function testType(query) {
...
@@ -53,7 +53,7 @@ export function testType(query) {
export
function
testList
(
query
){
export
function
testList
(
query
){
return
request
({
return
request
({
url
:
'/system/testCase/getUseCaseList'
,
url
:
'/system/testCase/getUseCaseList
NewNew
'
,
method
:
'post'
,
method
:
'post'
,
headers
:{
headers
:{
'Content-Type'
:
'application/json'
,
'Content-Type'
:
'application/json'
,
...
@@ -178,7 +178,7 @@ export function testScene(query) {
...
@@ -178,7 +178,7 @@ export function testScene(query) {
// 发起评审页面 获取用例列表
// 发起评审页面 获取用例列表
export
function
testUseCaseListAll
(
query
)
{
export
function
testUseCaseListAll
(
query
)
{
return
request
({
return
request
({
url
:
'/system/testCase/getUseCaseList'
,
url
:
'/system/testCase/getUseCaseList
NewNew
'
,
method
:
'post'
,
method
:
'post'
,
headers
:{
headers
:{
'Content-Type'
:
'application/json'
,
'Content-Type'
:
'application/json'
,
...
...
src/views/review/createReview/deleteUseCase/index.vue
View file @
bf0f5e94
This diff is collapsed.
Click to expand it.
src/views/review/createReview/index.vue
View file @
bf0f5e94
...
@@ -409,7 +409,7 @@ export default {
...
@@ -409,7 +409,7 @@ export default {
this
.
getStandardList
()
this
.
getStandardList
()
},
},
mounted
()
{
mounted
()
{
},
},
methods
:
{
methods
:
{
...
@@ -426,26 +426,11 @@ export default {
...
@@ -426,26 +426,11 @@ export default {
console
.
error
(
'testInitatereview接口出错'
,
error
)
console
.
error
(
'testInitatereview接口出错'
,
error
)
})
})
},
},
// vif0 下拉框选择标准
// handleSelectStandard(selected) {
// this.selectedItem = this.standardList.find(
// item => item.id === selected
// )
// if (this.selectedItem) {
// // 将 item.name 赋值给 this.pageIndexSec.name
// this.pageIndexSec.name = this.selectedItem.name
// this.pageIndexSec.inspectStandardId = this.selectedItem.id
// this.pageIndexSec.standardNo = this.selectedItem.standardNo
// } else {
// console.log('赋值给 this.pageIndexSec.name时出现问题')
// }
// },
handleSelectStandard
(
selected
)
{
handleSelectStandard
(
selected
)
{
console
.
log
(
selected
,
"handleSelectStandard selected"
);
console
.
log
(
selected
,
"handleSelectStandard selected"
);
// 查找选中的项
// 查找选中的项
if
(
selectedItem
)
{
if
(
selectedItem
)
{
// 将选中的项的属性赋值给 pageIndexSec
// 将选中的项的属性赋值给 pageIndexSec
this
.
pageIndexSec
.
name
=
selectedItem
.
name
;
this
.
pageIndexSec
.
name
=
selectedItem
.
name
;
...
@@ -486,7 +471,7 @@ export default {
...
@@ -486,7 +471,7 @@ export default {
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
=
selectedItem
.
id
...
...
src/views/review/createReview/newUseCase/index.vue
View file @
bf0f5e94
...
@@ -54,38 +54,51 @@
...
@@ -54,38 +54,51 @@
<div>
<div>
<!-- 选择标准要求弹窗 -->
<!-- 选择标准要求弹窗 -->
<el-dialog
title=
""
:visible
.
sync=
"dialogVisible"
width=
"70%"
>
<el-dialog
title=
""
:visible
.
sync=
"dialogVisible"
width=
"70%"
>
<!-- 表格 -->
<el-table
:data=
"tableData"
style=
"width: 100%"
>
<el-table-column
label=
"选择"
width=
"50"
>
<template
slot-scope=
"scope"
>
<el-radio-group
v-model=
"selectedRequirement"
>
<el-radio
:label=
"scope.row"
class=
"hidden-lable"
></el-radio>
</el-radio-group>
</
template
>
</el-table-column>
<el-table-column
prop=
"serialNumber"
label=
"标准章节"
width=
"100"
>
</el-table-column>
<el-table-column
prop=
"requirements"
label=
"标准要求"
>
</el-table-column>
<!-- <el-table-column prop="testMethod" label="测试方法">
</el-table-column> -->
<!-- <el-table-column prop="name" label="标准名称">
</el-table-column>
<el-table-column prop="standardNo" label="标准号">
<collapse
v-model=
"activeNames"
class=
"mt10"
>
</el-table-column> -->
<collapse-item
</el-table>
v-for=
"(item, key3) in tableData"
:key=
"key3"
:name=
"item.serialNumber"
>
<span
slot=
"title"
style=
"width: 100%"
>
<div
class=
"standard-box"
>
<div
class=
"standard-left"
>
<div
class=
"standard-title"
>
<div
class=
"standard"
>
标准要求:
</div>
{{
item
.
serialNumber
+
item
.
requirements
}}
</div>
</div>
</div>
</span>
<table
class=
"table"
v-if=
"item.scenarioUseCases && item.scenarioUseCases.length"
>
<tr
class=
"tr"
>
<th>
操作
</th>
<th>
测试场景
</th>
</tr>
<tr
v-for=
"(scenario, key4) in item.scenarioUseCases"
>
<td
@
click=
"selelctData(item)"
>
<template>
<div>
<el-radio-group
v-model=
"selectedRequirement"
>
<el-radio
:label=
"scenario"
class=
"hidden-lable"
>
选择
</el-radio>
</el-radio-group>
</div>
</
template
>
</td>
<td>
{{ scenario.testScenario }}
</td>
</tr>
</table>
</collapse-item>
</collapse>
<!-- 弹窗底部 -->
<div
slot=
"footer"
class=
"dialog-footer"
>
<div
slot=
"footer"
class=
"dialog-footer"
>
<el-button
type=
"primary"
plain
@
click=
"dialogVisible = false"
<el-button
type=
"primary"
plain
@
click=
"dialogVisible = false"
>
确认
</el-button
>
确认
</el-button
...
@@ -206,9 +219,15 @@ import {
...
@@ -206,9 +219,15 @@ import {
testInitatereviewAdd
,
testInitatereviewAdd
,
testReviewer
testReviewer
}
from
'@/api/task/test'
}
from
'@/api/task/test'
import
collapse
from
"@/components/Collapse/collapse.vue"
;
import
collapseItem
from
"@/components/Collapse/collapse-item.vue"
;
export
default
{
export
default
{
name
:
'ReviewData'
,
name
:
'ReviewData'
,
components
:
{
collapse
:
collapse
,
'collapse-item'
:
collapseItem
},
dicts
:
[
'sys_scene_type'
],
dicts
:
[
'sys_scene_type'
],
props
:
{
props
:
{
...
@@ -222,6 +241,7 @@ export default {
...
@@ -222,6 +241,7 @@ export default {
},
},
data
()
{
data
()
{
return
{
return
{
activeNames
:
[],
standardId
:
''
,
standardId
:
''
,
keypointId
:
''
,
keypointId
:
''
,
detailsId
:
''
,
detailsId
:
''
,
...
@@ -257,12 +277,10 @@ export default {
...
@@ -257,12 +277,10 @@ export default {
standardId
:
''
,
standardId
:
''
,
standard
:
''
,
standard
:
''
,
type
:
''
,
type
:
''
,
keypointId
:
''
,
keypointId
:
''
,
keypoint
:
''
,
keypoint
:
''
,
detailsId
:
''
,
detailsId
:
''
,
details
:
''
,
details
:
''
,
operationSort
:
''
,
oldText
:
''
,
oldText
:
''
,
newText
:
''
,
newText
:
''
,
remark
:
''
,
remark
:
''
,
...
@@ -275,11 +293,7 @@ export default {
...
@@ -275,11 +293,7 @@ export default {
},
},
selectedRequirement
:
{
selectedRequirement
:
{
id
:
''
,
id
:
''
,
chapter
:
''
,
testScenario
:
''
text
:
''
,
testMethod
:
''
,
name
:
''
,
standardNo
:
''
},
},
selectedRequirementSave
:
{},
selectedRequirementSave
:
{},
selectedKeyPoints
:
{
selectedKeyPoints
:
{
...
@@ -311,7 +325,7 @@ export default {
...
@@ -311,7 +325,7 @@ export default {
{
{
validator
:
(
rule
,
value
,
callback
)
=>
{
validator
:
(
rule
,
value
,
callback
)
=>
{
// 检查 selectedRequirement.text 是否有值
// 检查 selectedRequirement.text 是否有值
if
(
!
this
.
selectedRequirement
.
requirements
)
{
if
(
!
this
.
selectedRequirement
.
id
)
{
callback
(
new
Error
(
'请选择标准要求'
))
callback
(
new
Error
(
'请选择标准要求'
))
}
else
{
}
else
{
callback
()
callback
()
...
@@ -385,6 +399,11 @@ export default {
...
@@ -385,6 +399,11 @@ export default {
this
.
newResData
.
name
=
this
.
pageIndexSec
.
name
this
.
newResData
.
name
=
this
.
pageIndexSec
.
name
},
},
methods
:
{
methods
:
{
selelctData
(
data
){
this
.
newResDataAdd
.
standardId
=
data
.
id
this
.
newResDataAdd
.
standard
=
data
.
requirements
this
.
newResDataAdd
.
chapter
=
data
.
serialNumber
},
//下拉框 选择检验类型
//下拉框 选择检验类型
handleSelectType
(
selected
)
{
handleSelectType
(
selected
)
{
const
selectedItem
=
this
.
dict
.
type
.
sys_scene_type
.
find
(
const
selectedItem
=
this
.
dict
.
type
.
sys_scene_type
.
find
(
...
@@ -411,33 +430,20 @@ export default {
...
@@ -411,33 +430,20 @@ export default {
},
},
// 选择标准要求弹窗确认
// 选择标准要求弹窗确认
submitRequirement
()
{
submitRequirement
()
{
// this.newResData.standardNo = this.pageIndexSec.standardNo
// this.newResData.standardId = this.pageIndexSec.id
// this.newResData.name = this.pageIndexSec.name
//根据 inspectStandardId => standard/findStandardList 的id
// inspectStandardNo => standard/findStandardList 的standardNo
//operationSort => 这个在点击下一步的界面 通过选择新增场景时就已经设置好了 为新增 ADD_SENCE 或删除
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
console
.
log
(
this
.
newResData
,
'选择标准要求弹窗确认newResData'
)
console
.
log
(
this
.
newResData
,
'选择标准要求弹窗确认newResData'
)
console
.
log
(
this
.
newResDataAdd
,
'选择标准要求弹窗确认newResDataAdd'
)
console
.
log
(
this
.
newResDataAdd
,
'选择标准要求弹窗确认newResDataAdd'
)
//这里newResData有type name inspectstandardNo inspectStandardId
this
.
dialogVisible
=
false
this
.
dialogVisible
=
false
},
},
// 按钮-选择标准要求
// 按钮-选择标准要求
handleReSelectRequirements
()
{
handleReSelectRequirements
()
{
// this.newResData.standardNo = this.pageIndexSec.standardNo
// this.newResData.standardId = this.pageIndexSec.id
// this.newResData.name = this.pageIndexSec.name
//根据 inspectStandardId => standard/findStandardList 的id
// inspectStandardNo => standard/findStandardList 的standardNo
// //operationSort => 这个在点击下一步的界面 通过选择新增场景时就已经设置好了 为新增 ADD_SENCE 或删除
// this.newResDataAdd.inspectStandardId = this.pageIndexSec.id
// this.newResDataAdd.inspectStandardNo = this.pageIndexSec.standardNo
// this.newResDataAdd.operationSort = this.pageIndexSec.operationSort
// //这里newResData有type name inspectstandardNo inspectStandardId
testList
({
testList
({
searchFields
:{
serialNumber
:
''
,
requirements
:
''
},
offset
:
{
offset
:
{
offset
:
0
,
offset
:
0
,
limit
:
100
limit
:
100
...
@@ -519,8 +525,8 @@ export default {
...
@@ -519,8 +525,8 @@ export default {
this
.
newResDataAdd
.
name
=
this
.
pageIndexSec
.
name
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
.
keypointId
=
this
.
selectedRequirement
.
id
this
.
newResDataAdd
.
chapter
=
this
.
selectedRequirement
.
serialNumber
this
.
newResDataAdd
.
keypoint
=
this
.
selectedRequirement
.
testScenario
this
.
newResDataAdd
.
reviewUsecaseId
=
''
this
.
newResDataAdd
.
reviewUsecaseId
=
''
this
.
newResDataAdd
.
type
=
'test'
this
.
newResDataAdd
.
type
=
'test'
...
...
src/views/review/createReview/updateUseCase/index.vue
View file @
bf0f5e94
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment