feat: 添加静态资源文件及基础组件

- 新增大量图片资源,包括图标、背景图、海报等,用于页面展示
- 添加字体文件及样式配置,支持自定义字体
- 引入 uni-ui 组件库,包括图标、弹窗、日期选择器等常用组件
- 添加网络状态监听、加密工具等基础工具函数
- 配置 Vuex 状态管理,包括购物车数量、热门搜索词等
- 增加页面组件,如用户协议、分销信息、提现状态等
- 配置项目构建和忽略文件,优化开发体验
This commit is contained in:
2026-02-26 17:59:51 +08:00
commit a5c5d753b6
720 changed files with 178840 additions and 0 deletions

View File

@@ -0,0 +1,92 @@
<template>
<view>
<!-- 购物车优惠明细 -->
<base-drawer mode="bottom" :visible="discountInfo.discount" background-color="transparent" mask maskClosable @close="closeDiscount">
<view class="w-full bg--w111-fff rd-t-40rpx py-32">
<view class="text-center fs-32 text--w111-333 fw-500">金额明细</view>
<scroll-view scroll-y="true" class="mt-32 scroll-content">
<view class="p-32">
<view class="flex-between-center">
<view class="fs-26">商品总价:</view>
<view class="fs-28 SemiBold">¥{{discountInfo.deduction.sum_price}}</view>
</view>
<!-- <view class="flex-between-center mt-38">
<view class="fs-26">优惠抵扣:</view>
<view class="fs-28 SemiBold">-¥{{$util.$h.Sub(discountInfo.deduction.sum_price,discountInfo.deduction.pay_price)}}</view>
</view> -->
<view class="flex-between-center mt-38" v-if="discountInfo.deduction.coupon_price">
<view class="fs-26">{{discountInfo.coupon.coupon_title}}:</view>
<view class="fs-28 SemiBold">-¥{{discountInfo.deduction.coupon_price}}</view>
</view>
<view class="flex-between-center mt-38" v-if="discountInfo.deduction.first_order_price">
<view class="fs-26">新人首单优惠:</view>
<view class="fs-28 SemiBold">-¥{{discountInfo.deduction.first_order_price}}</view>
</view>
<view class="flex-between-center mt-38" v-if="discountInfo.deduction.promotions_price">
<view class="fs-26">优惠活动:</view>
<view class="fs-28 SemiBold">-¥{{discountInfo.deduction.promotions_price}}</view>
</view>
<view class="flex-between-center mt-38" v-if="discountInfo.deduction.vip_price">
<view class="fs-26">会员优惠:</view>
<view class="fs-28 SemiBold">-¥{{discountInfo.deduction.vip_price}}</view>
</view>
<view class="flex-between-center mt-38" v-if="discountInfo.deduction.channel_price">
<view class="fs-26">采购优惠:</view>
<view class="fs-28 SemiBold">-¥{{discountInfo.deduction.channel_price}}</view>
</view>
<view class="flex-between-center mt-44" v-if="discountInfo.deduction.vip_price">
<view class="fs-28 fw-500">优惠合计</view>
<view class="fs-32 SemiBold font-num">-¥{{$util.$h.Sub(discountInfo.deduction.sum_price,discountInfo.deduction.pay_price)}}</view>
</view>
</view>
</scroll-view>
<view :class="showFooter ? 'show-footer' : 'hide-footer'"></view>
</view>
</base-drawer>
</view>
</template>
<script>
import baseDrawer from '@/components/tui-drawer/tui-drawer.vue';
export default {
props: {
discountInfo: {
type: Object,
default: () => {}
},
showFooter:{
type:Boolean,
default: false
}
},
components:{
baseDrawer
},
data() {
return {};
},
mounted() {},
methods: {
closeDiscount(){
this.$emit('myevent');
}
}
}
</script>
<style scoped lang="scss">
.scroll-content {
max-height: 800rpx;
}
.show-footer{
height: calc(194rpx + env(safe-area-inset-bottom));
}
.hide-footer{
/* #ifdef H5 */
height: calc(194rpx + env(safe-area-inset-bottom));
/* #endif */
/* #ifdef MP || APP-PLUS */
height: calc(100rpx + env(safe-area-inset-bottom));
/* #endif */
}
</style>