- 修改了 API 接口命名和路径,以适应新的业务逻辑 - 优化了登录流程,增加了验证码登录方式 - 重构了个人中心页面,增加了新的功能组件 - 新增了支付相关页面和逻辑- 优化了代码结构和命名,提高了可维护性
49 lines
1.6 KiB
Vue
49 lines
1.6 KiB
Vue
<script setup>
|
||
|
||
import XImage from "@/components/x-image/index.vue";
|
||
const statusLabel=[
|
||
{label:'已付款',value:2,color:'#18A058'}, {label:'未付款',value:1,color:'#CF3050'}, {label:'已部分付款',value:4,color:'#F09F1F'}
|
||
]
|
||
const props = defineProps({
|
||
data: {
|
||
type: Object,
|
||
default: () => {
|
||
return {};
|
||
},
|
||
},
|
||
});
|
||
const itemLabel=(data)=>{
|
||
return statusLabel.find(x=>x.value===data.payStatus)
|
||
}
|
||
</script>
|
||
|
||
<template>
|
||
<div class="flex flex-col h-120px bg-#F7F7F7 rounded-4px px-13px">
|
||
<div class="flex h-40px border-b border-b-#F0F0F0 items-center justify-between px-8px">
|
||
<div class="text-14px text-#000">¥ {{data.paidPrice}}/{{data.price}}</div>
|
||
<div :class="`text-12px text-${itemLabel(data).color}`">{{itemLabel(data).label}}</div>
|
||
</div>
|
||
<div class="flex flex-grow-1 px-8px py-11px">
|
||
<div class="mr-8px">
|
||
<XImage class="w-57px h-56px rounded-4px" :src="data.hdPic"></XImage>
|
||
</div>
|
||
<div class="text-12px text-#1E1E1E">
|
||
<div>Lot:{{ data.lotNo }}</div>
|
||
<div>创建人:{{ data.userName }}</div>
|
||
<div>创建时间:{{data.createdAt}}</div>
|
||
</div>
|
||
<div class="flex flex-col justify-end ml-auto ">
|
||
<div class="flex w-55px h-26px bg-#2B53AC rounded-4px justify-center items-center">
|
||
<div class="text-12px text-#fff line-height-none mt-0.5px mr-5px">查看</div>
|
||
<div>
|
||
<img class="w-12px h-12px" src="@/static/images/icon-design-42@3x.png" alt="">
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</template>
|
||
|
||
<style scoped>
|
||
|
||
</style> |