Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
H
hls-xcmg-vue-app
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
xugong
hls-xcmg-vue-app
Commits
c6f097b9
Commit
c6f097b9
authored
Nov 20, 2019
by
李晓兵
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'develop' of
https://hel.hand-china.com/xugong/hls-xcmg-vue-app
into develop
parents
e948e710
a1be51fd
Pipeline
#3207
pending with stages
Changes
8
Pipelines
1
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
532 additions
and
339 deletions
+532
-339
confirm-list.vue
src/pages/carConfirm/confirm-list.vue
+94
-55
contract-repayment.vue
src/pages/contractRepayment/contract-repayment.vue
+56
-20
start-list.vue
src/pages/contractStart/start-list.vue
+150
-108
contract-list.vue
src/pages/distributorSign/contract-list.vue
+107
-34
financing-trial.vue
src/pages/financingTrial/financing-trial.vue
+32
-32
product-detailed.vue
src/pages/productQuery/product-detailed.vue
+58
-53
product-list.vue
src/pages/productQuery/product-list.vue
+33
-35
video-list.vue
src/pages/videoSign/video-list.vue
+2
-2
No files found.
src/pages/carConfirm/confirm-list.vue
View file @
c6f097b9
<
template
>
<
template
>
<h-view
id=
"
start
List"
>
<h-view
id=
"
confirm
List"
>
<h-header
:proportion=
"[5,1,1]"
class=
"bar-custom"
>
<h-header
:proportion=
"[5,1,1]"
class=
"bar-custom"
>
<div
slot=
"left"
class=
"h-header-btn"
>
<div
slot=
"left"
class=
"h-header-btn"
>
<img
src=
"@/assets/userBind/arrow.png"
@
click=
"$routeGo()"
>
<img
src=
"@/assets/userBind/arrow.png"
@
click=
"$routeGo()"
>
...
@@ -7,16 +7,10 @@
...
@@ -7,16 +7,10 @@
</div>
</div>
</h-header>
</h-header>
<Tab
@
getTabNum=
"getTabNum"
/>
<Tab
@
getTabNum=
"getTabNum"
/>
<div
class=
"search"
>
<div
class=
"search
has-header
"
>
<input
v-model=
"keyWord"
placeholder=
"请输入合同号/产品线/承租人名称"
>
<input
v-model=
"keyWord"
placeholder=
"请输入合同号/产品线/承租人名称"
>
</div>
</div>
<h-content
class=
"my-content"
>
<scroll
ref=
"scroll"
:updateData=
"[showList]"
:pullUp=
"true"
@
pullingUp=
"getList"
>
<scroll
ref=
"scroll"
:updateData=
"[showList]"
:pullUp=
"true"
@
pullingUp=
"getList"
>
<div
v-for=
"(item,index) in showList"
:key=
"index"
class=
"item"
@
click=
"changePage(item)"
>
<div
v-for=
"(item,index) in showList"
:key=
"index"
class=
"item"
@
click=
"changePage(item)"
>
<div
class=
"left"
>
<div
class=
"left"
>
<span>
<span>
...
@@ -47,7 +41,6 @@
...
@@ -47,7 +41,6 @@
</div>
</div>
</div>
</div>
</scroll>
</scroll>
</h-content>
</h-view>
</h-view>
</
template
>
</
template
>
<
script
>
<
script
>
...
@@ -68,7 +61,7 @@ export default {
...
@@ -68,7 +61,7 @@ export default {
}
}
},
},
watch
:
{
watch
:
{
'tabNum'
:
{
tabNum
:
{
handler
(
newVal
,
oldVal
)
{
handler
(
newVal
,
oldVal
)
{
if
(
newVal
===
0
)
{
if
(
newVal
===
0
)
{
this
.
showList
=
this
.
undo
this
.
showList
=
this
.
undo
...
@@ -82,8 +75,7 @@ export default {
...
@@ -82,8 +75,7 @@ export default {
this
.
search
()
this
.
search
()
},
},
},
},
created
()
{
created
()
{},
},
beforeRouteEnter
(
to
,
from
,
next
)
{
beforeRouteEnter
(
to
,
from
,
next
)
{
next
(
vm
=>
{
next
(
vm
=>
{
vm
.
pagenum
=
1
vm
.
pagenum
=
1
...
@@ -95,7 +87,11 @@ export default {
...
@@ -95,7 +87,11 @@ export default {
search
()
{
search
()
{
let
vm
=
this
let
vm
=
this
let
randomString
=
Math
.
floor
(
Math
.
random
()
*
21
)
let
randomString
=
Math
.
floor
(
Math
.
random
()
*
21
)
let
url
=
process
.
env
.
basePath
+
'car_confirm_list_query'
+
'&index'
+
`'
${
randomString
}
'`
let
url
=
process
.
env
.
basePath
+
'car_confirm_list_query'
+
'&index'
+
`'
${
randomString
}
'`
let
param
=
{
let
param
=
{
user_phone
:
window
.
localStorage
.
getItem
(
'user_phone'
),
user_phone
:
window
.
localStorage
.
getItem
(
'user_phone'
),
searchInput
:
vm
.
keyWord
,
searchInput
:
vm
.
keyWord
,
...
@@ -138,7 +134,11 @@ export default {
...
@@ -138,7 +134,11 @@ export default {
getList
()
{
getList
()
{
let
vm
=
this
let
vm
=
this
let
randomString
=
Math
.
floor
(
Math
.
random
()
*
21
)
let
randomString
=
Math
.
floor
(
Math
.
random
()
*
21
)
let
url
=
process
.
env
.
basePath
+
'car_confirm_list_query'
+
'&index'
+
`'
${
randomString
}
'`
let
url
=
process
.
env
.
basePath
+
'car_confirm_list_query'
+
'&index'
+
`'
${
randomString
}
'`
let
param
=
{
let
param
=
{
user_phone
:
window
.
localStorage
.
getItem
(
'user_phone'
),
user_phone
:
window
.
localStorage
.
getItem
(
'user_phone'
),
pagesize
:
10
,
pagesize
:
10
,
...
@@ -175,14 +175,16 @@ export default {
...
@@ -175,14 +175,16 @@ export default {
},
},
}
}
</
script
>
</
script
>
<
style
lang=
"less"
scoped
>
<
style
lang=
"less"
>
#
start
List {
#
confirm
List {
.search {
.search {
height: 52px;
background-color: #fff;
background-color: #fff;
display: flex;
padding: 8px 12px;
align-items: center;
position: absolute;
justify-content: center;
width: 100%;
z-index: 100;
margin-top: 52px;
margin-bottom: 8px;
input {
input {
width: 351px;
width: 351px;
height: 36px;
height: 36px;
...
@@ -210,7 +212,6 @@ export default {
...
@@ -210,7 +212,6 @@ export default {
border: 2px solid #bcc6ff;
border: 2px solid #bcc6ff;
}
}
}
}
.my-content {
.item {
.item {
width: 359px;
width: 359px;
height: 148px;
height: 148px;
...
@@ -264,7 +265,7 @@ export default {
...
@@ -264,7 +265,7 @@ export default {
font-size: 14px;
font-size: 14px;
color: #4b4a4b;
color: #4b4a4b;
letter-spacing: 0;
letter-spacing: 0;
font-weight:
bold;
font-weight:
bold;
}
}
li {
li {
font-family: PingFangSC-Regular;
font-family: PingFangSC-Regular;
...
@@ -280,6 +281,44 @@ export default {
...
@@ -280,6 +281,44 @@ export default {
}
}
}
}
}
}
.content {
position: absolute;
top: 0;
}
.scrollContent {
padding-top: 2.92rem;
padding-bottom: 20px;
}
.tab-style {
width: 100%;
position: absolute;
}
}
.platform-ios {
#confirmList {
.scrollContent {
padding-top: 3.32rem;
}
}
}
@media (device-width: 375px) and (device-height: 812px) and (-webkit-min-device-pixel-ratio: 3) {
.platform-ios {
#confirmList {
.scrollContent {
padding-top: 3.72rem;
}
}
}
}
// iPhoneXR适配
@media (device-width: 414px) and (device-height: 896px) {
.platform-ios {
#confirmList {
.scrollContent {
padding-top: 3.72rem;
}
}
}
}
}
}
</
style
>
</
style
>
src/pages/contractRepayment/contract-repayment.vue
View file @
c6f097b9
...
@@ -6,9 +6,10 @@
...
@@ -6,9 +6,10 @@
<span>
合同还款
</span>
<span>
合同还款
</span>
</div>
</div>
</h-header>
</h-header>
<scroll
<h-content
v-if=
"data!==null"
class=
"pay-content"
>
v-if=
"data!==null"
<scroll
ref=
"scroll"
:updateData=
"[lists]"
:pullUp=
"true"
@
pullingUp=
"getList"
>
ref=
"scroll"
:updateData=
"[lists]"
:pullUp=
"true"
class=
"pay-content has-header"
@
pullingUp=
"getList"
>
<div
v-for=
"(item,index) in lists"
:key=
"index"
class=
"contract-item"
>
<div
v-for=
"(item,index) in lists"
:key=
"index"
class=
"contract-item"
>
<div
class=
"header"
>
<div
class=
"header"
>
<img
src=
"@/assets/contractRepayment/contract.png"
alt=
""
>
<img
src=
"@/assets/contractRepayment/contract.png"
alt=
""
>
...
@@ -26,7 +27,7 @@
...
@@ -26,7 +27,7 @@
</section>
</section>
</div>
</div>
</div>
</div>
</scroll>
</h-content>
</scroll>
<h-content
v-if=
"data===null"
class=
"null"
>
<h-content
v-if=
"data===null"
class=
"null"
>
<div
class=
"display"
>
<div
class=
"display"
>
<img
src=
"@/assets/contractRepayment/null.png"
alt=
""
>
<img
src=
"@/assets/contractRepayment/null.png"
alt=
""
>
...
@@ -325,6 +326,41 @@ export default {
...
@@ -325,6 +326,41 @@ export default {
}
}
}
}
.content {
position: absolute;
top: 0;
}
.scrollContent {
padding-top: 0.8rem;
padding-bottom: 20px;
}
}
.platform-ios {
#contract-repayment {
.scrollContent {
padding-top: 1.2rem;
}
}
}
@media (device-width: 375px) and (device-height: 812px) and (-webkit-min-device-pixel-ratio: 3) {
.platform-ios {
#contract-repayment {
.scrollContent {
padding-top: 1.6rem;
}
}
}
}
// iPhoneXR适配
@media (device-width: 414px) and (device-height: 896px) {
.platform-ios {
#contract-repayment {
.scrollContent {
padding-top: 1.6rem;
}
}
}
}
}
</
style
>
</
style
>
src/pages/contractStart/start-list.vue
View file @
c6f097b9
...
@@ -6,18 +6,12 @@
...
@@ -6,18 +6,12 @@
<span>
合同发车
</span>
<span>
合同发车
</span>
</div>
</div>
</h-header>
</h-header>
<Tab
:fatherTabNum
=
"tabNum"
@
getTabNum=
"getTabNum"
/>
<Tab
:fatherTabNum
=
"tabNum"
@
getTabNum=
"getTabNum"
/>
<div
class=
"search"
>
<div
class=
"search
has-header
"
>
<input
v-model=
"keyWord"
placeholder=
"请输入合同号/产品线/承租人名称"
>
<input
v-model=
"keyWord"
placeholder=
"请输入合同号/产品线/承租人名称"
>
</div>
</div>
<h-content
class=
"my-content"
>
<scroll
ref=
"scroll"
:updateData=
"[lists]"
:pullUp=
"true"
@
pullingUp=
"getList"
>
<scroll
ref=
"scroll"
:updateData=
"[lists]"
:pullUp=
"true"
@
pullingUp=
"getList"
>
<div
<div
v-for=
"(item,index) in showList"
:key=
"index"
class=
"item"
@
click=
"changePage(item)"
>
v-for=
"(item,index) in showList"
:key=
"index"
class=
"item"
@
click=
"changePage(item)"
>
<div
class=
"left"
>
<div
class=
"left"
>
<span>
<span>
<img
src=
"@/assets/contractStart/icon.png"
>
<img
src=
"@/assets/contractStart/icon.png"
>
...
@@ -47,7 +41,6 @@
...
@@ -47,7 +41,6 @@
</div>
</div>
</div>
</div>
</scroll>
</scroll>
</h-content>
<bottom-tab>
<bottom-tab>
<tab-button
class=
"add"
@
click
.
native=
"goAdd"
>
新增发车
</tab-button>
<tab-button
class=
"add"
@
click
.
native=
"goAdd"
>
新增发车
</tab-button>
</bottom-tab>
</bottom-tab>
...
@@ -94,13 +87,16 @@ export default {
...
@@ -94,13 +87,16 @@ export default {
this
.
search
()
this
.
search
()
},
},
},
},
created
()
{
created
()
{},
},
methods
:
{
methods
:
{
search
()
{
search
()
{
let
vm
=
this
let
vm
=
this
let
randomString
=
Math
.
floor
(
Math
.
random
()
*
21
)
let
randomString
=
Math
.
floor
(
Math
.
random
()
*
21
)
let
url
=
process
.
env
.
basePath
+
'car_apply_list_query'
+
'&index'
+
`'
${
randomString
}
'`
let
url
=
process
.
env
.
basePath
+
'car_apply_list_query'
+
'&index'
+
`'
${
randomString
}
'`
let
param
=
{
let
param
=
{
user_phone
:
window
.
localStorage
.
getItem
(
'user_phone'
),
user_phone
:
window
.
localStorage
.
getItem
(
'user_phone'
),
searchInput
:
vm
.
keyWord
,
searchInput
:
vm
.
keyWord
,
...
@@ -120,7 +116,9 @@ export default {
...
@@ -120,7 +116,9 @@ export default {
vm
.
done
=
[]
vm
.
done
=
[]
vm
.
tabNum
=
0
vm
.
tabNum
=
0
vm
.
undo
=
vm
.
lists
.
filter
(
i
=>
{
vm
.
undo
=
vm
.
lists
.
filter
(
i
=>
{
return
i
.
car_start_status
===
'REJECTED'
||
i
.
car_start_status
===
'NEW'
return
(
i
.
car_start_status
===
'REJECTED'
||
i
.
car_start_status
===
'NEW'
)
})
})
vm
.
done
=
vm
.
lists
.
filter
(
i
=>
{
vm
.
done
=
vm
.
lists
.
filter
(
i
=>
{
return
i
.
car_start_status
===
'APPROVED'
return
i
.
car_start_status
===
'APPROVED'
...
@@ -149,7 +147,11 @@ export default {
...
@@ -149,7 +147,11 @@ export default {
getList
()
{
getList
()
{
let
vm
=
this
let
vm
=
this
let
randomString
=
Math
.
floor
(
Math
.
random
()
*
21
)
let
randomString
=
Math
.
floor
(
Math
.
random
()
*
21
)
let
url
=
process
.
env
.
basePath
+
'car_apply_list_query'
+
'&index'
+
`'
${
randomString
}
'`
let
url
=
process
.
env
.
basePath
+
'car_apply_list_query'
+
'&index'
+
`'
${
randomString
}
'`
let
param
=
{
let
param
=
{
user_phone
:
window
.
localStorage
.
getItem
(
'user_phone'
),
user_phone
:
window
.
localStorage
.
getItem
(
'user_phone'
),
pagesize
:
10
,
pagesize
:
10
,
...
@@ -186,14 +188,16 @@ export default {
...
@@ -186,14 +188,16 @@ export default {
},
},
}
}
</
script
>
</
script
>
<
style
lang=
"less"
scoped
>
<
style
lang=
"less"
>
#startList {
#startList {
.search {
.search {
height: 52px;
background-color: #fff;
background-color: #fff;
display: flex;
padding: 8px 12px;
align-items: center;
position: absolute;
justify-content: center;
width: 100%;
z-index: 100;
margin-top: 52px;
margin-bottom: 8px;
input {
input {
width: 351px;
width: 351px;
height: 36px;
height: 36px;
...
@@ -221,7 +225,6 @@ export default {
...
@@ -221,7 +225,6 @@ export default {
border: 2px solid #bcc6ff;
border: 2px solid #bcc6ff;
}
}
}
}
.my-content {
.item {
.item {
width: 359px;
width: 359px;
height: 148px;
height: 148px;
...
@@ -291,10 +294,49 @@ export default {
...
@@ -291,10 +294,49 @@ export default {
}
}
}
}
}
}
}
.add {
.add {
color: #fff;
color: #fff;
background-color: #0041c4;
background-color: #0041c4;
}
}
.content {
position: absolute;
top: 0;
}
.scrollContent {
padding-top: 2.92rem;
padding-bottom: 20px;
}
.tab-style {
width: 100%;
position: absolute;
}
}
.platform-ios {
#startList {
.scrollContent {
padding-top: 3.32rem;
}
}
}
@media (device-width: 375px) and (device-height: 812px) and (-webkit-min-device-pixel-ratio: 3) {
.platform-ios {
#startList {
.scrollContent {
padding-top: 3.72rem;
}
}
}
}
// iPhoneXR适配
@media (device-width: 414px) and (device-height: 896px) {
.platform-ios {
#startList {
.scrollContent {
padding-top: 3.72rem;
}
}
}
}
}
</
style
>
</
style
>
src/pages/distributorSign/contract-list.vue
View file @
c6f097b9
...
@@ -15,18 +15,18 @@
...
@@ -15,18 +15,18 @@
<Tab
@
getTabNum=
"getTabNum"
/>
<Tab
@
getTabNum=
"getTabNum"
/>
<div
class=
"hinput"
>
<div
class=
"hinput"
>
<div
class=
"search-box"
>
<div
class=
"search-box"
>
<input
type=
"text"
placeholder=
"请输入合同号/承租人名称"
>
<input
v-model=
"searchInput"
type=
"text"
placeholder=
"请输入合同号/承租人名称"
>
<img
src=
"@/assets/distributorSign/search.png"
alt=
""
>
<img
src=
"@/assets/distributorSign/search.png"
alt=
""
>
</div>
</div>
</div>
</div>
<scroll
<scroll
v-if=
"tabNum === 0"
ref=
"scroll"
ref=
"scroll"
:updateData=
"[s
ubmit
Lists]"
:updateData=
"[s
how
Lists]"
:pullUp=
"true"
:pullUp=
"true"
@
pullingUp=
"loadMore"
>
>
<div
class=
"wrap"
>
<div
class=
"wrap"
>
<div
v-for=
"(item,index) in s
ubmit
Lists"
:key=
"index"
class=
"contract-lists"
>
<div
v-for=
"(item,index) in s
how
Lists"
:key=
"index"
class=
"contract-lists"
>
<div
class=
"pro-code"
@
click=
"goDetails(item)"
>
<div
class=
"pro-code"
@
click=
"goDetails(item)"
>
<img
src=
"@/assets/distributorSign/fileIcon.png"
alt=
""
class=
"file-icon"
>
<img
src=
"@/assets/distributorSign/fileIcon.png"
alt=
""
class=
"file-icon"
>
<p>
<p>
...
@@ -43,32 +43,6 @@
...
@@ -43,32 +43,6 @@
</div>
</div>
</div>
</div>
</scroll>
</scroll>
<scroll
v-if=
"tabNum === 1"
ref=
"scrollList"
:updateData=
"[approvedLists]"
:pullUp=
"true"
>
<div
class=
"wrap"
>
<div
v-for=
"(item,index) in approvedLists"
:key=
"index"
class=
"contract-lists"
>
<div
class=
"pro-code"
@
click=
"goDetails(item)"
>
<img
src=
"@/assets/distributorSign/fileIcon.png"
alt=
""
class=
"file-icon"
>
<p>
<span>
合同号
</span>
<span>
{{
item
.
project_number
}}
</span>
</p>
<img
src=
"@/assets/distributorSign/goDetails.png"
alt=
""
class=
"arrow"
>
</div>
<div
class=
"box"
>
<div><p>
承租人
</p><p>
{{
item
.
bp_name
}}
</p></div>
<div><p>
合同租金
</p><p
class=
"money"
>
{{
item
.
total_price
|
currency
}}
</p></div>
<div><p>
申请时间
</p><p>
{{
dateConverse
(
item
.
confirm_start_date
)
}}
</p></div>
</div>
</div>
</div>
</scroll>
</h-view>
</h-view>
</
template
>
</
template
>
...
@@ -81,13 +55,38 @@ export default {
...
@@ -81,13 +55,38 @@ export default {
},
},
data
()
{
data
()
{
return
{
return
{
tabNum
:
0
,
tabNum
:
null
,
pagenum
:
1
,
searchInput
:
''
,
lists
:
[],
lists
:
[],
showLists
:
[],
submitLists
:
[],
submitLists
:
[],
approvedLists
:
[],
approvedLists
:
[],
}
}
},
},
watch
:
{
'tabNum'
:
{
handler
(
newVal
,
oldVal
)
{
if
(
newVal
===
0
)
{
this
.
showLists
=
this
.
submitLists
}
else
if
(
newVal
===
1
)
{
this
.
showLists
=
this
.
approvedLists
}
},
immediate
:
true
,
},
searchInput
()
{
let
vm
=
this
if
(
vm
.
timeout
)
{
clearTimeout
(
vm
.
timeout
)
}
vm
.
timeout
=
setTimeout
(()
=>
{
vm
.
search
()
},
1000
)
},
},
created
()
{
created
()
{
this
.
tabNum
=
0
this
.
getLists
()
this
.
getLists
()
},
},
methods
:
{
methods
:
{
...
@@ -96,25 +95,99 @@ export default {
...
@@ -96,25 +95,99 @@ export default {
let
vm
=
this
let
vm
=
this
let
url
=
$config
.
basePath
+
'prj_confirm_list_query'
let
url
=
$config
.
basePath
+
'prj_confirm_list_query'
let
param
=
{
let
param
=
{
pagesize
:
10
,
pagenum
:
vm
.
pagenum
,
searchInput
:
vm
.
searchInput
,
user_phone
:
window
.
localStorage
.
user_phone
,
user_phone
:
window
.
localStorage
.
user_phone
,
}
}
vm
.
hlsPopup
.
showLoading
(
'数据加载中'
)
vm
.
hlsPopup
.
showLoading
(
'数据加载中'
)
vm
.
hlsHttp
.
post
(
url
,
param
).
then
(
function
(
res
)
{
vm
.
hlsHttp
.
post
(
url
,
param
).
then
(
function
(
res
)
{
vm
.
hlsPopup
.
hideLoading
()
vm
.
hlsPopup
.
hideLoading
()
if
(
res
.
result
===
'S'
)
{
if
(
res
.
result
===
'S'
)
{
vm
.
lists
=
res
.
lists
vm
.
submitLists
=
res
.
lists
.
filter
(
item
=>
item
.
confirm_status
===
'SUBMIT'
)
vm
.
submitLists
=
res
.
lists
.
filter
(
item
=>
item
.
confirm_status
===
'SUBMIT'
)
vm
.
approvedLists
=
res
.
lists
.
filter
(
item
=>
item
.
confirm_status
===
'APPROVED'
)
vm
.
approvedLists
=
res
.
lists
.
filter
(
item
=>
item
.
confirm_status
===
'APPROVED'
)
if
(
vm
.
submitLists
.
length
>
0
&&
vm
.
submitLists
.
length
<
10
)
{
vm
.
showLists
=
vm
.
submitLists
if
(
res
.
lists
.
length
>
0
&&
res
.
lists
.
length
<
10
)
{
vm
.
$refs
.
scroll
.
update
(
true
)
}
else
if
(
res
.
lists
.
length
===
10
)
{
vm
.
$refs
.
scroll
.
update
(
false
)
}
}
else
{
hlsPopup
.
showLongCenter
(
res
.
message
)
}
})
},
loadMore
()
{
let
vm
=
this
vm
.
pagenum
++
let
url
=
$config
.
basePath
+
'prj_confirm_list_query'
let
param
=
{
user_phone
:
window
.
localStorage
.
user_phone
,
pagesize
:
10
,
pagenum
:
vm
.
pagenum
,
searchInput
:
vm
.
searchInput
,
}
vm
.
hlsPopup
.
showLoading
(
'数据加载中'
)
vm
.
hlsHttp
.
post
(
url
,
param
).
then
(
function
(
res
)
{
vm
.
hlsPopup
.
hideLoading
()
let
returnData
=
[]
if
(
res
.
result
===
'S'
)
{
returnData
=
res
.
lists
if
(
returnData
.
length
===
0
)
{
vm
.
$refs
.
scroll
.
update
(
true
)
}
else
if
(
returnData
.
length
>
0
&&
returnData
.
length
<
10
)
{
returnData
.
forEach
((
data
,
index
,
array
)
=>
{
vm
.
lists
.
push
(
array
[
index
])
})
vm
.
$refs
.
scroll
.
update
(
true
)
vm
.
$refs
.
scroll
.
update
(
true
)
}
else
if
(
returnData
.
length
===
10
)
{
returnData
.
forEach
((
data
,
index
,
array
)
=>
{
vm
.
lists
.
push
(
array
[
index
])
})
vm
.
$refs
.
scroll
.
update
(
false
)
}
}
if
(
vm
.
approvedLists
.
length
>
0
&&
vm
.
approvedLists
.
length
<
10
)
{
vm
.
submitLists
=
vm
.
lists
.
filter
(
item
=>
item
.
confirm_status
===
'SUBMIT'
)
vm
.
$refs
.
scrollList
.
update
(
true
)
vm
.
approvedLists
=
vm
.
lists
.
filter
(
item
=>
item
.
confirm_status
===
'APPROVED'
)
if
(
vm
.
tabNum
===
0
)
{
vm
.
showLists
=
vm
.
submitLists
}
else
{
vm
.
showLists
=
vm
.
approvedLists
}
}
}
else
{
}
else
{
hlsPopup
.
showLongCenter
(
res
.
message
)
hlsPopup
.
showLongCenter
(
res
.
message
)
}
}
})
})
},
},
search
()
{
let
vm
=
this
vm
.
pagenum
=
1
let
url
=
$config
.
basePath
+
'prj_confirm_list_query'
let
param
=
{
user_phone
:
window
.
localStorage
.
user_phone
,
pagesize
:
10
,
pagenum
:
vm
.
pagenum
,
searchInput
:
vm
.
searchInput
,
}
vm
.
hlsPopup
.
showLoading
(
'数据加载中'
)
vm
.
hlsHttp
.
post
(
url
,
param
).
then
(
function
(
res
)
{
vm
.
hlsPopup
.
hideLoading
()
vm
.
lists
=
res
.
lists
vm
.
submitLists
=
vm
.
lists
.
filter
(
item
=>
item
.
confirm_status
===
'SUBMIT'
)
vm
.
approvedLists
=
vm
.
lists
.
filter
(
item
=>
item
.
confirm_status
===
'APPROVED'
)
if
(
vm
.
tabNum
===
0
)
{
vm
.
showLists
=
vm
.
submitLists
}
else
{
vm
.
showLists
=
vm
.
approvedLists
}
if
(
vm
.
lists
.
length
>=
0
&&
vm
.
lists
.
length
<
10
)
{
vm
.
$refs
.
scroll
.
update
(
true
)
}
else
if
(
vm
.
lists
.
length
===
10
)
{
vm
.
$refs
.
scroll
.
update
(
false
)
}
})
},
goDetails
(
item
)
{
goDetails
(
item
)
{
window
.
sessionStorage
.
setItem
(
'confirm_id'
,
item
.
confirm_id
)
window
.
sessionStorage
.
setItem
(
'confirm_id'
,
item
.
confirm_id
)
window
.
sessionStorage
.
setItem
(
'bp_class'
,
item
.
bp_class
)
window
.
sessionStorage
.
setItem
(
'bp_class'
,
item
.
bp_class
)
...
...
src/pages/financingTrial/financing-trial.vue
View file @
c6f097b9
...
@@ -59,9 +59,9 @@
...
@@ -59,9 +59,9 @@
</
template
>
</
template
>
<
script
>
<
script
>
export
default
{
export
default
{
name
:
'FinancingTrial'
,
name
:
'FinancingTrial'
,
data
()
{
data
()
{
return
{
return
{
lists
:
[],
lists
:
[],
plan_price
:
''
,
plan_price
:
''
,
...
@@ -70,7 +70,7 @@
...
@@ -70,7 +70,7 @@
},
},
computed
:
{},
computed
:
{},
watch
:
{},
watch
:
{},
beforeRouteEnter
(
to
,
from
,
next
)
{
beforeRouteEnter
(
to
,
from
,
next
)
{
next
(
vm
=>
{
next
(
vm
=>
{
if
(
from
.
name
===
'ProDetailed'
)
{
if
(
from
.
name
===
'ProDetailed'
)
{
vm
.
price_date_to
=
vm
.
$route
.
params
.
price_date_to
// 有效日期
vm
.
price_date_to
=
vm
.
$route
.
params
.
price_date_to
// 有效日期
...
@@ -84,15 +84,15 @@
...
@@ -84,15 +84,15 @@
})
})
next
()
next
()
},
},
activated
()
{
activated
()
{
},
},
created
()
{
created
()
{
},
},
methods
:
methods
:
{
{
goDetails
(
val
)
{
goDetails
(
val
)
{
this
.
$router
.
push
({
this
.
$router
.
push
({
name
:
'FinancingDetails'
,
name
:
'FinancingDetails'
,
params
:
{
params
:
{
...
@@ -103,7 +103,7 @@
...
@@ -103,7 +103,7 @@
})
})
},
},
// 试算查询
// 试算查询
calculationQuery
(
val
)
{
calculationQuery
(
val
)
{
let
vm
=
this
let
vm
=
this
if
(
val
)
{
if
(
val
)
{
let
url
=
$config
.
basePath
+
'prd_product_calculation_query'
let
url
=
$config
.
basePath
+
'prd_product_calculation_query'
...
@@ -140,7 +140,7 @@
...
@@ -140,7 +140,7 @@
}
}
},
},
},
},
}
}
</
script
>
</
script
>
<
style
lang=
'less'
>
<
style
lang=
'less'
>
#trial {
#trial {
...
...
src/pages/productQuery/product-detailed.vue
View file @
c6f097b9
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
* @Descrip: 产品明细
* @Descrip: 产品明细
* @Author: your name
* @Author: your name
* @Date: 2019-10-15 14:30:00
* @Date: 2019-10-15 14:30:00
* @LastEditTime: 2019-11-
14 15:19:39
* @LastEditTime: 2019-11-
20 14:44:52
* @LastEditors: Please set LastEditors
* @LastEditors: Please set LastEditors
-->
-->
<
template
>
<
template
>
...
@@ -22,8 +22,10 @@
...
@@ -22,8 +22,10 @@
</div>
</div>
<!-- 基本信息 -->
<!-- 基本信息 -->
<h-content
v-swipeup=
"(e)=>vueTouch('上滑',e)"
v-swipedown=
"(e)=>vueTouch('下滑',e)"
class=
"hcontent"
>
<!--
<h-content
v-swipeup=
"(e)=>vueTouch('上滑',e)"
v-swipedown=
"(e)=>vueTouch('下滑',e)"
class=
"hcontent"
>
-->
<scroll
ref=
"scrolls"
:listenScroll=
"true"
class=
"scrolls"
@
scroll=
"startScroll"
>
<scroll
v-swipeup=
"(e)=>vueTouch('上滑',e)"
v-swipedown=
"(e)=>vueTouch('下滑',e)"
ref=
"scrolls"
:listenScroll=
"true"
class=
"scrolls"
@
scroll=
"startScroll"
>
<!-- 基本信息 -->
<!-- 基本信息 -->
<div
id=
"baseInfo"
class=
"base"
>
<div
id=
"baseInfo"
class=
"base"
>
<swipe
:interval=
"5000"
class=
"hls-swipe"
>
<swipe
:interval=
"5000"
class=
"hls-swipe"
>
...
@@ -77,7 +79,7 @@
...
@@ -77,7 +79,7 @@
<div
class=
"table-wrap"
v-html=
"confgInfo.product_properties"
/>
<div
class=
"table-wrap"
v-html=
"confgInfo.product_properties"
/>
</div>
</div>
</scroll>
</scroll>
<
/h-content
>
<
!--
</h-content>
--
>
<bottom-tab
class=
"footer-button"
>
<bottom-tab
class=
"footer-button"
>
<tab-button
<tab-button
:class=
"
{bgcolor: bgc_flag}" class="butt"
:class=
"
{bgcolor: bgc_flag}" class="butt"
...
@@ -131,14 +133,14 @@ export default {
...
@@ -131,14 +133,14 @@ export default {
},
},
beforeRouteEnter
(
to
,
from
,
next
)
{
beforeRouteEnter
(
to
,
from
,
next
)
{
debugger
//
debugger
if
(
from
.
name
===
'ProductList'
||
from
.
name
===
'MyProductList'
||
from
.
name
===
'HomePage'
)
{
if
(
from
.
name
===
'ProductList'
||
from
.
name
===
'MyProductList'
||
from
.
name
===
'HomePage'
)
{
next
(
vm
=>
{
next
(
vm
=>
{
vm
.
baseInfo
=
{}
vm
.
baseInfo
=
{}
vm
.
confgInfo
=
{}
vm
.
confgInfo
=
{}
vm
.
detailInfo
=
{}
vm
.
detailInfo
=
{}
vm
.
picLists
=
[]
vm
.
picLists
=
[]
vm
.
tabN
um
=
0
vm
.
n
um
=
0
vm
.
slide
=
false
vm
.
slide
=
false
vm
.
product_id
=
vm
.
$route
.
params
.
product_id
vm
.
product_id
=
vm
.
$route
.
params
.
product_id
vm
.
bp_id
=
vm
.
$route
.
params
.
bp_id
vm
.
bp_id
=
vm
.
$route
.
params
.
bp_id
...
@@ -187,9 +189,9 @@ export default {
...
@@ -187,9 +189,9 @@ export default {
let
baseGather
=
document
.
getElementsByClassName
(
'base'
)[
0
].
getBoundingClientRect
()
// 基本信息元素集合
let
baseGather
=
document
.
getElementsByClassName
(
'base'
)[
0
].
getBoundingClientRect
()
// 基本信息元素集合
if
(
clientHeight
-
procnfGather
.
top
>=
procnfGather
.
height
)
{
if
(
clientHeight
-
procnfGather
.
top
>=
procnfGather
.
height
)
{
this
.
num
=
2
this
.
num
=
2
}
else
if
(
clientHeight
-
detailGather
.
top
>=
detailGather
.
height
)
{
}
else
if
(
detailGather
.
top
<=
clientHeight
/
2
)
{
this
.
num
=
1
this
.
num
=
1
}
else
if
(
-
(
baseGather
.
top
)
<=
baseGather
.
height
/
2
)
{
}
else
if
(
-
(
baseGather
.
top
)
<=
baseGather
.
height
/
2
||
detailGather
.
top
>
clientHeight
/
2
)
{
this
.
num
=
0
this
.
num
=
0
}
}
},
},
...
@@ -319,6 +321,9 @@ export default {
...
@@ -319,6 +321,9 @@ export default {
</
script
>
</
script
>
<
style
lang=
'less'
>
<
style
lang=
'less'
>
#detailed {
#detailed {
.scrollContent {
padding-bottom: 90px;
}
.hls-swipe {
.hls-swipe {
background: #fff;
background: #fff;
img {
img {
...
...
src/pages/productQuery/product-list.vue
View file @
c6f097b9
...
@@ -11,7 +11,6 @@
...
@@ -11,7 +11,6 @@
<span>
产品列表
</span>
<span>
产品列表
</span>
</div>
</div>
</h-header>
</h-header>
<h-content>
<div
class=
"hinput"
>
<div
class=
"hinput"
>
<div
class=
"search-box"
>
<div
class=
"search-box"
>
<input
v-model=
"searchInput"
type=
"text"
placeholder=
"请输入经销商/产品名称/参数项"
>
<input
v-model=
"searchInput"
type=
"text"
placeholder=
"请输入经销商/产品名称/参数项"
>
...
@@ -50,7 +49,6 @@
...
@@ -50,7 +49,6 @@
</list-item>
</list-item>
</div>
</div>
</scroll>
</scroll>
</h-content>
</h-view>
</h-view>
</
template
>
</
template
>
<
script
>
<
script
>
...
...
src/pages/videoSign/video-list.vue
View file @
c6f097b9
<
template
>
<
template
>
<h-view
id=
"
start
List"
>
<h-view
id=
"
video
List"
>
<h-header
:proportion=
"[5,1,1]"
class=
"bar-custom"
>
<h-header
:proportion=
"[5,1,1]"
class=
"bar-custom"
>
<div
slot=
"left"
class=
"h-header-btn"
>
<div
slot=
"left"
class=
"h-header-btn"
>
<img
src=
"@/assets/userBind/arrow.png"
@
click=
"$routeGo()"
>
<img
src=
"@/assets/userBind/arrow.png"
@
click=
"$routeGo()"
>
...
@@ -171,7 +171,7 @@ export default {
...
@@ -171,7 +171,7 @@ export default {
}
}
</
script
>
</
script
>
<
style
lang=
"less"
scoped
>
<
style
lang=
"less"
scoped
>
#
start
List {
#
video
List {
.search {
.search {
height: 52px;
height: 52px;
background-color: #fff;
background-color: #fff;
...
...
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