From 80b74cd8bbb134f49d044311096caedd94b28ac1 Mon Sep 17 00:00:00 2001
From: liding <756868258@qq.com>
Date: 星期六, 24 五月 2025 15:47:12 +0800
Subject: [PATCH] 采购管理>1.发票号 2.往来子查询
---
src/views/procurementManagement/paymentEntry/index.vue | 110 +++++++++++++++++-------------------
src/views/procurementManagement/paymentLedger/index.vue | 33 +++--------
2 files changed, 61 insertions(+), 82 deletions(-)
diff --git a/src/views/procurementManagement/paymentEntry/index.vue b/src/views/procurementManagement/paymentEntry/index.vue
index 5fad409..0c2365d 100644
--- a/src/views/procurementManagement/paymentEntry/index.vue
+++ b/src/views/procurementManagement/paymentEntry/index.vue
@@ -3,14 +3,8 @@
<div class="search_form">
<div>
<span class="search_title">渚涘簲鍟嗗悕绉�/鍚堝悓鍙凤細</span>
- <el-input
- v-model="searchForm.supplierNameOrContractNo"
- style="width: 240px"
- placeholder="杈撳叆渚涘簲鍟嗗悕绉�/鍚堝悓鍙锋悳绱�"
- @change="handleQuery"
- clearable
- :prefix-icon="Search"
- />
+ <el-input 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>
</div>
<div>
@@ -19,35 +13,41 @@
</div>
</div>
<div class="table_list">
- <PIMTable :column="tableColumn" :tableData="tableData" :page="page" :isSelection="true" :handleSelectionChange="handleSelectionChange"
- :tableLoading="tableLoading" @pagination="pagination" :total="total"></PIMTable>
+ <PIMTable :column="tableColumn" :tableData="tableData" :page="page" :isSelection="true"
+ :handleSelectionChange="handleSelectionChange" :tableLoading="tableLoading" @pagination="pagination"
+ :total="total"></PIMTable>
</div>
- <el-dialog v-model="dialogFormVisible" :title="operationType === 'add' ? '鏂板浠樻鐧昏' : '缂栬緫浠樻鐧昏'" width="60%" @close="closeDia">
+ <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-form-item label="閲囪喘鍚堝悓鍙�11111锛�" 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-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-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 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>
@@ -55,14 +55,14 @@
<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-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-input type="number" :step="0.01" v-model="form.taxRate" placeholder="鑷姩濉厖" clearable/> -->
- <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 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>
@@ -70,14 +70,14 @@
<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-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-option label="鐢垫眹" value="鐢垫眹" />
+ <el-option label="鎵垮厬" value="鎵垮厬" />
</el-select>
</el-form-item>
</el-col>
@@ -85,30 +85,22 @@
<el-row :gutter="30">
<el-col :span="12">
<el-form-item label="鐧昏浜猴細" prop="registrant">
- <el-input v-model="form.registrant" placeholder="璇疯緭鍏�" clearable disabled/>
+ <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-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-row :gutter="30">
- <el-col :span="12">
- <el-form-item label="鐧昏鏃ユ湡锛�" prop="registrationtDate">
- <el-input v-model="form.registrationtDate" placeholder="璇疯緭鍏�" clearable disabled/>
+ <el-col :span="12">
+ <el-form-item label="鐧昏鏃ユ湡锛�" prop="registrationtDate">
+ <el-input v-model="form.registrationtDate" placeholder="璇疯緭鍏�" clearable disabled />
</el-form-item>
- </el-col>
+ </el-col>
</el-row>
</el-form>
<template #footer>
@@ -123,9 +115,9 @@
<script setup>
import { ref } from 'vue'
-import {Search} from "@element-plus/icons-vue";
-import {ElMessageBox } from "element-plus";
-import {getInfo} from "@/api/login.js";
+import { Search } from "@element-plus/icons-vue";
+import { ElMessageBox } from "element-plus";
+import { getInfo } from "@/api/login.js";
import useUserStore from "@/store/modules/user.js";
import {
byPurchaseId,
@@ -165,6 +157,10 @@
{
label: '鍙戠エ閲戦(鍏�)',
prop: 'invoiceAmount'
+ },
+ {
+ label: '鏈浠樻閲戦(鍏�)',
+ prop: 'currentPaymentAmount'
},
{
label: '寰呬粯娆鹃噾棰�(鍏�)',
@@ -216,7 +212,7 @@
registrant: '',
registrantId: '',
paymentDate: '',
- registrationtDate:"",
+ registrationtDate: "",
},
rules: {
purchaseLedgerId: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }],
@@ -240,7 +236,7 @@
}
const getList = () => {
tableLoading.value = true
- registrationList({...searchForm.value, ...page}).then(res => {
+ registrationList({ ...searchForm.value, ...page }).then(res => {
tableLoading.value = false
tableData.value = res.rows
total.value = res.total
@@ -264,8 +260,8 @@
form.value.registrant = userStore.name
if (type === 'edit') {
registrationInfo(row.id).then(res => {
- form.value = {...res.data}
- if(form.value.registrantId == userStore.id){
+ form.value = { ...res.data }
+ if (form.value.registrantId == userStore.id) {
form.value.registrant = userStore.name
}
})
@@ -287,9 +283,9 @@
}
// 閫夋嫨閲囪喘鍚堝悓鍙疯祴鍊�
const setInfo = (value) => {
- getTicketNo().then((res)=>{
- invoiceNumberList.value = res.data
- })
+ getTicketNo({ id: value }).then((res) => {
+ invoiceNumberList.value = res.data
+ })
if (value) {
byPurchaseId(value).then(res => {
form.value.salesContractNo = res.data.salesContractNo
@@ -347,12 +343,12 @@
return
}
ElMessageBox.confirm(
- '閫変腑鐨勫唴瀹瑰皢琚垹闄わ紝鏄惁纭鍒犻櫎锛�',
- '鍒犻櫎鎻愮ず', {
- confirmButtonText: '纭',
- cancelButtonText: '鍙栨秷',
- type: 'warning',
- }
+ '閫変腑鐨勫唴瀹瑰皢琚垹闄わ紝鏄惁纭鍒犻櫎锛�',
+ '鍒犻櫎鎻愮ず', {
+ confirmButtonText: '纭',
+ cancelButtonText: '鍙栨秷',
+ type: 'warning',
+ }
).then(() => {
tableLoading.value = true
paymentRegistrationDel(ids).then(res => {
@@ -376,6 +372,4 @@
getList()
</script>
-<style scoped lang="scss">
-
-</style>
+<style scoped lang="scss"></style>
diff --git a/src/views/procurementManagement/paymentLedger/index.vue b/src/views/procurementManagement/paymentLedger/index.vue
index e7a576c..a5a4c40 100644
--- a/src/views/procurementManagement/paymentLedger/index.vue
+++ b/src/views/procurementManagement/paymentLedger/index.vue
@@ -2,7 +2,7 @@
<div class="app-container">
<div class="search_form">
<div>
- <span class="search_title">浠樻鍙拌处锛�</span>
+ <span class="search_title">渚涘簲鍟嗗悕绉�:</span>
<el-input
v-model="searchForm.supplierNameOrContractNo"
style="width: 240px"
@@ -94,36 +94,21 @@
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 rowClick = (row) => {
+ tableDataSon.value = Array.isArray(row.details) ? row.details : [];
+ console.log("111",tableDataSon.value);
+};
// 瀛愭ā鍧�
const tableColumnSon = ref([
{
- label: "渚涘簲鍟嗗悕绉�",
- prop: "supplierName",
+ label: "浠樻鏃ユ湡",
+ prop: "paymentDate",
},
{
- label: "鍙戠エ閲戦(鍏�)",
- prop: "invoiceAmount",
+ label: "寮�绁ㄦ暟",
+ prop: "voteCount",
},
{
label: "浠樻閲戦(鍏�)",
--
Gitblit v1.9.3