|
|
|
@ -16,7 +16,7 @@ |
|
|
|
:formData="formData" |
|
|
|
/> |
|
|
|
|
|
|
|
<TableList label="template.common.reagentInfo" :columns="sysjColumns" :dataSource="resource" /> |
|
|
|
<TableList label="template.common.reagentInfo" :columns="sysjColumns" :dataSource="resourceSj" /> |
|
|
|
<TableList label="template.common.instrumentInfo" :columns="yqColumns" :dataSource="yqResource" /> |
|
|
|
|
|
|
|
<LineLabel label="template.dl.dl015.xbxx" /> |
|
|
|
@ -103,8 +103,8 @@ export default { |
|
|
|
// 换液情况表格数据 |
|
|
|
hyqkFormData() { |
|
|
|
return { |
|
|
|
stepTableFormData: this.formData.hyqkTableData || [], |
|
|
|
headerSelectFields: {} |
|
|
|
stepTableFormData: this.formData.stepTableFormData || [], |
|
|
|
headerSelectFields: this.formData.headerSelectFields || {} |
|
|
|
} |
|
|
|
}, |
|
|
|
// 备注表单配置 |
|
|
|
@ -291,10 +291,11 @@ export default { |
|
|
|
getFilledFormData() { |
|
|
|
const baseData = this.getFilledFormDataByRefs(refNames) |
|
|
|
|
|
|
|
// 确保换液情况数据被正确保存 |
|
|
|
// 确保换液情况数据被正确保存到 stepTableFormData |
|
|
|
const hyqkData = this.$refs[refConf.hyqk]?.getFilledFormData() |
|
|
|
if (hyqkData) { |
|
|
|
baseData.hyqkTableData = hyqkData.stepTableFormData || [] |
|
|
|
baseData.stepTableFormData = hyqkData.stepTableFormData || [] |
|
|
|
baseData.headerSelectFields = hyqkData.headerSelectFields || {} |
|
|
|
} |
|
|
|
|
|
|
|
return baseData |
|
|
|
@ -317,12 +318,32 @@ export default { |
|
|
|
this.yqResourceTmp = stepResource.yqResource || [] |
|
|
|
|
|
|
|
// 从换液情况表格中提取悬液编号作为试剂资源 |
|
|
|
const sjResourceFromHyqk = hyqkList |
|
|
|
.filter(item => item.xybh) |
|
|
|
.map(item => ({ |
|
|
|
bh: item.xybh, |
|
|
|
type: 'cell' |
|
|
|
})) |
|
|
|
// 用于去重的Set |
|
|
|
const xybhSet = new Set() |
|
|
|
const sjResourceFromHyqk = [] |
|
|
|
|
|
|
|
hyqkList.forEach((item) => { |
|
|
|
if (item.xybh && !xybhSet.has(item.xybh)) { |
|
|
|
xybhSet.add(item.xybh) |
|
|
|
sjResourceFromHyqk.push({ |
|
|
|
mc: '细胞悬液', |
|
|
|
bh: item.xybh, |
|
|
|
ph: null, |
|
|
|
nd: null, |
|
|
|
nddw: null, |
|
|
|
ndz: null, |
|
|
|
ly: null, |
|
|
|
sxrq: null, |
|
|
|
kc: null, |
|
|
|
kcdw: null, |
|
|
|
type: 1, |
|
|
|
syl: item.pyybrl || null, |
|
|
|
syldw: item.pyybrl ? 'mL' : null, |
|
|
|
yxzq: null, |
|
|
|
yxzqdw: null |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
|
|
|
|
this.resourceTmp = [...this.resourceTmp, ...sjResourceFromHyqk] |
|
|
|
|
|
|
|
@ -343,7 +364,7 @@ export default { |
|
|
|
|
|
|
|
if (jlzTableData.length === 0) { |
|
|
|
// 清空当前的换液情况列表数据 |
|
|
|
this.$set(this.formData, 'hyqkTableData', []) |
|
|
|
this.$set(this.formData, 'stepTableFormData', []) |
|
|
|
this.$message.warning('前序表单中没有剂量组数据') |
|
|
|
return |
|
|
|
} |
|
|
|
@ -361,13 +382,13 @@ export default { |
|
|
|
})) |
|
|
|
|
|
|
|
// 使用 $set 更新 formData,触发 CustomTable 的响应式更新 |
|
|
|
this.$set(this.formData, 'hyqkTableData', hyqkData) |
|
|
|
this.$set(this.formData, 'stepTableFormData', hyqkData) |
|
|
|
|
|
|
|
this.$message.success(`已从前序表单加载 ${hyqkData.length} 条剂量组数据`) |
|
|
|
} catch (error) { |
|
|
|
console.error('解析前序表单数据失败:', error) |
|
|
|
// 解析失败时也清空当前的换液情况列表数据 |
|
|
|
this.$set(this.formData, 'hyqkTableData', []) |
|
|
|
this.$set(this.formData, 'stepTableFormData', []) |
|
|
|
this.$message.error('解析前序表单数据失败') |
|
|
|
} |
|
|
|
} |
|
|
|
|