|
|
|
@ -16,8 +16,16 @@ |
|
|
|
:formData="formData" |
|
|
|
/> |
|
|
|
|
|
|
|
<TableList label="template.common.reagentInfo" :columns="sysjColumns" :dataSource="resourceSj" /> |
|
|
|
<TableList label="template.common.instrumentInfo" :columns="yqColumns" :dataSource="yqResource" /> |
|
|
|
<TableList |
|
|
|
label="template.common.reagentInfo" |
|
|
|
:columns="sysjColumns" |
|
|
|
:dataSource="resourceSj" |
|
|
|
/> |
|
|
|
<TableList |
|
|
|
label="template.common.instrumentInfo" |
|
|
|
:columns="yqColumns" |
|
|
|
:dataSource="yqResource" |
|
|
|
/> |
|
|
|
|
|
|
|
<LineLabel label="template.dl.dl015.xbxx" /> |
|
|
|
<BaseInfoFormPackage |
|
|
|
@ -185,7 +193,7 @@ export default { |
|
|
|
qxbd: { |
|
|
|
label: 'template.dl.dl015.qxbd', |
|
|
|
type: 'qxbd', |
|
|
|
qxbdType:'DL014', |
|
|
|
qxbdType: 'DL014', |
|
|
|
fillType: 'actFill', |
|
|
|
filledCodes: ['bdmc', 'bdbh'] |
|
|
|
}, |
|
|
|
@ -194,7 +202,8 @@ export default { |
|
|
|
type: 'select', |
|
|
|
options: this.getDictOptions('business_dl_qsxjbltj'), |
|
|
|
fillType: 'preFill', |
|
|
|
otherCode: 'bltjOther' |
|
|
|
otherCode: 'bltjOther', |
|
|
|
otherMaxlength: 50 |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
@ -290,14 +299,14 @@ export default { |
|
|
|
// 获取已填写的表单数据 |
|
|
|
getFilledFormData() { |
|
|
|
const baseData = this.getFilledFormDataByRefs(refNames) |
|
|
|
|
|
|
|
|
|
|
|
// 确保换液情况数据被正确保存到 stepTableFormData |
|
|
|
const hyqkData = this.$refs[refConf.hyqk]?.getFilledFormData() |
|
|
|
if (hyqkData) { |
|
|
|
baseData.stepTableFormData = hyqkData.stepTableFormData || [] |
|
|
|
baseData.headerSelectFields = hyqkData.headerSelectFields || {} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return baseData |
|
|
|
}, |
|
|
|
// 获取填写完成的表单数据 |
|
|
|
@ -312,16 +321,16 @@ export default { |
|
|
|
const stepResource = this.$refs.stepRef.getStepResource() |
|
|
|
const hyqkData = this.$refs.hyqkTableRef?.getFilledFormData() |
|
|
|
const hyqkList = hyqkData?.stepTableFormData || [] |
|
|
|
|
|
|
|
|
|
|
|
// 从操作步骤中提取试剂和仪器资源 |
|
|
|
this.resourceTmp = stepResource.sjResource || [] |
|
|
|
this.yqResourceTmp = stepResource.yqResource || [] |
|
|
|
|
|
|
|
|
|
|
|
// 从换液情况表格中提取悬液编号作为试剂资源 |
|
|
|
// 用于去重的Set |
|
|
|
const xybhSet = new Set() |
|
|
|
const sjResourceFromHyqk = [] |
|
|
|
|
|
|
|
|
|
|
|
hyqkList.forEach((item) => { |
|
|
|
if (item.xybh && !xybhSet.has(item.xybh)) { |
|
|
|
xybhSet.add(item.xybh) |
|
|
|
@ -344,9 +353,9 @@ export default { |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
this.resourceTmp = [...this.resourceTmp, ...sjResourceFromHyqk] |
|
|
|
|
|
|
|
|
|
|
|
return this.resourceTmp |
|
|
|
}, |
|
|
|
onRegentSubmit(e) { |
|
|
|
@ -370,7 +379,7 @@ export default { |
|
|
|
} |
|
|
|
|
|
|
|
// 从剂量组数据中提取剂量组别和悬液编号 |
|
|
|
const hyqkData = jlzTableData.map(item => ({ |
|
|
|
const hyqkData = jlzTableData.map((item) => ({ |
|
|
|
jlzb: item.jlzb || '', // 剂量组别 |
|
|
|
xybh: item.xybh || '', // 悬液编号 |
|
|
|
hyqszqk: '', // 换液前生长情况 |
|
|
|
@ -384,7 +393,9 @@ export default { |
|
|
|
// 使用 $set 更新 formData,触发 CustomTable 的响应式更新 |
|
|
|
this.$set(this.formData, 'stepTableFormData', hyqkData) |
|
|
|
|
|
|
|
this.$message.success(`已从前序表单加载 ${hyqkData.length} 条剂量组数据`) |
|
|
|
this.$message.success( |
|
|
|
`已从前序表单加载 ${hyqkData.length} 条剂量组数据` |
|
|
|
) |
|
|
|
} catch (error) { |
|
|
|
console.error('解析前序表单数据失败:', error) |
|
|
|
// 解析失败时也清空当前的换液情况列表数据 |
|
|
|
|