| | |
| | | <div class="app-container"> |
| | | <div class="search_form"> |
| | | <div> |
| | | <span class="search_title">供应商档案:</span> |
| | | <span class="search_title">付款台账:</span> |
| | | <el-input |
| | | v-model="searchForm.supplierName" |
| | | style="width: 240px" |
| | | placeholder="输入供应商名称搜索" |
| | | @change="handleQuery" |
| | | clearable |
| | | :prefix-icon="Search" |
| | | v-model="searchForm.supplierNameOrContractNo" |
| | | style="width: 240px" |
| | | placeholder="输入供应商名称" |
| | | @change="handleQuery" |
| | | clearable |
| | | :prefix-icon="Search" |
| | | /> |
| | | <el-button type="primary" @click="handleQuery" style="margin-left: 10px">搜索</el-button> |
| | | <el-button type="primary" @click="handleQuery" style="margin-left: 10px" |
| | | >搜索</el-button |
| | | > |
| | | </div> |
| | | <div> |
| | | </div> |
| | | </div> |
| | | <div class="table_list"> |
| | | <PIMTable :column="tableColumn" :tableData="tableData" :page="page" :isShowSummary="true" style="width: 50%" :highlightCurrentRow="true" |
| | | :tableLoading="tableLoading" @pagination="pagination" :total="total" :row-click="setTableData"></PIMTable> |
| | | <PIMTable :column="tableColumn1" :tableData="tableData1" :isShowSummary="true" style="width: 50%"></PIMTable> |
| | | </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" |
| | | :highlight-current-row="true" |
| | | ></PIMTable> |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="10"> |
| | | <div class="table_list"> |
| | | <PIMTable |
| | | :column="tableColumnSon" |
| | | :tableData="tableDataSon" |
| | | :page="pageSon" |
| | | :isSelection="false" |
| | | :tableLoading="tableLoadingSon" |
| | | @pagination="paginationSon" |
| | | :total="totalSon" |
| | | :isShowSummary="isShowSummarySon" |
| | | ></PIMTable> |
| | | </div> |
| | | </el-col> |
| | | </el-row> |
| | | </div> |
| | | </template> |
| | | |
| | | <script setup> |
| | | import { ref } from 'vue' |
| | | import {Search} from "@element-plus/icons-vue"; |
| | | import {paymentLedgerList} from "@/api/procurementManagement/paymentLedger.js"; |
| | | import { ref, toRefs } from "vue"; |
| | | import { Search } from "@element-plus/icons-vue"; |
| | | import { paymentLedgerList } from "@/api/procurementManagement/paymentLedger.js"; |
| | | |
| | | const tableColumn = ref([ |
| | | { |
| | | label: '供应商名称', |
| | | prop: 'supplierName', |
| | | label: "供应商名称", |
| | | prop: "supplierName", |
| | | }, |
| | | { |
| | | label: '来票金额(元)', |
| | | prop: 'invoiceAmount' |
| | | label: "发票金额(元)", |
| | | prop: "invoiceAmount", |
| | | }, |
| | | { |
| | | label: '付款金额(元)', |
| | | prop: 'paymentAmount' |
| | | label: "付款金额(元)", |
| | | prop: "paymentAmount", |
| | | }, |
| | | { |
| | | label: '应付款金额(元)', |
| | | prop: 'payableAmount' |
| | | label: "应付金额(元)", |
| | | prop: "payableAmount", |
| | | }, |
| | | ]) |
| | | const tableColumn1 = ref([ |
| | | { |
| | | label: '发生日期', |
| | | prop: 'createTime', |
| | | ]); |
| | | const tableLoading = ref(false); |
| | | const data = reactive({ |
| | | searchForm: { |
| | | supplierNameOrContractNo: "", |
| | | }, |
| | | { |
| | | label: '来票数', |
| | | prop: 'voteCount' |
| | | }, |
| | | { |
| | | label: '付款金额(元)', |
| | | prop: 'paymentAmount' |
| | | }, |
| | | { |
| | | label: '应付款金额(元)', |
| | | prop: 'payableAmount' |
| | | }, |
| | | ]) |
| | | const tableData = ref([]) |
| | | const tableData1 = ref([]) |
| | | const tableLoading = ref(false) |
| | | }); |
| | | const page = reactive({ |
| | | current: 1, |
| | | size: 10, |
| | | }) |
| | | const total = ref(0) |
| | | }); |
| | | const total = ref(0); |
| | | const isShowSummary = ref(true); |
| | | const tableData = ref([]); |
| | | const { searchForm } = toRefs(data); |
| | | |
| | | // 用户信息表单弹框数据 |
| | | const data = reactive({ |
| | | searchForm: { |
| | | supplierName: '', |
| | | |
| | | import {getInfo} from "@/api/login.js"; |
| | | const rowClick = async (row) => { |
| | | /* let res = await getInfo(row.id) |
| | | if (res.code === 200) { |
| | | proxy.$modal.msgSuccess("获取成功") |
| | | if(res.data == "" || res.data == null){ |
| | | proxy.$modal.msgError("没有数据") |
| | | return |
| | | } |
| | | rightShow.value = !rightShow.value |
| | | form.value = res.data |
| | | |
| | | } else { |
| | | proxy.$modal.msgError(res.msg) |
| | | } */ |
| | | tableDataSon.value.push(row); |
| | | if(tableDataSon.value.length > 10) { |
| | | tableDataSon.value = [] |
| | | } |
| | | } |
| | | |
| | | |
| | | // 子模块 |
| | | const tableColumnSon = ref([ |
| | | { |
| | | label: "供应商名称", |
| | | prop: "supplierName", |
| | | }, |
| | | }) |
| | | const { searchForm } = toRefs(data) |
| | | { |
| | | label: "发票金额(元)", |
| | | prop: "invoiceAmount", |
| | | }, |
| | | { |
| | | label: "付款金额(元)", |
| | | prop: "paymentAmount", |
| | | }, |
| | | { |
| | | label: "应付金额(元)", |
| | | prop: "payableAmount", |
| | | }, |
| | | ]); |
| | | const tableDataSon = ref([]); |
| | | const tableLoadingSon = ref(false); |
| | | const pageSon = reactive({ |
| | | current: 1, |
| | | size: 10, |
| | | }); |
| | | const totalSon = ref(0); |
| | | const isShowSummarySon = ref(true); |
| | | |
| | | // 查询列表 |
| | | |
| | | |
| | | |
| | | /** 搜索按钮操作 */ |
| | | const handleQuery = () => { |
| | | page.current = 1 |
| | | getList() |
| | | } |
| | | const setTableData = (data) => { |
| | | tableData1.value = data.details |
| | | } |
| | | page.current = 1; |
| | | getList(); |
| | | }; |
| | | const pagination = ({ current, limit }) => { |
| | | page.current = current; |
| | | page.size = limit; |
| | | getList() |
| | | } |
| | | getList(); |
| | | }; |
| | | const paginationSon = ({ current, limit }) => { |
| | | pageSon.current = current; |
| | | pageSon.size = limit; |
| | | getList(); |
| | | }; |
| | | const getList = () => { |
| | | tableLoading.value = true |
| | | paymentLedgerList({...searchForm.value, ...page}).then(res => { |
| | | tableLoading.value = false |
| | | tableData.value = res.data |
| | | total.value = res.total |
| | | }) |
| | | } |
| | | getList() |
| | | tableLoading.value = false; |
| | | paymentLedgerList({ ...searchForm.value, ...page }).then((res) => { |
| | | let result = res.data |
| | | tableLoading.value = false; |
| | | tableData.value = result; |
| | | total.value = result.total; |
| | | }); |
| | | }; |
| | | // 表格选择数据 |
| | | const handleSelectionChange = (selection) => { |
| | | selectedRows.value = selection; |
| | | }; |
| | | |
| | | getList(); |
| | | </script> |
| | | |
| | | <style scoped lang="scss"> |
| | | .table_list { |
| | | display: flex; |
| | | /* 选中某行时的背景色*/ |
| | | /* .el-table__body tr.current-row > td { |
| | | color: #c0c0c0; |
| | | background: #F6F7FB !important; |
| | | } */ |
| | | .el-row { |
| | | .el-col-14 { |
| | | .table_list { |
| | | padding-right: 0px; |
| | | } |
| | | } |
| | | .el-col-10 { |
| | | .table_list { |
| | | padding-left: 0px; |
| | | } |
| | | } |
| | | } |
| | | </style> |