| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229 |
- <template>
- <view class="order_list">
- <view class="order_header">
- <view class="header_img">
- <image :src="`../../static/shop/icon_${item.channel}.png`" class="img"></image>
- </view>
- <view class="create_time">
- <trans _t="创建时间" />: {{ useGlobal().$format(item.indate) }}
- </view>
- </view>
- <view class="order_item">
- <view class="order_item_wrapper" v-for="val, num in item.goods" :key="num">
- <view class="_item_wrapper">
- <view class="thumb_img">
- <image :src="val.pic_url" class="_img"></image>
- </view>
- <view class="goods_info">
- <view class="info_name">
- <view class="_name">{{ val.goodTitle }}</view>
- <view class="_price">{{ symbol.symbol }} {{ Moneyhtml(val.price) }}</view>
- </view>
- <view class="spec_info">
- <view class="spec_desc">{{ val.sku_desc }}</view>
- <view class="spec_num">x{{ val.total }}</view>
- </view>
- <view class="no_return">
- <trans _t="不支退货换货" />
- </view>
- </view>
- </view>
- <view class="order_status">
- <text>{{ item.status_txt }} </text>
- <!-- <i class="icon-font icon-question2"></i> -->
- </view>
- </view>
- <view class="order_footer">
- <view class="order_price">
- <view class="price_text">
- <trans _t="小计" />:
- </view>
- <text>{{ symbol.symbol }}{{ Moneyhtml(item.amount) }}</text>
- </view>
- <view class="order_price">
- <view class="price_text">
- <trans _t="国内货运" />:
- </view>
- <text>{{ symbol.symbol }}{{ '0.00' }}</text>
- </view>
- <view class="order_price">
- <view class="price_text">
- <trans _t="订单补充付款" />:
- </view>
- <text>{{ symbol.symbol }}{{ '0.00' }}</text>
- </view>
- <view class="order_price">
- <view class="price_text">
- <trans _t="涉及增值服务费" />:
- </view>
- <text>{{ symbol.symbol }}{{ '0.00' }}</text>
- </view>
- <view class="order_price all_price">
- <view class="price_text">
- <trans _t="总价" />:
- </view>
- <text>{{ symbol.symbol }}{{ Moneyhtml(item.amount) }}</text>
- </view>
- </view>
- </view>
- </view>
- </template>
- <script setup>
- import { ref, computed } from "vue";
- import { t } from "@/locale"
- import { useGlobal, Toast, Moneyhtml } from "@/utils"
- import { useSystemStore } from "@/store";
- const useSystem = useSystemStore();
- const props = defineProps({
- item: {
- type: Object,
- default: () => ({})
- },
- })
- const symbol = computed(() => useSystem.getSymbol);
- </script>
- <style lang="less" scoped>
- @import url('@/style.less');
- .order_list {
- margin-top: 24rpx;
- padding: 16rpx 24rpx;
- background-color: var(--light);
- border-radius: 16rpx;
- .order_header {
- .ver();
- margin-bottom: 16rpx;
- .header_img {
- width: 48rpx;
- height: 48rpx;
- .img {
- width: inherit;
- height: inherit;
- border-radius: 8rpx;
- }
- }
- .create_time {
- margin-left: 16rpx;
- .size(24rpx);
- color: var(--text);
- font-weight: 700;
- text {
- font-weight: 500;
- }
- }
- }
- .order_item {
- &_wrapper {
- margin-top: 16rpx;
- ._item_wrapper {
- .flex();
- .thumb_img {
- width: 140rpx;
- height: 140rpx;
- ._img {
- width: inherit;
- height: inherit;
- border-radius: 16rpx;
- }
- }
- .goods_info {
- margin-left: 16rpx;
- flex: 1;
- .info_name {
- color: var(--text);
- .size(24rpx);
- font-weight: 700;
- line-height: 44rpx;
- .ver();
- ._name {
- flex: 1;
- .ellipsis();
- margin-right: 8rpx;
- }
- }
- .spec_info {
- .flex();
- flex: 1;
- margin-top: 8rpx;
- color: var(--text-01);
- .size(24rpx);
- line-height: 40rpx;
- .spec_desc {
- flex: 1;
- margin-right: 8rpx;
- }
- }
- .no_return {
- border: var(--danger-bor);
- border-radius: 40rpx;
- color: var(--danger);
- cursor: pointer;
- .size(24rpx);
- line-height: 40rpx;
- margin-top: 16rpx;
- padding: 0 24rpx;
- width: max-content;
- }
- }
- }
- .order_status {
- color: var(--primary);
- .size(24rpx);
- height: 40rpx;
- .flex_position(flex-end);
- margin-top: 16rpx;
- .icon-question2 {
- .size(36rpx);
- }
- }
- }
- .order_footer {
- margin-top: 16rpx;
- border-top: var(--bor);
- .order_price {
- .flex_position(flex-end);
- color: var(--text);
- .size(28rpx);
- height: 64rpx;
- line-height: 60rpx;
- &:first-child {
- padding-top: 16rpx;
- }
- }
- .all_price {
- font-weight: 700;
- color: var(--red);
- .price_text {
- color: var(--text);
- }
- }
- }
- }
- }
- </style>
|