手机端协会入会增加审核、双端待办优化,协会入会申请增加双端待办,并给会长、秘书发送企业微信消息,这两个角色同时拥有审核权限
This commit is contained in:
@@ -353,7 +353,7 @@ layout("/mobile/platform.html"){
|
||||
description="暂无待办"
|
||||
image="https://img01.yzcdn.cn/vant/custom-empty-image.png"
|
||||
style="margin-top: 44px"
|
||||
v-if="needItems.length === 0"
|
||||
v-if="needItems.length === 0 && !clubTodoLoading"
|
||||
></van-empty>
|
||||
</div>
|
||||
</van-tab>
|
||||
@@ -376,7 +376,7 @@ layout("/mobile/platform.html"){
|
||||
description="暂无已办"
|
||||
image="https://img01.yzcdn.cn/vant/custom-empty-image.png"
|
||||
style="margin-top: 44px"
|
||||
v-if="completedItems.length === 0"
|
||||
v-if="completedItems.length === 0 && !clubCompletedLoading"
|
||||
></van-empty>
|
||||
</div>
|
||||
</van-tab>
|
||||
@@ -509,6 +509,10 @@ layout("/mobile/platform.html"){
|
||||
active: 0,
|
||||
needCount: 0,
|
||||
needItems: [],
|
||||
clubTodoLoading: false,
|
||||
clubTodoVersion: 0,
|
||||
clubCompletedLoading: false,
|
||||
clubCompletedVersion: 0,
|
||||
activeName: '0',
|
||||
completedItems: [],
|
||||
bigPictureList: [],
|
||||
@@ -554,14 +558,18 @@ layout("/mobile/platform.html"){
|
||||
tabbrChange(o) {
|
||||
console.log(o)
|
||||
sessionStorage.setItem("zhgh-mobile-home-active",o)
|
||||
this.needItems = []
|
||||
this.initData()
|
||||
},
|
||||
toUrl(o) {
|
||||
pjaxReplace(o.mobileHref)
|
||||
},
|
||||
toHref(o) {
|
||||
pjaxReplace(o.mobileUrl + '?audit=1');
|
||||
// 协会已办携带申请 ID,直接以查看模式打开该申请,不进入待审核列表。
|
||||
if (o.businessType === 'clubApply') {
|
||||
pjaxReplace(o.mobileUrl + '?audit=1&applyId=' + encodeURIComponent(o.applyId))
|
||||
return
|
||||
}
|
||||
pjaxReplace(o.mobileUrl + '?audit=1');
|
||||
},
|
||||
async getNeedItems() {
|
||||
const {data, code} = await $.get('/platform/needItems/getNeedItems')
|
||||
@@ -598,14 +606,55 @@ layout("/mobile/platform.html"){
|
||||
this.needItems = this.needItems.concat(data.filter(v => v.count > 0))
|
||||
}
|
||||
},
|
||||
async initData() {
|
||||
// 无参数;data 返回协会个人待办卡片。每次替换协会卡片,保留其他业务待办。
|
||||
getClubTodo() {
|
||||
const version = this.clubTodoVersion + 1
|
||||
this.$set(this, 'clubTodoVersion', version)
|
||||
this.$set(this, 'clubTodoLoading', true)
|
||||
return $.post('/platform/sys/club/sh/mobileTodo', {}).then(res => {
|
||||
if (version !== this.clubTodoVersion) return
|
||||
if (res.code === 0) {
|
||||
const otherItems = this.needItems.filter(item => item.mobileHref !== '/platform/sys/club/sh/mobile')
|
||||
this.$set(this, 'needItems', otherItems.concat(res.data || []))
|
||||
this.$set(this, 'needCount', this.needItems.reduce((total, item) => total + (Number(item.count) || 0), 0))
|
||||
} else {
|
||||
vant.Toast(res.msg || '协会待办加载失败,请重试')
|
||||
}
|
||||
}).fail(() => {
|
||||
if (version === this.clubTodoVersion) vant.Toast('协会待办加载失败,请重试')
|
||||
}).always(() => {
|
||||
if (version === this.clubTodoVersion) this.$set(this, 'clubTodoLoading', false)
|
||||
})
|
||||
},
|
||||
// 已办按实际审核人查询,刷新替换而非追加,避免页签切换产生重复卡片。
|
||||
getClubCompleted() {
|
||||
const version = this.clubCompletedVersion + 1
|
||||
this.$set(this, 'clubCompletedVersion', version)
|
||||
this.$set(this, 'clubCompletedLoading', true)
|
||||
return $.post('/platform/sys/club/sh/mobileCompleted', {}).then(res => {
|
||||
if (version !== this.clubCompletedVersion) return
|
||||
if (res.code === 0) {
|
||||
const otherItems = this.completedItems.filter(item => item.businessType !== 'clubApply')
|
||||
this.$set(this, 'completedItems', otherItems.concat(res.data || []))
|
||||
} else {
|
||||
vant.Toast(res.msg || '协会已办加载失败,请重试')
|
||||
}
|
||||
}).fail(() => {
|
||||
if (version === this.clubCompletedVersion) vant.Toast('协会已办加载失败,请重试')
|
||||
}).always(() => {
|
||||
if (version === this.clubCompletedVersion) this.$set(this, 'clubCompletedLoading', false)
|
||||
})
|
||||
},
|
||||
initData() {
|
||||
// await this.getNeedItems();
|
||||
// await this.getMemberCheckSelfAgenda()
|
||||
// await this.getWelfareCheckSelfAgenda()
|
||||
// await this.getCompletes();
|
||||
// await this.getMsg()
|
||||
this.listActivity();
|
||||
this.needCount = this.needItems.length
|
||||
// 首页首次进入、办理页签切换及 pageshow 返回均走此入口,刷新已处理数量。
|
||||
this.getClubTodo()
|
||||
this.getClubCompleted()
|
||||
},
|
||||
async setNeedItems() {
|
||||
const {data, code} = await $.get('/platform/needItems/getNeedItems')
|
||||
|
||||
Reference in New Issue
Block a user