Component({ properties: { sudokuState: { type: Object, value: { consultAvailable: "0", appraiseAvailable: "0", talkAndNeedAndPartyAvaliable: "0" }, }, userInfo: { type: Object, }, }, observers: { sudokuState: function (value) { this.updateList() } }, data: { isShowAll: false, // 是否显示全部菜单 默认最多显示8个(2行) consultAvailableList: [ { title: "网格专员", icon: "../../../../images/home/consult.png", triggerEvent: "navigatetoConsultion", sort: 7 } ], appraiseAvailableList: [ { title: "清廉市北", icon: "../../../../images/home/appramise.png", triggerEvent: "navigatetoAppraise", sort: 9 } ], talkAndNeedAndPartyAvaliableList: [ // { // title: "随时讲", // icon: "../../../../images/home/suishijiang.png", // triggerEvent: "navigateToAnytimeSay", // sort: 1 // }, { title: "需求清单", icon: "../../../../images/home/xuqiuqingdan.png", triggerEvent: "navigateToDemand", sort: 3 }, { title: "党群服务中心", icon: "../../../../images/home/party-masses.png", triggerEvent: "navigateToPartyMasses", sort: 8 }, { title: "问卷调查", icon: "../../../../images/home/wenjuandiaocha.png", triggerEvent: "navigateToQuestionnaire", sort: 6 }, { title: "办事指南", icon: "../../../../images/home/banshizhinan.png", triggerEvent: "navigateToServiceGuide", sort: 4 } ], commonList: [ // { // title: "有奖举报", // icon: "../../../../images/home/chuangC.png", // triggerEvent: "navigateToAnytimeSay_cc", // sort: 1 // }, // { // title: "随时报", // icon: "../../../../images/home/suishibao.png", // triggerEvent: "navigateToAddIssue", // sort: 2 // }, { title: "通知公告", icon: "../../../../images/home/notice.png", triggerEvent: "navigateToNotice", sort: 5 }, { title: "人才赋能", icon: "../../../../images/home/talents.png", triggerEvent: "navigatetoTalents", sort: 10 }, { title: "党员风采", icon: "../../../../images/home/partyElegant.png", triggerEvent: "navigatetoPartyElegant", sort: 11 }, { title: "联建活动", icon: "../../../../images/home/dyfc.png", triggerEvent: "navigatetoUnionBuild", sort: 11 }, // { **********************************暂时屏蔽这期功能不上线2022/3/31******************************************** // title: "行程上报", // icon: "../../../../images/home/xingchengshangbao.png", // triggerEvent: "navigateToTripReport", // sort: 11 // }, ], // 通用的菜单 menuList: [] }, lifetimes:{ attached () { this.updateList() } }, methods: { updateList () { let list1 = [] let list2 = [] let list3 = [] if (this.data.sudokuState.consultAvailable && this.data.sudokuState.consultAvailable == "1") { list1 = this.data.consultAvailableList } if (this.data.sudokuState.appraiseAvailable && this.data.sudokuState.appraiseAvailable == "1") { list2 = this.data.appraiseAvailableList } if (this.data.sudokuState.talkAndNeedAndPartyAvaliable && this.data.sudokuState.talkAndNeedAndPartyAvaliable == "1") { list3 = this.data.talkAndNeedAndPartyAvaliableList } const menuList = [ ...this.data.commonList, ...list1, ...list2, ...list3 ] menuList.sort((a, b) => a.sort - b.sort) this.setData({ menuList }) // console.log(this.data.sudokuState, this.data.menuList) }, navigateTo (e) { let to = e.currentTarget.dataset.to if (to == "navigateToTripReport") { // 行程上报 // wx.navigateTo({ // url: "/subpages/extend/pages/tripReport/tripReport" // }) this.triggerEvent("navigateToTripReport") } else if (to == "navigateToPartyMasses") { // 党群服务中心 this.triggerEvent("navigateToPartyMasses") // wx.navigateTo({ // url: "/subpages/partyMassesServiceCenter/pages/partyMassesMap/partyMassesMap" // }) } else if (to == "navigateToQuestionnaire") { // 问卷调查 this.triggerEvent("navigateToQuestionnaire") // wx.navigateTo({ // url: "/subpages/questionnaire/pages/index/index" // }) } else if (to == "navigateToServiceGuide") { // 办事指南 this.triggerEvent("navigateToServiceGuide") // wx.navigateTo({ // url: "/subpages/workguide/pages/index/index" // }) } else if (to == "navigatetoPartyElegant") { // 党员风采 this.triggerEvent("navigatetoPartyElegant") // wx.navigateTo({ // url: "/subpages/workguide/pages/index/index" // }) }else if (to == "navigatetoUnionBuild") { // 联建活动 this.triggerEvent("navigatetoUnionBuild") } else if (to == "navigatetoTalents") { // 人才赋能 this.navigatetoTalents() } else { this.triggerEvent(to) } }, changeMenu () { this.data.isShowAll = !this.data.isShowAll this.setData({ isShowAll: this.data.isShowAll }) }, // 跳转到需求清单 navigateToDemand () { this.triggerEvent("navigateToDemand") }, // 跳转到随时讲 navigateToAnytimeSay() { this.triggerEvent("navigateToAnytimeSay") }, // 跳转到随时讲 navigateToAnytimeSay_cc() { this.triggerEvent("navigateToAnytimeSay_cc") }, // 跳转到我要报事 navigateToAddIssue() { this.triggerEvent("navigateToAddIssue") }, // 跳转到网格专员 navigatetoConsultion() { this.triggerEvent("navigatetoConsultion") }, // 跳转到通知公告 navigateToNotice() { this.triggerEvent("navigateToNotice") }, // 跳转到请您监督 navigatetoAppraise() { this.triggerEvent("navigatetoAppraise") }, // 工商联 navigatetoAssociatio() { wx.navigateToMiniProgram({ appId: "wx2e9510d76f23fff6", path: "", envVersion: "release", // 打开正式版ß // envVersion: "develop",// 打开正式版ß success() { // 打开成功 console.log("点击允许") }, fail: function (err) { console.log(err) }, }) }, // 人才赋能 navigatetoTalents() { let { faceImg, mobile, nickname } = this.data.userInfo console.log("", this.data.userInfo) wx.navigateToMiniProgram({ appId: "wx8f4ebf5537cf4962", path: "", envVersion: "release", // 打开正式版ß // envVersion: "develop", success() { // 打开成功 console.log("点击允许") }, extraData: { nickname, mobile, faceImg, }, fail: function (err) { console.log(err) }, }) }, // 党史学习 navigateToPartyHistory() { wx.navigateToMiniProgram({ appId: "wx2aed548e27e28de9", path: "/pages/detail/detail?qid=606fc907e17b4a1a960591ca", envVersion: "release", // 打开正式版ß success() { // 打开成功 console.log("点击允许") }, fail: function (err) { console.log(err) }, }) }, // APP跳转 navigatetoApp() { // console.log("111", wx.getLaunchOptionsSync()) wx.navigateTo({ url: "/pages/navigatetoApp/navigatetoApp", }) }, launchAppError(e) { console.log(e.detail.errMsg) }, handleContact(e) { console.log(e.detail.path) console.log(e.detail.query) }, }, })