-
Notifications
You must be signed in to change notification settings - Fork 759
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request !314 from niou233/featrue/mall_org
- Loading branch information
Showing
3 changed files
with
112 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
import request from '@/config/axios' | ||
|
||
export interface Favorite { | ||
id?: number | ||
userId?: string // 用户编号 | ||
spuId?: number | null // 商品 SPU 编号 | ||
} | ||
|
||
// 获得 ProductFavorite 列表 | ||
export const getFavoritePage = (params: PageParam) => { | ||
return request.get({ url: '/product/favorite/page', params }) | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,96 @@ | ||
<template> | ||
<!-- 列表 --> | ||
<ContentWrap> | ||
<el-table v-loading="loading" :data="list"> | ||
<el-table-column key="id" align="center" label="商品编号" width="180" prop="id" /> | ||
<el-table-column label="商品图" min-width="80"> | ||
<template #default="{ row }"> | ||
<el-image :src="row.picUrl" class="h-30px w-30px" @click="imagePreview(row.picUrl)" /> | ||
</template> | ||
</el-table-column> | ||
<el-table-column :show-overflow-tooltip="true" label="商品名称" min-width="300" prop="name" /> | ||
<el-table-column align="center" label="商品售价" min-width="90" prop="price"> | ||
<template #default="{ row }"> {{ floatToFixed2(row.price) }}元</template> | ||
</el-table-column> | ||
<el-table-column align="center" label="销量" min-width="90" prop="salesCount" /> | ||
<el-table-column | ||
:formatter="dateFormatter" | ||
align="center" | ||
label="收藏时间" | ||
prop="createTime" | ||
width="180" | ||
/> | ||
<el-table-column align="center" label="状态" min-width="80"> | ||
<template #default="scope"> | ||
<dict-tag :type="DICT_TYPE.PRODUCT_SPU_STATUS" :value="scope.row.status" /> | ||
</template> | ||
</el-table-column> | ||
</el-table> | ||
<!-- 分页 --> | ||
<Pagination | ||
:total="total" | ||
v-model:page="queryParams.pageNo" | ||
v-model:limit="queryParams.pageSize" | ||
@pagination="getList" | ||
/> | ||
</ContentWrap> | ||
</template> | ||
|
||
<script lang="ts" setup> | ||
import { DICT_TYPE } from '@/utils/dict' | ||
import { dateFormatter } from '@/utils/formatTime' | ||
import * as FavoriteApi from '@/api/mall/product/favorite' | ||
import { floatToFixed2 } from '@/utils' | ||
const message = useMessage() // 消息弹窗 | ||
const { t } = useI18n() // 国际化 | ||
const loading = ref(true) // 列表的加载中 | ||
const total = ref(0) // 列表的总页数 | ||
const list = ref([]) // 列表的数据 | ||
const queryParams = reactive({ | ||
pageNo: 1, | ||
pageSize: 10, | ||
name: null, | ||
createTime: [], | ||
userId: NaN | ||
}) | ||
const queryFormRef = ref() // 搜索的表单 | ||
/** 查询列表 */ | ||
const getList = async () => { | ||
loading.value = true | ||
try { | ||
const data = await FavoriteApi.getFavoritePage(queryParams) | ||
list.value = data.list | ||
total.value = data.total | ||
} finally { | ||
loading.value = false | ||
} | ||
} | ||
/** 搜索按钮操作 */ | ||
const handleQuery = () => { | ||
queryParams.pageNo = 1 | ||
getList() | ||
} | ||
/** 重置按钮操作 */ | ||
const resetQuery = () => { | ||
queryFormRef.value.resetFields() | ||
handleQuery() | ||
} | ||
const { userId } = defineProps({ | ||
userId: { | ||
type: Number, | ||
required: true | ||
} | ||
}) | ||
/** 初始化 **/ | ||
onMounted(() => { | ||
queryParams.userId = userId | ||
getList() | ||
}) | ||
</script> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters