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
f03d05bc
Commit
f03d05bc
authored
Jul 22, 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
91714f48
20a437af
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
813 additions
and
167 deletions
+813
-167
package-lock.json
package-lock.json
+9
-25
rentVehicle.js
src/api/order/rentVehicle.js
+26
-1
index.vue
src/views/order/memberOrderInfo/index.vue
+5
-5
index.vue
src/views/order/rentVehicleInfo/index.vue
+505
-54
index.vue
src/views/order/tourOrderInfo/index.vue
+268
-82
No files found.
package-lock.json
View file @
f03d05bc
...
@@ -3978,7 +3978,6 @@
...
@@ -3978,7 +3978,6 @@
"resolved"
:
"https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz"
,
"resolved"
:
"https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz"
,
"integrity"
:
"sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo="
,
"integrity"
:
"sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo="
,
"dev"
:
true
,
"dev"
:
true
,
"optional"
:
true
,
"requires"
:
{
"requires"
:
{
"inherits"
:
"~2.0.0"
"inherits"
:
"~2.0.0"
}
}
...
@@ -3988,7 +3987,6 @@
...
@@ -3988,7 +3987,6 @@
"resolved"
:
"https://registry.npmjs.org/boom/-/boom-2.10.1.tgz"
,
"resolved"
:
"https://registry.npmjs.org/boom/-/boom-2.10.1.tgz"
,
"integrity"
:
"sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8="
,
"integrity"
:
"sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8="
,
"dev"
:
true
,
"dev"
:
true
,
"optional"
:
true
,
"requires"
:
{
"requires"
:
{
"hoek"
:
"2.x.x"
"hoek"
:
"2.x.x"
}
}
...
@@ -4007,8 +4005,7 @@
...
@@ -4007,8 +4005,7 @@
"version"
:
"1.0.0"
,
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz"
,
"resolved"
:
"https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz"
,
"integrity"
:
"sha1-mXjOMXOIxkmth5MCjDR37wRKi1E="
,
"integrity"
:
"sha1-mXjOMXOIxkmth5MCjDR37wRKi1E="
,
"dev"
:
true
,
"dev"
:
true
"optional"
:
true
},
},
"caseless"
:
{
"caseless"
:
{
"version"
:
"0.12.0"
,
"version"
:
"0.12.0"
,
...
@@ -4028,8 +4025,7 @@
...
@@ -4028,8 +4025,7 @@
"version"
:
"1.1.0"
,
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz"
,
"resolved"
:
"https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz"
,
"integrity"
:
"sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
,
"integrity"
:
"sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
,
"dev"
:
true
,
"dev"
:
true
"optional"
:
true
},
},
"combined-stream"
:
{
"combined-stream"
:
{
"version"
:
"1.0.5"
,
"version"
:
"1.0.5"
,
...
@@ -4051,15 +4047,13 @@
...
@@ -4051,15 +4047,13 @@
"version"
:
"1.1.0"
,
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz"
,
"resolved"
:
"https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz"
,
"integrity"
:
"sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4="
,
"integrity"
:
"sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4="
,
"dev"
:
true
,
"dev"
:
true
"optional"
:
true
},
},
"core-util-is"
:
{
"core-util-is"
:
{
"version"
:
"1.0.2"
,
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz"
,
"resolved"
:
"https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz"
,
"integrity"
:
"sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
,
"integrity"
:
"sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
,
"dev"
:
true
,
"dev"
:
true
"optional"
:
true
},
},
"cryptiles"
:
{
"cryptiles"
:
{
"version"
:
"2.0.5"
,
"version"
:
"2.0.5"
,
...
@@ -4142,8 +4136,7 @@
...
@@ -4142,8 +4136,7 @@
"version"
:
"1.0.2"
,
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz"
,
"resolved"
:
"https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz"
,
"integrity"
:
"sha1-4QgOBljjALBilJkMxw4VAiNf1VA="
,
"integrity"
:
"sha1-4QgOBljjALBilJkMxw4VAiNf1VA="
,
"dev"
:
true
,
"dev"
:
true
"optional"
:
true
},
},
"forever-agent"
:
{
"forever-agent"
:
{
"version"
:
"0.6.1"
,
"version"
:
"0.6.1"
,
...
@@ -4334,7 +4327,6 @@
...
@@ -4334,7 +4327,6 @@
"resolved"
:
"https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz"
,
"resolved"
:
"https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz"
,
"integrity"
:
"sha1-754xOG8DGn8NZDr4L95QxFfvAMs="
,
"integrity"
:
"sha1-754xOG8DGn8NZDr4L95QxFfvAMs="
,
"dev"
:
true
,
"dev"
:
true
,
"optional"
:
true
,
"requires"
:
{
"requires"
:
{
"number-is-nan"
:
"1.0.1"
"number-is-nan"
:
"1.0.1"
}
}
...
@@ -4350,8 +4342,7 @@
...
@@ -4350,8 +4342,7 @@
"version"
:
"1.0.0"
,
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz"
,
"resolved"
:
"https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz"
,
"integrity"
:
"sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
,
"integrity"
:
"sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
,
"dev"
:
true
,
"dev"
:
true
"optional"
:
true
},
},
"isstream"
:
{
"isstream"
:
{
"version"
:
"0.1.2"
,
"version"
:
"0.1.2"
,
...
@@ -4592,8 +4583,7 @@
...
@@ -4592,8 +4583,7 @@
"version"
:
"1.0.7"
,
"version"
:
"1.0.7"
,
"resolved"
:
"https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz"
,
"resolved"
:
"https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz"
,
"integrity"
:
"sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M="
,
"integrity"
:
"sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M="
,
"dev"
:
true
,
"dev"
:
true
"optional"
:
true
},
},
"punycode"
:
{
"punycode"
:
{
"version"
:
"1.4.1"
,
"version"
:
"1.4.1"
,
...
@@ -4636,7 +4626,6 @@
...
@@ -4636,7 +4626,6 @@
"resolved"
:
"https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz"
,
"resolved"
:
"https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz"
,
"integrity"
:
"sha1-z3jsb0ptHrQ9JkiMrJfwQudLf8g="
,
"integrity"
:
"sha1-z3jsb0ptHrQ9JkiMrJfwQudLf8g="
,
"dev"
:
true
,
"dev"
:
true
,
"optional"
:
true
,
"requires"
:
{
"requires"
:
{
"buffer-shims"
:
"~1.0.0"
,
"buffer-shims"
:
"~1.0.0"
,
"core-util-is"
:
"~1.0.0"
,
"core-util-is"
:
"~1.0.0"
,
...
@@ -4691,8 +4680,7 @@
...
@@ -4691,8 +4680,7 @@
"version"
:
"5.0.1"
,
"version"
:
"5.0.1"
,
"resolved"
:
"https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz"
,
"resolved"
:
"https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz"
,
"integrity"
:
"sha1-0mPKVGls2KMGtcplUekt5XkY++c="
,
"integrity"
:
"sha1-0mPKVGls2KMGtcplUekt5XkY++c="
,
"dev"
:
true
,
"dev"
:
true
"optional"
:
true
},
},
"semver"
:
{
"semver"
:
{
"version"
:
"5.3.0"
,
"version"
:
"5.3.0"
,
...
@@ -4757,7 +4745,6 @@
...
@@ -4757,7 +4745,6 @@
"resolved"
:
"https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz"
,
"resolved"
:
"https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz"
,
"integrity"
:
"sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M="
,
"integrity"
:
"sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M="
,
"dev"
:
true
,
"dev"
:
true
,
"optional"
:
true
,
"requires"
:
{
"requires"
:
{
"code-point-at"
:
"^1.0.0"
,
"code-point-at"
:
"^1.0.0"
,
"is-fullwidth-code-point"
:
"^1.0.0"
,
"is-fullwidth-code-point"
:
"^1.0.0"
,
...
@@ -4769,7 +4756,6 @@
...
@@ -4769,7 +4756,6 @@
"resolved"
:
"https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.1.tgz"
,
"resolved"
:
"https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.1.tgz"
,
"integrity"
:
"sha1-YuIA8DmVWmgQ2N8KM//A8BNmLZg="
,
"integrity"
:
"sha1-YuIA8DmVWmgQ2N8KM//A8BNmLZg="
,
"dev"
:
true
,
"dev"
:
true
,
"optional"
:
true
,
"requires"
:
{
"requires"
:
{
"safe-buffer"
:
"^5.0.1"
"safe-buffer"
:
"^5.0.1"
}
}
...
@@ -4802,7 +4788,6 @@
...
@@ -4802,7 +4788,6 @@
"resolved"
:
"https://registry.npmjs.org/tar/-/tar-2.2.1.tgz"
,
"resolved"
:
"https://registry.npmjs.org/tar/-/tar-2.2.1.tgz"
,
"integrity"
:
"sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE="
,
"integrity"
:
"sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE="
,
"dev"
:
true
,
"dev"
:
true
,
"optional"
:
true
,
"requires"
:
{
"requires"
:
{
"block-stream"
:
"*"
,
"block-stream"
:
"*"
,
"fstream"
:
"^1.0.2"
,
"fstream"
:
"^1.0.2"
,
...
@@ -4864,8 +4849,7 @@
...
@@ -4864,8 +4849,7 @@
"version"
:
"1.0.2"
,
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
,
"resolved"
:
"https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
,
"integrity"
:
"sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
,
"integrity"
:
"sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
,
"dev"
:
true
,
"dev"
:
true
"optional"
:
true
},
},
"uuid"
:
{
"uuid"
:
{
"version"
:
"3.0.1"
,
"version"
:
"3.0.1"
,
...
...
src/api/order/rentVehicle.js
View file @
f03d05bc
...
@@ -8,6 +8,32 @@ export function page(query) {
...
@@ -8,6 +8,32 @@ export function page(query) {
});
});
}
}
/**
* 获取所有分公司
*/
export
function
getAllBranchCompany
()
{
return
fetch
({
url
:
'/vehicle/branchCompany'
,
method
:
'get'
});
}
//根据大区Id获取分公司列表
export
function
getAllBranchCompanyByZoneId
(
query
)
{
return
fetch
({
url
:
'/vehicle/branchCompany/app/unauth/getByZone'
,
method
:
'get'
,
params
:
query
});
}
export
function
getOrderVehicleCrosstown
(
query
)
{
return
fetch
({
url
:
'/api/order/orderVehicle/getByOrderId'
,
method
:
'get'
,
params
:
query
});
}
/**
/**
* 根据id获取一条违章查询记录
* 根据id获取一条违章查询记录
* @param query
* @param query
...
@@ -34,4 +60,3 @@ export function saveOrderViolation(params) {
...
@@ -34,4 +60,3 @@ export function saveOrderViolation(params) {
data
:
params
data
:
params
});
});
}
}
src/views/order/memberOrderInfo/index.vue
View file @
f03d05bc
...
@@ -13,7 +13,7 @@
...
@@ -13,7 +13,7 @@
<el-input
v-model=
"listQuery.phone"
placeholder=
"请输入手机号"
></el-input>
<el-input
v-model=
"listQuery.phone"
placeholder=
"请输入手机号"
></el-input>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"
8
"
>
<el-col
:span=
"
5
"
>
<el-form-item
label=
"状态"
>
<el-form-item
label=
"状态"
>
<el-select
class=
"filter-item"
v-model=
"listQuery.status"
placeholder=
"请选择状态"
>
<el-select
class=
"filter-item"
v-model=
"listQuery.status"
placeholder=
"请选择状态"
>
<el-option
:key=
"null"
label=
"无"
:value=
"null"
></el-option>
<el-option
:key=
"null"
label=
"无"
:value=
"null"
></el-option>
...
@@ -24,14 +24,14 @@
...
@@ -24,14 +24,14 @@
</el-select>
</el-select>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-col>
<!--
<el-col>
<el-form-item
label=
"时间"
>
<el-form-item
label=
"时间"
>
<el-date-picker
v-model=
"listQuery.startTime"
type =
"date"
placeholder =
"请输入开始时间"
></el-date-picker>
<el-date-picker
v-model=
"listQuery.startTime"
type =
"date"
placeholder =
"请输入开始时间"
></el-date-picker>
<span>
——
</span>
<span>
——
</span>
<el-date-picker
v-model=
"listQuery.endTime"
type =
"date"
placeholder =
"请输入结束时间"
></el-date-picker>
<el-date-picker
v-model=
"listQuery.endTime"
type =
"date"
placeholder =
"请输入结束时间"
></el-date-picker>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
-->
<el-col
:span=
"
8
"
>
<el-col
:span=
"
5
"
>
<el-form-item
label=
"会员类型"
>
<el-form-item
label=
"会员类型"
>
<el-select
class=
"filter-item"
v-model=
"listQuery.name"
placeholder=
"请选择会员类型"
>
<el-select
class=
"filter-item"
v-model=
"listQuery.name"
placeholder=
"请选择会员类型"
>
<el-option
:key=
"null"
label=
"无"
:value=
"null"
></el-option>
<el-option
:key=
"null"
label=
"无"
:value=
"null"
></el-option>
...
@@ -67,7 +67,7 @@
...
@@ -67,7 +67,7 @@
</el-table-column>
</el-table-column>
<el-table-column
width=
"150"
align=
"center"
label=
"用户名"
>
<el-table-column
width=
"150"
align=
"center"
label=
"用户名"
>
<
template
scope=
"scope"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
usernam
e
}}
</span>
<span>
{{
scope
.
row
.
telephon
e
}}
</span>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
width=
"110"
align=
"center"
label=
"商品价格"
>
<el-table-column
width=
"110"
align=
"center"
label=
"商品价格"
>
...
...
src/views/order/rentVehicleInfo/index.vue
View file @
f03d05bc
...
@@ -3,14 +3,25 @@
...
@@ -3,14 +3,25 @@
<div
class=
"filter-container"
ref=
"filter-container"
>
<div
class=
"filter-container"
ref=
"filter-container"
>
<el-form
ref=
"queryForm"
:model=
"listQuery"
label-width=
"100px"
>
<el-form
ref=
"queryForm"
:model=
"listQuery"
label-width=
"100px"
>
<el-row>
<el-row>
<el-col
:span=
"5"
>
<el-form-item
label=
"所属大区"
>
<el-input
v-model=
"listQuery.startZoneId"
placeholder=
"请输入所属大区"
></el-input>
</el-form-item>
</el-col>
<el-col
:span=
"5"
>
<el-col
:span=
"5"
>
<el-form-item
label=
"所属公司"
>
<el-form-item
label=
"所属地区"
prop=
"zoneId"
>
<el-input
v-model=
"listQuery.startCompanyId"
placeholder=
"请输入所属公司"
></el-input>
<el-select
class=
"filter-item"
v-model=
"listQuery.zoneId"
placeholder=
"请选择"
@
change=
"getProvinceRegions"
>
<el-option
:key=
"undefined"
label=
"无"
:value=
"undefined"
></el-option>
<el-option
v-for=
"val in getAllZoneList"
:key=
"val.id"
:label=
"val.name"
:value=
"val.id"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col
:span=
"5"
>
<el-form-item
label=
"所属公司"
prop=
"startCompanyId"
>
<el-select
class=
"filter-item"
v-model=
"listQuery.startCompanyId"
placeholder=
"请选择"
@
change=
"getAllBranchCompanyChange"
>
<el-option
:key=
"undefined"
label=
"无"
:value=
"undefined"
></el-option>
<el-option
v-for=
"val in allBranchCompany"
:key=
"val.id"
:label=
"val.name"
:value=
"val.id"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col
:span=
"5"
>
<el-form-item
label=
"订单号"
>
<el-input
v-model=
"listQuery.no"
placeholder=
"请输入订单号"
></el-input>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"5"
>
<el-col
:span=
"5"
>
...
@@ -26,46 +37,35 @@
...
@@ -26,46 +37,35 @@
</el-select>
</el-select>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"5"
>
<el-form-item
label=
"订单号"
>
<el-input
v-model=
"listQuery.no"
placeholder=
"请输入订单号"
></el-input>
</el-form-item>
</el-col>
<!--
<el-col>
<el-form-item
label=
"时间"
>
<el-date-picker
v-model=
"listQuery.startTime"
type =
"date"
placeholder =
"请输入开始时间"
></el-date-picker>
<span>
——
</span>
<el-date-picker
v-model=
"listQuery.endTime"
type =
"date"
placeholder =
"请输入结束时间"
></el-date-picker>
</el-form-item>
</el-col>
-->
</el-row>
</el-row>
</el-form>
</el-form>
<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>
<
!--
<el-button
class=
"filter-item"
type=
"primary"
v-waves
icon=
"delete"
@
click=
"clearSearch"
>
清除搜索
</el-button>
--
>
<
el-button
class=
"filter-item"
type=
"primary"
v-waves
icon=
"delete"
@
click=
"clearSearch"
>
清除搜索
</el-button
>
</div>
</div>
<el-table
:key=
'tableKey'
:data=
"list"
v-loading
.
body=
"listLoading"
<el-table
:key=
'tableKey'
:data=
"list"
v-loading
.
body=
"listLoading"
border
fit
highlight-current-row
border
fit
highlight-current-row
style=
"width: 100%"
>
style=
"width: 100%"
>
<
!--
<
el-table-column
align=
"center"
label=
"ID"
width=
"70"
>
<el-table-column
align=
"center"
label=
"ID"
width=
"70"
>
<template
scope=
"scope"
>
<template
scope=
"scope"
>
<span>
{{
scope
.
row
.
id
}}
</span>
<span>
{{
scope
.
row
.
id
}}
</span>
</
template
>
</
template
>
</el-table-column>
-->
</el-table-column>
<el-table-column
width=
"200"
align=
"center"
label=
"订单号/下单时间"
>
<el-table-column
width=
"200"
align=
"center"
label=
"订单号/下单时间"
>
<
template
scope=
"scope"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
no
}}
</span><br><span>
{{
scope
.
row
.
crtTime
}}
</span>
<span>
{{
scope
.
row
.
no
}}
</span><br><span>
{{
scope
.
row
.
crtTime
}}
</span>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
width=
"150"
align=
"center"
label=
"用户ID/用户名"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
userId
}}
</span>
/
<span>
{{
scope
.
row
.
username
}}
</span>
</
template
>
</el-table-column>
<el-table-column
width=
"180"
align=
"center"
label=
"名称/车牌号"
>
<el-table-column
width=
"180"
align=
"center"
label=
"名称/车牌号"
>
<
template
scope=
"scope"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
name
}}
</span><br/><span>
{{
scope
.
row
.
vehicleNumberPlat
}}
</span>
<span>
{{
scope
.
row
.
name
}}
</span><br/><span>
{{
scope
.
row
.
vehicleNumberPlat
}}
</span>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
width=
"150"
align=
"center"
label=
"姓名/手机号"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
username
}}
</span>
/
<span>
{{
scope
.
row
.
telephone
}}
</span>
</
template
>
</el-table-column>
<el-table-column
width=
"200"
align=
"center"
label=
"取车时间/还车时间"
>
<el-table-column
width=
"200"
align=
"center"
label=
"取车时间/还车时间"
>
<
template
scope=
"scope"
>
<
template
scope=
"scope"
>
取:
<span>
{{
dateFormat
(
scope
.
row
.
orderRentVehicleDetail
.
startTime
)
}}
</span><br/>
取:
<span>
{{
dateFormat
(
scope
.
row
.
orderRentVehicleDetail
.
startTime
)
}}
</span><br/>
...
@@ -99,19 +99,19 @@
...
@@ -99,19 +99,19 @@
<span
v-if=
"scope.row.status == '6'"
>
已完成
</span>
<span
v-if=
"scope.row.status == '6'"
>
已完成
</span>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
width=
"110"
align=
"center"
label=
"订单详情"
>
<el-table-column
width=
"110"
align=
"center"
label=
"订单详情"
>
<
template
scope=
"scope"
>
<
template
scope=
"scope"
>
<el-button
@
click=
"detailInquiry(scope.row)"
type=
"text"
size=
"small"
>
查看详情
</el-butto
n>
<span
style=
"color: #13CE66;cursor: pointer;"
@
click=
"handleOrderDetail(scope.row)"
>
订单详情
</spa
n>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
align=
"center"
label=
"操作"
width=
"400"
>
<el-table-column
align=
"center"
label=
"操作"
width=
"150"
>
<
template
scope=
"scope"
>
<
template
scope=
"scope"
>
<el-button
size=
"small"
type=
"success"
@
click=
"handleHandoverOrderVehicle(scope.row)"
>
交车记录
</el-button
>
<!--status订单状态\n0--删除\n1--创建订单\n2--取消\n3--待付款\n4--待出行\n5--出行中(进行中)\n6--已完成 refundStatus退款状态 0、未退款 1、已退还所有(取消订单时)2、 已退还部分(保留违章预备金)3、已退还所有押金(扣除该扣除的)--
>
<el-button
size=
"small"
type=
"success"
@
click=
"handleReturnOrderVehicle(scope.row)"
>
还车记录
</el-button
>
<!--v-if="scope.row.status == 6"--
>
<el-button
size=
"small"
type=
"success"
@
click=
"handleRefundVehicle(scope.row)"
>
押金记录
</el-button
>
<el-button
size=
"small"
v-if=
"scope.row.status == 6"
type=
"success"
@
click=
"illegalInquiry(scope.row)"
>
违章查询
</el-button>
<el-button
size=
"small"
v-if=
"scope.row.status == 6"
type=
"success"
@
click=
"illegalInquiry(scope.row)"
>
违章查询
</el-button>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
</el-table>
</el-table>
...
@@ -125,6 +125,121 @@
...
@@ -125,6 +125,121 @@
:current-page
.
sync=
"listQuery.page"
:page-sizes=
"[10,20,30, 50]"
:page-size=
"listQuery.limit"
:current-page
.
sync=
"listQuery.page"
:page-sizes=
"[10,20,30, 50]"
:page-size=
"listQuery.limit"
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=
"modalTitle"
:visible
.
sync=
"bannerDialogVisible"
>
<el-form
:model=
"form"
:rules=
"rules"
ref=
"form"
label-width=
"90px"
>
<div
class=
"label-title"
>
<span
>
订单号:
</span><span
class=
"label-text"
>
{{form.no}}
</span>
<span
>
支付时间:
</span><span
class=
"label-text"
>
{{form.crtTime}}
</span>
</div>
<div
class=
"label-title"
>
<span
>
订单状态:
</span><span
class=
"label-text"
>
{{form.ststusName}}
</span>
</div>
<div
class=
"label-title"
>
<span
>
姓名/手机号:
</span>
<span
class=
"label-text"
><span
>
{{form.username}}
</span>
/
<span>
{{form.telephone}}
</span></span>
</div>
<div
class=
"label-title"
>
<span
>
配车:
</span>
<span
class=
"label-text"
><span
>
{{form.vehicleNumberPlat}}
</span><a
class=
"label-text"
style=
"color: #1478F0;"
>
重新配车>
</a></span>
</div>
<div
class=
"label-title"
>
<span
>
取车:
</span>
<span
class=
"label-text"
>
{{form.orderRentVehicleDetail.startTime}}
</span><span
class=
"label-text"
>
{{form.orderRentVehicleDetail.startAddr}}
</span>
<span
class=
"label-text"
>
交车公司:
</span><span>
{{form.startCompanyName}}
</span>
</div>
<div
class=
"label-title"
>
<span
>
还车:
</span>
<span
class=
"label-text"
>
{{form.orderRentVehicleDetail.endTime}}
</span><span
class=
"label-text"
>
{{form.orderRentVehicleDetail.endAddr}}
</span>
<span
class=
"label-text"
>
交车公司:
</span><span>
{{form.endCompanyName}}
</span>
</div>
<table
class=
"orderDetail"
>
<tr>
<td>
房车
</td>
<td>
租借天数
</td>
<td>
费用明细
</td>
</tr>
<tr>
<td>
{{form.name}}{{tourCostDetail}}
</td>
<td>
{{form.orderRentVehicleDetail.dayNum}}天
</td>
<td>
{{tourCostDetail}}
</td>
</tr>
<tr>
<td
></td>
<td
></td>
<td
>
共计:{{form.realAmount}}
</td>
</tr>
</table>
<div
style=
"margin-top: 20px;"
>
<div><span
style=
"font-size: 20px;font-weight: bold;"
>
驾驶人信息
</span></div>
<div
style=
"margin-top: 10px;"
><span>
{{this.form.orderVehicleCrosstownDto?this.form.orderVehicleCrosstownDto.licenseName:''}}
</span><span
class=
"label-text"
>
{{this.form.orderVehicleCrosstownDto?this.form.orderVehicleCrosstownDto.licensePhone:''}}
</span><span
class=
"label-text"
>
{{this.form.orderVehicleCrosstownDto?this.form.orderVehicleCrosstownDto.licenseIdCard:''}}
</span></div><br/>
<div
v-if=
"this.form.orderVehicleCrosstownDto?true:false"
><img
class=
"label-text "
id =
"license-img"
:src=
"this.form.orderVehicleCrosstownDto?this.form.orderVehicleCrosstownDto.licenseImg:''"
></div>
</div>
</el-form>
</el-dialog>
<el-dialog
:title=
"modalTitle"
:visible
.
sync=
"orderVehicleCrosstownVisible"
>
<el-form
:model=
"form"
:rules=
"rules"
ref=
"form"
label-width=
"90px"
>
<div
class=
"label-title"
>
<span
>
订单号:
</span><span
class=
"label-text"
>
{{form.no}}
</span>
<span
>
支付时间:
</span><span
class=
"label-text"
>
{{form.crtTime}}
</span>
</div>
<div
class=
"label-title"
>
<span
>
订单状态:
</span><span
class=
"label-text"
>
{{form.ststusName}}
</span>
</div>
<div
class=
"label-title"
>
<span
>
姓名/手机号:
</span>
<span
class=
"label-text"
><span
>
{{form.username}}
</span>
/
<span>
{{form.telephone}}
</span></span>
</div>
<div
class=
"label-title"
>
<span
>
取车:
</span>
<span
class=
"label-text"
>
{{form.orderRentVehicleDetail.startTime}}
</span><span
class=
"label-text"
>
{{form.orderRentVehicleDetail.startAddr}}
</span>
<span
class=
"label-text"
>
交车公司:
</span><span>
{{form.startCompanyName}}
</span>
</div>
<div
class=
"label-title"
>
<span
>
还车:
</span>
<span
class=
"label-text"
>
{{form.orderRentVehicleDetail.endTime}}
</span><span
class=
"label-text"
>
{{form.orderRentVehicleDetail.endAddr}}
</span>
<span
class=
"label-text"
>
交车公司:
</span><span>
{{form.endCompanyName}}
</span>
</div>
<div
v-if=
"vehicleDetail"
style=
"border: 1px solid;"
>
<div
style=
"border-bottom: 1px solid;"
>
<span
class=
"label-text"
>
交车交接人:
</span><span
class=
"label-text"
>
{{orderReturnVehicleCrosstown.username}}
</span>
</div>
<div>
<span
class=
"label-text"
>
上传驾驶证*:
</span><span
class=
"label-text"
>
{{orderReturnVehicleCrosstown.licenseName}}
</span><span
class=
"label-text"
>
{{orderReturnVehicleCrosstown.licensePhone}}
</span><br/>
<span
style=
"margin-left:110px;"
>
身份证号:
</span>
<span
class=
"label-text"
>
{{orderReturnVehicleCrosstown.licenseIdCard}}
</span><br
/>
<img
:src=
"orderReturnVehicleCrosstown.licenseImg"
style=
"width: 100px; height: 100px;margin-left:110px;"
/>
</div>
<div>
<span
class=
"label-text"
>
拍照取证*:
</span><br/>
<img
v-for=
"item in otherImg"
:src=
"item"
style=
"width: 100px; height: 100px;margin-left:110px;"
/>
<!-- <img src="../../../../dist/static/img/success.8304acb.png" style="width: 100px; height: 100px;margin-left:110px;"/>
<img src="../../../../dist/static/img/success.8304acb.png" style="width: 100px; height: 100px;margin-left:110px;"/>
<img src="../../../../dist/static/img/success.8304acb.png" style="width: 100px; height: 100px;margin-left:110px;"/> -->
</div>
<div
v-if=
"handover"
>
<span
class=
"label-text"
>
房车公里数*:
</span><span
class=
"label-text"
>
当前公里数:
</span><span
class=
"label-text"
>
{{orderReturnVehicleCrosstown.mileage}}Km
</span><br/>
<img
:src=
"orderReturnVehicleCrosstown.mileageImg"
style=
"width: 100px; height: 100px;margin-left:110px;"
/>
</div>
<div
v-if=
"returnVehicle"
>
<span
class=
"label-text"
>
钥匙照片*:
</span><br/>
<img
:src=
"orderReturnVehicleCrosstown.vehicleKey"
style=
"width: 100px; height: 100px;margin-left:110px;"
/>
</div>
<div
v-if=
"returnVehicle"
>
<span
class=
"label-text"
>
押金扣除项*:
</span><span>
{{orderReturnVehicleCrosstown.deduction?'有扣除项':'没有扣除项'}}
</span><br/>
</div>
<div>
<span
class=
"label-text"
>
备注:
</span></span><span
class=
"label-text"
>
{{orderReturnVehicleCrosstown.remak}}
</span>
</div>
<div>
</div>
</div>
<!--押金记录-->
<div
v-if=
"refundshow"
>
</div>
</el-form>
</el-dialog>
</div>
</div>
</template>
</template>
...
@@ -135,9 +250,22 @@
...
@@ -135,9 +250,22 @@
formatDate
formatDate
}
from
'../../../utils/dateFormattor'
;
}
from
'../../../utils/dateFormattor'
;
import
{
import
{
page
page
,
getAllBranchCompany
,
getAllBranchCompanyByZoneId
,
getOrderVehicleCrosstown
}
from
'api/order/rentVehicle'
;
}
from
'api/order/rentVehicle'
;
import
{
timestamp2Date
}
from
'utils/dateUtils'
;
import
{
mapGetters
}
from
'vuex'
;
import
{
mapGetters
}
from
'vuex'
;
import
rsCode
from
'../../../utils/rsCode'
;
import
{
getSysRegionByIds
}
from
'api/vehicle/vehicleInfo/'
;
import
{
getAllZone
}
from
'api/base_info/constant/'
;
export
default
{
export
default
{
name
:
'branchCompanyStock'
,
name
:
'branchCompanyStock'
,
components
:
{
components
:
{
...
@@ -146,15 +274,75 @@
...
@@ -146,15 +274,75 @@
},
},
data
()
{
data
()
{
return
{
return
{
form
:
{
form
:
{
id
:
null
,
couponAmount
:
undefined
,
companyId
:
null
,
crtHost
:
undefined
,
companyName
:
null
,
crtName
:
undefined
,
name
:
null
,
crtTime
:
undefined
,
tel
:
null
,
crtUser
:
undefined
,
count
:
null
,
detailId
:
undefined
,
state
:
null
endCompanyName
:
undefined
,
},
goodsAmount
:
undefined
,
hasDiscount
:
undefined
,
hasMemberRight
:
undefined
,
hasPay
:
undefined
,
id
:
undefined
,
name
:
undefined
,
no
:
undefined
,
orderAmount
:
undefined
,
orderOrigin
:
undefined
,
orderVehicleCrosstownDto
:
{
licenseIdCard
:
""
,
licenseImg
:
""
,
licenseName
:
""
,
licensePhone
:
""
},
orderRentVehicleDetail
:
{
bookRecordId
:
undefined
,
costDetail
:
undefined
,
crtTime
:
undefined
,
dayNum
:
undefined
,
deposit
:
undefined
,
driverType
:
undefined
,
endAddr
:
undefined
,
endCity
:
undefined
,
endCityName
:
undefined
,
endCompanyId
:
undefined
,
endTime
:
undefined
,
freeDays
:
undefined
,
handelViolation
:
undefined
,
id
:
undefined
,
modelId
:
undefined
,
myDriverIds
:
undefined
,
orderId
:
undefined
,
score
:
undefined
,
startAddr
:
undefined
,
startCity
:
undefined
,
startCityName
:
undefined
,
startCompanyId
:
undefined
,
startTime
:
undefined
,
stime
:
undefined
,
suserid
:
undefined
,
updTime
:
undefined
,
vehicleId
:
undefined
,
},
payOrigin
:
undefined
,
picture
:
undefined
,
realAmount
:
undefined
,
refundStatus
:
undefined
,
startCompanyName
:
undefined
,
status
:
undefined
,
ststusName
:
undefined
,
telephone
:
undefined
,
type
:
undefined
,
updTime
:
undefined
,
userId
:
undefined
,
username
:
undefined
,
vehicleNumberPlat
:
undefined
,
version
:
undefined
},
orderVehicleCrosstownVisible
:
false
,
bannerDialogVisible
:
false
,
//添加、编辑弹框
modalTitle
:
'订单详情'
,
illegalVisible
:
false
,
//违章查询弹框
illegalVisible
:
false
,
//违章查询弹框
detailVisible
:
false
,
detailVisible
:
false
,
rules
:
{
rules
:
{
...
@@ -175,15 +363,58 @@
...
@@ -175,15 +363,58 @@
type
:
1
,
type
:
1
,
no
:
null
,
no
:
null
,
status
:
null
,
status
:
null
,
startZoneId
:
null
,
startTime
:
undefined
,
startCompanyId
:
null
endTime
:
undefined
,
zoneId
:
undefined
,
startCompanyId
:
undefined
},
},
baranchQuery
:
{
zoneId
:
null
},
orderVehicleQuery
:
{
orderId
:
null
,
type
:
undefined
},
dialogFormVisible
:
false
,
dialogFormVisible
:
false
,
dialogStatus
:
''
,
dialogStatus
:
''
,
btn_del
:
true
,
btn_del
:
true
,
btn_buy
:
true
,
btn_buy
:
true
,
btn_cancel
:
true
,
btn_cancel
:
true
,
tableKey
:
0
allZoneArr
:[],
//全部片区
allBranchCompany
:[],
tourCostDetail
:
''
,
damageSafe
:
''
,
serviceCost
:
0
,
orderReturnVehicleCrosstown
:{
crtTime
:
undefined
,
deduction
:
undefined
,
id
:
undefined
,
imgs
:
undefined
,
isDel
:
undefined
,
mileage
:
undefined
,
mileageImg
:
undefined
,
orderId
:
undefined
,
orderNo
:
undefined
,
orperaterId
:
undefined
,
remak
:
undefined
,
status
:
undefined
,
statusId
:
undefined
,
statusTime
:
undefined
,
type
:
undefined
,
updTime
:
undefined
,
userLicenseId
:
undefined
,
username
:
undefined
,
licenseIdCard
:
undefined
,
licenseImg
:
undefined
,
licenseName
:
undefined
,
licensePhone
:
undefined
},
//还车记录
tableKey
:
0
,
otherImg
:[],
handover
:
false
,
returnVehicle
:
false
,
refundshow
:
false
,
//退款信息
vehicleDetail
:
true
//交还车信息,默认全部显示
}
}
},
},
created
()
{
created
()
{
...
@@ -193,9 +424,52 @@
...
@@ -193,9 +424,52 @@
computed
:
{
computed
:
{
...
mapGetters
([
...
mapGetters
([
'elements'
'elements'
])
]),
provinceRegions
()
{
return
getSonRegionByCodes
(
1
);
},
//获取大区列表
getAllZoneList
(){
return
getAllZone
();
},
cityRegions
()
{
if
(
!
this
.
$utils
.
isInteger
(
this
.
form
.
addrProvince
))
{
return
null
;
}
return
getSonRegionByCodes
(
this
.
form
.
addrProvince
);
}
},
},
methods
:
{
methods
:
{
handleOrderDetail
(
row
)
{
this
.
form
=
row
;
if
(
this
.
form
.
status
==
2
)
{
this
.
form
.
ststusName
=
'取消'
;
}
if
(
this
.
form
.
status
==
3
)
{
this
.
form
.
ststusName
=
'待付款'
;
}
if
(
this
.
form
.
status
==
4
)
{
this
.
form
.
ststusName
=
'待出行'
;
}
if
(
this
.
form
.
status
==
5
)
{
this
.
form
.
ststusName
=
'出行中'
;
}
if
(
this
.
form
.
status
==
6
)
{
this
.
form
.
ststusName
=
'已完成'
;
}
this
.
form
.
orderRentVehicleDetail
.
startTime
=
timestamp2Date
(
this
.
form
.
orderRentVehicleDetail
.
startTime
)
this
.
form
.
orderRentVehicleDetail
.
endTime
=
timestamp2Date
(
this
.
form
.
orderRentVehicleDetail
.
endTime
)
this
.
costDetail
=
JSON
.
parse
(
this
.
form
.
orderRentVehicleDetail
.
costDetail
)
var
cost
=
''
;
this
.
costDetail
.
children
.
forEach
(
function
(
a
)
{
cost
+=
a
.
key
+
":"
+
a
.
detail
+
" "
})
this
.
tourCostDetail
=
cost
if
(
this
.
form
.
orderRentVehicleDetail
.
driverType
==
1
)
{
this
.
serviceCost
=
this
.
form
.
orderRentVehicleDetail
.
dayNum
*
600
}
this
.
bannerDialogVisible
=
true
;
},
/**
/**
* 操作-违章查询按钮,显示违章弹框
* 操作-违章查询按钮,显示违章弹框
*/
*/
...
@@ -228,6 +502,135 @@
...
@@ -228,6 +502,135 @@
console
.
log
(
params
);
console
.
log
(
params
);
}
}
},
},
handleHandoverOrderVehicle
(
row
)
{
console
.
log
(
row
)
this
.
modalTitle
=
"交车记录"
this
.
form
=
row
;
if
(
this
.
form
.
status
==
2
)
{
this
.
form
.
ststusName
=
'取消'
;
}
if
(
this
.
form
.
status
==
3
)
{
this
.
form
.
ststusName
=
'待付款'
;
}
if
(
this
.
form
.
status
==
4
)
{
this
.
form
.
ststusName
=
'待出行'
;
}
if
(
this
.
form
.
status
==
5
)
{
this
.
form
.
ststusName
=
'出行中'
;
}
if
(
this
.
form
.
status
==
6
)
{
this
.
form
.
ststusName
=
'已完成'
;
}
this
.
form
.
orderRentVehicleDetail
.
startTime
=
timestamp2Date
(
this
.
form
.
orderRentVehicleDetail
.
startTime
)
this
.
form
.
orderRentVehicleDetail
.
endTime
=
timestamp2Date
(
this
.
form
.
orderRentVehicleDetail
.
endTime
)
this
.
costDetail
=
JSON
.
parse
(
this
.
form
.
orderRentVehicleDetail
.
costDetail
)
var
cost
=
''
;
this
.
costDetail
.
children
.
forEach
(
function
(
a
)
{
cost
+=
a
.
key
+
":"
+
a
.
detail
+
" "
})
this
.
tourCostDetail
=
cost
if
(
this
.
form
.
orderRentVehicleDetail
.
driverType
==
1
)
{
this
.
serviceCost
=
this
.
form
.
orderRentVehicleDetail
.
dayNum
*
600
}
this
.
orderVehicleQuery
.
orderId
=
this
.
form
.
id
this
.
orderVehicleQuery
.
type
=
1
this
.
getAllOrderVehicleCrosstown
();
this
.
handover
=
true
this
.
returnVehicle
=
false
this
.
vehicleDetail
=
true
},
getAllOrderVehicleCrosstown
()
{
getOrderVehicleCrosstown
(
this
.
orderVehicleQuery
)
.
then
(
response
=>
{
console
.
log
(
response
)
if
(
response
.
data
.
length
<=
0
)
{
alert
(
"交还车记录不存在"
)
}
else
{
this
.
orderVehicleCrosstownVisible
=
true
this
.
orderReturnVehicleCrosstown
=
response
.
data
[
0
];
if
(
response
.
data
[
0
].
imgs
)
{
this
.
otherImg
=
response
.
data
[
0
].
imgs
.
split
(
','
)
}
}
})
},
handleReturnOrderVehicle
(
row
)
{
console
.
log
(
row
)
this
.
modalTitle
=
"还车记录"
this
.
form
=
row
;
if
(
this
.
form
.
status
==
2
)
{
this
.
form
.
ststusName
=
'取消'
;
}
if
(
this
.
form
.
status
==
3
)
{
this
.
form
.
ststusName
=
'待付款'
;
}
if
(
this
.
form
.
status
==
4
)
{
this
.
form
.
ststusName
=
'待出行'
;
}
if
(
this
.
form
.
status
==
5
)
{
this
.
form
.
ststusName
=
'出行中'
;
}
if
(
this
.
form
.
status
==
6
)
{
this
.
form
.
ststusName
=
'已完成'
;
}
this
.
form
.
orderRentVehicleDetail
.
startTime
=
timestamp2Date
(
this
.
form
.
orderRentVehicleDetail
.
startTime
)
this
.
form
.
orderRentVehicleDetail
.
endTime
=
timestamp2Date
(
this
.
form
.
orderRentVehicleDetail
.
endTime
)
this
.
costDetail
=
JSON
.
parse
(
this
.
form
.
orderRentVehicleDetail
.
costDetail
)
var
cost
=
''
;
this
.
costDetail
.
children
.
forEach
(
function
(
a
)
{
cost
+=
a
.
key
+
":"
+
a
.
detail
+
" "
})
this
.
tourCostDetail
=
cost
if
(
this
.
form
.
orderRentVehicleDetail
.
driverType
==
1
)
{
this
.
serviceCost
=
this
.
form
.
orderRentVehicleDetail
.
dayNum
*
600
}
this
.
orderVehicleQuery
.
orderId
=
this
.
form
.
id
this
.
orderVehicleQuery
.
type
=
2
this
.
getAllOrderVehicleCrosstown
();
this
.
returnVehicle
=
true
this
.
handover
=
false
this
.
vehicleDetail
=
true
},
handleRefundVehicle
(
row
)
{
console
.
log
(
row
)
this
.
modalTitle
=
"还车记录"
this
.
form
=
row
;
if
(
this
.
form
.
status
==
2
)
{
this
.
form
.
ststusName
=
'取消'
;
}
if
(
this
.
form
.
status
==
3
)
{
this
.
form
.
ststusName
=
'待付款'
;
}
if
(
this
.
form
.
status
==
4
)
{
this
.
form
.
ststusName
=
'待出行'
;
}
if
(
this
.
form
.
status
==
5
)
{
this
.
form
.
ststusName
=
'出行中'
;
}
if
(
this
.
form
.
status
==
6
)
{
this
.
form
.
ststusName
=
'已完成'
;
}
this
.
form
.
orderRentVehicleDetail
.
startTime
=
timestamp2Date
(
this
.
form
.
orderRentVehicleDetail
.
startTime
)
this
.
form
.
orderRentVehicleDetail
.
endTime
=
timestamp2Date
(
this
.
form
.
orderRentVehicleDetail
.
endTime
)
this
.
orderVehicleCrosstownVisible
=
true
this
.
vehicleDetail
=
false
},
//监听change事件
getProvinceRegions
(
item
)
{
this
.
listQuery
.
zoneId
=
item
this
.
baranchQuery
.
zoneId
=
item
getAllBranchCompanyByZoneId
(
this
.
baranchQuery
)
.
then
(
response
=>
{
this
.
allBranchCompany
=
response
.
data
;
})
},
getAllBranchCompanyChange
(
item
)
{
this
.
listQuery
.
startCompanyId
=
item
},
handleCancel
(
row
)
{
handleCancel
(
row
)
{
this
.
$confirm
(
'此操作将放弃购买, 是否继续?'
,
'提示'
,
{
this
.
$confirm
(
'此操作将放弃购买, 是否继续?'
,
'提示'
,
{
confirmButtonText
:
'确定'
,
confirmButtonText
:
'确定'
,
...
@@ -247,6 +650,27 @@
...
@@ -247,6 +650,27 @@
});
});
});
});
},
},
handleDelete
(
row
)
{
this
.
$confirm
(
'此操作将永久删除, 是否继续?'
,
'提示'
,
{
confirmButtonText
:
'确定'
,
cancelButtonText
:
'取消'
,
type
:
'warning'
})
.
then
(()
=>
{
delObj
(
row
.
id
)
.
then
(()
=>
{
this
.
$notify
({
title
:
'成功'
,
message
:
'删除成功'
,
type
:
'success'
,
duration
:
2000
});
const
index
=
this
.
list
.
indexOf
(
row
);
this
.
list
.
splice
(
index
,
1
);
});
});
},
handleFilter
()
{
handleFilter
()
{
this
.
listQuery
.
page
=
1
;
this
.
listQuery
.
page
=
1
;
this
.
$refs
.
queryForm
.
validate
(
valid
=>
{
this
.
$refs
.
queryForm
.
validate
(
valid
=>
{
...
@@ -264,8 +688,10 @@
...
@@ -264,8 +688,10 @@
type
:
1
,
type
:
1
,
no
:
null
,
no
:
null
,
status
:
null
,
status
:
null
,
startZoneId
:
null
,
startTime
:
undefined
,
startCompanyId
:
null
endTime
:
undefined
,
zoneId
:
undefined
,
startCompanyId
:
undefined
}
}
this
.
getList
()
this
.
getList
()
},
},
...
@@ -303,3 +729,28 @@
...
@@ -303,3 +729,28 @@
}
}
}
}
</
script
>
</
script
>
<
style
>
.label-text
{
margin-left
:
10px
;
margin-right
:
20px
;
}
.label-title
{
margin-top
:
10px
;
}
.orderDetail
tr
td
{
width
:
500px
;
text-align
:
center
;
border
:
0.0625rem
solid
;
margin-left
:
100px
;
margin-right
:
100px
;
}
.label-value
{
margin-left
:
80px
;
margin-right
:
100px
;
}
#license-img
{
width
:
50px
;
height
:
50px
;
}
</
style
>
\ No newline at end of file
src/views/order/tourOrderInfo/index.vue
View file @
f03d05bc
...
@@ -3,54 +3,54 @@
...
@@ -3,54 +3,54 @@
<div
class=
"filter-container"
ref=
"filter-container"
>
<div
class=
"filter-container"
ref=
"filter-container"
>
<el-form
ref=
"queryForm"
:model=
"listQuery"
label-width=
"100px"
>
<el-form
ref=
"queryForm"
:model=
"listQuery"
label-width=
"100px"
>
<el-row>
<el-row>
<el-col
:span=
"5"
>
<el-col
:span=
"5"
>
<el-form-item
label=
"订单状态"
>
<el-form-item
label=
"所属地区"
prop=
"zoneId"
>
<el-select
class=
"filter-item"
v-model=
"listQuery.status"
placeholder=
"请选择状态"
>
<el-select
class=
"filter-item"
v-model=
"listQuery.zoneId"
placeholder=
"请选择"
@
change=
"getProvinceRegions"
>
<el-option
:key=
"null"
label=
"全部订单"
:value=
"null"
></el-option>
<el-option
:key=
"undefined"
label=
"无"
:value=
"undefined"
></el-option>
<el-option
:key=
"3"
label=
"待支付"
:value=
"3"
></el-option>
<el-option
v-for=
"val in getAllZoneList"
:key=
"val.id"
:label=
"val.name"
:value=
"val.id"
>
</el-option>
<el-option
:key=
"4"
label=
"待出行"
:value=
"4"
></el-option>
<el-option
:key=
"5"
label=
"出行中"
:value=
"5"
></el-option>
<el-option
:key=
"6"
label=
"已完成"
:value=
"6"
></el-option>
<el-option
:key=
"2"
label=
"已取消"
:value=
"2"
></el-option>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"5"
>
<el-form-item
label=
"所属公司"
prop=
"startCompanyId"
>
<el-select
class=
"filter-item"
v-model=
"listQuery.startCompanyId"
placeholder=
"请选择"
@
change=
"getAllBranchCompanyChange"
>
<el-option
:key=
"undefined"
label=
"无"
:value=
"undefined"
></el-option>
<el-option
v-for=
"val in allBranchCompany"
:key=
"val.id"
:label=
"val.name"
:value=
"val.id"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col
:span=
"5"
>
<el-col
:span=
"5"
>
<el-form-item
label=
"订单号"
>
<el-form-item
label=
"订单号"
>
<el-input
v-model=
"listQuery.no"
type=
"text"
placeholder=
"请输入订单号"
></el-input>
<el-input
v-model=
"listQuery.no"
type=
"text"
placeholder=
"请输入订单号"
></el-input>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"5"
>
<el-col
:span=
"5"
>
<el-form-item
label=
"所属大区"
>
<el-form-item
label=
"状态"
>
<el-input
v-model=
"listQuery.startZoneId"
placeholder=
"请输入所属大区"
></el-input>
<el-select
class=
"filter-item"
v-model=
"listQuery.status"
placeholder=
"请选择状态"
>
</el-form-item>
<el-option
:key=
"null"
label=
"无"
:value=
"null"
></el-option>
</el-col>
<el-option
:key=
"2"
label=
"取消"
:value=
"2"
></el-option>
<el-col
:span=
"5"
>
<el-option
:key=
"3"
label=
"待付款"
:value=
"3"
></el-option>
<el-form-item
label=
"所属公司"
>
<el-option
:key=
"4"
label=
"待出行"
:value=
"4"
></el-option>
<el-input
v-model=
"listQuery.startCompanyId"
placeholder=
"请输入所属公司"
></el-input>
<el-option
:key=
"5"
label=
"出行中"
:value=
"5"
></el-option>
<el-option
:key=
"6"
label=
"已完成"
:value=
"6"
></el-option>
</el-select>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<!--
<el-col>
<el-form-item
label=
"时间"
>
<el-date-picker
v-model=
"listQuery.startTime"
type =
"date"
placeholder =
"请输入开始时间"
></el-date-picker>
<span>
——
</span>
<el-date-picker
v-model=
"listQuery.endTime"
type =
"date"
placeholder =
"请输入结束时间"
></el-date-picker>
</el-form-item>
</el-col>
-->
</el-row>
</el-row>
</el-form>
</el-form>
<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>
<
!--
<el-button
class=
"filter-item"
type=
"primary"
v-waves
icon=
"delete"
@
click=
"clearSearch"
>
清除搜索
</el-button>
--
>
<
el-button
class=
"filter-item"
type=
"primary"
v-waves
icon=
"delete"
@
click=
"clearSearch"
>
清除搜索
</el-button
>
</el-button>
</el-button>
</div>
</div>
<el-table
:key=
'tableKey'
:data=
"list"
v-loading
.
body=
"listLoading"
<el-table
:key=
'tableKey'
:data=
"list"
v-loading
.
body=
"listLoading"
border
fit
highlight-current-row
border
fit
highlight-current-row
style=
"width: 100%"
>
style=
"width: 100%"
>
<
!--
<
el-table-column
align=
"center"
label=
"ID"
width=
"70"
>
<el-table-column
align=
"center"
label=
"ID"
width=
"70"
>
<template
scope=
"scope"
>
<template
scope=
"scope"
>
<span>
{{
scope
.
row
.
id
}}
</span>
<span>
{{
scope
.
row
.
id
}}
</span>
</
template
>
</
template
>
</el-table-column>
-->
</el-table-column>
<el-table-column
width=
"200"
align=
"center"
label=
"订单号/创建时间"
>
<el-table-column
width=
"200"
align=
"center"
label=
"订单号/创建时间"
>
<
template
scope=
"scope"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
no
}}
</span><br/>
<span>
{{
scope
.
row
.
no
}}
</span><br/>
...
@@ -64,7 +64,7 @@
...
@@ -64,7 +64,7 @@
</el-table-column>
</el-table-column>
<el-table-column
width=
"150"
align=
"center"
label=
"用户ID/用户名"
>
<el-table-column
width=
"150"
align=
"center"
label=
"用户ID/用户名"
>
<
template
scope=
"scope"
>
<
template
scope=
"scope"
>
<span>
{{
scope
.
row
.
user
Id
}}
</span>
/
<span>
{{
scope
.
row
.
usernam
e
}}
</span>
<span>
{{
scope
.
row
.
user
name
}}
</span>
/
<span>
{{
scope
.
row
.
telephon
e
}}
</span>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
...
@@ -101,37 +101,97 @@
...
@@ -101,37 +101,97 @@
<span
v-if=
"scope.row.status == '6'"
>
已完成
</span>
<span
v-if=
"scope.row.status == '6'"
>
已完成
</span>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
width=
"110"
align=
"center"
label=
"订单详情"
>
<el-table-column
width=
"110"
align=
"center"
label=
"订单详情"
>
<
template
scope=
"scope"
>
<
template
scope=
"scope"
>
<el-button
@
click=
"detailInquiry(scope.row)"
type=
"text"
size=
"small"
>
查看详情
</el-butto
n>
<span
style=
"color: #13CE66;cursor: pointer;"
@
click=
"handleBuy(scope.row)"
>
订单详情
</spa
n>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<!-- <el-table-column align="center" label="操作" width="150">
<template scope="scope">
<el-button v-if="btn_buy && scope.row.state == 0" size="small" type="success" @click="handleBuy(scope.row)">订单详情</el-button>
<el-button v-if="btn_buy && scope.row.state == 0" size="small" type="success" @click="handleBuy(scope.row)">操作</el-button>
</template>
</el-table-column> -->
</el-table>
</el-table>
<!--查看详情弹框-->
<Detail
:row=
"currentRow"
v-if=
"detailVisible"
v-on:detailEvent=
"detailEvent"
></Detail>
<div
v-show=
"!listLoading"
class=
"pagination-container"
>
<div
v-show=
"!listLoading"
class=
"pagination-container"
>
<el-pagination
@
size-change=
"handleSizeChange"
@
current-change=
"handleCurrentChange"
<el-pagination
@
size-change=
"handleSizeChange"
@
current-change=
"handleCurrentChange"
:current-page
.
sync=
"listQuery.page"
:page-sizes=
"[10,20,30, 50]"
:page-size=
"listQuery.limit"
:current-page
.
sync=
"listQuery.page"
:page-sizes=
"[10,20,30, 50]"
:page-size=
"listQuery.limit"
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=
"modalTitle"
:visible
.
sync=
"bannerDialogVisible"
>
<el-form
:model=
"form"
:rules=
"rules"
ref=
"form"
label-width=
"90px"
>
<div
class=
"label-title"
>
<span
>
订单号:
</span><span
class=
"label-text"
>
{{form.no}}
</span>
<span
>
支付时间:
</span><span
class=
"label-text"
>
{{form.crtTime}}
</span>
</div>
<div
class=
"label-title"
>
<span
>
订单状态:
</span><span
class=
"label-text"
>
{{form.ststusName}}
</span>
</div>
<div
class=
"label-title"
>
<span
>
姓名/手机号:
</span>
<span
class=
"label-text"
><span
>
{{form.username}}
</span>
/
<span>
{{form.telephone}}
</span></span>
</div>
<div
class=
"label-title"
>
<span
>
配车:
</span>
<span
class=
"label-text"
><span
>
{{form.vehicleNumberPlat}}
</span><a
class=
"label-text"
style=
"color: #1478F0;"
>
重新配车>
</a></span>
</div>
<div
class=
"label-title"
>
<span
>
出发地:
</span>
<span
class=
"label-text"
>
{{form.orderTourDetail.startAddr}}
</span>
</div>
<div
class=
"label-title"
>
<span
>
目的地:
</span>
<span
class=
"label-text"
>
{{form.orderTourDetail.endAddr}}
</span>
</div>
<div
class=
"label-title"
>
<span
>
活动日期:
</span>
<span
class=
"label-text"
>
{{form.orderTourDetail.startTime}}~{{form.orderTourDetail.endTime}}
</span>
</div>
<table
class=
"orderDetail"
>
<tr>
<td>
旅行
</td>
<td>
价格
</td>
<td>
人数
</td>
<td>
保险
</td>
</tr>
<tr>
<td>
{{form.name}}
</td>
<td>
{{tourCostDetail}}
</td>
<td>
成人:{{form.orderTourDetail.adultNum}} 儿童:{{form.orderTourDetail.childNum}}
</td>
<td>
{{insureDetail}}
</td>
</tr>
<tr>
<td
></td>
<td
></td>
<td
></td>
<td
>
共计:{{form.realAmount}}
</td>
</tr>
</table>
<div
style=
"margin-top: 20px;"
>
<div><span
style=
"font-size: 20px;font-weight: bold;"
>
联系人信息
</span></div>
<div
style=
"margin-top: 10px;"
><span>
{{form.orderTourDetail.contactMan}}
</span><span
class=
"label-text"
>
{{form.orderTourDetail.contactPhone}}
</span></div><br/>
<div><span>
Email:
</span><span
class=
"label-text"
>
{{form.orderTourDetail.contactEmail}}
</span></div>
</div>
<div
style=
"margin-top: 20px;"
>
<div><span
style=
"font-size: 20px;font-weight: bold;"
>
出游人信息 成人{{form.orderTourDetail.adultNum}}人 儿童{{form.orderTourDetail.childNum}}人
</span></div>
<div
style=
"margin-top: 10px;"
><span>
{{form.orderTourDetail.contactMan}}
</span><span
class=
"label-text"
>
{{form.orderTourDetail.contactPhone}}
</span></div><br/>
<div><span>
Email:
</span><span
class=
"label-text"
>
{{form.orderTourDetail.contactEmail}}
</span></div>
</div>
</el-form>
</el-dialog>
</div>
</div>
</template>
</template>
<
script
>
<
script
>
import
Detail
from
"./detail"
;
//违章查询
import
Detail
from
"./detail"
;
//违章查询
import
{
import
{
page
page
,
}
from
'api/order/rentVehicle'
;
getAllBranchCompany
,
getAllBranchCompanyByZoneId
}
from
'api/order/rentVehicle'
;
import
{
mapGetters
}
from
'vuex'
;
import
{
mapGetters
}
from
'vuex'
;
import
rsCode
from
'../../../utils/rsCode'
;
import
rsCode
from
'../../../utils/rsCode'
;
import
{
timestamp2Date
}
from
'utils/dateUtils'
;
import
{
getAllZone
}
from
'api/base_info/constant/'
;
import
{
import
{
formatDate
formatDate
}
from
'../../../utils/dateFormattor'
;
}
from
'../../../utils/dateFormattor'
;
...
@@ -142,16 +202,69 @@
...
@@ -142,16 +202,69 @@
},
},
data
()
{
data
()
{
return
{
return
{
form
:
{
couponAmount
:
undefined
,
crtHost
:
undefined
,
crtName
:
undefined
,
crtTime
:
undefined
,
crtUser
:
undefined
,
detailId
:
undefined
,
endCompanyName
:
undefined
,
goodsAmount
:
undefined
,
hasDiscount
:
undefined
,
hasMemberRight
:
undefined
,
hasPay
:
undefined
,
id
:
undefined
,
name
:
undefined
,
no
:
undefined
,
orderAmount
:
undefined
,
orderOrigin
:
undefined
,
orderTourDetail
:
{
adultNum
:
undefined
,
childNum
:
undefined
,
contactEmail
:
undefined
,
contactMan
:
undefined
,
contactPhone
:
undefined
,
costDetail
:
undefined
,
crtTime
:
undefined
,
dayNum
:
undefined
,
endAddr
:
undefined
,
endTime
:
undefined
,
goodId
:
undefined
,
hasInsure
:
undefined
,
id
:
undefined
,
isOutside
:
undefined
,
orderId
:
undefined
,
siteId
:
undefined
,
spePriceId
:
undefined
,
startAddr
:
undefined
,
startCity
:
undefined
,
startCityName
:
undefined
,
startCompanyId
:
undefined
,
startTime
:
undefined
,
totalNumber
:
undefined
,
tourUserIds
:
undefined
,
updTime
:
undefined
,
verificationId
:
undefined
},
payOrigin
:
undefined
,
picture
:
undefined
,
realAmount
:
undefined
,
refundStatus
:
undefined
,
startCompanyName
:
undefined
,
status
:
undefined
,
ststusName
:
undefined
,
telephone
:
undefined
,
type
:
undefined
,
updTime
:
undefined
,
userId
:
undefined
,
username
:
undefined
,
vehicleNumberPlat
:
undefined
,
version
:
undefined
,
},
detailVisible
:
false
,
detailVisible
:
false
,
form
:
{
bannerDialogVisible
:
false
,
//添加、编辑弹框
id
:
null
,
modalTitle
:
'订单详情'
,
companyId
:
null
,
companyName
:
null
,
name
:
null
,
tel
:
null
,
count
:
null
,
state
:
null
},
rules
:
{
rules
:
{
// companyName: [
// companyName: [
// {
// {
...
@@ -178,20 +291,42 @@
...
@@ -178,20 +291,42 @@
list
:
null
,
list
:
null
,
total
:
null
,
total
:
null
,
listLoading
:
true
,
listLoading
:
true
,
listQuery
:
{
listQuery
:
{
page
:
1
,
page
:
1
,
limit
:
20
,
limit
:
20
,
type
:
2
,
type
:
2
,
no
:
null
,
no
:
null
,
phone
:
null
,
status
:
null
,
status
:
null
,
startZoneId
:
null
,
startTime
:
undefined
,
startCompanyId
:
null
endTime
:
undefined
,
},
zoneId
:
undefined
,
startCompanyId
:
undefined
},
//"{"key":"费用明细","val":"","children":[{"key":"成人价格","detail":"¥13800.00/人×1人","val":"¥13800.00"}]}"
costDetail
:{
key
:
undefined
,
val
:
undefined
,
children
:[
{
key
:
undefined
,
detail
:
undefined
,
val
:
undefined
}
]
},
baranchQuery
:
{
zoneId
:
null
},
dialogFormVisible
:
false
,
dialogFormVisible
:
false
,
dialogStatus
:
''
,
dialogStatus
:
''
,
btn_del
:
true
,
btn_del
:
true
,
btn_buy
:
true
,
btn_buy
:
true
,
btn_cancel
:
true
,
btn_cancel
:
true
,
allBranchCompany
:[],
tourCostDetail
:
''
,
insureDetail
:
''
,
//保险
tableKey
:
0
tableKey
:
0
}
}
},
},
...
@@ -206,6 +341,10 @@
...
@@ -206,6 +341,10 @@
provinceRegions
()
{
provinceRegions
()
{
return
getSonRegionByCodes
(
1
);
return
getSonRegionByCodes
(
1
);
},
},
//获取大区列表
getAllZoneList
(){
return
getAllZone
();
},
cityRegions
()
{
cityRegions
()
{
if
(
!
this
.
$utils
.
isInteger
(
this
.
form
.
addrProvince
))
{
if
(
!
this
.
$utils
.
isInteger
(
this
.
form
.
addrProvince
))
{
return
null
;
return
null
;
...
@@ -231,24 +370,47 @@
...
@@ -231,24 +370,47 @@
}
}
},
},
handleBuy
(
row
)
{
handleBuy
(
row
)
{
this
.
$confirm
(
'此操作将确认购买, 是否继续?'
,
'提示'
,
{
console
.
log
(
row
)
confirmButtonText
:
'确定'
,
this
.
form
=
row
;
cancelButtonText
:
'取消'
,
if
(
this
.
form
.
status
==
2
)
{
type
:
'warning'
this
.
form
.
ststusName
=
'取消'
;
})
}
.
then
(()
=>
{
if
(
this
.
form
.
status
==
3
)
{
buyStock
(
row
.
id
)
this
.
form
.
ststusName
=
'待付款'
;
.
then
(()
=>
{
}
this
.
$notify
({
if
(
this
.
form
.
status
==
4
)
{
title
:
'成功'
,
this
.
form
.
ststusName
=
'待出行'
;
message
:
'操作成功'
,
}
type
:
'success'
,
if
(
this
.
form
.
status
==
5
)
{
duration
:
2000
this
.
form
.
ststusName
=
'出行中'
;
});
}
this
.
getList
();
if
(
this
.
form
.
status
==
6
)
{
});
this
.
form
.
ststusName
=
'已完成'
;
});
}
},
this
.
form
.
orderTourDetail
.
startTime
=
timestamp2Date
(
this
.
form
.
orderTourDetail
.
startTime
)
this
.
form
.
orderTourDetail
.
endTime
=
timestamp2Date
(
this
.
form
.
orderTourDetail
.
endTime
)
this
.
costDetail
=
JSON
.
parse
(
this
.
form
.
orderTourDetail
.
costDetail
)
var
cost
=
''
;
this
.
costDetail
.
children
.
forEach
(
function
(
a
)
{
cost
+=
a
.
key
+
":"
+
a
.
detail
+
" "
})
if
(
this
.
form
.
orderTourDetail
.
hasInsure
==
0
)
{
this
.
insureDetail
=
"不需要保险"
}
this
.
tourCostDetail
=
cost
this
.
bannerDialogVisible
=
true
;
},
getProvinceRegions
(
item
)
{
this
.
listQuery
.
zoneId
=
item
this
.
baranchQuery
.
zoneId
=
item
getAllBranchCompanyByZoneId
(
this
.
baranchQuery
)
.
then
(
response
=>
{
this
.
allBranchCompany
=
response
.
data
;
})
},
getAllBranchCompanyChange
(
item
)
{
this
.
listQuery
.
startCompanyId
=
item
},
handleCancel
(
row
)
{
handleCancel
(
row
)
{
this
.
$confirm
(
'此操作将放弃购买, 是否继续?'
,
'提示'
,
{
this
.
$confirm
(
'此操作将放弃购买, 是否继续?'
,
'提示'
,
{
confirmButtonText
:
'确定'
,
confirmButtonText
:
'确定'
,
...
@@ -300,13 +462,17 @@
...
@@ -300,13 +462,17 @@
},
},
clearSearch
()
{
clearSearch
()
{
this
.
listQuery
=
{
this
.
listQuery
=
{
page
:
1
,
page
:
1
,
limit
:
20
,
limit
:
20
,
type
:
2
,
type
:
2
,
no
:
null
,
no
:
null
,
status
:
null
,
phone
:
null
,
startZoneId
:
null
,
status
:
null
,
startCompanyId
:
null
startTime
:
undefined
,
endTime
:
undefined
,
zoneId
:
undefined
,
startCompanyId
:
undefined
}
}
this
.
getList
()
this
.
getList
()
},
},
...
@@ -341,3 +507,23 @@
...
@@ -341,3 +507,23 @@
}
}
}
}
</
script
>
</
script
>
<
style
>
.label-text
{
margin-left
:
10px
;
margin-right
:
20px
;
}
.label-title
{
margin-top
:
10px
;
}
.orderDetail
tr
td
{
width
:
500px
;
text-align
:
center
;
border
:
0.0625rem
solid
;
margin-left
:
100px
;
margin-right
:
100px
;
}
.label-value
{
margin-left
:
80px
;
margin-right
:
100px
;
}
</
style
>
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