|
@@ -22,20 +22,19 @@
|
|
|
}"
|
|
}"
|
|
|
></view>
|
|
></view>
|
|
|
<view class="phone fs-40 fw-500">{{ user.mobilePhone }}</view>
|
|
<view class="phone fs-40 fw-500">{{ user.mobilePhone }}</view>
|
|
|
- <view class="money flex-align-center">
|
|
|
|
|
- <view class="fs-40 fw-500" style="margin-top: 10rpx">¥</view>
|
|
|
|
|
- <view class="fw-500 ml-12" style="font-size: 60rpx">{{
|
|
|
|
|
|
|
+ <view class="money flex-align-center" @click="toPage(-1)">
|
|
|
|
|
+ <uni-icons
|
|
|
|
|
+ type="wallet-filled"
|
|
|
|
|
+ size="24"
|
|
|
|
|
+ color="var(--color-primary)"
|
|
|
|
|
+ ></uni-icons>
|
|
|
|
|
+ <view class="color-primary ml-12" style="font-size: 16px"
|
|
|
|
|
+ >我的钱包</view
|
|
|
|
|
+ >
|
|
|
|
|
+ <view class="fs-40 fw-500 ml-auto mt-12 color-primary">¥</view>
|
|
|
|
|
+ <view class="fs-60 fw-500 ml-12 mr-48 color-primary">{{
|
|
|
user.balance
|
|
user.balance
|
|
|
}}</view>
|
|
}}</view>
|
|
|
- <view class="ml-auto" style="width: 140rpx">
|
|
|
|
|
- <style-button
|
|
|
|
|
- @click="toPage(0)"
|
|
|
|
|
- size="small"
|
|
|
|
|
- type="primary"
|
|
|
|
|
- height="70"
|
|
|
|
|
- >充值</style-button
|
|
|
|
|
- >
|
|
|
|
|
- </view>
|
|
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
@@ -60,35 +59,6 @@
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
</block>
|
|
</block>
|
|
|
-
|
|
|
|
|
- <view
|
|
|
|
|
- class="dialog flex-align-end"
|
|
|
|
|
- style="z-index: 999999"
|
|
|
|
|
- v-if="contactDialogVisible"
|
|
|
|
|
- @click="close"
|
|
|
|
|
- >
|
|
|
|
|
- <view class="contact-dialog" @click.stop="emptyTap">
|
|
|
|
|
- <view class="flex-center fs-32 fw-600 pb-40">联系我们</view>
|
|
|
|
|
- <!-- <view class="code" v-if="menu[4].code">
|
|
|
|
|
- <image-proxy
|
|
|
|
|
- style="width: 100%"
|
|
|
|
|
- :src="menu[4].code"
|
|
|
|
|
- mode="widthFix"
|
|
|
|
|
- menu
|
|
|
|
|
- ></image-proxy>
|
|
|
|
|
- </view>
|
|
|
|
|
- <view
|
|
|
|
|
- v-if="menu[4].code"
|
|
|
|
|
- class="fs-22 mt-16"
|
|
|
|
|
- style="color: rgba(0, 0, 0, 0.4)"
|
|
|
|
|
- >长按识别二维码</view
|
|
|
|
|
- > -->
|
|
|
|
|
- <view class="phone flex-align-center flex-between" @click.stop="call">
|
|
|
|
|
- <view class="fs-26 fw-500">联系方式:{{ menu[4].mobile }}</view>
|
|
|
|
|
- <view class="flex-center btn">拨打电话</view>
|
|
|
|
|
- </view>
|
|
|
|
|
- </view>
|
|
|
|
|
- </view>
|
|
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
@@ -100,11 +70,8 @@ const containerStyle = ref({});
|
|
|
const user = ref<any>({
|
|
const user = ref<any>({
|
|
|
avatar: "",
|
|
avatar: "",
|
|
|
});
|
|
});
|
|
|
|
|
+const service = ref("");
|
|
|
const menu = ref([
|
|
const menu = ref([
|
|
|
- {
|
|
|
|
|
- title: "我的钱包",
|
|
|
|
|
- path: "/pages-user/wallet/wallet",
|
|
|
|
|
- },
|
|
|
|
|
{
|
|
{
|
|
|
title: "充电订单",
|
|
title: "充电订单",
|
|
|
path: "/pages-charge/orders/orders",
|
|
path: "/pages-charge/orders/orders",
|
|
@@ -119,31 +86,32 @@ const menu = ref([
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
title: "联系我们",
|
|
title: "联系我们",
|
|
|
- path: "",
|
|
|
|
|
- code: "",
|
|
|
|
|
- mobile: "",
|
|
|
|
|
|
|
+ path: "/pages-common/contact/contact",
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ title: "常见问题",
|
|
|
|
|
+ path: "/pages-common/contact/contact",
|
|
|
},
|
|
},
|
|
|
]);
|
|
]);
|
|
|
-const contactDialogVisible = ref(false);
|
|
|
|
|
const toPage = (index: number) => {
|
|
const toPage = (index: number) => {
|
|
|
- const item = menu.value[index];
|
|
|
|
|
- if (item.mobile) {
|
|
|
|
|
- contactDialogVisible.value = true;
|
|
|
|
|
|
|
+ if (index < 0) {
|
|
|
|
|
+ uni.navigateTo({
|
|
|
|
|
+ url: "/pages-user/wallet/wallet",
|
|
|
|
|
+ });
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+ if (index === 3) {
|
|
|
|
|
+ uni.makePhoneCall({
|
|
|
|
|
+ phoneNumber: service.value,
|
|
|
|
|
+ });
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
+ const item = menu.value[index];
|
|
|
uni.navigateTo({
|
|
uni.navigateTo({
|
|
|
- url: item.path,
|
|
|
|
|
- });
|
|
|
|
|
-};
|
|
|
|
|
-const close = () => {
|
|
|
|
|
- contactDialogVisible.value = false;
|
|
|
|
|
-};
|
|
|
|
|
-const emptyTap = () => {};
|
|
|
|
|
-const call = () => {
|
|
|
|
|
- uni.makePhoneCall({
|
|
|
|
|
- phoneNumber: menu.value[4].mobile as string,
|
|
|
|
|
|
|
+ url: item.path + (index === 4 ? `?service=${service.value}` : ""),
|
|
|
});
|
|
});
|
|
|
};
|
|
};
|
|
|
|
|
+
|
|
|
onLoad(() => {
|
|
onLoad(() => {
|
|
|
const bound = uni.getMenuButtonBoundingClientRect();
|
|
const bound = uni.getMenuButtonBoundingClientRect();
|
|
|
containerStyle.value = {
|
|
containerStyle.value = {
|
|
@@ -151,15 +119,14 @@ onLoad(() => {
|
|
|
};
|
|
};
|
|
|
fetchContact().then((res) => {
|
|
fetchContact().then((res) => {
|
|
|
if (res && res.mobile) {
|
|
if (res && res.mobile) {
|
|
|
- menu.value[4].mobile = res.mobile;
|
|
|
|
|
- }
|
|
|
|
|
- if (res && res.codeUrl) {
|
|
|
|
|
- menu.value[4].code = res.codeUrl;
|
|
|
|
|
|
|
+ service.value = res.mobile;
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|
|
|
onShow(() => {
|
|
onShow(() => {
|
|
|
fetchProfile().then((res) => {
|
|
fetchProfile().then((res) => {
|
|
|
|
|
+ res.mobilePhone =
|
|
|
|
|
+ res.mobilePhone.slice(0, 3) + "****" + res.mobilePhone.slice(7);
|
|
|
res.balance = (Number(res.balance) / 100).toFixed(2);
|
|
res.balance = (Number(res.balance) / 100).toFixed(2);
|
|
|
res.avatar = res.avatar
|
|
res.avatar = res.avatar
|
|
|
? res.avatar
|
|
? res.avatar
|
|
@@ -252,42 +219,4 @@ onShow(() => {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
-.contact-dialog {
|
|
|
|
|
- width: 100%;
|
|
|
|
|
- padding: 40rpx 30rpx 70rpx 30rpx;
|
|
|
|
|
- padding-bottom: 70rpx;
|
|
|
|
|
- background-color: #fff;
|
|
|
|
|
- border-radius: 40rpx 40rpx 0rpx 0rpx;
|
|
|
|
|
- text-align: center;
|
|
|
|
|
-
|
|
|
|
|
- .icon {
|
|
|
|
|
- width: 52rpx;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- .code {
|
|
|
|
|
- width: 320rpx;
|
|
|
|
|
- min-height: 320rpx;
|
|
|
|
|
- margin: 0 auto;
|
|
|
|
|
- margin-bottom: 40rpx;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- .phone {
|
|
|
|
|
- height: 76rpx;
|
|
|
|
|
- background: var(--color-sec);
|
|
|
|
|
- border-radius: 76rpx;
|
|
|
|
|
- padding: 0 30rpx;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- .btn {
|
|
|
|
|
- width: 144rpx;
|
|
|
|
|
- height: 56rpx;
|
|
|
|
|
- background: #ffffff;
|
|
|
|
|
- border: 1rpx solid var(--color-primary);
|
|
|
|
|
- border-radius: 56rpx;
|
|
|
|
|
- font-size: 26rpx;
|
|
|
|
|
- line-height: 56rpx;
|
|
|
|
|
- color: var(--color-primary);
|
|
|
|
|
- }
|
|
|
|
|
-}
|
|
|
|
|
</style>
|
|
</style>
|