From 8ba79292b0a1b6a8f93ca00432c6f2db827b1a93 Mon Sep 17 00:00:00 2001
From: zhangwencui <1064582902@qq.com>
Date: 星期四, 19 三月 2026 17:32:29 +0800
Subject: [PATCH] 。

---
 src/views/productionPlan/productionPlan/index.vue |  123 +++++++++++++++++++++++++++++------------
 1 files changed, 87 insertions(+), 36 deletions(-)

diff --git a/src/views/productionPlan/productionPlan/index.vue b/src/views/productionPlan/productionPlan/index.vue
index 649d991..aec4eed 100644
--- a/src/views/productionPlan/productionPlan/index.vue
+++ b/src/views/productionPlan/productionPlan/index.vue
@@ -3,36 +3,9 @@
     <div class="search_form">
       <el-form :model="searchForm"
                :inline="true">
-        <el-form-item label="瀹㈡埛鍚嶇О:">
-          <el-input v-model="searchForm.customerName"
-                    placeholder="璇疯緭鍏�"
-                    clearable
-                    style="width: 160px;"
-                    @keyup.enter="handleQuery" />
-        </el-form-item>
+        <!-- 绠�鍖栫増鎼滅储鏉′欢 -->
         <el-form-item label="浜у搧鍚嶇О:">
           <el-input v-model="searchForm.productName"
-                    placeholder="璇疯緭鍏�"
-                    clearable
-                    style="width: 160px;"
-                    @keyup.enter="handleQuery" />
-        </el-form-item>
-        <el-form-item label="浜у搧瑙勬牸:">
-          <el-input v-model="searchForm.model"
-                    placeholder="璇疯緭鍏�"
-                    clearable
-                    style="width: 160px;"
-                    @keyup.enter="handleQuery" />
-        </el-form-item>
-        <el-form-item label="鐗╂枡缂栫爜:">
-          <el-input v-model="searchForm.materialCode"
-                    placeholder="璇疯緭鍏�"
-                    clearable
-                    style="width: 160px;"
-                    @keyup.enter="handleQuery" />
-        </el-form-item>
-        <el-form-item label="鐢宠鍗曠紪鍙�:">
-          <el-input v-model="searchForm.applyNo"
                     placeholder="璇疯緭鍏�"
                     clearable
                     style="width: 160px;"
@@ -50,7 +23,7 @@
         </el-form-item>
         <el-form-item label="涓嬪彂鐘舵��:">
           <el-select v-model="searchForm.status"
-                     placeholder="璇烽�夋嫨鐘舵��" 
+                     placeholder="璇烽�夋嫨鐘舵��"
                      clearable
                      filterable
                      style="width: 100px">
@@ -62,6 +35,37 @@
                        value="2" />
           </el-select>
         </el-form-item>
+        <!-- 灞曞紑鐗堟悳绱㈡潯浠� -->
+        <template v-if="searchFormExpanded">
+          <el-form-item label="瀹㈡埛鍚嶇О:">
+            <el-input v-model="searchForm.customerName"
+                      placeholder="璇疯緭鍏�"
+                      clearable
+                      style="width: 160px;"
+                      @keyup.enter="handleQuery" />
+          </el-form-item>
+          <el-form-item label="浜у搧瑙勬牸:">
+            <el-input v-model="searchForm.model"
+                      placeholder="璇疯緭鍏�"
+                      clearable
+                      style="width: 160px;"
+                      @keyup.enter="handleQuery" />
+          </el-form-item>
+          <el-form-item label="鐗╂枡缂栫爜:">
+            <el-input v-model="searchForm.materialCode"
+                      placeholder="璇疯緭鍏�"
+                      clearable
+                      style="width: 160px;"
+                      @keyup.enter="handleQuery" />
+          </el-form-item>
+          <el-form-item label="鐢宠鍗曠紪鍙�:">
+            <el-input v-model="searchForm.applyNo"
+                      placeholder="璇疯緭鍏�"
+                      clearable
+                      style="width: 160px;"
+                      @keyup.enter="handleQuery" />
+          </el-form-item>
+        </template>
         <el-form-item>
           <el-button type="primary"
                      @click="handleQuery">鎼滅储</el-button>
@@ -81,6 +85,16 @@
       </el-form>
       <div>
       </div>
+    </div>
+    <div class="search-header">
+      <el-button type="text"
+                 @click="toggleSearchForm">
+        <el-icon>
+          <ArrowUp v-if="searchFormExpanded" />
+          <ArrowDown v-else />
+        </el-icon>
+        {{ searchFormExpanded ? '鏀惰捣鎼滅储鏉′欢' : '灞曞紑鎼滅储鏉′欢' }}
+      </el-button>
     </div>
     <div class="table_list">
       <PIMTable rowKey="id"
@@ -366,6 +380,7 @@
 <script setup>
   import { onMounted, ref, reactive, getCurrentInstance, toRefs } from "vue";
   import { ElMessage } from "element-plus";
+  import { ArrowUp, ArrowDown } from "@element-plus/icons-vue";
   import dayjs from "dayjs";
   import ImportDialog from "@/components/Dialog/ImportDialog.vue";
   import { getToken } from "@/utils/auth";
@@ -896,8 +911,14 @@
       applyNo: "",
       dateRange: [],
     },
+    searchFormExpanded: false,
   });
-  const { searchForm } = toRefs(data);
+  const { searchForm, searchFormExpanded } = toRefs(data);
+
+  // 鍒囨崲鎼滅储琛ㄥ崟灞曞紑/鏀惰捣鐘舵��
+  const toggleSearchForm = () => {
+    data.searchFormExpanded = !data.searchFormExpanded;
+  };
 
   // 鏌ヨ鍒楄〃
   /** 鎼滅储鎸夐挳鎿嶄綔 */
@@ -1087,10 +1108,12 @@
     }
 
     console.log(mergeForm, "mergeForm");
-    const strengthItem = block_strength.value.find(item => item.id === mergeForm.strength);
+    const strengthItem = block_strength.value.find(
+      item => item.id === mergeForm.strength
+    );
     const payload = {
       ...mergeForm,
-      strength: strengthItem ? strengthItem.label : mergeForm.strength
+      strength: strengthItem ? strengthItem.label : mergeForm.strength,
     };
     productionPlanCombine(payload)
       .then(res => {
@@ -1323,10 +1346,7 @@
   }
 
   .search_form {
-    display: flex;
-    justify-content: space-between;
-    align-items: center;
-    margin-bottom: 24px;
+    // margin-bottom: 24px;
     padding: 20px;
     background-color: #ffffff;
     border-radius: 6px;
@@ -1338,6 +1358,36 @@
     }
   }
 
+  .search-header {
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    // margin-bottom: 5px;
+    // padding-bottom: 5px;
+    position: relative;
+    bottom: 35px;
+    // border-bottom: 1px solid #ebeef5;
+  }
+
+  .search-title {
+    font-size: 16px;
+    font-weight: 600;
+    color: #303133;
+  }
+
+  .search-header .el-button {
+    color: #606266;
+    transition: all 0.3s ease;
+  }
+
+  .search-header .el-button:hover {
+    color: #409eff;
+  }
+
+  .search-header .el-icon {
+    margin-right: 4px;
+  }
+
   .table_list {
     // margin-bottom: 24px;
     background-color: #ffffff;
@@ -1345,6 +1395,7 @@
     box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.05);
     overflow: hidden;
     height: calc(100vh - 250px);
+    margin-top: 0px !important;
   }
 
   :deep(.el-table) {

--
Gitblit v1.9.3