Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Q
qr-consistency-vue3
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
刘怀志
qr-consistency-vue3
Commits
e66f48a6
Commit
e66f48a6
authored
Apr 30, 2025
by
祁正
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix(通知单):修复了维护页面认证人的显示
parent
910774e1
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
87 additions
and
27 deletions
+87
-27
list.js
src/api/notificationContent/list.js
+8
-0
info.vue
...ontrolPlan/controlPlanNotice/notificationContent/info.vue
+79
-27
No files found.
src/api/notificationContent/list.js
View file @
e66f48a6
...
@@ -16,3 +16,11 @@ export function getTopDetailInfo(id) {
...
@@ -16,3 +16,11 @@ export function getTopDetailInfo(id) {
})
})
}
}
// 获取所有车型公告号
export
function
getVehicleModelAnnouncementNumber
(
id
)
{
return
request
({
url
:
'/control/sysNotificationContent/getVehicleModelAnnouncementNumber/'
+
id
,
method
:
'get'
})
}
src/views/controlPlan/controlPlanNotice/notificationContent/info.vue
View file @
e66f48a6
...
@@ -14,7 +14,7 @@
...
@@ -14,7 +14,7 @@
<div
style=
"width: 20%;display: flex;align-items: center;justify-content: space-evenly"
>
<div
style=
"width: 20%;display: flex;align-items: center;justify-content: space-evenly"
>
<span>
<span>
认证负责人:
<span
:style=
"item.certification
_status === '0'?'':'color:#19be6b'"
v-for=
"(item,i) in topDetailInfo.renzhengStatusList"
>
{{
item
.
nick_n
ame
}}
<span
v-if=
"i !== topDetailInfo.renzhengStatusList.length - 1"
>
、
</span></span>
认证负责人:
<span
:style=
"item.certification
Status === '0'?'':'color:#19be6b'"
v-for=
"(item,i) in topDetailInfo.renzhengStatusList"
>
{{
item
.
userN
ame
}}
<span
v-if=
"i !== topDetailInfo.renzhengStatusList.length - 1"
>
、
</span></span>
</span>
</span>
<span>
<dict-tag
:options=
"notification_status"
:value=
"topDetailInfo.notificationStatus"
/></span>
<span>
<dict-tag
:options=
"notification_status"
:value=
"topDetailInfo.notificationStatus"
/></span>
...
@@ -115,7 +115,7 @@
...
@@ -115,7 +115,7 @@
</el-table>
</el-table>
<!-- 抽屉-->
<!-- 抽屉-->
<el-drawer
@
close=
"drawerColse"
v-model=
"drawer"
>
<el-drawer
@
close=
"drawerColse"
v-model=
"drawer"
ref=
"drawerQueryRef"
>
<
template
#
header
>
<
template
#
header
>
<div
style=
"font-weight: bold;font-size: 14px"
>
<div
style=
"font-weight: bold;font-size: 14px"
>
{{
drawerTitle
}}
{{
drawerTitle
}}
...
@@ -125,16 +125,16 @@
...
@@ -125,16 +125,16 @@
<el-form
class=
"drawer-form"
:rules=
"rules"
:model=
"drawerQueryParams"
label-width=
"100px"
ref=
"drawerQueryRef"
>
<el-form
class=
"drawer-form"
:rules=
"rules"
:model=
"drawerQueryParams"
label-width=
"100px"
ref=
"drawerQueryRef"
>
<el-row
>
<el-row
>
<el-col
:offset=
"1"
:span=
"22"
>
<el-col
:offset=
"1"
:span=
"22"
>
<el-form-item
label=
"车型公告号:"
prop=
"
certificationBody
"
>
<el-form-item
label=
"车型公告号:"
prop=
"
vehicleAnnouncementNumber
"
>
<el-select
<el-select
v-model=
"drawerQueryParams.
certificationBody
"
v-model=
"drawerQueryParams.
vehicleAnnouncementNumber
"
placeholder=
"请选择"
placeholder=
"请选择"
clearable
clearable
>
>
<el-option
<el-option
v-for=
"dict in
4
"
v-for=
"dict in
modelAnnouncementNumber
"
:label=
"dict"
:label=
"dict
.model_announcement_number
"
:value=
"dict"
:value=
"dict
.id
"
/>
/>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
...
@@ -143,17 +143,17 @@
...
@@ -143,17 +143,17 @@
</el-row>
</el-row>
<el-row
>
<el-row
>
<el-col
:offset=
"1"
:span=
"22"
>
<el-col
:offset=
"1"
:span=
"22"
>
<el-form-item
label=
"动力类型:"
prop=
"
businessDivisionId
"
>
<el-form-item
label=
"动力类型:"
prop=
"
powerType
"
>
<el-select
<el-select
v-model=
"drawerQueryParams.
businessDivisionId
"
v-model=
"drawerQueryParams.
powerType
"
placeholder=
"请选择"
placeholder=
"请选择"
clearable
clearable
>
>
<el-option
<el-option
v-for=
"dict in
4
"
v-for=
"dict in
power_type
"
:label=
"dict"
:label=
"dict
.label
"
:value=
"dict"
:value=
"dict
.value
"
/>
/>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
...
@@ -162,10 +162,10 @@
...
@@ -162,10 +162,10 @@
<el-row
>
<el-row
>
<el-col
:offset=
"1"
:span=
"22"
>
<el-col
:offset=
"1"
:span=
"22"
>
<el-form-item
label=
"变更类型:"
prop=
"
vehicleModelCod
e"
>
<el-form-item
label=
"变更类型:"
prop=
"
changeTyp
e"
>
<el-select
<el-select
v-model=
"drawerQueryParams.
vehicleModelCod
e"
v-model=
"drawerQueryParams.
changeTyp
e"
placeholder=
"请选择"
placeholder=
"请选择"
>
>
<el-option
<el-option
...
@@ -180,9 +180,9 @@
...
@@ -180,9 +180,9 @@
<el-row
>
<el-row
>
<el-col
:offset=
"1"
:span=
"22"
>
<el-col
:offset=
"1"
:span=
"22"
>
<el-form-item
label=
"车辆类型:"
prop=
"vehicle
Series
"
>
<el-form-item
label=
"车辆类型:"
prop=
"vehicle
Type
"
>
<el-select
<el-select
v-model=
"drawerQueryParams.vehicle
Series
"
v-model=
"drawerQueryParams.vehicle
Type
"
placeholder=
"请选择"
placeholder=
"请选择"
clearable
clearable
>
>
...
@@ -199,16 +199,16 @@
...
@@ -199,16 +199,16 @@
<el-row
>
<el-row
>
<el-col
:offset=
"1"
:span=
"22"
>
<el-col
:offset=
"1"
:span=
"22"
>
<el-form-item
label=
"项目负责人:"
prop=
"
manufacturerId
"
>
<el-form-item
label=
"项目负责人:"
prop=
"
projectResponsiblePerson
"
>
<el-input
placeholder=
"请输入"
v-model=
"drawerQueryParams.
manufacturerId
"
/>
<el-input
placeholder=
"请输入"
v-model=
"drawerQueryParams.
projectResponsiblePerson
"
/>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
</el-row>
</el-row>
<el-row
>
<el-row
>
<el-col
:offset=
"1"
:span=
"22"
>
<el-col
:offset=
"1"
:span=
"22"
>
<el-form-item
label=
"RTX/TEL:"
prop=
"
manufacturerId
"
>
<el-form-item
label=
"RTX/TEL:"
prop=
"
rtxTel
"
>
<el-input
placeholder=
"请输入"
v-model=
"drawerQueryParams.
manufacturerId
"
/>
<el-input
placeholder=
"请输入"
v-model=
"drawerQueryParams.
rtxTel
"
/>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
</el-row>
</el-row>
...
@@ -232,9 +232,9 @@
...
@@ -232,9 +232,9 @@
<el-row
>
<el-row
>
<el-col
:offset=
"1"
:span=
"22"
>
<el-col
:offset=
"1"
:span=
"22"
>
<el-form-item
label=
"完成日期:"
prop=
"
manufacturerId
"
>
<el-form-item
label=
"完成日期:"
prop=
"
completionTime
"
>
<el-date-picker
<el-date-picker
v-model=
"drawerQueryParams.
selectedDat
e"
v-model=
"drawerQueryParams.
completionTim
e"
type=
"date"
type=
"date"
style=
"width: 436px"
style=
"width: 436px"
placeholder=
"选择日期"
placeholder=
"选择日期"
...
@@ -245,8 +245,6 @@
...
@@ -245,8 +245,6 @@
</el-col>
</el-col>
</el-row>
</el-row>
</el-row>
</el-row>
</el-form>
</el-form>
...
@@ -262,17 +260,21 @@
...
@@ -262,17 +260,21 @@
</template>
</template>
<
script
setup
>
<
script
setup
>
import
{
import
{
getTopDetailInfo
getTopDetailInfo
,
getVehicleModelAnnouncementNumber
}
from
"@/api/notificationContent/list.js"
}
from
"@/api/notificationContent/list.js"
import
{
useRoute
}
from
'vue-router'
;
import
{
useRoute
}
from
'vue-router'
;
const
drawerTitle
=
ref
(
''
)
const
drawerTitle
=
ref
(
''
)
const
drawer
=
ref
(
false
)
const
drawer
=
ref
(
false
)
const
drawerQueryRef
=
ref
()
const
tableList
=
ref
([])
const
tableList
=
ref
([])
const
topDetailInfo
=
ref
({})
const
topDetailInfo
=
ref
({})
const
{
proxy
}
=
getCurrentInstance
();
const
{
proxy
}
=
getCurrentInstance
();
const
modelAnnouncementNumber
=
ref
([])
const
drawerQueryParams
=
ref
({
const
drawerQueryParams
=
ref
({
})
})
const
{
power_type
}
=
proxy
.
useDict
(
'power_type'
)
const
{
notification_status
}
=
proxy
.
useDict
(
'notification_status'
)
const
{
notification_status
}
=
proxy
.
useDict
(
'notification_status'
)
// 从全局字典中获取事业部 icar 才能选择的车型系列数据
// 从全局字典中获取事业部 icar 才能选择的车型系列数据
...
@@ -287,11 +289,39 @@ const queryParams = ref({
...
@@ -287,11 +289,39 @@ const queryParams = ref({
pageNum
:
1
,
pageNum
:
1
,
pageSize
:
10
pageSize
:
10
})
})
// 定义表单验证规则
const
rules
=
ref
({
vehicleAnnouncementNumber
:
[
{
required
:
true
,
message
:
'请选择车型公告号'
,
trigger
:
'change'
}
],
powerType
:
[
{
required
:
true
,
message
:
'请选择动力类型'
,
trigger
:
'change'
}
],
changeType
:
[
{
required
:
true
,
message
:
'请选择变更类型'
,
trigger
:
'change'
}
],
vehicleType
:
[
{
required
:
true
,
message
:
'请选择车辆类型'
,
trigger
:
'change'
}
],
projectResponsiblePerson
:
[
{
required
:
true
,
message
:
'请输入项目负责人'
,
trigger
:
'blur'
}
],
rtxTel
:
[
{
required
:
true
,
message
:
'请输入 RTX/TEL'
,
trigger
:
'blur'
}
],
certificationResponsiblePerson
:
[
{
required
:
true
,
message
:
'请选择认证负责人'
,
trigger
:
'change'
}
],
completionTime
:
[
{
required
:
true
,
message
:
'请选择完成日期'
,
trigger
:
'change'
}
]
});
function
addWeiHu
(){
function
addWeiHu
(){
drawerTitle
.
value
=
'新增'
drawerTitle
.
value
=
'新增'
drawer
.
value
=
true
drawer
.
value
=
true
}
}
function
goBack
(){
function
goBack
(){
...
@@ -300,14 +330,19 @@ function goBack(){
...
@@ -300,14 +330,19 @@ function goBack(){
function
getTopInfo
(){
function
getTopInfo
(){
getTopDetailInfo
(
id
).
then
(
res
=>
{
getTopDetailInfo
(
id
).
then
(
res
=>
{
console
.
log
(
res
)
topDetailInfo
.
value
=
res
.
data
topDetailInfo
.
value
=
res
.
data
})
})
}
}
function
getChexing
(){
getVehicleModelAnnouncementNumber
(
id
).
then
(
res
=>
{
console
.
log
(
res
.
data
)
modelAnnouncementNumber
.
value
=
res
.
data
})
}
const
getLabelByKey
=
(
key
)
=>
{
const
getLabelByKey
=
(
key
)
=>
{
// 先在 vehicle_model_series_icar 中查找
// 先在 vehicle_model_series_icar 中查找
console
.
log
(
vehicle_model_series_icar
.
_object
.
vehicle_model_series_icar
)
const
itemInIcar
=
vehicle_model_series_icar
.
_object
.
vehicle_model_series_icar
.
find
(
item
=>
item
.
value
===
key
);
const
itemInIcar
=
vehicle_model_series_icar
.
_object
.
vehicle_model_series_icar
.
find
(
item
=>
item
.
value
===
key
);
if
(
itemInIcar
)
{
if
(
itemInIcar
)
{
return
itemInIcar
.
label
;
return
itemInIcar
.
label
;
...
@@ -321,7 +356,24 @@ const getLabelByKey = (key) => {
...
@@ -321,7 +356,24 @@ const getLabelByKey = (key) => {
return
''
;
return
''
;
};
};
getTopInfo
()
getTopInfo
()
getChexing
()
function
confirmClick
()
{
drawerQueryRef
.
value
.
validate
((
valid
)
=>
{
if
(
valid
)
{
// 处理提交逻辑
}
else
{
return
false
}
})
}
function
cancelClick
()
{
drawerQueryRef
.
value
.
resetFields
();
drawer
.
value
=
false
;
}
</
script
>
</
script
>
<
style
scoped
lang=
"scss"
>
<
style
scoped
lang=
"scss"
>
...
...
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