Skip to content

Commit ca385bc

Browse files
author
puhui999
committed
解决列数据中的 table#header 数据不刷新的问题
1 parent 95d7d1e commit ca385bc

File tree

3 files changed

+23
-14
lines changed

3 files changed

+23
-14
lines changed

src/views/mall/trade/order/detail/index.vue

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
<el-descriptions-item label="付款方式: ">
1717
<dict-tag :type="DICT_TYPE.PAY_CHANNEL_CODE" :value="formData.payChannelCode!" />
1818
</el-descriptions-item>
19-
<el-descriptions-item label="推广用户: " v-if="formData.brokerageUser">
19+
<el-descriptions-item v-if="formData.brokerageUser" label="推广用户: ">
2020
{{ formData.brokerageUser?.nickname }}
2121
</el-descriptions-item>
2222
</el-descriptions>
@@ -26,7 +26,7 @@
2626
<el-descriptions-item label="订单状态: ">
2727
<dict-tag :type="DICT_TYPE.TRADE_ORDER_STATUS" :value="formData.status!" />
2828
</el-descriptions-item>
29-
<el-descriptions-item label-class-name="no-colon">
29+
<el-descriptions-item v-hasPermi="['trade:order:update']" label-class-name="no-colon">
3030
<el-button
3131
v-if="formData.status! === TradeOrderStatusEnum.UNPAID.status"
3232
type="primary"
@@ -150,7 +150,7 @@
150150
<el-descriptions-item label="联系电话: ">{{ formData.receiverMobile }}</el-descriptions-item>
151151
<!-- 快递配送 -->
152152
<div v-if="formData.deliveryType === DeliveryTypeEnum.EXPRESS.type">
153-
<el-descriptions-item label="收货地址: " v-if="formData.receiverDetailAddress">
153+
<el-descriptions-item v-if="formData.receiverDetailAddress" label="收货地址: ">
154154
{{ formData.receiverAreaName }} {{ formData.receiverDetailAddress }}
155155
<el-link
156156
v-clipboard:copy="formData.receiverAreaName + ' ' + formData.receiverDetailAddress"
@@ -159,17 +159,17 @@
159159
type="primary"
160160
/>
161161
</el-descriptions-item>
162-
<el-descriptions-item label="物流公司: " v-if="formData.logisticsId">
162+
<el-descriptions-item v-if="formData.logisticsId" label="物流公司: ">
163163
{{ deliveryExpressList.find((item) => item.id === formData.logisticsId)?.name }}
164164
</el-descriptions-item>
165-
<el-descriptions-item label="运单号: " v-if="formData.logisticsId">
165+
<el-descriptions-item v-if="formData.logisticsId" label="运单号: ">
166166
{{ formData.logisticsNo }}
167167
</el-descriptions-item>
168-
<el-descriptions-item label="发货时间: " v-if="formatDate.deliveryTime">
168+
<el-descriptions-item v-if="formatDate.deliveryTime" label="发货时间: ">
169169
{{ formatDate(formData.deliveryTime) }}
170170
</el-descriptions-item>
171171
<el-descriptions-item v-for="item in 2" :key="item" label-class-name="no-colon" />
172-
<el-descriptions-item label="物流详情: " v-if="expressTrackList.length > 0">
172+
<el-descriptions-item v-if="expressTrackList.length > 0" label="物流详情: ">
173173
<el-timeline>
174174
<el-timeline-item
175175
v-for="(express, index) in expressTrackList"
@@ -183,7 +183,7 @@
183183
</div>
184184
<!-- 自提门店 -->
185185
<div v-if="formData.deliveryType === DeliveryTypeEnum.PICK_UP.type">
186-
<el-descriptions-item label="自提门店: " v-if="formData.pickUpStoreId">
186+
<el-descriptions-item v-if="formData.pickUpStoreId" label="自提门店: ">
187187
{{ pickUpStore?.name }}
188188
</el-descriptions-item>
189189
</div>

src/views/mall/trade/order/index.vue

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -125,10 +125,10 @@
125125
<el-input
126126
v-show="true"
127127
v-model="queryParams[queryType.queryParam]"
128+
:type="queryType.queryParam === 'userId' ? 'number' : 'text'"
128129
class="!w-280px"
129130
clearable
130131
placeholder="请输入"
131-
:type="queryType.queryParam === 'userId' ? 'number' : 'text'"
132132
>
133133
<template #prepend>
134134
<el-select
@@ -163,16 +163,24 @@
163163

164164
<!-- 列表 -->
165165
<ContentWrap>
166-
<el-table v-loading="loading" :data="list">
166+
<!-- 添加 row-key="id" 解决列数据中的 table#header 数据不刷新的问题 -->
167+
<el-table v-loading="loading" :data="list" row-key="id">
167168
<OrderTableColumn :list="list" :pick-up-store-list="pickUpStoreList">
168169
<template #default="{ row }">
169-
<!-- TODO 权限后续补齐 -->
170170
<div class="flex items-center justify-center">
171-
<el-button link type="primary" @click="openDetail(row.id)">
171+
<el-button
172+
v-hasPermi="['trade:order:query']"
173+
link
174+
type="primary"
175+
@click="openDetail(row.id)"
176+
>
172177
<Icon icon="ep:notification" />
173178
详情
174179
</el-button>
175-
<el-dropdown @command="(command) => handleCommand(command, row)">
180+
<el-dropdown
181+
v-hasPermi="['trade:order:update']"
182+
@command="(command) => handleCommand(command, row)"
183+
>
176184
<el-button link type="primary">
177185
<Icon icon="ep:d-arrow-right" />
178186
更多

src/views/member/user/detail/UserOrderList.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,8 @@
162162

163163
<!-- 列表 -->
164164
<ContentWrap>
165-
<el-table v-loading="loading" :data="list">
165+
<!-- 添加 row-key="id" 解决列数据中的 table#header 数据不刷新的问题 -->
166+
<el-table v-loading="loading" :data="list" row-key="id">
166167
<OrderTableColumn :list="list" :pick-up-store-list="pickUpStoreList">
167168
<template #default="{ row }">
168169
<el-button link type="primary" @click="openDetail(row.id)">

0 commit comments

Comments
 (0)