Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
self-support
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
李俊赕
self-support
Commits
0c6b970c
Commit
0c6b970c
authored
Jun 03, 2021
by
Facius
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'dev' of
https://git.banshouhui.com/lijundan/self-support
into dev
parents
ac958e52
82618ed0
Changes
11
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
471 additions
and
442 deletions
+471
-442
customer.vue
src/components/mine/customer.vue
+7
-12
pages.json
src/pages.json
+133
-137
learn.vue
src/pages/index/learn.vue
+10
-9
mine.vue
src/pages/index/mine.vue
+6
-4
course-detail.vue
src/pages/learn/course-detail.vue
+245
-237
section.vue
src/pages/learn/section.vue
+36
-10
index.vue
src/pages/login/index.vue
+9
-6
index.vue
src/pages/mine/wallet/index.vue
+4
-4
settlement.vue
src/pages/mine/wallet/settlement.vue
+6
-6
statement.vue
src/pages/mine/wallet/statement.vue
+7
-7
util.js
src/utils/util.js
+8
-10
No files found.
src/components/mine/customer.vue
View file @
0c6b970c
<
template
>
<view
class=
"cus-wrap-component"
>
<image
class=
"top-image"
mode=
"widthFix"
v-if=
"!isPop"
:src=
"
minekefutuImage
"
></image>
<image
class=
"top-image"
mode=
"widthFix"
v-if=
"!isPop"
:src=
"
qnFile(imageName)
"
></image>
<view
class=
"content-view"
>
<view
:class=
"['title-view',
{'is-mine': isMine}]">
<text
:class=
"['title-text',
{'is-mine': isMine}]">
{{
titleText
[
typeIndex
]
}}
</text>
<text>
{{
tipText
[
typeIndex
]
}}
</text>
</view>
<u-image
:class=
"['qrcode',
{'is-mine': isMine}]" :src="cusQrcode" mode="widthFix" :fade="true"
duration="450">
<u-image
:class=
"['qrcode',
{'is-mine': isMine}]" :src="qnFile(cusQrcode)" mode="widthFix" :fade="false">
<u-loading
slot=
"loading"
></u-loading>
<view
slot=
"error"
style=
"font-size: 24rpx;"
>
加载失败
</view>
</u-image>
<button
:class=
"['settle-button',
{'is-mine': isMine}]" type="primary" :open-type="openTypes[typeIndex]" show-message-card
send-message-title="点击下方客服会话添加订单助手" shape="circle" @click="download" :send-message-img="
kefuzxiaoxiImage
"
send-message-title="点击下方客服会话添加订单助手" shape="circle" @click="download" :send-message-img="
qnFile('kefuzxiaoxi.png')
"
send-message-path="/pages/index/index">
{{
buttonText
[
typeIndex
]
}}
</button>
...
...
@@ -45,14 +44,7 @@
},
computed
:
{
cusQrcode
()
{
let
src
=
this
.
isMine
?
'erweima-rk.png'
:
'dingdanzhushou-n.png'
;
return
util
.
imageCache
(
this
,
src
)
},
kefuzxiaoxiImage
()
{
return
util
.
imageCache
(
this
,
'kefuzxiaoxi.png'
)
},
minekefutuImage
()
{
return
util
.
imageCache
(
this
,
this
.
imageName
)
return
this
.
isMine
?
'erweima-rk.png'
:
'dingdanzhushou-n.png'
;
},
imageName
()
{
return
this
.
isMine
?
'kefufuwu-n.png'
:
'kefutuzs.png'
...
...
@@ -92,6 +84,9 @@
}
},
methods
:
{
qnFile
(
src
)
{
return
process
.
uniEnv
.
qn_base_url
+
src
},
phoneToCustomer
()
{
// 联系客户
uni
.
makePhoneCall
({
phoneNumber
:
this
.
phone
,
//仅为示例
...
...
src/pages.json
View file @
0c6b970c
This diff is collapsed.
Click to expand it.
src/pages/index/learn.vue
View file @
0c6b970c
...
...
@@ -41,7 +41,7 @@
</view>
</scroll-view>
</swiper-item>
<swiper-item
@
touchmove
.
stop
.
prevent=
"stopTouchMove"
>
<swiper-item
@
touchmove
.
stop
.
prevent=
"stopTouchMove"
v-if=
"version"
>
<scroll-view
scroll-y
style=
"height:100%;width:100%;"
>
<view
class=
"title u-margin-top-10 u-margin-bottom-30"
>
通用课程
</view>
<view
class=
"learn-currency-class"
>
...
...
@@ -231,12 +231,12 @@ var json = {
sectionId
:
""
,
},
{
title
:
"
充电桩安装要点提示
"
,
desc
:
"
在充电装安装过程中需要着重注意的要点
"
,
title
:
"
学习-我的模块
"
,
desc
:
"
学习-我的模块
"
,
pic
:
process
.
uniEnv
.
qn_base_url
+
"cdz-3x-v2.png"
,
percent
:
0
,
status
:
""
,
id
:
15
1
,
id
:
15
2
,
sectionId
:
""
,
},
],
...
...
@@ -374,6 +374,9 @@ export default {
{
name
:
"消息通知"
,
},
{
name
:
"在线学习"
,
},
{
name
:
"考核认证"
,
},
...
...
@@ -385,9 +388,6 @@ export default {
{
name
:
"消息通知"
,
},
{
name
:
"在线学习"
,
},
{
name
:
"考核认证"
,
},
...
...
@@ -474,7 +474,7 @@ export default {
isReflesh
:
true
,
triggered
:
false
,
_freshing
:
false
,
version
:
fals
e
,
version
:
tru
e
,
};
},
onLoad
(
param
)
{
...
...
@@ -512,8 +512,9 @@ export default {
.
getVersionInfo
(
version
)
.
then
((
res
)
=>
{
let
data
=
res
.
data
;
if
(
data
.
hasOwnProperty
(
'is_audit'
)
&&
data
.
is_audit
==
1
){
if
(
data
.
hasOwnProperty
(
'is_audit'
)
&&
data
.
is_audit
==
0
){
that
.
tabs
=
that
.
tabs2
;
that
.
version
=
false
}
})
.
catch
((
err
)
=>
{
...
...
src/pages/index/mine.vue
View file @
0c6b970c
...
...
@@ -23,7 +23,7 @@
<u-cell-group
:border=
"false"
>
<view
v-for=
"(item, index) in items"
:key=
"index"
>
<u-cell-item
:value=
"item.value"
:border-bottom=
"false"
@
click=
"handleClick(item.pathName)"
>
<image
slot=
"icon"
:src=
"qn
Path + item.icon
"
:style=
"item.imageStyle"
></image>
<image
slot=
"icon"
:src=
"qn
File(item.icon)
"
:style=
"item.imageStyle"
></image>
<view
slot=
"title"
class=
"item-title"
>
{{
item
.
title
}}
</view>
<view
slot=
"value"
class=
"item-value"
>
{{
value
}}
</view>
</u-cell-item>
...
...
@@ -43,7 +43,6 @@
export
default
{
data
()
{
return
{
qnPath
:
process
.
uniEnv
.
qn_base_url
,
serviceTel
:
'18124099271'
,
showSuperButton
:
false
,
show
:
false
,
...
...
@@ -142,10 +141,13 @@
this
.
getData
()
}
}
this
.
wodebeijingImage
=
await
util
.
imageCache
(
this
,
'wodebeijing.png'
)
this
.
placeholderImage
=
await
util
.
imageCache
(
this
,
'touxiang.png'
)
this
.
wodebeijingImage
=
this
.
qnFile
(
'wodebeijing.png'
)
this
.
placeholderImage
=
this
.
qnFile
(
'touxiang.png'
)
},
methods
:
{
qnFile
(
src
)
{
return
process
.
uniEnv
.
qn_base_url
+
src
},
getData
()
{
let
self
=
this
app
.
getBaseInfo
(
self
);
...
...
src/pages/learn/course-detail.vue
View file @
0c6b970c
This diff is collapsed.
Click to expand it.
src/pages/learn/section.vue
View file @
0c6b970c
<
template
>
<
template
v-cloak
>
<view
class=
""
>
<view
class=
"learn-vedio"
>
<view
class=
"learn-vedio"
v-if=
"version && loaded"
>
<u-navbar
back-icon-color=
"#000000"
:background=
"background"
title-color=
"#000000"
:border-bottom=
"false"
>
</u-navbar>
<view
class=
"uni-padding-wrap uni-common-mt"
>
...
...
@@ -48,6 +48,11 @@
</view>
</view>
</view>
<view
v-else-if=
"loaded"
>
<u-navbar
back-icon-color=
"#000000"
:background=
"background"
title-color=
"#000000"
:border-bottom=
"false"
>
</u-navbar>
<view
style=
"text-align: center;"
>
暂无数据
</view>
</view>
</view>
</
template
>
...
...
@@ -100,7 +105,9 @@
scrollTop
:
null
},
scrollValue
:
0
,
nowTime
:
0
nowTime
:
0
,
version
:
true
,
loaded
:
false
};
},
computed
:
{
...
...
@@ -109,18 +116,37 @@
},
},
onLoad
(
e
)
{
getApp
().
trackPage
(
'学习视频详情页'
)
this
.
section_id
=
e
.
section_id
this
.
params
.
course_id
=
e
.
course_id
this
.
getCapterDetails
()
this
.
getSectionInfo
({
section_id
:
e
.
section_id
})
this
.
getVersion
();
getApp
().
trackPage
(
'学习视频详情页'
)
if
(
e
){
this
.
section_id
=
e
.
section_id
this
.
params
.
course_id
=
e
.
course_id
this
.
getCapterDetails
()
this
.
getSectionInfo
({
section_id
:
e
.
section_id
})
}
},
onReady
:
function
(
res
)
{
this
.
videoContext
=
uni
.
createVideoContext
(
"courseVideo"
);
},
methods
:
{
getVersion
()
{
let
version
=
process
.
uniEnv
.
version_number
;
let
that
=
this
;
this
.
$u
.
api
.
getVersionInfo
(
version
)
.
then
((
res
)
=>
{
that
.
loaded
=
true
let
data
=
res
.
data
;
if
(
data
.
hasOwnProperty
(
'is_audit'
)
&&
data
.
is_audit
==
0
){
that
.
version
=
false
}
})
.
catch
((
err
)
=>
{
that
.
loaded
=
true
});
},
scroll
:
function
(
e
)
{
this
.
old
.
scrollTop
=
e
.
detail
.
scrollTop
},
...
...
src/pages/login/index.vue
View file @
0c6b970c
<
template
>
<view
class=
""
>
<w-navbar></w-navbar>
<view
class=
"backView"
>
<view
class=
"login-block"
v-if=
"needAuth"
>
<u-image
class=
"u-flex u-row-center logo"
:src=
"logo"
width=
"200"
height=
"200"
>
<u-image
:fade=
"false"
class=
"u-flex u-row-center logo"
:src=
"logo"
width=
"200"
height=
"200"
>
<u-loading
slot=
"loading"
></u-loading>
<view
slot=
"error"
style=
"font-size: 24rpx;"
>
加载失败
</view>
</u-image>
<u-image
class=
"u-flex u-row-center logo2"
:src=
"logo2"
width=
"214"
height=
"60"
>
<u-image
:fade=
"false"
class=
"u-flex u-row-center logo2"
:src=
"logo2"
width=
"214"
height=
"60"
>
<u-loading
slot=
"loading"
></u-loading>
<view
slot=
"error"
style=
"font-size: 24rpx;"
>
加载失败
</view>
</u-image>
</view>
<view
class=
"bind-block"
v-else
>
<u-image
class=
"u-flex u-row-between logo"
:src=
"logo"
width=
"148"
height=
"148"
>
<u-image
:fade=
"false"
class=
"u-flex u-row-between logo"
:src=
"logo"
width=
"148"
height=
"148"
>
<u-loading
slot=
"loading"
></u-loading>
<view
slot=
"error"
style=
"font-size: 24rpx;"
>
加载失败
</view>
</u-image>
...
...
@@ -38,7 +39,6 @@ const app = getApp()
export
default
{
data
()
{
return
{
qnPath
:
process
.
uniEnv
.
qn_base_url
,
needAuth
:
true
,
TimeID
:
-
1
,
loginTitle
:
'用户登录'
,
...
...
@@ -50,10 +50,10 @@ export default {
},
computed
:
{
logo
()
{
return
util
.
imageCache
(
this
,
'logo.png'
)
return
this
.
qnFile
(
'logo.png'
)
},
logo2
()
{
return
util
.
imageCache
(
this
,
'logo-2.png'
)
return
this
.
qnFile
(
'logo-2.png'
)
},
},
onLoad
(
e
)
{
...
...
@@ -67,6 +67,9 @@ export default {
this
.
getCode
()
},
methods
:
{
qnFile
(
src
)
{
return
process
.
uniEnv
.
qn_base_url
+
src
},
async
getCode
()
{
login
.
appLogin
().
then
(
res
=>
{
this
.
code
=
res
.
code
...
...
src/pages/mine/wallet/index.vue
View file @
0c6b970c
...
...
@@ -4,7 +4,7 @@
:border-bottom=
"false"
title-bold
></u-navbar>
<view
class=
"wallet-content-view"
>
<view
class=
"header-view"
>
<image
class=
"header-image"
:src=
"q
ianbaobeijing
"
></image>
<image
class=
"header-image"
:src=
"q
nFile('qianbaobeijing.png')
"
></image>
</view>
<view
class=
"survey-view"
>
<view
class=
"survey-top-view"
>
...
...
@@ -109,9 +109,6 @@
imageUrl
()
{
return
process
.
uniEnv
.
qn_base_url
},
qianbaobeijing
()
{
return
util
.
imageCache
(
this
,
'qianbaobeijing.png'
)
},
buttonStyle
()
{
return
{
width
:
"200rpx"
,
...
...
@@ -139,6 +136,9 @@
this
.
loadStatement
()
},
methods
:
{
qnFile
(
src
)
{
return
process
.
uniEnv
.
qn_base_url
+
src
},
// 提现
handleClickWithdraw
()
{
this
.
$u
.
route
({
...
...
src/pages/mine/wallet/settlement.vue
View file @
0c6b970c
...
...
@@ -20,7 +20,7 @@
</view>
</view>
</view>
<image
:src=
"
liushuibeijingImage
"
class=
"head-back-image"
mode=
"widthFix"
></image>
<image
:src=
"
qnFile('liushuibeijing.png')
"
class=
"head-back-image"
mode=
"widthFix"
></image>
<view
class=
"list-view"
v-if=
"hasInfo"
>
<view
class=
"u-flex u-row-center"
v-if=
"loading"
>
<u-gap
height=
"20"
></u-gap>
...
...
@@ -31,7 +31,7 @@
</view>
</view>
<view
class=
"list-view-empty"
v-else
>
<u-image
class=
"empty-image"
:src=
"banner"
width=
"374"
height=
"246"
mode=
"widthFix"
:fade=
"
true"
duration=
"450
"
>
<u-image
class=
"empty-image"
:src=
"banner"
width=
"374"
height=
"246"
mode=
"widthFix"
:fade=
"
false
"
>
<u-loading
slot=
"loading"
></u-loading>
<view
slot=
"error"
style=
"font-size: 24rpx;"
>
加载失败
</view>
</u-image>
...
...
@@ -64,9 +64,6 @@
}
},
computed
:
{
liushuibeijingImage
()
{
return
util
.
imageCache
(
this
,
'liushuibeijing.png'
)
},
imageUrl
()
{
return
process
.
uniEnv
.
qn_base_url
},
...
...
@@ -74,7 +71,7 @@
return
this
.
loading
||
this
.
info
.
payableRecordExtendDtos
&&
this
.
info
.
payableRecordExtendDtos
.
length
},
banner
()
{
return
util
.
imageCache
(
this
,
'receipt.png'
)
return
this
.
qnFile
(
'receipt.png'
)
},
},
onLoad
()
{
...
...
@@ -82,6 +79,9 @@
this
.
loadPayRecord
()
},
methods
:
{
qnFile
(
src
)
{
return
process
.
uniEnv
.
qn_base_url
+
src
},
async
loadPayRecord
()
{
let
self
=
this
self
.
loading
=
true
...
...
src/pages/mine/wallet/statement.vue
View file @
0c6b970c
...
...
@@ -20,7 +20,7 @@
</view>
</view>
</view>
<image
:src=
"
liushuibeijingImage
"
class=
"head-back-image"
mode=
"widthFix"
></image>
<image
:src=
"
qnFile('liushuibeijing.png')
"
class=
"head-back-image"
mode=
"widthFix"
></image>
<view
class=
"list-view"
v-if=
"hasInfo"
>
<view
class=
"u-flex u-row-center"
v-if=
"loading"
>
<u-gap
height=
"20"
></u-gap>
...
...
@@ -31,7 +31,7 @@
</view>
</view>
<view
class=
"list-view-empty"
v-else
>
<u-image
class=
"empty-image"
:src=
"banner"
width=
"374"
height=
"246"
mode=
"widthFix"
:fade=
"
true"
duration=
"450
"
>
<u-image
class=
"empty-image"
:src=
"banner"
width=
"374"
height=
"246"
mode=
"widthFix"
:fade=
"
false
"
>
<u-loading
slot=
"loading"
></u-loading>
<view
slot=
"error"
style=
"font-size: 24rpx;"
>
加载失败
</view>
</u-image>
...
...
@@ -84,14 +84,11 @@
}
},
liushuibeijingImage
()
{
return
util
.
imageCache
(
this
,
'liushuibeijing.png'
)
},
imageUrl
()
{
return
process
.
uniEnv
.
qn_base_url
},
banner
()
{
return
util
.
imageCache
(
this
,
'receipt.png'
)
return
this
.
qnFile
(
'receipt.png'
)
},
hasInfo
()
{
return
this
.
loading
||
this
.
data
.
statementList
&&
this
.
data
.
statementList
.
length
...
...
@@ -101,7 +98,10 @@
getApp
().
trackPage
(
'收入流水列表页'
)
this
.
loadStatement
()
},
methods
:
{
methods
:
{
qnFile
(
src
)
{
return
process
.
uniEnv
.
qn_base_url
+
src
},
bindDateChange
:
function
(
e
)
{
this
.
date
=
e
.
target
.
value
this
.
loadStatement
()
...
...
src/utils/util.js
View file @
0c6b970c
...
...
@@ -38,14 +38,14 @@ const setOpenid = function (openid) {
function
validImages
(
imgurl
)
{
return
new
Promise
((
resolve
,
reject
)
=>
{
uni
.
getImageInfo
({
src
:
imgurl
,
success
(
res
)
{
resolve
(
true
)
},
fail
()
{
reject
(
false
)
}
})
src
:
imgurl
,
success
(
res
)
{
resolve
(
true
)
},
fail
()
{
reject
(
false
)
}
})
})
}
...
...
@@ -58,7 +58,6 @@ function validImages(imgurl) {
const
imageCache
=
async
function
(
vm
,
src
,
host
)
{
host
=
host
||
process
.
uniEnv
.
qn_base_url
let
image_url
=
host
+
src
return
image_url
// 临时
let
image_name
=
md5Libs
.
md5
(
image_url
)
var
arr
=
Object
.
keys
(
vm
.
vuex_cache
);
const
result
=
await
validImages
(
vm
.
vuex_cache
[
image_name
])
...
...
@@ -70,7 +69,6 @@ const imageCache = async function (vm, src, host) {
url
:
image_url
,
success
:
(
res
)
=>
{
if
(
res
.
statusCode
===
200
)
{
// call_back(res.tempFilePath)
vm
.
$u
.
vuex
(
`vuex_cache.
${
image_name
}
`
,
res
.
tempFilePath
)
}
}
...
...
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