|
|
- <template>
- <!-- <div>保证金退还</div> -->
- <view class="container">
- <view class="top" :style="{ borderRadius: '8rpx' }">
- <view class="level account">
- <view >
- 账户总览
- </view>
- </view>
- <view class="level Recharge">
- <view class="money level">
- <text>¥</text>
- <input v-model="money" type="text" />
- </view>
- </view>
- </view>
- <view class="center">
- <up-parse class="size-28" :content="configList.pet_mmoney_text.paramValueArea"></up-parse>
- </view>
- <view class="level text1">
- 有关履约保证金的其他规则,详见
- <view class="text4" @click="openPopup('pet_lv_yue')">
- 《履约保证金&认证费协议》
- </view>
- </view>
- <view class="buttom level" :style="{ borderRadius: '41rpx' }" @click="onRefund">
- <text>退还并注销伴宠师</text>
- </view>
-
-
- <up-popup :show="popupData.show" @close="closePopup" :round="10">
- <view style="max-height: 80vh; overflow-y: auto; padding: 20rpx;">
- <up-parse class="size-28" :content="popupData.content"></up-parse>
- </view>
- </up-popup>
-
- <up-popup
- :show="codePopupVisible"
- mode="center"
- bgColor="transparent"
- @close="onCodePopupClose"
- >
- <view class="popup">
- <image class="popup-bg" :src="configList.pet_mmoney_back.paramValueImage"></image>
-
- <view class="flex-colc popup-content">
- <text>您已申请退还,请联系服务顾问</text>
-
- <image class="qr" :src="configList.pet_code.paramValueImage" mode="widthFix"></image>
- </view>
-
- <view class="btn-close" @click="codePopupVisible = false">
- <up-icon name="close-circle-fill" color="#ffffff" size="60rpx"></up-icon>
- </view>
- </view>
- </up-popup>
- </view>
- </template>
-
- <script setup>
- import { ref, reactive, computed } from 'vue'
- import { useStore } from 'vuex'
-
- const store = useStore()
-
- const configList = computed(() => {
- return store.getters.configList
- })
-
- const money = ref()
-
- const codePopupVisible = ref(false)
-
- const onCodePopupClose = () => {
- uni.reLaunch({
- url: '/pages/workbenchManage/index'
- })
- }
-
-
- const onRefund = () => {
- // todo: subimt refund and fetch qrcode and open popup
-
- codePopupVisible.value = true
- }
-
- const popupData = reactive({
- show: false,
- content: null,
- })
-
- const openPopup = (key) => {
- popupData.content = configList.value[key]?.paramValueArea || "";
- popupData.show = true;
- }
-
- const closePopup = () => {
- popupData.show = false
- }
-
- </script>
-
- <style scoped lang="scss">
- .container {
- width: 100%;
- height: 150rpx;
- padding: 7% 3% 0 4%;
- box-sizing: border-box;
- background-image: linear-gradient(to bottom, #FFBF60, #F2F2F2);
- }
-
- .top {
- width: 702rpx;
- height: 227rpx;
- background-color: #FFFFFF;
- padding: 3% 6% 0 6%;
- box-sizing: border-box;
- font-size: 30rpx;
- }
-
- .level {
- display: flex;
- }
-
- .account {
- justify-content: space-between;
- color: #000000;
- font-size: 30rpx;
- }
-
- .Recharge {
- width: auto;
- height: 71rpx;
- justify-content: space-between;
- margin: 30rpx 0 0 30rpx;
- color: #FFFFFF;
- font-size: 22rpx;
- align-items: center;
- }
-
- .text2 {
- color: #BDBDBD;
- font-size: 22rpx;
- }
-
- .line {
- position: relative;
- padding: 0 0 0 20rpx;
-
- &::before {
- position: absolute;
- top: 7rpx;
- left: 10rpx;
- content: "";
- width: 3rpx;
- height: 26rpx;
- border-radius: 9rpx;
- background-color: #BDBDBD;
- }
- }
-
- .money {
- width: 450rpx;
- height: 71rpx;
- /* background-color: #FFBF60; */
- color: #FFBF60 !important;
- font-size: 54rpx !important;
- }
-
- .money input {
- margin-left: 5%;
- font-size: 61rpx;
- height: 71rpx;
- }
-
- .text3 {
- width: 131rpx;
- height: 47rpx;
- background-color: #FFBF60;
- line-height: 47rpx;
- display: flex;
- justify-content: center;
- }
-
- .center {
- width: 100%;
- height: 800rpx;
- padding: 3% 4%;
- box-sizing: border-box;
- color: #707070;
- font-size: 28rpx;
- line-height: 45rpx;
- }
-
- .text {
- color: black;
- font-size: 30rpx;
- font-weight: 700;
- margin: 3% 0;
- }
-
- .text1 {
- color: #BDBDBD;
- font-size: 22rpx;
- padding: 0 4%;
- box-sizing: border-box;
- }
-
- .text4 {
- color: #FFBF60;
- }
-
- .buttom {
- width: 594rpx;
- height: 94rpx;
- background-color: #FFBF60;
- margin: 25% 3% 0 7%;
- justify-content: center;
- align-items: center;
- color: #FFFFFF;
- font-size: 30rpx;
- }
-
- .popup {
- width: 632rpx;
- height: 835rpx;
- position: relative;
-
- &-bg,
- &-content {
- width: 100%;
- height: 100%;
- }
-
- &-content {
- position: absolute;
- top: 0;
- left: 0;
-
- padding-top: 276rpx;
- box-sizing: border-box;
- color: #707070;
- font-size: 28rpx;
- line-height: 37rpx;
-
- .qr {
- margin-top: 89rpx;
- width: 307rpx;
- height: auto;
- }
- }
-
- .btn-close {
- position: absolute;
- top: -27rpx;
- right: -13rpx;
- }
- }
- </style>
|