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