@@ -91,11 +90,15 @@
@@ -120,7 +123,7 @@
export default {
data() {
return {
- communityVal:'添加我的房产',
+ communityVal: '添加我的房产',
picUrl,
top: "",
localHeight: "",
@@ -131,44 +134,33 @@
communityList: [],
flag: false,
- functionList: [{
- name: "报事报修",
- link: "",
- url: "http://192.168.0.172:5500/com_homeIcon1.png",
- },
- {
- name: "物业缴费",
- link: "/packages/community/propertyPayment/index",
- url: "http://192.168.0.172:5500/com_homeIcon2.png",
- },
- {
- name: "物业公积",
- link: "/packages/community/providentFund/index",
- url: "http://192.168.0.172:5500/com_homeIcon3.png",
- },
- {
- name: "物业公积",
- link: "",
- url: "http://192.168.0.172:5500/com_homeIcon4.png",
- },
- {
- name: "物业服务",
- link: "",
- url: "http://192.168.0.172:5500/com_homeIcon5.png",
- },
- ],
+ functionList: [],
- ads1Show: false,
- ads2Show: false,
+ ads1Show: true,
+ ads2Show: true,
+
+ bannerList: [], //轮播图广告
+ currentIdx: 0,
+ streamerList: [], //横幅广告
+ tileList: [], //平铺广告
+ largePopList: [], //巨幅弹屏广告
+ popList: [], //弹屏广告
+
+ categoryList: [],
+ infoList: [],
+ selectedTab: 0
}
},
- onLoad(options) {
+ async onLoad(options) {
const meun = menuButtonInfo();
this.top = meun.top;
// this.top = meun.height + meun.top;
this.localHeight = meun.height;
// this.getCommunityList()
- this.communityVal = uni.getStorageSync('changeCommName')
+ this.communityVal = uni.getStorageSync('changeCommData').name
+ await this.getfunctionList()
+ this.getAdvertising()
+ this.getCategoryList()
},
@@ -181,6 +173,8 @@
},
closeAds() {
this.ads1Show = false
+ },
+ closeAds2() {
this.ads2Show = false
},
jump(e) {
@@ -210,6 +204,207 @@
// }
// })
// },
+ swipers(event) {
+ // 获取当前轮播图索引
+ this.currentIdx = event.detail.current;
+ },
+ async getfunctionList() {
+ const res = await request(apiArr.navPage, "POST", {
+ community_id: Number(uni.getStorageSync('changeCommData').id),
+ page_num: 1,
+ page_size: 50
+ })
+ this.functionList = res.rows.map(item => {
+ return {
+ ...item,
+ nav_icon: picUrl + item.nav_icon
+ };
+ });
+ console.log(this.functionList)
+ },
+
+ async getAdvertising() {
+ // bannerList
+ // streamerList
+ // tileList
+ // largePopList
+ // popList
+ const res = await request(apiArr.advPage, "POST", {
+ community_id: Number(uni.getStorageSync('changeCommData').id),
+ ad_position: 1,
+ page_num: 1,
+ page_size: 50
+ })
+ this.bannerList = res.rows.map(item => {
+ return {
+ ...item,
+ ad_picture: picUrl + item.ad_picture
+ };
+ });
+
+ const res2 = await request(apiArr.advPage, "POST", {
+ community_id: Number(uni.getStorageSync('changeCommData').id),
+ ad_position: 2,
+ page_num: 1,
+ page_size: 50
+ })
+ this.streamerList = res2.rows.map(item => {
+ return {
+ ...item,
+ ad_picture: picUrl + item.ad_picture
+ };
+ });
+
+ const res3 = await request(apiArr.advPage, "POST", {
+ community_id: Number(uni.getStorageSync('changeCommData').id),
+ ad_position: 3,
+ page_num: 1,
+ page_size: 50
+ })
+ this.tileList = res3.rows.map(item => {
+ return {
+ ...item,
+ ad_picture: picUrl + item.ad_picture
+ };
+ });
+
+ const res4 = await request(apiArr.advPage, "POST", {
+ community_id: Number(uni.getStorageSync('changeCommData').id),
+ ad_position: 4,
+ page_num: 1,
+ page_size: 50
+ })
+ this.largePopList = res4.rows.map(item => {
+ return {
+ ...item,
+ ad_picture: picUrl + item.ad_picture
+ };
+ });
+
+ const res5 = await request(apiArr.advPage, "POST", {
+ community_id: Number(uni.getStorageSync('changeCommData').id),
+ ad_position: 5,
+ page_num: 1,
+ page_size: 50
+ })
+ this.popList = res5.rows.map(item => {
+ return {
+ ...item,
+ ad_picture: picUrl + item.ad_picture
+ };
+ });
+ },
+
+ headerServerClick(e) {
+ console.log('当前点击内容', e);
+ if (!e.link_url) {
+ this.NotOpen();
+ return
+ }
+ if (e.link_url) {
+ // #ifdef APP-PLUS
+ uni.navigateTo({
+ url: '/pages/webview/webview?url=' + encodeURIComponent(e.link_url)
+ });
+ // #endif
+
+ // #ifdef H5
+ window.open(e.link_url, '_blank');
+ // #endif
+
+ // #ifdef MP-WEIXIN || MP-ALIPAY || MP-BAIDU
+ if (e.appid) {
+ uni.navigateToMiniProgram({
+ appId: e.appid,
+ path: e.link_url,
+ //需要传递给目标小程序的数据
+ extraData: {
+ 'data1': 'test'
+ },
+ success(res) {
+ console.log('打开成功', res)
+ }
+ })
+ } else {
+ NavgateTo(e.link_url)
+ // NavgateTo('/packages/localLife/index/index')
+ }
+ // 小程序中可能需要用户手动复制链接或使用web-view
+ // uni.showModal({
+ // title: '提示',
+ // content: '即将打开外部链接,请复制后在浏览器中打开: ' + e.link_url,
+ // confirmText: '复制链接',
+ // success(res) {
+ // if (res.confirm) {
+ // uni.setClipboardData({
+ // data: e.link_url,
+ // success() {
+ // uni.showToast({
+ // title: '复制成功',
+ // icon: 'success'
+ // });
+ // }
+ // });
+ // }
+ // }
+ // });
+ // #endif
+ }
+ },
+ onDetailClick() {
+ // 获取当前显示的广告项
+ const currentAd = this.popList[this.currentAdIndex];
+ if (currentAd) {
+ this.headerServerClick(currentAd);
+ } else if (this.popList.length > 0) {
+ // 如果当前索引无效,默认使用第一项
+ this.headerServerClick(this.popList[0]);
+ }
+ },
+
+ NotOpen() {
+ uni.showModal({
+ title: '提示',
+ content: '此功能暂未开通!',
+ showCancel: false,
+ complete: (res) => {
+ if (res.cancel) {
+
+ }
+ }
+ })
+ },
+
+ async getCategoryList() {
+ const res = await request(apiArr.categoryPage, "POST", {
+ community_id: Number(uni.getStorageSync('changeCommData').id),
+ category_code: "",
+ category_name: "",
+ page_num: 1,
+ page_size: 30
+ })
+ this.categoryList = res.rows
+ this.selectTab(0, res.rows[0])
+ },
+
+ async selectTab(index, item) {
+ this.selectedTab = index;
+ console.log('选中的tab:', index);
+ const res = await request(apiArr.infoPage, "POST", {
+ community_id: Number(uni.getStorageSync('changeCommData').id),
+ announcement_category_id: item.id,
+ title: '',
+ category_name: '',
+ page_num: 1,
+ page_size: 10,
+ })
+ this.infoList = res.rows.map(item => {
+ return {
+ ...item,
+ list_image: picUrl + item.list_image,
+ };
+ });
+ }
},
diff --git a/packages/community/myCommunity/index.vue b/packages/community/myCommunity/index.vue
index 5585b080..8981bc61 100644
--- a/packages/community/myCommunity/index.vue
+++ b/packages/community/myCommunity/index.vue
@@ -12,7 +12,7 @@
-