From 8ac7e0ca090ab5ce0f8435e8af6f78a23c0dd6e0 Mon Sep 17 00:00:00 2001
From: pyt <626651354@qq.com>
Date: 星期一, 19 五月 2025 18:04:45 +0800
Subject: [PATCH] feat

---
 culture/src/views/pedigree-chart/index.vue |   52 ++++++++++++++++++++++++++--------------------------
 1 files changed, 26 insertions(+), 26 deletions(-)

diff --git a/culture/src/views/pedigree-chart/index.vue b/culture/src/views/pedigree-chart/index.vue
index d2a854c..fe2022e 100644
--- a/culture/src/views/pedigree-chart/index.vue
+++ b/culture/src/views/pedigree-chart/index.vue
@@ -4,17 +4,20 @@
       <template #search>
         <el-form :model="form" labelWidth="auto" inline>
           <el-form-item label="菌种编号:">
-            <el-input v-model="form.planName" placeholder="请输入"></el-input>
+            <el-input v-model="form.strainCode" placeholder="请输入"></el-input>
           </el-form-item>
           <el-form-item label="菌种名称:">
-            <el-input v-model="form.planCode" placeholder="请输入"></el-input>
+            <el-input v-model="form.strainName" placeholder="请输入"></el-input>
           </el-form-item>
           <el-form-item label="起传类型">
-            <el-input v-model="form.creator" placeholder="请输入"></el-input>
+            <el-select v-model="form.generationType" placeholder="请选择">
+              <el-option label="母代" :value="1"></el-option>
+              <el-option label="祖代" :value="2"></el-option>
+            </el-select>
           </el-form-item>
           <el-form-item label="">
             <el-button type="default" @click="resetForm">重置</el-button>
-            <el-button type="primary" @click="handleSearch">查询</el-button>
+            <el-button style="margin-left: 10px;" type="primary" @click="handleSearch">查询</el-button>
           </el-form-item>
         </el-form>
       </template>
@@ -59,6 +62,7 @@
 </template>
 
 <script>
+import { getList } from "./service";
 export default {
   name: "PedigreeChart",
   components: {},
@@ -66,12 +70,11 @@
     return {
       currentType: "list", // 当前显示类型:list-列表,draft-草稿箱
       form: {
-        planName: "",
-        planCode: "",
-        creator: "",
-        createTime: [],
-        approver: "",
-        status: "",
+        strainCode: "",
+        strainName: "",
+        generationType: "",
+        pageNum: 1,
+        pageSize: 10
       },
       tableData: [],
       total: 0,
@@ -146,12 +149,11 @@
     },
     resetForm() {
       this.form = {
-        planName: "",
-        planCode: "",
-        creator: "",
-        createTime: [],
-        approver: "",
-        status: "",
+        strainCode: "",
+        strainName: "",
+        generationType: "",
+        pageNum: 1,
+        pageSize: 10
       };
     },
     handleNewStrain() {
@@ -160,8 +162,8 @@
       });
     },
     handleSearch() {
-      // 实现查询逻辑
-      console.log("查询条件:", this.form);
+      this.form.pageNum = 1;
+      this.getTableData();
     },
     getStatusType(status) {
       const statusMap = {
@@ -229,14 +231,12 @@
       this.getTableData();
     },
     getTableData() {
-      // 根据currentType请求不同的数据
-      if (this.currentType === "list") {
-        this.tableData = this.mockListData;
-        this.total = this.mockListData.length;
-      } else {
-        this.tableData = this.mockDraftData;
-        this.total = this.mockDraftData.length;
-      }
+      getList(this.form).then(res => {
+        if (res.code === 200) {
+          this.tableData = res.data.list;
+          this.total = res.data.total;
+        }
+      });
     },
   },
 };

--
Gitblit v1.7.1