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
Hide 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
>
<h-view
id=
"
start
List"
>
<h-view
id=
"
confirm
List"
>
<h-header
:proportion=
"[5,1,1]"
class=
"bar-custom"
>
<div
slot=
"left"
class=
"h-header-btn"
>
<img
src=
"@/assets/userBind/arrow.png"
@
click=
"$routeGo()"
>
...
...
@@ -7,47 +7,40 @@
</div>
</h-header>
<Tab
@
getTabNum=
"getTabNum"
/>
<div
class=
"search"
>
<div
class=
"search
has-header
"
>
<input
v-model=
"keyWord"
placeholder=
"请输入合同号/产品线/承租人名称"
>
</div>
<h-content
class=
"my-content"
>
<scroll
ref=
"scroll"
:updateData=
"[showList]"
:pullUp=
"true"
@
pullingUp=
"getList"
>
<div
v-for=
"(item,index) in showList"
:key=
"index"
class=
"item"
@
click=
"changePage(item)"
>
<div
class=
"left"
>
<span>
<img
src=
"@/assets/contractStart/icon.png"
>
</span>
<scroll
ref=
"scroll"
:updateData=
"[showList]"
:pullUp=
"true"
@
pullingUp=
"getList"
>
<div
v-for=
"(item,index) in showList"
:key=
"index"
class=
"item"
@
click=
"changePage(item)"
>
<div
class=
"left"
>
<span>
<img
src=
"@/assets/contractStart/icon.png"
>
</span>
</div>
<div
class=
"right"
>
<div
class=
"right-top"
>
<span>
合同号
</span>
<span>
{{
item
.
project_number
}}
</span>
</div>
<div
class=
"right"
>
<div
class=
"right-top"
>
<span>
合同号
</span>
<span>
{{
item
.
project_number
}}
</span>
</div>
<div
class=
"right-bottom"
>
<ul>
<li>
承租人
<span>
{{
item
.
bp_name
}}
</span>
</li>
<li>
产品线
<span>
{{
item
.
division_n
}}
</span>
</li>
<li>
合同金额
<span
class=
"number"
>
{{
item
.
total_price
|
currency
}}
</span>
</li>
</ul>
</div>
<div
class=
"right-bottom"
>
<ul>
<li>
承租人
<span>
{{
item
.
bp_name
}}
</span>
</li>
<li>
产品线
<span>
{{
item
.
division_n
}}
</span>
</li>
<li>
合同金额
<span
class=
"number"
>
{{
item
.
total_price
|
currency
}}
</span>
</li>
</ul>
</div>
</div>
</
scroll
>
</
h-content
>
</
div
>
</
scroll
>
</h-view>
</
template
>
<
script
>
...
...
@@ -68,7 +61,7 @@ export default {
}
},
watch
:
{
'tabNum'
:
{
tabNum
:
{
handler
(
newVal
,
oldVal
)
{
if
(
newVal
===
0
)
{
this
.
showList
=
this
.
undo
...
...
@@ -82,8 +75,7 @@ export default {
this
.
search
()
},
},
created
()
{
},
created
()
{},
beforeRouteEnter
(
to
,
from
,
next
)
{
next
(
vm
=>
{
vm
.
pagenum
=
1
...
...
@@ -95,7 +87,11 @@ export default {
search
()
{
let
vm
=
this
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
=
{
user_phone
:
window
.
localStorage
.
getItem
(
'user_phone'
),
searchInput
:
vm
.
keyWord
,
...
...
@@ -138,7 +134,11 @@ export default {
getList
()
{
let
vm
=
this
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
=
{
user_phone
:
window
.
localStorage
.
getItem
(
'user_phone'
),
pagesize
:
10
,
...
...
@@ -175,14 +175,16 @@ export default {
},
}
</
script
>
<
style
lang=
"less"
scoped
>
#
start
List {
<
style
lang=
"less"
>
#
confirm
List {
.search {
height: 52px;
background-color: #fff;
display: flex;
align-items: center;
justify-content: center;
padding: 8px 12px;
position: absolute;
width: 100%;
z-index: 100;
margin-top: 52px;
margin-bottom: 8px;
input {
width: 351px;
height: 36px;
...
...
@@ -210,7 +212,6 @@ export default {
border: 2px solid #bcc6ff;
}
}
.my-content {
.item {
width: 359px;
height: 148px;
...
...
@@ -260,12 +261,12 @@ export default {
width: 285px;
margin-top: 10px;
.number {
font-family: Verdana-Bold;
font-size: 14px;
color: #4b4a4b;
letter-spacing: 0;
font-weight:
bold;
}
font-family: Verdana-Bold;
font-size: 14px;
color: #4b4a4b;
letter-spacing: 0;
font-weight:
bold;
}
li {
font-family: PingFangSC-Regular;
font-size: 14px;
...
...
@@ -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
>
src/pages/contractRepayment/contract-repayment.vue
View file @
c6f097b9
...
...
@@ -6,27 +6,28 @@
<span>
合同还款
</span>
</div>
</h-header>
<h-content
v-if=
"data!==null"
class=
"pay-content"
>
<scroll
ref=
"scroll"
:updateData=
"[lists]"
:pullUp=
"true"
@
pullingUp=
"getList"
>
<div
v-for=
"(item,index) in lists"
:key=
"index"
class=
"contract-item
"
>
<div
class=
"header
"
>
<img
src=
"@/assets/contractRepayment/contract.png"
alt=
"
"
>
<h2>
{{
item
.
project_number
}}
</h2
>
<!-- 状态用类名控制 待还款orange,待签约blue,还款中green --
>
<p
:class=
"
{'green':item.repayment_status==='首付还款中','blue':item.repayment_status==='待首付','orange':item.repayment_status==='还款中','grey':item.repayment_status==='已结清'}">
{{
item
.
repayment_status
}}
</p
>
<
/div
>
<div
class=
"center"
>
<div><span>
合同金额
</span><p>
{{
item
.
total_price
|
currency
}}
</p></div
>
<div><span>
已还金额
</span><p
class=
"bold"
>
{{
item
.
recivied_amount
|
currency
}}
</p></div>
<span
v-if=
"item.overdue_status==='已逾期'"
class=
"red"
>
已逾期
</span
>
<section
@
click=
"toRepayDetails(item)"
>
<img
src=
"@/assets/contractRepayment/view.png"
alt=
"
"
>
<span>
查看合同明细
</span
>
<
/sectio
n>
</
div
>
<scroll
v-if=
"data!==null"
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
class=
"header
"
>
<img
src=
"@/assets/contractRepayment/contract.png"
alt=
""
>
<h2>
{{
item
.
project_number
}}
</h2
>
<!-- 状态用类名控制 待还款orange,待签约blue,还款中green --
>
<
p
:class=
"
{'green':item.repayment_status==='首付还款中','blue':item.repayment_status==='待首付','orange':item.repayment_status==='还款中','grey':item.repayment_status==='已结清'}">
{{
item
.
repayment_status
}}
</p
>
</div
>
<div
class=
"center"
>
<div><span>
合同金额
</span><p>
{{
item
.
total_price
|
currency
}}
</p></div>
<div><span>
已还金额
</span><p
class=
"bold"
>
{{
item
.
recivied_amount
|
currency
}}
</p></div
>
<span
v-if=
"item.overdue_status==='已逾期'"
class=
"red"
>
已逾期
</span
>
<section
@
click=
"toRepayDetails(item)
"
>
<img
src=
"@/assets/contractRepayment/view.png"
alt=
""
>
<
span>
查看合同明细
</spa
n>
</
section
>
</div>
</scroll></h-content>
</div>
</scroll>
<h-content
v-if=
"data===null"
class=
"null"
>
<div
class=
"display"
>
<img
src=
"@/assets/contractRepayment/null.png"
alt=
""
>
...
...
@@ -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
>
src/pages/contractStart/start-list.vue
View file @
c6f097b9
...
...
@@ -6,48 +6,41 @@
<span>
合同发车
</span>
</div>
</h-header>
<Tab
:fatherTabNum
=
"tabNum"
@
getTabNum=
"getTabNum"
/>
<div
class=
"search"
>
<Tab
:fatherTabNum
=
"tabNum"
@
getTabNum=
"getTabNum"
/>
<div
class=
"search
has-header
"
>
<input
v-model=
"keyWord"
placeholder=
"请输入合同号/产品线/承租人名称"
>
</div>
<h-content
class=
"my-content"
>
<scroll
ref=
"scroll"
:updateData=
"[lists]"
:pullUp=
"true"
@
pullingUp=
"getList"
>
<div
v-for=
"(item,index) in showList"
:key=
"index"
class=
"item"
@
click=
"changePage(item)"
>
<div
class=
"left"
>
<span>
<img
src=
"@/assets/contractStart/icon.png"
>
</span>
<scroll
ref=
"scroll"
:updateData=
"[lists]"
:pullUp=
"true"
@
pullingUp=
"getList"
>
<div
v-for=
"(item,index) in showList"
:key=
"index"
class=
"item"
@
click=
"changePage(item)"
>
<div
class=
"left"
>
<span>
<img
src=
"@/assets/contractStart/icon.png"
>
</span>
</div>
<div
class=
"right"
>
<div
class=
"right-top"
>
<span>
合同号
</span>
<span>
{{
item
.
project_number
}}
</span>
</div>
<div
class=
"right"
>
<div
class=
"right-top"
>
<span>
合同号
</span>
<span>
{{
item
.
project_number
}}
</span>
</div>
<div
class=
"right-bottom"
>
<ul>
<li>
承租人
<span>
{{
item
.
bp_name
}}
</span>
</li>
<li>
产品线
<span>
{{
item
.
division_n
}}
</span>
</li>
<li>
合同金额
<span
class=
"number"
>
{{
item
.
total_price
|
currency
}}
</span>
</li>
</ul>
</div>
<div
class=
"right-bottom"
>
<ul>
<li>
承租人
<span>
{{
item
.
bp_name
}}
</span>
</li>
<li>
产品线
<span>
{{
item
.
division_n
}}
</span>
</li>
<li>
合同金额
<span
class=
"number"
>
{{
item
.
total_price
|
currency
}}
</span>
</li>
</ul>
</div>
</div>
</
scroll
>
</
h-content
>
</
div
>
</
scroll
>
<bottom-tab>
<tab-button
class=
"add"
@
click
.
native=
"goAdd"
>
新增发车
</tab-button>
</bottom-tab>
...
...
@@ -94,13 +87,16 @@ export default {
this
.
search
()
},
},
created
()
{
},
created
()
{},
methods
:
{
search
()
{
let
vm
=
this
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
=
{
user_phone
:
window
.
localStorage
.
getItem
(
'user_phone'
),
searchInput
:
vm
.
keyWord
,
...
...
@@ -120,7 +116,9 @@ export default {
vm
.
done
=
[]
vm
.
tabNum
=
0
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
=>
{
return
i
.
car_start_status
===
'APPROVED'
...
...
@@ -149,7 +147,11 @@ export default {
getList
()
{
let
vm
=
this
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
=
{
user_phone
:
window
.
localStorage
.
getItem
(
'user_phone'
),
pagesize
:
10
,
...
...
@@ -186,14 +188,16 @@ export default {
},
}
</
script
>
<
style
lang=
"less"
scoped
>
<
style
lang=
"less"
>
#startList {
.search {
height: 52px;
background-color: #fff;
display: flex;
align-items: center;
justify-content: center;
padding: 8px 12px;
position: absolute;
width: 100%;
z-index: 100;
margin-top: 52px;
margin-bottom: 8px;
input {
width: 351px;
height: 36px;
...
...
@@ -221,72 +225,70 @@ export default {
border: 2px solid #bcc6ff;
}
}
.my-content {
.item {
width: 359px;
height: 148px;
background-color: #fff;
border-radius: 2px;
margin: 0 auto;
margin-top: 9px;
.left {
width: 15%;
height: 100%;
float: left;
span {
display: block;
width: 30px;
height: 30px;
background-color: #e8e9ed;
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
margin-left: 10px;
margin-top: 8px;
img {
width: 11px;
height: 14px;
}
.item {
width: 359px;
height: 148px;
background-color: #fff;
border-radius: 2px;
margin: 0 auto;
margin-top: 9px;
.left {
width: 15%;
height: 100%;
float: left;
span {
display: block;
width: 30px;
height: 30px;
background-color: #e8e9ed;
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
margin-left: 10px;
margin-top: 8px;
img {
width: 11px;
height: 14px;
}
}
}
.right {
height: 100%;
width: 85%;
float: right;
.right-top {
width: 285px;
height: 45px;
font-family: PingFangSC-Semibold;
font-size: 15px;
color: #4b4a4b;
letter-spacing: 0;
line-height: 45px;
border-bottom: 1px solid #f3f3f7;
span:last-child {
float: right;
}
}
.right {
height: 100%;
width: 85%;
float: right;
.right-top {
width: 285px;
height: 45px;
font-family: PingFangSC-Semibold;
font-size: 15px;
.right-bottom {
width: 285px;
margin-top: 10px;
.number {
font-family: Verdana-Bold;
font-size: 14px;
color: #4b4a4b;
letter-spacing: 0;
line-height: 45px;
border-bottom: 1px solid #f3f3f7;
span:last-child {
float: right;
}
font-weight: bold;
}
.right-bottom {
width: 285px;
margin-top: 10px;
.number {
font-family: Verdana-Bold;
font-size: 14px;
color: #4b4a4b;
letter-spacing: 0;
font-weight: bold;
}
li {
font-family: PingFangSC-Regular;
font-size: 14px;
color: #4b4a4b;
letter-spacing: 0;
height: 30px;
width: 100%;
span {
float: right;
}
li {
font-family: PingFangSC-Regular;
font-size: 14px;
color: #4b4a4b;
letter-spacing: 0;
height: 30px;
width: 100%;
span {
float: right;
}
}
}
...
...
@@ -296,5 +298,45 @@ export default {
color: #fff;
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
>
src/pages/distributorSign/contract-list.vue
View file @
c6f097b9
...
...
@@ -15,18 +15,18 @@
<Tab
@
getTabNum=
"getTabNum"
/>
<div
class=
"hinput"
>
<div
class=
"search-box"
>
<input
type=
"text"
placeholder=
"请输入合同号/承租人名称"
>
<input
v-model=
"searchInput"
type=
"text"
placeholder=
"请输入合同号/承租人名称"
>
<img
src=
"@/assets/distributorSign/search.png"
alt=
""
>
</div>
</div>
<scroll
v-if=
"tabNum === 0"
ref=
"scroll"
:updateData=
"[s
ubmit
Lists]"
:updateData=
"[s
how
Lists]"
:pullUp=
"true"
@
pullingUp=
"loadMore"
>
<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)"
>
<img
src=
"@/assets/distributorSign/fileIcon.png"
alt=
""
class=
"file-icon"
>
<p>
...
...
@@ -43,32 +43,6 @@
</div>
</div>
</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>
</
template
>
...
...
@@ -81,13 +55,38 @@ export default {
},
data
()
{
return
{
tabNum
:
0
,
tabNum
:
null
,
pagenum
:
1
,
searchInput
:
''
,
lists
:
[],
showLists
:
[],
submitLists
:
[],
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
()
{
this
.
tabNum
=
0
this
.
getLists
()
},
methods
:
{
...
...
@@ -96,25 +95,99 @@ export default {
let
vm
=
this
let
url
=
$config
.
basePath
+
'prj_confirm_list_query'
let
param
=
{
pagesize
:
10
,
pagenum
:
vm
.
pagenum
,
searchInput
:
vm
.
searchInput
,
user_phone
:
window
.
localStorage
.
user_phone
,
}
vm
.
hlsPopup
.
showLoading
(
'数据加载中'
)
vm
.
hlsHttp
.
post
(
url
,
param
).
then
(
function
(
res
)
{
vm
.
hlsPopup
.
hideLoading
()
if
(
res
.
result
===
'S'
)
{
vm
.
lists
=
res
.
lists
vm
.
submitLists
=
res
.
lists
.
filter
(
item
=>
item
.
confirm_status
===
'SUBMIT'
)
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
)
}
if
(
vm
.
approvedLists
.
length
>
0
&&
vm
.
approvedLists
.
length
<
10
)
{
vm
.
$refs
.
scrollList
.
update
(
true
)
}
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
)
}
else
if
(
returnData
.
length
===
10
)
{
returnData
.
forEach
((
data
,
index
,
array
)
=>
{
vm
.
lists
.
push
(
array
[
index
])
})
vm
.
$refs
.
scroll
.
update
(
false
)
}
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
}
}
else
{
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
)
{
window
.
sessionStorage
.
setItem
(
'confirm_id'
,
item
.
confirm_id
)
window
.
sessionStorage
.
setItem
(
'bp_class'
,
item
.
bp_class
)
...
...
src/pages/financingTrial/financing-trial.vue
View file @
c6f097b9
...
...
@@ -59,40 +59,40 @@
</
template
>
<
script
>
export
default
{
name
:
'FinancingTrial'
,
data
()
{
return
{
lists
:
[],
plan_price
:
''
,
price_date_to
:
''
,
export
default
{
name
:
'FinancingTrial'
,
data
()
{
return
{
lists
:
[],
plan_price
:
''
,
price_date_to
:
''
,
}
},
computed
:
{},
watch
:
{},
beforeRouteEnter
(
to
,
from
,
next
)
{
next
(
vm
=>
{
if
(
from
.
name
===
'ProDetailed'
)
{
vm
.
price_date_to
=
vm
.
$route
.
params
.
price_date_to
// 有效日期
vm
.
plan_price
=
vm
.
$route
.
params
.
plan_price
// 参考价
vm
.
calculationQuery
(
'collect'
)
}
else
if
(
from
.
name
===
'HomePage'
)
{
vm
.
calculationQuery
()
vm
.
price_date_to
=
''
// 清除缓存(从收藏带来的数据)
vm
.
plan_price
=
''
}
},
computed
:
{},
watch
:
{},
beforeRouteEnter
(
to
,
from
,
next
)
{
next
(
vm
=>
{
if
(
from
.
name
===
'ProDetailed'
)
{
vm
.
price_date_to
=
vm
.
$route
.
params
.
price_date_to
// 有效日期
vm
.
plan_price
=
vm
.
$route
.
params
.
plan_price
// 参考价
vm
.
calculationQuery
(
'collect'
)
}
else
if
(
from
.
name
===
'HomePage'
)
{
vm
.
calculationQuery
()
vm
.
price_date_to
=
''
// 清除缓存(从收藏带来的数据)
vm
.
plan_price
=
''
}
})
next
()
},
activated
()
{
})
next
()
},
activated
()
{
},
created
()
{
},
created
()
{
},
methods
:
},
methods
:
{
goDetails
(
val
)
{
goDetails
(
val
)
{
this
.
$router
.
push
({
name
:
'FinancingDetails'
,
params
:
{
...
...
@@ -103,7 +103,7 @@
})
},
// 试算查询
calculationQuery
(
val
)
{
calculationQuery
(
val
)
{
let
vm
=
this
if
(
val
)
{
let
url
=
$config
.
basePath
+
'prd_product_calculation_query'
...
...
@@ -140,7 +140,7 @@
}
},
},
}
}
</
script
>
<
style
lang=
'less'
>
#trial {
...
...
src/pages/productQuery/product-detailed.vue
View file @
c6f097b9
...
...
@@ -2,7 +2,7 @@
* @Descrip: 产品明细
* @Author: your name
* @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
-->
<
template
>
...
...
@@ -22,62 +22,64 @@
</div>
<!-- 基本信息 -->
<h-content
v-swipeup=
"(e)=>vueTouch('上滑',e)"
v-swipedown=
"(e)=>vueTouch('下滑',e)"
class=
"hcontent"
>
<scroll
ref=
"scrolls"
:listenScroll=
"true"
class=
"scrolls"
@
scroll=
"startScroll"
>
<!-- 基本信息 -->
<div
id=
"baseInfo"
class=
"base"
>
<swipe
:interval=
"5000"
class=
"hls-swipe"
>
<swipe-item
v-for=
"(item,index) in picLists"
:key=
"index"
class=
"hls-swipe"
>
<img
:src=
"item.url"
alt=
""
>
</swipe-item>
</swipe>
<div
class=
"base-content"
>
<div
class=
"top-code"
>
<div>
参数项
{{
baseInfo
.
product_code
}}
</div>
<div>
{{
baseInfo
.
division_n
}}
</div>
<!--
<h-content
v-swipeup=
"(e)=>vueTouch('上滑',e)"
v-swipedown=
"(e)=>vueTouch('下滑',e)"
class=
"hcontent"
>
-->
<scroll
v-swipeup=
"(e)=>vueTouch('上滑',e)"
v-swipedown=
"(e)=>vueTouch('下滑',e)"
ref=
"scrolls"
:listenScroll=
"true"
class=
"scrolls"
@
scroll=
"startScroll"
>
<!-- 基本信息 -->
<div
id=
"baseInfo"
class=
"base"
>
<swipe
:interval=
"5000"
class=
"hls-swipe"
>
<swipe-item
v-for=
"(item,index) in picLists"
:key=
"index"
class=
"hls-swipe"
>
<img
:src=
"item.url"
alt=
""
>
</swipe-item>
</swipe>
<div
class=
"base-content"
>
<div
class=
"top-code"
>
<div>
参数项
{{
baseInfo
.
product_code
}}
</div>
<div>
{{
baseInfo
.
division_n
}}
</div>
</div>
<div
class=
"pro-name"
>
{{
baseInfo
.
product_name
}}
</div>
<div
class=
"pro-price"
>
<p>
参考价
<span
class=
"prices"
>
¥
{{
baseInfo
.
plan_price
|
currency
}}
</span></p>
<p
class=
"dates"
>
价格有效期
{{
baseInfo
.
price_date_to
|
dateFormat
}}
</p>
</div>
<div
class=
"agent"
>
<div
class=
"items"
>
<img
src=
"@/assets/productQuery/agent.png"
alt=
""
>
<p>
{{
baseInfo
.
agent_bp_name
}}
</p>
</div>
<div
class=
"items"
>
<img
src=
"@/assets/productQuery/address.png"
alt=
""
>
<p>
{{
baseInfo
.
business_address
}}
.
{{
baseInfo
.
province_name
}}
</p>
</div>
<div
class=
"pro-name"
>
{{
baseInfo
.
product_name
}}
</div>
<div
class=
"pro-price"
>
<p>
参考价
<span
class=
"prices"
>
¥
{{
baseInfo
.
plan_price
|
currency
}}
</span></p>
<p
class=
"dates"
>
价格有效期
{{
baseInfo
.
price_date_to
|
dateFormat
}}
</p>
<div
class=
"items"
>
<img
src=
"@/assets/productQuery/call.png"
alt=
""
>
<p>
{{
baseInfo
.
phone
}}
</p>
</div>
<div
class=
"agent"
>
<div
class=
"items"
>
<img
src=
"@/assets/productQuery/agent.png"
alt=
""
>
<p>
{{
baseInfo
.
agent_bp_name
}}
</p>
</div>
<div
class=
"items"
>
<img
src=
"@/assets/productQuery/address.png"
alt=
""
>
<p>
{{
baseInfo
.
business_address
}}
.
{{
baseInfo
.
province_name
}}
</p>
</div>
<div
class=
"items"
>
<img
src=
"@/assets/productQuery/call.png"
alt=
""
>
<p>
{{
baseInfo
.
phone
}}
</p>
</div>
<div
class=
"items"
>
<img
src=
"@/assets/productQuery/house.png"
alt=
""
>
<p>
{{
baseInfo
.
factory_bp_name
}}
</p>
</div>
<div
class=
"items"
>
<img
src=
"@/assets/productQuery/house.png"
alt=
""
>
<p>
{{
baseInfo
.
factory_bp_name
}}
</p>
</div>
</div>
</div>
</div>
<!-- 商品详情 -->
<div
id=
"prodetail"
ref=
"detail"
class=
"pro-details prodetail"
>
<div
class=
"equipment-list"
>
商品详情
</div>
<!-- 商品详情 -->
<div
id=
"prodetail"
ref=
"detail"
class=
"pro-details prodetail"
>
<div
class=
"equipment-list"
>
商品详情
</div>
<div
v-for=
"item in picLists"
:key=
"item.product_attachment_id"
class=
"proPic"
>
<img
:src=
"item.url"
alt=
""
>
</div>
</div>
<!-- 产品配置 -->
<div
id=
"procfg"
class=
"pro-details procnf"
>
<div
class=
"equipment-list"
>
产品配置
</div>
<div
class=
"table-wrap"
v-html=
"confgInfo.product_properties"
/>
<div
v-for=
"item in picLists"
:key=
"item.product_attachment_id"
class=
"proPic"
>
<img
:src=
"item.url"
alt=
""
>
</div>
</scroll>
</h-content>
</div>
<!-- 产品配置 -->
<div
id=
"procfg"
class=
"pro-details procnf"
>
<div
class=
"equipment-list"
>
产品配置
</div>
<div
class=
"table-wrap"
v-html=
"confgInfo.product_properties"
/>
</div>
</scroll>
<!--
</h-content>
-->
<bottom-tab
class=
"footer-button"
>
<tab-button
:class=
"
{bgcolor: bgc_flag}" class="butt"
...
...
@@ -131,14 +133,14 @@ export default {
},
beforeRouteEnter
(
to
,
from
,
next
)
{
debugger
//
debugger
if
(
from
.
name
===
'ProductList'
||
from
.
name
===
'MyProductList'
||
from
.
name
===
'HomePage'
)
{
next
(
vm
=>
{
vm
.
baseInfo
=
{}
vm
.
confgInfo
=
{}
vm
.
detailInfo
=
{}
vm
.
picLists
=
[]
vm
.
tabN
um
=
0
vm
.
n
um
=
0
vm
.
slide
=
false
vm
.
product_id
=
vm
.
$route
.
params
.
product_id
vm
.
bp_id
=
vm
.
$route
.
params
.
bp_id
...
...
@@ -187,9 +189,9 @@ export default {
let
baseGather
=
document
.
getElementsByClassName
(
'base'
)[
0
].
getBoundingClientRect
()
// 基本信息元素集合
if
(
clientHeight
-
procnfGather
.
top
>=
procnfGather
.
height
)
{
this
.
num
=
2
}
else
if
(
clientHeight
-
detailGather
.
top
>=
detailGather
.
height
)
{
}
else
if
(
detailGather
.
top
<=
clientHeight
/
2
)
{
this
.
num
=
1
}
else
if
(
-
(
baseGather
.
top
)
<=
baseGather
.
height
/
2
)
{
}
else
if
(
-
(
baseGather
.
top
)
<=
baseGather
.
height
/
2
||
detailGather
.
top
>
clientHeight
/
2
)
{
this
.
num
=
0
}
},
...
...
@@ -319,6 +321,9 @@ export default {
</
script
>
<
style
lang=
'less'
>
#detailed {
.scrollContent {
padding-bottom: 90px;
}
.hls-swipe {
background: #fff;
img {
...
...
src/pages/productQuery/product-list.vue
View file @
c6f097b9
...
...
@@ -11,46 +11,44 @@
<span>
产品列表
</span>
</div>
</h-header>
<h-content>
<div
class=
"hinput"
>
<div
class=
"search-box"
>
<input
v-model=
"searchInput"
type=
"text"
placeholder=
"请输入经销商/产品名称/参数项"
>
<img
src=
"@/assets/distributorSign/search.png"
alt=
""
>
</div>
<div
class=
"hinput"
>
<div
class=
"search-box"
>
<input
v-model=
"searchInput"
type=
"text"
placeholder=
"请输入经销商/产品名称/参数项"
>
<img
src=
"@/assets/distributorSign/search.png"
alt=
""
>
</div>
<scroll
ref=
"scroll"
:updateData=
"[lists]"
:pullUp=
"true"
@
pullingUp=
"loadMore"
>
</div>
<scroll
ref=
"scroll"
:updateData=
"[lists]"
:pullUp=
"true"
@
pullingUp=
"loadMore"
>
<div
class=
"division-box"
>
<div
class=
"division-box"
>
<list-item
v-for=
"(item,index) in lists"
:key=
"index"
>
<item
:proportion=
"[1,4]"
@
click
.
native=
"goDetailed(item.product_id,item.collect_status,item.bp_id)"
>
<div
slot=
"name"
class=
"item-pic"
>
<img
:src=
"item.url"
alt=
""
>
<list-item
v-for=
"(item,index) in lists"
:key=
"index"
>
<item
:proportion=
"[1,4]"
@
click
.
native=
"goDetailed(item.product_id,item.collect_status,item.bp_id)"
>
<div
slot=
"name"
class=
"item-pic"
>
<img
:src=
"item.url"
alt=
""
>
</div>
<div
slot=
"content"
class=
"item-content"
>
<div
class=
"pro-name"
>
<p>
{{
item
.
product_name
}}
</p>
<img
class=
"arrow"
src=
"@/assets/productQuery/getIn.png"
alt=
""
>
</div>
<div
slot=
"content"
class=
"item-content"
>
<div
class=
"pro-name"
>
<p>
{{
item
.
product_name
}}
</p>
<img
class=
"arrow"
src=
"@/assets/productQuery/getIn.png"
alt=
""
>
</div>
<div
class=
"centers"
>
<p
class=
"firsts1"
>
{{
item
.
bp_type_n
}}
</p>
<p
class=
"seconds1"
>
{{
item
.
bp_name
}}
</p>
</div>
<div
class=
"centers"
>
<p
class=
"firsts1"
>
参数项
</p>
<p
class=
"seconds1"
>
{{
item
.
product_code
}}
</p>
</div>
<div
class=
"centers"
>
<p
class=
"firsts1"
>
{{
item
.
bp_type_n
}}
</p>
<p
class=
"seconds1"
>
{{
item
.
bp_name
}}
</p>
</div>
</item>
</list-item>
</div>
</scroll>
</h-content>
<div
class=
"centers"
>
<p
class=
"firsts1"
>
参数项
</p>
<p
class=
"seconds1"
>
{{
item
.
product_code
}}
</p>
</div>
</div>
</item>
</list-item>
</div>
</scroll>
</h-view>
</
template
>
<
script
>
...
...
src/pages/videoSign/video-list.vue
View file @
c6f097b9
<
template
>
<h-view
id=
"
start
List"
>
<h-view
id=
"
video
List"
>
<h-header
:proportion=
"[5,1,1]"
class=
"bar-custom"
>
<div
slot=
"left"
class=
"h-header-btn"
>
<img
src=
"@/assets/userBind/arrow.png"
@
click=
"$routeGo()"
>
...
...
@@ -171,7 +171,7 @@ export default {
}
</
script
>
<
style
lang=
"less"
scoped
>
#
start
List {
#
video
List {
.search {
height: 52px;
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