Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
杨炀
/
ztx_wx_gzt
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
f6e7f935
authored
2026-04-13 09:43:55 +0800
by
lttnew
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
文案更改
1 parent
c554bd67
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
306 additions
and
306 deletions
common/api.js
group/addGroupMemberPay.vue
group/apply/mergeUpDetail.vue
group/changeGroupAudit.vue
group/changeGroupChoseList.vue
group/changeGroupDetail.vue
group/list.vue
group/newChange.vue
group/vipList.vue
level/ztx/studentList.vue
myCenter/auth.vue
myCenter/index.vue
pages.json
pages/index/home.vue
pages/index/more.vue
personalVip/detail.vue
common/api.js
View file @
f6e7f93
...
...
@@ -394,7 +394,7 @@ export function getHistoryByRelateId(rId) {
method
:
'get'
,
})
}
// 查询
团体
会员信息列表
// 查询
单位
会员信息列表
export
function
getGroupVipList
(
query
)
{
return
request
({
url
:
'/member/info/selectPageList'
,
...
...
@@ -402,7 +402,7 @@ export function getGroupVipList(query) {
params
:
query
})
}
// 查询
团体
会员 全部会员数,有效会员数
// 查询
单位
会员 全部会员数,有效会员数
export
function
getMemberCountInfo
(
query
)
{
return
request
({
url
:
'/member/info/getMemberCountInfo'
,
...
...
@@ -456,7 +456,7 @@ export function getTransferList(data) {
params
:
data
})
}
// 查询
团体
会员信息列表
// 查询
单位
会员信息列表
export
function
getGroupList
(
params
)
{
return
request
({
url
:
`/member/certified/verifyList`
,
...
...
@@ -1296,7 +1296,7 @@ export function checkPersonByPersonId(perId) {
method
:
'get'
})
}
// 获取
团体
会员优惠政策
// 获取
单位
会员优惠政策
export
function
canUseDiscount
(
params
)
{
return
request
({
url
:
`/system/certifiedNew/canUseDiscount`
,
...
...
@@ -1304,7 +1304,7 @@ export function canUseDiscount(params) {
params
})
}
// 获取
团体
会员一年缴费价格
// 获取
单位
会员一年缴费价格
export
function
getMyMemberCertUnitFee
(
params
)
{
return
request
({
url
:
`/system/certifiedNew/getMyMemberCertUnitFee`
,
...
...
@@ -1320,7 +1320,7 @@ export function checkBusinessLicense(data) {
})
}
// 生成
团体
订单renewYear
// 生成
单位
订单renewYear
export
function
certifiedNew
(
renewYear
)
{
return
request
({
url
:
`/system/certifiedNew/commit?renewYear=
${
renewYear
}
`
,
...
...
group/addGroupMemberPay.vue
View file @
f6e7f93
...
...
@@ -9,12 +9,12 @@
<view
style=
"width: 70%;"
>
<view>
{{
n
.
memberName
}}
<view
class=
"date"
>
团体
类型:
单位
类型:
<text
v-if=
"n.deptType == 2"
>
一级协会
</text>
<text
v-if=
"n.deptType == 3"
>
直属协会
</text>
<text
v-if=
"n.deptType == 4"
>
二级协会
</text>
<text
v-if=
"n.deptType == 5"
>
三级协会
</text>
<text
v-if=
"n.deptType == 6"
>
职业性
团体
会员
</text>
<text
v-if=
"n.deptType == 6"
>
职业性
单位
会员
</text>
</view>
<view
class=
"date"
>
原有效期:
<text>
{{
n
.
validityTime
?.
slice
(
0
,
10
)
}}
</text></view>
...
...
@@ -49,7 +49,7 @@
</uni-swipe-action>
<view
class=
"nodata"
v-if=
"list.length==0"
>
<image
mode=
"aspectFit"
src=
"/static/nodata.png"
></image>
<image
mode=
"aspectFit"
src=
"/static/nodata.png"
></image>
<text>
请选择团队
</text>
<!-- <button class="btn-red" @click="gochose">+ 在线选择</button> -->
</view>
...
...
@@ -127,13 +127,13 @@
function
getList
()
{
api
.
getPayList
(
queryParams
.
value
).
then
(
res
=>
{
list
.
value
=
[]
for
(
var
item
of
res
.
rows
){
if
(
item
.
rangeId
==
queryParams
.
value
.
rangeId
)
{
list
.
value
=
item
.
certList
formData
.
value
=
item
return
}
list
.
value
=
[]
for
(
var
item
of
res
.
rows
){
if
(
item
.
rangeId
==
queryParams
.
value
.
rangeId
)
{
list
.
value
=
item
.
certList
formData
.
value
=
item
return
}
}
})
}
...
...
@@ -155,14 +155,14 @@
function
bindyear
(
n
)
{
nowYear
.
value
=
n
.
value
pickView
.
value
.
close
()
nowItem
.
value
.
renewYear
=
n
.
value
nowItem
.
value
.
renewYear
=
n
.
value
api
.
editGroupYear
({
certId
:
nowItem
.
value
.
certId
,
renewYear
:
nowItem
.
value
.
renewYear
}).
then
(
res
=>
{
for
(
var
nn
of
list
.
value
)
{
if
(
nn
.
perId
==
nowItem
.
value
.
perId
)
{
nn
.
renewYear
=
nowItem
.
value
.
renewYear
}
}
}
getList
()
})
}
...
...
group/apply/mergeUpDetail.vue
View file @
f6e7f93
...
...
@@ -36,7 +36,7 @@
<text
v-if=
"n.deptType==3"
>
直属协会
</text>
<text
v-if=
"n.deptType==4"
>
二级协会
</text>
<text
v-if=
"n.deptType==5"
>
三级协会
</text>
<text
v-if=
"n.deptType==6"
>
职业性
团体
会员
</text>
<text
v-if=
"n.deptType==6"
>
职业性
单位
会员
</text>
</view>
<view
class=
"flexbox"
style=
"background-color: rgba(244, 249, 253, 1);padding:10rpx;"
>
<view>
...
...
group/changeGroupAudit.vue
View file @
f6e7f93
...
...
@@ -6,7 +6,7 @@
</uni-easyinput>
</view>
<view
class=
"vipData"
>
<view>
变更
团体
数合计:
<text>
{{
statistical
.
personCount
}}
</text>
个
</view>
<view>
变更
单位
数合计:
<text>
{{
statistical
.
personCount
}}
</text>
个
</view>
</view>
<view
class=
"appList"
>
<view
class=
"appItem"
v-for=
"(item,index) in list"
:key=
"index"
>
...
...
@@ -25,7 +25,7 @@
</view>
<view
class=
"flexbox"
@
click=
"goDetail(item)"
>
<view>
变更
团体
数
变更
单位
数
<view>
<text
class=
"text-danger"
>
{{
item
.
count
}}
个
</text>
</view>
...
...
@@ -53,15 +53,15 @@
</
template
>
<
script
setup
>
import
*
as
api
from
'@/common/api.js'
import
config
from
'@/config.js'
import
{
ref
}
from
'vue'
import
{
onLoad
,
onShow
}
from
'@dcloudio/uni-app'
import
*
as
api
from
'@/common/api.js'
import
config
from
'@/config.js'
import
{
ref
}
from
'vue'
import
{
onLoad
,
onShow
}
from
'@dcloudio/uni-app'
const
app
=
getApp
();
const
queryParams
=
ref
({
code
:
''
,
...
...
@@ -112,86 +112,86 @@
}
})
}
function
audit
(
id
,
flag
)
{
if
(
flag
==
0
)
{
// 拒绝
// 弹出框填写理由
uni
.
showModal
({
title
:
'请输入拒绝理由'
,
editable
:
true
,
success
:
function
(
res
)
{
if
(
res
.
confirm
)
{
if
(
!
res
.
content
)
{
uni
.
showToast
({
title
:
'请输入拒绝理由'
,
icon
:
'none'
})
}
else
{
doApproval
(
id
,
flag
,
res
.
content
)
}
}
}
})
}
else
if
(
flag
==
1
)
{
// 二次确认
uni
.
showModal
({
title
:
'提示'
,
content
:
`确定审批通过吗`
,
success
:
function
(
res
)
{
if
(
res
.
confirm
)
{
doApproval
(
id
,
flag
)
}
}
})
}
}
function
doApproval
(
id
,
flag
,
reason
)
{
var
obj
=
{
flag
:
flag
,
reason
:
reason
||
''
,
ids
:
[
id
]
}
function
audit
(
id
,
flag
)
{
if
(
flag
==
0
)
{
// 拒绝
// 弹出框填写理由
uni
.
showModal
({
title
:
'请输入拒绝理由'
,
editable
:
true
,
success
:
function
(
res
)
{
if
(
res
.
confirm
)
{
if
(
!
res
.
content
)
{
uni
.
showToast
({
title
:
'请输入拒绝理由'
,
icon
:
'none'
})
}
else
{
doApproval
(
id
,
flag
,
res
.
content
)
}
}
}
})
}
else
if
(
flag
==
1
)
{
// 二次确认
uni
.
showModal
({
title
:
'提示'
,
content
:
`确定审批通过吗`
,
success
:
function
(
res
)
{
if
(
res
.
confirm
)
{
doApproval
(
id
,
flag
)
}
}
})
}
}
function
doApproval
(
id
,
flag
,
reason
)
{
var
obj
=
{
flag
:
flag
,
reason
:
reason
||
''
,
ids
:
[
id
]
}
console
.
log
(
obj
)
uni
.
showLoading
({
title
:
'加载中'
})
})
api
.
groupChangeAudit
(
obj
).
then
((
res
)
=>
{
uni
.
hideLoading
()
uni
.
showToast
({
title
:
'操作成功'
,
icon
:
'none'
})
getList
()
})
}
uni
.
hideLoading
()
uni
.
showToast
({
title
:
'操作成功'
,
icon
:
'none'
})
getList
()
})
}
</
script
>
<
style
lang=
'scss'
scoped
>
.searchbar
{
display
:
flex
;
align-items
:
center
;
padding
:
25
rpx
;
box-sizing
:
border-box
;
:deep(.uni-easyinput
.uni-easyinput__content)
{
border-radius
:
35
rpx
;
border
:
none
;
height
:
70
rpx
;
}
:deep
(
.uni-easyinput__content-input
)
{
font-size
:
26
rpx
;
}
.invertedbtn-red
{
border-radius
:
50px
;
background-color
:
#fff
;
font-size
:
30
rpx
;
padding
:
10
rpx
20
rpx
;
}
}
.searchbar
{
display
:
flex
;
align-items
:
center
;
padding
:
25
rpx
;
box-sizing
:
border-box
;
:deep(.uni-easyinput
.uni-easyinput__content)
{
border-radius
:
35
rpx
;
border
:
none
;
height
:
70
rpx
;
}
:deep
(
.uni-easyinput__content-input
)
{
font-size
:
26
rpx
;
}
.invertedbtn-red
{
border-radius
:
50px
;
background-color
:
#fff
;
font-size
:
30
rpx
;
padding
:
10
rpx
20
rpx
;
}
}
</
style
>
...
...
group/changeGroupChoseList.vue
View file @
f6e7f93
...
...
@@ -3,7 +3,7 @@
<view
class=
"searchbar"
>
<uni-easyinput
placeholderStyle=
"font-size:30rpx"
:input-border=
"false"
prefixIcon=
"search"
v-model=
"query.name"
placeholder=
"搜索
团体
会员名称"
@
blur=
"getSonList"
@
clear=
"getSonList"
>
v-model=
"query.name"
placeholder=
"搜索
单位
会员名称"
@
blur=
"getSonList"
@
clear=
"getSonList"
>
</uni-easyinput>
<view
class=
"invertedbtn-red"
@
click=
"getSonList"
>
搜索
</view>
</view>
...
...
@@ -20,12 +20,12 @@
<text
v-if=
"n.validityDate"
>
{{
n
.
validityDate
?.
slice
(
0
,
10
)
}}
</text>
<text
v-else
>
--
</text>
</view>
<view
class=
"date w50"
>
团体
类型
<view
class=
"date w50"
>
单位
类型
<text
v-if=
"n.deptType == 2"
>
一级协会
</text>
<text
v-if=
"n.deptType == 3"
>
直属协会
</text>
<text
v-if=
"n.deptType == 4"
>
二级协会
</text>
<text
v-if=
"n.deptType == 5"
>
三级协会
</text>
<text
v-if=
"n.deptType == 6"
>
职业性
团体
会员
</text>
<text
v-if=
"n.deptType == 6"
>
职业性
单位
会员
</text>
</view>
</view>
</view>
...
...
group/changeGroupDetail.vue
View file @
f6e7f93
...
...
@@ -2,18 +2,18 @@
<view>
<uni-collapse>
<uni-collapse-item
:title=
"n.newName"
v-for=
"n in list"
:key=
"n.id"
open
>
<view
class=
"collapseBody"
>
<view>
<label>
会员编号:
</label>
<text>
{{
n
.
memCode
}}
</text>
<view
class=
"collapseBody"
>
<view>
<label>
会员编号:
</label>
<text>
{{
n
.
memCode
}}
</text>
</view>
<view>
<label>
团体会员名称:
</label>
<view>
{{
n
.
oldName
}}
<text
class=
"text-primary"
v-if=
"n.oldName!=n.newName"
>
变更为
</text>
<text
class=
"text-danger"
v-if=
"n.oldName!=n.newName"
>
{{
n
.
newName
}}
</text>
<label>
单位会员名称:
</label>
<view>
{{
n
.
oldName
}}
<text
class=
"text-primary"
v-if=
"n.oldName!=n.newName"
>
变更为
</text>
<text
class=
"text-danger"
v-if=
"n.oldName!=n.newName"
>
{{
n
.
newName
}}
</text>
</view>
</view>
...
...
@@ -153,7 +153,7 @@
color
:
#999
;
display
:
inline-block
;
text-align
:
right
;
flex
:
0
0
auto
;
}
}
view
{
flex
:
1
1
auto
;}
}
}
...
...
group/list.vue
View file @
f6e7f93
...
...
@@ -64,7 +64,7 @@
dType
:
4
,
status
:
2
})
const
navs
=
ref
([
'道馆'
,
'二级协会'
,
'一级协会'
])
const
navs
=
ref
([
'道馆'
,
'二级协会'
,
'一级协会'
])
// const navs = ref(['道馆', '三级协会', '二级协会', '一级协会'])
const
list
=
ref
([])
const
paging
=
ref
(
null
)
...
...
@@ -78,12 +78,12 @@
onLoad
(()
=>
{
userType
.
value
=
app
.
globalData
.
userType
deptType
.
value
=
app
.
globalData
.
deptType
// 部门类型 1:中跆协 2:省 3:直属 4:市 5:区 6:
团体
// 部门类型 1:中跆协 2:省 3:直属 4:市 5:区 6:
单位
if
(
deptType
.
value
==
2
||
deptType
.
value
==
3
)
{
// navs.value = ['道馆', '三级协会', '二级协会']
// navs.value = ['道馆', '三级协会', '二级协会']
navs
.
value
=
[
'道馆'
,
'二级协会'
]
}
else
if
(
deptType
.
value
==
4
)
{
// navs.value = ['道馆', '三级协会']
// navs.value = ['道馆', '三级协会']
navs
.
value
=
[
'道馆'
]
}
getList
()
...
...
group/newChange.vue
View file @
f6e7f93
...
...
@@ -11,13 +11,13 @@
<uni-swipe-action-item
class=
"personitem"
v-for=
"n in list"
:key=
"n.id"
>
<uni-collapse>
<uni-collapse-item
:title=
"n.oldName"
open
>
<view
class=
"collapseBody"
>
<view
v-if=
"n.memCode"
>
<label>
会员编号:
</label>
{{
n
.
memCode
}}
<view
class=
"collapseBody"
>
<view
v-if=
"n.memCode"
>
<label>
会员编号:
</label>
{{
n
.
memCode
}}
</view>
<view>
<label>
团体
会员名称:
</label>
<label>
单位
会员名称:
</label>
{{
n
.
oldName
}}
<text
class=
"text-primary"
@
click=
"handleChange(n,'newName')"
>
变更
</text>
<text
class=
"text-danger"
v-if=
"n.oldName!=n.newName"
>
{{
n
.
newName
}}
</text>
...
...
@@ -63,7 +63,7 @@
<view
class=
"h3 text-center mb30"
>
信息变更
</view>
<uni-forms
class=
"mt30"
label-width=
"100"
>
<view
style=
"min-height: 30vh"
>
<uni-forms-item
label=
"
团体
会员名称:"
v-show=
"type=='newName'"
>
<uni-forms-item
label=
"
单位
会员名称:"
v-show=
"type=='newName'"
>
<uni-easyinput
v-model=
"form.newName"
placeholder=
"请输入"
/>
</uni-forms-item>
</view>
...
...
@@ -77,12 +77,12 @@
</uni-popup>
<uni-popup
ref=
"choseStudent"
type=
"bottom"
background-color=
"#fff"
animation
>
<view
class=
"popBody"
>
<view
class=
"searchbar"
>
<uni-easyinput
placeholderStyle=
"font-size:30rpx"
:input-border=
"false"
prefixIcon=
"search"
v-model=
"query.name"
placeholder=
"搜索
团体会员名称"
@
blur=
"getSonList"
@
clear=
"getSonList"
>
</uni-easyinput>
<view
class=
"invertedbtn-red"
@
click=
"getSonList"
>
搜索
</view>
<view
class=
"popBody"
>
<view
class=
"searchbar"
>
<uni-easyinput
placeholderStyle=
"font-size:30rpx"
:input-border=
"false"
prefixIcon=
"search"
v-model=
"query.name"
placeholder=
"搜索
单位会员名称"
@
blur=
"getSonList"
@
clear=
"getSonList"
>
</uni-easyinput>
<view
class=
"invertedbtn-red"
@
click=
"getSonList"
>
搜索
</view>
</view>
<view
class=
"userlist"
style=
"height:70vh;overflow: auto;"
>
<view
class=
"item"
v-for=
" (n,index) in studentList"
:key=
"index"
>
...
...
@@ -92,21 +92,21 @@
<image
class=
"icon"
v-else
:src=
"config.baseUrl_api+'/fs/static/member/dx.png'"
/>
</view>
<view
class=
"w100"
>
<view
class=
"name"
>
{{n.name}}
</view>
<view
class=
"flexbox"
style=
"padding: 0"
>
<view
v-if=
"n.memCode"
>
会员号
<text>
{{n.memCode}}
</text>
</view>
<view
class=
"date"
v-if=
"n.validityDate"
>
到期时间
<text>
{{n.validityDate?.slice(0,10)}}
</text>
</view>
<view
class=
"date"
>
团体类型
<text
v-if=
"n.deptType == 2"
>
一级协会
</text>
<text
v-if=
"n.deptType == 3"
>
直属协会
</text>
<text
v-if=
"n.deptType == 4"
>
二级协会
</text>
<text
v-if=
"n.deptType == 5"
>
三级协会
</text>
<text
v-if=
"n.deptType == 6"
>
职业性
团体会员
</text>
</view>
<view
class=
"name"
>
{{n.name}}
</view>
<view
class=
"flexbox"
style=
"padding: 0"
>
<view
v-if=
"n.memCode"
>
会员号
<text>
{{n.memCode}}
</text>
</view>
<view
class=
"date"
v-if=
"n.validityDate"
>
到期时间
<text>
{{n.validityDate?.slice(0,10)}}
</text>
</view>
<view
class=
"date"
>
单位类型
<text
v-if=
"n.deptType == 2"
>
一级协会
</text>
<text
v-if=
"n.deptType == 3"
>
直属协会
</text>
<text
v-if=
"n.deptType == 4"
>
二级协会
</text>
<text
v-if=
"n.deptType == 5"
>
三级协会
</text>
<text
v-if=
"n.deptType == 6"
>
职业性
单位会员
</text>
</view>
</view>
</view>
</view>
...
...
@@ -132,7 +132,7 @@ import {
}
from
'@dcloudio/uni-app'
import
*
as
api
from
'@/common/api.js'
import
config
from
'/config.js'
const
queryParams
=
ref
({})
const
queryParams
=
ref
({})
const
query
=
ref
({})
const
total
=
ref
(
0
)
const
list
=
ref
([])
...
...
@@ -148,12 +148,12 @@ onLoad((option) => {
getList
()
}
})
onShow
((
option
)
=>
{
console
.
log
(
option
)
if
(
option
){
queryParams
.
value
.
rangeId
=
option
getList
()
}
onShow
((
option
)
=>
{
console
.
log
(
option
)
if
(
option
){
queryParams
.
value
.
rangeId
=
option
getList
()
}
})
function
getList
()
{
...
...
@@ -198,26 +198,26 @@ function chooseOnline() {
// title: '加载中',
// icon: 'none'
// })
// query.value.paymentRangeId = queryParams.value.rangeId || '-1'
// api.getMySonList(query.value).then(res => {
// studentList.value = res.data.rows
// uni.hideLoading()
// choseStudent.value.open()
// query.value.paymentRangeId = queryParams.value.rangeId || '-1'
// api.getMySonList(query.value).then(res => {
// studentList.value = res.data.rows
// uni.hideLoading()
// choseStudent.value.open()
// })
uni
.
navigateTo
({
url
:
`/group/changeGroupChoseList?rangeId=
${
queryParams
.
value
.
rangeId
||
'-1'
}
`
uni
.
navigateTo
({
url
:
`/group/changeGroupChoseList?rangeId=
${
queryParams
.
value
.
rangeId
||
'-1'
}
`
})
}
function
getSonList
(){
uni
.
showLoading
({
title
:
'加载中'
,
icon
:
'none'
})
query
.
value
.
paymentRangeId
=
queryParams
.
value
.
rangeId
||
'-1'
api
.
getMySonList
(
query
.
value
).
then
(
res
=>
{
studentList
.
value
=
res
.
data
.
rows
uni
.
hideLoading
()
})
}
function
getSonList
(){
uni
.
showLoading
({
title
:
'加载中'
,
icon
:
'none'
})
query
.
value
.
paymentRangeId
=
queryParams
.
value
.
rangeId
||
'-1'
api
.
getMySonList
(
query
.
value
).
then
(
res
=>
{
studentList
.
value
=
res
.
data
.
rows
uni
.
hideLoading
()
})
}
function
checkThis
(
n
)
{
...
...
@@ -291,9 +291,9 @@ let selectFileValue = {}
function
selectFile
(
row
,
e
)
{
form
.
value
=
row
let
file
=
e
.
tempFiles
[
0
]
if
(
!
file
){
return
let
file
=
e
.
tempFiles
[
0
]
if
(
!
file
){
return
}
api
.
uploadFile
(
e
).
then
(
data
=>
{
selectFileValue
=
{
...
...
@@ -310,7 +310,7 @@ function selectFile(row, e) {
newName
:
form
.
value
.
newName
,
fileUrl
:
JSON
.
stringify
([
selectFileValue
])
}).
then
(
Response
=>
{
uni
.
hideLoading
()
uni
.
hideLoading
()
getList
()
})
});
...
...
@@ -321,30 +321,30 @@ function delSupplementFile(row) {
row
.
fileUrl
=
[]
}
</
script
>
<
style
scoped
lang=
"scss"
>
.searchbar
{
display
:
flex
;
align-items
:
center
;
padding
:
0
0
25
rpx
;
box-sizing
:
border-box
;
:deep(.uni-easyinput
.uni-easyinput__content)
{
border-radius
:
35
rpx
;
height
:
66
rpx
;
border
:
1px
solid
#AD181F
!important
;
}
:deep
(
.uni-easyinput__content-input
)
{
font-size
:
26
rpx
;
}
.invertedbtn-red
{
border-radius
:
50px
;
margin-left
:
20
rpx
;
background-color
:
#fff
;
font-size
:
30
rpx
;
padding
:
10
rpx
20
rpx
;
}
}
<
style
scoped
lang=
"scss"
>
.searchbar
{
display
:
flex
;
align-items
:
center
;
padding
:
0
0
25
rpx
;
box-sizing
:
border-box
;
:deep(.uni-easyinput
.uni-easyinput__content)
{
border-radius
:
35
rpx
;
height
:
66
rpx
;
border
:
1px
solid
#AD181F
!important
;
}
:deep
(
.uni-easyinput__content-input
)
{
font-size
:
26
rpx
;
}
.invertedbtn-red
{
border-radius
:
50px
;
margin-left
:
20
rpx
;
background-color
:
#fff
;
font-size
:
30
rpx
;
padding
:
10
rpx
20
rpx
;
}
}
.userlist
.item
{
background-color
:
#f4f4f4
;}
.flexbox
{
padding
:
30
rpx
30
rpx
0
...
...
@@ -382,6 +382,6 @@ function delSupplementFile(row) {
.text-center
.btn-red-kx
{
border-radius
:
50px
;
font-size
:
28
rpx
;
}
}
:deep
(
.file-picker__progress
)
{
opacity
:
0
;}
</
style
>
\ No newline at end of file
...
...
group/vipList.vue
View file @
f6e7f93
...
...
@@ -2,7 +2,7 @@
<view
class=
"hasfixedbottom"
>
<view
class=
"searchbar"
>
<uni-easyinput
placeholderStyle=
"font-size:30rpx"
:input-border=
"false"
prefixIcon=
"search"
v-model=
"queryParams.name"
placeholder=
"
团体
会员名称"
@
blur=
"getList()"
@
clear=
"getList()"
>
v-model=
"queryParams.name"
placeholder=
"
单位
会员名称"
@
blur=
"getList()"
@
clear=
"getList()"
>
</uni-easyinput>
</view>
<view
class=
"indexboxre"
>
...
...
@@ -14,7 +14,7 @@
<image
class=
"icon"
v-else
:src=
"config.baseUrl_api+'/fs/static/member/dx.png'"
/>
</view>
<view>
<view
class=
"name"
>
<view
class=
"name"
>
{{
n
.
name
}}
</view>
<view
class=
"name"
>
...
...
@@ -22,7 +22,7 @@
<text
v-if=
"n.deptType == 3"
>
直属协会
</text>
<text
v-if=
"n.deptType == 4"
>
二级协会
</text>
<text
v-if=
"n.deptType == 5"
>
三级协会
</text>
<text
v-if=
"n.deptType == 6"
>
职业性
团体
会员
</text>
<text
v-if=
"n.deptType == 6"
>
职业性
单位
会员
</text>
</view>
<view
class=
"date"
>
到期时间:
{{
n
.
validityDate
?.
slice
(
0
,
10
)
}}
</view>
</view>
...
...
@@ -67,13 +67,13 @@
getList
()
})
function
getList
()
{
uni
.
showLoading
({
title
:
'加载中'
function
getList
()
{
uni
.
showLoading
({
title
:
'加载中'
})
api
.
getMySonList
(
queryParams
.
value
).
then
(
res
=>
{
list
.
value
=
res
.
data
.
rows
total
.
value
=
res
.
data
.
total
total
.
value
=
res
.
data
.
total
uni
.
hideLoading
()
})
}
...
...
@@ -95,7 +95,7 @@
}
if
(
arr
.
length
==
0
)
{
uni
.
showToast
({
title
:
"请选择
团体
"
,
title
:
"请选择
单位
"
,
icon
:
"none"
})
return
...
...
level/ztx/studentList.vue
View file @
f6e7f93
...
...
@@ -15,7 +15,7 @@
</view>
<view
class=
"name"
>
{{
n
.
realName
}}
</view>
<view
class=
"date"
>
所属
团体
:
{{
n
.
memName
}}
所属
单位
:
{{
n
.
memName
}}
</view>
<view
class=
"flexbox mtb30"
>
...
...
@@ -82,17 +82,17 @@
uni
.
hideLoading
()
})
}
function
checkCert
(
row
){
return
api
.
checkPersonByPersonId
(
row
.
perId
).
then
(
res
=>
{
if
(
!
res
.
data
)
{
uni
.
showModal
({
title
:
'提示'
,
content
:
'该学员没有照片,无法生成证书!'
,
success
:
()
=>
{}
})
return
Promise
.
reject
()
}
})
function
checkCert
(
row
){
return
api
.
checkPersonByPersonId
(
row
.
perId
).
then
(
res
=>
{
if
(
!
res
.
data
)
{
uni
.
showModal
({
title
:
'提示'
,
content
:
'该学员没有照片,无法生成证书!'
,
success
:
()
=>
{}
})
return
Promise
.
reject
()
}
})
}
function
sendCert
(
row
)
{
let
msg
...
...
myCenter/auth.vue
View file @
f6e7f93
...
...
@@ -409,7 +409,7 @@
function
payTheFees
()
{
if
(
!
form
.
value
.
name
)
{
uni
.
showToast
({
title
:
`请先完善
团体
信息`
,
title
:
`请先完善
单位
信息`
,
icon
:
'none'
});
return
;
// 新增:防止无名称时跳转
...
...
myCenter/index.vue
View file @
f6e7f93
...
...
@@ -11,7 +11,7 @@
</view>
<view
class=
"rMainBox"
>
<uni-list
:border=
"false"
class=
"myList"
>
<uni-list-item
thumb=
"/static/user_icon01.png"
title=
"
团体
信息"
showArrow
clickable
@
click=
"goPath('/myCenter/teamInfo')"
>
<uni-list-item
thumb=
"/static/user_icon01.png"
title=
"
单位
信息"
showArrow
clickable
@
click=
"goPath('/myCenter/teamInfo')"
>
</uni-list-item>
<uni-list-item
thumb=
"/static/user_icon02.png"
title=
"会员认证"
showArrow
clickable
@
click=
"goPath('/myCenter/auth')"
>
...
...
pages.json
View file @
f6e7f93
...
...
@@ -530,7 +530,7 @@
},
{
"path"
:
"apply/applyDetail"
,
"style"
:
{
"navigationBarTitleText"
:
"
团体
会员审核详情"
,
"navigationBarTitleText"
:
"
单位
会员审核详情"
,
"enablePullDownRefresh"
:
false
}
...
...
@@ -544,7 +544,7 @@
},
{
"path"
:
"list"
,
"style"
:
{
"navigationBarTitleText"
:
"
团体
会员"
,
"navigationBarTitleText"
:
"
单位
会员"
,
"enablePullDownRefresh"
:
false
}
...
...
@@ -558,7 +558,7 @@
},
{
"path"
:
"feeBill"
,
"style"
:
{
"navigationBarTitleText"
:
"
团体
会员缴费单"
,
"navigationBarTitleText"
:
"
单位
会员缴费单"
,
"enablePullDownRefresh"
:
false
}
},
{
...
...
@@ -571,7 +571,7 @@
},
{
"path"
:
"apply/applyList"
,
"style"
:
{
"navigationBarTitleText"
:
"
团体
会员审核"
,
"navigationBarTitleText"
:
"
单位
会员审核"
,
"enablePullDownRefresh"
:
false
}
...
...
@@ -585,28 +585,28 @@
{
"path"
:
"changeGroupInfo"
,
"style"
:
{
"navigationBarTitleText"
:
"
团体
会员信息修改"
,
"navigationBarTitleText"
:
"
单位
会员信息修改"
,
"enablePullDownRefresh"
:
false
}
},
{
"path"
:
"changeGroupAudit"
,
"style"
:
{
"navigationBarTitleText"
:
"
团体
信息变更审核"
,
"navigationBarTitleText"
:
"
单位
信息变更审核"
,
"enablePullDownRefresh"
:
false
}
},
{
"path"
:
"changeGroupDetail"
,
"style"
:
{
"navigationBarTitleText"
:
"
团体
信息变更详情"
,
"navigationBarTitleText"
:
"
单位
信息变更详情"
,
"enablePullDownRefresh"
:
false
}
},
{
"path"
:
"newChange"
,
"style"
:
{
"navigationBarTitleText"
:
"新建
团体
信息变更"
,
"navigationBarTitleText"
:
"新建
单位
信息变更"
,
"enablePullDownRefresh"
:
false
}
},
...
...
@@ -757,7 +757,7 @@
{
"path"
:
"teamInfo"
,
"style"
:
{
"navigationBarTitleText"
:
"
团体
信息"
,
"navigationBarTitleText"
:
"
单位
信息"
,
"enablePullDownRefresh"
:
false
}
},
...
...
@@ -799,7 +799,7 @@
{
"path"
:
"perfect"
,
"style"
:
{
"navigationBarTitleText"
:
"
团体
会员缴费"
,
"navigationBarTitleText"
:
"
单位
会员缴费"
,
"enablePullDownRefresh"
:
false
}
},
...
...
pages/index/home.vue
View file @
f6e7f93
This diff is collapsed.
Click to expand it.
pages/index/more.vue
View file @
f6e7f93
...
...
@@ -22,7 +22,7 @@
</view>
<view
class=
"girdBox"
v-if=
"userType=='2'"
>
<view
@
click=
"goPath('/group/feeBill')"
>
<image
:src=
"config.baseUrl_api+'/fs/static/icon/17.png'"
/>
团体
会员缴费单
<image
:src=
"config.baseUrl_api+'/fs/static/icon/17.png'"
/>
单位
会员缴费单
</view>
<view
@
click=
"goPath('/level/approval')"
>
<image
:src=
"config.baseUrl_api+'/fs/static/icon/3.png'"
/>
级位考试审核
...
...
personalVip/detail.vue
View file @
f6e7f93
...
...
@@ -26,9 +26,9 @@
<!-- 会员证 -->
<view
style=
"margin: 30rpx 0 0;"
v-if=
"form.certStage!=0&&form.idcType!=3&&form.certStage!=2&&form.certStage!=1"
>
<view
class=
"zhengBox"
>
<view
class=
"zhengBox"
>
<image
v-if=
"form.certStage == 4"
style=
"width: 600rpx; height: 380rpx;position: relative"
:src=
"config.baseUrl_api+'/fs/static/icon/memberCardU.png'"
:fit=
"fit"
/>
<image
v-else
style=
"width: 600rpx; height: 380rpx;position: relative"
:src=
"config.baseUrl_api+'/fs/static/icon/memberCard.png'"
:fit=
"fit"
/>
<image
v-else
style=
"width: 600rpx; height: 380rpx;position: relative"
:src=
"config.baseUrl_api+'/fs/static/icon/memberCard.png'"
:fit=
"fit"
/>
<view
class=
"zhengbody"
@
contextmenu
.
prevent=
"youji"
>
<image
mode=
"aspectFill"
:src=
"(form.photo)"
class=
"head"
/>
<view
class=
"memberNumber"
>
{{
form
.
perCode
}}
</view>
...
...
@@ -51,7 +51,7 @@
<uni-list-item
title=
"会员编号"
:rightText=
"form.perCode"
/>
<uni-list-item
title=
"所属一级协会"
:rightText=
"form.topAssName"
/>
<uni-list-item
title=
"所属地区协会"
:rightText=
"form.areaAssName"
/>
<uni-list-item
title=
"注册
团体
会员"
:rightText=
"form.memName"
/>
<uni-list-item
title=
"注册
单位
会员"
:rightText=
"form.memName"
/>
<uni-list-item
title=
"缴费日期"
:rightText=
"form.payDate||'--'"
/>
<uni-list-item
title=
"出生日期"
:rightText=
"form.birth?.slice(0,10)"
/>
<uni-list-item
title=
"手机号码"
:rightText=
"form.phone"
/>
...
...
@@ -99,7 +99,7 @@
value
:
'6'
}
])
const
form
=
ref
({})
const
form
=
ref
({})
const
urlHref
=
ref
()
onLoad
((
option
)
=>
{
console
.
log
(
option
)
...
...
@@ -129,15 +129,15 @@
}
}
})
}
function
fileData
(
time
)
{
if
(
!
time
)
return
const
data
=
new
Date
(
time
.
replace
(
/-/g
,
'/'
))
const
year
=
data
.
getFullYear
()
const
month
=
data
.
getMonth
()
+
1
const
dates
=
data
.
getDate
()
return
year
+
'年'
+
month
+
'月'
+
dates
+
'日'
}
}
function
fileData
(
time
)
{
if
(
!
time
)
return
const
data
=
new
Date
(
time
.
replace
(
/-/g
,
'/'
))
const
year
=
data
.
getFullYear
()
const
month
=
data
.
getMonth
()
+
1
const
dates
=
data
.
getDate
()
return
year
+
'年'
+
month
+
'月'
+
dates
+
'日'
}
</
script
>
...
...
@@ -215,63 +215,63 @@
color
:
#fff
;
text-align
:
center
;
border-radius
:
50%
;
}
.zhengBox
{
position
:
relative
;
width
:
600
rpx
;
height
:
380
rpx
;
margin
:
0
auto
30
rpx
;
.zhengbody{
.head{
width
:
114
rpx
;
height
:
114
rpx
;
border-radius
:
50%
;
position
:
absolute
;
left
:
65
rpx
;
top
:
132
rpx
;}
.birthday
{
position
:
absolute
;
top
:
158
rpx
;
left
:
434
rpx
;
font-size
:
16
rpx
;
color
:
#9f6a44
;
}
.memberNumber
{
position
:
absolute
;
top
:
182
rpx
;
left
:
290
rpx
;
font-size
:
19
rpx
;
color
:
#9f6a44
;
font-weight
:
600
;
letter-spacing
:
1px
;
}
.phone
{
position
:
absolute
;
top
:
292
rpx
;
left
:
340
rpx
;
font-size
:
16
rpx
;
color
:
#bc9060
;
}
.service
{
position
:
absolute
;
top
:
313
rpx
;
left
:
340
rpx
;
font-size
:
16
rpx
;
color
:
#bc9060
;
}
.validity
{
position
:
absolute
;
top
:
336
rpx
;
left
:
340
rpx
;
font-size
:
16
rpx
;
color
:
#bc9060
;
}
.nameC
{
position
:
absolute
;
top
:
146
rpx
;
left
:
240
rpx
;
color
:
#9f6a44
;
font-weight
:
600
;
line-height
:
1
;
}
.content
{
width
:
120
rpx
;
box-sizing
:
border-box
;
display
:
flex
;
align-items
:
center
;
//
white-space
:
nowrap
;
overflow
:
hidden
;
overflow-x
:
auto
;
transform-origin
:
0
55%
;
white-space
:
nowrap
;
}
}
}
.zhengBox
{
position
:
relative
;
width
:
600
rpx
;
height
:
380
rpx
;
margin
:
0
auto
30
rpx
;
.zhengbody{
.head{
width
:
114
rpx
;
height
:
114
rpx
;
border-radius
:
50%
;
position
:
absolute
;
left
:
65
rpx
;
top
:
132
rpx
;}
.birthday
{
position
:
absolute
;
top
:
158
rpx
;
left
:
434
rpx
;
font-size
:
16
rpx
;
color
:
#9f6a44
;
}
.memberNumber
{
position
:
absolute
;
top
:
182
rpx
;
left
:
290
rpx
;
font-size
:
19
rpx
;
color
:
#9f6a44
;
font-weight
:
600
;
letter-spacing
:
1px
;
}
.phone
{
position
:
absolute
;
top
:
292
rpx
;
left
:
340
rpx
;
font-size
:
16
rpx
;
color
:
#bc9060
;
}
.service
{
position
:
absolute
;
top
:
313
rpx
;
left
:
340
rpx
;
font-size
:
16
rpx
;
color
:
#bc9060
;
}
.validity
{
position
:
absolute
;
top
:
336
rpx
;
left
:
340
rpx
;
font-size
:
16
rpx
;
color
:
#bc9060
;
}
.nameC
{
position
:
absolute
;
top
:
146
rpx
;
left
:
240
rpx
;
color
:
#9f6a44
;
font-weight
:
600
;
line-height
:
1
;
}
.content
{
width
:
120
rpx
;
box-sizing
:
border-box
;
display
:
flex
;
align-items
:
center
;
//
white-space
:
nowrap
;
overflow
:
hidden
;
overflow-x
:
auto
;
transform-origin
:
0
55%
;
white-space
:
nowrap
;
}
}
}
</
style
>
\ No newline at end of file
...
...
Write
Preview
Styling with
Markdown
is supported
Attach a file
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 post a comment