From ddd7b9af964842f308530907dc009a289fdf9ce6 Mon Sep 17 00:00:00 2001
From: chenrui <1187576398@qq.com>
Date: 星期一, 09 六月 2025 17:22:06 +0800
Subject: [PATCH] 开票台账删除

---
 src/views/procurementManagement/procurementLedger/index.vue |   60 +++++++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 41 insertions(+), 19 deletions(-)

diff --git a/src/views/procurementManagement/procurementLedger/index.vue b/src/views/procurementManagement/procurementLedger/index.vue
index 46add75..86e9e86 100644
--- a/src/views/procurementManagement/procurementLedger/index.vue
+++ b/src/views/procurementManagement/procurementLedger/index.vue
@@ -73,7 +73,7 @@
           </el-col>
           <el-col :span="12">
             <el-form-item label="閿�鍞悎鍚屽彿锛�" prop="salesLedgerId">
-              <el-select v-model="form.salesLedgerId" placeholder="璇烽�夋嫨" clearable>
+              <el-select v-model="form.salesLedgerId" placeholder="璇烽�夋嫨" clearable @change="salesLedgerChange">
                 <el-option v-for="item in salesContractList" :key="item.id" :label="item.salesContractNo" :value="item.id"/>
               </el-select>
             </el-form-item>
@@ -127,12 +127,12 @@
           <el-table-column align="center" label="搴忓彿" type="index" width="60" />
           <el-table-column label="浜у搧澶х被" prop="productCategory" />
           <el-table-column label="瑙勬牸鍨嬪彿" prop="specificationModel" />
-          <el-table-column label="鍗曚綅" prop="unit" />
-          <el-table-column label="鏁伴噺" prop="quantity" />
-          <el-table-column label="绋庣巼(%)" prop="taxRate" />
-          <el-table-column label="鍚◣鍗曚环(鍏�)" prop="taxInclusiveUnitPrice" :formatter="formattedNumber"/>
-          <el-table-column label="鍚◣鎬讳环(鍏�)" prop="taxInclusiveTotalPrice" :formatter="formattedNumber"/>
-          <el-table-column label="涓嶅惈绋庢�讳环(鍏�)" prop="taxExclusiveTotalPrice" :formatter="formattedNumber"/>
+          <el-table-column label="鍗曚綅" prop="unit" width="70" />
+          <el-table-column label="鏁伴噺" prop="quantity" width="70" />
+          <el-table-column label="绋庣巼(%)" prop="taxRate" width="70" />
+          <el-table-column label="鍚◣鍗曚环(鍏�)" prop="taxInclusiveUnitPrice" :formatter="formattedNumber" width="150"/>
+          <el-table-column label="鍚◣鎬讳环(鍏�)" prop="taxInclusiveTotalPrice" :formatter="formattedNumber" width="150"/>
+          <el-table-column label="涓嶅惈绋庢�讳环(鍏�)" prop="taxExclusiveTotalPrice" :formatter="formattedNumber" width="150"/>
           <el-table-column fixed="right" label="鎿嶄綔" min-width="60" align="center">
             <template #default="scope">
               <el-button link type="primary" size="small" @click="openProductForm('edit', scope.row, scope.$index);">缂栬緫</el-button>
@@ -213,14 +213,14 @@
           </el-col>
           <el-col :span="12">
             <el-form-item label="鏁伴噺锛�" prop="quantity">
-              <el-input v-model="productForm.quantity" placeholder="璇疯緭鍏�" clearable/>
+              <el-input v-model="productForm.quantity" placeholder="璇疯緭鍏�" clearable @change="mathNum"/>
             </el-form-item>
           </el-col>
         </el-row>
         <el-row :gutter="30">
           <el-col :span="12">
             <el-form-item label="鍚◣鍗曚环(鍏�)锛�" prop="taxInclusiveUnitPrice">
-              <el-input-number v-model="productForm.taxInclusiveUnitPrice" :precision="2" :step="0.1" clearable style="width: 100%"/>
+              <el-input-number v-model="productForm.taxInclusiveUnitPrice" :precision="2" :step="0.1" clearable style="width: 100%" @change="mathNum"/>
             </el-form-item>
           </el-col>
           <el-col :span="12">
@@ -236,7 +236,7 @@
         <el-row :gutter="30">
           <el-col :span="12">
             <el-form-item label="鍚◣鎬讳环(鍏�)锛�" prop="taxInclusiveTotalPrice">
-              <el-input-number v-model="productForm.taxInclusiveTotalPrice" :precision="2" :step="0.1" clearable style="width: 100%" @change="mathNum"/>
+              <el-input-number v-model="productForm.taxInclusiveTotalPrice" :precision="2" :step="0.1" clearable style="width: 100%" disabled/>
             </el-form-item>
           </el-col>
           <el-col :span="12">
@@ -280,7 +280,7 @@
   addOrEditPurchase,
   delPurchase,
   getSalesNo,
-  purchaseList,
+  purchaseListPage,
   productList, getPurchaseById, getOptions
 } from "@/api/procurementManagement/procurementLedger.js";
 const { proxy } = getCurrentInstance()
@@ -296,7 +296,7 @@
 const tableLoading = ref(false)
 const page = reactive({
   current: 1,
-  size: 10,
+  size: 100,
 })
 const total = ref(0)
 const fileList = ref([])
@@ -324,7 +324,6 @@
   },
   rules: {
     purchaseContractNumber: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
-    salesLedgerId: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }],
     projectName: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
     supplierId: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
   }
@@ -385,16 +384,16 @@
     futureTickets: { noDecimal: true }, // 涓嶄繚鐣欏皬鏁�
   });
 };
-const paginationChange = ({ current, limit }) => {
-  page.current = current;
-  page.size = limit;
+const paginationChange = (obj) => {
+  page.current = obj.page;
+  page.size = obj.limit;
   getList()
 }
 const getList = () => {
   tableLoading.value = true
-  purchaseList({...searchForm.value, ...page}).then(res => {
+  purchaseListPage({...searchForm.value, ...page}).then(res => {
     tableLoading.value = false
-    tableData.value = res.rows
+    tableData.value = res.records
     tableData.value.map(item => {
       item.children = []
     })
@@ -563,8 +562,10 @@
   const index = modelOptions.value.findIndex(item => item.id === value);
   if (index !== -1) {
     productForm.value.specificationModel = modelOptions.value[index].model;
+    productForm.value.unit = modelOptions.value[index].unit;
   } else {
     productForm.value.specificationModel = null;
+    productForm.value.unit = null
   }
 }
 const findNodeById = (nodes, productId) => {
@@ -717,7 +718,28 @@
   return `${year}-${month}-${day}`;
 }
 const mathNum = () => {
-  productForm.value.taxExclusiveTotalPrice = proxy.calculateTaxExclusiveTotalPrice(productForm.value.taxInclusiveTotalPrice, productForm.value.taxRate)
+  console.log('productForm.value',productForm.value)
+  if(!productForm.value.taxInclusiveUnitPrice){
+    return
+  }
+  if(!productForm.value.quantity){
+    return
+  }
+  // 鍚◣鎬讳环璁$畻
+  productForm.value.taxInclusiveTotalPrice = proxy.calculateTaxIncludeTotalPrice(productForm.value.taxInclusiveUnitPrice, productForm.value.quantity)
+  if(productForm.value.taxRate){
+    // 涓嶅惈绋庢�讳环璁$畻
+    productForm.value.taxExclusiveTotalPrice = proxy.calculateTaxExclusiveTotalPrice(productForm.value.taxInclusiveTotalPrice, productForm.value.taxRate)
+  }
+}
+// 閿�鍞悎鍚岄�夋嫨鏀瑰彉鏂规硶
+const salesLedgerChange = (row) => {
+  console.log('row',row)
+  var index = salesContractList.value.findIndex(item => item.id == row);
+  console.log('index',index)
+  if(index > -1){
+    form.value.projectName = salesContractList.value[index].projectName
+  }
 }
 getList()
 </script>

--
Gitblit v1.9.3