|
|
@ -16,8 +16,16 @@ |
|
|
:formData="formData" |
|
|
:formData="formData" |
|
|
/> |
|
|
/> |
|
|
|
|
|
|
|
|
<TableList label="template.common.gyzjInfo" :columns="gyzjColumns" :dataSource="resourceGyzj" /> |
|
|
|
|
|
<TableList label="template.common.reagentInfo" :columns="sysjColumns" :dataSource="resource" /> |
|
|
|
|
|
|
|
|
<TableList |
|
|
|
|
|
label="template.common.gyzjInfo" |
|
|
|
|
|
:columns="gyzjColumns" |
|
|
|
|
|
:dataSource="resourceGyzj" |
|
|
|
|
|
/> |
|
|
|
|
|
<TableList |
|
|
|
|
|
label="template.common.reagentInfo" |
|
|
|
|
|
:columns="sysjColumns" |
|
|
|
|
|
:dataSource="resource" |
|
|
|
|
|
/> |
|
|
|
|
|
|
|
|
<LineLabel label="template.dl.dl007.yqsyxx" /> |
|
|
<LineLabel label="template.dl.dl007.yqsyxx" /> |
|
|
<CustomTable |
|
|
<CustomTable |
|
|
@ -78,6 +86,15 @@ |
|
|
}}</el-button> |
|
|
}}</el-button> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 培养液 --> |
|
|
|
|
|
<BaseInfoFormPackage |
|
|
|
|
|
fieldItemLabel="" |
|
|
|
|
|
label="" |
|
|
|
|
|
:ref="refConf.pyy" |
|
|
|
|
|
:formConfig="pyyFormConfig" |
|
|
|
|
|
:formData="formData" |
|
|
|
|
|
/> |
|
|
|
|
|
|
|
|
<!-- 剂量组列表 --> |
|
|
<!-- 剂量组列表 --> |
|
|
<CustomTable |
|
|
<CustomTable |
|
|
:columns="jlzTableColumns" |
|
|
:columns="jlzTableColumns" |
|
|
@ -129,6 +146,7 @@ const refConf = { |
|
|
xbInfo: 'xbInfoRef', |
|
|
xbInfo: 'xbInfoRef', |
|
|
jlzInfo: 'jlzInfoRef', |
|
|
jlzInfo: 'jlzInfoRef', |
|
|
jlzmcTable: 'jlzmcTableRef', |
|
|
jlzmcTable: 'jlzmcTableRef', |
|
|
|
|
|
pyy: 'pyyRef', |
|
|
jlzTable: 'jlzTableRef', |
|
|
jlzTable: 'jlzTableRef', |
|
|
remark: 'remarkRef' |
|
|
remark: 'remarkRef' |
|
|
} |
|
|
} |
|
|
@ -204,11 +222,10 @@ export default { |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
{ |
|
|
{ |
|
|
type: 'conditionItem', |
|
|
|
|
|
|
|
|
type: 'cellItem', |
|
|
label: 'template.dl.dl014.sydd', |
|
|
label: 'template.dl.dl014.sydd', |
|
|
config: { |
|
|
config: { |
|
|
sydd: { |
|
|
sydd: { |
|
|
span: 1, |
|
|
|
|
|
label: 'template.dl.dl014.sydd', |
|
|
label: 'template.dl.dl014.sydd', |
|
|
type: 'select', |
|
|
type: 'select', |
|
|
options: this.getDictOptions('business_sydd'), |
|
|
options: this.getDictOptions('business_sydd'), |
|
|
@ -328,14 +345,14 @@ export default { |
|
|
type: 'inputNumber', |
|
|
type: 'inputNumber', |
|
|
fillType: 'preFill' |
|
|
fillType: 'preFill' |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 只在 preFill 模式下显示确认按钮 |
|
|
// 只在 preFill 模式下显示确认按钮 |
|
|
if (this.fillType === 'preFill') { |
|
|
if (this.fillType === 'preFill') { |
|
|
jlzzsConfig.subType = 'button' |
|
|
jlzzsConfig.subType = 'button' |
|
|
jlzzsConfig.subKey = 'jlzzsButton' |
|
|
jlzzsConfig.subKey = 'jlzzsButton' |
|
|
jlzzsConfig.buttonName = 'template.dl.dl014.qrButton' |
|
|
jlzzsConfig.buttonName = 'template.dl.dl014.qrButton' |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
firstStepConfig.jlzzs = jlzzsConfig |
|
|
firstStepConfig.jlzzs = jlzzsConfig |
|
|
|
|
|
|
|
|
return [ |
|
|
return [ |
|
|
@ -356,6 +373,25 @@ export default { |
|
|
} |
|
|
} |
|
|
] |
|
|
] |
|
|
}, |
|
|
}, |
|
|
|
|
|
// 培养液表单配置 |
|
|
|
|
|
pyyFormConfig() { |
|
|
|
|
|
return [ |
|
|
|
|
|
{ |
|
|
|
|
|
type: 'step', |
|
|
|
|
|
config: { |
|
|
|
|
|
pyymc: { |
|
|
|
|
|
label: 'template.dl.dl014.pyy', |
|
|
|
|
|
type: 'input', |
|
|
|
|
|
fillType: 'preFill', |
|
|
|
|
|
maxlength: 20, |
|
|
|
|
|
subType: 'sj', |
|
|
|
|
|
subKey: 'pyysj', |
|
|
|
|
|
subFillType: 'actFill' |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
] |
|
|
|
|
|
}, |
|
|
// 剂量组表格列配置 |
|
|
// 剂量组表格列配置 |
|
|
jlzTableColumns() { |
|
|
jlzTableColumns() { |
|
|
const columns = [ |
|
|
const columns = [ |
|
|
@ -438,11 +474,12 @@ export default { |
|
|
columns.push( |
|
|
columns.push( |
|
|
{ |
|
|
{ |
|
|
label: 'template.dl.dl014.gspbh', |
|
|
label: 'template.dl.dl014.gspbh', |
|
|
prop: 'gspbh', |
|
|
|
|
|
|
|
|
prop: 'gspbhmc', |
|
|
bodyType: 'input', |
|
|
bodyType: 'input', |
|
|
bodyFillType: 'actFill', |
|
|
|
|
|
|
|
|
bodyFillType: 'preFill', |
|
|
|
|
|
bodyMaxlength: 20, |
|
|
bodySubType: 'gsp', |
|
|
bodySubType: 'gsp', |
|
|
bodySubKey: 'gspbh1', |
|
|
|
|
|
|
|
|
bodySubKey: 'gspbh', |
|
|
bodySubFillType: 'actFill' |
|
|
bodySubFillType: 'actFill' |
|
|
}, |
|
|
}, |
|
|
{ |
|
|
{ |
|
|
@ -499,12 +536,12 @@ export default { |
|
|
this.isSftjs9Yes = |
|
|
this.isSftjs9Yes = |
|
|
this.formData.sftjs9 === '是' || this.formData.sftjs9 === 'Yes' |
|
|
this.formData.sftjs9 === '是' || this.formData.sftjs9 === 'Yes' |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 初始化剂量组总数的旧值 |
|
|
// 初始化剂量组总数的旧值 |
|
|
if (this.formData.jlzzs) { |
|
|
if (this.formData.jlzzs) { |
|
|
this.oldJlzzs = this.formData.jlzzs |
|
|
this.oldJlzzs = this.formData.jlzzs |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 初始化平行瓶数的旧值 |
|
|
// 初始化平行瓶数的旧值 |
|
|
if (this.formData.pxpb) { |
|
|
if (this.formData.pxpb) { |
|
|
this.oldPxpb = this.formData.pxpb |
|
|
this.oldPxpb = this.formData.pxpb |
|
|
@ -523,6 +560,7 @@ export default { |
|
|
const jlzInfoData = this.$refs[refConf.jlzInfo]?.getFilledFormData() || {} |
|
|
const jlzInfoData = this.$refs[refConf.jlzInfo]?.getFilledFormData() || {} |
|
|
const jlzmcTableData = |
|
|
const jlzmcTableData = |
|
|
this.$refs[refConf.jlzmcTable]?.getFilledFormData() || {} |
|
|
this.$refs[refConf.jlzmcTable]?.getFilledFormData() || {} |
|
|
|
|
|
const pyyData = this.$refs[refConf.pyy]?.getFilledFormData() || {} |
|
|
const jlzTableData = |
|
|
const jlzTableData = |
|
|
this.$refs[refConf.jlzTable]?.getFilledFormData() || {} |
|
|
this.$refs[refConf.jlzTable]?.getFilledFormData() || {} |
|
|
const remarkData = this.$refs[refConf.remark]?.getFilledFormData() || {} |
|
|
const remarkData = this.$refs[refConf.remark]?.getFilledFormData() || {} |
|
|
@ -532,6 +570,7 @@ export default { |
|
|
...yqsyData, |
|
|
...yqsyData, |
|
|
...xbInfoData, |
|
|
...xbInfoData, |
|
|
...jlzInfoData, |
|
|
...jlzInfoData, |
|
|
|
|
|
...pyyData, |
|
|
...remarkData, |
|
|
...remarkData, |
|
|
// 保存两个表格的数据到 formData |
|
|
// 保存两个表格的数据到 formData |
|
|
jlzmcTableData: jlzmcTableData.stepTableFormData || [], |
|
|
jlzmcTableData: jlzmcTableData.stepTableFormData || [], |
|
|
@ -547,6 +586,7 @@ export default { |
|
|
refConf.xbInfo, |
|
|
refConf.xbInfo, |
|
|
refConf.jlzInfo, |
|
|
refConf.jlzInfo, |
|
|
refConf.jlzmcTable, |
|
|
refConf.jlzmcTable, |
|
|
|
|
|
refConf.pyy, |
|
|
refConf.jlzTable, |
|
|
refConf.jlzTable, |
|
|
refConf.remark |
|
|
refConf.remark |
|
|
] |
|
|
] |
|
|
@ -559,7 +599,7 @@ export default { |
|
|
// 额外校验:检查剂量组名称表格和剂量组列表是否为空 |
|
|
// 额外校验:检查剂量组名称表格和剂量组列表是否为空 |
|
|
const jlzmcTableData = this.$refs[refConf.jlzmcTable]?.getFilledFormData() |
|
|
const jlzmcTableData = this.$refs[refConf.jlzmcTable]?.getFilledFormData() |
|
|
const jlzmcList = jlzmcTableData?.stepTableFormData || [] |
|
|
const jlzmcList = jlzmcTableData?.stepTableFormData || [] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (jlzmcList.length === 0) { |
|
|
if (jlzmcList.length === 0) { |
|
|
this.$message.warning('请先生成剂量组名称') |
|
|
this.$message.warning('请先生成剂量组名称') |
|
|
return false |
|
|
return false |
|
|
@ -567,7 +607,7 @@ export default { |
|
|
|
|
|
|
|
|
const jlzTableData = this.$refs[refConf.jlzTable]?.getFilledFormData() |
|
|
const jlzTableData = this.$refs[refConf.jlzTable]?.getFilledFormData() |
|
|
const jlzList = jlzTableData?.stepTableFormData || [] |
|
|
const jlzList = jlzTableData?.stepTableFormData || [] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (jlzList.length === 0) { |
|
|
if (jlzList.length === 0) { |
|
|
this.$message.warning('请先生成剂量组列表数据') |
|
|
this.$message.warning('请先生成剂量组列表数据') |
|
|
return false |
|
|
return false |
|
|
@ -583,6 +623,7 @@ export default { |
|
|
refConf.xbInfo, |
|
|
refConf.xbInfo, |
|
|
refConf.jlzInfo, |
|
|
refConf.jlzInfo, |
|
|
refConf.jlzmcTable, |
|
|
refConf.jlzmcTable, |
|
|
|
|
|
refConf.pyy, |
|
|
refConf.jlzTable, |
|
|
refConf.jlzTable, |
|
|
refConf.remark |
|
|
refConf.remark |
|
|
] |
|
|
] |
|
|
@ -595,7 +636,7 @@ export default { |
|
|
// 额外校验:检查剂量组名称表格和剂量组列表是否为空 |
|
|
// 额外校验:检查剂量组名称表格和剂量组列表是否为空 |
|
|
const jlzmcTableData = this.$refs[refConf.jlzmcTable]?.getFilledFormData() |
|
|
const jlzmcTableData = this.$refs[refConf.jlzmcTable]?.getFilledFormData() |
|
|
const jlzmcList = jlzmcTableData?.stepTableFormData || [] |
|
|
const jlzmcList = jlzmcTableData?.stepTableFormData || [] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (jlzmcList.length === 0) { |
|
|
if (jlzmcList.length === 0) { |
|
|
this.$message.warning('请先生成剂量组名称') |
|
|
this.$message.warning('请先生成剂量组名称') |
|
|
return false |
|
|
return false |
|
|
@ -603,7 +644,7 @@ export default { |
|
|
|
|
|
|
|
|
const jlzTableData = this.$refs[refConf.jlzTable]?.getFilledFormData() |
|
|
const jlzTableData = this.$refs[refConf.jlzTable]?.getFilledFormData() |
|
|
const jlzList = jlzTableData?.stepTableFormData || [] |
|
|
const jlzList = jlzTableData?.stepTableFormData || [] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (jlzList.length === 0) { |
|
|
if (jlzList.length === 0) { |
|
|
this.$message.warning('请先生成剂量组列表数据') |
|
|
this.$message.warning('请先生成剂量组列表数据') |
|
|
return false |
|
|
return false |
|
|
@ -615,22 +656,22 @@ export default { |
|
|
// 从仪器使用信息表格中提取仪器资源 |
|
|
// 从仪器使用信息表格中提取仪器资源 |
|
|
const yqsyData = this.$refs.yqsyTableRef?.getFilledFormData() |
|
|
const yqsyData = this.$refs.yqsyTableRef?.getFilledFormData() |
|
|
const yqsyList = yqsyData?.stepTableFormData || [] |
|
|
const yqsyList = yqsyData?.stepTableFormData || [] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 提取仪器资源 |
|
|
// 提取仪器资源 |
|
|
this.yqResourceTmp = yqsyList |
|
|
this.yqResourceTmp = yqsyList |
|
|
.filter(item => item.yqbh) |
|
|
|
|
|
.map(item => ({ |
|
|
|
|
|
|
|
|
.filter((item) => item.yqbh) |
|
|
|
|
|
.map((item) => ({ |
|
|
bh: item.yqbh, |
|
|
bh: item.yqbh, |
|
|
mc: item.yqmc, |
|
|
mc: item.yqmc, |
|
|
xh: item.yqxh |
|
|
xh: item.yqxh |
|
|
})) |
|
|
})) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 从剂量组表格中提取试剂资源(如果有 S9混合液编号或细胞编号) |
|
|
// 从剂量组表格中提取试剂资源(如果有 S9混合液编号或细胞编号) |
|
|
const jlzData = this.$refs.jlzTableRef?.getFilledFormData() |
|
|
const jlzData = this.$refs.jlzTableRef?.getFilledFormData() |
|
|
const jlzList = jlzData?.stepTableFormData || [] |
|
|
const jlzList = jlzData?.stepTableFormData || [] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const sjResourceFromJlz = [] |
|
|
const sjResourceFromJlz = [] |
|
|
jlzList.forEach(item => { |
|
|
|
|
|
|
|
|
jlzList.forEach((item) => { |
|
|
// 如果有细胞编号,添加到试剂资源 |
|
|
// 如果有细胞编号,添加到试剂资源 |
|
|
if (item.xybh) { |
|
|
if (item.xybh) { |
|
|
sjResourceFromJlz.push({ |
|
|
sjResourceFromJlz.push({ |
|
|
@ -639,9 +680,9 @@ export default { |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.resourceTmp = sjResourceFromJlz |
|
|
this.resourceTmp = sjResourceFromJlz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return this.resourceTmp |
|
|
return this.resourceTmp |
|
|
}, |
|
|
}, |
|
|
onRegentSubmit(e) { |
|
|
onRegentSubmit(e) { |
|
|
@ -668,7 +709,7 @@ export default { |
|
|
// 处理剂量组配制信息的 blur 事件 |
|
|
// 处理剂量组配制信息的 blur 事件 |
|
|
onJlzInfoBlur(e) { |
|
|
onJlzInfoBlur(e) { |
|
|
const { key, value } = e |
|
|
const { key, value } = e |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 当剂量组总数改变时,清空剂量组名称表格数据和剂量组列表数据 |
|
|
// 当剂量组总数改变时,清空剂量组名称表格数据和剂量组列表数据 |
|
|
if (key === 'jlzzs') { |
|
|
if (key === 'jlzzs') { |
|
|
// 检查值是否真的改变了 |
|
|
// 检查值是否真的改变了 |
|
|
@ -677,24 +718,26 @@ export default { |
|
|
this.$set(this.formData, 'jlzmcTableData', []) |
|
|
this.$set(this.formData, 'jlzmcTableData', []) |
|
|
// 同时清空剂量组列表数据 |
|
|
// 同时清空剂量组列表数据 |
|
|
this.$set(this.formData, 'jlzTableData', []) |
|
|
this.$set(this.formData, 'jlzTableData', []) |
|
|
|
|
|
|
|
|
this.$message.info('剂量组总数已改变,已清空剂量组名称和剂量组列表数据') |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.$message.info( |
|
|
|
|
|
'剂量组总数已改变,已清空剂量组名称和剂量组列表数据' |
|
|
|
|
|
) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 更新旧值 |
|
|
// 更新旧值 |
|
|
this.oldJlzzs = value |
|
|
this.oldJlzzs = value |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 当平行瓶数改变时,清空剂量组列表数据 |
|
|
// 当平行瓶数改变时,清空剂量组列表数据 |
|
|
if (key === 'pxpb') { |
|
|
if (key === 'pxpb') { |
|
|
// 检查值是否真的改变了 |
|
|
// 检查值是否真的改变了 |
|
|
if (this.oldPxpb !== null && this.oldPxpb !== value) { |
|
|
if (this.oldPxpb !== null && this.oldPxpb !== value) { |
|
|
// 清空剂量组列表数据 |
|
|
// 清空剂量组列表数据 |
|
|
this.$set(this.formData, 'jlzTableData', []) |
|
|
this.$set(this.formData, 'jlzTableData', []) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.$message.info('平行瓶数已改变,已清空剂量组列表数据') |
|
|
this.$message.info('平行瓶数已改变,已清空剂量组列表数据') |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 更新旧值 |
|
|
// 更新旧值 |
|
|
this.oldPxpb = value |
|
|
this.oldPxpb = value |
|
|
} |
|
|
} |
|
|
@ -702,7 +745,7 @@ export default { |
|
|
// 处理剂量组名称表格的 blur 事件 |
|
|
// 处理剂量组名称表格的 blur 事件 |
|
|
onJlzmcTableBlur(e) { |
|
|
onJlzmcTableBlur(e) { |
|
|
const { colKey } = e |
|
|
const { colKey } = e |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 当剂量组名称字段改变时,清空剂量组列表数据 |
|
|
// 当剂量组名称字段改变时,清空剂量组列表数据 |
|
|
if (colKey === 'jlzzmc') { |
|
|
if (colKey === 'jlzzmc') { |
|
|
// 检查剂量组列表是否有数据 |
|
|
// 检查剂量组列表是否有数据 |
|
|
|