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
e292877b
Commit
e292877b
authored
Feb 29, 2020
by
linxin
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'liuin' into uat
parents
106745eb
32c69236
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
703 additions
and
234 deletions
+703
-234
dev.env.js
config/dev.env.js
+0
-1
uat.env.js
config/uat.env.js
+1
-0
confirm-detail.vue
src/pages/carConfirm/confirm-detail.vue
+5
-5
add-undertake.vue
src/pages/contractCreate/add-undertake.vue
+1
-12
creat-rent-info.vue
src/pages/contractCreate/creat-rent-info.vue
+224
-209
create-enclosure-info.vue
src/pages/contractCreate/create-enclosure-info.vue
+12
-6
select-product.vue
src/pages/contractCreate/select-product.vue
+458
-0
message-list.vue
src/pages/messageCenter/message-list.vue
+1
-0
hlsPopup.js
src/scripts/hlsPopup.js
+1
-1
No files found.
config/dev.env.js
View file @
e292877b
...
...
@@ -16,4 +16,3 @@ module.exports = merge(prodEnv, {
currentVersion
:
'"1.9.0"'
,
})
config/uat.env.js
View file @
e292877b
...
...
@@ -13,3 +13,4 @@ module.exports = {
appId
:
'"com.xcmg.app"'
,
currentVersion
:
'"1.7.4"'
}
src/pages/carConfirm/confirm-detail.vue
View file @
e292877b
...
...
@@ -74,8 +74,8 @@
<input
slot=
"content"
v-model=
"info.project_number"
readonly
placeholder=
"暂无数据"
>
</item>
<item>
<div
slot=
"name"
>
经销商
</div>
<
input
slot=
"content"
v-model=
"info.bp_agent_name"
readonly
placeholder=
"暂无数据"
>
<div
slot=
"name"
>
{{
info
.
bp_agent_name
?
'经销商'
:
'办事处'
}}
</div>
<
div
slot=
"content"
>
{{
info
.
bp_agent_name
?
info
.
bp_agent_name
:
info
.
office_name
}}
</div
>
</item>
<item>
<div
slot=
"name"
>
承租人
</div>
...
...
@@ -196,7 +196,7 @@ export default {
agentPic
:
''
,
// 经销商担保协议图片
bankPic
:
''
,
// 农行代扣授权书图片
legalPic
:
''
,
// 法人授权书图片
confirm_id
:
''
,
confirm_id
:
this
.
$route
.
params
.
confirm_id
,
readed
:
require
(
'@/assets/constractSigning/read.png'
),
// 已读
unRead
:
require
(
'@/assets/constractSigning/unread.png'
),
// 未读
tabNum
:
0
,
...
...
@@ -243,8 +243,8 @@ export default {
vm
.
getDetail
()
vm
.
getEquipment
()
vm
.
getAttachment
()
vm
.
confirm_id
=
vm
.
$route
.
params
.
confirm_id
}
vm
.
confirm_id
=
vm
.
$route
.
params
.
confirm_id
vm
.
agentPic
=
vm
.
unRead
vm
.
leasePic
=
vm
.
unRead
if
(
vm
.
$route
.
params
.
confirm_status
===
'SUBMIT'
)
{
...
...
@@ -410,7 +410,7 @@ export default {
let
vm
=
this
let
url
=
$config
.
basePath
+
'car_id_card_query'
let
param
=
{
confirm_id
:
vm
.
confirm_id
,
confirm_id
:
vm
.
$route
.
params
.
confirm_id
,
}
hlsPopup
.
showLoading
(
'请稍候'
)
let
res
=
await
vm
.
$post
(
url
,
param
)
...
...
src/pages/contractCreate/add-undertake.vue
View file @
e292877b
...
...
@@ -197,18 +197,7 @@ export default {
border: 2px solid #bcc6ff;
}
}
.content {
position: absolute;
top: 0;
}
.scrollContent {
padding-top: 1rem;
padding-bottom: 120px;
}
.tab-style {
width: 100%;
position: absolute;
}
}
.platform-ios {
#person {
...
...
src/pages/contractCreate/creat-rent-info.vue
View file @
e292877b
...
...
@@ -222,7 +222,11 @@
<tab-button
v-if=
"isReadOnly"
class=
"before"
@
click
.
native=
"$routeGo()"
>
上一步
</tab-button>
<tab-button
class=
"next"
@
click
.
native=
"next"
>
下一步
</tab-button>
</bottom-tab>
<h-modal
ref=
"modal"
v-model=
"showModalValue"
class=
"flow"
position=
"bottom"
>
<SelectProduct
ref=
"product"
:bp_agent_id=
"bp_agent_id"
:division=
"saveInfo.division"
@
selectedProduct=
"selectedProduct"
/>
<!--
<h-modal
ref=
"modal"
v-model=
"showModalValue"
class=
"flow"
position=
"bottom"
>
<h-view
id=
"product-list"
>
<h-header
:proportion=
"[1,4,1]"
class=
"bar-custom"
>
<span
slot=
"center"
style=
"color:#fff"
>
选择产品
</span>
...
...
@@ -261,7 +265,7 @@
</div>
</h-content>
</h-view>
</h-modal>
</h-modal>
-->
<h-modal
ref=
"modal"
v-model=
"showModalBusiness "
class=
"flow"
position=
"bottom"
>
<h-view
id=
"businuss-list"
>
<h-header
:proportion=
"[1,4,1]"
class=
"bar-custom"
>
...
...
@@ -313,10 +317,12 @@
<
script
>
import
CurrencyInput
from
'../../components/currencyInput'
import
RateInput
from
'@/components/rateInput'
import
SelectProduct
from
'./select-product'
export
default
{
components
:
{
CurrencyInput
,
RateInput
,
SelectProduct
,
},
data
()
{
return
{
...
...
@@ -489,6 +495,15 @@ export default {
})
},
methods
:
{
getProduct
()
{
this
.
$refs
.
product
.
init
()
this
.
$refs
.
product
.
getProduct
()
this
.
$refs
.
product
.
show
()
},
selectedProduct
(
e
)
{
this
.
saveInfo
.
product_id
=
e
.
product_id
this
.
saveInfo
.
product_id_n
=
e
.
product_id_n
},
check
(
e
)
{
if
(
e
<
1000
)
{
hlsPopup
.
showLongCenter
(
'设备单价不能小于1000元!'
)
...
...
@@ -1011,113 +1026,113 @@ export default {
}
})
},
selectProduct
(
e
)
{
let
vm
=
this
this
.
saveInfo
.
product_id_n
=
e
.
product_name
this
.
saveInfo
.
product_id
=
e
.
product_id
setTimeout
(()
=>
{
vm
.
showModalValue
=
false
},
100
)
},
loadMoreProduct
()
{
if
(
this
.
keyWordProduct
)
{
this
.
searchProduct
()
}
else
{
this
.
getProduct
()
}
},
searchProduct
()
{
let
vm
=
this
vm
.
divisionLists
=
[]
vm
.
pagenumSearch
=
1
let
randomString
=
Math
.
floor
(
Math
.
random
()
*
21
)
let
url
=
process
.
env
.
basePath
+
'prd
_product_list'
+
'&index'
+
`'
${
randomString
}
'`
let
param
=
{
bp_agent_id
:
vm
.
bp_agent_id
,
division
:
vm
.
saveInfo
.
division
,
user_phone
:
window
.
localStorage
.
getItem
(
'user_phone'
),
pagesize
:
10
,
pagenum
:
vm
.
pagenumSearch
,
searchInput
:
vm
.
keyWordProduct
,
}
hlsPopup
.
showLoading
(
'请稍候'
)
vm
.
$post
(
url
,
param
).
then
(
function
(
res
)
{
vm
.
hlsPopup
.
hideLoading
()
if
(
res
.
result
===
'S'
)
{
let
returnData
=
[]
returnData
=
res
.
lists
if
(
returnData
.
length
===
0
)
{
vm
.
divisionLists
=
returnData
}
else
if
(
returnData
.
length
>
0
&&
returnData
.
length
<
10
)
{
vm
.
divisionLists
=
returnData
vm
.
$refs
.
scroll
.
update
(
true
)
}
else
if
(
returnData
.
length
===
10
)
{
vum
.
forEach
(
returnData
,
function
(
data
,
index
,
array
)
{
vm
.
divisionLists
.
push
(
array
[
index
])
})
vm
.
pagenumSearch
++
vm
.
$refs
.
scroll
.
update
(
false
)
}
vm
.
divisionLists
.
forEach
(
item
=>
{
item
[
'url'
]
=
process
.
env
.
filePath
+
'attachment_id='
+
item
.
product_attachment_id
+
'&access_token='
+
window
.
localStorage
.
access_token
})
}
else
{
hlsPopup
.
showLongCenter
(
res
.
message
)
}
})
},
getProduct
()
{
let
vm
=
this
vm
.
divisionLists
=
[]
vm
.
pagenum
=
1
vm
.
showModalValue
=
true
let
randomString
=
Math
.
floor
(
Math
.
random
()
*
21
)
let
url
=
process
.
env
.
basePath
+
'prj_product_list'
+
'&index'
+
`'
${
randomString
}
'`
let
param
=
{
bp_agent_id
:
vm
.
bp_agent_id
,
division
:
vm
.
saveInfo
.
division
,
user_phone
:
window
.
localStorage
.
getItem
(
'user_phone'
),
pagesize
:
10
,
pagenum
:
vm
.
pagenum
,
searchInput
:
vm
.
keyWordProduct
,
}
hlsPopup
.
showLoading
(
'请稍候'
)
vm
.
$post
(
url
,
param
).
then
(
function
(
res
)
{
vm
.
hlsPopup
.
hideLoading
()
if
(
res
.
result
===
'S'
)
{
let
returnData
=
[]
returnData
=
res
.
lists
if
(
returnData
.
length
===
0
)
{
vm
.
$refs
.
scroll
.
update
(
true
)
}
else
if
(
returnData
.
length
>
0
&&
returnData
.
length
<
10
)
{
vum
.
forEach
(
returnData
,
function
(
data
,
index
,
array
)
{
vm
.
divisionLists
.
push
(
array
[
index
])
})
vm
.
pagenum
++
vm
.
$refs
.
scroll
.
update
(
true
)
}
else
if
(
returnData
.
length
===
10
)
{
vum
.
forEach
(
returnData
,
function
(
data
,
index
,
array
)
{
vm
.
divisionLists
.
push
(
array
[
index
])
})
vm
.
pagenum
++
vm
.
$refs
.
scroll
.
update
(
false
)
}
vm
.
divisionLists
.
forEach
(
item
=>
{
item
[
'url'
]
=
process
.
env
.
filePath
+
'attachment_id='
+
item
.
product_attachment_id
+
'&access_token='
+
window
.
localStorage
.
access_token
})
}
else
{
hlsPopup
.
showLongCenter
(
res
.
message
)
}
})
},
//
selectProduct (e) {
//
let vm = this
//
this.saveInfo.product_id_n = e.product_name
//
this.saveInfo.product_id = e.product_id
//
setTimeout(() => {
//
vm.showModalValue = false
//
}, 100)
//
},
//
loadMoreProduct () {
//
if (this.keyWordProduct) {
//
this.searchProduct()
//
} else {
//
this.getProduct()
//
}
//
},
//
searchProduct () {
//
let vm = this
//
vm.divisionLists = []
//
vm.pagenumSearch = 1
//
let randomString = Math.floor(Math.random() * 21)
//
let url =
//
process.env.basePath +
// 'prj
_product_list' +
//
'&index' +
//
`'${randomString}'`
//
let param = {
//
bp_agent_id: vm.bp_agent_id,
//
division: vm.saveInfo.division,
//
user_phone: window.localStorage.getItem('user_phone'),
//
pagesize: 10,
//
pagenum: vm.pagenumSearch,
//
searchInput: vm.keyWordProduct,
//
}
//
hlsPopup.showLoading('请稍候')
//
vm.$post(url, param).then(function (res) {
//
vm.hlsPopup.hideLoading()
//
if (res.result === 'S') {
//
let returnData = []
//
returnData = res.lists
//
if (returnData.length === 0) {
//
vm.divisionLists = returnData
//
} else if (returnData.length > 0 && returnData.length
<
10
)
{
//
vm.divisionLists = returnData
//
vm.$refs.scroll.update(true)
//
} else if (returnData.length === 10) {
//
vum.forEach(returnData, function (data, index, array) {
//
vm.divisionLists.push(array[index])
//
})
//
vm.pagenumSearch++
//
vm.$refs.scroll.update(false)
//
}
//
vm.divisionLists.forEach(item => {
//
item['url'] = process.env.filePath + 'attachment_id=' + item.product_attachment_id + '&access_token=' + window.localStorage.access_token
//
})
//
} else {
//
hlsPopup.showLongCenter(res.message)
//
}
//
})
//
},
//
getProduct () {
//
let vm = this
//
vm.divisionLists = []
//
vm.pagenum = 1
//
vm.showModalValue = true
//
let randomString = Math.floor(Math.random() * 21)
//
let url =
//
process.env.basePath +
//
'prj_product_list' +
//
'&index' +
//
`'${randomString}'`
//
let param = {
//
bp_agent_id: vm.bp_agent_id,
//
division: vm.saveInfo.division,
//
user_phone: window.localStorage.getItem('user_phone'),
//
pagesize: 10,
//
pagenum: vm.pagenum,
//
searchInput: vm.keyWordProduct,
//
}
//
hlsPopup.showLoading('请稍候')
//
vm.$post(url, param).then(function (res) {
//
vm.hlsPopup.hideLoading()
//
if (res.result === 'S') {
//
let returnData = []
//
returnData = res.lists
//
if (returnData.length === 0) {
//
vm.$refs.scroll.update(true)
//
} else if (returnData.length > 0 && returnData.length
<
10
)
{
//
vum.forEach(returnData, function (data, index, array) {
//
vm.divisionLists.push(array[index])
//
})
//
vm.pagenum++
//
vm.$refs.scroll.update(true)
//
} else if (returnData.length === 10) {
//
vum.forEach(returnData, function (data, index, array) {
//
vm.divisionLists.push(array[index])
//
})
//
vm.pagenum++
//
vm.$refs.scroll.update(false)
//
}
//
vm.divisionLists.forEach(item => {
//
item['url'] = process.env.filePath + 'attachment_id=' + item.product_attachment_id + '&access_token=' + window.localStorage.access_token
//
})
//
} else {
//
hlsPopup.showLongCenter(res.message)
//
}
//
})
//
},
selectProductLine
(
e
)
{
let
vm
=
this
vm
.
saveInfo
.
product_id
=
''
...
...
@@ -1301,119 +1316,119 @@ export default {
}
}
#product-list {
.hls-list-item {
border-radius: 4px;
}
//
#product-list {
//
.hls-list-item {
//
border-radius: 4px;
//
}
.item-pic {
width: 100px;
//height: 110px;
img {
width: 100%;
height: 100%;
}
}
//
.item-pic {
//
width: 100px;
//
//height: 110px;
//
img {
//
width: 100%;
//
height: 100%;
//
}
//
}
.item-content {
width: 100%;
margin-left: 20px;
//
.item-content {
//
width: 100%;
//
margin-left: 20px;
.pro-name {
height: 42px;
width: 100%;
position: relative;
border-bottom: 1px solid #f3f3f7;
//
.pro-name {
//
height: 42px;
//
width: 100%;
//
position: relative;
//
border-bottom: 1px solid #f3f3f7;
.arrow {
position: absolute;
width: 16px;
height: 16px;
right: 0;
top: 13px;
}
//
.arrow {
//
position: absolute;
//
width: 16px;
//
height: 16px;
//
right: 0;
//
top: 13px;
//
}
p {
height: 42px;
line-height: 42px;
font-family: PingFangSC-Semibold;
font-size: 15px;
color: #4b4a4b;
letter-spacing: 0;
font-weight: 600;
}
}
//
p {
//
height: 42px;
//
line-height: 42px;
//
font-family: PingFangSC-Semibold;
//
font-size: 15px;
//
color: #4b4a4b;
//
letter-spacing: 0;
//
font-weight: 600;
//
}
//
}
.centers {
font-family: PingFangSC-Semibold;
font-size: 13px;
color: rgba(56, 63, 69, 0.6);
letter-spacing: 0.5px;
display: flex;
flex-direction: row;
margin-top: 8px;
//
.centers {
//
font-family: PingFangSC-Semibold;
//
font-size: 13px;
//
color: rgba(56, 63, 69, 0.6);
//
letter-spacing: 0.5px;
//
display: flex;
//
flex-direction: row;
//
margin-top: 8px;
.firsts1 {
width: 60px;
height: 17px;
font-family: PingFangSC-Regular;
font-size: 13px;
color: rgba(56, 63, 69, 0.6);
}
//
.firsts1 {
//
width: 60px;
//
height: 17px;
//
font-family: PingFangSC-Regular;
//
font-size: 13px;
//
color: rgba(56, 63, 69, 0.6);
//
}
.seconds1 {
width: 70%;
margin-left: 16px;
height: auto;
font-family: PingFangSC-Regular;
font-size: 13px;
color: #4b4a4b;
}
}
}
//
.seconds1 {
//
width: 70%;
//
margin-left: 16px;
//
height: auto;
//
font-family: PingFangSC-Regular;
//
font-size: 13px;
//
color: #4b4a4b;
//
}
//
}
//
}
.item {
width: 359px;
margin: 0 auto;
}
//
.item {
//
width: 359px;
//
margin: 0 auto;
//
}
.search {
background-color: #fff;
padding: 8px 12px;
width: 100%;
height: 1.02rem;
z-index: 100;
margin-bottom: 8px;
//
.search {
//
background-color: #fff;
//
padding: 8px 12px;
//
width: 100%;
//
height: 1.02rem;
//
z-index: 100;
//
margin-bottom: 8px;
input {
background: url("../../assets/contractStart/search1.png") 320px no-repeat;
background-size: 16px 16px;
background-color: rgba(239, 239, 239, 0.55);
padding-left: 12px;
height: 36px;
line-height: 36px;
border-radius: 4px;
width: 100%;
font-family: PingFangSC-Regular;
font-size: 14px;
color: #888c8f;
}
//
input {
//
background: url("../../assets/contractStart/search1.png") 320px no-repeat;
//
background-size: 16px 16px;
//
background-color: rgba(239, 239, 239, 0.55);
//
padding-left: 12px;
//
height: 36px;
//
line-height: 36px;
//
border-radius: 4px;
//
width: 100%;
//
font-family: PingFangSC-Regular;
//
font-size: 14px;
//
color: #888c8f;
//
}
input::placeholder {
font-family: PingFangSC-Regular;
font-size: 14px;
color: #888c8f;
letter-spacing: 0;
}
//
input::placeholder {
//
font-family: PingFangSC-Regular;
//
font-size: 14px;
//
color: #888c8f;
//
letter-spacing: 0;
//
}
input:focus {
background: url("../../assets/contractStart/search2.png") 320px no-repeat;
background-size: 16px 16px;
background-color: rgba(239, 239, 239, 0.55);
border: 2px solid #bcc6ff;
}
}
}
//
input:focus {
//
background: url("../../assets/contractStart/search2.png") 320px no-repeat;
//
background-size: 16px 16px;
//
background-color: rgba(239, 239, 239, 0.55);
//
border: 2px solid #bcc6ff;
//
}
//
}
//
}
.date-check {
background: url("../../assets/trial/date.png") 350px no-repeat;
...
...
src/pages/contractCreate/create-enclosure-info.vue
View file @
e292877b
...
...
@@ -228,7 +228,7 @@ export default {
if
(
res
.
result
===
'S'
)
{
vm
.
mortId
=
res
.
info
.
check_id
vm
.
certificateQuery
(
vm
.
mortId
,
'mort'
).
then
(
res
=>
{
vm
.
hlsPopup
.
hideLoading
()
})
}
})
...
...
@@ -242,7 +242,7 @@ export default {
}
vm
.
hlsPopup
.
showLoading
(
'请稍候'
)
vm
.
hlsHttp
.
post
(
url
,
param
).
then
(
function
(
res
)
{
vm
.
hlsPopup
.
hideLoading
()
//
vm.hlsPopup.hideLoading()
console
.
log
(
'特批证书check_id查询'
,
res
)
if
(
res
.
result
===
'S'
)
{
vm
.
checkId
=
res
.
info
.
check_id
...
...
@@ -262,7 +262,7 @@ export default {
}
hlsPopup
.
showLoading
(
'请稍候'
)
return
vm
.
hlsHttp
.
post
(
url
,
param
).
then
(
function
(
res
)
{
vm
.
hlsPopup
.
hideLoading
()
//
vm.hlsPopup.hideLoading()
if
(
res
.
result
===
'S'
)
{
res
.
lists
.
forEach
(
item
=>
{
item
[
'url'
]
=
...
...
@@ -487,7 +487,7 @@ export default {
tab_group
:
group
,
},
}
//
vm.hlsPopup.showLoading('请稍候')
vm
.
hlsPopup
.
showLoading
(
'请稍候'
)
vm
.
hlsHttp
.
post
(
url
,
param
).
then
(
function
(
res
)
{
// vm.hlsPopup.hideLoading()
console
.
log
(
res
)
...
...
@@ -521,8 +521,14 @@ export default {
}
})
// 查询图片
// hlsPopup.showLoading('请稍候')
listTemp
.
forEach
((
item
,
index
)
=>
{
vm
.
load_picture
(
item
.
check_id
,
index
,
item
.
cdd_item
)
if
(
index
===
listTemp
.
length
-
1
)
{
debugger
vm
.
hlsPopup
.
hideLoading
()
}
console
.
log
(
index
,
listTemp
.
length
-
1
)
})
}
})
...
...
@@ -534,9 +540,9 @@ export default {
let
param
=
{
check_id
:
check_id
,
}
hlsPopup
.
showLoading
(
'请稍候'
)
//
hlsPopup.showLoading('请稍候')
vm
.
$post
(
url
,
param
).
then
(
function
(
res
)
{
vm
.
hlsPopup
.
hideLoading
()
//
vm.hlsPopup.hideLoading()
if
(
res
.
result
===
'S'
)
{
res
.
lists
.
forEach
(
item
=>
{
item
[
'url'
]
=
...
...
src/pages/contractCreate/select-product.vue
0 → 100644
View file @
e292877b
<
template
>
<h-view
v-if=
"showFlag"
id=
"product-list"
>
<h-header
:proportion=
"[1,4,1]"
class=
"bar-custom"
>
<span
slot=
"center"
style=
"color:#fff"
>
选择产品
</span>
<span
slot=
"right"
style=
"color:#fff"
@
click=
"showFlag=false"
>
取消
</span>
</h-header>
<div
class=
"search has-header"
>
<input
v-model=
"keyword"
placeholder=
"请输入产品名称"
>
</div>
<scroll
ref=
"scroll"
:updateData=
"[showList]"
:pullUp=
"true"
@
pullingUp=
"loadMoreProduct"
>
<list-item
v-for=
"(item,index) in showList"
:key=
"index"
>
<item
:proportion=
"[1,4]"
@
click
.
native=
"getSelectProduct(item)"
>
<div
slot=
"name"
class=
"item-pic"
>
<img
:src=
"item.url"
>
</div>
<div
slot=
"content"
class=
"item-content"
>
<div
class=
"pro-name"
>
<p>
{{
item
.
product_name
}}
</p>
</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>
</item>
</list-item>
</scroll>
</h-view>
</
template
>
<
script
>
export
default
{
props
:
{
bp_agent_id
:
{
type
:
String
,
default
:
''
,
},
division
:
{
type
:
String
,
default
:
''
,
},
},
data
()
{
return
{
showFlag
:
false
,
divisionLists
:
[],
searchList
:
[],
showList
:
[],
selectedProduct
:
{
product_id_n
:
''
,
product_id
:
''
,
},
pagenumSearch
:
1
,
pagenum
:
1
,
keyword
:
''
,
}
},
watch
:
{
keyword
(
newVal
,
oldVal
)
{
if
(
newVal
)
{
this
.
searchProduct
()
}
else
{
this
.
getProduct
()
}
},
},
methods
:
{
init
()
{
this
.
divisionLists
=
[]
this
.
selectedProduct
=
[]
this
.
pagenum
=
1
this
.
keyword
=
''
},
show
()
{
this
.
showFlag
=
true
},
getSelectProduct
(
e
)
{
let
vm
=
this
this
.
selectedProduct
.
product_id_n
=
e
.
product_name
this
.
selectedProduct
.
product_id
=
e
.
product_id
this
.
$emit
(
'selectedProduct'
,
this
.
selectedProduct
)
setTimeout
(()
=>
{
vm
.
showFlag
=
false
},
100
)
},
getProduct
()
{
let
vm
=
this
vm
.
pagenum
=
1
vm
.
divisionLists
=
[]
let
randomString
=
Math
.
floor
(
Math
.
random
()
*
21
)
let
url
=
process
.
env
.
basePath
+
'prj_product_list'
+
'&index'
+
`'
${
randomString
}
'`
let
param
=
{
bp_agent_id
:
vm
.
bp_agent_id
,
division
:
vm
.
division
,
user_phone
:
window
.
localStorage
.
getItem
(
'user_phone'
),
pagesize
:
10
,
pagenum
:
vm
.
pagenum
,
searchInput
:
vm
.
keyword
,
}
hlsPopup
.
showLoading
(
'请稍候'
)
vm
.
$post
(
url
,
param
).
then
(
function
(
res
)
{
vm
.
$refs
.
scroll
.
scrollToTop
()
vm
.
hlsPopup
.
hideLoading
()
if
(
res
.
result
===
'S'
)
{
let
returnData
=
[]
returnData
=
res
.
lists
if
(
returnData
.
length
===
0
)
{
vm
.
$refs
.
scroll
.
update
(
true
)
}
else
if
(
returnData
.
length
>
0
&&
returnData
.
length
<
10
)
{
vum
.
forEach
(
returnData
,
function
(
data
,
index
,
array
)
{
vm
.
divisionLists
.
push
(
array
[
index
])
})
vm
.
pagenum
++
console
.
log
(
vm
.
pagenum
)
vm
.
$refs
.
scroll
.
update
(
true
)
}
else
if
(
returnData
.
length
===
10
)
{
vum
.
forEach
(
returnData
,
function
(
data
,
index
,
array
)
{
vm
.
divisionLists
.
push
(
array
[
index
])
})
vm
.
pagenum
++
console
.
log
(
vm
.
pagenum
)
vm
.
$refs
.
scroll
.
update
(
false
)
}
vm
.
divisionLists
.
forEach
(
item
=>
{
item
[
'url'
]
=
process
.
env
.
filePath
+
'attachment_id='
+
item
.
product_attachment_id
+
'&access_token='
+
window
.
localStorage
.
access_token
})
vm
.
showList
=
vm
.
divisionLists
}
else
{
hlsPopup
.
showLongCenter
(
res
.
message
)
}
})
},
getLoad
()
{
let
vm
=
this
let
randomString
=
Math
.
floor
(
Math
.
random
()
*
21
)
let
url
=
process
.
env
.
basePath
+
'prj_product_list'
+
'&index'
+
`'
${
randomString
}
'`
let
param
=
{
bp_agent_id
:
vm
.
bp_agent_id
,
division
:
vm
.
division
,
user_phone
:
window
.
localStorage
.
getItem
(
'user_phone'
),
pagesize
:
10
,
pagenum
:
vm
.
pagenum
,
searchInput
:
vm
.
keyword
,
}
hlsPopup
.
showLoading
(
'请稍候'
)
vm
.
$post
(
url
,
param
).
then
(
function
(
res
)
{
vm
.
hlsPopup
.
hideLoading
()
if
(
res
.
result
===
'S'
)
{
let
returnData
=
[]
returnData
=
res
.
lists
if
(
returnData
.
length
===
0
)
{
vm
.
$refs
.
scroll
.
update
(
true
)
}
else
if
(
returnData
.
length
>
0
&&
returnData
.
length
<
10
)
{
vum
.
forEach
(
returnData
,
function
(
data
,
index
,
array
)
{
vm
.
divisionLists
.
push
(
array
[
index
])
})
vm
.
pagenum
++
console
.
log
(
vm
.
pagenum
)
vm
.
$refs
.
scroll
.
update
(
true
)
}
else
if
(
returnData
.
length
===
10
)
{
vum
.
forEach
(
returnData
,
function
(
data
,
index
,
array
)
{
vm
.
divisionLists
.
push
(
array
[
index
])
})
vm
.
pagenum
++
console
.
log
(
vm
.
pagenum
)
vm
.
$refs
.
scroll
.
update
(
false
)
}
vm
.
divisionLists
.
forEach
(
item
=>
{
item
[
'url'
]
=
process
.
env
.
filePath
+
'attachment_id='
+
item
.
product_attachment_id
+
'&access_token='
+
window
.
localStorage
.
access_token
})
vm
.
showList
=
vm
.
divisionLists
}
else
{
hlsPopup
.
showLongCenter
(
res
.
message
)
}
})
},
loadMoreProduct
()
{
if
(
this
.
keyword
)
{
this
.
searchLoad
()
}
else
{
this
.
getLoad
()
}
},
searchLoad
()
{
let
vm
=
this
let
randomString
=
Math
.
floor
(
Math
.
random
()
*
21
)
let
url
=
process
.
env
.
basePath
+
'prj_product_list'
+
'&index'
+
`'
${
randomString
}
'`
let
param
=
{
bp_agent_id
:
vm
.
bp_agent_id
,
division
:
vm
.
division
,
user_phone
:
window
.
localStorage
.
getItem
(
'user_phone'
),
pagesize
:
10
,
pagenum
:
vm
.
pagenumSearch
,
searchInput
:
vm
.
keyword
,
}
hlsPopup
.
showLoading
(
'请稍候'
)
vm
.
$post
(
url
,
param
).
then
(
function
(
res
)
{
vm
.
hlsPopup
.
hideLoading
()
if
(
res
.
result
===
'S'
)
{
let
returnData
=
[]
returnData
=
res
.
lists
if
(
returnData
.
length
===
0
)
{
if
(
vm
.
searchList
)
{
}
else
{
vm
.
searchList
=
returnData
}
vm
.
$refs
.
scroll
.
update
(
true
)
}
else
if
(
returnData
.
length
>
0
&&
returnData
.
length
<
10
)
{
vm
.
searchList
=
returnData
vm
.
$refs
.
scroll
.
update
(
true
)
}
else
if
(
returnData
.
length
===
10
)
{
vum
.
forEach
(
returnData
,
function
(
data
,
index
,
array
)
{
vm
.
searchList
.
push
(
array
[
index
])
})
vm
.
pagenumSearch
++
vm
.
$refs
.
scroll
.
update
(
false
)
}
vm
.
searchList
.
forEach
(
item
=>
{
item
[
'url'
]
=
process
.
env
.
filePath
+
'attachment_id='
+
item
.
product_attachment_id
+
'&access_token='
+
window
.
localStorage
.
access_token
})
vm
.
showList
=
vm
.
searchList
}
else
{
hlsPopup
.
showLongCenter
(
res
.
message
)
}
})
},
searchProduct
()
{
let
vm
=
this
vm
.
pagenumSearch
=
1
vm
.
searchList
=
[]
let
randomString
=
Math
.
floor
(
Math
.
random
()
*
21
)
let
url
=
process
.
env
.
basePath
+
'prj_product_list'
+
'&index'
+
`'
${
randomString
}
'`
let
param
=
{
bp_agent_id
:
vm
.
bp_agent_id
,
division
:
vm
.
division
,
user_phone
:
window
.
localStorage
.
getItem
(
'user_phone'
),
pagesize
:
10
,
pagenum
:
vm
.
pagenumSearch
,
searchInput
:
vm
.
keyword
,
}
hlsPopup
.
showLoading
(
'请稍候'
)
vm
.
$post
(
url
,
param
).
then
(
function
(
res
)
{
vm
.
$refs
.
scroll
.
scrollToTop
()
vm
.
hlsPopup
.
hideLoading
()
if
(
res
.
result
===
'S'
)
{
let
returnData
=
[]
returnData
=
res
.
lists
if
(
returnData
.
length
===
0
)
{
if
(
vm
.
searchList
)
{
}
else
{
vm
.
searchList
=
returnData
}
vm
.
$refs
.
scroll
.
update
(
true
)
}
else
if
(
returnData
.
length
>
0
&&
returnData
.
length
<
10
)
{
vm
.
searchList
=
returnData
vm
.
$refs
.
scroll
.
update
(
true
)
}
else
if
(
returnData
.
length
===
10
)
{
vum
.
forEach
(
returnData
,
function
(
data
,
index
,
array
)
{
vm
.
searchList
.
push
(
array
[
index
])
})
vm
.
pagenumSearch
++
vm
.
$refs
.
scroll
.
update
(
false
)
}
vm
.
searchList
.
forEach
(
item
=>
{
item
[
'url'
]
=
process
.
env
.
filePath
+
'attachment_id='
+
item
.
product_attachment_id
+
'&access_token='
+
window
.
localStorage
.
access_token
})
vm
.
showList
=
vm
.
searchList
}
else
{
hlsPopup
.
showLongCenter
(
res
.
message
)
}
})
},
},
}
</
script
>
<
style
lang=
"less"
>
#product-list {
position: absolute;
top:0;
z-index:999;
background: #fff;
.hls-list-item {
border-radius: 4px;
}
.item-pic {
width: 100px;
//height: 110px;
img {
width: 100%;
height: 100%;
}
}
.item-content {
width: 100%;
margin-left: 20px;
.pro-name {
height: 42px;
width: 100%;
position: relative;
border-bottom: 1px solid #f3f3f7;
.arrow {
position: absolute;
width: 16px;
height: 16px;
right: 0;
top: 13px;
}
p {
height: 42px;
line-height: 42px;
font-family: PingFangSC-Semibold;
font-size: 15px;
color: #4b4a4b;
letter-spacing: 0;
font-weight: 600;
}
}
.centers {
font-family: PingFangSC-Semibold;
font-size: 13px;
color: rgba(56, 63, 69, 0.6);
letter-spacing: 0.5px;
display: flex;
flex-direction: row;
margin-top: 8px;
.firsts1 {
width: 60px;
height: 17px;
font-family: PingFangSC-Regular;
font-size: 13px;
color: rgba(56, 63, 69, 0.6);
}
.seconds1 {
width: 70%;
margin-left: 16px;
height: auto;
font-family: PingFangSC-Regular;
font-size: 13px;
color: #4b4a4b;
}
}
}
.item {
width: 359px;
margin: 0 auto;
}
.search {
background-color: #fff;
padding: 8px 12px;
width: 100%;
height: 1.02rem;
z-index: 100;
margin-bottom: 8px;
input {
background: url("../../assets/contractStart/search1.png") 320px no-repeat;
background-size: 16px 16px;
background-color: rgba(239, 239, 239, 0.55);
padding-left: 12px;
height: 36px;
line-height: 36px;
border-radius: 4px;
width: 100%;
font-family: PingFangSC-Regular;
font-size: 14px;
color: #888c8f;
}
input::placeholder {
font-family: PingFangSC-Regular;
font-size: 14px;
color: #888c8f;
letter-spacing: 0;
}
input:focus {
background: url("../../assets/contractStart/search2.png") 320px no-repeat;
background-size: 16px 16px;
background-color: rgba(239, 239, 239, 0.55);
border: 2px solid #bcc6ff;
}
}
}
.platform-ios {
#product-list {
.scrollContent {
padding-top: 1.4rem;
}
}
}
@media (device-width: 375px) and (device-height: 812px) and (-webkit-min-device-pixel-ratio: 3) {
.platform-ios {
#product-list {
.scrollContent {
padding-top: 1.8rem;
}
}
}
}
// iPhoneXR适配
@media (device-width: 414px) and (device-height: 896px) {
.platform-ios {
#product-list {
.scrollContent {
padding-top: 1.8rem;
}
.search {
input {
background: url("../../assets/contractStart/search1.png") 320px
no-repeat;
background-size: 16px 16px;
background-color: rgba(239, 239, 239, 0.55);
padding: 8px 12px;
border-radius: 4px;
width: 100%;
font-family: PingFangSC-Regular;
font-size: 14px;
color: #888c8f;
}
}
}
}
}
</
style
>
src/pages/messageCenter/message-list.vue
View file @
e292877b
...
...
@@ -148,6 +148,7 @@ export default {
vum
.
forEach
(
returnData
,
function
(
data
,
index
,
array
)
{
vm
.
list
.
push
(
array
[
index
])
})
vm
.
pagenum
++
vm
.
$refs
.
scroll
.
update
(
true
)
}
else
if
(
returnData
.
length
===
10
)
{
vum
.
forEach
(
returnData
,
function
(
data
,
index
,
array
)
{
...
...
src/scripts/hlsPopup.js
View file @
e292877b
...
...
@@ -59,7 +59,7 @@ export default {
position: 'middle',
}) */
}
},
4
0000
)
},
6
0000
)
},
/**
* 隐藏
...
...
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