From 6565eb74d006296fe67a386e1c48abdb0f2fe7c2 Mon Sep 17 00:00:00 2001
From: pyt <626651354@qq.com>
Date: 星期一, 12 五月 2025 09:21:32 +0800
Subject: [PATCH] feat
---
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