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
12a0da55
Commit
12a0da55
authored
Sep 16, 2019
by
hanfeng
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'base-modify' of
http://113.105.137.151:22280/youjj/cloud-platform-ui
into base-modify
parents
0828e966
51039a4a
Changes
10
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
2497 additions
and
1718 deletions
+2497
-1718
pushManagement.js
src/api/appManagement/pushManagement.js
+95
-0
index.js
src/api/vehicle/vehicleInfo/index.js
+9
-0
index.js
src/router/index.js
+8
-2
index.vue
src/views/appManagement/pushManagement/index.vue
+511
-0
index.vue
src/views/vehicle/bookRecord/index.vue
+37
-29
index.vue
src/views/vehicle/vehicleDepartureLog/index.vue
+248
-170
index.vue
src/views/vehicle/vehicleInfo/index.vue
+1580
-1517
index.vue
src/views/vehicle/vehicleSchedulManage/index.vue
+7
-0
vehicleRecords.vue
src/views/vehicle/vehicleSchedulManage/vehicleRecords.vue
+1
-0
index.vue
src/views/vehicle/vehicleUpkeepLog/index.vue
+1
-0
No files found.
src/api/appManagement/pushManagement.js
0 → 100644
View file @
12a0da55
import
fetch
from
'utils/fetch'
;
/**
* 获取列表
* @param query
*/
export
function
getPushList
(
query
)
{
return
fetch
({
url
:
'/api/universal/jpush/list'
,
method
:
'Get'
,
params
:
query
});
}
/**
* 系统发送类型
* @param query
*/
export
function
getSendTypeList
()
{
return
fetch
({
url
:
'/api/universal/jpush/sendTpyes'
,
method
:
'Get'
,
});
}
/**
* 跳转页面类型
* @param query
*/
export
function
getJumpTypeList
()
{
return
fetch
({
url
:
'/api/universal/jpush/jumpTpyes'
,
method
:
'Get'
,
});
}
/**
* 获取弹窗管理列表某一条数据
* @param query
*/
export
function
getObj
(
id
)
{
return
fetch
({
url
:
'/api/universal/jpush/getOne/'
+
id
,
method
:
'Get'
})
}
/**
* 弹窗管理--添加
* @param query
*/
export
function
addObj
(
obj
)
{
return
fetch
({
url
:
'/api/universal/jpush/addMessagePush'
,
method
:
'post'
,
data
:
obj
});
}
/**
* 编辑某一条数据,上下架
* @param query
*/
export
function
editObj
(
data
)
{
return
fetch
({
url
:
'/api/universal/jpush/udpMessagePush'
,
method
:
'post'
,
data
:
data
})
}
/**
* 删除数据
* @param query
*/
export
function
delObj
(
id
)
{
return
fetch
({
url
:
'/api/universal/jpush/del/'
+
id
,
method
:
'delete'
,
})
}
/**
* 立即推送
* @param query
*/
export
function
pushStype
(
query
)
{
return
fetch
({
url
:
'/api/universal/jpush/stype'
,
method
:
'Get'
,
params
:
query
});
}
src/api/vehicle/vehicleInfo/index.js
View file @
12a0da55
...
...
@@ -63,6 +63,7 @@ export function getBookedInfo(vehicleId, yearMonth) {
method
:
'get'
});
}
/*
* 根据id获取片区下省份
* */
...
...
@@ -89,3 +90,11 @@ export function editObj(param) {
data
:
param
});
}
//检查车辆编码是否存在
export
function
checkCode
(
code
,
id
)
{
return
fetch
({
url
:
'/vehicle/vehicleInfo/exist_code/'
+
code
+
'?id='
+
id
,
method
:
'get'
});
}
src/router/index.js
View file @
12a0da55
...
...
@@ -334,7 +334,7 @@ export const asyncRouterMap = [{
{
path
:
'bookRecord'
,
component
:
_import
(
'vehicle/bookRecord/index'
),
name
:
'车辆
申请
管理'
,
name
:
'车辆
排班
管理'
,
authority
:
'bookRecord'
},
{
...
...
@@ -364,7 +364,7 @@ export const asyncRouterMap = [{
{
path
:
'vehicleSchedulManage'
,
component
:
_import
(
'vehicle/vehicleSchedulManage/index'
),
name
:
'车辆排班
管理
'
,
name
:
'车辆排班
表
'
,
authority
:
'vehicleSchedulManage'
},
{
...
...
@@ -519,6 +519,12 @@ export const asyncRouterMap = [{
component
:
_import
(
'appManagement/selectedActivities/index'
),
name
:
'首页精选活动'
,
authority
:
'selectedActivities'
},
{
path
:
'pushManagement'
,
component
:
_import
(
'appManagement/pushManagement/index'
),
name
:
'消息推送'
,
authority
:
'pushManagement'
}
]
},
...
...
src/views/appManagement/pushManagement/index.vue
0 → 100644
View file @
12a0da55
This diff is collapsed.
Click to expand it.
src/views/vehicle/bookRecord/index.vue
View file @
12a0da55
...
...
@@ -9,10 +9,12 @@
:value=
"val.code"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"车辆编码"
>
<el-input
type=
"number"
v-model
.
number=
"listQuery.code"
placeholder=
"请输入车辆编码"
></el-input>
</el-form-item>
<el-form-item
label=
"车牌号"
>
<el-input
v-model=
"listQuery.numberPlate"
placeholder=
"请输入车牌号"
></el-input>
</el-form-item>
<el-form-item
label=
"用途"
>
<el-select
class=
"filter-item"
v-model=
"listQuery.bookType"
placeholder=
"请选择"
>
<el-option
:key=
"undefined"
label=
"无"
:value=
"undefined"
></el-option>
...
...
@@ -55,15 +57,9 @@
</
template
>
</el-table-column>
<!-- <el-table-column align="center" label="停靠公司" width="120">
<template scope="scope">
<span>{{scope.row.liftCompanyName}}</span>
</template>
</el-table-column> -->
<el-table-column
align=
"center"
label=
"申请状态"
>
<
template
scope=
"scope"
>
<span>
{{
getBookRecordStatus
(
scope
.
row
.
status
)
}}
</span>
<span>
{{
getBookRecordStatus
(
scope
.
row
)
}}
</span>
</
template
>
</el-table-column>
...
...
@@ -230,12 +226,11 @@
<el-col
:span=
"24"
>
<el-form-item
label=
"申请状态"
>
<span
v-if=
"detailItem.status==1"
>
申请中
</span>
<span
v-if=
"detailItem.status==2"
>
已通过
</span>
<span
v-if=
"detailItem.status==3"
>
已归还
</span>
<span
v-if=
"detailItem.status==4"
>
拒绝
</span>
<span
v-if=
"detailItem.status==5"
>
逾期归还
</span>
<span
v-if=
"detailItem.status==3"
>
待出行
</span>
<span
v-if=
"detailItem.status==4"
>
驳回
</span>
<span
v-if=
"detailItem.status==5"
>
出行中
</span>
<span
v-if=
"detailItem.status==6"
>
取消预订
</span>
<span
v-if=
"detailItem.status==7"
>
已
提车
</span>
<span
v-if=
"detailItem.status==7"
>
已
完成
</span>
</el-form-item>
</el-col>
</el-row>
...
...
@@ -718,27 +713,22 @@
trigger
:
'blur'
}
},
departurePicList
:[],
statusList
:[
{
code
:
'1'
,
val
:
'申请中'
},
{
code
:
'2'
,
val
:
'已通过'
},
{
code
:
'3'
,
val
:
'
已归还
'
val
:
'
待出行
'
},
{
code
:
'4'
,
val
:
'
拒绝
'
val
:
'
驳回
'
},
{
code
:
'5'
,
val
:
'
逾期归还
'
val
:
'
出行中
'
},
{
code
:
'6'
,
...
...
@@ -746,7 +736,7 @@
},
{
code
:
'7'
,
val
:
'已
提车
'
val
:
'已
完成
'
},
],
bookTypeList
:[
...
...
@@ -1260,13 +1250,31 @@
this
.
listLoading
=
false
;
})
},
getBookRecordStatus
:
function
(
code
)
{
if
(
!
this
.
$utils
.
isInteger
(
code
))
{
getBookRecordStatus
:
function
(
data
)
{
this
.
bookRecordStatus
[
'3'
].
val
=
'待出行'
this
.
bookRecordStatus
[
'4'
].
val
=
'驳回'
this
.
bookRecordStatus
[
'5'
].
val
=
'出行中'
this
.
bookRecordStatus
[
'7'
].
val
=
'已完成'
if
(
data
)
{
if
(
!
this
.
$utils
.
isInteger
(
data
.
status
))
{
return
'未知'
;
}
return
this
.
bookRecordStatus
[
code
+
''
].
val
;
if
(
data
.
status
==
2
&&
(
data
.
vehicleDepartureLogVo
==
undefined
||
data
.
vehicleDepartureLogVo
==
null
))
{
return
this
.
bookRecordStatus
[
'3'
].
val
;
}
if
(
data
.
status
==
2
&&
data
.
vehicleDepartureLogVo
!=
undefined
&&
data
.
vehicleDepartureLogVo
!=
null
&&
data
.
vehicleDepartureLogVo
.
state
==
0
)
{
return
this
.
bookRecordStatus
[
'5'
].
val
;
}
if
(
data
.
status
==
2
&&
data
.
vehicleDepartureLogVo
!=
undefined
&&
data
.
vehicleDepartureLogVo
!=
null
&&
data
.
vehicleDepartureLogVo
.
state
==
1
)
{
return
this
.
bookRecordStatus
[
'7'
].
val
;
}
return
this
.
bookRecordStatus
[
data
.
status
+
''
].
val
;
}
return
''
;
},
getAllBookRecordStatus
:
function
()
{
console
.
log
(
this
.
bookRecordStatus
)
return
this
.
bookRecordStatus
;
},
getDatePeriodStr
([
startDate
,
endDate
])
{
...
...
src/views/vehicle/vehicleDepartureLog/index.vue
View file @
12a0da55
...
...
@@ -3,25 +3,44 @@
<div
class=
"filter-container"
>
<el-form>
<el-row>
<el-col
:span=
"
8
"
>
<el-col
:span=
"
5
"
>
<el-form-item>
<el-date-picker
v-model=
"listQuery.time"
type=
"date"
:editable=
"false"
format=
"yyyy-MM-dd"
prop
=
"time"
prop
=
"time"
placeholder=
"请选择日期"
>
</el-date-picker>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
>
<el-col
:span=
"5"
>
<el-form-item>
<el-input
type=
"number"
style=
"width: 200px;"
v-model
.
number=
"listQuery.code"
placeholder=
"请输入车辆编码"
></el-input>
</el-form-item>
</el-col>
<el-col
:span=
"5"
>
<el-form-item>
<el-input
@
keyup
.
enter
.
native=
"handleFilter"
style=
"width: 200px;"
class=
"filter-item"
placeholder=
"车牌号"
v-model=
"listQuery.numberPlate"
></el-input>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
</el-row>
<el-row>
<el-col
:span=
"5"
>
<el-form-item
label=
"分公司"
prop=
"departureId"
>
<el-autocomplete
class=
"inline-input"
v-model=
"state1"
:fetch-suggestions=
"querySearch"
placeholder=
"请输入内容"
@
select=
"handleSelect"
></el-autocomplete>
</el-form-item>
</el-col>
<el-col
:span=
"5"
>
<el-form-item>
<el-button
class=
"filter-item"
type=
"primary"
v-waves
icon=
"search"
@
click=
"handleFilter"
>
搜索
</el-button>
</el-form-item>
...
...
@@ -121,25 +140,25 @@
</
template
>
</el-table-column>
<el-table-column
width=
"200"
align=
"center"
label=
"使用人电话"
v-if=
"showMoreMoreCol"
>
<el-table-column
width=
"200"
align=
"center"
label=
"使用人电话"
v-if=
"showMoreMoreCol"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
userTel
}}
</span>
</
template
>
</el-table-column>
<el-table-column
width=
"200"
align=
"center"
label=
"验车人电话"
v-if=
"showMoreMoreCol"
>
<el-table-column
width=
"200"
align=
"center"
label=
"验车人电话"
v-if=
"showMoreMoreCol"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
checkManTel
}}
</span>
</
template
>
</el-table-column>
<el-table-column
width=
"100"
align=
"center"
label=
"开始公里数"
v-if=
"showMoreMoreCol"
>
<el-table-column
width=
"100"
align=
"center"
label=
"开始公里数"
v-if=
"showMoreMoreCol"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
mileageStart
}}
</span>
</
template
>
</el-table-column>
<el-table-column
width=
"100"
align=
"center"
label=
"结束公里数"
v-if=
"showMoreMoreCol"
>
<el-table-column
width=
"100"
align=
"center"
label=
"结束公里数"
v-if=
"showMoreMoreCol"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
mileageEnd
}}
</span>
</
template
>
...
...
@@ -182,11 +201,22 @@
page
,
statistic
}
from
'../../../api/vehicle/departureLog'
;
import
{
getAllCompany
,
getAll
}
from
'api/base_info/branch_company/'
;
import
{
getAllZone
}
from
'api/base_info/constant/'
;
import
{
getAllBranchCompanyByZoneId
}
from
'api/order/rentVehicle'
;
import
{
toEast8Date
,
deepCopyDate
,
newEast8Date
}
from
'utils/dateUtils'
;
export
default
{
name
:
'vehicleDepartureLog'
,
data
()
{
...
...
@@ -207,7 +237,9 @@
arrivalTime
:
null
,
mileageStart
:
null
,
mileageEnd
:
null
,
state
:
null
state
:
null
,
allCompaniesArr
:[],
selectArry
:
[],
},
rules
:
{
name
:
[
...
...
@@ -221,11 +253,18 @@
list
:
null
,
total
:
null
,
listLoading
:
true
,
allBranchCompany
:[],
baranchQuery
:
{
zoneId
:
null
},
allZoneArr
:[],
//全部片区
state1
:
''
,
listQuery
:
{
page
:
1
,
limit
:
20
,
time
:
""
,
numberPlate
:
undefined
numberPlate
:
undefined
,
departureId
:
undefined
,
},
dialogStatus
:
''
,
textMap
:
{
...
...
@@ -248,11 +287,19 @@
this
.
listQuery
.
numberPlate
=
numberPlate
;
}
this
.
handleFilter
();
getAll
()
.
then
(
response
=>
{
this
.
allCompaniesArr
=
response
.
data
;
})
},
computed
:
{
...
mapGetters
([
'elements'
])
]),
//获取大区列表
getAllZoneList
()
{
return
getAllZone
();
},
},
methods
:
{
handleFilter
()
{
...
...
@@ -264,9 +311,9 @@
this
.
statisticVisiable
=
true
;
}
},
dateToString
:
function
(
date
)
{
dateToString
:
function
(
date
)
{
var
year
=
date
.
getFullYear
();
var
month
=
(
date
.
getMonth
()
+
1
).
toString
();
var
month
=
(
date
.
getMonth
()
+
1
).
toString
();
var
day
=
(
date
.
getDate
()).
toString
();
if
(
month
.
length
==
1
)
{
month
=
"0"
+
month
;
...
...
@@ -282,9 +329,12 @@
if
(
!
this
.
listQuery
.
numberPlate
)
{
this
.
statisticVisiable
=
false
;
}
if
(
this
.
listQuery
.
time
)
{
if
(
this
.
listQuery
.
time
)
{
this
.
listQuery
.
time
=
this
.
dateToString
(
this
.
listQuery
.
time
);
}
if
(
!
this
.
state1
)
{
this
.
listQuery
.
departureId
=
undefined
;
}
page
(
this
.
listQuery
)
.
then
(
response
=>
{
this
.
list
=
response
.
data
.
list
;
...
...
@@ -292,6 +342,34 @@
this
.
listLoading
=
false
;
})
},
querySearch
(
queryString
,
cb
)
{
let
selectArry
=
[];
let
iitem
=
{
value
:
"全部"
,
name
:
"全部"
};
selectArry
.
push
(
iitem
);
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
);
},
createFilter
(
queryString
)
{
return
(
restaurant
)
=>
{
return
(
restaurant
.
name
.
indexOf
(
queryString
.
toLowerCase
())
!=
-
1
);
};
},
handleSelect
(
item
)
{
if
(
item
.
value
==
"全部"
)
{
this
.
listQuery
.
departureId
=
undefined
;
}
else
{
this
.
listQuery
.
departureId
=
item
.
id
;
}
},
handleSizeChange
(
val
)
{
this
.
listQuery
.
limit
=
val
;
this
.
getList
();
...
...
@@ -299,7 +377,7 @@
handleCurrentChange
(
val
)
{
this
.
listQuery
.
page
=
val
;
this
.
getList
();
}
},
}
}
</
script
>
src/views/vehicle/vehicleInfo/index.vue
View file @
12a0da55
This diff is collapsed.
Click to expand it.
src/views/vehicle/vehicleSchedulManage/index.vue
View file @
12a0da55
...
...
@@ -16,6 +16,9 @@
<el-form-item
label=
"车牌"
>
<el-input
v-model=
"listQuery.numberPlate"
placeholder=
"请输入车牌"
></el-input>
</el-form-item>
<el-form-item
label=
"车辆编码"
>
<el-input
type=
"number"
style=
"width: 200px;"
v-model
.
number=
"listQuery.code"
placeholder=
"请输入车辆编码"
></el-input>
</el-form-item>
<el-form-item
label=
"用途"
>
<el-select
class=
"filter-item"
v-model=
"listQuery.useType"
placeholder=
"请选择用途"
>
<el-option
:key=
"undefined"
label=
"无"
:value=
"undefined"
></el-option>
...
...
@@ -473,6 +476,10 @@
}
},
created
()
{
const
numberPlate
=
this
.
$route
.
query
.
numberPlate
;
if
(
numberPlate
)
{
this
.
listQuery
.
numberPlate
=
numberPlate
;
}
this
.
getList
();
this
.
getAllVehicleType
();
let
currentMonth
=
getCurrentMonth
();
...
...
src/views/vehicle/vehicleSchedulManage/vehicleRecords.vue
View file @
12a0da55
...
...
@@ -4,6 +4,7 @@
<div
class=
"filter-container"
>
<el-input
style=
"width: 200px;"
placeholder=
"车牌号"
v-model=
"listQuery.numberPlate"
></el-input>
<el-input
type=
"number"
style=
"width: 200px;"
v-model
.
number=
"listQuery.code"
placeholder=
"请输入车辆编码"
></el-input>
<el-date-picker
v-model=
"listQuery.selectedMonth"
type=
"month"
...
...
src/views/vehicle/vehicleUpkeepLog/index.vue
View file @
12a0da55
...
...
@@ -3,6 +3,7 @@
<div
class=
"filter-container"
>
<el-input
@
keyup
.
enter
.
native=
"handleFilter"
style=
"width: 200px;"
class=
"filter-item"
placeholder=
"车牌号"
v-model=
"listQuery.numberPlate"
></el-input>
<el-input
type=
"number"
style=
"width: 200px;"
v-model
.
number=
"listQuery.code"
class=
"filter-item"
placeholder=
"请输入车辆编码"
></el-input>
<el-button
class=
"filter-item"
type=
"primary"
v-waves
icon=
"search"
@
click=
"handleFilter"
>
搜索
</el-button>
</div>
<el-table
:key=
'tableKey'
:data=
"list"
v-loading
.
body=
"listLoading"
border
fit
highlight-current-row
...
...
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