95 lines
2.0 KiB
Markdown
95 lines
2.0 KiB
Markdown
# loadingOrder.vue 快速修复指南
|
||
|
||
## 问题确认
|
||
|
||
**问题:** 接口 `/delivery/pageDeliveryOrderList` 返回10条装车订单数据,但order表只有2条数据。
|
||
|
||
**原因:** 前端 `loadingOrder.vue` 应该调用 `/order/list` 接口,而不是 `/delivery/pageDeliveryOrderList`
|
||
|
||
## 快速修复步骤
|
||
|
||
### 方法1:修改前端API路由(推荐)
|
||
|
||
编辑 `pc-cattle-transportation/src/views/shipping/loadingOrder.vue` 第230行:
|
||
|
||
```javascript
|
||
// 当前代码(第83行已经修改了import)
|
||
orderPageQuery(params)
|
||
|
||
// 这个函数会调用 /order/list 接口
|
||
```
|
||
|
||
**确保第83行已修改:**
|
||
```javascript
|
||
import { orderPageQuery, orderDelete } from '@/api/shipping.js';
|
||
```
|
||
|
||
### 方法2:检查API映射
|
||
|
||
查看 `pc-cattle-transportation/src/api/shipping.js` 确认 `orderPageQuery` 函数:
|
||
|
||
```javascript
|
||
export function orderPageQuery(data) {
|
||
return request({
|
||
url: '/order/list', // 确认这里指向正确的接口
|
||
method: 'POST',
|
||
data,
|
||
});
|
||
}
|
||
```
|
||
|
||
### 方法3:直接修改URL
|
||
|
||
在 `loadingOrder.vue` 的 `getDataList` 函数中:
|
||
|
||
```javascript
|
||
// 临时测试:直接使用订单接口
|
||
import request from '@/utils/axios.ts';
|
||
|
||
const getDataList = () => {
|
||
data.dataListLoading = true;
|
||
const params = {
|
||
...form,
|
||
...baseSearchRef.value.penetrateParams(),
|
||
};
|
||
|
||
// 直接调用订单接口
|
||
request({
|
||
url: '/order/list',
|
||
method: 'POST',
|
||
data: params
|
||
}).then((res) => {
|
||
console.log('订单列表返回结果:', res);
|
||
// ... 处理返回数据
|
||
});
|
||
};
|
||
```
|
||
|
||
## 验证
|
||
|
||
刷新页面后,应该只看到2条数据(来自order表),而不是10条(来自delivery表)。
|
||
|
||
## 数据结构对比
|
||
|
||
### order表的数据(应该返回)
|
||
```json
|
||
{
|
||
"id": 1,
|
||
"buyerId": "19",
|
||
"sellerId": "61",
|
||
"settlementType": 1,
|
||
"settlementTypeDesc": "上车重量"
|
||
}
|
||
```
|
||
|
||
### delivery表的数据(不应该返回)
|
||
```json
|
||
{
|
||
"id": 89,
|
||
"deliveryNumber": "ZC20251027161826",
|
||
"deliveryTitle": "2222",
|
||
"ratedQuantity": 30
|
||
}
|
||
```
|
||
|