|
@@ -7,25 +7,26 @@
|
|
|
<view class="mine">
|
|
|
<!-- 状态栏占位 -->
|
|
|
<!-- <view class="mine__nav" :style="{ height: statusBarHeight + 'px' }" /> -->
|
|
|
- <view class="mine__nav" style="height: 80rpx;" />
|
|
|
+ <!-- <view class="mine__nav" style="height: 80rpx" /> -->
|
|
|
|
|
|
<view class="mine__person">
|
|
|
- <view class="mine__person--icon">
|
|
|
+ <!-- <view class="mine__person--icon">
|
|
|
<u-icon name="setting" color="#fff" size="22" @click="handlerSkipSetting"/>
|
|
|
- <u-icon name="chat" color="#fff" size="22" />
|
|
|
- </view>
|
|
|
+ <u-icon name="chat" color="#fffb" size="22" />
|
|
|
+ </view> -->
|
|
|
<view class="mine__person--info">
|
|
|
- <image
|
|
|
- src="@/static/QR57a.jpg"
|
|
|
- style="width: 140rpx; height: 140rpx; border-radius: 50%"
|
|
|
- />
|
|
|
+ <image src="@/static/QR57a.jpg" style="width: 140rpx; height: 140rpx; border-radius: 50%" />
|
|
|
|
|
|
<view class="userName">
|
|
|
<view> yizhiyang的鲜花店(云岩区店)</view>
|
|
|
<text> +8618285564342</text>
|
|
|
</view>
|
|
|
- <view class="status">
|
|
|
- <view style="margin-right: 6rpx">营业状态</view>
|
|
|
+ <view
|
|
|
+ class="status"
|
|
|
+ :style="{ 'background-color': getStatusColor(state) }"
|
|
|
+ @click="changeStatust(state)"
|
|
|
+ >
|
|
|
+ <view style="margin-right: 6rpx">{{ stateName }}</view>
|
|
|
<u-icon name="play-right-fill" color="#fff" size="12" />
|
|
|
</view>
|
|
|
</view>
|
|
@@ -60,30 +61,31 @@
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="mine__main--setting">
|
|
|
- <template v-for="item in list1" >
|
|
|
+ <template v-for="item in list1">
|
|
|
<u-cell size="large" :border="false" :title="item.name" isLink :url="item.url">
|
|
|
- <image
|
|
|
- slot="icon"
|
|
|
- src="@/static/tools.jpg"
|
|
|
- style="width: 60rpx; height: 60rpx"
|
|
|
- />
|
|
|
+ <image slot="icon" src="@/static/tools.jpg" style="width: 60rpx; height: 60rpx" />
|
|
|
</u-cell>
|
|
|
</template>
|
|
|
</view>
|
|
|
|
|
|
- <view class="mine__main--setting">
|
|
|
- <template v-for="item in list2" >
|
|
|
- <u-cell size="large" :border="false" :title="item.name" isLink :url="item.url">
|
|
|
- <image
|
|
|
- slot="icon"
|
|
|
- src="@/static/tools.jpg"
|
|
|
- style="width: 60rpx; height: 60rpx"
|
|
|
- />
|
|
|
+ <view class="mine__main--setting">
|
|
|
+ <template v-for="item in list2" @click="tap(item)">
|
|
|
+ <u-cell size="large" :border="false" @tap="" :title="item.name" isLink :url="item.url">
|
|
|
+ <image slot="icon" src="@/static/tools.jpg" style="width: 60rpx; height: 60rpx" />
|
|
|
</u-cell>
|
|
|
</template>
|
|
|
</view>
|
|
|
</view>
|
|
|
- <tabbar currentTab="merchantMine" />
|
|
|
+ <tabbar currentTab="merchantMine" />
|
|
|
+
|
|
|
+ <!-- 营业状态选择弹框 -->
|
|
|
+ <u-picker
|
|
|
+ :show="show"
|
|
|
+ :columns="columns"
|
|
|
+ @cancel="cancel"
|
|
|
+ @confirm="confirm"
|
|
|
+ keyName="label"
|
|
|
+ ></u-picker>
|
|
|
</view>
|
|
|
</template>
|
|
|
|
|
@@ -92,6 +94,26 @@ export default {
|
|
|
data() {
|
|
|
return {
|
|
|
statusBarHeight: 0,
|
|
|
+ state: 1,
|
|
|
+ stateName: '营业中',
|
|
|
+ show: false,
|
|
|
+ columns: [
|
|
|
+ [
|
|
|
+ {
|
|
|
+ label: '营业中',
|
|
|
+ id: 1,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '维护中',
|
|
|
+ id: 2,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '停业中',
|
|
|
+ id: 3,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ ],
|
|
|
+
|
|
|
list1: [
|
|
|
{
|
|
|
id: '1',
|
|
@@ -124,19 +146,55 @@ export default {
|
|
|
],
|
|
|
};
|
|
|
},
|
|
|
+
|
|
|
+ onLoad() {
|
|
|
+ this.getHeight();
|
|
|
+ },
|
|
|
+
|
|
|
methods: {
|
|
|
+ tap(item) {
|
|
|
+ console.log('item', item);
|
|
|
+ },
|
|
|
+
|
|
|
+ changeStatust() {
|
|
|
+ this.show = true;
|
|
|
+ },
|
|
|
+
|
|
|
+ cancel() {
|
|
|
+ this.show = false;
|
|
|
+ },
|
|
|
+
|
|
|
+ confirm(val) {
|
|
|
+ this.state = val.value[0].id;
|
|
|
+ this.stateName = val.value[0].label;
|
|
|
+ this.show = false;
|
|
|
+ },
|
|
|
+
|
|
|
+ getStatusColor(state) {
|
|
|
+ if (state === 1) {
|
|
|
+ return '#19be6b';
|
|
|
+ } else if (state === 2) {
|
|
|
+ return '#ff9900';
|
|
|
+ } else if (state === 3) {
|
|
|
+ return '#909399';
|
|
|
+ } else {
|
|
|
+ return '';
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
// 点击跳转到设置
|
|
|
- handlerSkipSetting(){
|
|
|
+ handlerSkipSetting() {
|
|
|
uni.navigateTo({
|
|
|
- url:'/pages/tabbar/mine/setting/index'
|
|
|
- })
|
|
|
+ url: '/pages/tabbar/mine/setting/index',
|
|
|
+ });
|
|
|
},
|
|
|
+
|
|
|
//计算导航栏总高度
|
|
|
getHeight() {
|
|
|
// 获取系统信息
|
|
|
- const systemInfo = wx.getSystemInfoSync();
|
|
|
+ const systemInfo = uni.getSystemInfoSync();
|
|
|
// 胶囊按钮位置信息
|
|
|
- const menuButtonInfo = wx.getMenuButtonBoundingClientRect();
|
|
|
+ const menuButtonInfo = uni.getMenuButtonBoundingClientRect();
|
|
|
// 导航栏高度 = 状态栏到胶囊的间距(胶囊距上距离-状态栏高度) * 2 + 胶囊高度 + 状态栏高度
|
|
|
this.statusBarHeight =
|
|
|
(menuButtonInfo.top - systemInfo.statusBarHeight) * 2 +
|
|
@@ -144,10 +202,6 @@ export default {
|
|
|
systemInfo.statusBarHeight;
|
|
|
},
|
|
|
},
|
|
|
-
|
|
|
- onLoad() {
|
|
|
- this.getHeight();
|
|
|
- },
|
|
|
};
|
|
|
</script>
|
|
|
|
|
@@ -161,7 +215,7 @@ export default {
|
|
|
}
|
|
|
|
|
|
&__person {
|
|
|
- height: 230rpx;
|
|
|
+ height: 200rpx;
|
|
|
padding: $uni-bg-padding-sm;
|
|
|
background-color: $uni-bg-color-primary;
|
|
|
position: relative;
|