From d50a93ffd0baa588ad4650b7584b608cdc761990 Mon Sep 17 00:00:00 2001
From: lishenao <3065849776@qq.com>
Date: 星期四, 03 七月 2025 09:45:42 +0800
Subject: [PATCH] 库存管理数据修改

---
 src/views/inventoryManagement/stockManagement/index.vue |   83 +++++++++++++++++++++--------------------
 1 files changed, 43 insertions(+), 40 deletions(-)

diff --git a/src/views/inventoryManagement/stockManagement/index.vue b/src/views/inventoryManagement/stockManagement/index.vue
index e23fb15..777fe02 100644
--- a/src/views/inventoryManagement/stockManagement/index.vue
+++ b/src/views/inventoryManagement/stockManagement/index.vue
@@ -147,12 +147,6 @@
 import useUserStore from '@/store/modules/user'
 import { userListNoPage } from "@/api/system/user.js";
 import {
-  ledgerListPage,
-  customerList,
-  addOrUpdateSalesLedger,
-  getSalesLedgerWithProducts, delLedger
-} from "@/api/salesManagement/salesLedger.js";
-import {
   getStockManagePage ,
   updateStockManage,
   delStockManage,
@@ -164,7 +158,7 @@
 const productData = ref([])
 const selectedRows = ref([])
 const userList = ref([])
-const customerOption = ref([])
+// const customerOption = ref([])
 const tableLoading = ref(false)
 const page = reactive({
   current: 1,
@@ -193,16 +187,24 @@
     customerId: '',
     boundTime: '',
     inboundTime: '',
+    inboundPerson: '',
     userId: '',
+    supplierId: '',
+    productId: '',
   },
   rules: {
-    salesman: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }],
-    customerContractNo: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
-    customerId: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }],
-    projectName: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
-    entryPerson: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }],
-    entryDate: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }],
-    executionDate: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }],
+    supplierName: [{ required: true, message: '璇疯緭鍏ヤ緵搴斿晢鍚嶇О', trigger: 'blur' }],
+    productCategory: [{ required: true, message: '璇烽�夋嫨浜у搧澶х被', trigger: 'change' }],
+    specificationModel: [{ required: true, message: '璇疯緭鍏ヨ鏍煎瀷鍙�', trigger: 'blur' }],
+    unit: [{ required: true, message: '璇疯緭鍏ュ崟浣�', trigger: 'blur' }],
+    stockQuantity: [{ required: true, message: '璇疯緭鍏ュ嚭搴撴暟閲�', trigger: 'blur' }],
+    taxInclusiveUnitPrice: [{ required: true, message: '璇疯緭鍏ュ惈绋庡崟浠�', trigger: 'blur' }],
+    taxInclusiveTotalPrice: [{ required: true, message: '璇疯緭鍏ュ惈绋庢�讳环', trigger: 'blur' }],
+    taxRate: [{ required: true, message: '璇疯緭鍏ョ◣鐜�', trigger: 'blur' }],
+    taxExclusiveTotalPrice: [{ required: true, message: '璇疯緭鍏ヤ笉鍚◣鎬讳环', trigger: 'blur' }],
+    boundTime: [{ required: true, message: '璇烽�夋嫨搴撳瓨鏃堕棿', trigger: 'change' }],
+    inboundTime: [{ required: true, message: '璇烽�夋嫨鍑哄簱鏃堕棿', trigger: 'change' }],
+    inboundPerson: [{ required: true, message: '璇烽�夋嫨鍑哄簱浜�', trigger: 'change' }]
   }
 })
 const { searchForm, form, rules } = toRefs(data)
@@ -224,33 +226,34 @@
     tableLoading.value = false
     tableData.value = res.data.records
     console.log('res', res)
-    tableData.value.map(item => {
-      item.children = []
-    })
-    total.value = res.total
+    // tableData.value.map(item => {
+    //   item.children = []
+    // })
+    // total.value = res.total
   }).catch(() => {
     tableLoading.value = false
   })
 }
-const findNodeById = (nodes, productId) => {
-  for (let i = 0; i < nodes.length; i++) {
-    if (nodes[i].value === productId) {
-      return nodes[i].label; // 鎵惧埌鑺傜偣锛岃繑鍥炶鑺傜偣
-    }
-    if (nodes[i].children && nodes[i].children.length > 0) {
-      const foundNode = findNodeById(nodes[i].children, productId);
-      if (foundNode) {
-        return foundNode.label; // 鍦ㄥ瓙鑺傜偣涓壘鍒帮紝杩斿洖璇ヨ妭鐐�
-      }
-    }
-  }
-  return null; // 娌℃湁鎵惧埌鑺傜偣锛岃繑鍥瀗ull
-};
+
+// const findNodeById = (nodes, productId) => {
+//   for (let i = 0; i < nodes.length; i++) {
+//     if (nodes[i].value === productId) {
+//       return nodes[i].label; // 鎵惧埌鑺傜偣锛岃繑鍥炶鑺傜偣
+//     }
+//     if (nodes[i].children && nodes[i].children.length > 0) {
+//       const foundNode = findNodeById(nodes[i].children, productId);
+//       if (foundNode) {
+//         return foundNode.label; // 鍦ㄥ瓙鑺傜偣涓壘鍒帮紝杩斿洖璇ヨ妭鐐�
+//       }
+//     }
+//   }
+//   return null; // 娌℃湁鎵惧埌鑺傜偣锛岃繑鍥瀗ull
+// };
 // 琛ㄦ牸閫夋嫨鏁版嵁
 const handleSelectionChange = (selection) => {
 
   // 杩囨护鎺夊瓙鏁版嵁
-  selectedRows.value = selection.filter(item => item.children !== undefined);
+  selectedRows.value = selection.filter(item => item.id);
   console.log('selection', selectedRows.value)
 }
 const expandedRowKeys = ref([])
@@ -267,11 +270,11 @@
   productData.value = []
   let userLists = await userListNoPage()
   userList.value = userLists.data
-  customerList().then(res => {
-    customerOption.value = res
-  })
-  console.log('userStore.id', userStore.id)
-  form.value.entryPerson = userStore.id
+  // customerList().then(res => {
+  //   customerOption.value = res
+  // })
+  // console.log('userStore.id', userStore.id)
+  // form.value.entryPerson = userStore.id
   if (type === 'edit') {
     currentId.value = row.id;
     getSalesLedgerWithProducts({ id: row.id, type: 1 }).then(res => {
@@ -331,7 +334,7 @@
     type: 'warning',
   }
   ).then(() => {
-    proxy.download("/sales/ledger/export", {}, '鍑哄簱鍙拌处.xlsx')
+    proxy.download("/stockmanagement/export", {}, '搴撳瓨淇℃伅.xlsx')
   }).catch(() => {
     proxy.$modal.msg("宸插彇娑�")
   })
@@ -353,7 +356,7 @@
     type: 'warning',
   }
   ).then(() => {
-    delLedger(ids).then(res => {
+    delStockManage(ids).then(res => {
       proxy.$modal.msgSuccess("鍒犻櫎鎴愬姛")
       getList()
     })

--
Gitblit v1.9.3