gaoluyang
2 天以前 f32aea98aa5e6f6922aaa4cb969b202301a3faab
分页修改
已修改4个文件
87 ■■■■■ 文件已修改
src/layout/components/Settings/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/procurementManagement/paymentEntry/index.vue 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/procurementManagement/paymentHistory/index.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/procurementManagement/paymentLedger/index.vue 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layout/components/Settings/index.vue
@@ -1,5 +1,5 @@
<template>
  <el-drawer v-model="showSettings" :withHeader="false" direction="rtl" size="300px">
  <el-drawer v-model="showSettings" direction="rtl" size="300px">
    <div class="setting-drawer-title">
      <h3 class="drawer-title">主题风格设置</h3>
    </div>
@@ -96,7 +96,7 @@
const theme = ref(settingsStore.theme)
const sideTheme = ref(settingsStore.sideTheme)
const storeSettings = computed(() => settingsStore)
const predefineColors = ref(["#409EFF", "#ff4500", "#ff8c00", "#ffd700", "#90ee90", "#00ced1", "#1e90ff", "#c71585"])
const predefineColors = ref(["#800020", "#81D8D0", "#E85827", "#008C8C", "#002FA7", "#F9DC24", "#B05923", "#003153", "#8F4B28", "#4C0009"])
/** 是否需要topnav */
function topNavChange(val) {
src/views/procurementManagement/paymentEntry/index.vue
@@ -139,15 +139,24 @@
  },
  {
    label: '发票金额(元)',
    prop: 'invoiceAmount'
    prop: 'invoiceAmount',
    formatData: (params) => {
      return parseFloat(params).toFixed(2);
    }
  },
  {
    label: '已付款金额(元)',
    prop: 'paymentAmountTotal'
    prop: 'paymentAmountTotal',
    formatData: (params) => {
      return parseFloat(params).toFixed(2);
    }
  },
  {
    label: '待付款金额(元)',
    prop: 'unPaymentAmountTotal'
    prop: 'unPaymentAmountTotal',
    formatData: (params) => {
      return parseFloat(params).toFixed(2);
    }
  },
])
const tableData = ref([])
src/views/procurementManagement/paymentHistory/index.vue
@@ -35,6 +35,9 @@
  {
    label: '付款金额',
    prop: 'currentPaymentAmount',
    formatData: (params) => {
      return parseFloat(params).toFixed(2);
    }
  },
  {
    label: '付款方式',
src/views/procurementManagement/paymentLedger/index.vue
@@ -17,11 +17,12 @@
      </div>
      <div></div>
    </div>
    <el-row>
    <el-row :gutter="20">
      <el-col :span="14">
        <div class="table_list">
          <el-table
            ref="multipleTable"
            border
            v-loading="tableLoading"
            :data="tableData"
            :header-cell-style="{ background: '#F0F1F5', color: '#333333' }"
@@ -55,6 +56,7 @@
              :sortable="!!item.sortable"
              :type="item.type"
              :width="item.width"
              :formatter="formattedNumber"
            >
            </el-table-column>
          </el-table>
@@ -72,7 +74,7 @@
        <div class="table_list">
          <PIMTable
            :column="tableColumnSon"
            :tableData="tableDataSon"
            :tableData="originalTableDataSon"
            :isSelection="false"
            :tableLoading="tableLoadingSon"
            :isShowSummary="isShowSummarySon"
@@ -95,6 +97,7 @@
import { ref, toRefs } from "vue";
import { Search } from "@element-plus/icons-vue";
import { paymentLedgerList,paymentRecordList } from "@/api/procurementManagement/paymentLedger.js";
import Pagination from "../../../components/PIMTable/Pagination.vue";
const tableColumn = ref([
  {
@@ -147,17 +150,27 @@
  {
    label: "发票金额",
    prop: "invoiceAmount",
    formatData: (params) => {
      return parseFloat(params).toFixed(2);
    }
  },
  {
    label: "付款金额(元)",
    prop: "currentPaymentAmount",
    formatData: (params) => {
      return parseFloat(params).toFixed(2);
    }
  },
  {
    label: "应付金额(元)",
    prop: "payableAmount",
    formatData: (params) => {
      return parseFloat(params).toFixed(2);
    }
  },
]);
const tableDataSon = ref([]);
const originalTableDataSon = ref([]);
const tableLoadingSon = ref(false);
const isShowSummarySon = ref(true);
const detailPageNum = ref(1);
@@ -171,11 +184,10 @@
const paginationSearch = ({ current, limit }) => {
  page.current = current;
  page.size = limit;
  tableDataSon.value = [];
  getList();
};
const getList = () => {
  tableLoading.value = false;
  tableLoading.value = true;
  paymentLedgerList({
    ...searchForm.value,
    ...page,
@@ -195,33 +207,42 @@
};
const getPaymenRecordtList = (supplierId) => {
  tableLoadingSon.value = true;
  paymentRecordList(supplierId).then(res => {
    tableLoadingSon.value = false;
    tableDataSon.value = res.data
    handlePagination({ page: 1, limit: sonPage.size });
    sonTotal.value = res.data.length
  }).catch((e) => {
    tableLoadingSon.value = false;
  })
}
const sonPaginationSearch = ({ current, limit }) => {
  sonPage.current = current;
const handlePagination = ({ page, limit }) => {
  sonPage.current = page;
  sonPage.size = limit;
};
  const start = (page - 1) * limit;
  const end = start + limit;
  originalTableDataSon.value = tableDataSon.value.slice(start, end);
}
const sonPaginationSearch = (pagination) => {
  // 接收分页器参数 { page, limit }
  handlePagination(pagination);
}
const formattedNumber = (row, column, cellValue) => {
  if (column.property !== 'supplierName') {
    return parseFloat(cellValue).toFixed(2);
  } else {
    return cellValue
  }
};
getList();
</script>
<style scoped lang="scss">
.el-row {
  .el-col-14 {
    .table_list {
      padding-right: 0px;
    }
  }
  .el-col-10 {
    .table_list {
      padding-left: 0px;
    }
  }
}
.el-pagination {
  width: 100%;
  height: 55px;
@@ -236,9 +257,5 @@
}
.pagination-container {
  margin-top: 0;
}
.table_list {
  height: calc(100vh - 13.5em);
  overflow: auto;
}
</style>