You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

134 lines
3.9 KiB

<template>
<view class="message-info">
<user-info></user-info>
<info-container title="消息订阅">
<template v-slot:title-right>
<view class="title-right">
<view class="tr-left">
<view class="tl-txt" v-if="false">已绑定(微信用户)</view>
<view class="tl-tag">未绑定</view>
</view>
<view class="tr-status" v-if="isBind">解绑</view>
<view class="tr-status bind-active" v-else @click="bindBtn">去绑定</view>
</view>
</template>
<template v-slot:content>
<view class="mi-content">
<view class="mc-item">
<view class="mi-tit">订阅模块</view>
<view class="mi-ls">
<view class="ml-item" v-for="i in 5" :key="i">
<permission-item active></permission-item>
</view>
</view>
</view>
<view class="mc-item">
<view class="mi-tit">订阅门店</view>
<view class="mi-ls-2">
<view class="ml2-item" v-for="i in 3" :key="i">
<permission-item active></permission-item>
</view>
</view>
</view>
</view>
</template>
</info-container>
<fixed-button @click="changeMessageSubscriptions">修改消息订阅</fixed-button>
<bind-modal ref="bindModal"></bind-modal>
</view>
</template>
<script>
import infoContainer from '../../components/info_container.vue';
import user_info from "../../components/user_info.vue";
import fixedButton from "../../components/fixed_button.vue";
import permission_item from '../../components/permission_item.vue';
import bind_modal from "./modules/info/bind_modal.vue";
import { routeTo } from "@/utils/util";
export default {
components: {
'info-container': infoContainer,
'user-info': user_info,
'fixed-button': fixedButton,
'permission-item': permission_item,
'bind-modal': bind_modal
},
data(){
return {
isBind: false,
brand_id: ''
}
},
onLoad(options){
this.brand_id = options?.brand_id || '';
},
methods: {
bindBtn(){
this.$refs?.bindModal?.show?.();
},
changeMessageSubscriptions(){
routeTo(`/subpackage/account/pages/message/edit?brand_id=${this.brand_id}`, 'nT')
}
}
}
</script>
<style lang="scss">
.title-right{
@include ctf(space-between);
.tr-left{
flex-grow: 1;
.tl-txt{
@include flcw(24upx, 34upx, #9C9C9F);
@include tHide;
}
.tl-tag{
display: inline-block;
padding: 0 8upx;
background: #EA5061;
border-radius: 6upx;
@include flcw(22upx, 32upx, #fff);
}
}
.tr-status{
flex-shrink: 0;
margin-left: 10upx;
@include flcw(24upx, 34upx, #EA5061);
&.bind-active{
color: $mColor;
}
}
}
.mi-content{
padding: 0 20upx;
.mc-item + .mc-item{
margin-top: 30upx;
}
.mi-tit{
@include flcw(28upx, 40upx, #1A1A1A);
}
.mi-ls{
display: flex;
flex-wrap: wrap;
padding-top: 30upx;
padding-bottom: 30upx;
border-bottom: 2upx solid #D8D8D8;
.ml-item{
flex-shrink: 0;
flex-grow: 0;
width: 50%;
&:nth-child(n + 3){
margin-top: 30upx;
}
}
}
.mi-ls-2{
padding-top: 30upx;
.ml2-item + .ml2-item{
margin-top: 30upx;
}
}
}
</style>