| | |
| | | liverKidneyData: {}, // 从 maintainList 接口获取的数据 |
| | | bloodRoutineData: {}, // 从 maintainList 接口获取的数据 |
| | | liverKidneyData: {}, // 从 maintainList 接口获取的数据 |
| | | extracontentinfo: {}, |
| | | // 培养结果相关数据 |
| | | cultureList: [], |
| | | cultureLoading: false, |
| | |
| | | this.$message.error("缺少必要的路由参数"); |
| | | return; |
| | | } |
| | | |
| | | queryParams.infoid = infoid; |
| | | const response = await maintainList(queryParams); |
| | | if (response.code === 200) { |
| | | let maintenanceData = response.data[0]; |
| | |
| | | if (Array.isArray(maintenanceData)) { |
| | | maintenanceData = maintenanceData[0] || {}; |
| | | } |
| | | if (maintenanceData.extracontent) { |
| | | this.extracontentinfo = JSON.parse(maintenanceData.extracontent); |
| | | if (this.extracontentinfo.specialMedicalHistory) { |
| | | this.form.specialMedicalHistory = |
| | | this.extracontentinfo.specialMedicalHistory; |
| | | } |
| | | } |
| | | |
| | | // 解析itemDesc字段中的JSON数据[6,8](@ref) |
| | | if (maintenanceData.itemDesc) { |
| | | try { |
| | | const itemDescData = JSON.parse(maintenanceData.itemDesc); |
| | | const itemDescData = maintenanceData.itemDesc; |
| | | this.assessmentData = { ...this.assessmentData, ...itemDescData }; |
| | | |
| | | // 填充各个模块的数据 |
| | |
| | | // 构建保存数据 |
| | | const saveData = { |
| | | ...this.form, |
| | | itemDesc: JSON.stringify({ |
| | | itemDesc: { |
| | | liverKidney: this.assessmentData.liverKidney, |
| | | bloodRoutine: this.assessmentData.bloodRoutine, |
| | | urineRoutine: this.assessmentData.urineRoutine, |
| | | cultureResults: this.cultureList, |
| | | nursingRecords: this.recordList |
| | | }) |
| | | } |
| | | }; |
| | | |
| | | this.extracontentinfo.specialMedicalHistory = this.form.specialMedicalHistory; |
| | | let response; |
| | | if (this.isEditMode && this.currentMaintenanceId) { |
| | | // 编辑模式,调用maintainedit接口[1](@ref) |
| | |
| | | if (response.code === 200) { |
| | | this.$message.success("保存成功"); |
| | | this.isEdit = false; |
| | | |
| | | this.donatebaseinfoEdit({ |
| | | id: this.$route.query.infoid, |
| | | extracontent: JSON.stringify(this.extracontentinfo) |
| | | }); |
| | | // 如果是新增保存,更新当前ID |
| | | if (!this.isEditMode && response.data && response.data.id) { |
| | | this.currentMaintenanceId = response.data.id; |