活动按钮状态流转

This commit is contained in:
2026-03-25 15:53:37 +08:00
commit 37346e790f
2762 changed files with 240282 additions and 0 deletions

View File

@@ -0,0 +1 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/index/association"],{"3d2a":function(t,n,e){"use strict";(function(t){var o=e("47a9");Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var i=o(e("7ca3")),a=e("8f59");function r(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,o)}return e}var c={data:function(){return{loadEnd:!1,titleBarHeight:0,pageTitle:"",selectMenu:1,associationInfo:{}}},computed:function(t){for(var n=1;n<arguments.length;n++){var e=null!=arguments[n]?arguments[n]:{};n%2?r(Object(e),!0).forEach((function(n){(0,i.default)(t,n,e[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(e)):r(Object(e)).forEach((function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(e,n))}))}return t}({},(0,a.mapState)({themeColor:function(t){return t.app.themeColor},organize:function(t){return t.app.organize},menuList:function(t){return[{id:1,name:t.app.organize+"介绍"},{id:2,name:t.app.organize+"荣誉"},{id:3,name:t.app.organize+"章程"},{id:4,name:"联系我们"}]}})),mounted:function(){var n=t.getSystemInfoSync().statusBarHeight,e=t.getMenuButtonBoundingClientRect();this.titleBarHeight=n+2*(e.top-n)+e.height},onLoad:function(){var n=this;t.showLoading({title:"加载中"}),this.getIntroduce((function(){n.loadEnd=!0,t.hideLoading()}))},onReady:function(){this.pageTitle=this.organize+"介绍"},onShareAppMessage:function(){return{title:this.associationInfo.name,imageUrl:this.associationInfo.logo}},onShareTimeline:function(){return{title:this.associationInfo.name,imageUrl:this.associationInfo.logo}},methods:{getIntroduce:function(n){var e=this;this.$util.request("main.association").then((function(o){n&&n(),1==o.code?e.associationInfo=o.data:t.showToast({title:o.msg,icon:"none"})})).catch((function(t){n&&n(),console.error("获取商会介绍 ",t)}))},changeMenu:function(t,n){this.selectMenu=t,this.pageTitle=n},onContact:function(t){var n={};if(1==t)n={mode:6,phone:this.associationInfo.phone};else if(2==t)n={mode:7,address:{latitude:this.associationInfo.lat,longitude:this.associationInfo.lng,address:this.associationInfo.address}};else if(3==t)n={mode:8,content:this.associationInfo.mailbox};else if(4==t){if(!this.associationInfo.qr_code_jump_link)return;n={mode:4,path:this.associationInfo.qr_code_jump_link}}this.$util.toPage(n)}}};n.default=c}).call(this,e("df3c")["default"])},"4ed5":function(t,n,e){},5996:function(t,n,e){"use strict";e.r(n);var o=e("d0fa"),i=e("c2b7");for(var a in i)["default"].indexOf(a)<0&&function(t){e.d(n,t,(function(){return i[t]}))}(a);e("c0fb");var r=e("828b"),c=Object(r["a"])(i["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],void 0);n["default"]=c.exports},b7dc:function(t,n,e){"use strict";(function(t,n){var o=e("47a9");e("aa6c");o(e("3240"));var i=o(e("5996"));t.__webpack_require_UNI_MP_PLUGIN__=e,n(i.default)}).call(this,e("3223")["default"],e("df3c")["createPage"])},c0fb:function(t,n,e){"use strict";var o=e("4ed5"),i=e.n(o);i.a},c2b7:function(t,n,e){"use strict";e.r(n);var o=e("3d2a"),i=e.n(o);for(var a in o)["default"].indexOf(a)<0&&function(t){e.d(n,t,(function(){return o[t]}))}(a);n["default"]=i.a},d0fa:function(t,n,e){"use strict";e.d(n,"b",(function(){return i})),e.d(n,"c",(function(){return a})),e.d(n,"a",(function(){return o}));var o={mpHtml:function(){return Promise.all([e.e("common/vendor"),e.e("uni_modules/mp-html/components/mp-html/mp-html")]).then(e.bind(null,"7717"))}},i=function(){var t=this.$createElement;this._self._c},a=[]}},[["b7dc","common/runtime","common/vendor"]]]);

View File

@@ -0,0 +1,6 @@
{
"navigationBarTitleText": "",
"usingComponents": {
"mp-html": "/uni_modules/mp-html/components/mp-html/mp-html"
}
}

View File

@@ -0,0 +1 @@
<view class="container" style="{{'--theme-color:'+(themeColor)+';'}}"><title-bar vue-id="3bcc5acb-1" title="{{pageTitle}}" bind:__l="__l"></title-bar><view class="container-main" style="{{'min-height:'+('calc(100vh - '+titleBarHeight+'px)')+';'}}"><block wx:if="{{loadEnd}}"><view class="main-menu flex" style="{{'top:'+(titleBarHeight+'px')+';'}}"><block wx:for="{{menuList}}" wx:for-item="item" wx:for-index="__i0__" wx:key="id"><view data-event-opts="{{[['tap',[['changeMenu',['$0','$1'],[[['menuList','id',item.id,'id']],[['menuList','id',item.id,'name']]]]]]]}}" class="menu-item flex-item flex justify-content-center" bindtap="__e"><view class="{{['text',(selectMenu==item.id)?'active':'']}}">{{item.name}}</view></view></block></view></block><block wx:if="{{loadEnd}}"><view class="main-box"><block wx:if="{{selectMenu==1}}"><view class="box-content"><mp-html vue-id="3bcc5acb-2" content="{{associationInfo.course}}" bind:__l="__l"></mp-html></view></block><block wx:else><block wx:if="{{selectMenu==2}}"><view class="box-content"><mp-html vue-id="3bcc5acb-3" content="{{associationInfo.honor}}" bind:__l="__l"></mp-html></view></block><block wx:else><block wx:if="{{selectMenu==3}}"><view class="box-content"><mp-html vue-id="3bcc5acb-4" content="{{associationInfo.rules}}" bind:__l="__l"></mp-html></view></block><block wx:else><block wx:if="{{selectMenu==4}}"><view class="box-contact"><view data-event-opts="{{[['tap',[['onContact',[1]]]]]}}" class="contact-item" bindtap="__e"><view class="item-info"><view class="info-title">{{organize+"电话"}}</view><view class="info-subtitle">{{associationInfo.contacts+" "+associationInfo.phone}}</view></view><view class="item-icon"><image src="/static/contact/phone.png" mode="aspectFit"></image></view></view><view data-event-opts="{{[['tap',[['onContact',[2]]]]]}}" class="contact-item" bindtap="__e"><view class="item-info"><view class="info-title">{{organize+"地址"}}</view><view class="info-subtitle">{{associationInfo.address}}</view></view><view class="item-icon"><image src="/static/contact/location.png" mode="aspectFit"></image></view></view><view data-event-opts="{{[['tap',[['onContact',[3]]]]]}}" class="contact-item" bindtap="__e"><view class="item-info"><view class="info-title">{{organize+"邮箱"}}</view><view class="info-subtitle">{{associationInfo.mailbox}}</view></view><view class="item-icon"><image src="/static/contact/email.png" mode="aspectFit"></image></view></view><image class="contact-official" src="{{associationInfo.wananchi_qr_code}}" mode="widthFix" show-menu-by-longpress="{{true}}" data-event-opts="{{[['tap',[['onContact',[4]]]]]}}" bindtap="__e"></image></view></block></block></block></block><view class="safe-padding" style="{{(selectMenu!=4?'background: #ffffff;':'')}}"></view></view></block></view><tab-bar vue-id="3bcc5acb-5" bind:__l="__l"></tab-bar></view>

View File

@@ -0,0 +1 @@
page{padding-bottom:0}.container .container-main{display:flex;flex-direction:column}.container .container-main .main-menu{background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:99}.container .container-main .main-menu .menu-item{padding:0 24rpx}.container .container-main .main-menu .menu-item .text{padding:24rpx 0;color:#5a5b6e;font-size:28rpx;line-height:40rpx;text-align:center;border-bottom:4rpx solid transparent}.container .container-main .main-menu .menu-item .text.active{color:var(--theme-color);border-color:var(--theme-color)}.container .container-main .main-box{flex:1;display:flex;flex-direction:column}.container .container-main .main-box .box-contact{flex:1;padding:32rpx}.container .container-main .main-box .box-contact .contact-item{margin-top:32rpx;display:flex;align-items:center;border-radius:16rpx;background:#fff;padding:32rpx 48rpx}.container .container-main .main-box .box-contact .contact-item:first-child{margin-top:0}.container .container-main .main-box .box-contact .contact-item .item-info{flex:1}.container .container-main .main-box .box-contact .contact-item .item-info .info-title{color:#5a5b6e;font-size:32rpx;font-weight:600;line-height:44rpx}.container .container-main .main-box .box-contact .contact-item .item-info .info-subtitle{margin-top:16rpx;color:#8d929c;font-size:28rpx;line-height:40rpx}.container .container-main .main-box .box-contact .contact-item .item-icon{padding:8rpx;border-radius:50%;background:var(--theme-color);margin-left:24rpx}.container .container-main .main-box .box-contact .contact-item .item-icon image{width:48rpx;height:48rpx}.container .container-main .main-box .box-contact .contact-official{margin-top:32rpx;width:100%;height:auto}.container .container-main .main-box .box-content{flex:1;color:#5a5b6e;font-size:28rpx;line-height:48rpx;padding:32rpx;background:#fff}

View File

@@ -0,0 +1 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/index/index"],{"25e8":function(e,t,a){"use strict";a.r(t);var n=a("b74e"),i=a.n(n);for(var r in n)["default"].indexOf(r)<0&&function(e){a.d(t,e,(function(){return n[e]}))}(r);t["default"]=i.a},"41e6":function(e,t,a){},4433:function(e,t,a){"use strict";a.r(t);var n=a("8943"),i=a("25e8");for(var r in i)["default"].indexOf(r)<0&&function(e){a.d(t,e,(function(){return i[e]}))}(r);a("e164");var o=a("828b"),c=Object(o["a"])(i["default"],n["b"],n["c"],!1,null,null,null,!1,n["a"],void 0);t["default"]=c.exports},8943:function(e,t,a){"use strict";a.d(t,"b",(function(){return n})),a.d(t,"c",(function(){return i})),a.d(t,"a",(function(){}));var n=function(){var e=this,t=e.$createElement,a=(e._self._c,e.loadEnd&&e.diyData&&e.diyData.page&&e.diyData.page.style&&e.diyData.page.style.backgroundImage?e.getImagePath(e.diyData.page.style.backgroundImage):null);e.$mp.data=Object.assign({},{$root:{m0:a}})},i=[]},b74e:function(e,t,a){"use strict";(function(e){var n=a("47a9");Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a("7eb4")),r=n(a("ee10")),o=n(a("7ca3")),c=a("8f59");function u(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}var l={components:{diyMode:function(){a.e("pages/component/diy/index").then(function(){return resolve(a("3f72"))}.bind(null,a)).catch(a.oe)}},data:function(){return{loadEnd:!1,diyData:null,shareData:{},spaceHeight:0}},computed:function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?u(Object(a),!0).forEach((function(t){(0,o.default)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):u(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}({},(0,c.mapState)({themeColor:function(e){return e.app.themeColor},appletName:function(e){return e.app.appletName},shareImage:function(e){return e.app.shareImage},shareTitle:function(e){return e.app.shareTitle}})),onLoad:function(t){var a=this;return(0,r.default)(i.default.mark((function n(){return i.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.next=2,a.$onLaunched;case 2:t.scene&&e.setStorageSync("parentWechatId",t.scene||""),e.showLoading({title:"加载中"}),a.getDiyData((function(){e.hideLoading(),a.loadEnd=!0}));case 5:case"end":return n.stop()}}),n)})))()},onShow:function(){this.loadEnd&&this.getDiyData()},onPullDownRefresh:function(){this.getDiyData((function(){e.stopPullDownRefresh()}))},onShareAppMessage:function(e){return"button"==e.from?{title:this.shareData.title,path:this.shareData.path,imageUrl:this.shareData.imageUrl||this.shareImage}:{title:this.shareTitle,imageUrl:this.shareImage}},onShareTimeline:function(){return{title:this.shareTitle,imageUrl:this.shareImage}},methods:{getDiyData:function(t){var a=this;this.$util.request("main.diyData").then((function(n){if(1==n.code){var i,r;if(a.diyData=n.data,n.data&&n.data.page){var o=n.data.page;e.setNavigationBarColor({frontColor:"white"===o.style.titleTextColor?"#ffffff":"#000000",backgroundColor:o.style.titleBackgroundColor||""}),e.setNavigationBarTitle({title:o.params.title||a.appletName||""})}else e.setNavigationBarTitle({title:a.appletName||""});if(a.loadEnd&&a.$refs.diyMode.updateData(),t&&t(),null!==(i=n.data)&&void 0!==i&&null!==(r=i.items)&&void 0!==r&&r.length){var c=n.data.items.some((function(e){return"memberMapDiy"==e.type}));c&&setTimeout((function(){try{var t,n,i=e.createSelectorQuery().in(a);i.select(".container-header").boundingClientRect((function(e){t=(null===e||void 0===e?void 0:e.height)||0})).select(".container-footer").boundingClientRect((function(e){n=(null===e||void 0===e?void 0:e.height)||0})).exec((function(){a.spaceHeight=Number(Number(t)+Number(n))}))}catch(r){a.spaceHeight=0}}),200)}}else t&&t(),e.showToast({title:n.msg,icon:"none"})})).catch((function(e){t&&t(),console.error("获取自定义数据 ",e)}))},getImagePath:function(e){return e.indexOf("http")>-1?e:this.diyData.domain+e},setShareData:function(e){this.shareData=e}}};t.default=l}).call(this,a("df3c")["default"])},e164:function(e,t,a){"use strict";var n=a("41e6"),i=a.n(n);i.a},f224:function(e,t,a){"use strict";(function(e,t){var n=a("47a9");a("aa6c");n(a("3240"));var i=n(a("4433"));e.__webpack_require_UNI_MP_PLUGIN__=a,t(i.default)}).call(this,a("3223")["default"],a("df3c")["createPage"])}},[["f224","common/runtime","common/vendor"]]]);

View File

@@ -0,0 +1,7 @@
{
"navigationBarTitleText": "",
"enablePullDownRefresh": true,
"usingComponents": {
"diy-mode": "/pages/component/diy/index"
}
}

View File

@@ -0,0 +1 @@
<block wx:if="{{loadEnd}}"><view><block wx:if="{{diyData&&diyData.page&&diyData.page.style}}"><view class="container" style="{{'background-color:'+(diyData.page.style.backgroundColor||'')+';'}}"><title-bar class="container-header" vue-id="8dd740cc-1" frontColor="{{diyData.page.style.titleTextColor}}" backgroundColor="{{diyData.page.style.titleBackgroundColor||''}}" title="{{diyData.page.params.title||appletName}}" bind:__l="__l"></title-bar><block wx:if="{{diyData.page.style.backgroundImage}}"><image class="container-background" src="{{$root.m0}}" mode="aspectFill"></image></block><view class="container-main"><diy-mode class="vue-ref" vue-id="8dd740cc-2" show-data="{{diyData}}" spaceHeight="{{spaceHeight}}" data-ref="diyMode" data-event-opts="{{[['^setShareData',[['setShareData']]]]}}" bind:setShareData="__e" bind:__l="__l"></diy-mode></view><view class="container-footer safe-padding"><tab-bar vue-id="8dd740cc-3" bind:__l="__l"></tab-bar></view></view></block><block wx:else><view class="container"><view class="container-header"><title-bar vue-id="8dd740cc-4" title="{{appletName||''}}" bind:__l="__l"></title-bar></view><view class="container-error">未配置首页样式,请于后台进行首页装修</view><view class="container-footer safe-padding"><tab-bar vue-id="8dd740cc-5" bind:__l="__l"></tab-bar></view></view></block></view></block>

View File

@@ -0,0 +1 @@
page{padding:0}.container{position:relative;z-index:9;min-height:100vh}.container .container-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1}.container .container-error{padding:64rpx 32rpx;font-size:32rpx;line-height:48rpx;color:#5a5b6e;text-align:center}