|
|
|
@ -194,6 +194,8 @@ export default { |
|
|
|
fillType: 'actFill', |
|
|
|
subType: 'button', |
|
|
|
subKey: 'pykssjButton', |
|
|
|
disabled: true, |
|
|
|
subDisable: this.fillType !== 'actFill', |
|
|
|
buttonName: 'template.dl.dl012.pykssjButton' |
|
|
|
} |
|
|
|
} |
|
|
|
@ -271,30 +273,49 @@ export default { |
|
|
|
} |
|
|
|
}, |
|
|
|
mounted() { |
|
|
|
this.$nextTick(() => { |
|
|
|
this.$refs[refConf.pyxx]?.updateFormData( |
|
|
|
'pytjText', |
|
|
|
'培养条件:温度为温度为37℃±2℃,CO2浓度为5%±0.5%', |
|
|
|
{ isUpdateRecord: false, signData: null } |
|
|
|
) |
|
|
|
}) |
|
|
|
const data = this.getFilledFormDataByRefs([refConf.xbxx, refConf.base]) |
|
|
|
console.log(data) |
|
|
|
const { zbxbs, zbhxbbh_1, startDate } = data || {} |
|
|
|
console.log(this.fillType, '===>fillType') |
|
|
|
|
|
|
|
// 获取数据检查 pytjText 是否已有值 |
|
|
|
const pyxxData = this.getFilledFormDataByRefs([refConf.pyxx]) |
|
|
|
const { pytjText } = pyxxData || {} |
|
|
|
|
|
|
|
// 只有在 pytjText 无值时才设置,避免重复设置 |
|
|
|
if (!pytjText) { |
|
|
|
this.$nextTick(() => { |
|
|
|
this.$refs[refConf.pyxx]?.updateFormData( |
|
|
|
'pytjText', |
|
|
|
'培养条件:温度为温度为37℃±2℃,CO2浓度为5%±0.5%', |
|
|
|
{ isUpdateRecord: false, signData: null } |
|
|
|
) |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
// 只在实际填报模式下生成编号 |
|
|
|
const data = this.getFilledFormDataByRefs([refConf.xbxx]) |
|
|
|
const { zbxbs, zbhxbbh_1 } = data || {} |
|
|
|
if (!zbxbs) return |
|
|
|
try { |
|
|
|
this.zbxbs = Number(zbxbs) |
|
|
|
} catch (error) { |
|
|
|
this.zbxbs = 1 |
|
|
|
} |
|
|
|
if (this.fillType !== 'actFill') return |
|
|
|
this.$nextTick(() => { |
|
|
|
const updateData = {} |
|
|
|
// Convert startDate from "2026-03-07 14:02:15" to "260307" (YYMMDD) |
|
|
|
const formattedDate = startDate ? moment(startDate).format('YYMMDD') : '' |
|
|
|
// 使用当前时间生成编号 |
|
|
|
const formattedDate = moment().format('YYMMDD') |
|
|
|
for (let index = 1; index <= this.zbxbs; index++) { |
|
|
|
updateData['zbhxbbh_' + index] = zbhxbbh_1 |
|
|
|
updateData['zbhxbbhCodeSn_' + index] = |
|
|
|
formattedDate + '-' + `${index}`.padStart(2, '0') |
|
|
|
const zbhxbbhKey = 'zbhxbbh_' + index |
|
|
|
const codeSnKey = 'zbhxbbhCodeSn_' + index |
|
|
|
|
|
|
|
// 分别判断每个字段,只有无值时才设置 |
|
|
|
if (!data[zbhxbbhKey]) { |
|
|
|
updateData[zbhxbbhKey] = zbhxbbh_1 |
|
|
|
} |
|
|
|
if (!data[codeSnKey]) { |
|
|
|
updateData[codeSnKey] = |
|
|
|
formattedDate + '-' + `${index}`.padStart(4, '0') |
|
|
|
} |
|
|
|
} |
|
|
|
this.$refs[refConf.xbxx].batchUpdateFormData(updateData) |
|
|
|
}) |
|
|
|
@ -339,28 +360,30 @@ export default { |
|
|
|
// 使用的试剂、仪器(来自制备步骤) |
|
|
|
this.resourceTmp = stepResource.sjResource || [] |
|
|
|
this.yqResourceTmp = [...(stepResource.yqResource || [])] |
|
|
|
|
|
|
|
|
|
|
|
// 获取细胞信息 |
|
|
|
const xbxxData = this.$refs.xbxxRef?.getFilledFormData() || {} |
|
|
|
|
|
|
|
|
|
|
|
// 如果选择了细胞制备前编号,添加到细胞细菌信息中 |
|
|
|
if (xbxxData.xbzbqbh) { |
|
|
|
const xbInfo = xbxxData.selectInfo_xbzbqbh || {} |
|
|
|
// 细胞信息格式:不包含 type 字段 |
|
|
|
this.xbxjTmp = [{ |
|
|
|
value: xbxxData.xbzbqbh, |
|
|
|
bh: xbInfo.bh || xbxxData.xbzbqbh, |
|
|
|
mc: xbInfo.mc || '', |
|
|
|
xh: xbInfo.xh || '', |
|
|
|
jzrq: xbInfo.jzrq || '' |
|
|
|
}] |
|
|
|
this.xbxjTmp = [ |
|
|
|
{ |
|
|
|
value: xbxxData.xbzbqbh, |
|
|
|
bh: xbInfo.bh || xbxxData.xbzbqbh, |
|
|
|
mc: xbInfo.mc || '', |
|
|
|
xh: xbInfo.xh || '', |
|
|
|
jzrq: xbInfo.jzrq || '' |
|
|
|
} |
|
|
|
] |
|
|
|
} else { |
|
|
|
this.xbxjTmp = [] |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 获取培养信息 |
|
|
|
const pyxxData = this.$refs.pyxxRef?.getFilledFormData() || {} |
|
|
|
|
|
|
|
|
|
|
|
// 如果选择了培养箱编号,添加到仪器信息中 |
|
|
|
if (pyxxData.pyxbh) { |
|
|
|
const pyxInfo = pyxxData.selectInfo_pyxbh || {} |
|
|
|
@ -374,7 +397,7 @@ export default { |
|
|
|
jzrq: pyxInfo.jzrq || '' |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return this.resourceTmp |
|
|
|
}, |
|
|
|
onRegentSubmit(e) { |
|
|
|
|