From f945f2fe9dae35c3b5fd4beea2b182904df0e16e Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期三, 29 四月 2026 10:56:25 +0800
Subject: [PATCH] feat(AIChatSidebar): 添加AI助手欢迎界面和快速提示功能

---
 src/views/productionManagement/productionOrder/index.vue |   75 ++++++++++++++++++-------------------
 1 files changed, 37 insertions(+), 38 deletions(-)

diff --git a/src/views/productionManagement/productionOrder/index.vue b/src/views/productionManagement/productionOrder/index.vue
index d876f3d..5f4fa61 100644
--- a/src/views/productionManagement/productionOrder/index.vue
+++ b/src/views/productionManagement/productionOrder/index.vue
@@ -11,22 +11,6 @@
                     style="width: 160px;"
                     @change="handleQuery" />
         </el-form-item>
-        <el-form-item label="瀹㈡埛鍚嶇О:">
-          <el-input v-model="searchForm.customerName"
-                    placeholder="璇疯緭鍏�"
-                    clearable
-                    prefix-icon="Search"
-                    style="width: 160px;"
-                    @change="handleQuery" />
-        </el-form-item>
-        <el-form-item label="鍚堝悓鍙�:">
-          <el-input v-model="searchForm.salesContractNo"
-                    placeholder="璇疯緭鍏�"
-                    clearable
-                    prefix-icon="Search"
-                    style="width: 160px;"
-                    @change="handleQuery" />
-        </el-form-item>
         <el-form-item label="浜у搧鍚嶇О:">
           <el-input v-model="searchForm.productName"
                     placeholder="璇疯緭鍏�"
@@ -191,6 +175,9 @@
     <MaterialDetailDialog v-model="materialDetailDialogVisible"
                           :order-row="currentMaterialDetailOrder"
                           @confirmed="getList" />
+    <MaterialSupplementDialog v-model="materialSupplementDialogVisible"
+                              :order-row="currentMaterialSupplementOrder"
+                              @saved="getList" />
     <new-product-order v-if="isShowNewModal"
                        v-model:visible="isShowNewModal"
                        @completed="handleQuery" />
@@ -221,6 +208,7 @@
   import { listMain as getOrderProcessRouteMain } from "@/api/productionManagement/productProcessRoute.js";
   import MaterialLedgerDialog from "@/views/productionManagement/productionOrder/components/MaterialLedgerDialog.vue";
   import MaterialDetailDialog from "@/views/productionManagement/productionOrder/components/MaterialDetailDialog.vue";
+  import MaterialSupplementDialog from "@/views/productionManagement/productionOrder/components/MaterialSupplementDialog.vue";
   import PIMTable from "@/components/PIMTable/PIMTable.vue";
   import { listPage } from "@/api/productionManagement/processRoute.js";
   const NewProductOrder = defineAsyncComponent(() =>
@@ -320,7 +308,7 @@
       label: "鎿嶄綔",
       align: "center",
       fixed: "right",
-      width: 340,
+      width: 260,
       operation: [
         {
           name: "宸ヨ壓璺嚎",
@@ -353,27 +341,30 @@
             showSourceData(row);
           },
         },
-        // {
-        //   name: "浜у搧缁撴瀯",
-        //   type: "text",
-        //   clickFun: row => {
-        //     showProductStructure(row);
-        //   },
-        // },
-        // {
-        //   name: "棰嗘枡",
-        //   type: "text",
-        //   clickFun: row => {
-        //     openMaterialDialog(row);
-        //   },
-        // },
-        // {
-        //   name: "棰嗘枡璇︽儏",
-        //   type: "text",
-        //   clickFun: row => {
-        //     openMaterialDetailDialog(row);
-        //   },
-        // },
+        {
+          name: "棰嗘枡",
+          type: "text",
+          color: "#5EC7AB",
+          clickFun: row => {
+            openMaterialDialog(row);
+          },
+        },
+        {
+          name: "琛ユ枡",
+          type: "text",
+          color: "#5EC7AB",
+          clickFun: row => {
+            openMaterialSupplementDialog(row);
+          },
+        },
+        {
+          name: "棰嗘枡璇︽儏",
+          type: "text",
+          color: "#5EC7AB",
+          clickFun: row => {
+            openMaterialDetailDialog(row);
+          },
+        },
       ],
     },
   ]);
@@ -446,6 +437,8 @@
   const currentMaterialOrder = ref(null);
   const materialDetailDialogVisible = ref(false);
   const currentMaterialDetailOrder = ref(null);
+  const materialSupplementDialogVisible = ref(false);
+  const currentMaterialSupplementOrder = ref(null);
 
   const openBindRouteDialog = async (row, type) => {
     bindForm.orderId = row.id;
@@ -499,6 +492,11 @@
   const openMaterialDetailDialog = async row => {
     currentMaterialDetailOrder.value = row;
     materialDetailDialogVisible.value = true;
+  };
+
+  const openMaterialSupplementDialog = row => {
+    currentMaterialSupplementOrder.value = row;
+    materialSupplementDialogVisible.value = true;
   };
 
   const handleReset = () => {
@@ -571,6 +569,7 @@
           model: row.model || "",
           bomNo: row.bomNo || "",
           description: data.description || "",
+          quantity: row.quantity || 0,
           orderId,
           type: "order",
         },

--
Gitblit v1.9.3