From 05abad390507d1844f7f005afdeca9e8eebfcb8d Mon Sep 17 00:00:00 2001 From: "pikachu1995@126.com" Date: Wed, 27 Aug 2025 16:15:11 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E4=BC=9A=E5=91=98=E7=AE=A1=E7=90=86):=20?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=BC=9A=E5=91=98ID=E6=90=9C=E7=B4=A2?= =?UTF-8?q?=E5=92=8C=E5=A4=B4=E5=83=8F=E6=98=BE=E7=A4=BA=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit refactor(订单管理): 移除表格边框并优化分页选项 feat(售后订单): 添加关键字搜索字段并移除二维码功能 feat(商品管理): 新增批量操作和审核功能,优化商品列表展示 style: 移除多余的margin-top样式 --- manager/src/views/goods/goods-info/goods.vue | 593 +++++++++++++++--- manager/src/views/member/list/index.vue | 54 +- .../order/after-order/afterSaleOrder.vue | 69 +- manager/src/views/order/order/orderList.vue | 1 - 4 files changed, 600 insertions(+), 117 deletions(-) diff --git a/manager/src/views/goods/goods-info/goods.vue b/manager/src/views/goods/goods-info/goods.vue index cfcef377..27ced1c6 100644 --- a/manager/src/views/goods/goods-info/goods.vue +++ b/manager/src/views/goods/goods-info/goods.vue @@ -36,17 +36,6 @@ style="width: 240px" /> - - - + + +
+ + +
+ + + +
+ + + 审核通过 + 审核拒绝 + + + + + + +
+ {{item.goodsName}} +
+
+
+
+ + +
+
+ diff --git a/manager/src/views/member/list/index.vue b/manager/src/views/member/list/index.vue index d5934577..a4d0ad28 100644 --- a/manager/src/views/member/list/index.vue +++ b/manager/src/views/member/list/index.vue @@ -3,6 +3,10 @@
+ + + + @@ -23,10 +27,10 @@ -
+
@@ -131,8 +135,9 @@ export default { searchForm: { // 请求参数 pageNumber: 1, - pageSize: 10, + pageSize: 20, order: "desc", + id: "", username: "", mobile: "", disabled: "OPEN", @@ -153,19 +158,47 @@ export default { }, ruleValidate: {}, //修改验证 columns: [ + { + title: "会员ID", + key: "id", + minWidth: 120, // 减少宽度 + tooltip: true, + }, + { + title: "头像", + key: "face", + minWidth: 80, + align: "center", + render: (h, params) => { + return h("img", { + attrs: { + src: params.row.face || require('@/assets/default.png'), + alt: "头像" + }, + style: { + width: "30px", + height: "30px", + borderRadius: "50%", + objectFit: "cover" + } + }); + } + }, { title: "会员名称", key: "username", tooltip: true, + minWidth: 150, // 减少宽度 }, { title: "会员昵称", key: "nickName", tooltip: true, + minWidth: 150, // 减少宽度 }, { title: "联系方式", - width: 130, + minWidth: 130, key: "mobile", render: (h, params) => { if (params.row.mobile == null) { @@ -178,13 +211,18 @@ export default { { title: "注册时间", key: "createTime", - width: 180, + minWidth: 160, // 减少宽度 + }, + { + title: "最后登录时间", + key: "lastLoginDate", + minWidth: 160, // 减少宽度 }, { title: "积分数量", align: "left", - width: 100, + minWidth: 120, // 增加宽度 render: (h, params) => { return h( "div", @@ -197,7 +235,7 @@ export default { title: "操作", key: "action", align: "center", - width: 200, + minWidth: 160, fixed: "right", render: (h, params) => { return h( @@ -375,7 +413,7 @@ export default { // 搜索 handleSearch() { this.searchForm.pageNumber = 1; - this.searchForm.pageSize = 10; + this.searchForm.pageSize = 20; this.getData(); }, //查看详情修改 diff --git a/manager/src/views/order/after-order/afterSaleOrder.vue b/manager/src/views/order/after-order/afterSaleOrder.vue index 440fba83..0e18cffc 100644 --- a/manager/src/views/order/after-order/afterSaleOrder.vue +++ b/manager/src/views/order/after-order/afterSaleOrder.vue @@ -9,6 +9,16 @@ :label-width="70" class="search-form" > + + + +
{{ row.goodsName }} - -
- -
- -
+
+ 商品ID: {{ row.goodsId }} +
@@ -133,7 +127,7 @@ :page-size="searchForm.pageSize" @on-change="changePage" @on-page-size-change="changePageSize" - :page-size-opts="[10, 20, 50]" + :page-size-opts="[20, 50, 100]" size="small" show-total show-elevator @@ -158,7 +152,7 @@ export default { searchForm: { // 搜索框初始化对象 pageNumber: 1, // 当前页数 - pageSize: 10, // 页面大小 + pageSize: 20, // 页面大小 sort: "createTime", // 默认排序字段 order: "desc", // 默认排序方式 startDate: "", // 起始时间 @@ -168,6 +162,7 @@ export default { serviceStatus: "", storeName: "", sn: "", + keywords: "", // 新增关键字搜索字段 }, selectDate: null, // 选择时间段 form: { @@ -191,6 +186,13 @@ export default { minWidth: 120, tooltip: true, }, + // 移除这个独立的商品ID列 + // { + // title: "商品ID", + // key: "goodsId", + // minWidth: 120, + // tooltip: true, + // }, { title: "商品", key: "goodsName", @@ -198,15 +200,21 @@ export default { tooltip: true, slot: "goodsSlot", }, + { + title: "会员ID", + key: "memberId", + minWidth: 120, + tooltip: true, + }, { title: "会员名称", key: "memberName", width: 140, }, { - title: "商家名称", + title: "店铺名称", key: "storeName", - minWidth: 100, + width: 100, tooltip: true, }, { @@ -235,7 +243,7 @@ export default { { title: "售后状态", key: "serviceStatus", - width: 150, + width: 180, render: (h, params) => { if (params.row.serviceStatus == "APPLY") { return h("div", [h("tag", { props: { color: "blue" } }, "申请中")]); @@ -330,7 +338,7 @@ export default { // 搜索 handleSearch() { this.searchForm.pageNumber = 1; - this.searchForm.pageSize = 10; + this.searchForm.pageSize = 20; this.getDataList(); }, // 开始结束时间分别赋值 @@ -362,9 +370,15 @@ export default { }) }, // 售后筛选 + // 售后筛选 serviceStatusClick(item) { - this.currentStatus = item; // 使用参数 item - this.searchForm.serviceStatus = item; // 使用参数 item + this.currentStatus = item; + // 如果是全部(空字符串),则删除serviceStatus字段 + if (item === 0) { + delete this.searchForm.serviceStatus; + } else { + this.searchForm.serviceStatus = item; + } this.getDataList(); }, }, @@ -376,7 +390,6 @@ export default {