|
@@ -114,6 +114,7 @@
|
|
|
<el-table :data="form.detailList" border style="width: 100%; margin-bottom: 20px">
|
|
<el-table :data="form.detailList" border style="width: 100%; margin-bottom: 20px">
|
|
|
<el-table-column type="index" label="序号" width="60" align="center" />
|
|
<el-table-column type="index" label="序号" width="60" align="center" />
|
|
|
<el-table-column prop="orderNo" label="订单编号" min-width="150" align="center" />
|
|
<el-table-column prop="orderNo" label="订单编号" min-width="150" align="center" />
|
|
|
|
|
+ <el-table-column prop="deliverCode" label="发货单编号" min-width="150" align="center" />
|
|
|
<el-table-column prop="amount" label="金额" min-width="120" align="center" />
|
|
<el-table-column prop="amount" label="金额" min-width="120" align="center" />
|
|
|
<el-table-column prop="orderTime" label="下单日期" min-width="120" align="center" />
|
|
<el-table-column prop="orderTime" label="下单日期" min-width="120" align="center" />
|
|
|
<el-table-column prop="userName" label="下单人" min-width="100" align="center" />
|
|
<el-table-column prop="userName" label="下单人" min-width="100" align="center" />
|
|
@@ -147,11 +148,6 @@
|
|
|
{{ scope.row.unitPrice ? Number(scope.row.unitPrice).toFixed(2) : '0.00' }}
|
|
{{ scope.row.unitPrice ? Number(scope.row.unitPrice).toFixed(2) : '0.00' }}
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column label="金额" width="120" align="center">
|
|
|
|
|
- <template #default="scope">
|
|
|
|
|
- {{ Number(scope.row.subtotal || 0).toFixed(2) }}
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-table-column>
|
|
|
|
|
<el-table-column label="小计" width="120" align="center">
|
|
<el-table-column label="小计" width="120" align="center">
|
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
|
{{ (Number(scope.row.quantity || 0) * Number(scope.row.unitPrice || 0)).toFixed(2) }}
|
|
{{ (Number(scope.row.quantity || 0) * Number(scope.row.unitPrice || 0)).toFixed(2) }}
|
|
@@ -226,11 +222,12 @@ import { getListBycustomerName } from '@/api/customer/customerFile/customerInfo'
|
|
|
import { CustomerInfoVO } from '@/api/customer/customerFile/customerInfo/types';
|
|
import { CustomerInfoVO } from '@/api/customer/customerFile/customerInfo/types';
|
|
|
import { listOrderMain, getOrderMain } from '@/api/order/orderMain';
|
|
import { listOrderMain, getOrderMain } from '@/api/order/orderMain';
|
|
|
import { OrderMainVO, OrderMainQuery, OrderMainForm } from '@/api/order/orderMain/types';
|
|
import { OrderMainVO, OrderMainQuery, OrderMainForm } from '@/api/order/orderMain/types';
|
|
|
|
|
+import { OrderDeliverVO } from '@/api/order/orderDeliver/types';
|
|
|
import { listComStaff } from '@/api/company/comStaff';
|
|
import { listComStaff } from '@/api/company/comStaff';
|
|
|
import { ComStaffVO, ComStaffQuery } from '@/api/company/comStaff/types';
|
|
import { ComStaffVO, ComStaffQuery } from '@/api/company/comStaff/types';
|
|
|
import OrderMainDrawer from './orderMainDrawer.vue';
|
|
import OrderMainDrawer from './orderMainDrawer.vue';
|
|
|
import FileSelector from '@/components/FileSelector/index.vue';
|
|
import FileSelector from '@/components/FileSelector/index.vue';
|
|
|
-import { any } from 'vue-types';
|
|
|
|
|
|
|
+import { getCustomerDeliverOrders } from '@/api/order/orderDeliver';
|
|
|
|
|
|
|
|
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
|
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
|
|
const { statement_status, invoice_issuance_status, payment_status } = toRefs<any>(
|
|
const { statement_status, invoice_issuance_status, payment_status } = toRefs<any>(
|
|
@@ -248,8 +245,8 @@ const initFormData: StatementOrderForm = {
|
|
|
statementSelf: undefined,
|
|
statementSelf: undefined,
|
|
|
statementSelfPhone: undefined,
|
|
statementSelfPhone: undefined,
|
|
|
statementStatus: undefined,
|
|
statementStatus: undefined,
|
|
|
- isPaymentStatus: undefined,
|
|
|
|
|
- isInvoiceStatus: undefined,
|
|
|
|
|
|
|
+ isPaymentStatus: '1',
|
|
|
|
|
+ isInvoiceStatus: '0',
|
|
|
statementDate: undefined,
|
|
statementDate: undefined,
|
|
|
annexAddress: undefined,
|
|
annexAddress: undefined,
|
|
|
rejectRemark: undefined,
|
|
rejectRemark: undefined,
|
|
@@ -303,8 +300,8 @@ const staffOptions = ref<ComStaffVO[]>([]);
|
|
|
const orderMainDrawerRef = ref<any>();
|
|
const orderMainDrawerRef = ref<any>();
|
|
|
const fileSelectorRef = ref<any>();
|
|
const fileSelectorRef = ref<any>();
|
|
|
const fileSelectorVisible = ref(false);
|
|
const fileSelectorVisible = ref(false);
|
|
|
-const currentSelectedOrders = ref<OrderMainVO[]>([]);
|
|
|
|
|
-const preloadedOrders = ref<OrderMainVO[]>([]); // 预加载的订单列表
|
|
|
|
|
|
|
+const currentSelectedOrders = ref<OrderDeliverVO[]>([]);
|
|
|
|
|
+const preloadedOrders = ref<OrderDeliverVO[]>([]); // 预加载的订单列表
|
|
|
|
|
|
|
|
/** 计算当前页的商品列表 */
|
|
/** 计算当前页的商品列表 */
|
|
|
const pagedProductList = computed(() => {
|
|
const pagedProductList = computed(() => {
|
|
@@ -378,6 +375,9 @@ const reset = () => {
|
|
|
productPage.pageSize = 10;
|
|
productPage.pageSize = 10;
|
|
|
productPage.total = 0;
|
|
productPage.total = 0;
|
|
|
customerOptions.value = [];
|
|
customerOptions.value = [];
|
|
|
|
|
+ currentSelectedOrders.value = [];
|
|
|
|
|
+ preloadedOrders.value = [];
|
|
|
|
|
+ preloadedTotal.value = 0;
|
|
|
formRef.value?.clearValidate();
|
|
formRef.value?.clearValidate();
|
|
|
};
|
|
};
|
|
|
|
|
|
|
@@ -419,12 +419,7 @@ const handleCustomerChange = async (customerId: string | number) => {
|
|
|
/** 预加载订单列表 */
|
|
/** 预加载订单列表 */
|
|
|
const preloadOrders = async (customerId: string | number) => {
|
|
const preloadOrders = async (customerId: string | number) => {
|
|
|
try {
|
|
try {
|
|
|
- const params: OrderMainQuery = {
|
|
|
|
|
- pageNum: 1,
|
|
|
|
|
- pageSize: 10,
|
|
|
|
|
- customerId: customerId
|
|
|
|
|
- };
|
|
|
|
|
- const res = await listOrderMain(params);
|
|
|
|
|
|
|
+ const res = await getCustomerDeliverOrders(customerId);
|
|
|
preloadedOrders.value = res.rows || [];
|
|
preloadedOrders.value = res.rows || [];
|
|
|
preloadedTotal.value = res.total || 0;
|
|
preloadedTotal.value = res.total || 0;
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
@@ -492,10 +487,11 @@ const handleOrderSelected = (data: any) => {
|
|
|
orders.forEach((order: any) => {
|
|
orders.forEach((order: any) => {
|
|
|
totalAmount += Number(order.totalAmount || 0);
|
|
totalAmount += Number(order.totalAmount || 0);
|
|
|
|
|
|
|
|
- const detail: StatementDetailForm = {
|
|
|
|
|
|
|
+ const detail: any = {
|
|
|
id: undefined,
|
|
id: undefined,
|
|
|
statementOrderId: undefined,
|
|
statementOrderId: undefined,
|
|
|
- orderNo: order.orderNo,
|
|
|
|
|
|
|
+ orderNo: order.orderCode,
|
|
|
|
|
+ deliverCode: order.deliverCode || '',
|
|
|
orderTime: order.orderTime || '',
|
|
orderTime: order.orderTime || '',
|
|
|
amount: order.totalAmount,
|
|
amount: order.totalAmount,
|
|
|
type: order.orderType || '',
|
|
type: order.orderType || '',
|
|
@@ -634,6 +630,7 @@ const handlePreviewFile = (file: any) => {
|
|
|
/** 提交表单 */
|
|
/** 提交表单 */
|
|
|
const handleSubmit = async () => {
|
|
const handleSubmit = async () => {
|
|
|
if (!formRef.value) return;
|
|
if (!formRef.value) return;
|
|
|
|
|
+ console.log(form.value);
|
|
|
|
|
|
|
|
await formRef.value.validate(async (valid) => {
|
|
await formRef.value.validate(async (valid) => {
|
|
|
if (valid) {
|
|
if (valid) {
|