diff --git a/epdc-resident-mp-yushan/app.json b/epdc-resident-mp-yushan/app.json index ad6aa10..f6005fa 100644 --- a/epdc-resident-mp-yushan/app.json +++ b/epdc-resident-mp-yushan/app.json @@ -14,7 +14,8 @@ "pages/detail/detail", "pages/fromVirus/detail/detail", "pages/accept/accept", - "pages/gridLeaderRegister/gridLeaderRegister" + "pages/gridLeaderRegister/gridLeaderRegister", + "pages/property/property" ], "subPackages": [ { @@ -136,7 +137,7 @@ "selectedIconPath": "images/association-select.png" }, { - "pagePath": "pages/accept/accept", + "pagePath": "pages/property/property", "text": "物业服务", "iconPath": "images/property.png", "selectedIconPath": "images/propertySelected.png" diff --git a/epdc-resident-mp-yushan/images/home/happy.png b/epdc-resident-mp-yushan/images/home/happy.png deleted file mode 100644 index b06468b..0000000 Binary files a/epdc-resident-mp-yushan/images/home/happy.png and /dev/null differ diff --git a/epdc-resident-mp-yushan/images/home/home-grid-bg.png b/epdc-resident-mp-yushan/images/home/home-grid-bg.png deleted file mode 100644 index fd33a89..0000000 Binary files a/epdc-resident-mp-yushan/images/home/home-grid-bg.png and /dev/null differ diff --git a/epdc-resident-mp-yushan/images/home/ic_tongzhixiaoxi.png b/epdc-resident-mp-yushan/images/home/ic_tongzhixiaoxi.png deleted file mode 100644 index ca5e785..0000000 Binary files a/epdc-resident-mp-yushan/images/home/ic_tongzhixiaoxi.png and /dev/null differ diff --git a/epdc-resident-mp-yushan/images/home/wodexiaoxi.png b/epdc-resident-mp-yushan/images/home/wodexiaoxi.png deleted file mode 100644 index 4e91edc..0000000 Binary files a/epdc-resident-mp-yushan/images/home/wodexiaoxi.png and /dev/null differ diff --git a/epdc-resident-mp-yushan/images/property/address.png b/epdc-resident-mp-yushan/images/property/address.png new file mode 100644 index 0000000..577e578 Binary files /dev/null and b/epdc-resident-mp-yushan/images/property/address.png differ diff --git a/epdc-resident-mp-yushan/images/property/blue-done.png b/epdc-resident-mp-yushan/images/property/blue-done.png new file mode 100644 index 0000000..be63208 Binary files /dev/null and b/epdc-resident-mp-yushan/images/property/blue-done.png differ diff --git a/epdc-resident-mp-yushan/images/property/grey-closed.png b/epdc-resident-mp-yushan/images/property/grey-closed.png new file mode 100644 index 0000000..0ac19cf Binary files /dev/null and b/epdc-resident-mp-yushan/images/property/grey-closed.png differ diff --git a/epdc-resident-mp-yushan/images/property/name.png b/epdc-resident-mp-yushan/images/property/name.png new file mode 100644 index 0000000..cd2f68b Binary files /dev/null and b/epdc-resident-mp-yushan/images/property/name.png differ diff --git a/epdc-resident-mp-yushan/images/property/orange-discussing.png b/epdc-resident-mp-yushan/images/property/orange-discussing.png new file mode 100644 index 0000000..9535ac6 Binary files /dev/null and b/epdc-resident-mp-yushan/images/property/orange-discussing.png differ diff --git a/epdc-resident-mp-yushan/images/property/person-in-charge.png b/epdc-resident-mp-yushan/images/property/person-in-charge.png new file mode 100644 index 0000000..5ab8687 Binary files /dev/null and b/epdc-resident-mp-yushan/images/property/person-in-charge.png differ diff --git a/epdc-resident-mp-yushan/images/property/property.png b/epdc-resident-mp-yushan/images/property/property.png new file mode 100644 index 0000000..5e8dc3d Binary files /dev/null and b/epdc-resident-mp-yushan/images/property/property.png differ diff --git a/epdc-resident-mp-yushan/images/property/red-join.png b/epdc-resident-mp-yushan/images/property/red-join.png new file mode 100644 index 0000000..e50a19e Binary files /dev/null and b/epdc-resident-mp-yushan/images/property/red-join.png differ diff --git a/epdc-resident-mp-yushan/images/property/report.png b/epdc-resident-mp-yushan/images/property/report.png new file mode 100644 index 0000000..0b6833e Binary files /dev/null and b/epdc-resident-mp-yushan/images/property/report.png differ diff --git a/epdc-resident-mp-yushan/images/property/tel.png b/epdc-resident-mp-yushan/images/property/tel.png new file mode 100644 index 0000000..8073232 Binary files /dev/null and b/epdc-resident-mp-yushan/images/property/tel.png differ diff --git a/epdc-resident-mp-yushan/pages/index/index.js b/epdc-resident-mp-yushan/pages/index/index.js index d1370ec..2835833 100644 --- a/epdc-resident-mp-yushan/pages/index/index.js +++ b/epdc-resident-mp-yushan/pages/index/index.js @@ -250,14 +250,14 @@ Page({ }, // 跳转到物业服务 navigateToProperty () { - if (app.globalData.infoCompleted == 0) { - this.setData({ - completeInfoDialogVisible: !this.data.completeInfoDialogVisible - }) - return false - } + // if (app.globalData.infoCompleted == 0) { + // this.setData({ + // completeInfoDialogVisible: !this.data.completeInfoDialogVisible + // }) + // return false + // } wx.switchTab({ - url: '/pages/association/association' + url: '/pages/property/property' }) }, // 初始化加载 diff --git a/epdc-resident-mp-yushan/pages/property/components/loadMore/loadMore.js b/epdc-resident-mp-yushan/pages/property/components/loadMore/loadMore.js new file mode 100644 index 0000000..bde42e0 --- /dev/null +++ b/epdc-resident-mp-yushan/pages/property/components/loadMore/loadMore.js @@ -0,0 +1,14 @@ +Component({ + data: { + }, + properties: { + loadMoreVisible: { + type: Boolean, + value: false + }, + loadMoreType: { + type: String, + value: 'loading' + } + } +}) \ No newline at end of file diff --git a/epdc-resident-mp-yushan/pages/property/components/loadMore/loadMore.json b/epdc-resident-mp-yushan/pages/property/components/loadMore/loadMore.json new file mode 100644 index 0000000..32640e0 --- /dev/null +++ b/epdc-resident-mp-yushan/pages/property/components/loadMore/loadMore.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/epdc-resident-mp-yushan/pages/property/components/loadMore/loadMore.wxml b/epdc-resident-mp-yushan/pages/property/components/loadMore/loadMore.wxml new file mode 100644 index 0000000..573e607 --- /dev/null +++ b/epdc-resident-mp-yushan/pages/property/components/loadMore/loadMore.wxml @@ -0,0 +1,7 @@ + + + + 正在加载中... + + 没有更多了~ + \ No newline at end of file diff --git a/epdc-resident-mp-yushan/pages/property/components/loadMore/loadMore.wxss b/epdc-resident-mp-yushan/pages/property/components/loadMore/loadMore.wxss new file mode 100644 index 0000000..dbb07cd --- /dev/null +++ b/epdc-resident-mp-yushan/pages/property/components/loadMore/loadMore.wxss @@ -0,0 +1,18 @@ +.load-more { + width: 100%; + height: 100rpx; + background: #f7f7f7; + display: flex; + justify-content: center; + align-items: center; +} +.load-more .load-text { + color: #999; + font-size: 26rpx; +} +.load-more .load-image { + width: 30rpx; + height: 30rpx; + object-fit: cover; + margin-right: 10rpx; +} \ No newline at end of file diff --git a/epdc-resident-mp-yushan/pages/property/components/pullDownRefresh/pullDownRefresh.js b/epdc-resident-mp-yushan/pages/property/components/pullDownRefresh/pullDownRefresh.js new file mode 100644 index 0000000..b76e2ec --- /dev/null +++ b/epdc-resident-mp-yushan/pages/property/components/pullDownRefresh/pullDownRefresh.js @@ -0,0 +1,70 @@ +Component({ + data: { + lastY: '', + translateHeight: 0, + state: -1, + scrollTop: 0, + enablePulldownFresh: false + }, + options: { + multipleSlots: true + }, + properties: { + upperDistance: { + type: Number, + value: 80 + } + }, + methods: { + onPageScroll (e) { + this.data.scrollTop = e.scrollTop + this.data.enablePulldownFresh = false + }, + touchstart (e) { + this.data.lastY = e.touches[0].clientY + if (this.data.scrollTop === 0) { + this.data.enablePulldownFresh = true + } else { + this.data.enablePulldownFresh = false + } + }, + touchmove (e) { + let clientY = e.touches[0].clientY + let offset = clientY - this.data.lastY + if (this.data.scrollTop > 0 || offset < 0) { + return false + } + this.data.translateHeight = offset + this.data.state = 1 + + if (this.data.enablePulldownFresh) { + if (this.data.translateHeight > this.data.upperDistance) { + this.data.state = 2 + } + this.setData({ + translateHeight: this.data.translateHeight > 100 ? 100 : this.data.translateHeight, + state: this.data.state + }) + } + }, + touchend (e) { + if (this.data.translateHeight > this.data.upperDistance) { + if (this.data.enablePulldownFresh) { + this.setData({ + translateHeight: 100, + state: 3 + }) + this.triggerEvent('pullDownRefresh') + } + } else if (this.data.scrollTop <= 0) { + this.stopRefresh() + } + }, + stopRefresh () { + this.setData({ + translateHeight: 0, + state: -1 + }) + } + } +}) \ No newline at end of file diff --git a/epdc-resident-mp-yushan/pages/property/components/pullDownRefresh/pullDownRefresh.json b/epdc-resident-mp-yushan/pages/property/components/pullDownRefresh/pullDownRefresh.json new file mode 100644 index 0000000..32640e0 --- /dev/null +++ b/epdc-resident-mp-yushan/pages/property/components/pullDownRefresh/pullDownRefresh.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/epdc-resident-mp-yushan/pages/property/components/pullDownRefresh/pullDownRefresh.wxml b/epdc-resident-mp-yushan/pages/property/components/pullDownRefresh/pullDownRefresh.wxml new file mode 100644 index 0000000..cf6780f --- /dev/null +++ b/epdc-resident-mp-yushan/pages/property/components/pullDownRefresh/pullDownRefresh.wxml @@ -0,0 +1,9 @@ + + + + {{state == 1 ? '下拉刷新' : state == 2 ? '松开刷新' : '刷新中...'}} + + + + + \ No newline at end of file diff --git a/epdc-resident-mp-yushan/pages/property/components/pullDownRefresh/pullDownRefresh.wxss b/epdc-resident-mp-yushan/pages/property/components/pullDownRefresh/pullDownRefresh.wxss new file mode 100644 index 0000000..7ee6289 --- /dev/null +++ b/epdc-resident-mp-yushan/pages/property/components/pullDownRefresh/pullDownRefresh.wxss @@ -0,0 +1,27 @@ +.pulldown-refresh { + width:100%; + background: #f7f7f7; +} +.pulldown-refresh .pulldown-state { + width:100%; + height: 100rpx; + display:flex; + justify-content: center; + align-items: center; + margin-bottom: -100rpx; +} +.pulldown-refresh .pulldown-state .loading { + width: 30rpx; + height: 30rpx; + margin-right: 10rpx; +} +.pulldown-refresh .pulldown-state .loading-state { + font-size: 25rpx; + color:#666; +} + +.pulldown-refresh .pulldown-content { + width:100%; + height:auto; + transition: transform 0.05s linear; +} \ No newline at end of file diff --git a/epdc-resident-mp-yushan/pages/property/property.js b/epdc-resident-mp-yushan/pages/property/property.js new file mode 100644 index 0000000..930d197 --- /dev/null +++ b/epdc-resident-mp-yushan/pages/property/property.js @@ -0,0 +1,84 @@ +const app = getApp() +const api = require('../../utils/api') +const homeApi = require('../../utils/home') +import { getTimestamp } from '../../utils/common' +import checkoutVersion from '../../utils/checkVersion' +Page({ + data: { + statusHeight: 0, // 自定义头部状态栏高度 + navigationHeight: 0, // 自定义头部导航栏高度 + loadMoreType: 'none', + loadMoreVisible: false, + tabList:[],//tab列表 + currentTabIndex:0, + propertyInfo:{}, + pageNo: 1, // 新闻列表-分页页码 + pageSize: 10, // 新闻列表-分页页长 + isCarryLoad: false + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + if (options.scene) { + this.setData({ + statusHeight: app.globalData.deviceInfo.statusHeight, + navigationHeight: app.globalData.deviceInfo.navigationHeight, + gridId: options.scene + }) + } else { + this.setData({ + statusHeight: app.globalData.deviceInfo.statusHeight, + navigationHeight: app.globalData.deviceInfo.navigationHeight, + }) + } + this.initTab(); + this.initPropertyInfo(); + this.data.isCarryLoad = true + }, + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + initTab(){ + // var tabList=[{name:"敦化路万科物业"}]; + var tabList=[{name:"敦化路万科物业"},{name:'辽宁路万科物业'}]; + // var tabList=[{name:"敦化路万科物业"},{name:'辽宁路万科物业'},{name:'站山路万科物业'},{name:'辽源路万科物业'}]; + this.setData({ + tabList:tabList + }) + }, + initPropertyInfo(){ + var info={ + projectName:"敦化路万科城", + propertyName:"敦化路万科物业", + tel:'13666666666', + personInCharge:'张磊', + address:'市北区敦化路88号15-90', + pic:'../../images/home/dang_logo.png', + groupName:"物业交流群", + peopleCount:'456', + partyCount:'88' + }; + this.setData({ + propertyInfo:info + }) + } +}) \ No newline at end of file diff --git a/epdc-resident-mp-yushan/pages/property/property.json b/epdc-resident-mp-yushan/pages/property/property.json new file mode 100644 index 0000000..06e2517 --- /dev/null +++ b/epdc-resident-mp-yushan/pages/property/property.json @@ -0,0 +1,8 @@ +{ + "navigationBarTitleText": "党群e家", + "navigationStyle": "custom", + "navigationBarTextStyle": "white", + "usingComponents": { + "load-more": "../../components/loadMore/loadMore" + } +} \ No newline at end of file diff --git a/epdc-resident-mp-yushan/pages/property/property.wxml b/epdc-resident-mp-yushan/pages/property/property.wxml new file mode 100644 index 0000000..e020c76 --- /dev/null +++ b/epdc-resident-mp-yushan/pages/property/property.wxml @@ -0,0 +1,49 @@ + + + 物业服务 + + + + + {{item.name}} + + + + + + + 物业项目信息 + + + + 物业项目名称: {{propertyInfo.projectName}} + + + + 物业名称: {{propertyInfo.propertyName}} + + + + 物业电话: {{propertyInfo.tel}} + + + + 物业负责人: {{propertyInfo.personInCharge}} + + + + 物业地址: {{propertyInfo.address}} + + + + + {{propertyInfo.groupName}} + 共{{propertyInfo.peopleCount}}人 {{propertyInfo.partyCount}}名党员 + + + + 加入 + + + + \ No newline at end of file diff --git a/epdc-resident-mp-yushan/pages/property/property.wxss b/epdc-resident-mp-yushan/pages/property/property.wxss new file mode 100644 index 0000000..c74ac38 --- /dev/null +++ b/epdc-resident-mp-yushan/pages/property/property.wxss @@ -0,0 +1,144 @@ +page { + width: 100%; + height: auto; + overflow-y: auto; + background: #f7f7f7; +} + +.header { + position: fixed; + width: 100%; + top: 0; + left: 0; + z-index: 1000; +} +.header .header-bg { + width: 100%; + height: 100%; + position: absolute; + z-index: 10; + left: 0; + top: 0; +} +.header .navigation { + width: 100%; + display: flex; + align-items: center; + justify-content: center; + color: rgba(255,255,255, 0.9); + font-size: 32rpx; + position: relative; + z-index: 100; +} +.home { + width: 100%; +} +.tab{ + width: 100%; + height: 100rpx; + background: #fff; + overflow-x: scroll; + display: inline-block; + white-space: nowrap; + margin:0 auto; +} +.tab-item{ + height: 100%; + width: 33%; + margin:0 auto; + display: inline-block; + box-sizing: border-box; +} +.tab-name{ + text-align: center; + margin:0 auto; + height: 80%; + font-size: 25rpx; + line-height: 100rpx; + padding: 0 20rpx; + color: #999; +} +.tab-name.active{ + text-align: center; + margin:0 auto; + height: 80%; + font-size: 30rpx; + line-height: 100rpx; + padding: 0 20rpx; + color: #BB0300; +} +.tab-line.active{ + border-top: 4rpx solid #BB0300; + width: 30%; + margin: 0 auto; + margin-top: 10rpx; +} +.propertyInfo{ + margin-top: 10rpx; + width: 100%; + background: #fff; +} +.info-item{ + width: 94%; + margin-left: 20rpx; + border-bottom: 0.5px solid #E7EEEE; + display: inline-flex; + line-height: 100rpx; +} +.info-img{ + height: 45rpx; + width: 45rpx; + padding-top: 25rpx; + display: inline-block; +} +.info-detail{ + font-size: 35rpx; + height: 100%; + display: inline-block; + line-height: 99rpx; + padding-left: 20rpx; +} +.info-group{ + width: 94%; + margin-left: 20rpx; + display: flex; + line-height: 100rpx; +} +.group-pic{ + width: 120rpx; + height: 120rpx; + border-radius: 60px; + padding: 20rpx; +} +.group-detail{ + width: 66%; + display: inline-block; + padding-left: 40rpx; + height: 120rpx; +} +.group-name{ + font-size: 35rpx; + font-weight: bold; + height: 75rpx; +} +.group-number{ + font-size: 25rpx; + color: #999; + height: 30rpx; +} +.group-join{ + display: inline-block; + margin:0 auto; +} +.join-button{ + height: 60rpx; + width: 100rpx; + padding-top: 55rpx; +} +.join-text{ + font-size: 30rpx; + position: relative; + color: #fff; + margin-top: -120rpx; + margin-left: 20rpx; +} \ No newline at end of file