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
d0e633fd
Commit
d0e633fd
authored
Apr 29, 2019
by
youjj
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
车辆出车记录
parent
b1806089
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
54 additions
and
133 deletions
+54
-133
index.vue
src/views/vehicle/vehicleDepartureLog/index.vue
+45
-133
index.vue
src/views/vehicle/vehicleInfo/index.vue
+9
-0
No files found.
src/views/vehicle/vehicleDepartureLog/index.vue
View file @
d0e633fd
<
template
>
<
template
>
<div
class=
"app-container calendar-list-container"
>
<div
class=
"app-container calendar-list-container"
>
<!--
<div
class=
"filter-container"
>
--
>
<div
class=
"filter-container"
>
<!--
<el-input
@
keyup
.
enter
.
native=
"handleFilter"
style=
"width: 200px;"
class=
"filter-item"
placeholder=
"车牌号"
--
>
<el-input
@
keyup
.
enter
.
native=
"handleFilter"
style=
"width: 200px;"
class=
"filter-item"
placeholder=
"车牌号"
<!-- v-model="listQuery.name">
</el-input>
--
>
v-model=
"listQuery.numberPlate"
></el-input
>
<!--
<el-button
class=
"filter-item"
type=
"primary"
v-waves
icon=
"search"
@
click=
"handleFilter"
>
搜索
</el-button>
--
>
<el-button
class=
"filter-item"
type=
"primary"
v-waves
icon=
"search"
@
click=
"handleFilter"
>
搜索
</el-button
>
<!--
</div>
--
>
</div
>
<el-table
:key=
'tableKey'
:data=
"list"
v-loading
.
body=
"listLoading"
border
fit
highlight-current-row
<el-table
:key=
'tableKey'
:data=
"list"
v-loading
.
body=
"listLoading"
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=
"
120
"
>
<template
scope=
"scope"
>
<template
scope=
"scope"
>
<span>
{{
scope
.
row
.
numberPlate
}}
</span>
<span>
{{
scope
.
row
.
numberPlate
}}
</span>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
width=
"
8
0"
align=
"center"
label=
"用途"
>
<el-table-column
width=
"
10
0"
align=
"center"
label=
"用途"
>
<
template
scope=
"scope"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
use
}}
</span>
<span>
{{
scope
.
row
.
use
}}
</span>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
width=
"
8
0"
align=
"center"
label=
"使用人"
>
<el-table-column
width=
"
10
0"
align=
"center"
label=
"使用人"
>
<
template
scope=
"scope"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
user
}}
</span>
<span>
{{
scope
.
row
.
user
}}
</span>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
width=
"
8
0"
align=
"center"
label=
"使用人电话"
>
<el-table-column
width=
"
20
0"
align=
"center"
label=
"使用人电话"
>
<
template
scope=
"scope"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
userTel
}}
</span>
<span>
{{
scope
.
row
.
userTel
}}
</span>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
width=
"
8
0"
align=
"center"
label=
"验车人"
>
<el-table-column
width=
"
10
0"
align=
"center"
label=
"验车人"
>
<
template
scope=
"scope"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
checkMan
}}
</span>
<span>
{{
scope
.
row
.
checkMan
}}
</span>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
width=
"
8
0"
align=
"center"
label=
"验车人电话"
>
<el-table-column
width=
"
20
0"
align=
"center"
label=
"验车人电话"
>
<
template
scope=
"scope"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
checkManTel
}}
</span>
<span>
{{
scope
.
row
.
checkManTel
}}
</span>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
width=
"
8
0"
align=
"center"
label=
"出车时间"
>
<el-table-column
width=
"
25
0"
align=
"center"
label=
"出车时间"
>
<
template
scope=
"scope"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
departureTime
}}
</span>
<span>
{{
scope
.
row
.
departureTime
}}
</span>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
width=
"
8
0"
align=
"center"
label=
"还车时间"
>
<el-table-column
width=
"
25
0"
align=
"center"
label=
"还车时间"
>
<
template
scope=
"scope"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
arrivalTime
}}
</span>
<span>
{{
scope
.
row
.
arrivalTime
}}
</span>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
width=
"
8
0"
align=
"center"
label=
"开始公里数"
>
<el-table-column
width=
"
10
0"
align=
"center"
label=
"开始公里数"
>
<
template
scope=
"scope"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
mileageStart
}}
</span>
<span>
{{
scope
.
row
.
mileageStart
}}
</span>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
width=
"
8
0"
align=
"center"
label=
"结束公里数"
>
<el-table-column
width=
"
10
0"
align=
"center"
label=
"结束公里数"
>
<
template
scope=
"scope"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
mileageEnd
}}
</span>
<span>
{{
scope
.
row
.
mileageEnd
}}
</span>
</
template
>
</
template
>
...
@@ -65,125 +65,23 @@
...
@@ -65,125 +65,23 @@
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"total"
></el-pagination>
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"total"
></el-pagination>
</div>
</div>
<el-dialog
:title=
"textMap[dialogStatus]"
:visible
.
sync=
"dialogFormVisible"
>
<!-- <el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisible">-->
<el-form
:model=
"form"
:rules=
"rules"
ref=
"form"
label-width=
"100px"
>
<!-- <el-form :model="form" :rules="rules" ref="form" label-width="100px">-->
<el-form-item
label=
"姓名"
prop=
"name"
>
<!-- <el-form-item label="姓名" prop="name">-->
<el-input
v-model=
"form.name"
placeholder=
"请输入姓名"
></el-input>
<!-- <el-input v-model="form.name" placeholder="请输入姓名"></el-input>-->
</el-form-item>
<!-- </el-form-item>-->
<el-form-item
label=
"性别"
>
<!-- </el-form>-->
<el-select
class=
"filter-item"
v-model=
"form.sex"
placeholder=
"请选择"
>
<!-- <div slot="footer" class="dialog-footer">-->
<el-option
v-for=
"item in sexOptions"
:key=
"item.key"
:label=
"item.label"
:value=
"item.value"
></el-option>
<!-- <el-button @click="cancel('form')">取 消</el-button>-->
</el-select>
<!-- <el-button v-if="dialogStatus=='create'" type="primary" @click="create('form')">确 定</el-button>-->
</el-form-item>
<!-- <el-button v-else type="primary" @click="update('form')">确 定</el-button>-->
<!-- </div>-->
<el-form-item
label=
"卡号"
prop=
"cardNumber"
>
<!-- </el-dialog>-->
<el-input
v-model=
"form.cardNumber"
placeholder=
"请输入卡号"
></el-input>
</el-form-item>
<el-form-item
label=
"生日"
prop=
"birthday"
>
<el-date-picker
v-model=
"form.birthday"
type=
"date"
@
change=
"changeBirthday"
placeholder=
"请输入生日"
value-format=
"yyyy-MM-dd"
></el-date-picker>
</el-form-item>
<el-form-item
label=
"身份证号码"
prop=
"idNumber"
>
<el-input
v-model=
"form.idNumber"
placeholder=
"请输入身份证号码"
></el-input>
</el-form-item>
<el-form-item
label=
"证件地址"
prop=
"certificateAddress"
>
<el-input
v-model=
"form.certificateAddress"
placeholder=
"请输入证件地址"
></el-input>
</el-form-item>
<el-form-item
label=
"电子邮箱"
prop=
"email"
>
<el-input
v-model=
"form.email"
placeholder=
"请输入电子邮箱"
></el-input>
</el-form-item>
<el-form-item
label=
"微信"
prop=
"wx"
>
<el-input
v-model=
"form.wx"
placeholder=
"请输入微信号"
></el-input>
</el-form-item>
<el-form-item
label=
"会员类型"
prop=
"memberType"
>
<el-select
class=
"filter-item"
v-model=
"form.memberType"
placeholder=
"请选择"
>
<el-option
v-for=
"item in memberTypeOptions"
:key=
"item.key"
:label=
"item.label"
:value=
"item.value"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"联系电话"
prop=
"telephone"
>
<el-input
v-model=
"form.telephone"
placeholder=
"请输入联系电话"
></el-input>
</el-form-item>
<el-form-item
label=
"手机"
prop=
"mobilePhone"
>
<el-input
v-model=
"form.mobilePhone"
placeholder=
"请输入手机号码"
></el-input>
</el-form-item>
<el-form-item
label=
"常住地址"
prop=
"address"
>
<el-input
v-model=
"form.address"
placeholder=
"请输入常住地址"
></el-input>
</el-form-item>
<el-form-item
label=
"工作单位"
prop=
"workplace"
>
<el-input
v-model=
"form.workplace"
placeholder=
"请输入工作单位"
></el-input>
</el-form-item>
<el-form-item
label=
"职务"
prop=
"job"
>
<el-input
v-model=
"form.job"
placeholder=
"请输入职务"
></el-input>
</el-form-item>
<el-form-item
label=
"邀约人"
prop=
"inviter"
>
<el-input
v-model=
"form.inviter"
placeholder=
"请输入邀约人"
></el-input>
</el-form-item>
<el-form-item
label=
"职业"
prop=
"profession"
>
<el-input
v-model=
"form.profession"
placeholder=
"请输入职业"
></el-input>
</el-form-item>
<el-form-item
label=
"支付方式"
prop=
"payType"
>
<el-select
class=
"filter-item"
v-model=
"form.payType"
placeholder=
"请选择"
>
<el-option
v-for=
"item in payTypeOptions"
:key=
"item.key"
:label=
"item.label"
:value=
"item.value"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"会员签名日期"
prop=
"memberSignatureDate"
>
<el-date-picker
v-model=
"form.memberSignatureDate"
type=
"date"
@
change=
"changeMemberSignatureDate"
value-format=
"yyyy-MM-dd"
placeholder=
"请输入会员签名日期"
></el-date-picker>
</el-form-item>
<el-form-item
label=
"经理"
prop=
"manager"
>
<el-input
v-model=
"form.manager"
placeholder=
"请输入经理姓名"
></el-input>
</el-form-item>
<el-form-item
label=
"经理签名日期"
prop=
"managerSignatureDate"
>
<el-date-picker
v-model=
"form.managerSignatureDate"
type=
"date"
@
change=
"changeManagerSignatureDate"
value-format=
"yyyy-MM-dd"
placeholder=
"请输入经理签名日期"
></el-date-picker>
</el-form-item>
<el-form-item
label=
"家庭成员"
prop=
"family"
>
<el-row
v-for=
"(item, index) in form.family"
>
<el-col
:span=
"9"
>
<el-input
v-model=
"item.name"
placeholder=
"成员名称"
></el-input>
</el-col>
<el-col
class=
"line"
:span=
"2"
align=
"center"
>
-
</el-col>
<el-col
:span=
"9"
>
<el-input
v-model=
"item.relationship"
placeholder=
"成员关系"
></el-input>
</el-col>
<el-col
:span=
"4"
align=
"center"
>
<el-button
@
click=
"handleDeleteFamily(index)"
type=
"warning"
size=
"mini"
icon=
"el-tag__close el-icon-close"
></el-button>
</el-col>
</el-row>
<el-row>
<el-button
@
click=
"handleAddFamily()"
>
添加
</el-button>
</el-row>
</el-form-item>
</el-form>
<div
slot=
"footer"
class=
"dialog-footer"
>
<el-button
@
click=
"cancel('form')"
>
取 消
</el-button>
<el-button
v-if=
"dialogStatus=='create'"
type=
"primary"
@
click=
"create('form')"
>
确 定
</el-button>
<el-button
v-else
type=
"primary"
@
click=
"update('form')"
>
确 定
</el-button>
</div>
</el-dialog>
</div>
</div>
</template>
</template>
<
script
>
<
script
>
import
{
mapGetters
}
from
'vuex'
;
import
{
mapGetters
}
from
'vuex'
;
import
{
import
{
page
page
}
from
'api/vehicle/departureLog'
;
}
from
'api/vehicle/departureLog'
;
...
@@ -209,23 +107,37 @@
...
@@ -209,23 +107,37 @@
mileageEnd
:
null
,
mileageEnd
:
null
,
state
:
null
state
:
null
},
},
rules
:
{
name
:
[
{
required
:
true
,
message
:
'请输入用户'
,
trigger
:
'blur'
}
]
},
list
:
null
,
list
:
null
,
total
:
null
,
total
:
null
,
listLoading
:
true
,
listLoading
:
true
,
listQuery
:
{
listQuery
:
{
page
:
1
,
page
:
1
,
limit
:
20
,
limit
:
20
,
n
am
e
:
undefined
n
umberPlat
e
:
undefined
},
},
dialogStatus
:
''
,
dialogStatus
:
''
,
textMap
:
{
textMap
:
{
update
:
'编辑'
,
update
:
'编辑'
,
create
:
'创建'
create
:
'创建'
},
},
tableKey
:
0
tableKey
:
0
,
dialogFormVisible
:
null
}
}
},
},
created
()
{
created
()
{
const
numberPlate
=
this
.
$route
.
query
.
numberPlate
;
if
(
numberPlate
)
{
this
.
listQuery
.
numberPlate
=
numberPlate
;
}
this
.
getList
();
this
.
getList
();
},
},
computed
:
{
computed
:
{
...
@@ -241,7 +153,7 @@
...
@@ -241,7 +153,7 @@
this
.
listLoading
=
true
;
this
.
listLoading
=
true
;
page
(
this
.
listQuery
)
page
(
this
.
listQuery
)
.
then
(
response
=>
{
.
then
(
response
=>
{
this
.
list
=
response
.
data
.
rows
;
this
.
list
=
response
.
data
.
list
;
this
.
total
=
response
.
data
.
total
;
this
.
total
=
response
.
data
.
total
;
this
.
listLoading
=
false
;
this
.
listLoading
=
false
;
})
})
...
...
src/views/vehicle/vehicleInfo/index.vue
View file @
d0e633fd
...
@@ -275,6 +275,7 @@
...
@@ -275,6 +275,7 @@
@
click=
"handleApply(scope.row)"
>
申请预订
@
click=
"handleApply(scope.row)"
>
申请预订
</el-button>
</el-button>
<el-button
size=
"small"
type=
"success"
@
click=
"handleBookInfo(scope.row)"
>
预订信息
</el-button>
<el-button
size=
"small"
type=
"success"
@
click=
"handleBookInfo(scope.row)"
>
预订信息
</el-button>
<el-button
size=
"small"
type=
"success"
@
click=
"handleDepartureLog(scope.row)"
>
出车记录
</el-button>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
...
@@ -1050,6 +1051,14 @@
...
@@ -1050,6 +1051,14 @@
}
}
},
},
methods
:
{
methods
:
{
handleDepartureLog
(
row
)
{
this
.
$router
.
push
({
path
:
'/vehicle/vehicleDepartureLog'
,
query
:
{
numberPlate
:
row
.
numberPlate
}
});
},
arrivalHandler
(
row
)
{
arrivalHandler
(
row
)
{
// open dialog
// open dialog
this
.
arrivalDialogVisible
=
true
;
this
.
arrivalDialogVisible
=
true
;
...
...
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