From 8448cb633433cd92b03a5061acf22d6fe559cebc Mon Sep 17 00:00:00 2001
From: zhangwencui <1064582902@qq.com>
Date: 星期四, 19 三月 2026 10:37:31 +0800
Subject: [PATCH] 工艺路线查询功能

---
 src/views/productionManagement/processRoute/index.vue |   36 ++++++++++++++++++++++++++++--------
 1 files changed, 28 insertions(+), 8 deletions(-)

diff --git a/src/views/productionManagement/processRoute/index.vue b/src/views/productionManagement/processRoute/index.vue
index 5e58f09..2ba70f2 100644
--- a/src/views/productionManagement/processRoute/index.vue
+++ b/src/views/productionManagement/processRoute/index.vue
@@ -3,13 +3,17 @@
     <div class="search_form">
       <el-form :model="searchForm"
                :inline="true">
-        <el-form-item label="瑙勬牸鍚嶇О:">
-          <el-input v-model="searchForm.model"
-                    placeholder="璇疯緭鍏�"
-                    clearable
-                    prefix-icon="Search"
-                    style="width: 200px;"
-                    @change="handleQuery" />
+        <el-form-item label="浜у搧绫诲瀷:">
+          <el-select v-model="searchForm.dictCode"
+                     style="width: 200px;"
+                     placeholder="璇烽�夋嫨浜у搧绫诲瀷"
+                     clearable
+                     @change="handleQuery">
+            <el-option v-for="option in productTypeOptions"
+                       :key="option.dictCode"
+                       :label="option.dictLabel"
+                       :value="option.dictCode" />
+          </el-select>
         </el-form-item>
         <el-form-item>
           <el-button type="primary"
@@ -63,11 +67,12 @@
   } from "@/api/productionManagement/processRoute.js";
   import { useRouter } from "vue-router";
   import { ElMessageBox, ElMessage } from "element-plus";
+  import { getDicts } from "@/api/system/dict/data";
 
   const router = useRouter();
   const data = reactive({
     searchForm: {
-      model: "",
+      dictCode: "",
     },
   });
   const { searchForm } = toRefs(data);
@@ -141,6 +146,7 @@
   const isShowEditModal = ref(false);
   const isShowItemModal = ref(false);
   const record = ref({});
+  const productTypeOptions = ref([]);
   const page = reactive({
     current: 1,
     size: 100,
@@ -261,7 +267,21 @@
     });
   };
 
+  // 鑾峰彇浜у搧绫诲瀷瀛楀吀
+  const getProductTypeOptions = () => {
+    getDicts("product_type")
+      .then(res => {
+        if (res.code === 200) {
+          productTypeOptions.value = res.data;
+        }
+      })
+      .catch(err => {
+        console.error("鑾峰彇浜у搧绫诲瀷瀛楀吀澶辫触锛�", err);
+      });
+  };
+
   onMounted(() => {
+    getProductTypeOptions();
     getList();
   });
 </script>

--
Gitblit v1.9.3