From b7ec20b3ec22c858f2db3d9285c5e9d38bd8a48f Mon Sep 17 00:00:00 2001 From: 13404089107 <puwei@sinata.cn> Date: 星期四, 08 五月 2025 16:17:19 +0800 Subject: [PATCH] Merge branch 'main' of http://120.76.84.145:10101/gitblit/r/H5/leshan-laboratory --- laboratory/src/views/dataManagement/schemeManagement/list.vue | 158 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 155 insertions(+), 3 deletions(-) diff --git a/laboratory/src/views/dataManagement/schemeManagement/list.vue b/laboratory/src/views/dataManagement/schemeManagement/list.vue index b8a3944..d8941e1 100644 --- a/laboratory/src/views/dataManagement/schemeManagement/list.vue +++ b/laboratory/src/views/dataManagement/schemeManagement/list.vue @@ -127,7 +127,37 @@ createTime: '2024-03-15', status: 'pending', approver: '李四', - approveTime: '2024-03-16' + approveTime: '2024-03-16', + purpose: '<p>1. 研究新型催化剂的性能</p><p>2. 优化反应条件</p><p>3. 提高产品收率</p>', + processParameters: [ + { + '工艺参数': '反应温度', + '参数值': '25℃', + '操作人员': ['1', '2'], + updateTime: '2024-01-01 12:00:00' + }, + { + '工艺参数': '反应压力', + '参数值': '1.0MPa', + '操作人员': ['3'], + updateTime: '2024-01-01 12:00:00' + } + ], + materials: [ + { + '材料名称': '催化剂A', + '规格': '工业级', + '数量': '100g', + updateTime: '2024-01-01 12:00:00' + }, + { + '材料名称': '溶剂B', + '规格': '分析纯', + '数量': '500ml', + updateTime: '2024-01-01 12:00:00' + } + ], + steps: '<p>1. 准备工作</p><p>2. 设备检查</p><p>3. 实验操作</p><p>4. 数据记录</p>' }, { planCode: 'PLAN-2024-002', @@ -139,7 +169,25 @@ createTime: '2024-03-14', status: 'approved', approver: '赵六', - approveTime: '2024-03-15' + approveTime: '2024-03-15', + purpose: '<p>1. 评估现有安全管理制度</p><p>2. 制定新的安全规范</p><p>3. 进行安全培训</p>', + processParameters: [ + { + '工艺参数': '培训时间', + '参数值': '2小时', + '操作人员': ['1', '2', '3'], + updateTime: '2024-01-01 12:00:00' + } + ], + materials: [ + { + '材料名称': '培训材料', + '规格': 'A4', + '数量': '50份', + updateTime: '2024-01-01 12:00:00' + } + ], + steps: '<p>1. 安全评估</p><p>2. 制度更新</p><p>3. 人员培训</p><p>4. 效果评估</p>' }, { planCode: 'PLAN-2024-003', @@ -261,9 +309,113 @@ console.log("删除数据:", row); }, handleDetail(row) { - this.currentApprovalData = row; + // 打开弹窗 this.approvalDialogType = 'view'; this.approvalDialogVisible = true; + + // 调用获取详情接口 + this.getPlanDetail(row.planCode); + }, + // 获取方案详情 + async getPlanDetail(planCode) { + try { + // TODO: 替换为实际的接口调用 + // const { data } = await this.$api.getPlanDetail({ planCode }); + + // 模拟接口返回数据 + const mockDetailData = { + planCode: planCode, + planName: '2024年度实验室设备升级方案', + stage: '设备升级实验', + testDate: '2024-03-15', + testTime: '2024-03-15 14:00:00', + tester: '张三', + creator: '张三', + createTime: '2024-03-15', + status: 'pending', + approver: '李四', + approveTime: '2024-03-16', + experimentPurpose: [ + { + id: 1, + type: 'richText', + data: { + content: '<p>1. 研究新型催化剂的性能</p><p>2. 优化反应条件</p><p>3. 提高产品收率</p>' + } + } + ], + processParameters: [ + { + id: 2, + type: 'customTable', + data: { + headers: [ + { name: '工艺参数', type: 'text' }, + { name: '参数值', type: 'text' }, + { name: '操作人员', type: 'user' } + ], + rows: [ + { + '工艺参数': '反应温度', + '参数值': '25℃', + '操作人员': ['1', '2'], + updateTime: '2024-01-01 12:00:00' + }, + { + '工艺参数': '反应压力', + '参数值': '1.0MPa', + '操作人员': ['3'], + updateTime: '2024-01-01 12:00:00' + } + ] + } + } + ], + materialsAndEquipment: [ + { + id: 3, + type: 'customTable', + data: { + headers: [ + { name: '材料名称', type: 'text' }, + { name: '规格', type: 'text' }, + { name: '数量', type: 'text' } + ], + rows: [ + { + '材料名称': '催化剂A', + '规格': '工业级', + '数量': '100g', + updateTime: '2024-01-01 12:00:00' + }, + { + '材料名称': '溶剂B', + '规格': '分析纯', + '数量': '500ml', + updateTime: '2024-01-01 12:00:00' + } + ] + } + } + ], + operationSteps: [ + { + id: 4, + type: 'richText', + data: { + content: '<p>1. 准备工作</p><p>2. 设备检查</p><p>3. 实验操作</p><p>4. 数据记录</p>' + } + } + ] + }; + + // 更新弹窗数据 + this.currentApprovalData = mockDetailData; + } catch (error) { + console.error('获取方案详情失败:', error); + this.$message.error('获取方案详情失败'); + this.approvalDialogVisible = false; + } }, handleTypeChange(type) { this.currentType = type; -- Gitblit v1.7.1