From a7d42ebaf3a0c5f70e12043c7808ecf2c5c54f5c Mon Sep 17 00:00:00 2001 From: dong_bo0602 <358256383@qq.com> Date: Wed, 9 Nov 2022 16:17:14 +0800 Subject: [PATCH] 1109 --- app.js | 41 ++++-- app.json | 1 + pages/activity/activity.js | 2 +- pages/index/index.js | 53 +++++--- pages/index/index.wxml | 52 +------- pages/index/index.wxss | 5 +- pages/newsPage/newsPage.js | 195 +++++++++++++++++++++++++++++ pages/newsPage/newsPage.json | 3 + pages/newsPage/newsPage.wxml | 13 ++ pages/newsPage/newsPage.wxss | 53 ++++++++ pages/venue/venue.js | 2 +- pages/venueDetail/venueDetail.wxml | 2 +- project.private.config.json | 7 ++ 13 files changed, 351 insertions(+), 78 deletions(-) create mode 100644 pages/newsPage/newsPage.js create mode 100644 pages/newsPage/newsPage.json create mode 100644 pages/newsPage/newsPage.wxml create mode 100644 pages/newsPage/newsPage.wxss create mode 100644 project.private.config.json diff --git a/app.js b/app.js index 5069dbf..10ccffb 100644 --- a/app.js +++ b/app.js @@ -2,20 +2,35 @@ var restAjax = require('utils/restAjax.js'); var dialog = require('utils/dialog.js'); App({ - loginUrl: 'https://www.xzszwhy.cn/usercenter', - usercenterUrl: 'https://www.xzszwhy.cn/usercenter', - newsUrl: 'https://www.xzszwhy.cn/news', - newsContentUrl: 'https://www.xzszwhy.cn', - libraryUrl: 'https://www.xzszwhy.cn/library', - venueUrl: 'https://www.xzszwhy.cn/venuebooking', - activityUrl: 'https://www.xzszwhy.cn/culturalactivity', - volunteerUrl: 'https://www.xzszwhy.cn/volunteer', - activityUrl: 'https://www.xzszwhy.cn/culturalactivity', - volunteerUrl: 'https://www.xzszwhy.cn/volunteer', - liveUrl: 'https://www.xzszwhy.cn/live', + // loginUrl: 'https://www.xzszwhy.cn/usercenter', + // usercenterUrl: 'https://www.xzszwhy.cn/usercenter', + // newsUrl: 'https://www.xzszwhy.cn/news', + // newsContentUrl: 'https://www.xzszwhy.cn', + // libraryUrl: 'https://www.xzszwhy.cn/library', + // venueUrl: 'https://www.xzszwhy.cn/venuebooking', + // activityUrl: 'https://www.xzszwhy.cn/culturalactivity', + // volunteerUrl: 'https://www.xzszwhy.cn/volunteer', + // activityUrl: 'https://www.xzszwhy.cn/culturalactivity', + // volunteerUrl: 'https://www.xzszwhy.cn/volunteer', + // liveUrl: 'https://www.xzszwhy.cn/live', + // liveRecordUrl: 'https://www.xzszwhy.cn.ink', + // socialUrl: 'https://www.xzszwhy.cn/social', + // settingUrl: 'https://www.xzszwhy.cn/miniapp', + + loginUrl: 'http://219.159.20.131:8081/usercenter', + usercenterUrl: 'http://219.159.20.131:8081/usercenter', + newsUrl: 'http://219.159.20.131:8081/news', + newsContentUrl: 'http://219.159.20.131:8081', + libraryUrl: 'http://219.159.20.131:8081/library', + venueUrl: 'http://219.159.20.131:8081/venuebooking', + activityUrl: 'http://219.159.20.131:8081/culturalactivity', + volunteerUrl: 'http://219.159.20.131:8081/volunteer', + activityUrl: 'http://219.159.20.131:8081/culturalactivity', + volunteerUrl: 'http://219.159.20.131:8081/volunteer', + liveUrl: 'http://219.159.20.131:8081/live', liveRecordUrl: 'https://www.xzszwhy.cn.ink', - socialUrl: 'https://www.xzszwhy.cn/social', - settingUrl: 'https://www.xzszwhy.cn/miniapp', + socialUrl: 'http://219.159.20.131:8081/social', + settingUrl: 'http://219.159.20.131:8081/miniapp', restAjax: restAjax, dialog: dialog, onLaunch: function () { diff --git a/app.json b/app.json index 225597d..8fc8f9e 100644 --- a/app.json +++ b/app.json @@ -1,6 +1,7 @@ { "pages": [ "pages/index/index", + "pages/newsPage/newsPage", "pages/travel/travel", "pages/resource/resource", "pages/template/template", diff --git a/pages/activity/activity.js b/pages/activity/activity.js index c6d4ffe..15cc8d7 100644 --- a/pages/activity/activity.js +++ b/pages/activity/activity.js @@ -16,7 +16,7 @@ Page({ }, getAreaList: function () { var self = this; - app.restAjax.get(app.restAjax.path(app.usercenterUrl + '/app/dataarea/listareabyparentidrelease/640675', []), + app.restAjax.get(app.restAjax.path(app.usercenterUrl + '/app/dataarea/listareabyparentidrelease/110889', []), self.data.pages, null, function (code, data) { if (code == '200') { self.setData({ diff --git a/pages/index/index.js b/pages/index/index.js index 858816f..9a718f5 100644 --- a/pages/index/index.js +++ b/pages/index/index.js @@ -39,7 +39,7 @@ Page({ var num = Math.random() app.restAjax.get(app.restAjax.path('{settingUrl}/nav-setting.json?v=' + num, [app.settingUrl]), {}, null, function(code, data) { self.setData({ - navList: data.nav, + // navList: data.nav, showLive: data.showLive }) }, function(code, data) { @@ -47,21 +47,28 @@ Page({ }); }, goNav: function (e) { - var type = e.currentTarget.dataset.type - var url = e.currentTarget.dataset.url - if (type == '0') { - wx.navigateTo({ - url: '../' + url + '/' + url, - }) - } else if (type == '1' || type == '2') { - wx.navigateTo({ - url: '../newsList/newsList?type=' + type, - }) - } else { + var id = e.currentTarget.dataset.id + if (id == 'c131dd1d-83c6-46c0-b535-76dc089f2637') { wx.switchTab({ - url: '../' + url + '/' + url, + url: '../heritage/heritage', }) + return } + // if (id == '1a140370-3e61-41d8-a2ef-72f600902460') { + // wx.navigateTo({ + // url: '../travel/travel', + // }) + // return + // } + if (id == '1ab9fcab-4d7e-4305-9d57-abe71cfd539a') { + wx.switchTab({ + url: '../activity/activity', + }) + return + } + wx.navigateTo({ + url: '../newsPage/newsPage?id=' + id, + }) }, doLogin: function () { var self = this; @@ -137,7 +144,7 @@ Page({ doGetNewsList: function() { var self = this; app.restAjax.get(app.restAjax.path('{newsUrl}/app/newscontent/listpagenewscontentrelease', [self.data.news.newsUrl]), { - newsDirectoriesParentId: 'f497904b-7727-4832-891c-604c36ae4167', + newsDirectoriesId: '1e494b7f-d0e4-4baa-acfe-57268247e0e4', page: 1, rows: 5 }, null, function(code, data) { @@ -252,11 +259,29 @@ Page({ url: '../resource/resource', }) }, + getNav: function () { + var self = this + app.restAjax.get(app.restAjax.path('{usercenterUrl}/app/newsdirectories/listnewsdirectoriesrelease', ['http://219.159.20.131:8081/news']), { + directoriesParentId: '213f660a-1660-48da-b244-56de7cf5c27e' + }, { + headers: { + token: self.data.token + } + }, function (code, data) { + console.log(data) + self.setData({ + navList: data + }) + }, function (code, data) { + app.dialog.msg(data.msg); + }) + }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { var self = this; + self.getNav(); self.doLogin(); self.doGetBanner(); self.doGetNewsList(); diff --git a/pages/index/index.wxml b/pages/index/index.wxml index 0ce0253..ea38d4b 100644 --- a/pages/index/index.wxml +++ b/pages/index/index.wxml @@ -7,50 +7,10 @@ - - - {{item.title}} + + + {{item.directoriesName}} - @@ -81,7 +41,7 @@ - 文化动态 + 政务信息 @@ -157,7 +117,7 @@ - + \ No newline at end of file diff --git a/pages/index/index.wxss b/pages/index/index.wxss index 6f15f4b..548ec8f 100644 --- a/pages/index/index.wxss +++ b/pages/index/index.wxss @@ -18,8 +18,8 @@ width: 25%; } .tab-box image{ - width: 100rpx; - height: 100rpx; + width: 60rpx; + height: 60rpx; } .tab-title{ font-size: 28rpx; @@ -77,6 +77,7 @@ border-bottom: 1px solid #EBEBEB; display: flex; flex-direction: column; + background-color: #fff; } .news-title{ color: #242424; diff --git a/pages/newsPage/newsPage.js b/pages/newsPage/newsPage.js new file mode 100644 index 0000000..78badd8 --- /dev/null +++ b/pages/newsPage/newsPage.js @@ -0,0 +1,195 @@ +// pages/newsPage/newsPage.js +const app = getApp() +Page({ + + /** + * 页面的初始数据 + */ + data: { + newsUrl: app.newsUrl, + pageId: '', + areaList: [], + typeList: [], + newsList: [], + curType: '', + curArea: '', + page: { + page: 1, + rows: 10, + newsDirectoriesId: '', + county: '' + } + }, + getAreaList: function () { + var self = this; + app.restAjax.get(app.restAjax.path(app.usercenterUrl + '/app/dataarea/listareabyparentidrelease/110889', []), {}, null, function (code, data) { + if (code == '200') { + self.setData({ + areaList: data + }) + } + } + ) + }, + changeArea: function (e) { + var item = this.data.page + var lv = parseInt(e.currentTarget.dataset.lv) + 1 + lv = 'area' + lv + item.page = 1 + item.county = e.currentTarget.dataset.area + item[lv] = e.currentTarget.dataset.area + this.setData({ + page: item + }) + console.log(this.data.page) + this.getNewsList() + }, + getTypeList: function () { + var self = this + app.restAjax.get(app.restAjax.path(app.newsUrl + '/app/newsdirectories/listnewsdirectoriesrelease', []), + { + directoriesParentId: self.data.pageId + }, null, function (code, data) { + if (code == '200') { + self.setData({ + typeList: data, + curType: data[0].newsDirectoriesId, + ['page.newsDirectoriesId']: data[0].newsDirectoriesId, + }) + self.getNewsList() + } + } + ) + }, + changeType: function (e) { + var self = this + self.setData({ + curType: e.currentTarget.dataset.id, + ['page.newsDirectoriesId']: e.currentTarget.dataset.id, + ['page.page']: 1 + }) + self.getNewsList() + }, + getNewsList: function () { + var self = this + app.restAjax.get(app.restAjax.path(app.newsUrl + '/app/newscontent/listpagenewscontentrelease', []), + self.data.page, null, function (code, data) { + if (code == '200') { + if (self.data.page.page == 1) { + for (let i = 0; i < data.rows.length; i++) { + data.rows[i].newsContentCoverList = data.rows[i].newsContentCoverList[0].contentCoverId + } + self.setData({ + newsList: data.rows + }) + } else { + if (data.rows.length > 0) { + var arr = self.data.newsList + for (let i = 0; i < data.rows.length; i++) { + data.rows[i].newsContentCoverList = data.rows[i].newsContentCoverList[0].contentCoverId + arr.push(data.rows[i]) + } + self.setData({ + newsList: arr + }) + } else { + self.setData({ + ['page.page']: self.data.page.page - 1 + }) + wx.showToast({ + title: '暂无更多', + icon: 'none' + }) + } + } + } + } + ) + }, + loadAll: function () { + var item = { + page: 1, + rows: 10, + newsDirectoriesId: this.data.curType, + county: '' + } + this.setData({ + page: item + }) + this.getNewsList() + }, + goNewsDetail: function (event) { + if (event.currentTarget.dataset.type == '6') { + wx.navigateTo({ + url: '../newsDetail/newsDetail?content='+ event.currentTarget.dataset.content, + }) + } else { + wx.navigateTo({ + url: '../newsDetail/newsDetail?templateRecordUrl='+ event.currentTarget.dataset.templateRecordUrl, + }) + } + }, + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + this.setData({ + pageId: options.id, + }) + this.getAreaList() + this.getTypeList() + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + var self = this + this.setData({ + ['page.page']: self.data.page.page + 1 + }) + this.getNewsList() + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + } +}) \ No newline at end of file diff --git a/pages/newsPage/newsPage.json b/pages/newsPage/newsPage.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/pages/newsPage/newsPage.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/newsPage/newsPage.wxml b/pages/newsPage/newsPage.wxml new file mode 100644 index 0000000..d037fb2 --- /dev/null +++ b/pages/newsPage/newsPage.wxml @@ -0,0 +1,13 @@ + + {{item.directoriesName}} + + + 全部 + {{item.areaName}} + + + + + {{item.newsContentTitle}} + + \ No newline at end of file diff --git a/pages/newsPage/newsPage.wxss b/pages/newsPage/newsPage.wxss new file mode 100644 index 0000000..44c9a8e --- /dev/null +++ b/pages/newsPage/newsPage.wxss @@ -0,0 +1,53 @@ +page{ + background-color: #fafafa; +} +.area{ + position: fixed; + top: 80rpx; + left: 0; + right: 0; + height: 80rpx; + white-space: nowrap; + overflow-x: auto; + background: #FFF; + z-index: 100; +} +.type{ + top: 0; +} +.area-box{ + display: inline-block; + width: 25%; + line-height: 80rpx; + text-align: center; + font-size: 30rpx; + white-space: nowrap; + overflow: hidden; + text-overflow:ellipsis; +} +.area-box.active{ + color: #125CE1; +} +.news{ + margin-top: 160rpx; + padding: 20rpx; +} +.news-box{ + margin-bottom: 20rpx; + border-radius: 10rpx; + overflow: hidden; + background-color: #fff; + font-size: 0; +} +.news-box image{ + width: 100%; + height: 350rpx; +} +.news-title{ + padding: 20rpx; + font-weight: bold; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + font-size: 32rpx; +} \ No newline at end of file diff --git a/pages/venue/venue.js b/pages/venue/venue.js index 4e3104e..d2d0bca 100644 --- a/pages/venue/venue.js +++ b/pages/venue/venue.js @@ -134,7 +134,7 @@ Page({ // 获取地区列表 getAreaList: function () { var self = this; - app.restAjax.get(app.restAjax.path(app.usercenterUrl + '/app/dataarea/listareabyparentidrelease/640675', []), + app.restAjax.get(app.restAjax.path(app.usercenterUrl + '/app/dataarea/listareabyparentidrelease/110889', []), self.data.pages, null, function (code, data) { if (code == '200') { self.setData({ diff --git a/pages/venueDetail/venueDetail.wxml b/pages/venueDetail/venueDetail.wxml index 219933e..228eabc 100644 --- a/pages/venueDetail/venueDetail.wxml +++ b/pages/venueDetail/venueDetail.wxml @@ -3,7 +3,7 @@ {{venuesDetail.venueName}} 营业时间:{{venuesDetail.businessHours}} 联系方式:{{venuesDetail.venueTelephone}} - 温馨提示:{{venuesDetail.bookingTips}} + diff --git a/project.private.config.json b/project.private.config.json new file mode 100644 index 0000000..1573c92 --- /dev/null +++ b/project.private.config.json @@ -0,0 +1,7 @@ +{ + "projectname": "xz_mini", + "setting": { + "compileHotReLoad": true + }, + "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html" +} \ No newline at end of file