From 7d02cb6df8678a21dc76fccd160383a35ab0f164 Mon Sep 17 00:00:00 2001
From: 张诺 <zhang_12370@163.com>
Date: 星期一, 26 五月 2025 10:40:12 +0800
Subject: [PATCH] 采购管理>供应商往来=》优化页面

---
 src/views/procurementManagement/thePaymentLedger/index.vue |   90 ----------------------
 src/views/procurementManagement/paymentLedger/index.vue    |  114 +++++++++++++++++----------
 2 files changed, 72 insertions(+), 132 deletions(-)

diff --git a/src/views/procurementManagement/paymentLedger/index.vue b/src/views/procurementManagement/paymentLedger/index.vue
index 7ee2a3f..18c0176 100644
--- a/src/views/procurementManagement/paymentLedger/index.vue
+++ b/src/views/procurementManagement/paymentLedger/index.vue
@@ -15,25 +15,49 @@
           >鎼滅储</el-button
         >
       </div>
-      <div>
-      </div>
+      <div></div>
     </div>
     <el-row>
       <el-col :span="14">
         <div class="table_list">
-          <PIMTable
-            :column="tableColumn"
-            :tableData="tableData"
-            :page="page"
-            :isSelection="false"
-            :handleSelectionChange="handleSelectionChange"
-            :tableLoading="tableLoading"
-            @pagination="pagination"
-            :total="total"
-            :rowClick="rowClick"
-            :isShowSummary="isShowSummary"
+          <el-table
+            ref="multipleTable"
+            v-loading="tableLoading"
+            :data="tableData"
+            :header-cell-style="{ background: '#F0F1F5', color: '#333333' }"
+            height="calc(100vh - 18.5em)"
             :highlight-current-row="true"
-          ></PIMTable>
+            style="width: 100%"
+            tooltip-effect="dark"
+            @row-click="rowClick"
+            :show-summary="isShowSummary"
+            class="lims-table"
+          >
+            <el-table-column
+              align="center"
+              label="搴忓彿"
+              type="index"
+              width="60"
+            />
+            <el-table-column
+              v-for="(item, index) in tableColumn"
+              :key="index"
+              :column-key="item.columnKey"
+              :filter-method="item.filterHandler"
+              :filter-multiple="item.filterMultiple"
+              :filtered-value="item.filteredValue"
+              :filters="item.filters"
+              :fixed="item.fixed"
+              :label="item.label"
+              :prop="item.prop"
+              show-overflow-tooltip
+              :align="item.align"
+              :sortable="!!item.sortable"
+              :type="item.type"
+              :width="item.width"
+            >
+            </el-table-column>
+          </el-table>
         </div>
       </el-col>
       <el-col :span="10">
@@ -44,12 +68,20 @@
             :page="pageSon"
             :isSelection="false"
             :tableLoading="tableLoadingSon"
-            @pagination="paginationSon"
-            :total="totalSon"
             :isShowSummary="isShowSummarySon"
           ></PIMTable>
         </div>
       </el-col>
+      <div class="el-pagination">
+        <pagination
+          v-show="total > 0"
+          @pagination="paginationSearch"
+          :total="total"
+          :layout="page.layout"
+          :page="page.current"
+          :limit="page.size"
+        />
+      </div>
     </el-row>
   </div>
 </template>
@@ -77,6 +109,7 @@
     prop: "payableAmount",
   },
 ]);
+const tableData = ref([]);
 const tableLoading = ref(false);
 const data = reactive({
   searchForm: {
@@ -89,16 +122,10 @@
 });
 const total = ref(0);
 const isShowSummary = ref(true);
-const tableData = ref([]);
 const { searchForm } = toRefs(data);
-
-
-import {getInfo} from "@/api/login.js";
 const rowClick = (row) => {
   tableDataSon.value = Array.isArray(row.details) ? row.details : [];
 };
-
-
 // 瀛愭ā鍧�
 const tableColumnSon = ref([
   {
@@ -120,11 +147,6 @@
 ]);
 const tableDataSon = ref([]);
 const tableLoadingSon = ref(false);
-const pageSon = reactive({
-  current: 1,
-  size: 10,
-});
-const totalSon = ref(0);
 const isShowSummarySon = ref(true);
 const detailPageNum = ref(1);
 const detailPageSize = ref(10);
@@ -134,14 +156,10 @@
   page.current = 1;
   getList();
 };
-const pagination = ({ current, limit }) => {
+const paginationSearch = ({ current, limit }) => {
   page.current = current;
   page.size = limit;
-  getList();
-};
-const paginationSon = ({ current, limit }) => {
-  pageSon.current = current;
-  pageSon.size = limit;
+  tableDataSon.value = [];
   getList();
 };
 const getList = () => {
@@ -150,7 +168,7 @@
     ...searchForm.value,
     ...page,
     detailPageNum: detailPageNum.value, // 鏂板
-    detailPageSize: detailPageSize.value // 鏂板
+    detailPageSize: detailPageSize.value, // 鏂板
   }).then((res) => {
     let result = res.data;
     tableLoading.value = false;
@@ -158,20 +176,11 @@
     total.value = result.total || 0;
   });
 };
-// 琛ㄦ牸閫夋嫨鏁版嵁
-const handleSelectionChange = (selection) => {
-  selectedRows.value = selection;
-};
 
 getList();
 </script>
 
 <style scoped lang="scss">
-/* 閫変腑鏌愯鏃剁殑鑳屾櫙鑹�*/
-/* .el-table__body tr.current-row > td {
-  color: #c0c0c0;
-  background: #F6F7FB !important;
-} */
 .el-row {
   .el-col-14 {
     .table_list {
@@ -184,4 +193,23 @@
     }
   }
 }
+.el-pagination {
+  width: 100%;
+  height: 55px;
+  display: flex;
+  justify-content: flex-end;
+  float: right;
+  flex-direction: row;
+  align-items: center;
+  background: #fff;
+  margin: -20px 0 0 0;
+  padding: 0 20px;
+}
+.pagination-container {
+  margin-top: 0;
+}
+.table_list {
+  height: calc(100vh - 13.5em);
+  overflow: auto;
+}
 </style>
diff --git a/src/views/procurementManagement/thePaymentLedger/index.vue b/src/views/procurementManagement/thePaymentLedger/index.vue
index 72a2eb9..38fac3a 100644
--- a/src/views/procurementManagement/thePaymentLedger/index.vue
+++ b/src/views/procurementManagement/thePaymentLedger/index.vue
@@ -15,97 +15,9 @@
       </div>
     </div>
     <div class="table_list">
-      <PIMTable :column="tableColumn" :tableData="tableData" :page="page" :handleSelectionChange="handleSelectionChange"
+      <PIMTable :column="tableColumn" :tableData="tableData" :page="page"
                 :tableLoading="tableLoading" @pagination="pagination" :total="total"></PIMTable>
     </div>
-    <el-dialog v-model="dialogFormVisible" :title="operationType === 'add' ? '鏂板浠樻鐧昏' : '缂栬緫浠樻鐧昏'" width="60%" @close="closeDia">
-      <el-form :model="form" label-width="140px" label-position="top" :rules="rules" ref="formRef">
-        <el-row :gutter="30">
-          <el-col :span="12">
-            <el-form-item label="閲囪喘鍚堝悓鍙凤細" prop="purchaseLedgerId">
-              <el-select v-model="form.purchaseLedgerId" placeholder="璇烽�夋嫨" clearable @change="setInfo" :disabled="operationType === 'edit'">
-                <el-option v-for="item in purchaseLedgerList" :key="item.id" :label="item.purchaseContractNumber" :value="item.id"/>
-              </el-select>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="閿�鍞悎鍚屽彿锛�" prop="salesContractNo">
-              <el-input v-model="form.salesContractNo" placeholder="鑷姩濉厖" clearable disabled/>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="30">
-          <el-col :span="12">
-            <el-form-item label="渚涘簲鍟嗗悕绉帮細" prop="supplierName">
-              <el-input v-model="form.supplierName" placeholder="鑷姩濉厖" clearable disabled/>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="鍙戠エ鍙凤細" prop="invoiceNumber">
-              <el-select v-model="form.invoiceNumber" placeholder="璇烽�夋嫨" clearable :disabled="operationType === 'edit'" @change="setInvoiceAmount">
-                <el-option v-for="item in invoiceNumberList" :key="item.id" :label="item.invoiceNumber" :value="item.invoiceNumber"/>
-              </el-select>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="30">
-          <el-col :span="12">
-            <el-form-item label="鍙戠エ閲戦(鍏�)锛�" prop="invoiceAmount">
-              <el-input type="number" :step="0.01" v-model="form.invoiceAmount" placeholder="鑷姩濉厖" clearable disabled/>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="绋庣巼(%)锛�" prop="taxRate">
-               <el-select v-model="form.taxRate"  placeholder="璇烽�夋嫨" clearable :disabled="operationType === 'edit'">
-                <el-option v-for="item in taxRateSelection" :key="item.value" :label="item.label" :value="item.value"/>
-              </el-select>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row :gutter="30">
-          <el-col :span="12">
-            <el-form-item label="鏈浠樻閲戦锛�" prop="currentPaymentAmount">
-              <el-input type="number" :step="0.01" v-model="form.currentPaymentAmount" placeholder="璇疯緭鍏�" clearable/>
-            </el-form-item>
-          </el-col>
-          <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-row>
-        <el-row :gutter="30">
-          <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="paymentDate">
-              <el-date-picker
-                  disabled
-                  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-form>
-      <template #footer>
-        <div class="dialog-footer">
-          <el-button type="primary" @click="submitForm">纭</el-button>
-          <el-button @click="closeDia">鍙栨秷</el-button>
-        </div>
-      </template>
-    </el-dialog>
   </div>
 </template>
 

--
Gitblit v1.9.3