Browse Source

积分优化

master
zhaoyongnian 5 years ago
parent
commit
3b65e8b44b
  1. 9
      components/nodata/nodata.js
  2. 4
      components/nodata/nodata.json
  3. 5
      components/nodata/nodata.wxml
  4. 19
      components/nodata/nodata.wxss
  5. BIN
      images/nodata.png
  6. 63
      pages/mine/mine.js
  7. 58
      pages/mine/mine.wxml
  8. 15
      pages/mine/mine.wxss
  9. 7
      subpages/integralCentre/pages/index/index.js
  10. 3
      subpages/integralCentre/pages/index/index.json
  11. 9
      subpages/integralCentre/pages/index/index.wxml
  12. 6
      utils/api.js

9
components/nodata/nodata.js

@ -0,0 +1,9 @@
Component({
properties: {
isShow: {
type: Boolean
}
},
data: {},
methods: {}
});

4
components/nodata/nodata.json

@ -0,0 +1,4 @@
{
"component": true,
"usingComponents": {}
}

5
components/nodata/nodata.wxml

@ -0,0 +1,5 @@
<!--components/nodata/nodata.wxml-->
<view class="box" wx:if="{{isShow}}">
<image src="../../images/nodata.png" class="image"/>
<text class="text">暂无数据~</text>
</view>

19
components/nodata/nodata.wxss

@ -0,0 +1,19 @@
/* components/nodata/nodata.wxss */
.box{
width: 100%;
height: auto;
box-sizing: border-box;
text-align: center;
margin-top: 100rpx;
}
.image{
width: 450rpx;
height: 240rpx;
}
.text{
width: 100%;
height: auto;
font-size: 28rpx;
color: #BCBCBC;
display: block;
}

BIN
images/nodata.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

63
pages/mine/mine.js

@ -1,5 +1,7 @@
const api = require('../../utils/api') const api = require('../../utils/api')
import { getTimestamp } from '../../utils/common' import {
getTimestamp
} from '../../utils/common'
const app = getApp() const app = getApp()
Page({ Page({
@ -22,13 +24,13 @@ Page({
completeInfoDialogVisible: false, completeInfoDialogVisible: false,
infoCompleted: 0 infoCompleted: 0
}, },
onLoad () { onLoad() {
this.getUserInfo() this.getUserInfo()
this.setData({ this.setData({
infoCompleted: app.globalData.infoCompleted infoCompleted: app.globalData.infoCompleted
}) })
}, },
onShow () { onShow() {
if (!app.globalData.previewImage) { if (!app.globalData.previewImage) {
this.data.pageNo = 1 this.data.pageNo = 1
this.data.pageSize = 10 this.data.pageSize = 10
@ -41,7 +43,7 @@ Page({
this.getIssueList() this.getIssueList()
} else if (this.data.selectedTabBar === 'project') { } else if (this.data.selectedTabBar === 'project') {
this.getProjectList() this.getProjectList()
} else if (this.data.selectedTabBar === 'topic') { } else if (this.data.selectedTabBar === 'topic') {
this.getTopicList() this.getTopicList()
} }
} }
@ -74,7 +76,7 @@ Page({
} }
}, },
// tab 切换 // tab 切换
chooseTabBar (e) { chooseTabBar(e) {
this.setData({ this.setData({
nomoreVisible: false, nomoreVisible: false,
nomoreStatus: 'loading', nomoreStatus: 'loading',
@ -90,13 +92,13 @@ Page({
this.getProjectList() this.getProjectList()
} else if (e.currentTarget.dataset.type === 'topic') { } else if (e.currentTarget.dataset.type === 'topic') {
this.getTopicList() this.getTopicList()
} }
this.setData({ this.setData({
selectedTabBar: e.currentTarget.dataset.type selectedTabBar: e.currentTarget.dataset.type
}) })
}, },
// 获取 我的话题列表 // 获取 我的话题列表
getTopicList () { getTopicList() {
this.setData({ this.setData({
topicList: [] topicList: []
}) })
@ -121,7 +123,7 @@ Page({
}) })
}, },
// 获取 我的话题列表 上拉加载 // 获取 我的话题列表 上拉加载
loadMoreTopicList () { loadMoreTopicList() {
const para = { const para = {
pageIndex: this.data.pageNo, pageIndex: this.data.pageNo,
pageSize: this.data.pageSize pageSize: this.data.pageSize
@ -144,7 +146,7 @@ Page({
}) })
}, },
// 获取 我的议题列表 // 获取 我的议题列表
getIssueList () { getIssueList() {
this.setData({ this.setData({
issueList: [] issueList: []
}) })
@ -165,7 +167,7 @@ Page({
}) })
}, },
// 获取 我的项目列表 // 获取 我的项目列表
getProjectList () { getProjectList() {
this.setData({ this.setData({
projectList: [] projectList: []
}) })
@ -192,7 +194,7 @@ Page({
}) })
}, },
// 获取 我的项目列表 上拉加载 // 获取 我的项目列表 上拉加载
loadMoreProjectList () { loadMoreProjectList() {
const para = { const para = {
pageIndex: this.data.pageNo, pageIndex: this.data.pageNo,
pageSize: this.data.pageSize, pageSize: this.data.pageSize,
@ -200,7 +202,7 @@ Page({
} }
api.getMyProjectList(para).then(res => { api.getMyProjectList(para).then(res => {
console.log('我的项目列表', res) console.log('我的项目列表', res)
const projectList = [...this.data.projectList,...res.data] const projectList = [...this.data.projectList, ...res.data]
this.setData({ this.setData({
nomoreStatus: res.data.length === 10 ? 'loading' : 'none', nomoreStatus: res.data.length === 10 ? 'loading' : 'none',
preloadVisible: false, preloadVisible: false,
@ -216,11 +218,11 @@ Page({
}) })
}, },
// 获取用户信息 // 获取用户信息
getUserInfo () { getUserInfo() {
api.getUserInfo().then(res => { api.getUserInfo().then(res => {
console.log('用户信息', res) console.log('用户信息', res)
const userInfo = {} const userInfo = {}
for(const key in this.data.userInfo) { for (const key in this.data.userInfo) {
userInfo[key] = res.data[key] userInfo[key] = res.data[key]
} }
this.setData({ this.setData({
@ -238,14 +240,17 @@ Page({
}) })
}, },
// 完善信息 // 完善信息
navigateToComplete () { navigateToComplete() {
wx.navigateTo({ wx.navigateTo({
url: '/pages/complete/complete' url: '/pages/complete/complete'
}) })
}, },
// 议题列表 跳转详情 // 议题列表 跳转详情
toIssueDetail (e) { toIssueDetail(e) {
const { issueId, state } = e.detail const {
issueId,
state
} = e.detail
if (state !== '待审核' && state !== '未通过') { if (state !== '待审核' && state !== '未通过') {
wx.navigateTo({ wx.navigateTo({
url: `/subpages/discussion/pages/discussionDetail/discussionDetail?type=issue&detailId=${issueId}` url: `/subpages/discussion/pages/discussionDetail/discussionDetail?type=issue&detailId=${issueId}`
@ -257,21 +262,25 @@ Page({
} }
}, },
// 项目列表 跳转详情 // 项目列表 跳转详情
toProjectDetail (e) { toProjectDetail(e) {
const { itemId } = e.detail const {
itemId
} = e.detail
wx.navigateTo({ wx.navigateTo({
url: `/subpages/discussion/pages/discussionDetail/discussionDetail?type=project&detailId=${itemId}` url: `/subpages/discussion/pages/discussionDetail/discussionDetail?type=project&detailId=${itemId}`
}) })
}, },
// 话题列表 跳转详情 // 话题列表 跳转详情
toTopicDetail (e) { toTopicDetail(e) {
const { topicId } = e.detail const {
topicId
} = e.detail
wx.navigateTo({ wx.navigateTo({
url: `/subpages/association/pages/topicDetail/topicDetail?detailId=${topicId}` url: `/subpages/association/pages/topicDetail/topicDetail?detailId=${topicId}`
}) })
}, },
// 我有事说 // 我有事说
addIssue () { addIssue() {
if (this.data.infoCompleted == 0) { if (this.data.infoCompleted == 0) {
this.setData({ this.setData({
completeInfoDialogVisible: !this.data.completeInfoDialogVisible completeInfoDialogVisible: !this.data.completeInfoDialogVisible
@ -283,15 +292,21 @@ Page({
}) })
}, },
// 跳转到 邀请记录 // 跳转到 邀请记录
navigateToInviteRecord () { navigateToInviteRecord() {
wx.navigateTo({ wx.navigateTo({
url: '/subpages/mine/pages/inviteRecord/inviteRecord' url: '/subpages/mine/pages/inviteRecord/inviteRecord'
}) })
}, },
// 跳转到 网格管理 // 跳转到 网格管理
navigateToGridManage () { navigateToGridManage() {
wx.navigateTo({ wx.navigateTo({
url: '/subpages/mine/pages/gridManage/gridManage' url: '/subpages/mine/pages/gridManage/gridManage'
}) })
},
//跳转到积分中心
navigateToIntegralCentre(e) {
wx.navigateTo({
url: `/subpages/integralCentre/pages/index/index?points = ` + e.currentTarget.dataset.points
})
} }
}) })

58
pages/mine/mine.wxml

@ -25,6 +25,13 @@
</view> </view>
</view> </view>
</view> </view>
<view class="bottom" bindtap="navigateToIntegralCentre" data-points="{{userInfo.points}}">
<text wx:if="{{userInfo.grade > 0}}" class="text1">等级:{{userInfo.grade}}</text>
<text wx:else class="text1">等级:0</text>
<text wx:if="{{userInfo.points > 0}}" class="text2">积分:{{userInfo.points}}</text>
<text wx:else class="text2">积分:0</text>
<text class="text3">积分兑换</text>
</view>
<!-- <view class="bottom"> <!-- <view class="bottom">
<view class="operation" bindtap="navigateToInviteRecord"> <view class="operation" bindtap="navigateToInviteRecord">
<image src="../../images/mine/yaoqingjilu.png" /> <image src="../../images/mine/yaoqingjilu.png" />
@ -40,28 +47,13 @@
</view> </view>
<view class="tab-bar"> <view class="tab-bar">
<view <view class="type {{selectedTabBar === 'issue' ? 'selected-issue' : ''}}" data-type="issue" hover-class="hover-tabbar" hover-stay-time="300" bindtap="chooseTabBar">
class="type {{selectedTabBar === 'issue' ? 'selected-issue' : ''}}"
data-type="issue"
hover-class="hover-tabbar"
hover-stay-time="300"
bindtap="chooseTabBar">
我的议题 我的议题
</view> </view>
<view <view class="type {{selectedTabBar === 'project' ? 'selected-project' : ''}}" data-type="project" hover-class="hover-tabbar" hover-stay-time="300" bindtap="chooseTabBar">
class="type {{selectedTabBar === 'project' ? 'selected-project' : ''}}"
data-type="project"
hover-class="hover-tabbar"
hover-stay-time="300"
bindtap="chooseTabBar">
我的项目 我的项目
</view> </view>
<view <view class="type {{selectedTabBar === 'topic' ? 'selected-topic' : ''}}" data-type="topic" hover-class="hover-tabbar" hover-stay-time="300" bindtap="chooseTabBar">
class="type {{selectedTabBar === 'topic' ? 'selected-topic' : ''}}"
data-type="topic"
hover-class="hover-tabbar"
hover-stay-time="300"
bindtap="chooseTabBar">
我的话题 我的话题
</view> </view>
<view class="select-bar {{selectedTabBar === 'issue' ? 'selected-issue' : selectedTabBar === 'project' ? 'selected-project' : selectedTabBar === 'topic' ? 'selected-topic' : ''}}"></view> <view class="select-bar {{selectedTabBar === 'issue' ? 'selected-issue' : selectedTabBar === 'project' ? 'selected-project' : selectedTabBar === 'topic' ? 'selected-topic' : ''}}"></view>
@ -72,12 +64,7 @@
<preload-issue-item wx:for="{{[1]}}" wx:key="{{index}}" wx:for-index="index"></preload-issue-item> <preload-issue-item wx:for="{{[1]}}" wx:key="{{index}}" wx:for-index="index"></preload-issue-item>
</block> </block>
<block wx:if="{{issueList.length > 0}}"> <block wx:if="{{issueList.length > 0}}">
<issue-item <issue-item wx:for="{{issueList}}" wx:key="{{item.id}}" wx:for-item="item" bind:toIssueDetail="toIssueDetail" issueObj="{{item}}">
wx:for="{{issueList}}"
wx:key="{{item.id}}"
wx:for-item="item"
bind:toIssueDetail="toIssueDetail"
issueObj="{{item}}">
</issue-item> </issue-item>
</block> </block>
<view class="issue-nodata" wx:if="{{issueList.length === 0 && !preloadVisible}}"> <view class="issue-nodata" wx:if="{{issueList.length === 0 && !preloadVisible}}">
@ -95,16 +82,10 @@
<preload-project-item wx:for="{{[1]}}" wx:key="{{index}}" wx:for-index="index"></preload-project-item> <preload-project-item wx:for="{{[1]}}" wx:key="{{index}}" wx:for-index="index"></preload-project-item>
</block> </block>
<block wx:if="{{projectList.length > 0}}"> <block wx:if="{{projectList.length > 0}}">
<project-item <project-item wx:for="{{projectList}}" wx:for-item="item" wx:key="{{item.id}}" projectObj="{{item}}" bind:toProjectDetail="toProjectDetail" wx:for-index="index">
wx:for="{{projectList}}"
wx:for-item="item"
wx:key="{{item.id}}"
projectObj="{{item}}"
bind:toProjectDetail="toProjectDetail"
wx:for-index="index">
</project-item> </project-item>
</block> </block>
<view class="project-nodata" wx:if="{{projectList.length === 0 && !preloadVisible}}"> <view class="project-nodata" wx:if="{{projectList.length === 0 && !preloadVisible}}">
<image class="no-data" src="../../images/mine/project-nodata.png" /> <image class="no-data" src="../../images/mine/project-nodata.png" />
<view class="tip">您还没有转为项目的议题,请先发布议题</view> <view class="tip">您还没有转为项目的议题,请先发布议题</view>
<view class="tip">快来点击“我有事说”发布吧</view> <view class="tip">快来点击“我有事说”发布吧</view>
@ -120,13 +101,7 @@
<preload-topic-item wx:for="{{[1]}}" wx:key="{{index}}" wx:for-index="index"></preload-topic-item> <preload-topic-item wx:for="{{[1]}}" wx:key="{{index}}" wx:for-index="index"></preload-topic-item>
</block> </block>
<block wx:if="{{topicList.length > 0}}"> <block wx:if="{{topicList.length > 0}}">
<topic-item <topic-item wx:for="{{topicList}}" wx:for-item="item" wx:for-index="index" topicObj="{{item}}" bind:toTopicDetail="toTopicDetail" wx:key="{{item.id}}">
wx:for="{{topicList}}"
wx:for-item="item"
wx:for-index="index"
topicObj="{{item}}"
bind:toTopicDetail="toTopicDetail"
wx:key="{{item.id}}">
</topic-item> </topic-item>
</block> </block>
<view class="topic-nodata" wx:if="{{topicList.length === 0 && !preloadVisible}}"> <view class="topic-nodata" wx:if="{{topicList.length === 0 && !preloadVisible}}">
@ -137,9 +112,8 @@
</view> </view>
<load-more loadMoreVisible="{{nomoreVisible}}" loadMoreType="{{nomoreStatus}}"></load-more> <load-more loadMoreVisible="{{nomoreVisible}}" loadMoreType="{{nomoreStatus}}"></load-more>
</view> </view>
<completeInfo-dialog <completeInfo-dialog completeInfoDialogVisible="{{completeInfoDialogVisible}}">
completeInfoDialogVisible="{{completeInfoDialogVisible}}">
</completeInfo-dialog> </completeInfo-dialog>

15
pages/mine/mine.wxss

@ -34,6 +34,21 @@ page {
z-index: 100; z-index: 100;
overflow: hidden; overflow: hidden;
} }
.personal-info .box .content .bottom {
margin-top: 50rpx !important;
box-sizing: border-box;
padding-left: 30rpx;
width: 100%;
height: 30rpx;
display: flex;
align-items: center;
justify-content: space-between;
}
.personal-info .box .content .bottom text{
color: #fff;
font-size: 30rpx;
line-height: 30rpx;
}
.personal-info .box .content .top { .personal-info .box .content .top {
margin-top: 30rpx; margin-top: 30rpx;
box-sizing: border-box; box-sizing: border-box;

7
subpages/integralCentre/pages/index/index.js

@ -12,6 +12,7 @@ Page({
* 页面的初始数据 * 页面的初始数据
*/ */
data: { data: {
points:0,//积分
pageIndex: 1, pageIndex: 1,
pageSize: 10, pageSize: 10,
pointsRecordlist: [], //积分记录列表 pointsRecordlist: [], //积分记录列表
@ -37,6 +38,9 @@ Page({
* 生命周期函数--监听页面加载 * 生命周期函数--监听页面加载
*/ */
onLoad: function(options) { onLoad: function(options) {
this.setData({//前面页面传过来的积分总数
points: options.points
})
this.pointsRecordlist(); //初始化加载积分记录列表 this.pointsRecordlist(); //初始化加载积分记录列表
}, },
// tab 切换 // tab 切换
@ -139,8 +143,7 @@ Page({
/** /**
* 生命周期函数--监听页面显示 * 生命周期函数--监听页面显示
*/ */
onShow: function() { onShow: function (options) {
}, },
/** /**

3
subpages/integralCentre/pages/index/index.json

@ -3,6 +3,7 @@
"navigationBarTextStyle": "white", "navigationBarTextStyle": "white",
"navigationBarBackgroundColor": "#DD5245", "navigationBarBackgroundColor": "#DD5245",
"usingComponents": { "usingComponents": {
"load-more": "../../../../components/loadMore/loadMore" "load-more": "../../../../components/loadMore/loadMore",
"no-data":"../../../../components/nodata/nodata"
} }
} }

9
subpages/integralCentre/pages/index/index.wxml

@ -1,6 +1,6 @@
<view class="home"> <view class="home">
<view class='title'> <view class='title'>
<text class="number">888</text> <text class="number">{{points}}</text>
<text class="name">积分</text> <text class="name">积分</text>
</view> </view>
<!-- tabbar --> <!-- tabbar -->
@ -24,6 +24,9 @@
<text wx:else>+</text>{{item.points}}</view> <text wx:else>+</text>{{item.points}}</view>
<view class="jf-list-li jf-list-li-last color1">{{item.operationTime}}</view> <view class="jf-list-li jf-list-li-last color1">{{item.operationTime}}</view>
</view> </view>
<view wx:if="{{pointsRecordlist.length < 1}}">
<no-data isShow="{{true}}"></no-data>
</view>
</block> </block>
<!-- 积分排行 --> <!-- 积分排行 -->
<block wx:else> <block wx:else>
@ -47,6 +50,10 @@
</view> </view>
<view class="right">{{item.points}}</view> <view class="right">{{item.points}}</view>
</view> </view>
<view wx:if="{{pointsRankinglist.length < 1}}">
<no-data isShow="{{true}}"></no-data>
</view>
</block> </block>
<!--加载更多提示--> <!--加载更多提示-->

6
utils/api.js

@ -160,10 +160,12 @@ function getProjectList(params) {
* 获取用户信息 * 获取用户信息
* @param {*} param0 * @param {*} param0
*/ */
// function getUserInfo() {
// return fly.get('/app-user/user/getInfoById')
// }
function getUserInfo() { function getUserInfo() {
return fly.get('/app-user/user/getInfoById') return fly.get('app-user/user/getInfoById')
} }
/** /**
* 我的群列表 * 我的群列表
*/ */

Loading…
Cancel
Save