From 8d99d2006c3f91bb97dbec7b5d9f0b599a9ecd42 Mon Sep 17 00:00:00 2001
From: 647556386 <647556386@qq.com>
Date: 星期一, 19 一月 2026 16:27:15 +0800
Subject: [PATCH] 问题点优化

---
 项目代码/WIDESEA_WMSClient/src/extension/stock/stockInfoDetail.js |   57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 56 insertions(+), 1 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/stock/stockInfoDetail.js" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/stock/stockInfoDetail.js"
index 24e1d94..82066ef 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/stock/stockInfoDetail.js"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/stock/stockInfoDetail.js"
@@ -16,7 +16,62 @@
     buttons: { view: [], box: [], detail: [] }, //鎵╁睍鐨勬寜閽�
     methods: {
        //涓嬮潰杩欎簺鏂规硶鍙互淇濈暀涔熷彲浠ュ垹闄�
-      onInit() {  
+      onInit() { 
+        var LockBtn = this.buttons.find(x => x.value == "Lock");
+        if (LockBtn != null) {
+          LockBtn.onClick = () => {
+            var rows = this.$refs.table.getSelected();
+            if (!rows || rows.length === 0) {
+              return this.$Message.error("璇峰厛閫夋嫨闇�瑕佸鐞嗙殑鍗曟嵁");
+            }
+            var keys = rows.map(x => {return x.id;})
+            var param = {
+              DelKeys: keys,
+              Extra: true
+          }
+
+            this.http.post(`api/StockInfoDetail/LockOrUpLockStockDetail`,param,"鏁版嵁澶勭悊涓�...")
+              .then((x) => {
+                if (x.status) {
+                  this.$Message.success(x.message);
+                  this.refresh();
+                } else {
+                  return this.$Message.error(x.message);
+                }
+              })
+              .catch((error) => {
+                this.$Message.error('璇锋眰澶辫触锛�' + (error.message || '鏈煡閿欒'));
+              });
+            }
+        }
+
+        var UnlockBtn = this.buttons.find(x => x.value == "Unlock");
+        if (UnlockBtn != null) {
+          UnlockBtn.onClick = () => {
+            var rows = this.$refs.table.getSelected();
+            if (!rows || rows.length === 0) {
+              return this.$Message.error("璇峰厛閫夋嫨闇�瑕佸鐞嗙殑鍗曟嵁");
+            }
+            var keys = rows.map(x => {return x.id;})
+            var param = {
+              DelKeys: keys,
+              Extra: false
+          }
+
+            this.http.post(`api/StockInfoDetail/LockOrUpLockStockDetail`,param,"鏁版嵁澶勭悊涓�...")
+              .then((x) => {
+                if (x.status) {
+                  this.$Message.success(x.message);
+                  this.refresh();
+                } else {
+                  return this.$Message.error(x.message);
+                }
+              })
+              .catch((error) => {
+                this.$Message.error('璇锋眰澶辫触锛�' + (error.message || '鏈煡閿欒'));
+              });
+            }
+        }
       },
       onInited() {
         //妗嗘灦鍒濆鍖栭厤缃悗

--
Gitblit v1.9.3