Browse Source

消息接口联调

epass
mk 2 months ago
parent
commit
4373569383
  1. 5
      api/index.js
  2. 13
      components/loadMore/loadMore.js
  3. 3
      components/loadMore/loadMore.json
  4. 9
      components/loadMore/loadMore.wxml
  5. 33
      components/loadMore/loadMore.wxss
  6. 12
      custom-tab-bar/index.js
  7. BIN
      images/icon/notice.png
  8. 43
      pages/index/index.js
  9. 4
      pages/index/index.wxml
  10. 125
      pages/message/message.js
  11. 9
      pages/message/message.json
  12. 27
      pages/message/message.wxml
  13. 154
      pages/message/message.wxss
  14. 14
      subpages/index/checkInUser/checkInUser.js
  15. 14
      subpages/index/checkInWait/checkInWait.js

5
api/index.js

@ -47,4 +47,7 @@ export function pay(data) {
export function paySuccess(pamars) {
return fly.get(`/bysmp/wx/paySuccess`,pamars)
}
// 分页查询消息
export function message(pamars) {
return fly.get(`/bysmp/message/page`,pamars)
}

13
components/loadMore/loadMore.js

@ -0,0 +1,13 @@
"use strict";
Component({
properties: {
loadType: {
type: String,
value: 'more'
},
loadVisible: {
type: Boolean,
value: false
}
}
});

3
components/loadMore/loadMore.json

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

9
components/loadMore/loadMore.wxml

@ -0,0 +1,9 @@
<view class="load-more" style="visibility: {{ loadVisible ? 'visible': 'hidden'}}">
<view class="more-data" wx:if="{{loadType === 'more'}}">
<!-- <image src="../../images/loading.gif" /> -->
<view class="content">加载中...</view>
</view>
<view class="no-data" wx:elif="{{loadType === 'none'}}">
<view class="content">没有更多了~</view>
</view>
</view>

33
components/loadMore/loadMore.wxss

@ -0,0 +1,33 @@
.load-more {
width: 100%;
height: 100rpx;
}
.load-more .more-data {
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
}
.load-more .more-data image {
width: 35rpx;
height: 35rpx;
margin-right: 10rpx;
}
.load-more .more-data .content {
font-size: 28rpx;
color: #999;
}
.load-more .no-data {
width: 100%;
height: 100%;
text-align: center;
line-height: 100rpx;
}
.load-more .no-data .content {
font-size: 28rpx;
color: #999;
}

12
custom-tab-bar/index.js

@ -16,12 +16,12 @@ Component({
selectedIconPath: "/images/icon/home-a.png",
text: "首页",
},
// {
// pagePath: "/pages/message/message",
// iconPath: "/images/icon/message.png",
// selectedIconPath: "/images/icon/message-a.png",
// text: "消息",
// },
{
pagePath: "/pages/message/message",
iconPath: "/images/icon/message.png",
selectedIconPath: "/images/icon/message-a.png",
text: "消息",
},
{
pagePath: "/pages/serve/serve",
iconPath: "/images/icon/serve.png",

BIN
images/icon/notice.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

43
pages/index/index.js

@ -5,7 +5,8 @@ import {
getUserInfo
} from "../../api/user"
import {
getPolicyList
getPolicyList,
message
} from "../../api/index"
Page({
/**
@ -51,6 +52,7 @@ Page({
],
searchValue: "",
policyList:[],//政策列表
getUserInfo:{}
},
/**
@ -78,7 +80,8 @@ Page({
})
}
that.getPolicyList()
that.getMessage()
that.getUserInfo()
}).catch(err => {
console.log(err);
})
@ -103,6 +106,21 @@ Page({
url: '/subpages/index/policy/detail/detail?id=' + e.currentTarget.dataset.id,
})
},
getMessage(){
message({pageNum:1,pageSize:1}).then(res=>{
if(res.code === 200){
console.log(res);
this.setData({
messageList:res.data.records
})
}
})
},
toMessage(){
wx.switchTab({
url: '/pages/message/message',
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
@ -141,16 +159,9 @@ Page({
getUserInfo().then(res=>{
// 有身份证号直接去信息确认没有的话就去识别身份证信息
app.globalData.userInfo = res.data;
if(res.data.idCard){
wx.navigateTo({
url: `/subpages/index/checkInUser/checkInUser?idCard=${res.data.idCard}`,
})
}else{
wx.navigateTo({
url: `/subpages/OCRCard/pages/index/index`,
this.setData({
userInfo:res.data
})
}
})
},
navigateTo(e){
@ -164,7 +175,15 @@ Page({
url: e.currentTarget.dataset.url,
})
}else if(e.currentTarget.dataset.url){
this.getUserInfo()
if(this.data.userInfo.idCard){
wx.navigateTo({
url: `/subpages/index/checkInUser/checkInUser?idCard=${res.data.idCard}`,
})
}else{
wx.navigateTo({
url: `/subpages/OCRCard/pages/index/index`,
})
}
}
}
});

4
pages/index/index.wxml

@ -14,9 +14,9 @@
</view>
<view class="bg-white pt-40">
<view class="card tip flex">
<view class="card tip flex" bind:tap="toMessage">
<image src="../../images/icon/tip.png" class="icon-36" alt="Image" />
<view class="ellipsis">青岛人彩棉租住房申请条件的先骨干说明</view>
<view class="ellipsis">{{messageList[0].title || ''}}</view>
</view>
<van-grid square border="{{false}}">
<van-grid-item use-slot wx:for="{{ navList }}" wx:key="index"

125
pages/message/message.js

@ -1,66 +1,85 @@
// pages/message/message.js
const app = getApp()
import {message} from "../../api/index"
Page({
/**
* 页面的初始数据
*/
data: {
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
pageSize:10,
pageNo:1,
tableData:[],
lowerThreshold:'5',
loadMoreVisible:false,
loadMoreType: "none",
nodata:false,
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
// 事件处理函数
onLoad: async function () {
},
onShow(){
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
this.getIntelligentMessage()
},
onPullDownRefresh() {
this.setData({
pageNo:1,
tableData:[]
})
this.getIntelligentMessage()
},
onScrollToLower(e){
console.log(e);
if (this.data.loadMoreType === 'more') {
this.setData({
loadMoreVisible: true,
})
this.data.pageNo += 1
this.getIntelligentMessage()
}
},
getIntelligentMessage(){
this.setData({
loadMoreVisible: true,
nodata: false,
loadMoreType: "more",
})
const parm = {
limit:this.data.pageSize,
pageNum:this.data.pageNo
}
if(!parm.type) delete parm.type
message(parm).then(res=>{
this.setData({
loadMoreType: res.data.records.length === this.data.pageSize ? 'more' : 'none',
tableData: this.data.tableData.concat(res.data.records),
})
if (this.data.tableData.length == 0) {
this.setData({
loadMoreVisible: false,
nodata: true
})
}
}).catch(err=>{
console.log(err);
this.setData({
loadMoreVisible: false,
nodata: true,
})
})
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
handelClickClear(){
clearMessage().then(res=>{
this.setData({
tableData:[],
pageNo:1
})
this.getIntelligentMessage()
}).catch(err=>{
console.log(err);
})
},
})
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})

9
pages/message/message.json

@ -1,3 +1,10 @@
{
"usingComponents": {}
"usingComponents": {
"load-more": "/components/loadMore/loadMore",
"van-empty": "@vant/weapp/empty/index"
},
"navigationBarTitleText": "消息",
"enablePullDownRefresh": true,
"backgroundColor": "#f8f8f8",
"backgroundTextStyle": "dark"
}

27
pages/message/message.wxml

@ -1,2 +1,25 @@
<!--pages/message/message.wxml-->
<text>pages/message/message.wxml</text>
<view class="content">
<scroll-view class="scroll" scroll-y="{{true}}" lower-threshold="{{ lowerThreshold }}" bindscrolltolower="onScrollToLower">
<view class="box">
<view class="card" wx:for="{{tableData}}" wx:key="index" data-item="{{item}}" data-index="{{index}}">
<view class="left">
<image src="/images/icon/notice.png" class="icon-56" mode="" />
</view>
<view class="right">
<view class="top"><text class="title">{{item.title}}</text>
<text class="{{item.readFlag != '1'?'':'gray'}}" style="font-size: 26rpx; font-weight: 300;">{{item.createTime}}</text>
</view>
<view class="bottom">
<view class=" ellipsis-2">
{{item.content}}
</view>
</view>
</view>
</view>
</view>
<load-more loadVisible="{{loadMoreVisible}}" loadType="{{loadMoreType}}"></load-more>
<van-empty description="描述文字" wx:if="{{nodata}}" />
</scroll-view>
</view>
<custom-tab-bar></custom-tab-bar>

154
pages/message/message.wxss

@ -1 +1,153 @@
/* pages/message/message.wxss */
page {
width: 100%;
min-height: 100vh;
overflow: hidden;
background-color: #f7f7f7;
}
.select{
width: 100%;
height: 90rpx;
background-color: #fff;
display: flex;
justify-content: space-between;
box-sizing: border-box;
padding: 0 40rpx;
align-items: center;
}
.select view {
display: flex;
align-items: center;
font-size: 30rpx;
font-family: PingFang SC;
font-weight: 500;
color: #3A80E7;
}
.select view image{
width: 16rpx;
height: 16rpx;
margin: 0 9rpx;
}
.select .delete {
font-size: 28rpx;
font-family: PingFang SC;
font-weight: 500;
color: #999999;
}
.select .delete image{
width: 30rpx;
height: 30rpx;
}
.content{
width: 100%;
padding:0 20rpx ;
margin-top: 20rpx;
box-sizing: border-box;
}
.content .scroll {
height: calc(100vh - 130rpx);
}
.content .scroll .box{
border-radius: 20rpx;
overflow-y: auto;
}
.content .card{
width: 100%;
background-color: #fff;
display: flex;
padding: 20rpx 30rpx;
box-sizing: border-box;
overflow: hidden;
position: relative;
}
.content .card::before{
content: "";
position: absolute;
left: 30rpx; /* 调整间距 */
right: 30rpx; /* 调整间距 */
bottom: 0;
border-bottom: 2rpx solid #EAEAEA;
}
.blue{
color:#5693EE;
}
.yellow{
color:#E2944D;
}
.cyan{
color: #2EB4F2 ;
}
.cyanBg{
background: rgba(56,189,253,0.1);
}
.yellowBg{
background: rgba(248,188,122,0.1);
}
.blueBg{
background: rgba(86,147,238,0.1);
}
.gray{
color: #999999 !important;
}
.content .card .right{
flex: 1;
overflow: hidden;
display: flex;
flex-direction: column;
justify-content: space-between;
overflow: hidden;
}
.content .card .right .top{
display: flex;
align-items: center;
justify-content: space-between;
}
.content .card .right .title{
font-size: 32rpx;
font-weight: 300;
overflow: hidden;
font-weight: 600;
text-overflow: ellipsis;
white-space: nowrap;
width: calc(100% - 250rpx);
}
.content .card .right .bottom{
display: flex;
justify-content: space-between;
align-items: center;
font-size: 28rpx;
font-family: PingFang SC;
color: #999999;
}
.textOver{
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
max-width: 250rpx;
font-weight: 300;
}
.content .card .right .bottom .flex_box{
display: flex;
justify-content: left;
}
.left{
margin-right: 28rpx;
}
.bgBule{
background-color: #dfebfb;
border: 1px solid #3A80E7;
border-radius: 32rpx;
padding:10rpx 20rpx;
box-sizing: border-box;
}
.bgBule image{
margin-left: 50rpx !important;
}

14
subpages/index/checkInUser/checkInUser.js

@ -40,19 +40,7 @@ Page({
* 生命周期函数--监听页面显示
*/
onShow() {
if(this.data.form){
const pamars = {
bizId:this.data.form.chooseRecId || '',
signType:1
}
eSignDownload(pamars).then(res=>{
if(res.data.code === 0){
wx.navigateTo({
url: '/subpages/OCRCard/pages/deposit/deposit',
})
}
})
}
},
/**

14
subpages/index/checkInWait/checkInWait.js

@ -33,19 +33,7 @@ Page({
* 生命周期函数--监听页面显示
*/
onShow() {
if(this.data.info){
const pamars = {
bizId:this.data.info.chooseRecId ||'',
signType:1
}
eSignDownload(pamars).then(res=>{
if(res.data.code === 0){
wx.navigateTo({
url: '/subpages/OCRCard/pages/deposit/deposit',
})
}
})
}
},
/**

Loading…
Cancel
Save