From d82e210c6de4163d5a528f385b5582d8822cb69f Mon Sep 17 00:00:00 2001
From: 董国庆 <364620639@qq.com>
Date: 星期五, 23 五月 2025 17:13:52 +0800
Subject: [PATCH] Merge branch 'main' of http://120.76.84.145:10101/gitblit/r/H5/leshan-laboratory

---
 culture/src/views/strainReportLibrary/reportLibraryOne/index.vue |  148 ++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 115 insertions(+), 33 deletions(-)

diff --git a/culture/src/views/strainReportLibrary/reportLibraryOne/index.vue b/culture/src/views/strainReportLibrary/reportLibraryOne/index.vue
index b47dae4..521b23d 100644
--- a/culture/src/views/strainReportLibrary/reportLibraryOne/index.vue
+++ b/culture/src/views/strainReportLibrary/reportLibraryOne/index.vue
@@ -10,15 +10,15 @@
                 <p>2、在可行研究阶段,工艺开发升级,重新规划工艺研究路线,则以新规划的工艺路线方案来设定课题。</p>
             </div>
         </el-card>
-        <TableCustom :queryForm="queryForm" :total="total" @currentChange="handleCurrentChange"
+        <TableCustom :tableData="tableData" :queryForm="queryForm"  :total="total" @currentChange="handleCurrentChange"
             @sizeChange="handleSizeChange">
             <template #search>
                 <el-form :model="form" label-width="auto" inline>
                     <el-form-item label="所属项目组:">
-                        <el-input v-model="form.name" placeholder="请输入"></el-input>
+                        <el-input v-model="form.teamName" placeholder="请输入"></el-input>
                     </el-form-item>
                     <el-form-item label="报告名称:">
-                        <el-input v-model="form.name" placeholder="请输入"></el-input>
+                        <el-input v-model="form.reportName" placeholder="请输入"></el-input>
                     </el-form-item>
                     <el-form-item label="创建日期:">
                         <el-date-picker v-model="form.date" type="daterange" range-separator="至"
@@ -27,12 +27,23 @@
                     <el-form-item label="状态:">
                         <el-select v-model="form.status" placeholder="请选择">
                             <el-option label="待审核" value="1"></el-option>
-                            <el-option label="已通过" value="0"></el-option>
-                            <el-option label="已驳回" value="2"></el-option>
+                            <el-option label="待评定" value="2"></el-option>
+                            <el-option label="已评定" value="3"></el-option>
+                            <el-option label="已驳回" value="4"></el-option>
+                        </el-select>
+                    </el-form-item>
+                    <el-form-item label="菌种实验员:">
+                        <el-select v-model="form.experimentName" placeholder="请选择" @change="handleExperimentChange">
+                            <el-option
+                                v-for="item in experimentList"
+                                :key="item.id"
+                                :label="item.name"
+                                :value="item.name">
+                            </el-option>
                         </el-select>
                     </el-form-item>
                     <el-form-item label="" style="margin-left: 63px;">
-                        <el-button type="default" style="margin-right: 10px;">重置</el-button>
+                        <el-button type="default" style="margin-right: 10px;" @click="resetForm">重置</el-button>
                         <el-button type="primary">查询</el-button>
                     </el-form-item>
                 </el-form>
@@ -41,39 +52,42 @@
                 <el-button @click="handleAddProject" class="el-icon-plus" type="primary">
                     新增报告</el-button>
                 <div class="table-setting">
-                    <div class="table-title">
+                    <div class="table-tit" :class="!isDraft&&'table-title'" @click="handleTabChange(false)">
                         报告列表
                     </div>
-                    <div class="table-tit">
+                    <div class="table-tit" :class="isDraft&&'table-title'" @click="handleTabChange(true)">
                         草稿箱
                     </div>
                 </div>
 
             </template>
             <template #table>
-                <el-table-column prop="name" label="所属项目组" />
-                <el-table-column prop="age" label="报告编号" />
-                <el-table-column prop="age" label="报告名称" />
-                <el-table-column prop="age" label="菌种实验员" />
-                <el-table-column prop="age" label="创建人" />
-                <el-table-column prop="age" label="创建时间" />
-                <el-table-column prop="age" label="状态">
+                <el-table-column prop="teamName" label="所属项目组" />
+                <el-table-column prop="reportCode" label="报告编号" />
+                <el-table-column prop="reportName" label="报告名称" />
+                <el-table-column prop="experimentName" label="菌种实验员">
+                </el-table-column>
+                <el-table-column prop="createBy" label="创建人" />
+                <el-table-column prop="createTime" label="创建时间" />
+                <el-table-column prop="status" label="状态">
                     <template #default="{ row }">
-                        <el-tag v-if="row.status == 1" type="success">待审核</el-tag>
-                        <el-tag v-else-if="row.status == 0" type="success">已通过</el-tag>
-                        <el-tag v-else type="danger">已驳回</el-tag>
+                        <el-tag v-if="row.status == 1" type="warning">待审核</el-tag>
+                        <el-tag v-else-if="row.status == 2" type="info">待评定</el-tag>
+                        <el-tag v-else-if="row.status == 3" type="success">已评定</el-tag>
+                        <el-tag v-else-if="row.status == 4" type="danger">已驳回</el-tag>
                     </template>
                 </el-table-column>
-                <el-table-column prop="age" label="操作">
+                <el-table-column label="操作">
                     <template #default="{ row }">
-                        <el-button type="text">审核</el-button>
-                        <el-button type="text">详情</el-button>
+                        <el-button type="text" @click="handleAudit(row)">审核</el-button>
+                        <el-button type="text" @click="handleDetail(row)">详情</el-button>
                     </template>
                 </el-table-column>
             </template>
         </TableCustom>
 
         <Approval :visible="showApproval" @close="showApproval = false" />
+        <Evaluate :visible="showEvaluate" @close="showEvaluate = false" />
         <ShowDelConfirm :show="showDelConfirm" @close="showDelConfirm = false" @confirm="handleDelConfirm" />
         <ShowDelConfirm :title="changeStatusTitle" :tip="changeStatusTip" :show="changeStatus"
             @close="changeStatus = false" @confirm="handleChangeStatusConfirm" />
@@ -82,29 +96,45 @@
 
 <script>
 import Approval from './components/approval'
+import Evaluate from './components/evaluate'
+import { getList } from './service'
 
 export default {
     name: 'ProjectList',
     components: {
-        Approval
+        Approval,
+        Evaluate
     },
     data() {
         return {
             form: {
-                name: ''
+                teamName: '',
+                reportName: '',
+                date: [],
+                status: '',
+                experimentName: ''
             },
+            tableData: [],
             showDelConfirm: false,
             rowId: '',
             changeStatus: false,
             showApproval: false,
+            showEvaluate: false,
             changeStatusTitle: '',
             changeStatusTip: '',
             queryForm: {
                 pageSize: 10,
-                pageNum: 1
+                pageNum: 1,
+                
             },
-            total: 0
+            total: 0,
+            isDraft: false,
+            experimentList: []
         }
+    },
+    mounted() {
+        this.getLists()
+        this.getExperimentList()
     },
     methods: {
         handleAddProject() {
@@ -118,7 +148,7 @@
             this.showDelConfirm = false
             this.msgsuccess('删除成功')
             this.rowId = ''
-            this.getList()
+            this.getLists()
         },
         handleChangeStatus(row, status) {
             this.rowId = row.id
@@ -132,18 +162,71 @@
             this.rowId = ''
             this.changeStatusTitle = ''
             this.changeStatusTip = ''
-            this.getList()
+            this.getLists()
         },
         handleCurrentChange(page) {
             this.queryForm.pageNum = page
-            this.getList()
+            this.getLists()
         },
         handleSizeChange(size) {
             this.queryForm.pageSize = size
-            this.getList()
+            this.getLists()
         },
-        getList() {
-
+        handleTabChange(isDraft) {
+            this.isDraft = isDraft
+            this.form.status = ''
+            this.getLists()
+        },
+        getLists() {
+            const params = {
+                pageNum: this.queryForm.pageNum,
+                pageSize: this.queryForm.pageSize,
+                teamName: this.form.teamName,
+                reportName: this.form.reportName,
+                startTime: this.form.date && this.form.date[0] ? this.form.date[0] : '',
+                endTime: this.form.date && this.form.date[1] ? this.form.date[1] : '',
+                status: this.form.status,
+                isDraft: this.isDraft ? 1 : 0,
+                reportType: 1
+            }
+            getList(params).then(res => {
+                if (res.code === 200) {
+                    this.total = res.data.total
+                    this.tableData = res.data.records
+                }
+            })
+        },
+        resetForm() {
+            this.form = {
+                teamName: '',
+                reportName: '',
+                date: [],
+                status: '',
+                experimentName: ''
+            }
+            this.getLists()
+        },
+        handleAudit(row) {
+            this.showApproval = true
+        },
+        handleDetail(row) {
+            // 这里可以添加查看详情的逻辑
+        },
+        handleExperimentChange(val) {
+            this.getLists()
+        },
+        handleExperimentEdit(row, val) {
+            // 这里可以添加编辑实验员的接口调用
+            console.log('编辑实验员', row, val)
+        },
+        // 获取实验员列表
+        getExperimentList() {
+            // 这里调用获取实验员列表的接口
+            this.experimentList = [
+                { id: 1, name: '实验员1' },
+                { id: 2, name: '实验员2' },
+                { id: 3, name: '实验员3' }
+            ]
         }
     }
 }
@@ -194,7 +277,6 @@
     border: 1px solid #DCDFE6;
     width: 166px;
     height: 50px;
-    background: #FFFFFF;
     border-radius: 8px 8px 0px 0px;
     display: flex;
     align-items: center;
@@ -203,7 +285,7 @@
     font-family: SourceHanSansCN, SourceHanSansCN;
     font-weight: bold;
     font-size: 18px;
-    color: #049C9A;
+    color: rgba(96, 98, 102, 1);
     line-height: 27px;
 }
 

--
Gitblit v1.7.1