cashier_admin_app/pageUser/user-info/user-info.vue

250 lines
4.9 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<view class="bg-gray min-page u-p-30">
<view class=" u-p-30 top bg-fff">
<view class=" u-flex u-col-top ">
<view class="u-flex">
<image src="@/static/uni.png" class="logo" mode=""></image>
</view>
<view class="u-p-l-30">
<view class="font-bold">未授权</view>
<view class="u-m-t-10 color-999 u-font-24">非会员</view>
</view>
</view>
<view class="u-flex u-m-t-30 u-row-between u-p-t-30 border-top">
<view><text class="color-666">余额</text><text class="font-bold">0.00</text></view>
<view><text class="color-666">积分</text><text class="font-bold">0.00</text></view>
<view><text class="color-666">优惠券</text><text class="font-bold">0.00</text></view>
</view>
</view>
<view class="bg-fff u-p-30 u-m-t-30">
<myTabs :defaultIndex="tabsCurrent" :list="tabsList" @change="tabsChange"></myTabs>
<template v-if="tabsCurrent===0">
<view class="u-m-t-30">
<uni-steps :options="guiji.list" :active-color="color.ColorMain" :active="guiji.active"
direction="column" />
</view>
</template>
<template v-if="tabsCurrent===1">
</template>
<template v-if="tabsCurrent===2">
</template>
</view>
</view>
</template>
<script setup>
import {
computed,
reactive,
ref
} from 'vue';
import myTabs from '@/components/my-components/my-tabs.vue'
import mySwitch from '@/components/my-components/my-switch.vue'
import myButton from '@/components/my-components/my-button.vue'
import myModel from '@/components/my-components/my-model.vue'
import color from '@/commons/color.js';
import $util from '@/commons/utils/getDateArea.js';
import go from '@/commons/utils/go.js';
const guiji = reactive({
list: [{
title: '买家下单',
desc: '2018-11-11'
}, {
title: '卖家发货',
desc: '2018-11-12'
}, {
title: '买家签收',
desc: '2018-11-13'
}, {
title: '交易完成',
desc: '2018-11-14'
}],
active: 0
})
function rechargeItemDel(e) {
modelData.desc = `确定删除【${Number(e.data.price).toFixed(2)}】面额吗?`
model.value.open()
console.log(e);
}
function toAddRecharge() {
go.to('PAGES_USER_DEPOSIT_ADD_RECHARGE')
}
const rechargeLists = ref([{
id: 1,
price: 200,
desc: '20.00元、2张券'
},
{
id: 2,
price: 500,
desc: '60.00元、4张券'
}
])
let mustBindPhone = ref(true)
const nowDate = new Date()
const filters = reactive({
time: {
start: $util.getDayArea(nowDate, 'start'),
end: $util.getDayArea(nowDate, 'end')
}
})
const tabsList = ['用户轨迹', '余额记录', '积分记录']
let tabsCurrent = ref(2)
let showStatus = ref(false)
function showStatusToggle() {
showStatus.value = !showStatus.value
}
const statusBootom = 14
const statusHeight = computed(() => {
return 30 * status.length + statusBootom + 'px'
})
let searchShow = ref(false)
function showSearch() {
searchShow.value = true
}
const status = ['全部', '未支付', '支付成功']
let nowStatusIndex = ref(0)
function changeNowStatusIndex(i) {
nowStatusIndex.value = i
showStatus.value = false
}
function hideSearch() {
searchShow.value = false
}
function tabsChange(i) {
console.log(i);
tabsCurrent.value = i
}
let keyword = ref('')
function searchConfirm(e) {
console.log(e)
}
const datePicker = ref(null)
function timeToggle() {
datePicker.value.toggle()
}
function datePickerConfirm(e) {
console.log(e);
filters.time.start = e.start
filters.time.end = e.end
}
</script>
<style lang="scss" scoped>
.border-top {
border-top: 1px solid rgb(247, 247, 247);
}
.logo {
width: 130rpx;
height: 130rpx;
}
.u-overflow-hide {
overflow: hidden;
}
.border {
border: 1px solid #E5E5E5;
}
.border-r-12 {
border-radius: 12rpx;
}
.recoreds {
background: linear-gradient(127deg, #33A0FF 0%, #6699FF 100%);
box-shadow: 0rpx 20rpx 60rpx 2rpx rgba(92, 112, 248, 0.2);
border-radius: 14rpx 14rpx 14rpx 14rpx;
padding: 32rpx 40rpx 40rpx 48rpx;
}
.lh30 {
line-height: 30px;
}
.status {
position: absolute;
top: 100%;
left: 0;
right: 0;
z-index: 10;
background-color: #fff;
}
.input-icon {
width: 28rpx;
height: 28rpx;
}
.box-shadow {
box-shadow: 0 0 5px #eee;
}
.search-box {
background-color: #fff;
padding: 16rpx 0;
top: 0;
bottom: 0;
position: absolute;
right: 30rpx;
display: flex;
.search-btn {
padding: 0 30rpx;
box-sizing: border-box;
display: flex;
align-items: center;
// width: 164rpx;
transition: all .3s ease-in-out;
background-color: rgb(247, 247, 247);
border-radius: 100px;
}
}
.time-area {
background: #E6F0FF;
border-radius: 100px;
padding: 10rpx 20rpx;
}
.icon-down {
transform: rotate(90deg);
display: flex;
justify-content: center;
align-items: center;
}
::v-deep .uni-steps__column-title{
font-size: 12px;
}
::v-deep .uni-steps__column-desc{
font-size: 14px;
}
</style>