From 0665e45a229de401c9e4e4af0b87952466019d85 Mon Sep 17 00:00:00 2001
From: liding <756868258@qq.com>
Date: 星期一, 15 六月 2026 13:17:30 +0800
Subject: [PATCH] feat:销售台账 1.查询全部 2.导出除了反审核 3.发货导出添加筛选
---
src/views/salesManagement/deliveryLedger/index.vue | 31 +++++++++++++++++++++++++++++--
src/views/salesManagement/salesLedger/index.vue | 17 ++++++++++++++---
2 files changed, 43 insertions(+), 5 deletions(-)
diff --git a/src/views/salesManagement/deliveryLedger/index.vue b/src/views/salesManagement/deliveryLedger/index.vue
index 7e96f23..6545adf 100644
--- a/src/views/salesManagement/deliveryLedger/index.vue
+++ b/src/views/salesManagement/deliveryLedger/index.vue
@@ -14,6 +14,11 @@
<el-input v-model="searchForm.expressNumber" placeholder="璇疯緭鍏�" clearable prefix-icon="Search" style="width: 200px"
@change="handleQuery" />
</el-form-item>
+ <el-form-item label="鍙戣揣鏃ユ湡锛�">
+ <el-date-picker v-model="shippingDateRange" type="daterange" range-separator="鑷�" start-placeholder="寮�濮嬫棩鏈�"
+ end-placeholder="缁撴潫鏃ユ湡" value-format="YYYY-MM-DD" format="YYYY-MM-DD" clearable style="width: 240px"
+ @change="handleShippingDateChange" />
+ </el-form-item>
<el-form-item>
<el-button type="primary" @click="handleQuery"> 鎼滅储 </el-button>
</el-form-item>
@@ -294,11 +299,14 @@
// 鐢ㄦ埛淇℃伅琛ㄥ崟寮规鏁版嵁
const operationType = ref("");
const dialogFormVisible = ref(false);
+const shippingDateRange = ref([]);
const data = reactive({
searchForm: {
salesContractNo: "", // 閿�鍞鍗曞彿
shippingCarNumber: "", // 杞︾墝鍙�
expressNumber: "", // 蹇�掑崟鍙�
+ shippingDateStart: "", // 鍙戣揣鏃ユ湡寮�濮�
+ shippingDateEnd: "", // 鍙戣揣鏃ユ湡缁撴潫
},
form: {
id: null,
@@ -336,6 +344,18 @@
const handleQuery = () => {
page.current = 1;
getList();
+};
+
+// 鍙戣揣鏃ユ湡鍙樻洿
+const handleShippingDateChange = (value) => {
+ if (value && value.length === 2) {
+ searchForm.value.shippingDateStart = value[0];
+ searchForm.value.shippingDateEnd = value[1];
+ } else {
+ searchForm.value.shippingDateStart = "";
+ searchForm.value.shippingDateEnd = "";
+ }
+ handleQuery();
};
const paginationChange = (obj) => {
@@ -482,13 +502,20 @@
// 瀵煎嚭
const handleOut = () => {
- ElMessageBox.confirm("閫変腑鐨勫唴瀹瑰皢琚鍑猴紝鏄惁纭瀵煎嚭锛�", "瀵煎嚭", {
+ ElMessageBox.confirm("鏄惁纭瀵煎嚭鍙戣揣鍙拌处鏁版嵁锛�", "瀵煎嚭", {
confirmButtonText: "纭",
cancelButtonText: "鍙栨秷",
type: "warning",
})
.then(() => {
- proxy.download("/shippingInfo/export", {}, "鍙戣揣鍙拌处.xlsx");
+ const params = {
+ salesContractNo: searchForm.value.salesContractNo,
+ shippingCarNumber: searchForm.value.shippingCarNumber,
+ expressNumber: searchForm.value.expressNumber,
+ shippingDateStart: searchForm.value.shippingDateStart,
+ shippingDateEnd: searchForm.value.shippingDateEnd,
+ };
+ proxy.download("/shippingInfo/export", params, "鍙戣揣鍙拌处.xlsx");
})
.catch(() => {
proxy.$modal.msg("宸插彇娑�");
diff --git a/src/views/salesManagement/salesLedger/index.vue b/src/views/salesManagement/salesLedger/index.vue
index f62c92a..268cd1b 100644
--- a/src/views/salesManagement/salesLedger/index.vue
+++ b/src/views/salesManagement/salesLedger/index.vue
@@ -847,6 +847,7 @@
<el-button type="primary"
plain
@click="handleImport">瀵煎叆</el-button>
+ <el-button @click="handleOut">瀵煎嚭</el-button>
</el-space>
<el-space v-else-if="activeStatusTab === 'reviewed'"
wrap
@@ -863,6 +864,7 @@
<el-button type="primary"
@click="handleBulkDelivery"
:disabled="isBatchButtonDisabled('delivery')">鍙戣揣</el-button>
+ <el-button @click="handleOut">瀵煎嚭</el-button>
<el-date-picker v-model="processRouteExportDateRange"
type="datetimerange"
range-separator="鑷�"
@@ -887,6 +889,7 @@
<el-button type="primary"
@click="handleBulkDelivery"
:disabled="isBatchButtonDisabled('delivery')">鍙戣揣</el-button>
+ <el-button @click="handleOut">瀵煎嚭</el-button>
</el-space>
<el-space v-else-if="activeStatusTab === 'delivered'"
wrap
@@ -897,12 +900,12 @@
<el-button type="primary"
@click="handleReverseAudit"
:disabled="isBatchButtonDisabled('reverseAudit')">鍙嶅</el-button>
+ <el-button @click="handleOut">瀵煎嚭</el-button>
</el-space>
<el-space v-else-if="activeStatusTab === 'completed'"
wrap
class="sales-ledger-toolbar-group">
- <el-button @click="handleOut"
- :disabled="isBatchButtonDisabled('export')">瀵煎嚭</el-button>
+ <el-button @click="handleOut">瀵煎嚭</el-button>
<el-button type="primary"
plain
@click="handlePrintCommand('salesOrder')"
@@ -911,6 +914,11 @@
plain
@click="handlePrintLabel"
:disabled="isBatchButtonDisabled('print')">鎵撳嵃鏍囩</el-button>
+ </el-space>
+ <el-space v-else-if="activeStatusTab === 'all'"
+ wrap
+ class="sales-ledger-toolbar-group">
+ <el-button @click="handleOut">瀵煎嚭</el-button>
</el-space>
<el-space wrap class="sales-ledger-toolbar-group sales-ledger-toolbar-group--muted">
<el-dropdown @command="handleHistoryImportCommand">
@@ -3838,8 +3846,9 @@
shipped: "閿�鍞彂璐у巻鍙叉暟鎹鍏ユā鏉�-宸插彂璐�.xlsx",
};
const currentImportCommand = ref("default");
- const activeStatusTab = ref("pendingReview");
+ const activeStatusTab = ref("all");
const salesLedgerStatusTabs = [
+ { key: "all", label: "鍏ㄩ儴" },
{ key: "pendingReview", label: "鏈鏍�" },
{ key: "reviewed", label: "宸插鏍�" },
{ key: "reverseReviewed", label: "鍙嶅鏍�" },
@@ -3859,6 +3868,8 @@
activeStatusTab.value = tabKey;
resetStatusFilters();
switch (tabKey) {
+ case "all":
+ break;
case "pendingReview":
searchForm.reviewStatus = 0;
break;
--
Gitblit v1.9.3