From 7ab50761e7b6649fc30930cfd604d663b2ea4e00 Mon Sep 17 00:00:00 2001
From: tuqin <tuqin@tuqin.cn>
Date: 星期三, 21 十月 2026 15:16:10 +0800
Subject: [PATCH] feat(芯导): 仓储库存管理/协同审批会议提醒/采购付款查询导出/营销回款流水导出/生产设备补字段

---
 src/views/procurementManagement/paymentEntry/index.vue |  119 ++++++++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 85 insertions(+), 34 deletions(-)

diff --git a/src/views/procurementManagement/paymentEntry/index.vue b/src/views/procurementManagement/paymentEntry/index.vue
index 107ee30..63363c3 100644
--- a/src/views/procurementManagement/paymentEntry/index.vue
+++ b/src/views/procurementManagement/paymentEntry/index.vue
@@ -14,6 +14,36 @@
                 @change="handleQuery"
               />
             </el-form-item>
+            <el-form-item label="鍙戠エ鏃ユ湡">
+              <el-date-picker
+                v-model="searchForm.issueDateRange"
+                style="width: 250px"
+                value-format="YYYY-MM-DD"
+                format="YYYY-MM-DD"
+                type="daterange"
+                start-placeholder="寮�濮嬫棩鏈�"
+                end-placeholder="缁撴潫鏃ユ湡"
+                clearable
+                @change="handleIssueDateChange"
+              />
+            </el-form-item>
+            <el-form-item label="鍙戠エ閲戦">
+              <el-input
+                v-model="searchForm.invoiceAmountStart"
+                style="width: 110px"
+                placeholder="鏈�灏�"
+                clearable
+                @change="handleQuery"
+              />
+              <span style="margin: 0 6px">-</span>
+              <el-input
+                v-model="searchForm.invoiceAmountEnd"
+                style="width: 110px"
+                placeholder="鏈�澶�"
+                clearable
+                @change="handleQuery"
+              />
+            </el-form-item>
             <el-form-item>
               <el-checkbox
                 v-model="searchForm.status"
@@ -61,6 +91,7 @@
 						show-summary
 						v-loading="childrenLoading"
 						:summary-method="summarizeMainTable2"
+						stripe
 					>
 						<el-table-column
 							align="center"
@@ -82,15 +113,12 @@
 						</el-table-column>
 						<el-table-column label="浠樻鏂瑰紡" prop="paymentMethod">
 							<template #default="scope">
-								<el-select
+								<el-input
 									:disabled="!scope.row.editType"
 									v-model="scope.row.paymentMethod"
-									placeholder="璇烽�夋嫨"
+									placeholder="璇疯緭鍏�"
 									clearable
-								>
-									<el-option label="鐢垫眹" value="鐢垫眹" />
-									<el-option label="鎵垮厬" value="鎵垮厬" />
-								</el-select>
+								/>
 							</template>
 						</el-table-column>
 						<el-table-column label="鐧昏浜�" prop="registrant" />
@@ -211,41 +239,38 @@
         <el-row :gutter="30">
           <el-col :span="12">
             <el-form-item label="浠樻鏂瑰紡锛�" prop="paymentMethod">
-              <el-select
-                v-model="form.paymentMethod"
-                placeholder="璇烽�夋嫨"
-                clearable
-              >
-                <el-option label="鐢垫眹" value="鐢垫眹" />
-                <el-option label="鎵垮厬" value="鎵垮厬" />
-              </el-select>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="鐧昏浜猴細" prop="registrant">
               <el-input
-                v-model="form.registrant"
+                v-model="form.paymentMethod"
                 placeholder="璇疯緭鍏�"
                 clearable
-                disabled
               />
             </el-form-item>
           </el-col>
+					<el-col :span="12">
+						<el-form-item label="浠樻鏃ユ湡锛�" prop="paymentDate">
+							<el-date-picker
+								style="width: 100%"
+								v-model="form.paymentDate"
+								value-format="YYYY-MM-DD"
+								format="YYYY-MM-DD"
+								type="date"
+								placeholder="璇烽�夋嫨"
+								clearable
+							/>
+						</el-form-item>
+					</el-col>
         </el-row>
         <el-row :gutter="30">
-          <el-col :span="12">
-            <el-form-item label="浠樻鏃ユ湡锛�" prop="paymentDate">
-              <el-date-picker
-                style="width: 100%"
-                v-model="form.paymentDate"
-                value-format="YYYY-MM-DD"
-                format="YYYY-MM-DD"
-                type="date"
-                placeholder="璇烽�夋嫨"
-                clearable
-              />
-            </el-form-item>
-          </el-col>
+					<el-col :span="12">
+						<el-form-item label="鐧昏浜猴細" prop="registrant">
+							<el-input
+								v-model="form.registrant"
+								placeholder="璇疯緭鍏�"
+								clearable
+								disabled
+							/>
+						</el-form-item>
+					</el-col>
           <el-col :span="12">
             <el-form-item label="鐧昏鏃ユ湡锛�" prop="registrationtDate">
               <el-input
@@ -314,6 +339,11 @@
     width:200
   },
   {
+    label: "鍙戠エ鏃ユ湡",
+    prop: "issueDate",
+    width: 120,
+  },
+  {
     label: "鍙戠エ閲戦(鍏�)",
     prop: "invoiceAmount",
     formatData: (params) => {
@@ -358,6 +388,11 @@
   searchForm: {
     supplierNameOrContractNo: "",
     status: false,
+    issueDateRange: [],
+    issueDateStart: undefined,
+    issueDateEnd: undefined,
+    invoiceAmountStart: undefined,
+    invoiceAmountEnd: undefined,
   },
   form: {
     purchaseContractNumber: "",
@@ -417,6 +452,17 @@
   page.current = 1;
   getList();
 };
+// 鍙戠エ鏃ユ湡鍖洪棿鍙樺寲
+const handleIssueDateChange = (val) => {
+  if (val && val.length === 2) {
+    searchForm.issueDateStart = val[0];
+    searchForm.issueDateEnd = val[1];
+  } else {
+    searchForm.issueDateStart = undefined;
+    searchForm.issueDateEnd = undefined;
+  }
+  handleQuery();
+};
 const pagination = (obj) => {
   page.current = obj.page;
   page.size = obj.limit;
@@ -424,7 +470,12 @@
 };
 const getList = () => {
   tableLoading.value = true;
-  invoiceListPage({ ...searchForm, ...page }).then((res) => {
+  const params = { ...searchForm, ...page };
+  // 鍙戠エ鏃ユ湡鍖洪棿鐢� start/end 浼犵粰鍚庣锛屽幓鎺変粎鍓嶇鐢ㄧ殑鏁扮粍
+  delete params.issueDateRange;
+  if (params.invoiceAmountStart === "" || params.invoiceAmountStart === null) delete params.invoiceAmountStart;
+  if (params.invoiceAmountEnd === "" || params.invoiceAmountEnd === null) delete params.invoiceAmountEnd;
+  invoiceListPage(params).then((res) => {
     tableLoading.value = false;
     tableData.value = res.records;
 		page.total = res.total;

--
Gitblit v1.9.3