Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
cloud-platform-ui
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
youjj
cloud-platform-ui
Commits
a8fa11f1
Commit
a8fa11f1
authored
Jul 01, 2019
by
lixy
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
车辆管理-添加停靠公司、所属分公司字段。出车弹框代码抽离
parent
68741cb1
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
442 additions
and
187 deletions
+442
-187
departureDialog.vue
src/views/modal/departureDialog.vue
+308
-0
upkeepDialogVisible.vue
src/views/modal/upkeepDialogVisible.vue
+3
-1
index.vue
src/views/vehicle/vehicleInfo/index.vue
+131
-186
No files found.
src/views/modal/departureDialog.vue
0 → 100644
View file @
a8fa11f1
<
template
>
<!-- 出车弹窗 -->
<el-dialog
title=
"出车"
:visible
.
sync=
"departureDialogVisible"
>
<el-form
:model=
"departureForm"
:rules=
"rules"
ref=
"departureForm"
label-width=
"120px"
>
<el-form-item
label=
"车牌号"
>
<el-input
v-model=
"departureForm.numberPlate"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"出车时间"
prop=
"departureDate"
>
<el-date-picker
v-model=
"departureForm.departureDate"
type=
"date"
disabled
format=
"yyyy-MM-dd"
placeholder=
"选择日期"
></el-date-picker>
</el-form-item>
<el-form-item
label=
"出车分公司"
prop=
"departureBranchCompanyName"
>
<el-autocomplete
class=
"inline-input"
v-model=
"departureForm.departureBranchCompanyName"
:fetch-suggestions=
"querySearch"
placeholder=
"请输入内容"
@
select=
"handleSelectPark1"
></el-autocomplete>
</el-form-item>
<el-form-item
label=
"用途"
prop=
"use"
>
<el-input
v-model=
"departureForm.use"
placeholder=
"请输入出车用途"
></el-input>
</el-form-item>
<el-form-item
label=
"使用人"
prop=
"user"
>
<el-input
v-model=
"departureForm.user"
placeholder=
"请输入出车使用人"
></el-input>
</el-form-item>
<el-form-item
label=
"使用人联系方式"
prop=
"userTel"
>
<el-input
v-model=
"departureForm.userTel"
placeholder=
"请输入出车使用人联系方式"
></el-input>
</el-form-item>
<el-form-item
label=
"验车人"
prop=
"checkMan"
>
<el-input
v-model=
"departureForm.checkMan"
placeholder=
"请输入出车验车人"
></el-input>
</el-form-item>
<el-form-item
label=
"验车人联系方式"
prop=
"checkManTel"
>
<el-input
v-model=
"departureForm.checkManTel"
placeholder=
"请输入出车验车人联系方式"
></el-input>
</el-form-item>
<el-form-item
label=
"公里数"
prop=
"mileage"
>
<el-input
v-model
.
number=
"departureForm.mileage"
placeholder=
"请输入出车时公里数"
></el-input>
</el-form-item>
<el-form-item
label=
"目的地分公司"
prop=
"expectArrivalBranchCompanyName"
>
<el-autocomplete
class=
"inline-input"
v-model=
"departureForm.expectArrivalBranchCompanyName"
:fetch-suggestions=
"querySearch"
placeholder=
"请输入内容"
@
select=
"handleSelectExport"
></el-autocomplete>
</el-form-item>
</el-form>
<div
slot=
"footer"
class=
"dialog-footer"
>
<el-button
@
click=
"cancelDeparture()"
>
取 消
</el-button>
<el-button
type=
"primary"
@
click=
"departureVehicleHandler('departureForm')"
>
确 定
</el-button>
</div>
</el-dialog>
</
template
>
<
script
>
import
{
page
,
addObj
,
getObj
,
dealObj
}
from
'api/vehicle/vehicleWarningMsg/'
;
import
rsCode
from
'../../utils/rsCode'
;
import
{
mapGetters
}
from
'vuex'
;
import
{
getAllCompany
,
getAll
}
from
'api/base_info/branch_company/'
;
import
{
departureVehicle
,
}
from
'api/vehicle/active'
;
export
default
{
props
:
[
"departureRow"
],
name
:
'departureDialog'
,
components
:
{},
data
()
{
return
{
departureDialogVisible
:
false
,
//出车弹框
departureForm
:
{
vehicleId
:
null
,
numberPlate
:
null
,
departureDate
:
null
,
departureBranchCompanyId
:
null
,
//出车分公司id-默认停靠分公司id
departureBranchCompanyName
:
''
,
//出车分公司-默认停靠分公司
use
:
null
,
user
:
null
,
userTel
:
null
,
checkMan
:
null
,
checkManTel
:
null
,
expectArrivalBranchCompanyId
:
null
,
//目的地分公司
expectArrivalBranchCompanyName
:
''
,
//目的地分公司名称
mileage
:
null
},
rules
:
{
departureBranchCompanyName
:
[
{
type
:
'string'
,
required
:
true
,
message
:
'请选择出车分公司'
,
trigger
:
'change'
}
],
expectArrivalBranchCompanyName
:
{
type
:
'string'
,
required
:
true
,
message
:
'请选择目的地分公司'
,
trigger
:
'change'
},
use
:{
required
:
true
,
message
:
'请输入出车用途'
,
trigger
:
'blur'
},
userTel
:{
required
:
true
,
message
:
'请输入使用人联系方式'
,
trigger
:
'blur'
},
user
:{
required
:
true
,
message
:
'请输入出车使用人'
,
trigger
:
'blur'
},
checkMan
:{
required
:
true
,
message
:
'请输入验车人联系方式'
,
trigger
:
'blur'
},
checkManTel
:{
required
:
true
,
message
:
'请输入验车人联系方式'
,
trigger
:
'blur'
},
mileage
:{
type
:
"number"
,
required
:
true
,
message
:
'请输入公里数'
,
trigger
:
'blur'
}
},
allCompanies
:
{},
allCompaniesArr
:
[],
upkeepDialogVisible
:
false
,
allUpkeepItems
:
null
,
dialogStatus
:
undefined
,
}
},
created
()
{
},
watch
:
{
departureDialogVisible
(
newValue
,
oldValue
){
if
(
!
newValue
){
this
.
cleanDepartureForm
();
this
.
$emit
(
"departureDialogEvent"
,
false
);
}
},
},
mounted
()
{
let
row
=
this
.
departureRow
;
this
.
cleanDepartureForm
();
//目的地分公司-默认所属分公司
this
.
departureForm
.
expectArrivalBranchCompanyName
=
row
.
subBranchName
;
this
.
departureForm
.
expectArrivalBranchCompanyId
=
row
.
subordinateBranch
;
//出车分公司-默认停靠分公司
this
.
departureForm
.
departureBranchCompanyId
=
row
.
parkBranchCompanyId
;
this
.
departureForm
.
departureBranchCompanyName
=
row
.
parkBranchCompanyName
;
this
.
departureForm
.
departureDate
=
Date
();
//出车时间
this
.
departureForm
.
mileage
=
row
.
mileage
;
//公里数
this
.
departureDialogVisible
=
true
;
let
that
=
this
;
let
selectArry
=
[];
getAll
()
.
then
(
response
=>
{
this
.
allCompaniesArr
=
response
.
data
;
response
.
data
.
map
(
function
(
item
){
item
.
value
=
item
.
name
;
selectArry
.
push
(
item
);
});
});
getAllCompany
(
codeAndBranchCompany
=>
{
this
.
allCompanies
=
codeAndBranchCompany
;
});
this
.
departureForm
.
mileage
=
row
.
mileageLastUpdate
?
row
.
mileageLastUpdate
:
row
.
mileage
;
this
.
departureForm
.
vehicleId
=
row
.
vehicleId
?
row
.
vehicleId
:
row
.
id
;
this
.
departureForm
.
numberPlate
=
row
.
numberPlate
;
this
.
upkeepDialogVisible
=
true
;
},
computed
:
{
...
mapGetters
([
'elements'
,
'vehicleWarningMsgType'
])
},
methods
:
{
querySearch
(
queryString
,
cb
)
{
let
selectArry
=
[];
this
.
allCompaniesArr
.
map
(
function
(
item
){
item
.
value
=
item
.
name
;
selectArry
.
push
(
item
);
});
this
.
selectArry
=
selectArry
;
var
results
=
queryString
?
selectArry
.
filter
(
this
.
createFilter
(
queryString
))
:
selectArry
;
// 调用 callback 返回建议列表的数据
cb
(
results
);
},
/**
* 出车分公司
* */
handleSelectPark1
(
item
){
if
(
item
.
value
==
"全部"
){
this
.
departureForm
.
departureBranchCompanyId
=
undefined
;
this
.
departureForm
.
departureBranchCompanyName
=
""
;
}
else
{
this
.
departureForm
.
departureBranchCompanyId
=
item
.
id
;
this
.
departureForm
.
departureBranchCompanyName
=
item
.
name
;
}
},
/**
* 目的地分公司
* */
handleSelectExport
(
item
){
if
(
item
.
value
==
"全部"
){
this
.
departureForm
.
expectArrivalBranchCompanyId
=
undefined
;
this
.
departureForm
.
expectArrivalBranchCompanyName
=
""
;
}
else
{
this
.
departureForm
.
expectArrivalBranchCompanyId
=
item
.
id
;
this
.
departureForm
.
expectArrivalBranchCompanyName
=
item
.
name
;
}
},
createFilter
(
queryString
)
{
return
(
restaurant
)
=>
{
return
(
restaurant
.
name
.
indexOf
(
queryString
.
toLowerCase
())
!=
-
1
);
};
},
getTypeName
:
function
(
type
)
{
if
(
this
.
$utils
.
isEmpty
(
this
.
vehicleWarningMsgType
[
type
]))
{
return
'未知'
;
}
return
this
.
vehicleWarningMsgType
[
type
].
val
;
},
/**
* 出车-确定
* */
departureVehicleHandler
(
formName
)
{
console
.
log
(
this
.
departureForm
);
const
set
=
this
.
$refs
;
set
[
formName
].
validate
(
valid
=>
{
if
(
valid
)
{
departureVehicle
(
this
.
departureForm
).
then
(
response
=>
{
if
(
response
.
code
===
rsCode
.
RS_CODE_SUC
)
{
this
.
departureDialogVisible
=
false
;
this
.
$notify
({
title
:
'成功'
,
message
:
'出车成功'
,
type
:
'success'
,
duration
:
2000
});
this
.
cleanDepartureForm
();
this
.
$emit
(
"departureDialogEvent"
,
true
);
// this.getList();
}
else
{
this
.
$notify
({
title
:
'失败'
,
message
:
rsCode
.
msg
[
response
.
code
]
?
rsCode
.
msg
[
response
.
code
]
:
'操作失败!'
,
type
:
'error'
,
duration
:
2000
});
}
});
}
else
{
return
false
;
}
});
},
/**
* 出车-弹框-取消
* */
cancelDeparture
()
{
this
.
cleanDepartureForm
();
this
.
$emit
(
"departureDialogEvent"
,
false
);
},
/**
* 清空保养弹框数据
*/
cleanDepartureForm
()
{
this
.
departureForm
=
{
vehicleId
:
null
,
numberPlate
:
null
,
departureDate
:
null
,
departureBranchCompanyId
:
null
,
//出发地分公司id
departureBranchCompanyName
:
''
,
//出发地分公司名称
use
:
null
,
user
:
null
,
userTel
:
null
,
checkMan
:
null
,
checkManTel
:
null
,
expectArrivalBranchCompanyId
:
null
,
//目的地分公司id
expectArrivalBranchCompanyName
:
''
,
//目的地分公司名称
mileage
:
null
};
}
}
}
</
script
>
src/views/modal/upkeepDialogVisible.vue
View file @
a8fa11f1
...
@@ -202,7 +202,9 @@
...
@@ -202,7 +202,9 @@
type
:
'success'
,
type
:
'success'
,
duration
:
2000
duration
:
2000
});
});
this
.
getList
();
this
.
cleanUpkeepForm
();
this
.
$emit
(
"upkeepDialogEvent"
,
true
);
// this.getList();
}
else
{
}
else
{
this
.
$notify
({
this
.
$notify
({
title
:
'失败'
,
title
:
'失败'
,
...
...
src/views/vehicle/vehicleInfo/index.vue
View file @
a8fa11f1
...
@@ -173,10 +173,14 @@
...
@@ -173,10 +173,14 @@
<el-table
:key=
'tableKey'
:data=
"list"
border
fit
highlight-current-row
<el-table
:key=
'tableKey'
:data=
"list"
border
fit
highlight-current-row
style=
"width: 100%"
>
style=
"width: 100%"
>
<el-table-column
align=
"center"
label=
"编号"
width=
"65"
>
<!--
<el-table-column
align=
"center"
label=
"序号"
width=
"65"
>
-->
<template
scope=
"scope"
>
<!--
<template
scope=
"scope"
>
-->
<span>
{{
scope
.
row
.
code
}}
</span>
<!--
<span>
{{
scope
.
row
.
code
}}
</span>
-->
</
template
>
<!--
</
template
>
-->
<!--</el-table-column>-->
<el-table-column
type=
"index"
align=
"center"
label=
"序号"
width=
"65"
>
</el-table-column>
</el-table-column>
<el-table-column
width=
"120"
align=
"center"
label=
"车牌"
>
<el-table-column
width=
"120"
align=
"center"
label=
"车牌"
>
<
template
scope=
"scope"
>
<
template
scope=
"scope"
>
...
@@ -196,9 +200,15 @@
...
@@ -196,9 +200,15 @@
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
width=
"180"
align=
"center"
label=
"分公司"
>
<el-table-column
width=
"180"
align=
"center"
label=
"停靠分公司"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
parkBranchCompanyName
}}
</span>
</
template
>
</el-table-column>
<el-table-column
width=
"180"
align=
"center"
label=
"目的地分公司"
>
<
template
scope=
"scope"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
subBranch
Name
}}
</span>
<span>
{{
scope
.
row
.
expectDestinationBranchCompany
Name
}}
</span>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
...
@@ -478,20 +488,44 @@
...
@@ -478,20 +488,44 @@
</el-row>
</el-row>
<el-row>
<el-row>
<el-col
:span=
"12"
>
<el-col
:span=
"12"
>
<el-form-item
label=
"
分公司"
prop=
"subordinateBranch
"
>
<el-form-item
label=
"
所属分公司"
prop=
"subordinateBranchName
"
>
<el-autocomplete
<el-autocomplete
class=
"inline-input"
class=
"inline-input"
v-model=
"form.s
tate2
"
v-model=
"form.s
ubordinateBranchName
"
:fetch-suggestions=
"querySearch"
:fetch-suggestions=
"querySearch"
placeholder=
"请输入内容"
placeholder=
"请输入内容"
@
select=
"handleSelect
1
"
@
select=
"handleSelect
Subordinate
"
></el-autocomplete>
></el-autocomplete>
<!--<el-select class="filter-item" v-model="form.subordinateBranch" placeholder="请选择分公司">-->
<!--<el-option :key="undefined" label="无" :value="undefined"></el-option>-->
<!--<el-option v-for="item in allCompanies" :key="item.id" :label="item.name" :value="item.id"></el-option>-->
<!--</el-select>-->
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"停靠分公司"
v-if=
"dialogStatus=='update'"
prop=
"parkBranchCompanyName"
>
<el-input
v-model=
"form.parkBranchCompanyName"
placeholder=
"停靠分公司"
readonly
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"停靠分公司"
v-else-if=
"dialogStatus=='create'"
prop=
"parkBranchCompanyName"
>
<el-autocomplete
class=
"inline-input"
v-model=
"form.parkBranchCompanyName"
:fetch-suggestions=
"querySearch"
placeholder=
"请输入内容"
@
select=
"handleSelectPark"
></el-autocomplete>
</el-form-item>
</el-col>
</el-row>
<el-row>
<!--<el-col :span="12">-->
<!--<el-form-item label="目的地分公司" prop="expectDestinationBranchCompanyName">-->
<!--<el-autocomplete-->
<!--class="inline-input"-->
<!--v-model="form.expectDestinationBranchCompanyName"-->
<!--:fetch-suggestions="querySearch"-->
<!--placeholder="请输入内容"-->
<!--@select="handleSelectExport"-->
<!--></el-autocomplete>-->
<!--</el-form-item>-->
<!--</el-col>-->
<el-col
:span=
"12"
>
<el-col
:span=
"12"
>
<el-form-item
label=
"用途"
prop=
"useType"
>
<el-form-item
label=
"用途"
prop=
"useType"
>
<el-select
class=
"filter-item"
v-model=
"form.useType"
placeholder=
"请选择用途"
>
<el-select
class=
"filter-item"
v-model=
"form.useType"
placeholder=
"请选择用途"
>
...
@@ -572,7 +606,6 @@
...
@@ -572,7 +606,6 @@
<!-- 申请对话框相关html元素 -->
<!-- 申请对话框相关html元素 -->
<el-dialog
:title=
"textMap[dialogStatus]"
:visible
.
sync=
"dialogForm4ApplyVisible"
>
<el-dialog
:title=
"textMap[dialogStatus]"
:visible
.
sync=
"dialogForm4ApplyVisible"
>
<el-form
:model=
"form4Apply"
:rules=
"rules4Apply"
ref=
"form4Apply"
label-width=
"120px"
>
<el-form
:model=
"form4Apply"
:rules=
"rules4Apply"
ref=
"form4Apply"
label-width=
"120px"
>
<el-form-item
label=
"预订日期范围"
prop=
"bookDateRange4Apply"
>
<el-form-item
label=
"预订日期范围"
prop=
"bookDateRange4Apply"
>
<el-date-picker
<el-date-picker
...
@@ -585,7 +618,6 @@
...
@@ -585,7 +618,6 @@
>
>
</el-date-picker>
</el-date-picker>
</el-form-item>
</el-form-item>
<el-form-item
label=
"提车分公司"
prop=
"liftCompany"
>
<el-form-item
label=
"提车分公司"
prop=
"liftCompany"
>
<el-autocomplete
<el-autocomplete
class=
"inline-input"
class=
"inline-input"
...
@@ -594,10 +626,6 @@
...
@@ -594,10 +626,6 @@
placeholder=
"请输入内容"
placeholder=
"请输入内容"
@
select=
"handleSelect3"
@
select=
"handleSelect3"
></el-autocomplete>
></el-autocomplete>
<!--<el-select class="filter-item" v-model.number="form4Apply.liftCompany" placeholder="请选择提车分公司">-->
<!--<el-option :key="undefined" label="无" :value="undefined"></el-option>-->
<!--<el-option v-for="item in allCompanies" :key="item.id" :label="item.name" :value="item.id"></el-option>-->
<!--</el-select>-->
</el-form-item>
</el-form-item>
<el-form-item
label=
"还车分公司"
prop=
"retCompany"
>
<el-form-item
label=
"还车分公司"
prop=
"retCompany"
>
<el-autocomplete
<el-autocomplete
...
@@ -607,10 +635,6 @@
...
@@ -607,10 +635,6 @@
placeholder=
"请输入内容"
placeholder=
"请输入内容"
@
select=
"handleSelect4"
@
select=
"handleSelect4"
></el-autocomplete>
></el-autocomplete>
<!--<el-select class="filter-item" v-model.number="form4Apply.retCompany" placeholder="请选择提车分公司">-->
<!--<el-option :key="undefined" label="无" :value="undefined"></el-option>-->
<!--<el-option v-for="item in allCompanies" :key="item.id" :label="item.name" :value="item.id"></el-option>-->
<!--</el-select>-->
</el-form-item>
</el-form-item>
<el-form-item
label=
"目的地"
prop=
"destination"
>
<el-form-item
label=
"目的地"
prop=
"destination"
>
<el-input
v-model=
"form4Apply.destination"
placeholder=
"请输入目的地"
></el-input>
<el-input
v-model=
"form4Apply.destination"
placeholder=
"请输入目的地"
></el-input>
...
@@ -635,68 +659,9 @@
...
@@ -635,68 +659,9 @@
<img
:style=
"{width:'100%'}"
:src=
"licenceSrcUrl"
>
<img
:style=
"{width:'100%'}"
:src=
"licenceSrcUrl"
>
</el-dialog>
</el-dialog>
<book-info-viewer
ref=
"bookInfoViewer"
></book-info-viewer>
<book-info-viewer
ref=
"bookInfoViewer"
></book-info-viewer>
<acc-item-selector
v-on:select=
"accItemSelected"
:selectedAccItem=
"form4Apply.selectedAccItem"
<acc-item-selector
v-on:select=
"accItemSelected"
:selectedAccItem=
"form4Apply.selectedAccItem"
v-on:clear=
"accItemClear"
ref=
"accItemSelector"
></acc-item-selector>
v-on:clear=
"accItemClear"
ref=
"accItemSelector"
></acc-item-selector>
<!-- 出车信息弹窗 -->
<el-dialog
title=
"出车"
:visible
.
sync=
"departureDialogVisible"
>
<el-form
:model=
"departureForm"
:rules=
"rules"
ref=
"form"
label-width=
"90px"
>
<el-form-item
label=
"车牌号"
>
<el-input
v-model=
"departureForm.numberPlate"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"出车时间"
prop=
"departureDate"
>
<el-date-picker
v-model=
"departureForm.departureDate"
type=
"date"
disabled
format=
"yyyy-MM-dd"
placeholder=
"选择日期"
></el-date-picker>
</el-form-item>
<el-form-item
label=
"出车分公司"
prop=
"departureBranchCompanyId"
>
<el-autocomplete
class=
"inline-input"
v-model=
"departureForm.departureBranchCompanyName"
:fetch-suggestions=
"querySearch"
placeholder=
"请输入内容"
@
select=
"handleSelectDepartureForm"
></el-autocomplete>
<!--<el-select class="filter-item" v-model="departureForm.departureBranchCompanyId" placeholder="请选择分公司">-->
<!--<el-option v-for="item in allCompanies" :key="item.id" :label="item.name" :value="item.id"></el-option>-->
<!--</el-select>-->
</el-form-item>
<el-form-item
label=
"用途"
prop=
"use"
>
<el-input
v-model=
"departureForm.use"
placeholder=
"请输入出车用途"
></el-input>
</el-form-item>
<el-form-item
label=
"使用人"
prop=
"user"
>
<el-input
v-model=
"departureForm.user"
placeholder=
"请输入出车使用人"
></el-input>
</el-form-item>
<el-form-item
label=
"使用人联系方式"
prop=
"userTel"
>
<el-input
v-model=
"departureForm.userTel"
placeholder=
"请输入出车使用人联系方式"
></el-input>
</el-form-item>
<el-form-item
label=
"验车人"
prop=
"checkMan"
>
<el-input
v-model=
"departureForm.checkMan"
placeholder=
"请输入出车验车人"
></el-input>
</el-form-item>
<el-form-item
label=
"验车人联系方式"
prop=
"checkManTel"
>
<el-input
v-model=
"departureForm.checkManTel"
placeholder=
"请输入出车验车人联系方式"
></el-input>
</el-form-item>
<el-form-item
label=
"公里数"
prop=
"mileage"
>
<el-input
v-model=
"departureForm.mileage"
placeholder=
"请输入出车时公里数"
></el-input>
</el-form-item>
<el-form-item
label=
"预计还车分公司"
prop=
"expectArrivalBranchCompanyId"
>
<el-autocomplete
class=
"inline-input"
v-model=
"departureForm.expectArrivalBranchCompanyName"
:fetch-suggestions=
"querySearch"
placeholder=
"请输入内容"
@
select=
"handleSelectEexpectArrivalCompanyName"
></el-autocomplete>
<!--<el-select class="filter-item" v-model="departureForm.expectArrivalBranchCompanyId" placeholder="请选择分公司">-->
<!--<el-option v-for="item in allCompanies" :key="item.id" :label="item.name" :value="item.id"></el-option>-->
<!--</el-select>-->
</el-form-item>
</el-form>
<div
slot=
"footer"
class=
"dialog-footer"
>
<el-button
@
click=
"cancelDeparture"
>
取 消
</el-button>
<el-button
type=
"primary"
@
click=
"departureVehicleHandler"
>
确 定
</el-button>
</div>
</el-dialog>
<!-- 收车信息弹窗 -->
<!-- 收车信息弹窗 -->
<el-dialog
title=
"收车"
:visible
.
sync=
"arrivalDialogVisible"
>
<el-dialog
title=
"收车"
:visible
.
sync=
"arrivalDialogVisible"
>
...
@@ -725,9 +690,6 @@
...
@@ -725,9 +690,6 @@
placeholder=
"请输入内容"
placeholder=
"请输入内容"
@
select=
"handleSelectArrivalCompanyName"
@
select=
"handleSelectArrivalCompanyName"
></el-autocomplete>
></el-autocomplete>
<!--<el-select class="filter-item" v-model="arrivalForm.arrivalBranchCompanyId" placeholder="请选择分公司">-->
<!--<el-option v-for="item in allCompanies" :key="item.id" :label="item.name" :value="item.id"></el-option>-->
<!--</el-select>-->
</el-form-item>
</el-form-item>
</el-form>
</el-form>
<div
slot=
"footer"
class=
"dialog-footer"
>
<div
slot=
"footer"
class=
"dialog-footer"
>
...
@@ -736,6 +698,8 @@
...
@@ -736,6 +698,8 @@
</div>
</div>
</el-dialog>
</el-dialog>
<!--出车弹框-->
<departureDialog
v-if=
"departureDialogVisible"
:departureRow=
"departureRow"
v-on:departureDialogEvent =
"departureDialogEvent"
></departureDialog>
<!-- 车辆保养弹窗 -->
<!-- 车辆保养弹窗 -->
<upkeepDialog
v-if=
"upkeepDialogVisible"
:upkeepRow=
"upkeepRow"
v-on:upkeepDialogEvent =
"upkeepDialogEvent"
></upkeepDialog>
<upkeepDialog
v-if=
"upkeepDialogVisible"
:upkeepRow=
"upkeepRow"
v-on:upkeepDialogEvent =
"upkeepDialogEvent"
></upkeepDialog>
</div>
</div>
...
@@ -743,6 +707,7 @@
...
@@ -743,6 +707,7 @@
<
script
>
<
script
>
import
upkeepDialog
from
'../../modal/upkeepDialogVisible'
// 保养弹框
import
upkeepDialog
from
'../../modal/upkeepDialogVisible'
// 保养弹框
import
departureDialog
from
'../../modal/departureDialog'
// 出车弹框
import
'static/css/uploadImg.css'
;
// 引入图片上传组件对话框
import
'static/css/uploadImg.css'
;
// 引入图片上传组件对话框
import
{
import
{
page
,
page
,
...
@@ -833,11 +798,13 @@
...
@@ -833,11 +798,13 @@
Element1
,
Element1
,
bookInfoViewer
,
bookInfoViewer
,
accItemSelector
,
accItemSelector
,
upkeepDialog
upkeepDialog
,
},
departureDialog
},
data
()
{
data
()
{
return
{
return
{
upkeepRow
:
{},
//保养数据
upkeepRow
:
{},
//保养数据
departureRow
:{},
//出车数据
state1
:
''
,
state1
:
''
,
BASE_API
:
process
.
env
.
BASE_API
,
BASE_API
:
process
.
env
.
BASE_API
,
dialogForm4LicenceVisible
:
false
,
dialogForm4LicenceVisible
:
false
,
...
@@ -845,13 +812,15 @@
...
@@ -845,13 +812,15 @@
showLoadingBody
:
false
,
showLoadingBody
:
false
,
allVehicleList
:
[],
//全部车型
allVehicleList
:
[],
//全部车型
form
:
{
form
:
{
state2
:
''
,
subordinateBranchName
:
""
,
subordinateBranch
:
undefined
,
parkBranchCompanyName
:
""
,
parkBranchCompanyId
:
undefined
,
modelId
:
undefined
,
//车型id
modelId
:
undefined
,
//车型id
status
:
undefined
,
status
:
undefined
,
code
:
undefined
,
code
:
undefined
,
numberPlate
:
undefined
,
numberPlate
:
undefined
,
brand
:
undefined
,
brand
:
undefined
,
subordinateBranch
:
undefined
,
useType
:
undefined
,
useType
:
undefined
,
vin
:
undefined
,
vin
:
undefined
,
insuranceNo
:
undefined
,
insuranceNo
:
undefined
,
...
@@ -869,12 +838,18 @@
...
@@ -869,12 +838,18 @@
remark
:
undefined
remark
:
undefined
},
},
rules
:
{
rules
:
{
subordinateBranch
:
[
subordinateBranch
Name
:
[
{
{
type
:
'integer'
,
required
:
true
,
required
:
true
,
message
:
'请选择公司'
,
message
:
'请选择所属分公司'
,
trigger
:
'blur'
trigger
:
'change'
}
],
parkBranchCompanyName
:
[
{
required
:
true
,
message
:
'请选择停靠分公司'
,
trigger
:
'change'
}
}
],
],
maintenanceMileage
:
[
this
.
integerValidator
()],
maintenanceMileage
:
[
this
.
integerValidator
()],
...
@@ -1097,7 +1072,7 @@
...
@@ -1097,7 +1072,7 @@
apply
:
'预定申请'
apply
:
'预定申请'
},
},
tableKey
:
0
,
tableKey
:
0
,
departureDialogVisible
:
false
,
departureDialogVisible
:
false
,
//出车弹框
departureForm
:
{
departureForm
:
{
vehicleId
:
null
,
vehicleId
:
null
,
numberPlate
:
null
,
numberPlate
:
null
,
...
@@ -1349,11 +1324,23 @@
...
@@ -1349,11 +1324,23 @@
};
};
this
.
getList
();
this
.
getList
();
},
},
/**
* 出车modal传递回来的数据
* */
departureDialogEvent
(
e
){
if
(
e
){
this
.
getList
();
}
this
.
departureDialogVisible
=
false
;
},
/**
/**
* 保养modal传递回来的数据
* 保养modal传递回来的数据
* */
* */
upkeepDialogEvent
(
e
){
upkeepDialogEvent
(
e
){
this
.
upkeepDialogVisible
=
e
;
if
(
e
){
this
.
getList
();
}
this
.
upkeepDialogVisible
=
false
;
},
},
querySearch
(
queryString
,
cb
)
{
querySearch
(
queryString
,
cb
)
{
let
selectArry
=
[];
let
selectArry
=
[];
...
@@ -1425,6 +1412,30 @@
...
@@ -1425,6 +1412,30 @@
}
}
console
.
log
(
item
);
console
.
log
(
item
);
},
},
/**
* 所属分公司
* */
handleSelectSubordinate
(
item
){
if
(
item
.
value
==
"全部"
){
this
.
form
.
subordinateBranch
=
undefined
;
// this.form.subordinateBranchName = "";
}
else
{
this
.
form
.
subordinateBranch
=
item
.
id
;
// this.form.subordinateBranchName = item.name;
}
},
/**
* 停靠分公司
* */
handleSelectPark
(
item
){
if
(
item
.
value
==
"全部"
){
this
.
form
.
parkBranchCompanyId
=
undefined
;
this
.
form
.
parkBranchCompanyName
=
""
;
}
else
{
this
.
form
.
parkBranchCompanyId
=
item
.
id
;
this
.
form
.
parkBranchCompanyName
=
item
.
name
;
}
},
handleSelect1
(
item
){
handleSelect1
(
item
){
if
(
item
.
value
==
"全部"
){
if
(
item
.
value
==
"全部"
){
this
.
form
.
subordinateBranch
=
undefined
;
this
.
form
.
subordinateBranch
=
undefined
;
...
@@ -1441,6 +1452,18 @@
...
@@ -1441,6 +1452,18 @@
}
}
console
.
log
(
item
);
console
.
log
(
item
);
},
},
/**
* 出车分公司
* */
handleSelectPark1
(
item
){
if
(
item
.
value
==
"全部"
){
this
.
departureForm
.
departureBranchCompanyId
=
undefined
;
this
.
departureForm
.
departureBranchCompanyName
=
""
;
}
else
{
this
.
departureForm
.
departureBranchCompanyId
=
item
.
id
;
this
.
departureForm
.
departureBranchCompanyName
=
item
.
name
;
}
},
/**
/**
* 保养结束
* 保养结束
* */
* */
...
@@ -1543,78 +1566,14 @@
...
@@ -1543,78 +1566,14 @@
arrivalBranchCompanyName
:
''
arrivalBranchCompanyName
:
''
};
};
},
},
/**
* 出车-按钮
* */
departureHandler
(
row
)
{
departureHandler
(
row
)
{
// open dialog
this
.
departureRow
=
row
;
this
.
departureDialogVisible
=
true
;
this
.
departureDialogVisible
=
true
;
this
.
clearDepartureForm
();
let
that
=
this
;
let
selectArry
=
[];
this
.
allCompaniesArr
.
map
(
function
(
item
){
item
.
value
=
item
.
name
;
selectArry
.
push
(
item
);
});
this
.
departureForm
.
mileage
=
row
.
mileage
;
this
.
departureForm
.
expectArrivalBranchCompanyId
=
row
.
subordinateBranch
;
this
.
departureForm
.
departureBranchCompanyId
=
row
.
subordinateBranch
;
selectArry
.
map
(
function
(
iitem
)
{
if
(
row
.
subordinateBranch
==
iitem
.
id
){
that
.
departureForm
.
departureBranchCompanyName
=
iitem
.
name
;
that
.
departureForm
.
expectArrivalBranchCompanyName
=
iitem
.
name
;
}
});
this
.
departureForm
.
vehicleId
=
row
.
id
;
this
.
departureForm
.
numberPlate
=
row
.
numberPlate
;
this
.
departureForm
.
departureDate
=
Date
();
},
cancelDeparture
()
{
this
.
departureDialogVisible
=
false
;
this
.
clearDepartureForm
();
},
clearDepartureForm
()
{
this
.
departureForm
=
{
vehicleId
:
null
,
numberPlate
:
null
,
departureBranchCompanyName
:
''
,
departureDate
:
null
,
departureBranchCompanyId
:
null
,
use
:
null
,
user
:
null
,
userTel
:
null
,
checkMan
:
null
,
checkManTel
:
null
,
expectArrivalBranchCompanyId
:
null
,
expectArrivalBranchCompanyName
:
''
,
mileage
:
null
}
},
departureVehicleHandler
()
{
console
.
log
(
this
.
departureForm
);
if
(
this
.
departureForm
.
expectArrivalBranchCompanyName
==
"全部"
||
this
.
departureForm
.
expectArrivalBranchCompanyName
==
''
){
this
.
departureForm
.
expectArrivalBranchCompanyId
=
undefined
;
}
if
(
this
.
departureForm
.
departureBranchCompanyName
==
"全部"
||
this
.
departureForm
.
departureBranchCompanyName
==
''
){
this
.
departureForm
.
departureBranchCompanyId
=
undefined
;
}
departureVehicle
(
this
.
departureForm
).
then
(
response
=>
{
if
(
response
.
code
===
rsCode
.
RS_CODE_SUC
)
{
this
.
departureDialogVisible
=
false
;
this
.
$notify
({
title
:
'成功'
,
message
:
'出车成功'
,
type
:
'success'
,
duration
:
2000
});
this
.
getList
();
}
else
{
this
.
$notify
({
title
:
'失败'
,
message
:
rsCode
.
msg
[
response
.
code
]
?
rsCode
.
msg
[
response
.
code
]
:
'操作失败!'
,
type
:
'error'
,
duration
:
2000
});
}
});
},
},
getAllBelong2Type
:
function
()
{
getAllBelong2Type
:
function
()
{
return
this
.
belong2Type
;
return
this
.
belong2Type
;
},
},
...
@@ -1827,9 +1786,13 @@
...
@@ -1827,9 +1786,13 @@
});
});
selectArry
.
map
(
function
(
iitem
)
{
selectArry
.
map
(
function
(
iitem
)
{
if
(
that
.
form
[
"subordinateBranch"
]
==
iitem
.
id
){
if
(
that
.
form
[
"subordinateBranch"
]
==
iitem
.
id
){
that
.
form
.
s
tate2
=
iitem
.
name
;
that
.
form
.
s
ubordinateBranchName
=
iitem
.
name
;
that
.
form
.
subordinateBranch
=
iitem
.
id
;
that
.
form
.
subordinateBranch
=
iitem
.
id
;
}
}
if
(
that
.
form
[
"parkBranchCompanyId"
]
==
iitem
.
id
){
that
.
form
.
parkBranchCompanyName
=
iitem
.
name
;
that
.
form
.
parkBranchCompanyId
=
iitem
.
id
;
}
});
});
this
.
fillDates2Range
(
this
.
form
,
'insuranceDateRange4form'
,
'insuranceStartDate'
,
'insuranceEndDate'
);
this
.
fillDates2Range
(
this
.
form
,
'insuranceDateRange4form'
,
'insuranceStartDate'
,
'insuranceEndDate'
);
this
.
dialogFormVisible
=
true
;
this
.
dialogFormVisible
=
true
;
...
@@ -1866,16 +1829,6 @@
...
@@ -1866,16 +1829,6 @@
},
},
create
(
formName
)
{
create
(
formName
)
{
const
set
=
this
.
$refs
;
const
set
=
this
.
$refs
;
if
(
!
this
.
form
.
state2
||
this
.
form
.
state2
==
"全部"
){
this
.
form
.
subordinateBranch
=
undefined
;
this
.
$notify
({
title
:
'失败'
,
message
:
'请选择分公司'
,
type
:
'warning'
,
duration
:
2000
});
return
;
}
set
[
formName
].
validate
(
valid
=>
{
set
[
formName
].
validate
(
valid
=>
{
if
(
valid
)
{
if
(
valid
)
{
let
formTemp
=
this
.
fillDateRange2Object
(
this
.
form
,
'insuranceDateRange4form'
,
'insuranceStartDate'
,
'insuranceEndDate'
);
let
formTemp
=
this
.
fillDateRange2Object
(
this
.
form
,
'insuranceDateRange4form'
,
'insuranceStartDate'
,
'insuranceEndDate'
);
...
@@ -1917,16 +1870,6 @@
...
@@ -1917,16 +1870,6 @@
},
},
update
(
formName
)
{
update
(
formName
)
{
const
set
=
this
.
$refs
;
const
set
=
this
.
$refs
;
if
(
!
this
.
form
.
state2
||
this
.
form
.
state2
==
"全部"
){
this
.
form
.
subordinateBranch
=
undefined
;
this
.
$notify
({
title
:
'失败'
,
message
:
'请选择分公司'
,
type
:
'warning'
,
duration
:
2000
});
return
;
}
set
[
formName
].
validate
(
valid
=>
{
set
[
formName
].
validate
(
valid
=>
{
if
(
valid
)
{
if
(
valid
)
{
let
formTemp
=
this
.
fillDateRange2Object
(
this
.
form
,
'insuranceDateRange4form'
,
'insuranceStartDate'
,
'insuranceEndDate'
);
let
formTemp
=
this
.
fillDateRange2Object
(
this
.
form
,
'insuranceDateRange4form'
,
'insuranceStartDate'
,
'insuranceEndDate'
);
...
@@ -2028,10 +1971,12 @@
...
@@ -2028,10 +1971,12 @@
this
.
form
=
{
this
.
form
=
{
status
:
undefined
,
status
:
undefined
,
code
:
undefined
,
code
:
undefined
,
state2
:
undefined
,
parkBranchCompanyName
:
""
,
//停靠分公司名称
parkBranchCompanyId
:
undefined
,
//停靠分公司id
modelId
:
undefined
,
//车型id
modelId
:
undefined
,
//车型id
numberPlate
:
undefined
,
numberPlate
:
undefined
,
brand
:
undefined
,
brand
:
undefined
,
subordinateBranchName
:
""
,
subordinateBranch
:
undefined
,
subordinateBranch
:
undefined
,
useType
:
undefined
,
useType
:
undefined
,
vin
:
undefined
,
vin
:
undefined
,
...
...
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