会员权益

This commit is contained in:
2026-04-29 15:33:58 +08:00
commit 54965243da
2787 changed files with 242809 additions and 0 deletions

View File

@@ -0,0 +1,10 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/component/demand/index"],{3521:function(e,t,n){},"68a2":function(e,t,n){"use strict";n.r(t);var o=n("bfa6"),a=n.n(o);for(var i in o)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return o[e]}))}(i);t["default"]=a.a},9968:function(e,t,n){"use strict";var o=n("3521"),a=n.n(o);a.a},b36c:function(e,t,n){"use strict";n.r(t);var o=n("fac8"),a=n("68a2");for(var i in a)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return a[e]}))}(i);n("9968");var r=n("828b"),c=Object(r["a"])(a["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],void 0);t["default"]=c.exports},bfa6:function(e,t,n){"use strict";(function(e){var o=n("47a9");Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=o(n("7ca3")),i=n("8f59"),r=o(n("f5e9"));function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}var s={name:"componentDemand",props:["showData","showType"],computed:function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c(Object(n),!0).forEach((function(t){(0,a.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},(0,i.mapState)({themeColor:function(e){return e.app.themeColor},iconAddress:function(e){return r.default.svgToUrl("address",e.app.themeColor)}})),methods:{toDetails:function(e){2==this.showType?this.$util.toPage({mode:1,path:"/pagesDemand/demand/publish?id=".concat(e)}):this.$util.toPage({mode:1,path:"/pagesDemand/demand/details?id=".concat(e)})},onContact:function(t){var n=this;this.$util.request("demand.businessLimit",{type:2}).then((function(o){1==o.code?1==o.data.show_status?n.$util.toPage({mode:6,phone:t}):e.getStorageSync("token")?e.showModal({title:"系统提示",content:"联系电话需成为会员后可拨打!",confirmColor:n.themeColor,confirmText:"去加入",success:function(t){t.confirm&&e.switchTab({url:"/pages/mine/index"})}}):e.navigateTo({url:"/pages/login/index",animationType:"fade-in"}):e.showToast({title:o.msg,icon:"none"})})).catch((function(e){console.error("获取商圈分类",e)}))},previewImage:function(t,n){e.previewImage({urls:t,current:n})},setShareData:function(e){this.$emit("setShareData",{title:e.title,path:"/pagesDemand/demand/details?id="+e.id,imageUrl:e.images.length?e.images[0]:e.member.avatar})},handleEdit:function(e){this.$util.toPage({mode:1,path:"/pagesDemand/demand/edit?id="+e})},handleDelete:function(t){var n=this;e.showModal({title:"提示",content:"确认删除此条吗?",confirmText:"确认删除",confirmColor:"#E50002",cancelText:"我再想想",cancelColor:"#999999",success:function(o){o.confirm&&(e.showLoading({title:"加载中",mask:!0}),n.$util.request("demand.businessDel",{id:t}).then((function(t){e.hideLoading(),1==t.code?(e.showToast({title:"删除成功"}),n.$emit("onReset")):e.showToast({title:t.msg,icon:"none"})})).catch((function(t){e.hideLoading(),console.error("删除发布",t)})))}})}}};t.default=s}).call(this,n("df3c")["default"])},fac8:function(e,t,n){"use strict";n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return a})),n.d(t,"a",(function(){}));var o=function(){var e=this,t=e.$createElement,n=(e._self._c,e.__map(e.showData,(function(t,n){var o=e.__get_orig(t),a=t.images.length,i=a?t.images.length<3||4===t.images.length:null;return{$orig:o,g0:a,g1:i}})));e.$mp.data=Object.assign({},{$root:{l0:n}})},a=[]}}]);
;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
'pages/component/demand/index-create-component',
{
'pages/component/demand/index-create-component':(function(module, exports, __webpack_require__){
__webpack_require__('df3c')['createComponent'](__webpack_require__("b36c"))
})
},
[['pages/component/demand/index-create-component']]
]);

View File

@@ -0,0 +1,4 @@
{
"component": true,
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view class="component-demand" style="{{'--theme-color:'+(themeColor)+';'}}"><block wx:for="{{$root.l0}}" wx:for-item="item" wx:for-index="__i0__" wx:key="id"><view data-event-opts="{{[['tap',[['toDetails',['$0'],[[['showData','id',item.$orig.id,'id']]]]]]]}}" class="demand-item" bindtap="__e"><view class="item-top"><block wx:if="{{showType==2}}"><view class="top-order flex align-items-center"><view class="order-number flex-item">{{"编号:"+item.$orig.number}}</view><view class="order-status"><block wx:if="{{item.$orig.state==1}}"><view class="status-label" style="color:#FF9100;">审核中</view></block><block wx:else><block wx:if="{{item.$orig.state==2}}"><view class="status-label" style="{{'color:'+(themeColor)+';'}}">发布中</view></block><block wx:else><block wx:if="{{item.$orig.state==3}}"><view class="status-label" style="color:#FF626E;">已驳回</view></block></block></block></view></view></block><block wx:else><view class="top-info flex align-items-center"><image class="info-avatar" src="{{item.$orig.member.avatar}}" mode="aspectFill"></image><view class="info-box flex-item"><view class="title text-ellipsis">{{item.$orig.member.name}}</view><view class="subtitle text-ellipsis">{{item.$orig.member.level_name+" | "+item.$orig.time}}</view></view><view data-event-opts="{{[['tap',[['onContact',['$0'],[[['showData','id',item.$orig.id,'member.mobile']]]]]]]}}" class="info-btn" catchtap="__e">联系TA</view></view></block></view><view class="item-center"><view class="center-title text-ellipsis">{{item.$orig.title}}</view><view class="center-content text-ellipsis-more">{{item.$orig.content}}</view><block wx:if="{{item.g0}}"><view class="{{['center-image',(item.g1)?'special-image':'']}}"><block wx:for="{{item.$orig.images}}" wx:for-item="img" wx:for-index="num" wx:key="num"><view data-event-opts="{{[['tap',[['previewImage',['$0',num],[[['showData','id',item.$orig.id,'images']]]]]]]}}" class="image-box" catchtap="__e"><image class="image" src="{{img}}" mode="aspectFill"></image></view></block></view></block></view><view class="item-bottom"><block wx:if="{{showType==2}}"><view class="bottom-order"><block wx:if="{{item.$orig.address||item.$orig.page_view}}"><view class="order-box flex justify-content-between align-items-center"><view class="box-label flex-item"><block wx:if="{{item.$orig.address}}"><view class="label-box inline-flex align-items-center"><block wx:if="{{iconAddress}}"><view class="box-icon" style="{{'background-image:'+('url('+iconAddress+')')+';'}}"></view></block><text class="box-text flex-item text-ellipsis">{{item.$orig.address}}</text><view class="box-bg"></view></view></block></view><view class="box-btn flex align-items-center"><image class="icon" src="/static/see.png" mode="aspectFit"></image><text class="text">{{item.$orig.page_view}}</text></view></view></block><view class="order-btn flex justify-content-end"><view data-event-opts="{{[['tap',[['handleEdit',['$0'],[[['showData','id',item.$orig.id,'id']]]]]]]}}" class="btn" style="background:#FFB656;" catchtap="__e">修改</view><view data-event-opts="{{[['tap',[['handleDelete',['$0'],[[['showData','id',item.$orig.id,'id']]]]]]]}}" class="btn" style="background:#FF626E;" catchtap="__e">删除</view></view></view></block><block wx:else><view class="bottom-info flex justify-content-between align-items-center"><view class="info-label flex-item"><block wx:if="{{item.$orig.address}}"><view class="label-box inline-flex align-items-center"><block wx:if="{{iconAddress}}"><view class="box-icon" style="{{'background-image:'+('url('+iconAddress+')')+';'}}"></view></block><text class="box-text flex-item text-ellipsis">{{item.$orig.address}}</text><view class="box-bg"></view></view></block></view><view class="info-other flex align-items-center"><view class="other-item flex align-items-center"><image class="icon" src="/static/see.png" mode="aspectFit"></image><text class="text">{{item.$orig.page_view}}</text></view><button class="other-item clear flex align-items-center" open-type="share" data-event-opts="{{[['tap',[['setShareData',['$0'],[[['showData','id',item.$orig.id]]]]]]]}}" catchtap="__e"><image class="icon" src="/static/share.png" mode="aspectFit"></image><text class="text">分享</text></button></view></view></block></view></view></block></view>

View File

@@ -0,0 +1 @@
.component-demand .demand-item{margin-top:32rpx;padding:32rpx 32rpx 24rpx;border-radius:16rpx;background:#fff}.component-demand .demand-item:first-child{margin-top:0}.component-demand .demand-item .item-top .top-info .info-avatar{width:96rpx;height:96rpx;border-radius:50%}.component-demand .demand-item .item-top .top-info .info-box{margin-left:24rpx}.component-demand .demand-item .item-top .top-info .info-box .title{color:#5a5b6e;font-size:32rpx;font-weight:600;line-height:44rpx}.component-demand .demand-item .item-top .top-info .info-box .subtitle{margin-top:12rpx;color:#666;font-size:28rpx;line-height:40rpx}.component-demand .demand-item .item-top .top-info .info-btn{margin-left:24rpx;padding:8rpx 16rpx;color:#fff;text-align:center;font-size:24rpx;line-height:34rpx;background:var(--theme-color);border-radius:8rpx}.component-demand .demand-item .item-top .top-order{padding-bottom:32rpx;border-bottom:1px solid #e4e4e4}.component-demand .demand-item .item-top .top-order .order-number{color:#979797;font-size:28rpx;line-height:40rpx}.component-demand .demand-item .item-top .top-order .order-status .status-label{font-size:28rpx;line-height:40rpx}.component-demand .demand-item .item-center{margin-top:32rpx}.component-demand .demand-item .item-center .center-title{color:#5a5b6e;font-size:32rpx;font-weight:600;line-height:44rpx}.component-demand .demand-item .item-center .center-content{margin-top:24rpx;color:#5a5b6e;font-size:28rpx;line-height:40rpx}.component-demand .demand-item .item-center .center-image{display:flex;flex-wrap:wrap;margin-top:16rpx;-webkit-column-gap:2%;column-gap:2%;row-gap:14rpx}.component-demand .demand-item .item-center .center-image .image-box{width:32%;height:0;padding-top:32%;position:relative;border-radius:16rpx;overflow:hidden}.component-demand .demand-item .item-center .center-image .image-box .image{position:absolute;top:0;left:0;right:0;bottom:0}.component-demand .demand-item .item-center .center-image.special-image{justify-content:space-between;-webkit-column-gap:0;column-gap:0}.component-demand .demand-item .item-center .center-image.special-image .image-box{width:calc(50% - 8rpx);padding-top:calc(50% - 8rpx)}.component-demand .demand-item .item-bottom .bottom-info{margin-top:24rpx}.component-demand .demand-item .item-bottom .bottom-info .info-label{max-width:280rpx}.component-demand .demand-item .item-bottom .bottom-info .info-label .label-box{max-width:100%;padding:6rpx 18rpx 6rpx 8rpx;position:relative;z-index:1;border-radius:8rpx;overflow:hidden}.component-demand .demand-item .item-bottom .bottom-info .info-label .label-box .box-bg{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--theme-color);z-index:-1;opacity:.1}.component-demand .demand-item .item-bottom .bottom-info .info-label .label-box .box-icon{width:24rpx;height:24rpx;background-size:24rpx}.component-demand .demand-item .item-bottom .bottom-info .info-label .label-box .box-text{margin-left:8rpx;color:var(--theme-color);font-size:20rpx;line-height:28rpx}.component-demand .demand-item .item-bottom .bottom-info .info-other .other-item{margin-left:32rpx}.component-demand .demand-item .item-bottom .bottom-info .info-other .other-item .icon{width:32rpx;height:32rpx}.component-demand .demand-item .item-bottom .bottom-info .info-other .other-item .text{margin-left:8rpx;color:#5a5b6e;font-size:28rpx;line-height:40rpx}.component-demand .demand-item .item-bottom .bottom-order .order-box{margin-top:24rpx}.component-demand .demand-item .item-bottom .bottom-order .order-box .box-label{max-width:280rpx}.component-demand .demand-item .item-bottom .bottom-order .order-box .box-label .label-box{max-width:100%;padding:6rpx 18rpx 6rpx 8rpx;position:relative;z-index:1;border-radius:8rpx;overflow:hidden}.component-demand .demand-item .item-bottom .bottom-order .order-box .box-label .label-box .box-bg{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--theme-color);z-index:-1;opacity:.1}.component-demand .demand-item .item-bottom .bottom-order .order-box .box-label .label-box .box-icon{width:24rpx;height:24rpx;background-size:24rpx}.component-demand .demand-item .item-bottom .bottom-order .order-box .box-label .label-box .box-text{margin-left:8rpx;color:var(--theme-color);font-size:20rpx;line-height:28rpx}.component-demand .demand-item .item-bottom .bottom-order .order-box .box-btn{margin-left:32rpx}.component-demand .demand-item .item-bottom .bottom-order .order-box .box-btn .icon{width:32rpx;height:32rpx}.component-demand .demand-item .item-bottom .bottom-order .order-box .box-btn .text{margin-left:8rpx;color:#5a5b6e;font-size:28rpx;line-height:40rpx}.component-demand .demand-item .item-bottom .bottom-order .order-btn{margin-top:32rpx}.component-demand .demand-item .item-bottom .bottom-order .order-btn .btn{padding:16rpx 32rpx;border-radius:8rpx;color:#fff;text-align:center;font-size:28rpx;line-height:40rpx;margin-left:16rpx}