From 344551aecaab6762c7dc7b4b4f85bbff18898ab9 Mon Sep 17 00:00:00 2001
From: 曹睿 <360930172@qq.com>
Date: 星期六, 28 六月 2025 10:55:40 +0800
Subject: [PATCH] feat: 6/28内容调整

---
 src/views/procurementManagement/procurementInvoiceLedger/index.vue |    4 +-
 src/views/procurementManagement/invoiceEntry/index.vue             |   14 +++++++
 src/components/PIMTable/PIMTable.vue                               |    6 +-
 src/views/procurementManagement/invoiceEntry/components/Modal.vue  |   17 ++++++++
 src/views/salesManagement/invoiceRegistration/index.vue            |   10 +++-
 src/views/procurementManagement/paymentLedger/index.vue            |   19 +++++----
 6 files changed, 52 insertions(+), 18 deletions(-)

diff --git a/src/components/PIMTable/PIMTable.vue b/src/components/PIMTable/PIMTable.vue
index d1b778d..fb472fb 100644
--- a/src/components/PIMTable/PIMTable.vue
+++ b/src/components/PIMTable/PIMTable.vue
@@ -207,8 +207,8 @@
     </el-table-column>
   </el-table>
   <pagination
-    v-show="total > 0"
-    :total="total"
+    v-if="page.total > 0"
+    :total="page.total"
     :layout="page.layout"
     :page="page.current"
     :limit="page.size"
@@ -245,7 +245,7 @@
   },
   height: {
     type: [Number, String],
-    default: "calc(100vh - 18.5em)",
+    default: "calc(100vh - 22em)",
   },
   expandRowKeys: {
     type: Array,
diff --git a/src/views/procurementManagement/invoiceEntry/components/Modal.vue b/src/views/procurementManagement/invoiceEntry/components/Modal.vue
index 2e0f3f3..7e38af6 100644
--- a/src/views/procurementManagement/invoiceEntry/components/Modal.vue
+++ b/src/views/procurementManagement/invoiceEntry/components/Modal.vue
@@ -101,8 +101,18 @@
             />
           </el-form-item>
         </el-col>
+        <el-col :span="12">
+          <el-form-item label="褰曞叆鏃ユ湡锛�" prop="enterDate">
+            <el-date-picker
+              style="width: 100%"
+              v-model="form.enterDate"
+              type="date"
+              clearable
+            />
+          </el-form-item>
+        </el-col>
       </el-row>
-      <el-form-item label="浜у搧淇℃伅锛�" prop="entryDate"> </el-form-item>
+      <el-form-item label="浜у搧淇℃伅锛�"> </el-form-item>
       <PIMTable
         rowKey="id"
         :column="columns"
@@ -155,6 +165,7 @@
 import { getPurchaseById } from "@/api/procurementManagement/procurementLedger.js";
 import { getToken } from "@/utils/auth";
 import useUserStore from "@/store/modules/user";
+import dayjs from "dayjs";
 
 defineOptions({
   name: "鏉ョエ鐧昏妯℃�佹",
@@ -175,6 +186,7 @@
   issUer: userStore.nickName, // 褰曞叆浜�
   entryDate: undefined, // 寮�绁ㄦ棩鏈�
   salesContractNoId: undefined, // 寮�绁ㄦ棩鏈�
+  enterDate: dayjs().format("YYYY-MM-DD"),
   productData: [], // 琛ㄦ牸
   tempFileIds: [], // 鏂囦欢
 });
@@ -187,6 +199,8 @@
   invoiceAmount: [
     { required: true, message: "璇疯緭鍏ュ彂绁ㄩ噾棰�", trigger: "blur" },
   ],
+  entryDate: [{ required: true, message: "璇烽�夋嫨寮�绁ㄦ棩鏈�", trigger: "change" }],
+  enterDate: [{ required: true, message: "璇烽�夋嫨褰曞叆鏃ユ湡", trigger: "change" }],
 });
 
 const {
@@ -391,6 +405,7 @@
         salesContractNoId: form.salesContractNoId,
         supplierName: form.supplierName,
         tempFileIds: form.tempFileIds,
+        enterDate: form.enterDate,
         type: 4,
       });
       modalLoading.value = false;
diff --git a/src/views/procurementManagement/invoiceEntry/index.vue b/src/views/procurementManagement/invoiceEntry/index.vue
index 3f8fcf9..c8ece35 100644
--- a/src/views/procurementManagement/invoiceEntry/index.vue
+++ b/src/views/procurementManagement/invoiceEntry/index.vue
@@ -42,6 +42,7 @@
         :expand-row-keys="expandRowKeys"
         @expand-change="expandChange"
         @selection-change="handleSelectionChange"
+        @pagination="onCurrentChange"
       >
         <template #expand="{ row }">
           <ExpandTable ref="expandTableRef" />
@@ -87,6 +88,7 @@
   pagination,
   getTableData,
   resetFilters,
+  onCurrentChange,
 } = usePaginationApi(
   gePurchaseListPage,
   {
@@ -99,6 +101,10 @@
       slot: "expand",
     },
     {
+      label: "閲囪喘璁㈠崟鍙�",
+      prop: "purchaseContractNumber",
+    },
+    {
       label: "閿�鍞悎鍚屽彿",
       prop: "salesContractNo",
     },
@@ -111,6 +117,14 @@
       prop: "projectName",
     },
     {
+      label: "褰曞叆浜�",
+      prop: "recorderName",
+    },
+    {
+      label: "褰曞叆鏃ユ湡",
+      prop: "entryDate",
+    },
+    {
       label: "鍚堝悓閲戦(鍏�)",
       prop: "contractAmount",
       formatData: (val) => {
diff --git a/src/views/procurementManagement/paymentLedger/index.vue b/src/views/procurementManagement/paymentLedger/index.vue
index 61e6f98..258bef2 100644
--- a/src/views/procurementManagement/paymentLedger/index.vue
+++ b/src/views/procurementManagement/paymentLedger/index.vue
@@ -181,6 +181,7 @@
   {
     label: "搴斾粯閲戦(鍏�)",
     dataType: "slot",
+    prop: "payableAmount",
     slot: "payableAmountSlot",
   },
 ]);
@@ -207,20 +208,20 @@
 const summarizeMainTable1 = (param) => {
   let summarizeTable = proxy.summarizeTable(
     param,
-    ["invoiceAmount", "currentPaymentAmount"],
+    ["invoiceAmount", "currentPaymentAmount", "payableAmount"],
     {
       ticketsNum: { noDecimal: true }, // 涓嶄繚鐣欏皬鏁�
       futureTickets: { noDecimal: true }, // 涓嶄繚鐣欏皬鏁�
     }
   );
-  if (originalTableDataSon.value.length > 0) {
-    summarizeTable[summarizeTable.length - 1] =
-      originalTableDataSon.value[
-        originalTableDataSon.value.length - 1
-      ].payableAmount.toFixed(2);
-  } else {
-    summarizeTable[summarizeTable.length - 1] = 0.0;
-  }
+  // if (originalTableDataSon.value.length > 0) {
+  //   summarizeTable[summarizeTable.length - 1] =
+  //     originalTableDataSon.value[
+  //       originalTableDataSon.value.length - 1
+  //     ].payableAmount.toFixed(2);
+  // } else {
+  //   summarizeTable[summarizeTable.length - 1] = 0.0;
+  // }
   return summarizeTable;
 };
 /** 鎼滅储鎸夐挳鎿嶄綔 */
diff --git a/src/views/procurementManagement/procurementInvoiceLedger/index.vue b/src/views/procurementManagement/procurementInvoiceLedger/index.vue
index e5565a5..2eaf02c 100644
--- a/src/views/procurementManagement/procurementInvoiceLedger/index.vue
+++ b/src/views/procurementManagement/procurementInvoiceLedger/index.vue
@@ -47,13 +47,13 @@
         :tableLoading="loading"
         :tableData="dataList"
         :isSelection="true"
-        height="calc(100vh - 18.5em)"
+        height="calc(100vh - 15em)"
         :isShowSummary="true"
         :summaryMethod="summarizeMainTable"
         :page="{
           current: pagination.currentPage,
           size: pagination.pageSize,
-          total: pagination.total,
+          total: 0,
         }"
         @selection-change="handleSelectionChange"
         @pagination="onCurrentChange"
diff --git a/src/views/salesManagement/invoiceRegistration/index.vue b/src/views/salesManagement/invoiceRegistration/index.vue
index 25c2f01..752c6ee 100644
--- a/src/views/salesManagement/invoiceRegistration/index.vue
+++ b/src/views/salesManagement/invoiceRegistration/index.vue
@@ -218,7 +218,7 @@
         </el-row>
         <el-row :gutter="30">
           <el-col :span="12">
-            <el-form-item label="褰曞叆浜�">
+            <el-form-item label="褰曞叆浜�" prop="createUer">
               <el-input v-model="form.createUer" placeholder="璇疯緭鍏ュ綍鍏ヤ汉" />
             </el-form-item>
           </el-col>
@@ -391,6 +391,7 @@
 import { invoiceRegistrationSave } from "@/api/salesManagement/invoiceRegistration.js";
 import useFormData from "@/hooks/useFormData";
 import useUserStore from "@/store/modules/user";
+import dayjs from "dayjs";
 
 const { proxy } = getCurrentInstance();
 const userStore = useUserStore();
@@ -423,11 +424,14 @@
     projectName: "",
     productData: [],
     invoiceNo: "",
-    createUer: "",
-    issueDate: "",
+    createUer: userStore.nickName,
+    issueDate: dayjs().format("YYYY-MM-DD"),
   },
   rules: {
     salesLedgerId: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }],
+    createUer: [{ required: true, message: "璇烽�夋嫨", trigger: "blur" }],
+    issueDate: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }],
+    createTime: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }],
   },
 });
 const { form, rules } = toRefs(data);

--
Gitblit v1.9.3