Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
W
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
中汽测评-信息安全测评系统
web
Commits
d2d0a05c
Commit
d2d0a05c
authored
Jan 31, 2024
by
jiaxu.yan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat(任务处理模块): 搜索栏修改 新增已归档任务
parent
01724e2c
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
549 additions
and
152 deletions
+549
-152
task.js
src/api/task/task.js
+8
-0
index.vue
src/views/processing/archivedTask/index.vue
+307
-0
index.vue
src/views/processing/carReview/review-form/index.vue
+4
-13
index.vue
src/views/processing/carReview/source-record/index.vue
+1
-1
index.vue
src/views/processing/carReview/vehicle-type/index.vue
+1
-1
index.vue
src/views/processing/carReview/write-check-form/index.vue
+10
-2
index.vue
src/views/processing/processed-review/index.vue
+179
-97
index.vue
src/views/processing/unprocessed-review/index.vue
+39
-38
车联网安全检测平台公开API_V202401.md
车联网安全检测平台公开API_V202401.md
+0
-0
No files found.
src/api/task/task.js
View file @
d2d0a05c
...
@@ -17,6 +17,14 @@ export function reviewTaskDetail(data) {
...
@@ -17,6 +17,14 @@ export function reviewTaskDetail(data) {
})
})
}
}
//确认细则变更
export
function
reviewDetailsConfirm
(
data
)
{
return
request
({
url
:
'/review/task/inbox/confirm'
,
method
:
'post'
,
data
})
}
/**
/**
* 细则提交
* 细则提交
* @param {*} data
* @param {*} data
...
...
src/views/processing/archivedTask/index.vue
0 → 100644
View file @
d2d0a05c
<
template
>
<page-standard>
<el-form
v-show=
"showSearch"
ref=
"queryForm"
:model=
"queryParams"
size=
"small"
:inline=
"true"
>
<el-form-item
label=
"检验依据"
>
<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
prop=
"status"
label=
"任务编号"
>
<el-input
v-model=
"queryParams.deptName"
placeholder=
"请输入"
clearable
@
keyup
.
enter
.
native=
"handleQuery"
/>
</el-form-item>
<el-form-item
prop=
"status"
label=
"任务名称"
>
<el-input
v-model=
"queryParams.deptName"
placeholder=
"请输入"
clearable
@
keyup
.
enter
.
native=
"handleQuery"
/>
</el-form-item>
<el-form-item
prop=
"status"
label=
"车辆型号"
>
<el-input
v-model=
"queryParams.deptName"
placeholder=
"请输入"
clearable
@
keyup
.
enter
.
native=
"handleQuery"
/>
</el-form-item>
<el-form-item
prop=
"status"
label=
"检验项目"
>
<el-select
v-model=
"queryParams.taskStatus"
placeholder=
"请选择"
clearable
>
<el-option
v-for=
"dict in dict.type.system_task_status"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/>
</el-select>
</el-form-item>
<el-form-item>
<el-button
type=
"primary"
icon=
"el-icon-search"
size=
"mini"
@
click=
"handleQuery"
>
查询
</el-button
>
<el-button
icon=
"el-icon-refresh"
size=
"mini"
@
click=
"resetQuery"
>
重置
</el-button>
</el-form-item>
</el-form>
<el-card
v-for=
"(item, index) in tableData"
:key=
"index"
class=
"box-card"
>
<div
class=
"inspection-standard"
>
检验依据:GB XXXXX《汽车整车信息安全技术要求》
</div>
<div
class=
"card-cell"
>
<div
class=
"cell-lable"
>
任务编号
</div>
<div
class=
"cell-value"
>
{{
item
.
taskNo
?
item
.
taskNo
:
'---'
}}
</div>
</div>
<div
class=
"card-cell"
>
<div
class=
"cell-lable"
>
任务名称
</div>
<div
class=
"cell-value"
>
<el-link
type=
"primary"
@
click=
"goNext('/task/task-detail?id=' + item.id)"
>
{{
item
.
taskName
?
item
.
taskName
:
'---'
}}
</el-link>
</div>
</div>
<div
class=
"card-cell"
>
<div
class=
"cell-lable"
>
车辆型号
</div>
<div
class=
"cell-value"
:title=
"item.taskName ? item.taskName : '---'"
>
{{
item
.
taskName
?
item
.
taskName
:
'---'
}}
</div>
</div>
<div
class=
"card-cell"
style=
"width: 300px"
>
<div
class=
"cell-lable"
>
<i
class=
"el-icon-timer"
></i>
任务周期
</div>
<div
class=
"cell-value"
>
{{
parseTime
(
item
.
taskBeginTime
)
+
' - '
+
parseTime
(
item
.
taskEndTime
)
}}
</div>
</div>
<div
class=
"card-cell"
>
<div
class=
"cell-lable"
>
任务组长
</div>
<div
class=
"cell-value"
>
<div>
<i
class=
"el-icon-user"
></i>
{{
item
.
leader
?
item
.
leader
:
'---'
}}
</div>
</div>
</div>
<div
class=
"card-cell"
>
<div
class=
"cell-lable"
>
归档状态
</div>
<div
v-if=
"item.costTime === 0"
class=
"cell-value"
>
未归档
</div>
<div
v-else
class=
"cell-value green"
>
● 已归档
</div>
</div>
<div
class=
"card-buttons"
>
<el-button
v-if=
"item.reviewStatus !== 'NONE'"
type=
"success"
plain
size=
"mini"
@
click=
"
goNext(
'/processing/systemReview/source-record?id=' +
item.systemReviewTaskId
)
"
>
体系审查原始记录
</el-button
>
<el-button
v-if=
"item.carReviewStatus !== 'NONE'"
type=
"success"
plain
size=
"mini"
@
click=
"
goNext(
'/processing/carReview/source-record?id=' + item.carReviewTaskId
)
"
>
车型审查原始记录
</el-button
>
<el-button
v-if=
"item.carTestStatus !== 'NONE'"
type=
"success"
plain
size=
"mini"
@
click=
"
goNext(
'/processing/carReview/source-record?id=' + item.carReviewTaskId
)
"
>
车型试验原始记录
</el-button
>
<el-button
v-if=
"item.reviewStatus !== 'NONE'"
type=
"success"
plain
size=
"mini"
@
click=
"goNext(item.id)"
>
检查报告
</el-button
>
<el-button
type=
"success"
plain
size=
"mini"
@
click=
"goNext('/processing/retention-file?id=' + item.id)"
>
企业留档文件
</el-button
>
<el-button
type=
"success"
plain
size=
"mini"
@
click=
"goNext('/processing/fileLibrary?id=' + item.id)"
>
车企文件库
</el-button
>
</div>
</el-card>
<pagination
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
{
dicts
:
[
'system_task_status'
,
'sys_scene_type'
,
'task_type'
],
mixins
:
[
page
],
data
()
{
return
{
listUrl
:
'/task/findFinish'
,
showSearch
:
true
,
tableData
:
[]
}
},
watch
:
{},
methods
:
{
/* 跳转到问卷详情*/
goNext
(
url
)
{
this
.
$router
.
push
({
path
:
url
})
}
}
}
</
script
>
<
style
lang=
"scss"
scoped
>
.card-cell
{
display
:
flex
;
justify-content
:
center
;
align-items
:
flex-start
;
height
:
140px
;
color
:
rgb
(
153
153
153
);
flex-direction
:
column
;
flex-wrap
:
nowrap
;
width
:
140px
;
}
.card-buttons
{
width
:
380px
;
height
:
80px
;
margin-top
:
20px
;
display
:
flex
;
justify-content
:
center
;
align-items
:
center
;
flex-wrap
:
wrap
;
.el-button
{
margin
:
0px
;
margin-bottom
:
5px
;
margin-right
:
5px
;
width
:
120px
;
}
}
.box-card
{
margin-bottom
:
15px
;
font-size
:
14px
;
position
:
relative
;
height
:
150px
;
.inspection-standard
{
position
:
absolute
;
top
:
0px
;
left
:
0px
;
background-image
:
url('~@/assets/svg/standard.svg')
;
line-height
:
30px
;
background-repeat
:
no-repeat
;
color
:
white
;
padding-left
:
15px
;
}
::v-deep
.el-card__body
{
display
:
flex
;
justify-content
:
space-between
;
}
::v-deep
.el-link.is-underline
::after
{
position
:
absolute
;
right
:
0
;
bottom
:
0
;
left
:
0
;
height
:
0
;
border-bottom
:
1px
solid
#1890ff
;
content
:
''
;
}
.cell-progress
{
width
:
200px
;
}
.cell-lable
{
color
:
#515a6e
;
font-size
:
13px
;
height
:
20px
;
// margin-bottom: 10px;
}
.cell-value
{
display
:
flex
;
flex-flow
:
column
;
align-items
:
flex-start
;
justify-content
:
center
;
min-height
:
40px
;
}
.cell-value.green
{
color
:
#19be6b
;
}
}
</
style
>
src/views/processing/carReview/review-form/index.vue
View file @
d2d0a05c
...
@@ -5,7 +5,9 @@
...
@@ -5,7 +5,9 @@
<!--1-抬头标题-->
<!--1-抬头标题-->
<span>
查看车型审查表单
</span>
<span>
查看车型审查表单
</span>
<div
class=
"back-btn"
>
<div
class=
"back-btn"
>
<el-button
icon=
"el-icon-back"
@
click=
"handleBack"
>
返回
</el-button>
<el-button
icon=
"el-icon-back"
@
click=
"$router.back()"
>
返回
</el-button>
</div>
</div>
</div>
</div>
<!--2-统计值-->
<!--2-统计值-->
...
@@ -104,11 +106,7 @@
...
@@ -104,11 +106,7 @@
</collapse>
</collapse>
<!--返回按钮-->
<!--返回按钮-->
<div
class=
"bottom-btn"
>
<div
class=
"bottom-btn"
>
<el-button
<el-button
class=
"btn"
type=
"primary"
plain
@
click=
"$router.back()"
class=
"btn"
type=
"primary"
plain
@
click=
"goToProcessedReview"
>
返 回
>
返 回
</el-button>
</el-button>
</div>
</div>
...
@@ -166,13 +164,6 @@ export default {
...
@@ -166,13 +164,6 @@ export default {
this
.
$modal
.
msgError
(
res
.
msg
)
this
.
$modal
.
msgError
(
res
.
msg
)
}
}
},
},
/* 返回跳转*/
goToProcessedReview
()
{
this
.
$router
.
push
(
'/processing/unprocessed-review'
)
},
handleBack
()
{
this
.
$router
.
push
(
'/processing/unprocessed-review'
)
},
openAll
()
{
openAll
()
{
this
.
activeNames
=
this
.
model
.
carReviewTask
.
standard
.
map
(
i
=>
{
this
.
activeNames
=
this
.
model
.
carReviewTask
.
standard
.
map
(
i
=>
{
return
i
.
chapter
return
i
.
chapter
...
...
src/views/processing/carReview/source-record/index.vue
View file @
d2d0a05c
...
@@ -208,7 +208,7 @@
...
@@ -208,7 +208,7 @@
</div>
</div>
<!--返回按钮-->
<!--返回按钮-->
<div
class=
"bottom-btn"
>
<div
class=
"bottom-btn"
>
<el-button
type=
"primary"
plain
@
click=
"$router.
go(-1
)"
>
<el-button
type=
"primary"
plain
@
click=
"$router.
back(
)"
>
返回
返回
</el-button>
</el-button>
<!-- <el-button type="primary" @click="goToProcessedReview">
<!-- <el-button type="primary" @click="goToProcessedReview">
...
...
src/views/processing/carReview/vehicle-type/index.vue
View file @
d2d0a05c
...
@@ -213,7 +213,7 @@
...
@@ -213,7 +213,7 @@
</div>
</div>
<!--返回按钮-->
<!--返回按钮-->
<div
class=
"bottom-btn"
>
<div
class=
"bottom-btn"
>
<el-button
type=
"primary"
plain
@
click=
"$router.
go(-1
)"
>
<el-button
type=
"primary"
plain
@
click=
"$router.
back(
)"
>
返回
返回
</el-button>
</el-button>
<el-button
type=
"primary"
@
click=
"goToProcessedReview"
>
<el-button
type=
"primary"
@
click=
"goToProcessedReview"
>
...
...
src/views/processing/carReview/write-check-form/index.vue
View file @
d2d0a05c
...
@@ -143,7 +143,11 @@
...
@@ -143,7 +143,11 @@
<span
class=
"del-scene"
>
(删除)
</span>
<span
class=
"del-scene"
>
(删除)
</span>
</
template
>
</
template
>
</div>
</div>
<el-button
class=
"confirm-button"
type=
"primary"
plain
<el-button
class=
"confirm-button"
type=
"primary"
plain
@
click=
"confirmDetailChange(taskModel.id)"
>
已处理
</el-button
>
已处理
</el-button
>
>
</div>
</div>
...
@@ -213,7 +217,8 @@
...
@@ -213,7 +217,8 @@
import
{
import
{
checkTaskDetail
,
checkTaskDetail
,
reviewDetailsSubmit
,
reviewDetailsSubmit
,
carReviewTaskConfirm
carReviewTaskConfirm
,
reviewDetailsConfirm
}
from
'@/api/task/task'
}
from
'@/api/task/task'
import
sceneView
from
'./components/sceneView.vue'
import
sceneView
from
'./components/sceneView.vue'
import
companyFile
from
'./components/companyFile.vue'
import
companyFile
from
'./components/companyFile.vue'
...
@@ -532,6 +537,9 @@ export default {
...
@@ -532,6 +537,9 @@ export default {
path
:
'processing/unprocessed-review'
path
:
'processing/unprocessed-review'
})
})
})
})
},
confirmDetailChange
()
{
reviewDetailsConfirm
({
detailsId
:
0
,
reviewTaskId
:
0
})
}
}
}
}
}
}
...
...
src/views/processing/processed-review/index.vue
View file @
d2d0a05c
<
template
>
<
template
>
<page-standard>
<page-standard>
<div
slot=
"tab"
>
<el-form
ref=
"queryForm"
class=
"tab-form"
:model=
"queryParams"
size=
"small"
:inline=
"true"
>
<el-form-item
label=
"对应标准"
>
<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>
</div>
<el-form
<el-form
v-show=
"showSearch"
v-show=
"showSearch"
ref=
"queryForm"
ref=
"queryForm"
...
@@ -32,28 +7,49 @@
...
@@ -32,28 +7,49 @@
size=
"small"
size=
"small"
:inline=
"true"
:inline=
"true"
>
>
<el-form-item
prop=
"status"
>
<el-form-item
label=
"检验依据"
>
<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
prop=
"status"
label=
"任务编号"
>
<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
prop=
"status"
>
<el-form-item
prop=
"status"
label=
"任务名称"
>
<el-
date-picker
<el-
input
v-model=
"queryParams.deptName"
v-model=
"queryParams.deptName"
type=
"daterange"
placeholder=
"请输入"
range-separator=
"至"
clearable
start-placeholder=
"开始日期"
@
keyup
.
enter
.
native=
"handleQuery"
end-placeholder=
"结束日期"
/>
>
</el-date-picker>
</el-form-item>
</el-form-item>
<el-form-item
prop=
"status"
>
<el-form-item
prop=
"status"
label=
"车辆型号"
>
<el-input
v-model=
"queryParams.deptName"
placeholder=
"请输入"
clearable
@
keyup
.
enter
.
native=
"handleQuery"
/>
</el-form-item>
<el-form-item
prop=
"status"
label=
"检验项目"
>
<el-select
<el-select
v-model=
"queryParams.
s
tatus"
v-model=
"queryParams.
taskS
tatus"
placeholder=
"请选择
任务状态
"
placeholder=
"请选择"
clearable
clearable
>
>
<el-option
<el-option
...
@@ -78,32 +74,51 @@
...
@@ -78,32 +74,51 @@
</el-form-item>
</el-form-item>
</el-form>
</el-form>
<el-card
v-for=
"(item, index) in tableData"
:key=
"index"
class=
"box-card"
>
<el-card
v-for=
"(item, index) in tableData"
:key=
"index"
class=
"box-card"
>
<div
class=
"inspection-standard"
>
检验依据:GB XXXXX《汽车整车信息安全技术要求》
</div>
<div
class=
"card-cell"
>
<div
class=
"card-cell"
>
<div
class=
"cell-lable"
>
<div
class=
"cell-lable"
>
任务编号
</div>
<i
class=
"el-icon-timer"
></i>
任务周期
</div>
<div
class=
"cell-value"
>
<div
class=
"cell-value"
>
{{
item
.
startTime
?
item
.
startTime
+
'-'
+
item
.
startTime
:
'---'
}}
{{
item
.
taskNo
?
item
.
taskNo
:
'---'
}}
</div>
</div>
</div>
</div>
<div
class=
"card-cell"
>
<div
class=
"card-cell"
>
<div
class=
"cell-lable"
>
任务
编号
</div>
<div
class=
"cell-lable"
>
任务
名称
</div>
<div
class=
"cell-value"
>
<div
class=
"cell-value"
>
{{
item
.
missionNo
?
item
.
missionNo
:
'---'
}}
<el-link
type=
"primary"
@
click=
"goNext('/task/task-detail?id=' + item.id)"
>
{{
item
.
taskName
?
item
.
taskName
:
'---'
}}
</el-link>
</div>
</div>
</div>
</div>
<div
class=
"card-cell"
>
<div
class=
"card-cell"
>
<div
class=
"cell-lable"
>
任务名称
</div>
<div
class=
"cell-lable"
>
车辆型号
</div>
<div
class=
"cell-value"
:title=
"item.taskName ? item.taskName : '---'"
>
{{
item
.
taskName
?
item
.
taskName
:
'---'
}}
</div>
</div>
<div
class=
"card-cell"
style=
"width: 300px"
>
<div
class=
"cell-lable"
>
<i
class=
"el-icon-timer"
></i>
任务周期
</div>
<div
class=
"cell-value"
>
<div
class=
"cell-value"
>
<el-link
type=
"primary"
>
{{
item
.
tit
?
item
.
tit
:
'---'
}}
</el-link>
{{
parseTime
(
item
.
taskBeginTime
)
+
' - '
+
parseTime
(
item
.
taskEndTime
)
}}
</div>
</div>
</div>
</div>
<div
class=
"card-cell"
>
<div
class=
"card-cell"
>
<div
class=
"cell-lable"
>
任务组长
</div>
<div
class=
"cell-lable"
>
任务组长
</div>
<div
class=
"cell-value"
>
<div
class=
"cell-value"
>
<i
class=
"el-icon-user"
></i>
<div>
{{
item
.
owener
?
item
.
owener
:
'---'
}}
<i
class=
"el-icon-user"
></i>
{{
item
.
leader
?
item
.
leader
:
'---'
}}
</div>
</div>
</div>
</div>
</div>
<div
class=
"card-cell"
>
<div
class=
"card-cell"
>
...
@@ -111,26 +126,66 @@
...
@@ -111,26 +126,66 @@
<div
v-if=
"item.costTime === 0"
class=
"cell-value"
>
未归档
</div>
<div
v-if=
"item.costTime === 0"
class=
"cell-value"
>
未归档
</div>
<div
v-else
class=
"cell-value green"
>
● 已归档
</div>
<div
v-else
class=
"cell-value green"
>
● 已归档
</div>
</div>
</div>
<div
class=
"card-cell"
>
<div
class=
"card-buttons"
>
<div
class=
"cell-lable"
></div>
<el-button
<div
class=
"cell-value"
>
v-if=
"item.reviewStatus !== 'NONE'"
<el-button
type=
"success"
@
click=
"handleDetail()"
type=
"success"
>
查看审查记录
</el-button
plain
>
size=
"mini"
<el-button
type=
"success"
@
click=
"goReport()"
>
查看审查报告
</el-button>
@
click=
"
<el-button
type=
"success"
@
click=
"handleViewRetentionFile"
goNext(
>
查看企业留档文件
</el-button
'/processing/systemReview/source-record?id=' +
>
item.systemReviewTaskId
<el-button
type=
"success"
@
click=
"handleViewFileLibrary"
)
>
查看车企文件库
</el-button
"
>
>
体系审查原始记录
</el-button
<el-button
v-if=
"!isSysReview"
type=
"success"
>
>
查看车型检验记录
</el-button
<el-button
>
v-if=
"item.carReviewStatus !== 'NONE'"
<el-button
v-if=
"!isSysReview"
type=
"success"
@
click=
"goReport"
type=
"success"
>
查看车型评测报告
</el-button
plain
>
size=
"mini"
</div>
@
click=
"
goNext(
'/processing/carReview/source-record?id=' + item.carReviewTaskId
)
"
>
车型审查原始记录
</el-button
>
<el-button
v-if=
"item.carTestStatus !== 'NONE'"
type=
"success"
plain
size=
"mini"
@
click=
"
goNext(
'/processing/carReview/source-record?id=' + item.carReviewTaskId
)
"
>
车型试验原始记录
</el-button
>
<el-button
v-if=
"item.reviewStatus !== 'NONE'"
type=
"success"
plain
size=
"mini"
@
click=
"goNext(item.id)"
>
检查报告
</el-button
>
<el-button
type=
"success"
plain
size=
"mini"
@
click=
"goNext('/processing/retention-file?id=' + item.id)"
>
企业留档文件
</el-button
>
<el-button
type=
"success"
plain
size=
"mini"
@
click=
"goNext('/processing/fileLibrary?id=' + item.id)"
>
车企文件库
</el-button
>
</div>
</div>
</el-card>
</el-card>
...
@@ -151,73 +206,100 @@ export default {
...
@@ -151,73 +206,100 @@ export default {
mixins
:
[
page
],
mixins
:
[
page
],
data
()
{
data
()
{
return
{
return
{
pageType
:
'1'
,
listUrl
:
'/task/findFinish'
,
listUrl
:
'/task/findFinish'
,
showSearch
:
true
,
showSearch
:
true
,
tableData
:
[]
tableData
:
[]
}
}
},
},
computed
:
{
isSysReview
()
{
console
.
log
(
this
.
pageType
)
return
this
.
pageType
===
'1'
}
},
watch
:
{},
watch
:
{},
methods
:
{
methods
:
{
/* 跳转到问卷详情*/
/* 跳转到问卷详情*/
handleDetail
()
{
goNext
(
url
)
{
this
.
$router
.
push
({
path
:
'/processing/review-questionnaire'
})
this
.
$router
.
push
({
path
:
url
})
},
goReport
()
{
this
.
$router
.
push
({
path
:
'/processing/vehicleEvaluation'
})
},
handleViewRetentionFile
()
{
this
.
$router
.
push
({
path
:
'/processing/viewRetentionFile'
})
},
handleViewFileLibrary
()
{
this
.
$router
.
push
({
path
:
'/processing/viewFileLibrary'
})
}
}
}
}
}
}
</
script
>
</
script
>
<
style
lang=
"scss"
scoped
>
<
style
lang=
"scss"
scoped
>
.card-cell
{
.card-cell
{
color
:
rgb
(
153
,
153
,
153
);
height
:
80px
;
display
:
flex
;
display
:
flex
;
justify-content
:
center
;
align-items
:
flex-start
;
height
:
140px
;
color
:
rgb
(
153
153
153
);
flex-direction
:
column
;
flex-direction
:
column
;
flex-wrap
:
nowrap
;
flex-wrap
:
nowrap
;
align-items
:
flex-start
;
width
:
140px
;
justify-content
:
space-around
;
}
.card-buttons
{
width
:
380px
;
height
:
80px
;
margin-top
:
20px
;
display
:
flex
;
justify-content
:
center
;
align-items
:
center
;
flex-wrap
:
wrap
;
.el-button
{
margin
:
0px
;
margin-bottom
:
5px
;
margin-right
:
5px
;
width
:
120px
;
}
}
}
.box-card
{
.box-card
{
margin-bottom
:
15px
;
margin-bottom
:
15px
;
font-size
:
14px
;
font-size
:
14px
;
position
:
relative
;
height
:
150px
;
.inspection-standard
{
position
:
absolute
;
top
:
0px
;
left
:
0px
;
background-image
:
url('~@/assets/svg/standard.svg')
;
line-height
:
30px
;
background-repeat
:
no-repeat
;
color
:
white
;
padding-left
:
15px
;
}
::v-deep
.el-card__body
{
::v-deep
.el-card__body
{
display
:
flex
;
display
:
flex
;
justify-content
:
space-between
;
justify-content
:
space-between
;
}
}
::v-deep
.el-link.is-underline
:after
{
content
:
''
;
::v-deep
.el-link.is-underline
::after
{
position
:
absolute
;
position
:
absolute
;
left
:
0
;
right
:
0
;
right
:
0
;
height
:
0
;
bottom
:
0
;
bottom
:
0
;
left
:
0
;
height
:
0
;
border-bottom
:
1px
solid
#1890ff
;
border-bottom
:
1px
solid
#1890ff
;
content
:
''
;
}
}
.cell-progress
{
.cell-progress
{
width
:
200px
;
width
:
200px
;
}
}
.cell-lable
{
.cell-lable
{
color
:
#515a6e
;
color
:
#515a6e
;
font-size
:
13px
;
font-size
:
13px
;
height
:
20px
;
// margin-bottom: 10px;
}
}
.cell-value
{
.cell-value
{
font-size
:
14px
;
display
:
flex
;
color
:
#606266
;
flex-flow
:
column
;
align-items
:
flex-start
;
justify-content
:
center
;
min-height
:
40px
;
}
}
.cell-value.green
{
.cell-value.green
{
color
:
#19be6b
;
color
:
#19be6b
;
}
}
...
...
src/views/processing/unprocessed-review/index.vue
View file @
d2d0a05c
<
template
>
<
template
>
<page-standard>
<page-standard>
<div
slot=
"tab"
>
<el-form
ref=
"queryForm"
class=
"tab-form"
:model=
"queryParams"
size=
"small"
:inline=
"true"
>
<el-form-item
label=
"对应标准"
>
<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>
</div>
<el-form
<el-form
v-show=
"showSearch"
v-show=
"showSearch"
ref=
"queryForm"
ref=
"queryForm"
...
@@ -32,27 +7,49 @@
...
@@ -32,27 +7,49 @@
size=
"small"
size=
"small"
:inline=
"true"
:inline=
"true"
>
>
<el-form-item
prop=
"status"
>
<el-form-item
label=
"检验依据"
>
<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
prop=
"status"
label=
"任务编号"
>
<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
prop=
"time"
>
<el-form-item
prop=
"status"
label=
"任务名称"
>
<el-date-picker
<el-input
v-model=
"queryParams.taskBeginTime"
v-model=
"queryParams.deptName"
type=
"datetime"
placeholder=
"请输入"
value-format=
"yyyy-MM-dd HH:mm:ss"
clearable
placeholder=
"任务开始时间"
@
keyup
.
enter
.
native=
"handleQuery"
>
/>
</el-date-picker>
</el-form-item>
<el-form-item
prop=
"status"
label=
"车辆型号"
>
<el-input
v-model=
"queryParams.deptName"
placeholder=
"请输入"
clearable
@
keyup
.
enter
.
native=
"handleQuery"
/>
</el-form-item>
</el-form-item>
<el-form-item
prop=
"
taskStatus
"
>
<el-form-item
prop=
"
status"
label=
"检验项目
"
>
<el-select
<el-select
v-model=
"queryParams.taskStatus"
v-model=
"queryParams.taskStatus"
placeholder=
"
子任务状态
"
placeholder=
"
请选择
"
clearable
clearable
>
>
<el-option
<el-option
...
@@ -80,6 +77,7 @@
...
@@ -80,6 +77,7 @@
<div
class=
"inspection-standard"
>
<div
class=
"inspection-standard"
>
检验依据:GB XXXXX《汽车整车信息安全技术要求》
检验依据:GB XXXXX《汽车整车信息安全技术要求》
</div>
</div>
<div
class=
"card-cell"
>
<div
class=
"card-cell"
>
<div
class=
"cell-lable"
>
<div
class=
"cell-lable"
>
<i
class=
"el-icon-timer"
></i>
<i
class=
"el-icon-timer"
></i>
...
@@ -97,8 +95,11 @@
...
@@ -97,8 +95,11 @@
</div>
</div>
<div
class=
"card-cell"
>
<div
class=
"card-cell"
>
<div
class=
"cell-lable"
>
任务名称
</div>
<div
class=
"cell-lable"
>
任务名称
</div>
<div
class=
"cell-value"
:title=
"item.taskName ? item.taskName : '---'"
>
<div
class=
"cell-value"
:title=
"item.taskName ? item.taskName : '---'"
>
{{
item
.
taskName
?
item
.
taskName
:
'---'
}}
<el-link
type=
"primary"
@
click=
"goNext()"
>
{{
item
.
taskName
?
item
.
taskName
:
'---'
}}
</el-link>
</div>
</div>
</div>
</div>
<div
class=
"card-cell"
>
<div
class=
"card-cell"
>
...
...
车联网安全检测平台公开API_V202401.md
0 → 100644
View file @
d2d0a05c
This source diff could not be displayed because it is too large. You can
view the blob
instead.
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