Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
H
hls-rljj-wx
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
rl
hls-rljj-wx
Commits
6dc985aa
Commit
6dc985aa
authored
Apr 13, 2022
by
5359
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加功能模块
parent
699e94ab
Changes
7
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
1596 additions
and
1208 deletions
+1596
-1208
cmbpay_logo.png
src/assets/home-manager/cmbpay_logo.png
+0
-0
chinaUnionPay.vue
src/pages/applications/chinaUnionPay/chinaUnionPay.vue
+322
-368
cmbPolyPay.vue
src/pages/applications/cmbPolyPay/cmbPolyPay.vue
+424
-0
functionState.js
src/pages/functionState.js
+303
-290
home.vue
src/pages/home.vue
+361
-369
index.js
src/router/index.js
+186
-181
www.rar
www.rar
+0
-0
No files found.
src/assets/home-manager/cmbpay_logo.png
0 → 100644
View file @
6dc985aa
82 KB
src/pages/applications/chinaUnionPay/chinaUnionPay.vue
View file @
6dc985aa
...
@@ -3,91 +3,52 @@
...
@@ -3,91 +3,52 @@
<h-content>
<h-content>
<list-item
class=
"personalInf"
style=
"padding:20px;height:100%"
>
<list-item
class=
"personalInf"
style=
"padding:20px;height:100%"
>
<div
style=
"height:40px;border-bottom:1px solid #d0d0d0"
>
<div
style=
"height:40px;border-bottom:1px solid #d0d0d0"
>
<div
<div
class=
"personalInf-text"
style=
" width: 150px;line-height: 30px;text-align: center;
class=
"personalInf-text"
style=
" width: 150px;line-height: 30px;text-align: center;
border-radius: 5px;
border-radius: 5px;
background-color: #ddd;font-size:16px;font-weight:700;color:#11111187"
background-color: #ddd;font-size:16px;font-weight:700;color:#11111187"
>
签约信息
>
签约信息
</div>
</div>
</div>
</div>
<item
style=
"border-bottom:1px solid #d0d0d0;font-size:14px"
>
<item
style=
"border-bottom:1px solid #d0d0d0;font-size:14px"
>
<section
slot=
"name"
style=
"font-size:14px"
>
<section
slot=
"name"
style=
"font-size:14px"
>
<img
<img
src=
"../../../assets/userRegister/bankIcon@2x.png"
src=
"../../../assets/userRegister/bankIcon@2x.png"
style=
"float:left;width:20px;height:20px;margin: 2px 5px 0 0;"
>
银行卡号:
style=
"float:left;width:20px;height:20px;margin: 2px 5px 0 0;"
/>
银行卡号:
</section>
</section>
<input
<input
slot=
"content"
v-model=
"bankCardNumber"
style=
"text-align: left;font-size:14px"
placeholder=
"请输入银行卡号"
>
slot=
"content"
v-model=
"bankCardNumber"
style=
"text-align: left;font-size:14px"
placeholder=
"请输入银行卡号"
/>
</item>
</item>
<item
style=
"border-bottom:1px solid #d0d0d0"
>
<item
style=
"border-bottom:1px solid #d0d0d0"
>
<section
slot=
"name"
style=
"font-size:14px"
>
<section
slot=
"name"
style=
"font-size:14px"
>
<img
<img
src=
"../../../assets/userRegister/people-name.png"
src=
"../../../assets/userRegister/people-name.png"
style=
"float:left;width:20px;height:20px;margin: 2px 5px 0 0;"
>
账户名称:
style=
"float:left;width:20px;height:20px;margin: 2px 5px 0 0;"
/>
账户名称:
</section>
</section>
<input
<input
slot=
"content"
v-model=
"bankAccName"
style=
"text-align: left;font-size:14px"
placeholder=
"请输入账户名称"
>
slot=
"content"
v-model=
"bankAccName"
style=
"text-align: left;font-size:14px"
placeholder=
"请输入账户名称"
/>
</item>
</item>
<item
style=
"border-bottom:1px solid #d0d0d0"
>
<item
style=
"border-bottom:1px solid #d0d0d0"
>
<section
slot=
"name"
style=
"font-size:14px"
>
<section
slot=
"name"
style=
"font-size:14px"
>
<img
<img
src=
"../../../assets/userRegister/idCard.png"
src=
"../../../assets/userRegister/idCard.png"
style=
"float:left;width:20px;height:20px;margin: 2px 5px 0 0;"
>
证件号码:
style=
"float:left;width:20px;height:20px;margin: 2px 5px 0 0;"
/>
证件号码:
</section>
</section>
<input
<input
slot=
"content"
v-model=
"certNo"
style=
"text-align: left;font-size:14px"
placeholder=
"请输入证件号码"
slot=
"content"
@
blur=
"goTop()"
>
v-model=
"certNo"
style=
"text-align: left;font-size:14px"
placeholder=
"请输入证件号码"
@
blur=
"goTop()"
/>
</item>
</item>
<item
style=
"border-bottom:1px solid #d0d0d0"
>
<item
style=
"border-bottom:1px solid #d0d0d0"
>
<section
slot=
"name"
style=
"font-size:14px"
>
<section
slot=
"name"
style=
"font-size:14px"
>
<img
<img
src=
"../../../assets/userRegister/phone.png"
src=
"../../../assets/userRegister/phone.png"
style=
"float:left;width:20px;height:20px;margin: 2px 5px 0 0;"
>
预留手机:
style=
"float:left;width:20px;height:20px;margin: 2px 5px 0 0;"
/>
预留手机:
</section>
</section>
<input
<input
slot=
"content"
v-model=
"phoneNumber"
style=
"text-align: left;font-size:14px"
placeholder=
"请输入电话号码"
slot=
"content"
@
blur=
"goTop()"
>
v-model=
"phoneNumber"
style=
"text-align: left;font-size:14px"
placeholder=
"请输入电话号码"
@
blur=
"goTop()"
/>
</item>
</item>
<item
style=
"border-bottom:1px solid #d0d0d0"
>
<item
style=
"border-bottom:1px solid #d0d0d0"
>
<section
slot=
"name"
style=
"font-size:14px"
>
<section
slot=
"name"
style=
"font-size:14px"
>
<img
<img
src=
"../../../assets/userRegister/indentifyCode.png"
src=
"../../../assets/userRegister/indentifyCode.png"
style=
"float:left;width:20px;height:20px;margin: 2px 5px 0 0;"
>
验证码:
style=
"float:left;width:20px;height:20px;margin: 2px 5px 0 0;"
/>
验证码:
</section>
</section>
<input
<input
slot=
"content"
v-model=
"authCode"
style=
"text-align: left;font-size:14px;margin-left: 0.13rem"
slot=
"content"
placeholder=
"请输入验证码"
@
blur=
"goTop()"
>
v-model=
"authCode"
style=
"text-align: left;font-size:14px;margin-left: 0.13rem"
placeholder=
"请输入验证码"
@
blur=
"goTop()"
/>
<div>
<div>
<button
v-if=
"!showTimer"
<button
v-if=
"!showTimer"
@
click=
"getSignCode()"
style=
"width:1.7rem;height:30px;border-radius:15px;background-color:#09bb07;color:#FFFFFF;margin:8px 0 0 -60px;position:relative;left:30%"
style=
"width:1.7rem;height:30px;border-radius:15px;background-color:#09bb07;color:#FFFFFF;margin:8px 0 0 -60px;position:relative;left:30%"
>
@
click=
"getSignCode()"
>
<div
style=
"font-size: 11px"
>
获取验证码
</div>
<div
style=
"font-size: 11px"
>
获取验证码
</div>
</button>
</button>
<button
v-if=
"showTimer"
<button
v-if=
"showTimer"
...
@@ -103,9 +64,8 @@
...
@@ -103,9 +64,8 @@
</div>
</div>
<div
style=
"height:100px;margin-top:30px"
>
<div
style=
"height:100px;margin-top:30px"
>
<div
<div
style=
"border:1px solid #b2b2b2;width:70%;height:100%;margin:0 auto;border-radius:5px;position:relative;"
style=
"border:1px solid #b2b2b2;width:70%;height:100%;margin:0 auto;border-radius:5px;position:relative;"
>
>
<img
:src=
"cardUp"
alt
class=
"pic"
@
click=
"addCardImage(0)"
>
<img
:src=
"cardUp"
alt
class=
"pic"
@
click=
"addCardImage(0)"
/>
</div>
</div>
</div>
</div>
<p
style=
"margin-top:10px;text-align:center;font-size:14px"
>
<p
style=
"margin-top:10px;text-align:center;font-size:14px"
>
...
@@ -118,9 +78,8 @@
...
@@ -118,9 +78,8 @@
</div>
</div>
<div
style=
"height:100px;margin-top:30px"
>
<div
style=
"height:100px;margin-top:30px"
>
<div
<div
style=
"border:1px solid #b2b2b2;width:70%;height:100%;margin:0 auto;border-radius:5px;position:relative;"
style=
"border:1px solid #b2b2b2;width:70%;height:100%;margin:0 auto;border-radius:5px;position:relative;"
>
>
<img
:src=
"cardUp1"
alt
class=
"pic"
@
click=
"addCardImage(1)"
>
<img
:src=
"cardUp1"
alt
class=
"pic"
@
click=
"addCardImage(1)"
/>
</div>
</div>
</div>
</div>
<p
style=
"margin-top:10px;text-align:center;font-size:14px"
>
<p
style=
"margin-top:10px;text-align:center;font-size:14px"
>
...
@@ -129,72 +88,78 @@
...
@@ -129,72 +88,78 @@
</div>
</div>
</div>
</div>
<button
<button
@
click=
"next_step()"
style=
"width:120px;height:30px;border-radius:15px;background-color:#09bb07;color:#FFFFFF;margin:70px 0 0 -60px;position:relative;left:50%;"
style=
"width:120px;height:30px;border-radius:15px;background-color:#09bb07;color:#FFFFFF;margin:70px 0 0 -60px;position:relative;left:50%;"
>
签约
@
click=
"next_step()"
>
签约
</button>
</button>
<p/>
<p
/>
</list-item>
</list-item>
</h-content>
</h-content>
</h-view>
</h-view>
</
template
>
</
template
>
<
script
>
<
script
>
import
{
getUrlParam
}
from
"@/scripts/utils"
;
import
{
getUrlParam
}
from
'@/scripts/utils'
export
default
{
export
default
{
data
()
{
components
:
{},
data
()
{
return
{
return
{
cardUp
:
require
(
"../../../assets/userRegister/camear.png"
),
//
身份证正面url
cardUp
:
require
(
'../../../assets/userRegister/camear.png'
),
//
身份证正面url
bankCardNumber
:
""
,
bankCardNumber
:
''
,
bankAccName
:
""
,
bankAccName
:
''
,
certNo
:
""
,
certNo
:
''
,
phoneNumber
:
""
,
phoneNumber
:
''
,
authCode
:
""
,
authCode
:
''
,
phoneNumberFlag
:
false
,
phoneNumberFlag
:
false
,
showTimer
:
false
,
showTimer
:
false
,
timerCount
:
60
,
timerCount
:
60
,
timer
:
60000
,
timer
:
60000
,
captchaKey
:
""
,
captchaKey
:
''
,
signId
:
""
,
signId
:
''
,
signStatus
:
0
,
signStatus
:
0
,
text
:
'秒后失效'
,
text
:
'秒后失效'
,
cardUp1
:
require
(
"../../../assets/userRegister/camear.png"
),
//
身份证正面url
cardUp1
:
require
(
'../../../assets/userRegister/camear.png'
),
//
身份证正面url
preview_url
:
""
,
//
图片预览地址
preview_url
:
''
,
//
图片预览地址
attchmentId
:
""
,
//
附件预览id
attchmentId
:
''
,
//
附件预览id
attchmentId1
:
""
//
附件预览id
attchmentId1
:
''
,
//
附件预览id
};
}
},
},
components
:
{},
activated
:
function
()
{
activated
:
function
()
{
// this.getUserInfo();
// this.getUserInfo();
},
},
updated
:
function
()
{
updated
:
function
()
{
},
},
created
()
{
this
.
wxConfig
()
// wx.hideOptionMenu();
// var data = this.$route.params.userInfo;
// this.getUserInfo();
},
methods
:
{
methods
:
{
// 调用微信接口的基础配置
// 调用微信接口的基础配置
wxConfig
()
{
wxConfig
()
{
let
clientUrl
=
""
;
let
clientUrl
=
''
let
u
=
navigator
.
userAgent
;
let
u
=
navigator
.
userAgent
let
isAndroid
=
u
.
indexOf
(
"Android"
)
>
-
1
||
u
.
indexOf
(
"Linux"
)
>
-
1
;
//
g
let
isAndroid
=
u
.
indexOf
(
'Android'
)
>
-
1
||
u
.
indexOf
(
'Linux'
)
>
-
1
//
g
let
isIOS
=
!!
u
.
match
(
/
\(
i
[^
;
]
+;
(
U;
)?
CPU.+Mac OS X/
);
//
ios终端
let
isIOS
=
!!
u
.
match
(
/
\(
i
[^
;
]
+;
(
U;
)?
CPU.+Mac OS X/
)
//
ios终端
if
(
isAndroid
)
{
if
(
isAndroid
)
{
//
这个是安卓操作系统
//
这个是安卓操作系统
console
.
log
(
"机型:android"
);
console
.
log
(
'机型:android'
)
clientUrl
=
location
.
href
;
clientUrl
=
location
.
href
}
}
if
(
isIOS
)
{
if
(
isIOS
)
{
//
这个是ios操作系统
//
这个是ios操作系统
console
.
log
(
"机型:ios"
);
console
.
log
(
'机型:ios'
)
clientUrl
=
location
.
href
.
split
(
"#"
)[
0
];
clientUrl
=
location
.
href
.
split
(
'#'
)[
0
]
}
}
// let clientUrl = encodeURIComponent(location.href)
// let clientUrl = encodeURIComponent(location.href)
// let url = $config.rootPath + '/js/sdk/getWxConfig?wxCode=' + $config.wxCode + '&clientUrl=' + clientUrl
// let url = $config.rootPath + '/js/sdk/getWxConfig?wxCode=' + $config.wxCode + '&clientUrl=' + clientUrl
let
url
=
process
.
env
.
basePathRl
+
"getSignature"
;
let
url
=
process
.
env
.
basePathRl
+
'getSignature'
let
param
=
{
let
param
=
{
apiKey
:
"handexinxi"
,
apiKey
:
'handexinxi'
,
url
:
clientUrl
url
:
clientUrl
,
};
}
hlsHttp
.
post
(
url
,
param
).
then
(
function
(
res
)
{
hlsHttp
.
post
(
url
,
param
).
then
(
function
(
res
)
{
wx
.
config
({
wx
.
config
({
beta
:
true
,
beta
:
true
,
...
@@ -204,35 +169,35 @@
...
@@ -204,35 +169,35 @@
nonceStr
:
res
.
result
.
nonceStr
,
// 必填,生成签名的随机串
nonceStr
:
res
.
result
.
nonceStr
,
// 必填,生成签名的随机串
signature
:
res
.
result
.
signature
,
// 必填,签名,见附录1
signature
:
res
.
result
.
signature
,
// 必填,签名,见附录1
jsApiList
:
[
jsApiList
:
[
"chooseImage"
,
'chooseImage'
,
"previewImage"
,
'previewImage'
,
"downloadImage"
,
'downloadImage'
,
"getLocalImgData"
,
'getLocalImgData'
,
"uploadImage"
,
'uploadImage'
,
"hideOptionMenu"
'hideOptionMenu'
,
]
// 必填,需要使用的JS接口列表,所有JS接口列表见附录2
],
// 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});
})
wx
.
ready
(
function
()
{
wx
.
ready
(
function
()
{
wx
.
hideOptionMenu
();
wx
.
hideOptionMenu
()
});
})
});
})
},
},
addCardImage
:
function
(
cardType
)
{
addCardImage
:
function
(
cardType
)
{
let
self
=
this
;
let
self
=
this
// if(!self.cardUp){
// if(!self.cardUp){
wx
.
chooseImage
({
wx
.
chooseImage
({
count
:
1
,
//
张数, 默认9
count
:
1
,
//
张数, 默认9
sizeType
:
[
"compressed"
],
//
建议压缩图
sizeType
:
[
'compressed'
],
//
建议压缩图
sourceType
:
[
"album"
,
"camera"
],
// 来源是相册、相机
sourceType
:
[
'album'
,
'camera'
],
// 来源是相册、相机
success
:
function
(
res
)
{
success
:
function
(
res
)
{
if
(
cardType
==
0
)
{
if
(
cardType
==
0
)
{
self
.
cardUp
=
res
.
localIds
[
0
];
self
.
cardUp
=
res
.
localIds
[
0
]
}
else
{
}
else
{
self
.
cardUp1
=
res
.
localIds
[
0
];
self
.
cardUp1
=
res
.
localIds
[
0
]
}
self
.
uploadToWeixinServer
(
res
.
localIds
[
0
],
cardType
);
}
}
});
self
.
uploadToWeixinServer
(
res
.
localIds
[
0
],
cardType
)
},
})
// }else{
// }else{
// if(self.attchmentId){
// if(self.attchmentId){
// this.previewImage();
// this.previewImage();
...
@@ -240,69 +205,68 @@
...
@@ -240,69 +205,68 @@
// }
// }
},
},
//
预览图片
//
预览图片
previewImage
()
{
previewImage
()
{
hlsPopup
.
showBigPicture
({
hlsPopup
.
showBigPicture
({
imgUrl
:
vm
.
cardUp
,
imgUrl
:
vm
.
cardUp
,
imgUrl1
:
vm
.
cardUp1
imgUrl1
:
vm
.
cardUp1
,
});
})
},
},
uploadToWeixinServer
(
localId
,
cardType
)
{
uploadToWeixinServer
(
localId
,
cardType
)
{
let
self
=
this
;
let
self
=
this
wx
.
uploadImage
({
wx
.
uploadImage
({
localId
:
localId
,
localId
:
localId
,
isShowProgressTips
:
1
,
// 默认为1,显示进度提示
isShowProgressTips
:
1
,
// 默认为1,显示进度提示
success
:
function
(
res
)
{
success
:
function
(
res
)
{
//res.serverId 返回图片的微信服务器端ID
// res.serverId 返回图片的微信服务器端ID
console
.
log
(
"上传图片后返回的信息"
,
res
);
console
.
log
(
'上传图片后返回的信息'
,
res
)
self
.
serverId
=
res
.
serverId
;
self
.
serverId
=
res
.
serverId
self
.
uploadToserver
(
res
.
serverId
,
cardType
);
self
.
uploadToserver
(
res
.
serverId
,
cardType
)
}
});
},
},
uploadToserver
(
serverId
,
cardType
)
{
})
let
vm
=
this
;
},
let
url
=
process
.
env
.
rootPath
+
"/auth/upload/image/hls/from/wx"
;
uploadToserver
(
serverId
,
cardType
)
{
let
sourceType
=
""
;
let
vm
=
this
let
url
=
process
.
env
.
rootPath
+
'/auth/upload/image/hls/from/wx'
let
sourceType
=
''
if
(
cardType
==
0
)
{
if
(
cardType
==
0
)
{
sourceType
=
"app_file_id_bank"
;
sourceType
=
'app_file_id_bank'
}
else
{
}
else
{
sourceType
=
"app_file_id_card"
;
sourceType
=
'app_file_id_card'
}
}
let
param
=
{
let
param
=
{
openId
:
window
.
localStorage
.
openId
,
openId
:
window
.
localStorage
.
openId
,
mediaId
:
serverId
,
mediaId
:
serverId
,
sourceType
:
sourceType
,
sourceType
:
sourceType
,
fileName
:
new
Date
().
getTime
()
+
".jpg"
fileName
:
new
Date
().
getTime
()
+
'.jpg'
,
};
}
vm
.
hlsPopup
.
showLoading
(
"请稍等"
);
vm
.
hlsPopup
.
showLoading
(
'请稍等'
)
vm
.
$post
(
url
,
param
).
then
(
function
(
res
)
{
vm
.
$post
(
url
,
param
).
then
(
function
(
res
)
{
vm
.
hlsPopup
.
hideLoading
();
vm
.
hlsPopup
.
hideLoading
()
vm
.
attchmentId
=
res
[
"attchmentId"
];
vm
.
attchmentId
=
res
[
'attchmentId'
]
if
(
cardType
==
0
)
{
if
(
cardType
==
0
)
{
vm
.
bankCardNumber
=
res
[
"bank_card_number"
];
vm
.
bankCardNumber
=
res
[
'bank_card_number'
]
vm
.
cardUp
=
vm
.
cardUp
=
process
.
env
.
rootPath
+
process
.
env
.
rootPath
+
"/app/fileViewSvc?attachment_id="
+
'/app/fileViewSvc?attachment_id='
+
vm
.
attchmentId
+
vm
.
attchmentId
+
"&apiName=download&sysName=HCL_UPLOAD_FILE&access_token="
+
'&apiName=download&sysName=HCL_UPLOAD_FILE&access_token='
+
window
.
localStorage
.
access_token_rl
;
window
.
localStorage
.
access_token_rl
}
else
{
}
else
{
vm
.
bankAccName
=
res
[
"姓名"
];
vm
.
bankAccName
=
res
[
'姓名'
]
vm
.
certNo
=
res
[
"公民身份号码"
];
vm
.
certNo
=
res
[
'公民身份号码'
]
vm
.
cardUp1
=
vm
.
cardUp1
=
process
.
env
.
rootPath
+
process
.
env
.
rootPath
+
"/app/fileViewSvc?attachment_id="
+
'/app/fileViewSvc?attachment_id='
+
vm
.
attchmentId
+
vm
.
attchmentId
+
"&apiName=download&sysName=HCL_UPLOAD_FILE&access_token="
+
'&apiName=download&sysName=HCL_UPLOAD_FILE&access_token='
+
window
.
localStorage
.
access_token_rl
;
window
.
localStorage
.
access_token_rl
}
}
})
});
},
},
// 下一步
// 下一步
next_step
()
{
next_step
()
{
let
vm
=
this
;
let
vm
=
this
if
(
if
(
!
vm
.
bankCardNumber
||
!
vm
.
bankCardNumber
||
!
vm
.
bankAccName
||
!
vm
.
bankAccName
||
...
@@ -310,44 +274,41 @@
...
@@ -310,44 +274,41 @@
!
vm
.
certNo
||
!
vm
.
certNo
||
!
vm
.
authCode
!
vm
.
authCode
)
{
)
{
vm
.
hlsPopup
.
showLongCenter
(
"必输字端不能为空!"
);
vm
.
hlsPopup
.
showLongCenter
(
'必输字端不能为空!'
)
return
;
}
else
if
(
vm
.
hlsUtil
.
isCardID
(
vm
.
certNo
))
{
}
else
if
(
vm
.
hlsUtil
.
isCardID
(
vm
.
certNo
))
{
vm
.
hlsPopup
.
showLongCenter
(
"身份证号有误"
);
vm
.
hlsPopup
.
showLongCenter
(
'身份证号有误'
)
return
;
}
else
if
(
!
vm
.
hlsUtil
.
phoneNumber
(
vm
.
phoneNumber
))
{
}
else
if
(
!
vm
.
hlsUtil
.
phoneNumber
(
vm
.
phoneNumber
))
{
vm
.
hlsPopup
.
showLongCenter
(
"手机号码有误!"
);
vm
.
hlsPopup
.
showLongCenter
(
'手机号码有误!'
)
return
;
}
else
{
}
else
{
// alert("验证通过");
// alert("验证通过");
let
url
=
process
.
env
.
rootPath
+
"/china/pay/send/sign"
;
let
url
=
process
.
env
.
rootPath
+
'/china/pay/send/sign'
let
param
=
{
let
param
=
{
signId
:
vm
.
signId
,
signId
:
vm
.
signId
,
auth_code
:
vm
.
authCode
auth_code
:
vm
.
authCode
,
};
}
vm
.
hlsPopup
.
showLoading
(
"请稍等"
);
vm
.
hlsPopup
.
showLoading
(
'请稍等'
)
vm
.
$post
(
url
,
param
).
then
(
function
(
res
)
{
vm
.
$post
(
url
,
param
).
then
(
function
(
res
)
{
vm
.
hlsPopup
.
hideLoading
();
vm
.
hlsPopup
.
hideLoading
()
if
(
res
.
respCode
==
"0000"
)
{
if
(
res
.
respCode
==
'0000'
)
{
vm
.
hlsPopup
.
showSuccess
(
res
.
respMsg
)
vm
.
hlsPopup
.
showSuccess
(
res
.
respMsg
)
}
else
{
}
else
{
vm
.
hlsPopup
.
showLongCenter
(
res
.
respMsg
)
vm
.
hlsPopup
.
showLongCenter
(
res
.
respMsg
)
}
}
});
})
}
}
},
},
// 键盘消失,页面回到顶部
// 键盘消失,页面回到顶部
goTop
()
{
goTop
()
{
setTimeout
(
function
()
{
setTimeout
(
function
()
{
var
scrollHeight
=
var
scrollHeight
=
document
.
documentElement
.
scrollTop
||
document
.
body
.
scrollTop
||
0
;
document
.
documentElement
.
scrollTop
||
document
.
body
.
scrollTop
||
0
console
.
log
(
scrollHeight
);
console
.
log
(
scrollHeight
)
window
.
scrollTo
(
0
,
Math
.
max
(
scrollHeight
,
0
));
window
.
scrollTo
(
0
,
Math
.
max
(
scrollHeight
,
0
))
},
100
);
},
100
)
},
},
// 获取验证码
// 获取验证码
getSignCode
()
{
getSignCode
()
{
let
vm
=
this
let
vm
=
this
if
(
!
vm
.
bankCardNumber
)
{
if
(
!
vm
.
bankCardNumber
)
{
vm
.
hlsPopup
.
showLongCenter
(
'请输入银行卡号!'
)
vm
.
hlsPopup
.
showLongCenter
(
'请输入银行卡号!'
)
...
@@ -379,23 +340,23 @@
...
@@ -379,23 +340,23 @@
}
}
},
},
// 前端生成验证码发送请求到后端进行判断
// 前端生成验证码发送请求到后端进行判断
getVerifiedCode
()
{
getVerifiedCode
()
{
let
vm
=
this
let
vm
=
this
let
url
=
process
.
env
.
rootPath
+
'/china/pay/send/sign/message'
let
url
=
process
.
env
.
rootPath
+
'/china/pay/send/sign/message'
let
param
=
{
let
param
=
{
card_no
:
vm
.
bankCardNumber
,
card_no
:
vm
.
bankCardNumber
,
acc_name
:
vm
.
bankAccName
,
acc_name
:
vm
.
bankAccName
,
cert_no
:
vm
.
certNo
,
cert_no
:
vm
.
certNo
,
mobile_no
:
vm
.
phoneNumber
mobile_no
:
vm
.
phoneNumber
,
}
}
vm
.
hlsPopup
.
showLoading
(
'请稍候'
)
vm
.
hlsPopup
.
showLoading
(
'请稍候'
)
vm
.
hlsHttp
.
post
(
url
,
param
).
then
(
function
(
res
)
{
vm
.
hlsHttp
.
post
(
url
,
param
).
then
(
function
(
res
)
{
vm
.
signId
=
""
;
vm
.
signId
=
''
vm
.
signStatus
=
0
;
vm
.
signStatus
=
0
vm
.
hlsPopup
.
hideLoading
()
vm
.
hlsPopup
.
hideLoading
()
if
(
res
.
respCode
===
'0000'
)
{
if
(
res
.
respCode
===
'0000'
)
{
vm
.
signId
=
res
.
signId
;
vm
.
signId
=
res
.
signId
vm
.
signStatus
=
1
;
vm
.
signStatus
=
1
vm
.
hlsPopup
.
showSuccess
(
'验证码已发送'
)
vm
.
hlsPopup
.
showSuccess
(
'验证码已发送'
)
vm
.
showTimer
=
true
vm
.
showTimer
=
true
vm
.
text
=
'秒后失效'
vm
.
text
=
'秒后失效'
...
@@ -417,19 +378,12 @@
...
@@ -417,19 +378,12 @@
})
})
},
},
},
},
created
()
{
}
this
.
wxConfig
();
// wx.hideOptionMenu();
// var data = this.$route.params.userInfo;
//this.getUserInfo();
}
};
</
script
>
</
script
>
<
style
lang=
"less"
type=
"text/less"
scoped
>
<
style
lang=
"less"
type=
"text/less"
scoped
>
@import "../../../styles/vue-1px.less";
@import "../../../styles/vue-1px.less";
.personalRegister {
.personalRegister {
font-size: 12px !important;
font-size: 12px !important;
.personalInfo {
.personalInfo {
width: 100%;
width: 100%;
...
@@ -448,23 +402,23 @@
...
@@ -448,23 +402,23 @@
height: 100%;
height: 100%;
position: absolute;
position: absolute;
}
}
}
}
// iPhoneX适配
// iPhoneX适配
@media (device-width: 375px) and (device-height: 812px) and (-webkit-min-device-pixel-ratio: 3) {
@media (device-width: 375px) and (device-height: 812px) and (-webkit-min-device-pixel-ratio: 3) {
.platform-ios {
.platform-ios {
#home {
#home {
}
}
}
}
}
}
// iPhoneX Max适配
// iPhoneX Max适配
@media (device-width: 414px) and (device-height: 896px) {
@media (device-width: 414px) and (device-height: 896px) {
.platform-ios {
.platform-ios {
.platform-ios {
.platform-ios {
#home {
#home {
}
}
}
}
}
}
}
}
</
style
>
</
style
>
src/pages/applications/cmbPolyPay/cmbPolyPay.vue
0 → 100644
View file @
6dc985aa
<
template
>
<h-view
class=
"public-style personalRegister"
title=
"银联电子签约"
>
<h-content>
<list-item
class=
"personalInf"
style=
"padding:20px;height:100%"
>
<div
style=
"height:40px;border-bottom:1px solid #d0d0d0"
>
<div
class=
"personalInf-text"
style=
" width: 150px;line-height: 30px;text-align: center;
border-radius: 5px;
background-color: #ddd;font-size:16px;font-weight:700;color:#11111187"
>
签约信息
</div>
</div>
<item
style=
"border-bottom:1px solid #d0d0d0;font-size:14px"
>
<section
slot=
"name"
style=
"font-size:14px"
>
<img
src=
"../../../assets/userRegister/bankIcon@2x.png"
style=
"float:left;width:20px;height:20px;margin: 2px 5px 0 0;"
>
银行卡号:
</section>
<input
slot=
"content"
v-model=
"bankCardNumber"
style=
"text-align: left;font-size:14px"
placeholder=
"请输入银行卡号"
>
</item>
<item
style=
"border-bottom:1px solid #d0d0d0"
>
<section
slot=
"name"
style=
"font-size:14px"
>
<img
src=
"../../../assets/userRegister/people-name.png"
style=
"float:left;width:20px;height:20px;margin: 2px 5px 0 0;"
>
账户名称:
</section>
<input
slot=
"content"
v-model=
"bankAccName"
style=
"text-align: left;font-size:14px"
placeholder=
"请输入账户名称"
>
</item>
<item
style=
"border-bottom:1px solid #d0d0d0"
>
<section
slot=
"name"
style=
"font-size:14px"
>
<img
src=
"../../../assets/userRegister/idCard.png"
style=
"float:left;width:20px;height:20px;margin: 2px 5px 0 0;"
>
证件号码:
</section>
<input
slot=
"content"
v-model=
"certNo"
style=
"text-align: left;font-size:14px"
placeholder=
"请输入证件号码"
@
blur=
"goTop()"
>
</item>
<item
style=
"border-bottom:1px solid #d0d0d0"
>
<section
slot=
"name"
style=
"font-size:14px"
>
<img
src=
"../../../assets/userRegister/phone.png"
style=
"float:left;width:20px;height:20px;margin: 2px 5px 0 0;"
>
预留手机:
</section>
<input
slot=
"content"
v-model=
"phoneNumber"
style=
"text-align: left;font-size:14px"
placeholder=
"请输入电话号码"
@
blur=
"goTop()"
>
</item>
<item
style=
"border-bottom:1px solid #d0d0d0"
>
<section
slot=
"name"
style=
"font-size:14px"
>
<img
src=
"../../../assets/userRegister/indentifyCode.png"
style=
"float:left;width:20px;height:20px;margin: 2px 5px 0 0;"
>
验证码:
</section>
<input
slot=
"content"
v-model=
"authCode"
style=
"text-align: left;font-size:14px;margin-left: 0.13rem"
placeholder=
"请输入验证码"
@
blur=
"goTop()"
>
<div>
<button
v-if=
"!showTimer"
style=
"width:1.7rem;height:30px;border-radius:15px;background-color:#09bb07;color:#FFFFFF;margin:8px 0 0 -60px;position:relative;left:30%"
@
click=
"getSignCode()"
>
<div
style=
"font-size: 11px"
>
获取验证码
</div>
</button>
<button
v-if=
"showTimer"
style=
"width:1.7rem;height:30px;border-radius:15px;background-color:#888c8f;color:#FFFFFF;margin:8px 0 0 -60px;position:relative;left:30%"
>
<div
style=
"font-size: 11px"
>
{{
timerCount
}}{{
text
}}
</div>
</button>
</div>
</item>
<div>
<div
style=
"width:50%;float: left;"
>
<div
style=
"margin: 40px 0 0 14px;color:#333333;font-size:14px"
>
<div>
请上传银行卡照片
</div>
</div>
<div
style=
"height:100px;margin-top:30px"
>
<div
style=
"border:1px solid #b2b2b2;width:70%;height:100%;margin:0 auto;border-radius:5px;position:relative;"
>
<img
:src=
"cardUp"
alt
class=
"pic"
@
click=
"addCardImage(0)"
>
</div>
</div>
<p
style=
"margin-top:10px;text-align:center;font-size:14px"
>
银行卡正面
</p>
</div>
<div
style=
"width:50%;float: left;"
>
<div
style=
"margin: 40px 0 0 14px;color:#333333;font-size:14px"
>
<p>
请上传身份证照片
</p>
</div>
<div
style=
"height:100px;margin-top:30px"
>
<div
style=
"border:1px solid #b2b2b2;width:70%;height:100%;margin:0 auto;border-radius:5px;position:relative;"
>
<img
:src=
"cardUp1"
alt
class=
"pic"
@
click=
"addCardImage(1)"
>
</div>
</div>
<p
style=
"margin-top:10px;text-align:center;font-size:14px"
>
身份证正面
</p>
</div>
</div>
<button
style=
"width:120px;height:30px;border-radius:15px;background-color:#09bb07;color:#FFFFFF;margin:70px 0 0 -60px;position:relative;left:50%;"
@
click=
"next_step()"
>
签约
</button>
<p
/>
</list-item>
</h-content>
</h-view>
</
template
>
<
script
>
import
{
getUrlParam
}
from
'@/scripts/utils'
export
default
{
components
:
{},
data
()
{
return
{
cardUp
:
require
(
'../../../assets/userRegister/camear.png'
),
// 身份证正面url
bankCardNumber
:
''
,
bankAccName
:
''
,
certNo
:
''
,
phoneNumber
:
''
,
authCode
:
''
,
phoneNumberFlag
:
false
,
showTimer
:
false
,
timerCount
:
60
,
timer
:
60000
,
captchaKey
:
''
,
signId
:
''
,
signStatus
:
0
,
text
:
'秒后失效'
,
cardUp1
:
require
(
'../../../assets/userRegister/camear.png'
),
// 身份证正面url
preview_url
:
''
,
// 图片预览地址
attchmentId
:
''
,
// 附件预览id
attchmentId1
:
''
,
// 附件预览id
}
},
activated
:
function
()
{
// this.getUserInfo();
},
updated
:
function
()
{
},
created
()
{
this
.
wxConfig
()
// wx.hideOptionMenu();
// var data = this.$route.params.userInfo;
// this.getUserInfo();
},
methods
:
{
// 调用微信接口的基础配置
wxConfig
()
{
let
clientUrl
=
''
let
u
=
navigator
.
userAgent
let
isAndroid
=
u
.
indexOf
(
'Android'
)
>
-
1
||
u
.
indexOf
(
'Linux'
)
>
-
1
// g
let
isIOS
=
!!
u
.
match
(
/
\(
i
[^
;
]
+;
(
U;
)?
CPU.+Mac OS X/
)
// ios终端
if
(
isAndroid
)
{
// 这个是安卓操作系统
console
.
log
(
'机型:android'
)
clientUrl
=
location
.
href
}
if
(
isIOS
)
{
// 这个是ios操作系统
console
.
log
(
'机型:ios'
)
clientUrl
=
location
.
href
.
split
(
'#'
)[
0
]
}
// let clientUrl = encodeURIComponent(location.href)
// let url = $config.rootPath + '/js/sdk/getWxConfig?wxCode=' + $config.wxCode + '&clientUrl=' + clientUrl
let
url
=
process
.
env
.
basePathRl
+
'getSignature'
let
param
=
{
apiKey
:
'handexinxi'
,
url
:
clientUrl
,
}
hlsHttp
.
post
(
url
,
param
).
then
(
function
(
res
)
{
wx
.
config
({
beta
:
true
,
debug
:
false
,
// 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId
:
res
.
result
.
appId
,
// 必填,公众号的唯一标识
timestamp
:
res
.
result
.
timestamp
,
// 必填,生成签名的时间戳
nonceStr
:
res
.
result
.
nonceStr
,
// 必填,生成签名的随机串
signature
:
res
.
result
.
signature
,
// 必填,签名,见附录1
jsApiList
:
[
'chooseImage'
,
'previewImage'
,
'downloadImage'
,
'getLocalImgData'
,
'uploadImage'
,
'hideOptionMenu'
,
],
// 必填,需要使用的JS接口列表,所有JS接口列表见附录2
})
wx
.
ready
(
function
()
{
wx
.
hideOptionMenu
()
})
})
},
addCardImage
:
function
(
cardType
)
{
let
self
=
this
// if(!self.cardUp){
wx
.
chooseImage
({
count
:
1
,
// 张数, 默认9
sizeType
:
[
'compressed'
],
// 建议压缩图
sourceType
:
[
'album'
,
'camera'
],
// 来源是相册、相机
success
:
function
(
res
)
{
if
(
cardType
==
0
)
{
self
.
cardUp
=
res
.
localIds
[
0
]
}
else
{
self
.
cardUp1
=
res
.
localIds
[
0
]
}
self
.
uploadToWeixinServer
(
res
.
localIds
[
0
],
cardType
)
},
})
// }else{
// if(self.attchmentId){
// this.previewImage();
// }
// }
},
// 预览图片
previewImage
()
{
hlsPopup
.
showBigPicture
({
imgUrl
:
vm
.
cardUp
,
imgUrl1
:
vm
.
cardUp1
,
})
},
uploadToWeixinServer
(
localId
,
cardType
)
{
let
self
=
this
wx
.
uploadImage
({
localId
:
localId
,
isShowProgressTips
:
1
,
// 默认为1,显示进度提示
success
:
function
(
res
)
{
// res.serverId 返回图片的微信服务器端ID
console
.
log
(
'上传图片后返回的信息'
,
res
)
self
.
serverId
=
res
.
serverId
self
.
uploadToserver
(
res
.
serverId
,
cardType
)
},
})
},
uploadToserver
(
serverId
,
cardType
)
{
let
vm
=
this
let
url
=
process
.
env
.
rootPath
+
'/auth/upload/image/hls/from/wx'
let
sourceType
=
''
if
(
cardType
==
0
)
{
sourceType
=
'app_file_id_bank'
}
else
{
sourceType
=
'app_file_id_card'
}
let
param
=
{
openId
:
window
.
localStorage
.
openId
,
mediaId
:
serverId
,
sourceType
:
sourceType
,
fileName
:
new
Date
().
getTime
()
+
'.jpg'
,
}
vm
.
hlsPopup
.
showLoading
(
'请稍等'
)
vm
.
$post
(
url
,
param
).
then
(
function
(
res
)
{
vm
.
hlsPopup
.
hideLoading
()
vm
.
attchmentId
=
res
[
'attchmentId'
]
if
(
cardType
==
0
)
{
vm
.
bankCardNumber
=
res
[
'bank_card_number'
]
vm
.
cardUp
=
process
.
env
.
rootPath
+
'/app/fileViewSvc?attachment_id='
+
vm
.
attchmentId
+
'&apiName=download&sysName=HCL_UPLOAD_FILE&access_token='
+
window
.
localStorage
.
access_token_rl
}
else
{
vm
.
bankAccName
=
res
[
'姓名'
]
vm
.
certNo
=
res
[
'公民身份号码'
]
vm
.
cardUp1
=
process
.
env
.
rootPath
+
'/app/fileViewSvc?attachment_id='
+
vm
.
attchmentId
+
'&apiName=download&sysName=HCL_UPLOAD_FILE&access_token='
+
window
.
localStorage
.
access_token_rl
}
})
},
// 下一步
next_step
()
{
let
vm
=
this
if
(
!
vm
.
bankCardNumber
||
!
vm
.
bankAccName
||
!
vm
.
phoneNumber
||
!
vm
.
certNo
||
!
vm
.
authCode
)
{
vm
.
hlsPopup
.
showLongCenter
(
'必输字端不能为空!'
)
}
else
if
(
vm
.
hlsUtil
.
isCardID
(
vm
.
certNo
))
{
vm
.
hlsPopup
.
showLongCenter
(
'身份证号有误'
)
}
else
if
(
!
vm
.
hlsUtil
.
phoneNumber
(
vm
.
phoneNumber
))
{
vm
.
hlsPopup
.
showLongCenter
(
'手机号码有误!'
)
}
else
{
// alert("验证通过");
let
url
=
process
.
env
.
rootPath
+
'/china/pay/send/sign'
let
param
=
{
signId
:
vm
.
signId
,
auth_code
:
vm
.
authCode
,
}
vm
.
hlsPopup
.
showLoading
(
'请稍等'
)
vm
.
$post
(
url
,
param
).
then
(
function
(
res
)
{
vm
.
hlsPopup
.
hideLoading
()
if
(
res
.
respCode
==
'0000'
)
{
vm
.
hlsPopup
.
showSuccess
(
res
.
respMsg
)
}
else
{
vm
.
hlsPopup
.
showLongCenter
(
res
.
respMsg
)
}
})
}
},
// 键盘消失,页面回到顶部
goTop
()
{
setTimeout
(
function
()
{
var
scrollHeight
=
document
.
documentElement
.
scrollTop
||
document
.
body
.
scrollTop
||
0
console
.
log
(
scrollHeight
)
window
.
scrollTo
(
0
,
Math
.
max
(
scrollHeight
,
0
))
},
100
)
},
// 获取验证码
getSignCode
()
{
let
vm
=
this
if
(
!
vm
.
bankCardNumber
)
{
vm
.
hlsPopup
.
showLongCenter
(
'请输入银行卡号!'
)
return
}
if
(
!
vm
.
bankAccName
)
{
vm
.
hlsPopup
.
showLongCenter
(
'请输入账户名称!'
)
return
}
if
(
!
vm
.
certNo
)
{
vm
.
hlsPopup
.
showLongCenter
(
'请输入证件号码!'
)
return
}
if
(
!
vm
.
phoneNumber
)
{
vm
.
hlsPopup
.
showLongCenter
(
'请输入手机号!'
)
return
}
if
(
!
vm
.
showTimer
)
{
if
(
hlsUtil
.
phoneNumber
(
vm
.
phoneNumber
)
||
hlsUtil
.
phoneNumber86
(
vm
.
phoneNumber
)
)
{
vm
.
phoneNumberFlag
=
true
vm
.
getVerifiedCode
()
}
else
{
hlsPopup
.
showLongCenter
(
'手机号不存在,请重新输入!'
)
vm
.
phoneNumber
=
''
}
}
},
// 前端生成验证码发送请求到后端进行判断
getVerifiedCode
()
{
let
vm
=
this
let
url
=
process
.
env
.
rootPath
+
'/china/pay/send/sign/message'
let
param
=
{
card_no
:
vm
.
bankCardNumber
,
acc_name
:
vm
.
bankAccName
,
cert_no
:
vm
.
certNo
,
mobile_no
:
vm
.
phoneNumber
,
}
vm
.
hlsPopup
.
showLoading
(
'请稍候'
)
vm
.
hlsHttp
.
post
(
url
,
param
).
then
(
function
(
res
)
{
vm
.
signId
=
''
vm
.
signStatus
=
0
vm
.
hlsPopup
.
hideLoading
()
if
(
res
.
respCode
===
'0000'
)
{
vm
.
signId
=
res
.
signId
vm
.
signStatus
=
1
vm
.
hlsPopup
.
showSuccess
(
'验证码已发送'
)
vm
.
showTimer
=
true
vm
.
text
=
'秒后失效'
let
counter
=
setInterval
(
function
()
{
if
(
vm
.
timerCount
>
0
)
{
vm
.
timerCount
=
vm
.
timerCount
-
1
}
},
1000
)
setTimeout
(
function
()
{
vm
.
text
=
'获取验证码'
vm
.
showTimer
=
false
clearInterval
(
counter
)
vm
.
showTimer
=
false
vm
.
timerCount
=
vm
.
timer
/
1000
},
vm
.
timer
)
}
else
{
vm
.
hlsPopup
.
showLongCenter
(
'验证码发送失败!'
+
res
.
respMsg
)
}
})
},
},
}
</
script
>
<
style
lang=
"less"
type=
"text/less"
scoped
>
@import "../../../styles/vue-1px.less";
.personalRegister {
font-size: 12px !important;
.personalInfo {
width: 100%;
height: 100% !important;
}
.uppic {
height: 100%;
width: 100%;
margin: 0 auto;
opacity: 0;
z-index: 1000;
position: absolute;
}
.pic {
width: 100%;
height: 100%;
position: absolute;
}
}
// iPhoneX适配
@media (device-width: 375px) and (device-height: 812px) and (-webkit-min-device-pixel-ratio: 3) {
.platform-ios {
#home {
}
}
}
// iPhoneX Max适配
@media (device-width: 414px) and (device-height: 896px) {
.platform-ios {
.platform-ios {
#home {
}
}
}
}
</
style
>
src/pages/functionState.js
View file @
6dc985aa
...
@@ -301,7 +301,20 @@ export default {
...
@@ -301,7 +301,20 @@ export default {
'target'
:
null
,
'target'
:
null
,
'applicationFlag'
:
'N'
,
'applicationFlag'
:
'N'
,
'appCode'
:
'HLS_APP'
,
'appCode'
:
'HLS_APP'
,
}
},
{
'functionId'
:
66
,
'functionCode'
:
'500'
,
'functionName'
:
'招行聚合支付'
,
'functionIcon'
:
require
(
'@/assets/home-manager/cmbpay_logo.png'
),
'functionState'
:
'cmbPolyPay'
,
'prodFlag'
:
'Y'
,
'enableFlag'
:
'Y'
,
'functionType'
:
'local'
,
'target'
:
null
,
'applicationFlag'
:
'N'
,
'appCode'
:
'HLS_APP'
,
},
],
],
},
},
/* {
/* {
...
...
src/pages/home.vue
View file @
6dc985aa
...
@@ -22,16 +22,9 @@
...
@@ -22,16 +22,9 @@
<div
class=
"middle-box"
>
<div
class=
"middle-box"
>
<header>
常用应用
</header>
<header>
常用应用
</header>
<div
class=
"function"
>
<div
class=
"function"
>
<function-item
<function-item
v-for=
"item in functionList"
:key=
"item.functionId"
:functionIcon=
"item.functionIcon"
v-for=
"item in functionList"
:functionName=
"item.functionName"
:data=
"item"
style=
"width:33.3%"
class=
"function-item vue-1px"
:key=
"item.functionId"
@
clickFunction=
"goFunctionHome"
/>
:functionIcon=
"item.functionIcon"
:functionName=
"item.functionName"
style=
"width:33.3%"
:data=
"item"
class=
"function-item vue-1px"
@
clickFunction=
"goFunctionHome"
/>
<!--
<div
class=
"function-item"
@
click=
"goAllFunction"
>
<!--
<div
class=
"function-item"
@
click=
"goAllFunction"
>
<img
src=
"../assets/image/home/functionMore@2x.png"
>
<img
src=
"../assets/image/home/functionMore@2x.png"
>
</div>
-->
</div>
-->
...
@@ -62,11 +55,11 @@
...
@@ -62,11 +55,11 @@
</
template
>
</
template
>
<
script
>
<
script
>
import
functionState
from
"./functionState"
;
import
functionState
from
'./functionState'
import
{
getUrlParam
}
from
"@/scripts/utils"
;
import
{
getUrlParam
}
from
'@/scripts/utils'
export
default
{
export
default
{
data
()
{
data
()
{
return
{
return
{
imgList
:
[],
imgList
:
[],
recommendList
:
[],
recommendList
:
[],
...
@@ -76,9 +69,9 @@
...
@@ -76,9 +69,9 @@
area
:
{},
area
:
{},
box1
:
{},
box1
:
{},
box2
:
{},
box2
:
{},
searchInput
:
""
,
searchInput
:
''
,
subscribe
:
false
subscribe
:
false
,
};
}
},
},
beforeCreate
:
function
()
{
beforeCreate
:
function
()
{
},
},
...
@@ -87,51 +80,50 @@
...
@@ -87,51 +80,50 @@
// window.localStorage.setItem('user_id', 2009)
// window.localStorage.setItem('user_id', 2009)
// this.imgList = [...functionState.bannerList]
// this.imgList = [...functionState.bannerList]
// this.recommendList = [...functionState.recommendList]
// this.recommendList = [...functionState.recommendList]
this
.
moduleSeparateList
=
[...
functionState
.
moduleSeparateList
];
this
.
moduleSeparateList
=
[...
functionState
.
moduleSeparateList
]
this
.
moduleSeparateList
.
forEach
(
item
=>
{
this
.
moduleSeparateList
.
forEach
(
item
=>
{
this
.
functionList
=
this
.
functionList
.
concat
(
item
.
functions
);
this
.
functionList
=
this
.
functionList
.
concat
(
item
.
functions
)
});
})
this
.
getToken
().
then
(
res
=>
{
this
.
getToken
().
then
(
res
=>
{
this
.
wxConfig
();
this
.
wxConfig
()
// if (window.localStorage.openId) {
// if (window.localStorage.openId) {
// this.getWxUserInfo(window.localStorage.openId);
// this.getWxUserInfo(window.localStorage.openId);
// }
// }
// this.noticeQuery()
// this.noticeQuery()
// 注意,此处用户个人信息是写死的user_id 后续项目实施中根据以下代码实时获取企业通讯录个人信息
// 注意,此处用户个人信息是写死的user_id 后续项目实施中根据以下代码实时获取企业通讯录个人信息
var
code
=
getUrlParam
(
"code"
);
var
code
=
getUrlParam
(
'code'
)
// code = "111";
// code = "111";
if
(
code
)
{
if
(
code
)
{
this
.
getOpenId
(
code
);
this
.
getOpenId
(
code
)
}
}
this
.
subscribe
=
window
.
localStorage
.
subscribe
;
this
.
subscribe
=
window
.
localStorage
.
subscribe
});
})
},
},
updated
:
function
()
{
updated
:
function
()
{
},
},
methods
:
{
methods
:
{
// 调用微信接口的基础配置
// 调用微信接口的基础配置
wxConfig
()
{
wxConfig
()
{
let
clientUrl
=
""
;
let
clientUrl
=
''
let
u
=
navigator
.
userAgent
;
let
u
=
navigator
.
userAgent
let
isAndroid
=
u
.
indexOf
(
"Android"
)
>
-
1
||
u
.
indexOf
(
"Linux"
)
>
-
1
;
//
g
let
isAndroid
=
u
.
indexOf
(
'Android'
)
>
-
1
||
u
.
indexOf
(
'Linux'
)
>
-
1
//
g
let
isIOS
=
!!
u
.
match
(
/
\(
i
[^
;
]
+;
(
U;
)?
CPU.+Mac OS X/
);
//
ios终端
let
isIOS
=
!!
u
.
match
(
/
\(
i
[^
;
]
+;
(
U;
)?
CPU.+Mac OS X/
)
//
ios终端
if
(
isAndroid
)
{
if
(
isAndroid
)
{
//
这个是安卓操作系统
//
这个是安卓操作系统
console
.
log
(
"机型:android"
);
console
.
log
(
'机型:android'
)
clientUrl
=
location
.
href
;
clientUrl
=
location
.
href
}
}
if
(
isIOS
)
{
if
(
isIOS
)
{
//
这个是ios操作系统
//
这个是ios操作系统
console
.
log
(
"机型:ios"
);
console
.
log
(
'机型:ios'
)
clientUrl
=
location
.
href
.
split
(
"#"
)[
0
];
clientUrl
=
location
.
href
.
split
(
'#'
)[
0
]
}
}
// let url = $config.rootPath + '/js/sdk/getWxConfig?wxCode=' + $config.wxCode + '&clientUrl=' + clientUrl
// let url = $config.rootPath + '/js/sdk/getWxConfig?wxCode=' + $config.wxCode + '&clientUrl=' + clientUrl
let
url
=
process
.
env
.
basePathRl
+
"getSignature"
;
let
url
=
process
.
env
.
basePathRl
+
'getSignature'
let
param
=
{
let
param
=
{
apiKey
:
"handexinxi"
,
apiKey
:
'handexinxi'
,
url
:
clientUrl
url
:
clientUrl
,
};
}
hlsHttp
.
post
(
url
,
param
).
then
(
function
(
res
)
{
hlsHttp
.
post
(
url
,
param
).
then
(
function
(
res
)
{
wx
.
config
({
wx
.
config
({
beta
:
true
,
beta
:
true
,
...
@@ -141,18 +133,18 @@
...
@@ -141,18 +133,18 @@
nonceStr
:
res
.
result
.
nonceStr
,
// 必填,生成签名的随机串
nonceStr
:
res
.
result
.
nonceStr
,
// 必填,生成签名的随机串
signature
:
res
.
result
.
signature
,
// 必填,签名,见附录1
signature
:
res
.
result
.
signature
,
// 必填,签名,见附录1
jsApiList
:
[
jsApiList
:
[
"chooseImage"
,
'chooseImage'
,
"previewImage"
,
'previewImage'
,
"downloadImage"
,
'downloadImage'
,
"getLocalImgData"
,
'getLocalImgData'
,
"uploadImage"
,
'uploadImage'
,
"hideOptionMenu"
'hideOptionMenu'
,
]
// 必填,需要使用的JS接口列表,所有JS接口列表见附录2
],
// 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});
})
wx
.
ready
(
function
()
{
wx
.
ready
(
function
()
{
wx
.
hideOptionMenu
();
wx
.
hideOptionMenu
()
});
})
});
})
},
},
// search () {
// search () {
// let vm = this
// let vm = this
...
@@ -182,15 +174,15 @@
...
@@ -182,15 +174,15 @@
// },
// },
// })
// })
// },
// },
getToken
()
{
getToken
()
{
let
vm
=
this
;
let
vm
=
this
let
url
=
process
.
env
.
loginPathRl
+
"admin"
;
let
url
=
process
.
env
.
loginPathRl
+
'admin'
let
param
=
{};
let
param
=
{}
return
vm
.
hlsHttp
.
post
(
url
,
param
).
then
(
function
(
res
)
{
return
vm
.
hlsHttp
.
post
(
url
,
param
).
then
(
function
(
res
)
{
window
.
localStorage
.
setItem
(
"access_token_rl"
,
res
.
access_token
);
window
.
localStorage
.
setItem
(
'access_token_rl'
,
res
.
access_token
)
});
})
},
},
goFunctionHome
(
data
)
{
goFunctionHome
(
data
)
{
// if (this.subscribe) {
// if (this.subscribe) {
// this.$router.push({
// this.$router.push({
// name: data.functionState
// name: data.functionState
...
@@ -204,76 +196,76 @@
...
@@ -204,76 +196,76 @@
// }
// }
if
(
!
this
.
subscribe
)
{
if
(
!
this
.
subscribe
)
{
hlsPopup
.
showPopup
({
hlsPopup
.
showPopup
({
title
:
"提示"
,
title
:
'提示'
,
content
:
"未关注公众号,请先关注后再进入!"
,
content
:
'未关注公众号,请先关注后再进入!'
,
onConfirm
:
function
()
{
onConfirm
:
function
()
{
}
},
})
})
}
else
{
}
else
{
"Y"
==
window
.
localStorage
.
authFlag
||
"UserRegister"
==
data
.
functionState
||
"ChinaUnionPay"
==
data
.
functionState
?
this
.
$router
.
push
({
name
:
data
.
functionState
})
:
hlsPopup
.
showPopup
({
window
.
localStorage
.
authFlag
==
'Y'
||
data
.
functionState
==
'UserRegister'
||
data
.
functionState
==
'ChinaUnionPay'
/* || data.functionState == 'CmbPolyPay' */
?
this
.
$router
.
push
({
name
:
data
.
functionState
})
:
hlsPopup
.
showPopup
({
title
:
"提示"
,
title
:
'提示'
,
content
:
"当前用户未完成注册,请先注册!"
,
content
:
'当前用户未完成注册,请先注册!'
,
onConfirm
:
function
()
{
onConfirm
:
function
()
{
}
},
})
})
}
}
},
},
// moreRecommend () {
// moreRecommend () {
// console.log('go moreRecommend')
// console.log('go moreRecommend')
// },
// },
getOpenId
(
code
)
{
getOpenId
(
code
)
{
let
vm
=
this
;
let
vm
=
this
let
url
=
process
.
env
.
basePathRl
+
"getOpenId"
;
let
url
=
process
.
env
.
basePathRl
+
'getOpenId'
let
param
=
{
let
param
=
{
apiKey
:
"handexinxi"
,
apiKey
:
'handexinxi'
,
code
:
code
code
:
code
,
};
}
// window.localStorage.openId = "oBdoRwP0WSbegPOoe9WTEMPkKsWQ";
// window.localStorage.openId = "oBdoRwP0WSbegPOoe9WTEMPkKsWQ";
// vm.getWxUserInfo(window.localStorage.openId);
// vm.getWxUserInfo(window.localStorage.openId);
vm
.
hlsHttp
.
post
(
url
,
param
).
then
(
function
(
res
)
{
vm
.
hlsHttp
.
post
(
url
,
param
).
then
(
function
(
res
)
{
if
(
res
.
resultCode
==
"00"
)
{
if
(
res
.
resultCode
==
'00'
)
{
window
.
localStorage
.
openId
=
res
.
result
;
window
.
localStorage
.
openId
=
res
.
result
if
(
window
.
localStorage
.
openId
)
{
if
(
window
.
localStorage
.
openId
)
{
vm
.
getWxUserInfo
(
window
.
localStorage
.
openId
);
vm
.
getWxUserInfo
(
window
.
localStorage
.
openId
)
vm
.
getUserInfo
(
window
.
localStorage
.
openId
)
vm
.
getUserInfo
(
window
.
localStorage
.
openId
)
}
}
}
}
});
})
},
},
getWxUserInfo
(
id
)
{
getWxUserInfo
(
id
)
{
let
vm
=
this
;
let
vm
=
this
let
url
=
process
.
env
.
basePathRl
+
"getWxUserInfo"
;
let
url
=
process
.
env
.
basePathRl
+
'getWxUserInfo'
let
params
=
{
let
params
=
{
apiKey
:
"handexinxi"
,
apiKey
:
'handexinxi'
,
openid
:
id
openid
:
id
,
// openid: "oBdoRwI9gj9Brbe9iqlDCg5G2dDc"
// openid: "oBdoRwI9gj9Brbe9iqlDCg5G2dDc"
};
}
// window.localStorage.openId = "1234567"
// window.localStorage.openId = "1234567"
vm
.
hlsHttp
.
post
(
url
,
params
).
then
(
function
(
res
)
{
vm
.
hlsHttp
.
post
(
url
,
params
).
then
(
function
(
res
)
{
if
(
res
.
resultCode
==
"00"
)
{
if
(
res
.
resultCode
==
'00'
)
{
vm
.
subscribe
=
window
.
localStorage
.
subscribe
=
res
.
result
.
subscribe
;
vm
.
subscribe
=
window
.
localStorage
.
subscribe
=
res
.
result
.
subscribe
// console.log("vvvv", res.result.subscribe);
// console.log("vvvv", res.result.subscribe);
}
}
});
})
},
},
getUserInfo
:
function
(
openId
)
{
getUserInfo
:
function
(
openId
)
{
let
vm
=
this
,
let
vm
=
this
,
url
=
process
.
env
.
rootPath
+
"/sign/info/hclc/query/by/openid?openId="
+
openId
;
url
=
process
.
env
.
rootPath
+
'/sign/info/hclc/query/by/openid?openId='
+
openId
vm
.
$post
(
url
).
then
(
function
(
res
)
{
vm
.
$post
(
url
).
then
(
function
(
res
)
{
if
(
res
.
rows
.
length
>
0
)
{
if
(
res
.
rows
.
length
>
0
)
{
var
results
=
res
.
rows
[
0
];
var
results
=
res
.
rows
[
0
]
vm
.
authFlag
=
window
.
localStorage
.
authFlag
=
results
.
authFlag
;
vm
.
authFlag
=
window
.
localStorage
.
authFlag
=
results
.
authFlag
}
}
})
})
}
},
}
},
};
}
</
script
>
</
script
>
<
style
lang=
"less"
scoped
type=
"text/less"
>
<
style
lang=
"less"
scoped
type=
"text/less"
>
@import "../styles/vue-1px";
@import "../styles/vue-1px";
#home {
#home {
.top-box {
.top-box {
// height: 264px;
// height: 264px;
width: 100%;
width: 100%;
...
@@ -500,5 +492,5 @@
...
@@ -500,5 +492,5 @@
}
}
}
}
}
}
}
}
</
style
>
</
style
>
src/router/index.js
View file @
6dc985aa
...
@@ -5,7 +5,6 @@ import ModuleFunction from '@/pages/homeManager/module-function'
...
@@ -5,7 +5,6 @@ import ModuleFunction from '@/pages/homeManager/module-function'
// test工具类
// test工具类
import
HlsPopup
from
'@/pages/hlsPopup'
import
HlsPopup
from
'@/pages/hlsPopup'
// 合同
// 合同
import
ContractMaintenList
from
'@/pages/applications/contractMainten/contract-mainten-list'
import
ContractMaintenList
from
'@/pages/applications/contractMainten/contract-mainten-list'
import
ContractMainten
from
'@/pages/applications/contractMainten/contract-mainten'
import
ContractMainten
from
'@/pages/applications/contractMainten/contract-mainten'
...
@@ -13,7 +12,6 @@ import ContractSignList from '@/pages/applications/contractSign/contract-sign-li
...
@@ -13,7 +12,6 @@ import ContractSignList from '@/pages/applications/contractSign/contract-sign-li
import
ContractSign
from
'@/pages/applications/contractSign/contract-sign'
import
ContractSign
from
'@/pages/applications/contractSign/contract-sign'
import
EsignPicture
from
'@/pages/applications/contractSign/esignPicture'
import
EsignPicture
from
'@/pages/applications/contractSign/esignPicture'
// 电子签章
// 电子签章
import
Esign
from
'@/pages/applications/esign/Esign'
import
Esign
from
'@/pages/applications/esign/Esign'
import
BankVerified
from
'@/pages/applications/esign/BankVerified'
import
BankVerified
from
'@/pages/applications/esign/BankVerified'
...
@@ -26,15 +24,13 @@ import UserRegister from '@/pages/applications/userRegisters/userRegister'
...
@@ -26,15 +24,13 @@ import UserRegister from '@/pages/applications/userRegisters/userRegister'
// 企业注册
// 企业注册
import
CompanyRegister
from
'@/pages/applications/userRegisters/companyRegister'
import
CompanyRegister
from
'@/pages/applications/userRegisters/companyRegister'
import
ReadonlyCompanyReg
from
'@/pages/applications/userRegisters/readonlyCompanyReg'
import
ReadonlyCompanyReg
from
'@/pages/applications/userRegisters/readonlyCompanyReg'
//授权经办人
//
授权经办人
import
AuthorizedAgent
from
'@/pages/applications/userRegisters/authorizedAgent'
import
AuthorizedAgent
from
'@/pages/applications/userRegisters/authorizedAgent'
// 个人注册
// 个人注册
import
PersonalRegister
from
'@/pages/applications/userRegisters/personalRegister'
import
PersonalRegister
from
'@/pages/applications/userRegisters/personalRegister'
import
ReadonlyPersonalReg
from
'@/pages/applications/userRegisters/readonlyPersonalReg'
import
ReadonlyPersonalReg
from
'@/pages/applications/userRegisters/readonlyPersonalReg'
Vue
.
use
(
Router
)
// 电子签约
// 电子签约
import
ElectronicContract
from
'@/pages/applications/electronicContract/electronicContract'
import
ElectronicContract
from
'@/pages/applications/electronicContract/electronicContract'
import
ElectronicContractList
from
'@/pages/applications/electronicContract/electronicContractList'
import
ElectronicContractList
from
'@/pages/applications/electronicContract/electronicContractList'
...
@@ -44,10 +40,14 @@ import ContractDownloadList from '@/pages/applications/contractDownload/contract
...
@@ -44,10 +40,14 @@ import ContractDownloadList from '@/pages/applications/contractDownload/contract
// 图片上传微信服务器
// 图片上传微信服务器
import
UploadImg
from
'@/pages/applications/userRegisters/uploadImg'
import
UploadImg
from
'@/pages/applications/userRegisters/uploadImg'
import
UploadImage
from
'@/pages/applications/userRegisters/uploadImage'
import
UploadImage
from
'@/pages/applications/userRegisters/uploadImage'
//银联电子签约
//
银联电子签约
import
ChinaUnionPay
from
'@/pages/applications/chinaUnionPay/chinaUnionPay'
import
ChinaUnionPay
from
'@/pages/applications/chinaUnionPay/chinaUnionPay'
// 银联电子签约
import
CmbPolyPay
from
'@/pages/applications/cmbPolyPay/cmbPolyPay'
Vue
.
use
(
Router
)
// 全局跳转路由方法
// 全局跳转路由方法
Router
.
prototype
.
pushPage
=
function
(
param
,
bool
)
{
Router
.
prototype
.
pushPage
=
function
(
param
,
bool
)
{
debugger
debugger
let
key
=
true
let
key
=
true
if
(
bool
===
undefined
)
{
if
(
bool
===
undefined
)
{
...
@@ -107,15 +107,15 @@ export default new Router({
...
@@ -107,15 +107,15 @@ export default new Router({
component
:
UserRegister
,
component
:
UserRegister
,
name
:
'UserRegister'
,
name
:
'UserRegister'
,
meta
:
{
meta
:
{
keepAlive
:
false
keepAlive
:
false
,
}
},
},
},
{
{
path
:
'/UserRegister/PersonalRegister'
,
path
:
'/UserRegister/PersonalRegister'
,
component
:
PersonalRegister
,
component
:
PersonalRegister
,
name
:
'PersonalRegister'
,
name
:
'PersonalRegister'
,
meta
:
{
meta
:
{
keepAlive
:
false
keepAlive
:
false
,
},
},
},
},
{
{
...
@@ -123,7 +123,7 @@ export default new Router({
...
@@ -123,7 +123,7 @@ export default new Router({
component
:
ReadonlyPersonalReg
,
component
:
ReadonlyPersonalReg
,
name
:
'ReadonlyPersonalReg'
,
name
:
'ReadonlyPersonalReg'
,
meta
:
{
meta
:
{
keepAlive
:
true
keepAlive
:
true
,
},
},
},
},
...
@@ -132,7 +132,7 @@ export default new Router({
...
@@ -132,7 +132,7 @@ export default new Router({
component
:
CompanyRegister
,
component
:
CompanyRegister
,
name
:
'CompanyRegister'
,
name
:
'CompanyRegister'
,
meta
:
{
meta
:
{
keepAlive
:
false
keepAlive
:
false
,
},
},
},
},
{
{
...
@@ -140,7 +140,7 @@ export default new Router({
...
@@ -140,7 +140,7 @@ export default new Router({
component
:
ReadonlyCompanyReg
,
component
:
ReadonlyCompanyReg
,
name
:
'ReadonlyCompanyReg'
,
name
:
'ReadonlyCompanyReg'
,
meta
:
{
meta
:
{
keepAlive
:
true
keepAlive
:
true
,
},
},
},
},
// 微信上传图片
// 微信上传图片
...
@@ -149,7 +149,7 @@ export default new Router({
...
@@ -149,7 +149,7 @@ export default new Router({
component
:
UploadImg
,
component
:
UploadImg
,
name
:
'UploadImg'
,
name
:
'UploadImg'
,
meta
:
{
meta
:
{
keepAlive
:
true
keepAlive
:
true
,
},
},
},
},
...
@@ -158,7 +158,7 @@ export default new Router({
...
@@ -158,7 +158,7 @@ export default new Router({
component
:
UploadImage
,
component
:
UploadImage
,
name
:
'UploadImage'
,
name
:
'UploadImage'
,
meta
:
{
meta
:
{
keepAlive
:
true
keepAlive
:
true
,
},
},
},
},
// 电子签约
// 电子签约
...
@@ -168,7 +168,7 @@ export default new Router({
...
@@ -168,7 +168,7 @@ export default new Router({
component
:
ElectronicContract
,
component
:
ElectronicContract
,
name
:
'ElectronicContract'
,
name
:
'ElectronicContract'
,
meta
:
{
meta
:
{
keepAlive
:
false
keepAlive
:
false
,
},
},
},
},
{
{
...
@@ -176,7 +176,7 @@ export default new Router({
...
@@ -176,7 +176,7 @@ export default new Router({
component
:
ElectronicContractList
,
component
:
ElectronicContractList
,
name
:
'ElectronicContractList'
,
name
:
'ElectronicContractList'
,
meta
:
{
meta
:
{
keepAlive
:
true
keepAlive
:
true
,
},
},
},
},
// 电子合同下载
// 电子合同下载
...
@@ -185,7 +185,7 @@ export default new Router({
...
@@ -185,7 +185,7 @@ export default new Router({
component
:
ContractDownload
,
component
:
ContractDownload
,
name
:
'ContractDownload'
,
name
:
'ContractDownload'
,
meta
:
{
meta
:
{
keepAlive
:
false
keepAlive
:
false
,
},
},
},
},
// 电子合同下载
// 电子合同下载
...
@@ -194,7 +194,7 @@ export default new Router({
...
@@ -194,7 +194,7 @@ export default new Router({
component
:
ContractDownloadList
,
component
:
ContractDownloadList
,
name
:
'ContractDownloadList'
,
name
:
'ContractDownloadList'
,
meta
:
{
meta
:
{
keepAlive
:
false
keepAlive
:
false
,
},
},
},
},
// 授权经办人
// 授权经办人
...
@@ -203,7 +203,7 @@ export default new Router({
...
@@ -203,7 +203,7 @@ export default new Router({
component
:
AuthorizedAgent
,
component
:
AuthorizedAgent
,
name
:
'AuthorizedAgent'
,
name
:
'AuthorizedAgent'
,
meta
:
{
meta
:
{
keepAlive
:
false
keepAlive
:
false
,
},
},
},
},
// 银联电子签约
// 银联电子签约
...
@@ -212,15 +212,20 @@ export default new Router({
...
@@ -212,15 +212,20 @@ export default new Router({
component
:
ChinaUnionPay
,
component
:
ChinaUnionPay
,
name
:
'ChinaUnionPay'
,
name
:
'ChinaUnionPay'
,
meta
:
{
meta
:
{
keepAlive
:
false
keepAlive
:
false
,
},
},
// 招行聚合支付
{
path
:
'/CmbPolyPay'
,
component
:
CmbPolyPay
,
name
:
'CmbPolyPay'
,
meta
:
{
keepAlive
:
false
,
},
},
},
},
],
],
scrollBehavior
(
to
,
from
,
savedPosition
)
{
scrollBehavior
(
to
,
from
,
savedPosition
)
{
if
(
to
.
hash
)
{
if
(
to
.
hash
)
{
return
{
return
{
selector
:
to
.
hash
,
selector
:
to
.
hash
,
...
...
www.rar
0 → 100644
View file @
6dc985aa
File added
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