From 3b73c6d15fc65c777e63eb06cf128f7799120bc5 Mon Sep 17 00:00:00 2001 From: 曹睿 <360930172@qq.com> Date: 星期五, 27 六月 2025 10:52:18 +0800 Subject: [PATCH] fix: 销售台账采购台账修复表格无法展开问题。 --- src/views/procurementManagement/thePaymentLedger/index.vue | 197 ++++++++++++++----------------------------------- 1 files changed, 57 insertions(+), 140 deletions(-) diff --git a/src/views/procurementManagement/thePaymentLedger/index.vue b/src/views/procurementManagement/thePaymentLedger/index.vue index 72a2eb9..5fa9e6f 100644 --- a/src/views/procurementManagement/thePaymentLedger/index.vue +++ b/src/views/procurementManagement/thePaymentLedger/index.vue @@ -4,181 +4,98 @@ <div> <span class="search_title">渚涘簲鍟嗗悕绉�/鍚堝悓鍙凤細</span> <el-input - v-model="searchForm.supplierNameOrContractNo" - 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 class="table_list"> - <PIMTable :column="tableColumn" :tableData="tableData" :page="page" :handleSelectionChange="handleSelectionChange" - :tableLoading="tableLoading" @pagination="pagination" :total="total"></PIMTable> + <PIMTable + rowKey="id" + :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> <script setup> -import { ref } from 'vue' -import {Search} from "@element-plus/icons-vue"; -import { - registrationList, -} from "@/api/procurementManagement/paymentEntry.js"; +import { ref } from "vue"; +import { Search } from "@element-plus/icons-vue"; +import { registrationList } from "@/api/procurementManagement/paymentEntry.js"; const tableColumn = ref([ { - label: '浠樻鏃ユ湡', - prop: 'paymentDate', + label: "浠樻鏃ユ湡", + prop: "paymentDate", }, { - label: '渚涘簲鍟嗗悕绉�', - prop: 'supplierName', + label: "渚涘簲鍟嗗悕绉�", + prop: "supplierName", }, { - label: '浠樻閲戦', - prop: 'currentPaymentAmount', + label: "浠樻閲戦", + prop: "currentPaymentAmount", }, { - label: '鐧昏浜�', - prop: 'registrant' + label: "鐧昏浜�", + prop: "registrant", }, { - label: '鐧昏鏃ユ湡', - prop: 'registrationtDate' + label: "鐧昏鏃ユ湡", + prop: "registrationtDate", }, -]) -const tableData = ref([]) -const tableLoading = ref(false) -const purchaseLedgerList = ref([]) -const invoiceNumberList = ref([]) +]); +const tableData = ref([]); +const tableLoading = ref(false); +const purchaseLedgerList = ref([]); +const invoiceNumberList = ref([]); const page = reactive({ current: 1, size: 10, -}) -const total = ref(0) +}); +const total = ref(0); // 鐢ㄦ埛淇℃伅琛ㄥ崟寮规鏁版嵁 -const operationType = ref('') -const dialogFormVisible = ref(false) +const operationType = ref(""); +const dialogFormVisible = ref(false); const data = reactive({ searchForm: { - supplierNameOrContractNo: '', + supplierNameOrContractNo: "", }, -}) -const { searchForm, form, rules } = toRefs(data) +}); +const { searchForm, form, rules } = toRefs(data); // 鏌ヨ鍒楄〃 /** 鎼滅储鎸夐挳鎿嶄綔 */ const handleQuery = () => { - page.current = 1 - getList() -} + page.current = 1; + getList(); +}; const pagination = ({ current, limit }) => { page.current = current; page.size = limit; - getList() -} + getList(); +}; const getList = () => { - tableLoading.value = true - registrationList({...searchForm.value, ...page}).then(res => { - tableLoading.value = false - tableData.value = res.rows - total.value = res.total - }) -} -getList() + tableLoading.value = true; + registrationList({ ...searchForm.value, ...page }).then((res) => { + tableLoading.value = false; + tableData.value = res.rows; + total.value = res.total; + }); +}; +getList(); </script> -<style scoped lang="scss"> - -</style> +<style scoped lang="scss"></style> -- Gitblit v1.9.3