|
@@ -1,3 +1,4 @@
|
|
|
+const request = require('../../utils/request.js');
|
|
|
// pages/policyDetail/index.js
|
|
|
const app = getApp()
|
|
|
Page({
|
|
@@ -14,32 +15,17 @@ Page({
|
|
|
height: app.globalData.height * 2 + 20,
|
|
|
},
|
|
|
currentTab: 0,
|
|
|
- policyList: [{
|
|
|
- "pic": "/pages/images/test.jpg",
|
|
|
- "title": "中国银保监会就《商业银行小微企业金融服务监管评价暂行办法(试行)》中国银保监会就《商业银行小微企业金融服务监管评价暂行办法(试行)》",
|
|
|
- "zhuti": "疫情",
|
|
|
- "dengji": "吉林省"
|
|
|
- },
|
|
|
- {
|
|
|
- "pic": "/pages/images/test.jpg",
|
|
|
- "title": "中国银保监会就《商业银行小微企业金融服务监管评价暂行办法(试行)》中国银保监会就《商业银行小微企业金融服务监管评价暂行办法(试行)》",
|
|
|
- "zhuti": "疫情",
|
|
|
- "dengji": "吉林省"
|
|
|
- },
|
|
|
- ],
|
|
|
- unscrambleList: [{
|
|
|
- "pic": "/pages/images/test.jpg",
|
|
|
- "title": "中国银保监会就《商业银行小微企业金融服务监管评价暂行办法(试行)》中国银保监会就《商业银行小微企业金融服务监管评价暂行办法(试行)》",
|
|
|
- "zhuti": "疫情",
|
|
|
- "dengji": "吉林省"
|
|
|
- },
|
|
|
- {
|
|
|
- "pic": "/pages/images/test.jpg",
|
|
|
- "title": "中国银保监会就《商业银行小微企业金融服务监管评价暂行办法(试行)》中国银保监会就《商业银行小微企业金融服务监管评价暂行办法(试行)》",
|
|
|
- "zhuti": "疫情",
|
|
|
- "dengji": "吉林省"
|
|
|
- },
|
|
|
- ],
|
|
|
+ policyPageIndex: 0,
|
|
|
+ policyPageSize: 6,
|
|
|
+ policyHasMore: true,
|
|
|
+ policyUrl: 'api/financial/tPolicyInterpretation/select',
|
|
|
+ unscramblePageIndex: 0,
|
|
|
+ unscramblePageSize: 6,
|
|
|
+ unscrambleHasMore: true,
|
|
|
+ unscrambleUrl: 'api/financial/tPolicyDeclaration/select',
|
|
|
+ state: 1,
|
|
|
+ policyList: [],
|
|
|
+ unscrambleList: [],
|
|
|
active: 3,
|
|
|
icon: {
|
|
|
normal: '/pages/images/home.png',
|
|
@@ -61,34 +47,31 @@ Page({
|
|
|
currentTab: e.detail.current
|
|
|
});
|
|
|
},
|
|
|
- // 政策发布页面详情跳转
|
|
|
- // 判断id
|
|
|
+
|
|
|
policyListDetail: function (e) {
|
|
|
console.log(e.currentTarget.id)
|
|
|
wx.navigateTo({
|
|
|
- url: '/pages/policyDetail/index?id=' + e.currentTarget.id // 希望跳转过去的页面
|
|
|
+ url: '/pages/policyDetail/index?id=' + e.currentTarget.dataset.pid // 希望跳转过去的页面
|
|
|
})
|
|
|
},
|
|
|
- // 无id,模拟数据跳转
|
|
|
+ /*// 无id,模拟数据跳转
|
|
|
policyListDetail: function () {
|
|
|
wx.navigateTo({
|
|
|
url: '/pages/policyDetail/index'
|
|
|
})
|
|
|
- },
|
|
|
- // 政策解读页面详情跳转
|
|
|
+ },*/
|
|
|
|
|
|
- // 判断id
|
|
|
unscrambleListDetail: function (e) {
|
|
|
wx.navigateTo({
|
|
|
- url: '/pages/unscrambleDetail/index?id=' + e.currentTarget.id // 希望跳转过去的页面
|
|
|
+ url: '/pages/unscrambleDetail/index?id=' + e.currentTarget.dataset.unid // 希望跳转过去的页面
|
|
|
})
|
|
|
},
|
|
|
- // 无id,模拟数据跳转
|
|
|
+ /*// 无id,模拟数据跳转
|
|
|
unscrambleListDetail: function () {
|
|
|
wx.navigateTo({
|
|
|
url: '/pages/unscrambleDetail/index'
|
|
|
})
|
|
|
- },
|
|
|
+ },*/
|
|
|
//点击切换
|
|
|
clickTab: function (e) {
|
|
|
var that = this;
|
|
@@ -127,10 +110,138 @@ Page({
|
|
|
})
|
|
|
}
|
|
|
},
|
|
|
+ loadMore: function () {
|
|
|
+
|
|
|
+ if(this.data.currentTab === 0){
|
|
|
+ if (!this.data.policyHasMore) return;
|
|
|
+ request.query({
|
|
|
+ url: this.data.policyUrl,
|
|
|
+ data: {
|
|
|
+ skip: (++this.data.policyPageIndex - 1) * this.data.policyPageSize,
|
|
|
+ limit: this.data.policyPageSize,
|
|
|
+ publish_state: this.data.state
|
|
|
+ }
|
|
|
+ }).then((res) => {
|
|
|
+ let temp = res.data.data.map((item) => {
|
|
|
+ if (item.image) {
|
|
|
+ item.image = request.baseUrl + item.image
|
|
|
+ }
|
|
|
+ return item;
|
|
|
+ });
|
|
|
+ console.log(res);
|
|
|
+ let newList = this.data.policyList.concat(temp);
|
|
|
+ console.log(newList);
|
|
|
+ console.log(res.data.total);
|
|
|
+ let flag = this.data.policyPageIndex * this.data.policyPageSize < res.data.total;
|
|
|
+ this.setData({
|
|
|
+ policyList: newList,
|
|
|
+ policyHasMore: flag,
|
|
|
+ });
|
|
|
+ }).catch((err) => {
|
|
|
+ console.log(err);
|
|
|
+ });
|
|
|
+ }else {
|
|
|
+ if (!this.data.unscrambleHasMore) return;
|
|
|
+ request.query({
|
|
|
+ url: this.data.unscrambleUrl,
|
|
|
+ data: {
|
|
|
+ skip: (++this.data.unscramblePageIndex - 1) * this.data.unscramblePageSize,
|
|
|
+ limit: this.data.unscramblePageSize,
|
|
|
+ current_state: this.data.state
|
|
|
+ }
|
|
|
+ }).then((res) => {
|
|
|
+ let temp = res.data.data.map((item) => {
|
|
|
+ if (item.image) {
|
|
|
+ item.image = request.baseUrl + item.image
|
|
|
+ }
|
|
|
+ return item;
|
|
|
+ });
|
|
|
+ console.log(res);
|
|
|
+ let newList = this.data.unscrambleList.concat(temp);
|
|
|
+ console.log(newList);
|
|
|
+ console.log(res.data.total);
|
|
|
+ let flag = this.data.unscramblePageIndex * this.data.unscramblePageSize < res.data.total;
|
|
|
+ this.setData({
|
|
|
+ unscrambleList: newList,
|
|
|
+ unscrambleHasMore: flag,
|
|
|
+ });
|
|
|
+ }).catch((err) => {
|
|
|
+ console.log(err);
|
|
|
+ });
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ },
|
|
|
+ loadPolicyFirst: function () {
|
|
|
+
|
|
|
+ request.query({
|
|
|
+ url: this.data.policyUrl,
|
|
|
+ data: {
|
|
|
+ skip: (++this.data.policyPageIndex - 1) * this.data.policyPageSize,
|
|
|
+ limit: this.data.policyPageSize,
|
|
|
+ publish_state: this.data.state
|
|
|
+ }
|
|
|
+ }).then((res) => {
|
|
|
+ let temp = res.data.data.map((item) => {
|
|
|
+ if (item.image) {
|
|
|
+ item.image = request.baseUrl + item.image
|
|
|
+ }
|
|
|
+ return item;
|
|
|
+ });
|
|
|
+ console.log(res);
|
|
|
+ let newList = this.data.policyList.concat(temp);
|
|
|
+ console.log(newList);
|
|
|
+ console.log(res.data.total);
|
|
|
+ let flag = this.data.policyPageIndex * this.data.policyPageSize < res.data.total;
|
|
|
+ this.setData({
|
|
|
+ policyList: newList,
|
|
|
+ policyHasMore: flag,
|
|
|
+ });
|
|
|
+ }).catch((err) => {
|
|
|
+ console.log(err);
|
|
|
+ });
|
|
|
+
|
|
|
+ },
|
|
|
+ loadUnscrambleFirst: function () {
|
|
|
+
|
|
|
+ request.query({
|
|
|
+ url: this.data.unscrambleUrl,
|
|
|
+ data: {
|
|
|
+ skip: (++this.data.unscramblePageIndex - 1) * this.data.unscramblePageSize,
|
|
|
+ limit: this.data.unscramblePageSize,
|
|
|
+ current_state: this.data.state
|
|
|
+ }
|
|
|
+ }).then((res) => {
|
|
|
+ let temp = res.data.data.map((item) => {
|
|
|
+ if (item.image) {
|
|
|
+ item.image = request.baseUrl + item.image
|
|
|
+ }
|
|
|
+ return item;
|
|
|
+ });
|
|
|
+ console.log(res);
|
|
|
+ let newList = this.data.unscrambleList.concat(temp);
|
|
|
+ console.log(newList);
|
|
|
+ console.log(res.data.total);
|
|
|
+ let flag = this.data.unscramblePageIndex * this.data.unscramblePageSize < res.data.total;
|
|
|
+ this.setData({
|
|
|
+ unscrambleList: newList,
|
|
|
+ unscrambleHasMore: flag,
|
|
|
+ });
|
|
|
+ }).catch((err) => {
|
|
|
+ console.log(err);
|
|
|
+ });
|
|
|
+
|
|
|
+ },
|
|
|
+ loadMoreFirst: function () {
|
|
|
+ this.loadPolicyFirst();
|
|
|
+ this.loadUnscrambleFirst();
|
|
|
+
|
|
|
+ },
|
|
|
/**
|
|
|
* 生命周期函数--监听页面加载
|
|
|
*/
|
|
|
onLoad: function (options) {
|
|
|
+ this.loadMoreFirst();
|
|
|
|
|
|
},
|
|
|
|
|
@@ -166,13 +277,29 @@ Page({
|
|
|
* 页面相关事件处理函数--监听用户下拉动作
|
|
|
*/
|
|
|
onPullDownRefresh: function () {
|
|
|
-
|
|
|
+ console.log("下拉事件");
|
|
|
+ if(this.data.currentTab === 0){
|
|
|
+ this.setData({
|
|
|
+ policyList:[],
|
|
|
+ policyPageIndex:0,
|
|
|
+ policyHasMore:true,
|
|
|
+ });
|
|
|
+ }else {
|
|
|
+ this.setData({
|
|
|
+ unscrambleList:[],
|
|
|
+ unscramblePageIndex:0,
|
|
|
+ unscrambleHasMore:true,
|
|
|
+ });
|
|
|
+ }
|
|
|
+ this.loadMore();
|
|
|
+ wx.stopPullDownRefresh();
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 页面上拉触底事件的处理函数
|
|
|
*/
|
|
|
onReachBottom: function () {
|
|
|
+ this.loadMore();
|
|
|
|
|
|
},
|
|
|
|
|
@@ -182,4 +309,4 @@ Page({
|
|
|
onShareAppMessage: function () {
|
|
|
|
|
|
}
|
|
|
-})
|
|
|
+})
|