|
|
@@ -46,35 +46,35 @@
|
|
|
<el-row :gutter="10" class="mb8">
|
|
|
<el-col :span="19"> 发货单信息列表 </el-col>
|
|
|
<el-col :span="1.5">
|
|
|
- <el-button type="primary" plain>关闭订单</el-button>
|
|
|
+ <el-button type="primary" @click="handleCloseOrder()" :disabled="!ids.length" plain>关闭订单</el-button>
|
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
|
- <el-button type="primary" plain>删除订单</el-button>
|
|
|
+ <el-button type="primary" @click="handleDelete()" :disabled="!ids.length" plain>删除订单</el-button>
|
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
|
- <el-button type="primary" plain>导出订单</el-button>
|
|
|
+ <el-button type="primary" :disabled="!ids.length" plain>导出订单</el-button>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</template>
|
|
|
|
|
|
<el-table v-loading="loading" border :data="orderMainList" @selection-change="handleSelectionChange">
|
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
|
- <el-table-column label="发货单编号" align="center" prop="deliverCode" />
|
|
|
- <el-table-column label="订单编号" align="center" prop="orderNo" />
|
|
|
- <el-table-column label="客户名称" align="center" prop="customerName" />
|
|
|
- <el-table-column label="发货时间" align="center" prop="deliverTime" />
|
|
|
- <el-table-column label="签收时间" align="center" prop="deliverTime" />
|
|
|
- <el-table-column label="发货方式" align="center" prop="deliverMethod">
|
|
|
+ <el-table-column label="发货单编号" align="center" prop="deliverCode" :resizable="false" />
|
|
|
+ <el-table-column label="订单编号" align="center" prop="orderNo" :resizable="false" />
|
|
|
+ <el-table-column label="客户名称" align="center" prop="customerName" :resizable="false" />
|
|
|
+ <el-table-column label="发货时间" align="center" prop="deliverTime" :resizable="false" />
|
|
|
+ <el-table-column label="签收时间" align="center" prop="deliverTime" :resizable="false" />
|
|
|
+ <el-table-column label="发货方式" align="center" prop="deliverMethod" :resizable="false">
|
|
|
<template #default="scope">
|
|
|
<dict-tag :options="deliver_method" :value="scope.row.deliverMethod" />
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="包裹状态" align="center" prop="orderStatus">
|
|
|
+ <el-table-column label="包裹状态" align="center" prop="orderStatus" :resizable="false">
|
|
|
<template #default="scope">
|
|
|
<dict-tag :options="order_status" :value="scope.row.orderStatus" />
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
+ <el-table-column label="操作" align="center" class-name="small-padding fixed-width" :resizable="false">
|
|
|
<template #default="scope">
|
|
|
<el-button link type="primary" @click="handleDeliver(scope.row)">发货</el-button>
|
|
|
<el-button link type="primary" @click="handleReview(scope.row)">查看发货信息</el-button>
|
|
|
@@ -92,7 +92,15 @@
|
|
|
</template>
|
|
|
|
|
|
<script setup name="OrderMain" lang="ts">
|
|
|
-import { listOrderMain, getOrderMain, delOrderMain, addOrderMain, updateOrderMain, queryOrderStatusStats } from '@/api/order/orderMain';
|
|
|
+import {
|
|
|
+ listOrderMain,
|
|
|
+ getOrderMain,
|
|
|
+ delOrderMain,
|
|
|
+ addOrderMain,
|
|
|
+ updateOrderMain,
|
|
|
+ queryOrderStatusStats,
|
|
|
+ closeOrderMain
|
|
|
+} from '@/api/order/orderMain';
|
|
|
import { OrderMainVO, OrderMainQuery, OrderMainForm } from '@/api/order/orderMain/types';
|
|
|
import DeliverDialog from '../saleOrder/deliverDialog.vue';
|
|
|
|
|
|
@@ -210,7 +218,7 @@ const data = reactive<PageData<OrderMainForm, OrderMainQuery>>({
|
|
|
paymentStatus: undefined,
|
|
|
orderSource: undefined,
|
|
|
orderStatus: undefined,
|
|
|
- orderStatuses: '2,3',
|
|
|
+ orderStatuses: '2,3,4',
|
|
|
orderTime: undefined,
|
|
|
confirmTime: undefined,
|
|
|
shippingTime: undefined,
|
|
|
@@ -277,6 +285,15 @@ const handleQuery = (orderStatus?: string) => {
|
|
|
getList();
|
|
|
};
|
|
|
|
|
|
+/** 关闭订单操作 */
|
|
|
+const handleCloseOrder = async (row?: OrderMainVO) => {
|
|
|
+ const _ids = row?.id || ids.value;
|
|
|
+ await proxy?.$modal.confirm('是否确认关闭订单主信息编号为"' + _ids + '"的数据项?').finally(() => (loading.value = false));
|
|
|
+ await closeOrderMain(_ids);
|
|
|
+ proxy?.$modal.msgSuccess('关闭成功');
|
|
|
+ await getList();
|
|
|
+};
|
|
|
+
|
|
|
/** 重置按钮操作 */
|
|
|
const resetQuery = () => {
|
|
|
dateRange.value = ['', ''];
|