From 87a55b07360cd3a542a37e77b3ab3c9b8e450a6b Mon Sep 17 00:00:00 2001 From: 董国庆 <364620639@qq.com> Date: 星期一, 12 五月 2025 16:13:00 +0800 Subject: [PATCH] Merge branch 'main' of http://120.76.84.145:10101/gitblit/r/H5/leshan-laboratory --- laboratory/src/views/dataManagement/sampleManage/components/experimental-scheduling.vue | 78 +++++++++++++++++++++++++++++---------- 1 files changed, 58 insertions(+), 20 deletions(-) diff --git a/laboratory/src/views/dataManagement/sampleManage/components/experimental-scheduling.vue b/laboratory/src/views/dataManagement/sampleManage/components/experimental-scheduling.vue index 83a6c4b..f173a8c 100644 --- a/laboratory/src/views/dataManagement/sampleManage/components/experimental-scheduling.vue +++ b/laboratory/src/views/dataManagement/sampleManage/components/experimental-scheduling.vue @@ -1,27 +1,31 @@ <template> <div> - <el-dialog title="选择项目组" :visible.sync="show" width="80%"> + <el-dialog title="选择实验调度" :visible.sync="show" width="80%"> <TableCustom :queryForm="form" :tableData="tableData" :total="total" :height="null"> <template #search> <el-form :model="form" label-width="140px" inline> <el-form-item label="所属项目课题方案:"> - <el-input v-model="form.planName" placeholder="请输入"></el-input> + <el-input v-model="form.projectName" placeholder="请输入"></el-input> </el-form-item> <el-form-item label="实验编号:"> - <el-input v-model="form.planCode" placeholder="请输入"></el-input> - </el-form-item> - <el-form-item label="实验名称:"> - <el-input v-model="form.creator" placeholder="请输入"></el-input> + <el-input v-model="form.experimentCode" placeholder="请输入"></el-input> </el-form-item> <el-form-item label="通知时间:"> - <el-date-picker v-model="form.createTime" type="daterange" range-separator="至" - start-placeholder="开始日期" end-placeholder="结束日期" - value-format="yyyy-MM-dd"></el-date-picker> + <el-date-picker + v-model="form.createTime" + type="daterange" + range-separator="至" + start-placeholder="开始日期" + end-placeholder="结束日期" + value-format="yyyy-MM-dd"> + </el-date-picker> </el-form-item> <el-form-item label="状态:"> <el-select v-model="form.status" placeholder="请选择"> - <el-option label="待确认" value="待确认"></el-option> - <el-option label="已确认" value="已确认"></el-option> + <el-option label="草稿箱" :value="-1"></el-option> + <el-option label="待确认" :value="1"></el-option> + <el-option label="已确认" :value="2"></el-option> + <el-option label="已封存" :value="3"></el-option> </el-select> </el-form-item> <el-form-item label="" class="search-btn-box"> @@ -37,7 +41,7 @@ <el-table-column prop="planName" label="实验名称"></el-table-column> <el-table-column prop="stage" label="通知时间"></el-table-column> <el-table-column prop="stage" label="实验开始时间"></el-table-column> - <el-table-column prop="stage" label="试验结束时间"></el-table-column> + <el-table-column prop="stage" label="实验结束时间"></el-table-column> <el-table-column prop="stage" label="参加人员"></el-table-column> <el-table-column prop="creator" label="状态"></el-table-column> </template> @@ -51,31 +55,65 @@ </template> <script> +import { getDispatchList } from '../service'; + export default { props: ['show'], data() { return { - form: {}, + form: { + projectName: "", + experimentCode: "", + createTime: [], + status: null, + pageNum: 1, + pageSize: 10 + }, tableData: [], total: 0 - } + }; }, methods: { resetForm() { - + this.form = { + projectName: "", + experimentCode: "", + createTime: [], + status: null, + pageNum: 1, + pageSize: 10 + }; + this.handleSearch(); }, - handleSearch() { - + async handleSearch() { + const params = { + projectName: this.form.projectName, + experimentCode: this.form.experimentCode, + startTime: this.form.createTime[0] || null, + endTime: this.form.createTime[1] || null, + status: this.form.status, + pageNum: this.form.pageNum, + pageSize: this.form.pageSize + }; + try { + const res = await getDispatchList(params); + this.tableData = res.records || []; + this.total = res.total || 0; + } catch (error) { + console.error("查询失败:", error); + } } } -} +}; </script> <style lang="less" scoped> .dialog-footer { - display: flex -; + display: flex; justify-content: center; gap: 10px; } +::v-deep .el-range-editor--small { + line-height: 30px !important; +} </style> \ No newline at end of file -- Gitblit v1.7.1