|
|
@@ -6,14 +6,7 @@
|
|
|
<!-- Tabs -->
|
|
|
<el-tabs v-model="activeTab" @tab-click="handleTabClick">
|
|
|
<el-tab-pane label="全部订单状态" name="all" />
|
|
|
- <el-tab-pane label="等待买家付款" name="1" />
|
|
|
- <el-tab-pane label="等待卖家发货" name="2" />
|
|
|
- <el-tab-pane label="等待买家确认收货" name="3" />
|
|
|
- <el-tab-pane label="交易成功" name="4" />
|
|
|
- <el-tab-pane label="退款成功" name="5" />
|
|
|
- <el-tab-pane label="退款中" name="6" />
|
|
|
- <el-tab-pane label="订单取消" name="7" />
|
|
|
- <el-tab-pane label="预警订单/催发货" name="warning" />
|
|
|
+ <el-tab-pane v-for="item in shop_order_status" :key="item.dictValue" :label="item.dictLabel" :name="item.dictValue" />
|
|
|
</el-tabs>
|
|
|
|
|
|
<!-- Custom Table Header -->
|
|
|
@@ -52,6 +45,7 @@
|
|
|
import OrderTableHeader from './components/order-table-header.vue';
|
|
|
import OrderItem from './components/order-item.vue';
|
|
|
import request from '@/utils/request';
|
|
|
+ import { useDictData } from '@/utils/use-dict-data';
|
|
|
|
|
|
defineOptions({ name: 'MallOrderAll' });
|
|
|
|
|
|
@@ -64,11 +58,12 @@
|
|
|
});
|
|
|
const searchParams = ref({});
|
|
|
|
|
|
+ const [shop_order_status] = useDictData(['shop_order_status']);
|
|
|
+
|
|
|
const list = ref([]);
|
|
|
const detailRef = ref(null);
|
|
|
const smsRef = ref(null);
|
|
|
const refundRef = ref(null);
|
|
|
- const packageRef = ref(null);
|
|
|
|
|
|
const fetchData = () => {
|
|
|
loading.value = true;
|
|
|
@@ -78,11 +73,9 @@
|
|
|
};
|
|
|
|
|
|
// Handle Tab Filter
|
|
|
- if (activeTab.value !== 'all' && activeTab.value !== 'warning') {
|
|
|
+ if (activeTab.value !== 'all') {
|
|
|
params.status = activeTab.value;
|
|
|
}
|
|
|
- // Handle Warning/Urge Tab logic if needed
|
|
|
- // if (activeTab.value === 'warning') { ... }
|
|
|
|
|
|
request.get('/shop/shopOrder/pagelist', { params })
|
|
|
.then(res => {
|
|
|
@@ -101,7 +94,8 @@
|
|
|
fetchData();
|
|
|
};
|
|
|
|
|
|
- const handleTabClick = () => {
|
|
|
+ const handleTabClick = (tab) => {
|
|
|
+ activeTab.value = tab.props.name;
|
|
|
pageParams.page = 1;
|
|
|
fetchData();
|
|
|
};
|