From 3aedad63dd01f1fc5154cb520af32edab967d6e0 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周一, 12 5月 2025 09:15:26 +0800
Subject: [PATCH] Merge branch 'master' of http://222.71.245.114:9086/r/HIA24016N_PipeLineDemo

---
 HIAWms/hiawms_web/src/widgets/WmsInOutStockOrder/Views/Pages/WmsInOutStockOrder/WmsInOutStockOrder.tsx |   72 +++++++++++++++++++++++++++++++++++
 1 files changed, 71 insertions(+), 1 deletions(-)

diff --git a/HIAWms/hiawms_web/src/widgets/WmsInOutStockOrder/Views/Pages/WmsInOutStockOrder/WmsInOutStockOrder.tsx b/HIAWms/hiawms_web/src/widgets/WmsInOutStockOrder/Views/Pages/WmsInOutStockOrder/WmsInOutStockOrder.tsx
index 957d251..7fec7c0 100644
--- a/HIAWms/hiawms_web/src/widgets/WmsInOutStockOrder/Views/Pages/WmsInOutStockOrder/WmsInOutStockOrder.tsx
+++ b/HIAWms/hiawms_web/src/widgets/WmsInOutStockOrder/Views/Pages/WmsInOutStockOrder/WmsInOutStockOrder.tsx
@@ -19,6 +19,11 @@
   ElDatePicker,
   ElForm,
   ElFormItem,
+  ElDialog,
+  ElButton,
+  ElTable,
+  ElTableColumn,
+  ElMessage,
 } from 'element-plus'
 import { injectModel } from '@/libs/Provider/Provider'
 
@@ -37,6 +42,7 @@
   directives: {
     permission: vPermission,
   },
+
   setup(props, ctx) {
     const {
       dataSource,
@@ -46,6 +52,7 @@
       tableRef,
       current,
       search,
+      selection,
       sort,
       headers,
       onError,
@@ -173,6 +180,66 @@
       return filteredData
     }
 
+    // 鍙枡寮圭獥鐩稿叧鐘舵��
+    const callMaterialDialog = reactive({
+      visible: false,
+      title: '鍙枡',
+      selectedItems: [] as any[],
+    })
+
+    // 鎵撳紑鍙枡寮圭獥
+    const openCallMaterialDialog = () => {
+      console.log('閫変腑鐨勬暟鎹�:', callMaterialDialog.selectedItems)
+      if (selection.value.length === 0) {
+        ElMessage.warning('璇疯嚦灏戦�夋嫨涓�鏉¤褰�')
+        return
+      }
+      callMaterialDialog.selectedItems = [...selection.value]
+      callMaterialDialog.visible = true
+    }
+
+    // 纭鍙枡
+    const confirmCallMaterial = () => {
+      // 杩欓噷娣诲姞鍙枡閫昏緫
+      console.log('鍙枡鏁版嵁:', callMaterialDialog.selectedItems)
+      ElMessage.success('鍙枡鎴愬姛')
+      callMaterialDialog.visible = false
+    }
+
+    /**
+     * @returns 鍙枡寮圭獥
+     */
+    const RenderCallMaterialDialog = () => {
+      return (
+        <ElDialog
+          v-model={callMaterialDialog.visible}
+          title={callMaterialDialog.title}
+          width="70%"
+          v-slots={{
+            footer: () => (
+              <div class={styles.dialogFooter}>
+                <ElButton onClick={() => (callMaterialDialog.visible = false)}>
+                  鍙栨秷
+                </ElButton>
+                <ElButton type="primary" onClick={confirmCallMaterial}>
+                  纭鍙枡
+                </ElButton>
+              </div>
+            ),
+          }}
+        >
+          <ElTable data={callMaterialDialog.selectedItems} border>
+            <ElTableColumn prop="orderNo" label="鍗曟嵁鍙�" width="180" />
+            <ElTableColumn prop="materialNo" label="鐗╂枡缂栧彿" width="180" />
+            <ElTableColumn prop="materialName" label="鐗╂枡鍚嶇О" />
+            <ElTableColumn prop="materialModel" label="鍨嬪彿" />
+            <ElTableColumn prop="placeNo" label="搴撲綅缂栧彿" />
+            <ElTableColumn prop="quantity" label="鏁伴噺" />
+          </ElTable>
+        </ElDialog>
+      )
+    }
+
     /**
      * @returns 琛ㄦ牸
      */
@@ -273,6 +340,9 @@
 
           <div class={styles.headerContent}>
             <div class={styles.header}>
+              {/* 鍙枡寮圭獥 */}
+              <RenderCallMaterialDialog />
+
               <IconButton
                 v-permission="wmsInOutStockOrder-add"
                 icon="add-p"
@@ -285,7 +355,7 @@
               <IconButton
                 v-permission="wmsInOutStockOrder-add"
                 icon="add-p"
-                onClick={onAddWmsInOutStockOrder}
+                onClick={openCallMaterialDialog}
                 type="primary"
               >
                 鍙枡

--
Gitblit v1.9.3