parent
9e8c608aa8
commit
c7e6ae119b
@ -0,0 +1,10 @@ |
||||
import request from "@/utils/request"; |
||||
|
||||
// 查询购物车列表
|
||||
export function listCart(query) { |
||||
return request({ |
||||
url: "/platform/cart/list", |
||||
method: "get", |
||||
params: query, |
||||
}); |
||||
} |
@ -0,0 +1,92 @@ |
||||
<template> |
||||
<div class="app-container"> |
||||
<el-form class="query-form" :inline="true"> |
||||
|
||||
<el-form-item label="配送方式"> |
||||
<el-select v-model="queryParams.delivery_method" placeholder="全部类型" clearable> |
||||
<el-option v-for="dict in dict.type.delivery_method" :key="dict.value" :label="dict.label" |
||||
:value="dict.value"></el-option> |
||||
</el-select> |
||||
</el-form-item> |
||||
|
||||
<el-form-item label="创建时间"> |
||||
<el-date-picker v-model="dateRange" style="width: 240px" value-format="yyyy-MM-dd" type="daterange" |
||||
range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"></el-date-picker> |
||||
</el-form-item> |
||||
|
||||
<el-form-item> |
||||
<el-button type="primary" icon="el-icon-search" size="mini">查询</el-button> |
||||
<el-button icon="el-icon-refresh" size="mini">重置</el-button> |
||||
</el-form-item> |
||||
</el-form> |
||||
|
||||
|
||||
<el-table v-loading="loading" :data="followers"> |
||||
<el-table-column label="新创建时间" align="center"> |
||||
</el-table-column> |
||||
<el-table-column label="订单号" align="center"> |
||||
</el-table-column> |
||||
<el-table-column label="类型" align="center"> |
||||
</el-table-column> |
||||
<el-table-column label="订单金额" align="center"> |
||||
</el-table-column> |
||||
<el-table-column label="支付方式" align="center"> |
||||
</el-table-column> |
||||
<el-table-column label="订单状态" align="center"> |
||||
</el-table-column> |
||||
<el-table-column label="收货地址" align="center"> |
||||
</el-table-column> |
||||
<el-table-column label="收货人" align="center"> |
||||
</el-table-column> |
||||
<el-table-column label="手机号" align="center"> |
||||
</el-table-column> |
||||
</el-table> |
||||
|
||||
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" |
||||
:limit.sync="queryParams.pageSize" @pagination="getList" /> |
||||
|
||||
|
||||
</div> |
||||
</template> |
||||
<script> |
||||
export default { |
||||
name: "BuyDetail", |
||||
dicts: ['delivery_method'], |
||||
data() { |
||||
return { |
||||
loading: false, |
||||
buyDetailList: [], |
||||
total: 0, |
||||
|
||||
// 查询参数 |
||||
queryParams: { |
||||
pageNum: 1, |
||||
pageSize: 10, |
||||
delivery_method: undefined, |
||||
dateRange: undefined |
||||
}, |
||||
} |
||||
}, |
||||
mounted() { |
||||
this.getList(); |
||||
}, |
||||
methods: { |
||||
getList() { |
||||
|
||||
} |
||||
}, |
||||
watch: { |
||||
userId(newValue) { |
||||
if (newValue) { |
||||
this.getList(); |
||||
} |
||||
} |
||||
} |
||||
|
||||
} |
||||
</script> |
||||
<style scoped> |
||||
.query-form { |
||||
margin-bottom: 20px; |
||||
} |
||||
</style> |
@ -0,0 +1,64 @@ |
||||
<template> |
||||
<div class="app-container"> |
||||
<el-table v-loading="loading" :data="cartList"> |
||||
<el-table-column label="添加时间" align="center"> |
||||
</el-table-column> |
||||
<el-table-column label="商品名称" align="center"> |
||||
</el-table-column> |
||||
<el-table-column label="图片" align="center"> |
||||
</el-table-column> |
||||
<el-table-column label="规格" align="center"> |
||||
</el-table-column> |
||||
<el-table-column label="数量" align="center"> |
||||
</el-table-column> |
||||
<el-table-column label="店铺" align="center"> |
||||
</el-table-column> |
||||
</el-table> |
||||
|
||||
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" |
||||
:limit.sync="queryParams.pageSize" @pagination="getList" /> |
||||
|
||||
</div> |
||||
</template> |
||||
<script> |
||||
import { listCart } from "@/api/platform/cart"; |
||||
export default { |
||||
name: "Cart", |
||||
props: { |
||||
userId: Number |
||||
}, |
||||
data() { |
||||
return { |
||||
// 遮罩层 |
||||
loading: false, |
||||
//购物车数据 |
||||
cartList: [], |
||||
// 总条数 |
||||
total: 0, |
||||
// 查询参数 |
||||
queryParams: { |
||||
pageNum: 1, |
||||
pageSize: 10, |
||||
}, |
||||
} |
||||
}, |
||||
methods: { |
||||
getList() { |
||||
// this.loading = true; |
||||
|
||||
listCart(this.userId).then(response => { |
||||
this.cartList = response.rows; |
||||
this.total = response.total; |
||||
this.loading = false; |
||||
}); |
||||
} |
||||
}, |
||||
watch: { |
||||
userId(newValue) { |
||||
if (newValue) { |
||||
this.getList(); |
||||
} |
||||
} |
||||
} |
||||
} |
||||
</script> |
@ -0,0 +1,98 @@ |
||||
<template> |
||||
<div class="app-container"> |
||||
<el-form class="query-form" :inline="true"> |
||||
<el-form-item label="领取时间"> |
||||
<el-date-picker v-model="dateRange" style="width: 240px" value-format="yyyy-MM-dd" type="daterange" |
||||
range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"></el-date-picker> |
||||
|
||||
</el-form-item> |
||||
|
||||
<el-form-item> |
||||
<el-button type="primary" icon="el-icon-search" size="mini">查询</el-button> |
||||
<el-button icon="el-icon-refresh" size="mini">重置</el-button> |
||||
</el-form-item> |
||||
</el-form> |
||||
|
||||
<div class="count"> |
||||
<el-row> |
||||
<el-col :span="3">平台优惠券:156.00</el-col> |
||||
<el-col :span="3">已使用:45.00</el-col> |
||||
<el-col :span="3">已过期:456.00</el-col> |
||||
<el-col :span="3">未使用 456.00</el-col> |
||||
</el-row> |
||||
|
||||
<el-row> |
||||
<el-col :span="3">店铺优惠券:156.00</el-col> |
||||
<el-col :span="3">已使用:45.00</el-col> |
||||
<el-col :span="3">已过期:456.00</el-col> |
||||
<el-col :span="3">未使用 456.00</el-col> |
||||
</el-row> |
||||
</div> |
||||
|
||||
<el-table v-loading="loading" :data="followers"> |
||||
<el-table-column label="领取时间" align="center"> |
||||
</el-table-column> |
||||
<el-table-column label="名称" align="center"> |
||||
</el-table-column> |
||||
<el-table-column label="优惠" align="center"> |
||||
</el-table-column> |
||||
<el-table-column label="发券人" align="center"> |
||||
</el-table-column> |
||||
<el-table-column label="状态" align="center"> |
||||
</el-table-column> |
||||
<el-table-column label="使用时间" align="center"> |
||||
</el-table-column> |
||||
</el-table> |
||||
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" |
||||
:limit.sync="queryParams.pageSize" @pagination="getList" /> |
||||
|
||||
|
||||
</div> |
||||
</template> |
||||
<script> |
||||
export default { |
||||
name: "Discount", |
||||
data() { |
||||
return { |
||||
loading: false, |
||||
discountList: [], |
||||
total: 0, |
||||
|
||||
// 查询参数 |
||||
queryParams: { |
||||
pageNum: 1, |
||||
pageSize: 10, |
||||
}, |
||||
} |
||||
}, |
||||
mounted() { |
||||
this.getList(); |
||||
}, |
||||
methods: { |
||||
getList() { |
||||
|
||||
} |
||||
}, |
||||
watch: { |
||||
userId(newValue) { |
||||
if (newValue) { |
||||
this.getList(); |
||||
} |
||||
} |
||||
} |
||||
|
||||
} |
||||
</script> |
||||
<style scoped> |
||||
.query-form { |
||||
margin-bottom: 20px; |
||||
} |
||||
|
||||
.count { |
||||
font-weight: bold; |
||||
} |
||||
|
||||
.count>div { |
||||
margin-bottom: 20px; |
||||
} |
||||
</style> |
@ -0,0 +1,33 @@ |
||||
<template> |
||||
<el-card :body-style="{ padding: '0px' }"> |
||||
<img :src="item.imgUrl" class="image" /> |
||||
<div style="padding: 14px"> |
||||
<span>{{ item.name }}</span> |
||||
<el-row type="flex" class="row-bg" justify="space-between"> |
||||
<el-col class="price">{{ item.price }}</el-col> |
||||
<el-col style="text-align:right">已售{{ item.sale }}</el-col> |
||||
</el-row> |
||||
<div><del>¥{{ item.originPrice }}</del></div> |
||||
</div> |
||||
</el-card> |
||||
</template> |
||||
<script> |
||||
export default { |
||||
name: "Card", |
||||
props: { |
||||
item: Object |
||||
}, |
||||
data() { |
||||
return { |
||||
|
||||
} |
||||
} |
||||
} |
||||
</script> |
||||
<style scoped> |
||||
.price { |
||||
color: red; |
||||
font-weight: bold; |
||||
font-size: 18px; |
||||
} |
||||
</style> |
@ -0,0 +1,65 @@ |
||||
<template> |
||||
<div class="app-container scroll"> |
||||
<div class="total">{{ total }}条记录</div> |
||||
<el-row :gutter="20"> |
||||
<el-col :span="4" v-for="(item, index) in collectList" class="shop-card" :key="index"> |
||||
<Card :item="item" /> |
||||
</el-col> |
||||
</el-row> |
||||
</div> |
||||
</template> |
||||
<script> |
||||
import Card from "./card.vue" |
||||
|
||||
export default { |
||||
name: "Collect", |
||||
components: { Card }, |
||||
props: { |
||||
userId: Number |
||||
}, |
||||
data() { |
||||
return { |
||||
//记录数 |
||||
total: 256, |
||||
collectList: [], |
||||
// 遮罩层 |
||||
loading: true, |
||||
} |
||||
}, |
||||
mounted() { |
||||
this.getList() |
||||
}, |
||||
methods: { |
||||
getList() { |
||||
this.collectList = Array.from(new Array(20).keys()).map(item => { |
||||
|
||||
return { |
||||
imgUrl: 'http://dummyimage.com/200x200', |
||||
name: '劳斯莱斯英伦男士手表', |
||||
price: 1999, |
||||
sale: 120, |
||||
originPrice: 2500 |
||||
} |
||||
}) |
||||
} |
||||
}, |
||||
watch: { |
||||
userId(newValue) { |
||||
if (newValue) { |
||||
this.getList(); |
||||
} |
||||
} |
||||
} |
||||
} |
||||
</script> |
||||
<style scoped> |
||||
.total, |
||||
.shop-card { |
||||
margin-bottom: 20px; |
||||
} |
||||
|
||||
.scroll { |
||||
height: 700px; |
||||
overflow-y: auto; |
||||
} |
||||
</style> |
@ -0,0 +1,72 @@ |
||||
<template> |
||||
<div class="app-container scroll"> |
||||
<div class="total">{{ total }}条记录</div> |
||||
<h2>2022-12-31</h2> |
||||
<el-row :gutter="20"> |
||||
<el-col :span="4" v-for="(item, index) in collectList" class="shop-card" :key="index"> |
||||
<Card :item="item" /> |
||||
</el-col> |
||||
</el-row> |
||||
<h2>2022-12-31</h2> |
||||
<el-row :gutter="20"> |
||||
<el-col :span="4" v-for="(item, index) in collectList" class="shop-card" :key="index"> |
||||
<Card :item="item" /> |
||||
</el-col> |
||||
</el-row> |
||||
</div> |
||||
</template> |
||||
<script> |
||||
import Card from "./card.vue" |
||||
|
||||
export default { |
||||
name: "History", |
||||
components: { Card }, |
||||
props: { |
||||
userId: Number |
||||
}, |
||||
data() { |
||||
return { |
||||
//记录数 |
||||
total: 256, |
||||
collectList: [], |
||||
// 遮罩层 |
||||
loading: true, |
||||
} |
||||
}, |
||||
mounted() { |
||||
this.getList() |
||||
}, |
||||
methods: { |
||||
getList() { |
||||
this.collectList = Array.from(new Array(10).keys()).map(item => { |
||||
|
||||
return { |
||||
imgUrl: 'http://dummyimage.com/200x200', |
||||
name: '劳斯莱斯英伦男士手表', |
||||
price: 1999, |
||||
sale: 120, |
||||
originPrice: 2500 |
||||
} |
||||
}) |
||||
} |
||||
}, |
||||
watch: { |
||||
userId(newValue) { |
||||
if (newValue) { |
||||
this.getList(); |
||||
} |
||||
} |
||||
} |
||||
} |
||||
</script> |
||||
<style scoped> |
||||
.total, |
||||
.shop-card { |
||||
margin-bottom: 20px; |
||||
} |
||||
|
||||
.scroll { |
||||
height: 700px; |
||||
overflow-y: auto; |
||||
} |
||||
</style> |
@ -0,0 +1,132 @@ |
||||
<template> |
||||
<div class="app-container"> |
||||
<el-row class="balance"> |
||||
<el-col span="4"> |
||||
<div>¥123.00</div> |
||||
<div>钱包余额</div> |
||||
</el-col> |
||||
<el-col span="4"> |
||||
<div>¥123.00</div> |
||||
<div>提现总金额</div> |
||||
</el-col> |
||||
<el-col span="4"> |
||||
<div>¥123.00</div> |
||||
<div>充值金额</div> |
||||
</el-col> |
||||
<el-col span="4"> |
||||
<div>¥123.00</div> |
||||
<div>邀请金额</div> |
||||
</el-col> |
||||
<el-col span="4"> |
||||
<div>¥123.00</div> |
||||
<div>支出金额</div> |
||||
</el-col> |
||||
</el-row> |
||||
<el-form class="query-form" :inline="true"> |
||||
|
||||
<el-form-item label="类型"> |
||||
<el-select v-model="queryParams.wallet_type" placeholder="全部类型" clearable> |
||||
<el-option v-for="dict in dict.type.wallet_type" :key="dict.value" :label="dict.label" |
||||
:value="dict.value"></el-option> |
||||
</el-select> |
||||
</el-form-item> |
||||
|
||||
<el-form-item label="创建时间"> |
||||
<el-date-picker v-model="dateRange" style="width: 240px" value-format="yyyy-MM-dd" type="daterange" |
||||
range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"></el-date-picker> |
||||
</el-form-item> |
||||
|
||||
<el-form-item> |
||||
<el-button type="primary" icon="el-icon-search" size="mini">查询</el-button> |
||||
<el-button icon="el-icon-refresh" size="mini">重置</el-button> |
||||
</el-form-item> |
||||
</el-form> |
||||
|
||||
|
||||
<el-table v-loading="loading" :data="followers"> |
||||
<el-table-column label="新创建时间" align="center"> |
||||
</el-table-column> |
||||
<el-table-column label="订单号" align="center"> |
||||
</el-table-column> |
||||
<el-table-column label="收支类型" align="center"> |
||||
</el-table-column> |
||||
<el-table-column label="金额" align="center"> |
||||
</el-table-column> |
||||
<el-table-column label="类型" align="center"> |
||||
</el-table-column> |
||||
<el-table-column label="钱包余额" align="center"> |
||||
</el-table-column> |
||||
</el-table> |
||||
|
||||
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" |
||||
:limit.sync="queryParams.pageSize" @pagination="getList" /> |
||||
|
||||
|
||||
</div> |
||||
</template> |
||||
<script> |
||||
export default { |
||||
name: "WalletDetail", |
||||
dicts: ['wallet_type'], |
||||
data() { |
||||
return { |
||||
loading: false, |
||||
walletDetailList: [], |
||||
total: 0, |
||||
|
||||
// 查询参数 |
||||
queryParams: { |
||||
pageNum: 1, |
||||
pageSize: 10, |
||||
wallet_type: undefined, |
||||
dateRange: undefined |
||||
}, |
||||
} |
||||
}, |
||||
mounted() { |
||||
this.getList(); |
||||
}, |
||||
methods: { |
||||
getList() { |
||||
|
||||
} |
||||
}, |
||||
watch: { |
||||
userId(newValue) { |
||||
if (newValue) { |
||||
this.getList(); |
||||
} |
||||
} |
||||
} |
||||
|
||||
} |
||||
</script> |
||||
<style scoped> |
||||
.query-form { |
||||
margin-top: var(--space); |
||||
margin-bottom: calc(var(--space) * 2); |
||||
} |
||||
|
||||
.balance>div { |
||||
background-color: rgba(22, 132, 252, 0.2); |
||||
height: 80px; |
||||
color: rgba(16, 16, 16, 1); |
||||
font-size: 16px; |
||||
text-align: left; |
||||
font-family: SourceHanSansSC-medium; |
||||
|
||||
display: flex; |
||||
flex-direction: column; |
||||
justify-content: center; |
||||
align-items: center; |
||||
|
||||
} |
||||
|
||||
.balance>div>div:first-child { |
||||
margin-bottom: 5px; |
||||
} |
||||
|
||||
.balance>div:not(:first-child) { |
||||
margin-left: 20px; |
||||
} |
||||
</style> |
Loading…
Reference in new issue