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
0db6303d
Commit
0db6303d
authored
Apr 28, 2025
by
qiyaxin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
CCAP控制计划管理-历史控制计划查询
parent
ea065012
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
371 additions
and
251 deletions
+371
-251
CCAPControlPlanManagement.js
...pi/CCAPControlPlanManagement/CCAPControlPlanManagement.js
+11
-4
cn.json
...CCAPControlPlan/CCAPControlPlanManagement/history/cn.json
+1
-0
en.json
...CCAPControlPlan/CCAPControlPlanManagement/history/en.json
+1
-0
history.vue
...lan/CCAPControlPlan/CCAPControlPlanManagement/history.vue
+160
-93
index.vue
...lPlan/CCAPControlPlan/CCAPControlPlanManagement/index.vue
+198
-154
No files found.
src/api/CCAPControlPlanManagement/CCAPControlPlanManagement.js
View file @
0db6303d
...
...
@@ -15,12 +15,11 @@ export function getAllBusinessUnitName() {
method
:
'get'
,
})
}
// 查询
CCAP控制计划历史列表
export
function
get
CCAPPlanHistoryList
(
query
)
{
// 查询
所有车型代码
export
function
get
AllvehicleModelCode
(
)
{
return
request
({
url
:
'/c
capPlan/hisList
'
,
url
:
'/c
ontrol/notificationManagement/getAllModelCode
'
,
method
:
'get'
,
params
:
query
})
}
// 删除控制计划
...
...
@@ -38,3 +37,11 @@ export function undoPlan(data) {
data
:
data
})
}
// 查询CCAP控制计划历史列表
export
function
getCCAPPlanHistoryList
(
query
)
{
return
request
({
url
:
'/control/ccapPlan/hisList'
,
method
:
'get'
,
params
:
query
})
}
src/locales/controlPlan/CCAPControlPlan/CCAPControlPlanManagement/history/cn.json
View file @
0db6303d
...
...
@@ -3,6 +3,7 @@
"reset"
:
"重置"
,
"pleaseChoose"
:
"请选择"
,
"pleaseEnter"
:
"请输入"
,
"pleaseChooseOrEnter"
:
"请选择或输入"
,
"businessDivision"
:
"事业部"
,
"vehicleTypeCode"
:
"车型代码"
,
"vehicleTypeSeries"
:
"车型系列"
,
...
...
src/locales/controlPlan/CCAPControlPlan/CCAPControlPlanManagement/history/en.json
View file @
0db6303d
...
...
@@ -3,6 +3,7 @@
"reset"
:
"Reset"
,
"pleaseChoose"
:
"Please Choose"
,
"pleaseEnter"
:
"Please Enter"
,
"pleaseChooseOrEnter"
:
"Please choose or enter"
,
"businessDivision"
:
"Business division"
,
"vehicleTypeCode"
:
"Vehicle Type Code"
,
"vehicleTypeSeries"
:
"Vehicle Type Series"
,
...
...
src/views/controlPlan/CCAPControlPlan/CCAPControlPlanManagement/history.vue
View file @
0db6303d
<
template
>
<div
class=
"app-container"
>
<el-form
v-model=
"queryParams"
ref=
"queryRef"
:inline=
"true"
>
<el-form
v-model=
"queryParams"
ref=
"queryRef"
:inline=
"true"
>
<el-row
:gutter=
"20"
>
<!-- 控制计划编号 -->
<el-col
:span=
"8"
>
<el-form-item
:label=
"`$
{cn.controlPlanNumber}/${en.controlPlanNumber}`" prop="controlPlanNumber">
<el-input
v-model=
"queryParams.controlPlanNumber"
:placeholder=
"`$
{cn.pleaseEnter}/${en.pleaseEnter}`"
clearable
style="width: 200px"
/>
</el-form-item>
</el-col>
<!-- 事业部 -->
<el-col
:span=
"8"
>
<el-form-item
:label=
"`$
{cn.businessDivision}/${en.businessDivision}`" prop="businessUnitId">
<el-select
v-model=
"queryParams.businessUnitId"
...
...
@@ -16,78 +29,88 @@
/>
</el-select>
</el-form-item>
</el-col>
<!-- 车型代码 -->
<el-form-item
:label=
"`$
{cn.vehicleTypeCode}/${en.vehicleTypeCode}`" prop="status">
<el-col
:span=
"8"
>
<el-form-item
:label=
"`$
{cn.vehicleTypeCode}/${en.vehicleTypeCode}`" prop="vehicleModelCode">
<el-select
v-model=
"queryParams
"
:placeholder=
"`$
{cn.pleaseChoose}/${en.pleaseChoose
}`"
v-model=
"queryParams.vehicleModelCode
"
:placeholder=
"`$
{cn.pleaseChooseOrEnter}/${en.pleaseChooseOrEnter
}`"
clearable
filterable
style="width: 200px"
>
<el-option
v-for=
"dict in business
List"
:label=
"dict.businessUnitNam
e"
:value=
"dict.id
"
v-for=
"item in vehicleModelCode
List"
:label=
"item.vehicleModelCod
e"
:value=
"item.vehicleModelCode
"
/>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row
:gutter=
"20"
>
<!-- 车型系列 -->
<el-form-item
:label=
"`$
{cn.vehicleTypeSeries}/${en.vehicleTypeSeries}`" prop="status">
<el-col
:span=
"8"
>
<el-form-item
:label=
"`$
{cn.vehicleTypeSeries}/${en.vehicleTypeSeries}`" prop="vehicleSeries">
<el-select
v-model=
"queryParam
s"
v-model=
"queryParams.vehicleSerie
s"
:placeholder=
"`$
{cn.pleaseChoose}/${en.pleaseChoose}`"
clearable
style="width: 200px"
>
<el-option
v-for=
"dict in businessList"
:label=
"dict.businessUnitName"
:value=
"dict.id"
v-for=
"dict in vehicle_model_series"
:key=
"dict.key"
:label=
"dict.label"
:value=
"dict.value"
/>
</el-select>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<!-- 生产地址 -->
<el-form-item
:label=
"`$
{cn.productionAddress}/${en.productionAddress}`" prop="templateCode
">
<el-form-item
:label=
"`$
{cn.productionAddress}/${en.productionAddress}`" prop="productionAddress
">
<el-input
v-model=
"queryParam
s"
v-model=
"queryParams.productionAddres
s"
:placeholder=
"`$
{cn.pleaseEnter}/${en.pleaseEnter}`"
clearable
style="width: 200px"
/>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<!-- 版本号 -->
<el-form-item
:label=
"`$
{cn.versionNumber}/${en.versionNumber}`" prop="templateCode
">
<el-form-item
:label=
"`$
{cn.versionNumber}/${en.versionNumber}`" prop="versionNumber
">
<el-input
v-model=
"queryParams
"
placeholder=
"A0-
Z9"
v-model=
"queryParams.versionNumber
"
placeholder=
"A0 -
Z9"
clearable
disabled
style=
"width: 200px"
/>
</el-form-item>
<!-- 创建人 -->
<el-form-item
:label=
"`$
{cn.creator}/${en.creator}`" prop="templateCode">
<el-input
v-model=
"queryParams"
:placeholder=
"`$
{cn.pleaseEnter}/${en.pleaseEnter}`"
clearable
style="width: 200px"
/>
</el-form-item>
</el-col>
</el-row>
<el-row
:gutter=
"20"
>
<el-col
:span=
"16"
>
<!-- 生产厂 -->
<el-form-item
:label=
"`$
{cn.productionPlant}/${en.productionPlant}`" prop="templateCode
">
<el-form-item
:label=
"`$
{cn.productionPlant}/${en.productionPlant}`" prop="productionFactory
">
<el-input
v-model=
"queryParams
"
v-model=
"queryParams.productionFactory
"
:placeholder=
"`$
{cn.pleaseEnter}/${en.pleaseEnter}`"
clearable
style="width: 200px"
/>
</el-form-item>
<!-- 搜索、重置 按钮 -->
<el-form-item>
<el-button
style=
"width: 110px"
class=
"btn-A"
@
click=
"handleQuery"
>
{{
cn
.
search
}}
/
{{
en
.
search
}}
</el-button>
<el-button
style=
"width: 110px"
class=
"btn-B"
@
click=
"resetQuery"
>
{{
cn
.
reset
}}
/
{{
en
.
reset
}}
</el-button>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
class=
"button-container"
>
<el-button
style=
"width: 110px"
class=
"btn-A"
@
click=
"handleQuery"
>
{{
cn
.
search
}}
/
{{
en
.
search
}}
</el-button>
<el-button
style=
"width: 110px"
class=
"btn-B"
@
click=
"resetQuery"
>
{{
cn
.
reset
}}
/
{{
en
.
reset
}}
</el-button>
</el-form-item>
</el-col>
</el-row>
</el-form>
<el-table
:data=
"tableList"
>
...
...
@@ -256,37 +279,81 @@ import cn from '@/locales/controlPlan/CCAPControlPlan/CCAPControlPlanManagement/
import
en
from
'@/locales/controlPlan/CCAPControlPlan/CCAPControlPlanManagement/history/en.json'
import
{
ref
}
from
'vue'
import
{
getAllBusinessUnitName
,
getAllBusinessUnitName
,
getAllvehicleModelCode
,
getCCAPPlanHistoryList
,
getCCAPPlanList
,
}
from
'@/api/CCAPControlPlanManagement/CCAPControlPlanManagement.js'
import
{
getDicts
}
from
'@/api/system/dict/data.js'
import
{
ElMessage
}
from
'element-plus'
const
router
=
useRouter
()
const
{
proxy
}
=
getCurrentInstance
();
const
{
vehicle_model_series
,
control_plan_status
}
=
proxy
.
useDict
(
'vehicle_model_series'
,
'control_plan_status'
);
const
total
=
ref
(
0
);
const
queryParams
=
ref
({
pageNum
:
1
,
pageSize
:
10
,
controlPlanNumber
:
null
,
businessUnitId
:
null
,
vehicleModelCode
:
null
,
vehicleSeries
:
null
,
productionAddress
:
null
,
versionNumber
:
null
,
controlPlanStatus
:
null
,
createBy
:
null
productionFactory
:
null
});
const
businessList
=
ref
([]);
const
vehicleModelCodeList
=
ref
([])
const
tableList
=
ref
([]);
function
getAllBusinessUnit
()
{
getAllBusinessUnitName
().
then
(
res
=>
{
businessList
.
value
=
res
.
data
businessList
.
value
=
res
.
rows
})
}
function
getAllVehicleModelCode
()
{
getAllvehicleModelCode
().
then
(
res
=>
{
vehicleModelCodeList
.
value
=
res
.
data
})
}
function
getList
()
{
getCCAPPlanHistoryList
(
queryParams
.
value
).
then
(
res
=>
{
total
.
value
=
res
.
total
tableList
.
value
=
res
.
rows
console
.
log
(
"列表"
,
tableList
.
value
)
});
}
/** 搜索按钮操作 */
function
handleQuery
()
{
queryParams
.
value
.
pageNum
=
1
;
getList
();
}
/** 重置按钮操作 */
function
resetQuery
()
{
proxy
.
resetForm
(
"queryRef"
);
queryParams
.
value
=
{
pageNum
:
1
,
pageSize
:
10
,
controlPlanNumber
:
null
,
businessUnitId
:
null
,
vehicleModelCode
:
null
,
vehicleSeries
:
null
,
productionAddress
:
null
,
versionNumber
:
null
,
productionFactory
:
null
};
handleQuery
();
}
onMounted
(()
=>
{
getList
()
getAllBusinessUnit
()
getAllVehicleModelCode
()
})
</
script
>
<
style
scoped
lang=
"scss"
>
...
...
src/views/controlPlan/CCAPControlPlan/CCAPControlPlanManagement/index.vue
View file @
0db6303d
<
template
>
<div
class=
"app-container"
>
<el-form
v-model=
"queryParams"
ref=
"queryRef"
:inline=
"true"
>
<el-form
v-model=
"queryParams"
ref=
"queryRef"
:inline=
"true"
>
<el-row
:gutter=
"20"
>
<!-- 控制计划编号 -->
<el-form-item
:label=
"`$
{cn.controlPlanNumber}/${en.controlPlanNumber}`" prop="xinzeng1">
<el-col
:span=
"8"
>
<el-form-item
:label=
"`$
{cn.controlPlanNumber}/${en.controlPlanNumber}`" prop="controlPlanNumber">
<el-input
v-model=
"queryParams.xinzeng1
"
v-model=
"queryParams.controlPlanNumber
"
:placeholder=
"`$
{cn.pleaseEnter}/${en.pleaseEnter}`"
clearable
style="width: 200px"
/>
</el-form-item>
</el-col>
<!-- 事业部 -->
<el-col
:span=
"8"
>
<el-form-item
:label=
"`$
{cn.businessDivision}/${en.businessDivision}`" prop="businessUnitId">
<el-select
v-model=
"queryParams.businessUnitId"
...
...
@@ -25,7 +29,9 @@
/>
</el-select>
</el-form-item>
</el-col>
<!-- 车型代码 -->
<el-col
:span=
"8"
>
<el-form-item
:label=
"`$
{cn.vehicleTypeCode}/${en.vehicleTypeCode}`" prop="vehicleModelCode">
<el-select
v-model=
"queryParams.vehicleModelCode"
...
...
@@ -35,13 +41,17 @@
style="width: 200px"
>
<el-option
v-for=
"dict in business
List"
:label=
"dict.businessUnitNam
e"
:value=
"dict.id
"
v-for=
"item in vehicleModelCode
List"
:label=
"item.vehicleModelCod
e"
:value=
"item.vehicleModelCode
"
/>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row
:gutter=
"20"
>
<!-- 车型系列 -->
<el-col
:span=
"8"
>
<el-form-item
:label=
"`$
{cn.vehicleTypeSeries}/${en.vehicleTypeSeries}`" prop="vehicleSeries">
<el-select
v-model=
"queryParams.vehicleSeries"
...
...
@@ -53,10 +63,13 @@
v-for=
"dict in vehicle_model_series"
:key=
"dict.key"
:label=
"dict.label"
:value=
"dict.value"
/>
:value=
"dict.value"
/>
</el-select>
</el-form-item>
</el-col>
<!-- 版本号 -->
<el-col
:span=
"8"
>
<el-form-item
:label=
"`$
{cn.versionNumber}/${en.versionNumber}`" prop="versionNumber">
<el-input
v-model=
"queryParams.versionNumber"
...
...
@@ -66,16 +79,22 @@
style=
"width: 200px"
/>
</el-form-item>
</el-col>
<!-- 生产地址 -->
<el-form-item
:label=
"`$
{cn.productionAddress}/${en.productionAddress}`" prop="xinzeng2">
<el-col
:span=
"8"
>
<el-form-item
:label=
"`$
{cn.productionAddress}/${en.productionAddress}`" prop="productionAddress">
<el-input
v-model=
"queryParams.xinzeng2
"
v-model=
"queryParams.productionAddress
"
:placeholder=
"`$
{cn.pleaseEnter}/${en.pleaseEnter}`"
clearable
style="width: 200px"
/>
</el-form-item>
</el-col>
</el-row>
<el-row
:gutter=
"20"
>
<!-- 创建人 -->
<el-col
:span=
"8"
>
<el-form-item
:label=
"`$
{cn.creator}/${en.creator}`" prop="createBy">
<el-input
v-model=
"queryParams.createBy"
...
...
@@ -84,16 +103,20 @@
style="width: 200px"
/>
</el-form-item>
</el-col>
<!-- 生产厂 -->
<el-form-item
:label=
"`$
{cn.productionPlant}/${en.productionPlant}`" prop="xinzeng3">
<el-col
:span=
"8"
>
<el-form-item
:label=
"`$
{cn.productionPlant}/${en.productionPlant}`" prop="productionFactory">
<el-input
v-model=
"queryParams.xinzeng3
"
v-model=
"queryParams.productionFactory
"
:placeholder=
"`$
{cn.pleaseEnter}/${en.pleaseEnter}`"
clearable
style="width: 200px"
/>
</el-form-item>
</el-col>
<!-- 控制计划状态 -->
<el-col
:span=
"8"
>
<el-form-item
:label=
"`$
{cn.controlPlanStatus}/${en.controlPlanStatus}`" prop="controlPlanStatus">
<el-select
v-model=
"queryParams.controlPlanStatus"
...
...
@@ -105,14 +128,20 @@
v-for=
"dict in control_plan_status"
:key=
"dict.key"
:label=
"dict.label"
:value=
"dict.value"
/>
:value=
"dict.value"
/>
</el-select>
</el-form-item>
<!-- 搜索、重置 按钮 -->
<el-form-item>
<el-button
style=
"width: 110px"
class=
"btn-A"
@
click=
"handleQuery"
>
{{
cn
.
search
}}
/
{{
en
.
search
}}
</el-button>
<el-button
style=
"width: 110px"
class=
"btn-B"
@
click=
"resetQuery"
>
{{
cn
.
reset
}}
/
{{
en
.
reset
}}
</el-button>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col
:span=
"24"
>
<div
class=
"button-container"
>
<el-button
style=
"width: 110px"
class=
"btn-A"
@
click=
"handleQuery"
>
{{
cn
.
search
}}
/
{{
en
.
search
}}
</el-button>
<el-button
style=
"width: 110px"
class=
"btn-B"
@
click=
"resetQuery"
>
{{
cn
.
reset
}}
/
{{
en
.
reset
}}
</el-button>
</div>
</el-col>
</el-row>
</el-form>
<div
class=
"button-container"
>
...
...
@@ -276,49 +305,49 @@
</div>
</el-button>
<!-- 撤销 -->
<el-button
link
type=
"danger"
@
click=
"handleUndo(scope.row)"
>
<el-button
v-show=
"scope.row.controlPlanStatus === 'plan_drafting' || scope.row.controlPlanStatus === 'plan_draft_completed'"
link
type=
"danger"
@
click=
"handleUndo(scope.row)"
>
<div>
<div>
{{
cn
.
revoke
}}
</div>
<div>
{{
en
.
revoke
}}
</div>
</div>
</el-button>
<!-- 删除 -->
<el-button
link
type=
"danger"
@
click=
"handleDelete(scope.row.id)"
>
<el-button
v-show=
"scope.row.controlPlanStatus === 'plan_draft_revoked' || scope.row.controlPlanStatus === 'plan_draft_deleted'"
link
type=
"danger"
@
click=
"handleDelete(scope.row.id)"
>
<div>
<div>
{{
cn
.
delete
}}
</div>
<div>
{{
en
.
delete
}}
</div>
</div>
</el-button>
<!-- 调整编制负责人 -->
<el-button
link
type=
"primary"
@
click=
"adjustCompilationResponsiblePerson(scope.row)"
>
<el-button
v-show=
"scope.row.controlPlanStatus === 'plan_drafting' || scope.row.controlPlanStatus === 'plan_draft_completed'"
link
type=
"primary"
@
click=
"adjustCompilationResponsiblePerson(scope.row)"
>
<div>
<div>
{{
cn
.
adjustCompilationResponsiblePerson
}}
</div>
<div>
{{
en
.
adjustCompilationResponsiblePerson
}}
</div>
</div>
</el-button>
<!-- 生成文件 -->
<el-button
link
type=
"warning"
>
<el-button
v-show=
"scope.row.controlPlanStatus === 'plan_draft_final_confirmed'"
link
type=
"warning"
>
<div>
<div>
{{
cn
.
generateFile
}}
</div>
<div>
{{
en
.
generateFile
}}
</div>
</div>
</el-button>
<!-- 提醒下载 -->
<el-button
link
type=
"primary"
@
click=
"handleRemindDownload(scope.row)"
>
<el-button
v-show=
"scope.row.controlPlanStatus === 'plan_draft_final_confirmed'"
link
type=
"primary"
@
click=
"handleRemindDownload(scope.row)"
>
<div>
<div>
{{
cn
.
remindDownload
}}
</div>
<div>
{{
en
.
remindDownload
}}
</div>
</div>
</el-button>
<!-- 变更 -->
<el-button
link
type=
"warning"
@
click=
"handleChange(scope.row)"
>
<el-button
v-show=
"scope.row.controlPlanStatus === 'plan_draft_final_confirmed'"
link
type=
"warning"
@
click=
"handleChange(scope.row)"
>
<div>
<div>
{{
cn
.
change
}}
</div>
<div>
{{
en
.
change
}}
</div>
</div>
</el-button>
<!-- 微调 -->
<el-button
link
type=
"primary"
@
click=
"fineTune(scope.row)"
>
<el-button
v-show=
"scope.row.controlPlanStatus === 'plan_draft_final_confirmed'"
link
type=
"primary"
@
click=
"fineTune(scope.row)"
>
<div>
<div>
{{
cn
.
fineTune
}}
</div>
<div>
{{
en
.
fineTune
}}
</div>
...
...
@@ -343,7 +372,7 @@
title=
"提示"
width=
"500"
align-center
style=
"width: 400px;height:
195
px;margin-top: 300px"
:fullscreen=
"true"
style=
"width: 400px;height:
200
px;margin-top: 300px"
:fullscreen=
"true"
>
<
template
#
header
>
<div>
{{
cn
.
prompt
}}
</div>
...
...
@@ -357,7 +386,7 @@
</div>
</div>
<
template
#
footer
>
<div
style=
"margin-top: 10px"
>
<div>
<el-button
class=
"btn-B"
@
click=
"undoDialogVisible = false"
>
{{
cn
.
cancel
}}
/
{{
en
.
cancel
}}
</el-button>
<el-button
class=
"btn-A"
@
click=
"confirmUndo()"
>
{{
cn
.
confirm
}}
/
{{
en
.
confirm
}}
</el-button>
</div>
...
...
@@ -370,7 +399,7 @@
title=
"提示"
width=
"500"
align-center
style=
"width: 400px;height:
195
px;margin-top: 300px"
:fullscreen=
"true"
style=
"width: 400px;height:
200
px;margin-top: 300px"
:fullscreen=
"true"
>
<
template
#
header
>
<div>
{{
cn
.
prompt
}}
</div>
...
...
@@ -384,7 +413,7 @@
</div>
</div>
<
template
#
footer
>
<div
style=
"margin-top: 10px"
>
<div>
<el-button
class=
"btn-B"
@
click=
"deleteDialogVisible = false"
>
{{
cn
.
cancel
}}
/
{{
en
.
cancel
}}
</el-button>
<el-button
class=
"btn-A"
@
click=
"confirmDelete()"
>
{{
cn
.
confirm
}}
/
{{
en
.
confirm
}}
</el-button>
</div>
...
...
@@ -500,7 +529,7 @@
</div>
</
template
>
<
template
#
footer
>
<div
style=
"margin-top:
6
0px"
>
<div
style=
"margin-top:
30px;margin-right: 1
0px"
>
<el-button
class=
"btn-B"
@
click=
"adjustCompilationResponsiblePersonDialogVisible = false"
>
{{
cn
.
cancel
}}
/
{{
en
.
cancel
}}
</el-button>
<el-button
class=
"btn-A"
type=
"primary"
@
click=
"adjustCompilationResponsiblePersonSubmitForm(row)"
>
{{
cn
.
confirm
}}
/
{{
en
.
confirm
}}
</el-button>
</div>
...
...
@@ -511,17 +540,15 @@
<el-dialog
v-model=
"changeDialogVisible"
title=
"变更"
custom-class=
"my-dialog-style"
style=
"width: 950px;height: 500px;margin-top: 200px"
:fullscreen=
"true"
>
<
template
#
header
>
<div
style=
"color: #666666;font-size: 16px;font-weight: bold"
><span>
{{
cn
.
change
}}
</span><span>
{{
cn
.
controlPlanNumberPrefix
}}
{{
currentRow
.
controlPlanNumber
}}
{{
cn
.
controlPlanNumberSuffix
}}
</span></div>
<div
style=
"color: #666666;font-size: 16px;font-weight: bold"
><span>
{{
en
.
change
}}
</span><span>
{{
en
.
controlPlanNumberPrefix
}}
{{
currentRow
.
controlPlanNumber
}}
{{
en
.
controlPlanNumberSuffix
}}
</span></div>
</
template
>
<
template
#
default
>
<el-alert
type=
"info"
show-icon
>
<el-alert
type=
"info"
show-icon
:closable=
"false"
>
<template
#
default
>
<span>
请选择要做变更的表单,并确认对应的编制负责人
</span>
</
template
>
...
...
@@ -531,10 +558,10 @@
<div
class=
"tab-components"
style=
"margin-bottom: 10px"
>
<span
class=
"components-span"
>
01.{{cn.keyPartsList}}/{{en.keyPartsList}}
</span>
</div>
<el-checkbox>
<el-checkbox
v-model=
"isChecked1"
>
{{cn.keyPartsList}}/{{en.keyPartsList}}:
<el-input
style=
"width: 200px;margin-right: 10px"
/>
<el-button
type=
"primary"
plain
icon=
"user"
>
{{cn.selectPersonnel}}/{{en.selectPersonnel}}
</el-button>
<el-input
v-model=
"personInCharge1"
:disabled=
"!isChecked1"
style=
"width: 200px;margin-right: 10px"
/>
<el-button
type=
"primary"
plain
icon=
"user"
:disabled=
"!isChecked1"
>
{{cn.selectPersonnel}}/{{en.selectPersonnel}}
</el-button>
</el-checkbox>
</div>
<!-- 02.关键工序、装配、检验清单-->
...
...
@@ -542,10 +569,10 @@
<div
class=
"tab-components"
style=
"margin-bottom: 10px"
>
<span
class=
"components-span"
>
02.{{cn.keyProcessAssemblyInspectionList}}/{{en.keyProcessAssemblyInspectionList}}
</span>
</div>
<el-checkbox
>
<el-checkbox
v-model=
"isChecked2"
>
{{cn.keyPartsList}}/{{en.keyPartsList}}:
<el-input
style=
"width: 200px;margin-right: 10px"
/>
<el-button
type=
"primary"
plain
icon=
"user"
>
{{cn.selectPersonnel}}/{{en.selectPersonnel}}
</el-button>
<el-input
v-model=
"personInCharge2"
:disabled=
"!isChecked2"
style=
"width: 200px;margin-right: 10px"
/>
<el-button
type=
"primary"
plain
icon=
"user"
:disabled=
"!isChecked2"
>
{{cn.selectPersonnel}}/{{en.selectPersonnel}}
</el-button>
</el-checkbox>
</div>
<!-- 03.COP试验和检查表-->
...
...
@@ -553,22 +580,22 @@
<div
class=
"tab-components"
style=
"margin-bottom: 10px"
>
<span
class=
"components-span"
>
03.{{cn.copTestAndChecklist}}/{{en.copTestAndChecklist}}
</span>
</div>
<el-checkbox>
<el-checkbox
v-model=
"isChecked3"
>
{{cn.manufacturingCompilationResponsiblePerson}}/{{en.manufacturingCompilationResponsiblePerson}}:
<el-input
style=
"width: 200px;margin-right: 10px"
/>
<el-button
type=
"primary"
plain
icon=
"user"
>
{{cn.selectPersonnel}}/{{en.selectPersonnel}}
</el-button>
<el-input
v-model=
"manufacturingPersonInCharge"
:disabled=
"!isChecked3"
style=
"width: 200px;margin-right: 10px"
/>
<el-button
type=
"primary"
plain
icon=
"user"
:disabled=
"!isChecked3"
>
{{cn.selectPersonnel}}/{{en.selectPersonnel}}
</el-button>
</el-checkbox>
<el-checkbox>
<el-checkbox
v-model=
"isChecked4"
style=
"margin-top: 15px"
>
{{cn.qualityControlCompilationResponsiblePerson}}/{{en.qualityControlCompilationResponsiblePerson}}:
<el-input
style=
"width: 200px;margin-right: 10px
"
/>
<el-button
type=
"primary"
plain
icon=
"user"
>
{{cn.selectPersonnel}}/{{en.selectPersonnel}}
</el-button>
<el-input
v-model=
"qualityControlPersonInCharge"
:disabled=
"!isChecked4"
style=
"width: 200px;margin-right: 10px;
"
/>
<el-button
type=
"primary"
plain
icon=
"user"
:disabled=
"!isChecked4"
>
{{cn.selectPersonnel}}/{{en.selectPersonnel}}
</el-button>
</el-checkbox>
</div>
</template>
<
template
#
footer
>
<div
style=
"margin-
top: 6
0px"
>
<el-button
class=
"btn-B"
@
click=
"
adjustCompilationResponsiblePerson
DialogVisible = false"
>
{{
cn
.
cancel
}}
/
{{
en
.
cancel
}}
</el-button>
<el-button
class=
"btn-A"
type=
"primary"
@
click=
"
adjustCompilationResponsiblePersonSubmitForm
(row)"
>
{{
cn
.
confirm
}}
/
{{
en
.
confirm
}}
</el-button>
<div
style=
"margin-
right: 1
0px"
>
<el-button
class=
"btn-B"
@
click=
"
change
DialogVisible = false"
>
{{
cn
.
cancel
}}
/
{{
en
.
cancel
}}
</el-button>
<el-button
class=
"btn-A"
type=
"primary"
@
click=
"
changeDialogVisible
(row)"
>
{{
cn
.
confirm
}}
/
{{
en
.
confirm
}}
</el-button>
</div>
</
template
>
</el-dialog>
...
...
@@ -579,7 +606,7 @@
import
{
getAllBusinessUnitName
,
getCCAPPlanList
,
deletePlan
deletePlan
,
undoPlan
,
getAllvehicleModelCode
,
}
from
'@/api/CCAPControlPlanManagement/CCAPControlPlanManagement.js'
import
{
ref
}
from
'vue'
import
cn
from
'@/locales/controlPlan/CCAPControlPlan/CCAPControlPlanManagement/index/cn.json'
;
...
...
@@ -601,9 +628,9 @@ const queryParams = ref({
versionNumber
:
null
,
controlPlanStatus
:
null
,
createBy
:
null
,
xinzeng1
:
null
,
xinzeng2
:
null
,
xinzeng3
:
null
controlPlanNumber
:
null
,
productionAddress
:
null
,
productionFactory
:
null
});
const
remindDownloadForm
=
ref
({
jieshouren
:
null
,
...
...
@@ -612,6 +639,7 @@ const remindDownloadForm = ref({
})
const
businessList
=
ref
([]);
const
vehicleModelCodeList
=
ref
([])
const
tableList
=
ref
([]);
const
controlPlanStatusOptions
=
ref
([]);
const
currentRow
=
ref
(
null
);
...
...
@@ -637,7 +665,12 @@ function getAllBusinessUnit() {
businessList
.
value
=
res
.
rows
})
}
function
getAllVehicleModelCode
()
{
getAllvehicleModelCode
().
then
(
res
=>
{
vehicleModelCodeList
.
value
=
res
.
data
console
.
log
(
"车型代码"
,
vehicleModelCodeList
.
value
)
})
}
function
getList
()
{
getCCAPPlanList
(
queryParams
.
value
).
then
(
res
=>
{
total
.
value
=
res
.
total
...
...
@@ -715,7 +748,17 @@ function handleUndo(row) {
}
function
confirmUndo
()
{
if
(
undoData
.
value
)
{
undoPlan
(
undoData
.
value
)
.
then
(()
=>
{
ElMessage
.
success
(
'撤销成功'
);
getList
();
undoDialogVisible
.
value
=
false
;
undoData
.
value
=
null
;
})
.
catch
((
error
)
=>
{
console
.
error
(
'撤销失败:'
,
error
);
ElMessage
.
error
(
'撤销失败'
);
});
}
}
...
...
@@ -796,6 +839,7 @@ function handleChange(row) {
onMounted
(()
=>
{
getList
()
getAllBusinessUnit
()
getAllVehicleModelCode
()
})
</
script
>
...
...
@@ -804,7 +848,7 @@ onMounted(()=>{
.button-container
{
display
:
flex
;
justify-content
:
flex-end
;
margin-bottom
:
2
4
px
;
margin-bottom
:
2
0
px
;
}
:deep
(
.el-pagination
)
{
display
:
flex
;
...
...
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