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
55b449d5
Commit
55b449d5
authored
Apr 27, 2025
by
祁正
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
通知单管理-新增
parent
c12534a8
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
102 additions
and
12 deletions
+102
-12
list.js
src/api/notificationManagement/list.js
+23
-0
index.vue
...olPlan/controlPlanNotice/notificationManagement/index.vue
+79
-12
No files found.
src/api/notificationManagement/list.js
View file @
55b449d5
...
@@ -21,3 +21,26 @@ export function getALLManufacturerList() {
...
@@ -21,3 +21,26 @@ export function getALLManufacturerList() {
method
:
'get'
method
:
'get'
})
})
}
}
// 获取所有车型代码
export
function
getAllModelCode
()
{
return
request
({
url
:
'/control/notificationManagement/getAllModelCode'
,
method
:
'get'
})
}
// 获取所有人员列表
export
function
getALLUserList
()
{
return
request
({
url
:
'/system/dept/userDeptList'
,
method
:
'get'
})
}
// 新增
export
function
insert
(
data
)
{
return
request
({
url
:
'/control/notificationManagement/insert'
,
method
:
'post'
,
data
:
data
})
}
src/views/controlPlan/controlPlanNotice/notificationManagement/index.vue
View file @
55b449d5
...
@@ -127,7 +127,7 @@
...
@@ -127,7 +127,7 @@
<el-table-column
label=
"车型公告号"
align=
"center"
prop=
"updateTime"
/>
<el-table-column
label=
"车型公告号"
align=
"center"
prop=
"updateTime"
/>
<el-table-column
label=
"变更类型"
align=
"center"
prop=
"updateTime"
/>
<el-table-column
label=
"变更类型"
align=
"center"
prop=
"updateTime"
/>
<el-table-column
label=
"认证负责人"
align=
"center"
prop=
"updateTime"
/>
<el-table-column
label=
"认证负责人"
align=
"center"
prop=
"updateTime"
/>
<el-table-column
label=
"批
注
日期"
align=
"center"
prop=
"updateTime"
/>
<el-table-column
label=
"批
准
日期"
align=
"center"
prop=
"updateTime"
/>
<el-table-column
label=
"通知单状态"
align=
"center"
prop=
"updateTime"
/>
<el-table-column
label=
"通知单状态"
align=
"center"
prop=
"updateTime"
/>
<el-table-column
label=
"创建人"
align=
"center"
prop=
"updateTime"
/>
<el-table-column
label=
"创建人"
align=
"center"
prop=
"updateTime"
/>
<el-table-column
label=
"批准人"
align=
"center"
prop=
"updateTime"
/>
<el-table-column
label=
"批准人"
align=
"center"
prop=
"updateTime"
/>
...
@@ -208,14 +208,18 @@
...
@@ -208,14 +208,18 @@
<el-col
:offset=
"1"
:span=
"22"
>
<el-col
:offset=
"1"
:span=
"22"
>
<el-form-item
label=
"车型代码"
prop=
"vehicleModelCode"
>
<el-form-item
label=
"车型代码"
prop=
"vehicleModelCode"
>
<el-select
<el-select
filterable
allow-create
default-first-option
:reserve-keyword=
"false"
v-model=
"drawerQueryParams.vehicleModelCode"
v-model=
"drawerQueryParams.vehicleModelCode"
placeholder=
"请选择"
placeholder=
"请选择"
clearable
clearable
>
>
<el-option
<el-option
v-for=
"dict in modelCodeList"
v-for=
"dict in modelCodeList"
:label=
"dict"
:label=
"dict
.vehicleModelCode
"
:value=
"dict"
:value=
"dict
.vehicleModelCode
"
/>
/>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
...
@@ -244,10 +248,10 @@
...
@@ -244,10 +248,10 @@
<el-row
>
<el-row
>
<el-col
:offset=
"1"
:span=
"22"
>
<el-col
:offset=
"1"
:span=
"22"
>
<el-form-item
label=
"生产地址"
prop=
"
productionAddress
"
>
<el-form-item
label=
"生产地址"
prop=
"
manufacturerId
"
>
<el-select
<el-select
placement=
"bottom"
placement=
"bottom"
v-model=
"drawerQueryParams.
productionAddress
"
v-model=
"drawerQueryParams.
manufacturerId
"
placeholder=
"请选择"
placeholder=
"请选择"
clearable
clearable
>
>
...
@@ -294,11 +298,25 @@
...
@@ -294,11 +298,25 @@
</div>
</div>
</
template
>
</
template
>
</el-drawer>
</el-drawer>
<!-- <select-role-->
<!-- v-model="selectRole"-->
<!-- :dept-list="userList"-->
<!-- name-key="nickName"-->
<!-- dept-key="dept"-->
<!-- :selection-mode="selectType"-->
<!-- @submit="handleSelectionSubmit"-->
<!-- @close="() => selectRole = false"-->
<!-- />-->
</div>
</div>
</template>
</template>
<
script
setup
>
<
script
setup
>
import
{
getUnitList
,
brandData
,
getALLManufacturerList
}
from
"@/api/notificationManagement/list.js"
import
SelectRole
from
"@/components/SelectRole/index.vue"
import
{
getUnitList
,
brandData
,
getALLManufacturerList
,
getAllModelCode
,
getALLUserList
,
insert
}
from
"@/api/notificationManagement/list.js"
import
{
ref
}
from
"vue"
;
import
{
ref
}
from
"vue"
;
import
{
ElMessage
}
from
'element-plus'
const
{
proxy
}
=
getCurrentInstance
();
const
{
proxy
}
=
getCurrentInstance
();
const
{
certification_body
}
=
proxy
.
useDict
(
'certification_body'
)
const
{
certification_body
}
=
proxy
.
useDict
(
'certification_body'
)
//车型系列-事业部icar才能选这个
//车型系列-事业部icar才能选这个
...
@@ -306,13 +324,16 @@ const { vehicle_model_series_icar } = proxy.useDict('vehicle_model_series_icar')
...
@@ -306,13 +324,16 @@ const { vehicle_model_series_icar } = proxy.useDict('vehicle_model_series_icar')
//车型系列-除了事业部icar选这个
//车型系列-除了事业部icar选这个
const
{
vehicle_model_series
}
=
proxy
.
useDict
(
'vehicle_model_series'
)
const
{
vehicle_model_series
}
=
proxy
.
useDict
(
'vehicle_model_series'
)
const
tableList
=
ref
([])
const
tableList
=
ref
([])
//车型代码
const
modelCodeList
=
ref
([])
//人员选择数据
const
userList
=
ref
([])
const
selectRole
=
ref
(
false
)
//组件控制,默认关闭
const
selectType
=
ref
(
'multiple'
)
//默认多选
const
vehicleModelSeriesList
=
ref
([])
const
vehicleModelSeriesList
=
ref
([])
const
addressList
=
ref
([])
const
addressList
=
ref
([])
const
drawer
=
ref
(
false
)
const
drawer
=
ref
(
false
)
const
modelCodeList
=
ref
([
'T19C'
,
'T18'
])
const
unitList
=
ref
([])
const
unitList
=
ref
([])
const
brandList
=
ref
([])
const
brandList
=
ref
([])
const
drawerQueryParams
=
ref
({
const
drawerQueryParams
=
ref
({
...
@@ -329,6 +350,7 @@ const queryParams = ref({
...
@@ -329,6 +350,7 @@ const queryParams = ref({
const
drawerQueryRef
=
ref
()
const
drawerQueryRef
=
ref
()
function
addNotifiction
(){
function
addNotifiction
(){
drawer
.
value
=
true
drawer
.
value
=
true
getALLModelCodeList
()
}
}
const
rules
=
ref
({
const
rules
=
ref
({
...
@@ -348,7 +370,7 @@ const rules = ref({
...
@@ -348,7 +370,7 @@ const rules = ref({
vehicleSeries
:
[
vehicleSeries
:
[
{
required
:
true
,
message
:
'请选择车型系列'
,
trigger
:
'change'
}
{
required
:
true
,
message
:
'请选择车型系列'
,
trigger
:
'change'
}
],
],
productionAddress
:
[
manufacturerId
:
[
{
required
:
true
,
message
:
'请选择生产地址'
,
trigger
:
'change'
}
{
required
:
true
,
message
:
'请选择生产地址'
,
trigger
:
'change'
}
],
],
approvalPerson
:
[
approvalPerson
:
[
...
@@ -363,6 +385,13 @@ function confirmClick(formRef) {
...
@@ -363,6 +385,13 @@ function confirmClick(formRef) {
drawerQueryRef
.
value
.
validate
((
valid
)
=>
{
drawerQueryRef
.
value
.
validate
((
valid
)
=>
{
if
(
valid
)
{
if
(
valid
)
{
console
.
log
(
drawerQueryParams
.
value
);
console
.
log
(
drawerQueryParams
.
value
);
insert
(
drawerQueryParams
.
value
).
then
(
res
=>
{
console
.
log
(
"新增结果"
,
res
)
if
(
res
.
code
===
200
){
ElMessage
.
success
(
"新增成功"
)
cancelClick
()
}
})
}
else
{
}
else
{
console
.
log
(
'表单验证失败'
);
console
.
log
(
'表单验证失败'
);
return
false
;
return
false
;
...
@@ -398,7 +427,16 @@ function onChange(){
...
@@ -398,7 +427,16 @@ function onChange(){
console
.
log
(
vehicleModelSeriesList
.
value
)
console
.
log
(
vehicleModelSeriesList
.
value
)
}
}
//多选
const
openDialog
=
()
=>
{
selectRole
.
value
=
true
;
// 打开对话框
selectType
.
value
=
'multiple'
};
//单选
const
singleOpenDialog
=
()
=>
{
selectRole
.
value
=
true
;
// 打开对话框
selectType
.
value
=
'single'
};
//获取所有制造商数据-生产地址
//获取所有制造商数据-生产地址
function
getALLManufacturerDataList
(){
function
getALLManufacturerDataList
(){
...
@@ -411,7 +449,36 @@ function drawerColse(){
...
@@ -411,7 +449,36 @@ function drawerColse(){
drawerQueryRef
.
value
.
resetFields
()
drawerQueryRef
.
value
.
resetFields
()
}
}
//获取所有车型代码
function
getALLModelCodeList
(){
getAllModelCode
().
then
(
res
=>
{
modelCodeList
.
value
=
res
.
data
})
}
//抽屉取消
function
cancelClick
(){
drawerQueryParams
.
value
=
{
//暂时写死等接口
approvalPerson
:
"2"
,
certificationResponsiblePerson
:
"2,100,101"
}
drawer
.
value
=
false
}
//提交方法
const
handleSelectionSubmit
=
(
selectedItems
)
=>
{
console
.
log
(
'已选中的项:'
,
selectedItems
);
// 处理已选择的用户
};
//获取所有人员
function
getALLUserDeptList
(){
getALLUserList
().
then
(
res
=>
{
console
.
log
(
"人员"
,
res
.
data
)
userList
.
value
=
res
.
data
})
}
getALLUserDeptList
()
getALLModelCodeList
()
getALLManufacturerDataList
()
getALLManufacturerDataList
()
getUnitDataList
()
getUnitDataList
()
getBrandDataList
()
getBrandDataList
()
...
...
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