|
|
@ -9,9 +9,10 @@ |
|
|
<BaseInfoFormPackage fieldItemLabel="template.common.baseInfo" label="template.common.baseInfo" |
|
|
<BaseInfoFormPackage fieldItemLabel="template.common.baseInfo" label="template.common.baseInfo" |
|
|
ref="baseInfoRef" :formConfig="baseInfoFormConfig" :formData="formData" /> |
|
|
ref="baseInfoRef" :formConfig="baseInfoFormConfig" :formData="formData" /> |
|
|
<TableList label="template.common.reagentInfo" :columns="sysjColumns" :dataSource="resource" /> |
|
|
<TableList label="template.common.reagentInfo" :columns="sysjColumns" :dataSource="resource" /> |
|
|
<TableList label="template.common.instrumentInfo" :columns="yqsColumns" :dataSource="resource" /> |
|
|
|
|
|
<BaseInfoFormPackage fieldItemLabel="template.common.storageCondition" label="template.common.storageCondition" ref="storageConditionRef" :formConfig="storageFormConfig" |
|
|
|
|
|
:formData="formData" /> |
|
|
|
|
|
|
|
|
<TableList label="template.common.instrumentInfo" :columns="yqsColumns" :dataSource="yqResource" /> |
|
|
|
|
|
<BaseInfoFormPackage fieldItemLabel="template.common.storageCondition" |
|
|
|
|
|
label="template.common.storageCondition" ref="storageConditionRef" |
|
|
|
|
|
:formConfig="storageFormConfig" :formData="formData" /> |
|
|
<LineLabel label="template.common.operationSteps" /> |
|
|
<LineLabel label="template.common.operationSteps" /> |
|
|
<div v-if="fillType === 'preFill'" class="mt-20"> |
|
|
<div v-if="fillType === 'preFill'" class="mt-20"> |
|
|
<el-button type="primary" @click="handleAddParalle">新增平行配制</el-button> |
|
|
<el-button type="primary" @click="handleAddParalle">新增平行配制</el-button> |
|
|
@ -86,7 +87,8 @@ |
|
|
:prefixKey="'paralle' + paralleIndex"></Step> |
|
|
:prefixKey="'paralle' + paralleIndex"></Step> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<BaseInfoFormPackage fieldItemLabel="template.common.remark" label="template.common.remark" ref="remarkRef" :formConfig="remarkConig" :formData="formData" /> |
|
|
|
|
|
|
|
|
<BaseInfoFormPackage fieldItemLabel="template.common.remark" label="template.common.remark" |
|
|
|
|
|
ref="remarkRef" :formConfig="remarkConig" :formData="formData" /> |
|
|
|
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
@ -484,7 +486,7 @@ export default { |
|
|
// 遍历数据,按要求更新起始溶液编号 |
|
|
// 遍历数据,按要求更新起始溶液编号 |
|
|
newData.forEach((item, index) => { |
|
|
newData.forEach((item, index) => { |
|
|
const { actVol, actNd } = this.updateSjmbrynd(item, row.nd); |
|
|
const { actVol, actNd } = this.updateSjmbrynd(item, row.nd); |
|
|
console.log(actNd,"actNd") |
|
|
|
|
|
|
|
|
console.log(actNd, "actNd") |
|
|
item.actSolutionVolume = actVol; |
|
|
item.actSolutionVolume = actVol; |
|
|
item.actSolutionConcentration = actNd; |
|
|
item.actSolutionConcentration = actNd; |
|
|
}) |
|
|
}) |
|
|
@ -572,96 +574,98 @@ export default { |
|
|
let content = this.getFilledFormData(); |
|
|
let content = this.getFilledFormData(); |
|
|
//生成resource |
|
|
//生成resource |
|
|
let tmpResource = [] |
|
|
let tmpResource = [] |
|
|
//平行配置 |
|
|
|
|
|
if (content.ladderConfigs && content.ladderConfigs.length > 0) { |
|
|
|
|
|
for (let i = 0; i < content.ladderConfigs.length; i++) { |
|
|
|
|
|
let ladderConfigs = content.ladderConfigs[i] |
|
|
|
|
|
let stepTableFormData = ladderConfigs.stepTableFormData |
|
|
|
|
|
for (let j = 0; j < stepTableFormData.length; j++) { |
|
|
|
|
|
//计算实际目标溶液体积(实际起始溶液体积+实际稀释液体积) |
|
|
|
|
|
const { total, unit } = addTj([stepTableFormData[j].actStartSolutionVolume, stepTableFormData[j].actDiluentVolume], [ladderConfigs.headerSelectFields.actStartSolutionVolumeUnit, ladderConfigs.headerSelectFields.actDiluentVolumeUnit]) |
|
|
|
|
|
tmpResource.push({ |
|
|
|
|
|
mc: null, |
|
|
|
|
|
bh: stepTableFormData[j].targetSolutionCode + stepTableFormData[j].subTargetSolutionCode, |
|
|
|
|
|
ph: null, |
|
|
|
|
|
nd: stepTableFormData[j].actSolutionConcentration + ladderConfigs.headerSelectFields.actSolutionConcentrationUnit, |
|
|
|
|
|
source: 'ELN配制', |
|
|
|
|
|
sxrq: ladderConfigs.expireDate, |
|
|
|
|
|
ndz: stepTableFormData[j].actSolutionConcentration, |
|
|
|
|
|
nddw: ladderConfigs.headerSelectFields.actSolutionConcentrationUnit, |
|
|
|
|
|
kc: total, |
|
|
|
|
|
kcdw: unit, |
|
|
|
|
|
syl: null, |
|
|
|
|
|
syldw: unit, |
|
|
|
|
|
yxzq: ladderConfigs.effectivePeriod, |
|
|
|
|
|
yxzqdw: ladderConfigs.effectivePeriodUnit, |
|
|
|
|
|
}) |
|
|
|
|
|
let fzsj = stepTableFormData[j].fzsj |
|
|
|
|
|
if (fzsj && fzsj.fzList) { |
|
|
|
|
|
for (let k = 0; k < fzsj.fzList.length; k++) { |
|
|
|
|
|
tmpResource.push({ |
|
|
|
|
|
mc: null, |
|
|
|
|
|
bh: fzsj.mybh + '-' + fzsj.fzList[k].subCode, |
|
|
|
|
|
ph: null, |
|
|
|
|
|
nd: stepTableFormData[j].actSolutionConcentration + ladderConfigs.headerSelectFields.actSolutionConcentrationUnit, |
|
|
|
|
|
source: 'ELN配制', |
|
|
|
|
|
sxrq: ladderConfigs.expireDate, |
|
|
|
|
|
ndz: stepTableFormData[j].actSolutionConcentration, |
|
|
|
|
|
nddw: ladderConfigs.headerSelectFields.actSolutionConcentrationUnit, |
|
|
|
|
|
kc: fzsj.fzList[k].num, |
|
|
|
|
|
kcdw: fzsj.dw, |
|
|
|
|
|
syl: null, |
|
|
|
|
|
syldw: ladderConfigs.headerSelectFields.actSolutionVolumeUnit, |
|
|
|
|
|
yxzq: ladderConfigs.effectivePeriod, |
|
|
|
|
|
yxzqdw: ladderConfigs.effectivePeriodUnit, |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
if (this.fillType === "actFill") { |
|
|
|
|
|
//平行配置 |
|
|
|
|
|
if (content.ladderConfigs && content.ladderConfigs.length > 0) { |
|
|
|
|
|
for (let i = 0; i < content.ladderConfigs.length; i++) { |
|
|
|
|
|
let ladderConfigs = content.ladderConfigs[i] |
|
|
|
|
|
let stepTableFormData = ladderConfigs.stepTableFormData |
|
|
|
|
|
for (let j = 0; j < stepTableFormData.length; j++) { |
|
|
|
|
|
//计算实际目标溶液体积(实际起始溶液体积+实际稀释液体积) |
|
|
|
|
|
const { total, unit } = addTj([stepTableFormData[j].actStartSolutionVolume, stepTableFormData[j].actDiluentVolume], [ladderConfigs.headerSelectFields.actStartSolutionVolumeUnit, ladderConfigs.headerSelectFields.actDiluentVolumeUnit]) |
|
|
|
|
|
tmpResource.push({ |
|
|
|
|
|
mc: null, |
|
|
|
|
|
bh: stepTableFormData[j].targetSolutionCode + stepTableFormData[j].subTargetSolutionCode, |
|
|
|
|
|
ph: null, |
|
|
|
|
|
nd: stepTableFormData[j].actSolutionConcentration + ladderConfigs.headerSelectFields.actSolutionConcentrationUnit, |
|
|
|
|
|
source: 'ELN配制', |
|
|
|
|
|
sxrq: ladderConfigs.expireDate, |
|
|
|
|
|
ndz: stepTableFormData[j].actSolutionConcentration, |
|
|
|
|
|
nddw: ladderConfigs.headerSelectFields.actSolutionConcentrationUnit, |
|
|
|
|
|
kc: total, |
|
|
|
|
|
kcdw: unit, |
|
|
|
|
|
syl: null, |
|
|
|
|
|
syldw: unit, |
|
|
|
|
|
yxzq: ladderConfigs.effectivePeriod, |
|
|
|
|
|
yxzqdw: ladderConfigs.effectivePeriodUnit, |
|
|
|
|
|
}) |
|
|
|
|
|
let fzsj = stepTableFormData[j].fzsj |
|
|
|
|
|
if (fzsj && fzsj.fzList) { |
|
|
|
|
|
for (let k = 0; k < fzsj.fzList.length; k++) { |
|
|
|
|
|
tmpResource.push({ |
|
|
|
|
|
mc: null, |
|
|
|
|
|
bh: fzsj.mybh + '-' + fzsj.fzList[k].subCode, |
|
|
|
|
|
ph: null, |
|
|
|
|
|
nd: stepTableFormData[j].actSolutionConcentration + ladderConfigs.headerSelectFields.actSolutionConcentrationUnit, |
|
|
|
|
|
source: 'ELN配制', |
|
|
|
|
|
sxrq: ladderConfigs.expireDate, |
|
|
|
|
|
ndz: stepTableFormData[j].actSolutionConcentration, |
|
|
|
|
|
nddw: ladderConfigs.headerSelectFields.actSolutionConcentrationUnit, |
|
|
|
|
|
kc: fzsj.fzList[k].num, |
|
|
|
|
|
kcdw: fzsj.dw, |
|
|
|
|
|
syl: null, |
|
|
|
|
|
syldw: ladderConfigs.headerSelectFields.actSolutionVolumeUnit, |
|
|
|
|
|
yxzq: ladderConfigs.effectivePeriod, |
|
|
|
|
|
yxzqdw: ladderConfigs.effectivePeriodUnit, |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
//阶梯配置 |
|
|
|
|
|
if (content.paralleConfigs && content.paralleConfigs.length > 0) { |
|
|
|
|
|
for (let i = 0; i < content.paralleConfigs.length; i++) { |
|
|
|
|
|
let paralleConfigs = content.paralleConfigs[i] |
|
|
|
|
|
let stepTableFormData = paralleConfigs.stepTableFormData |
|
|
|
|
|
for (let j = 0; j < stepTableFormData.length; j++) { |
|
|
|
|
|
const { total, unit } = addTj([stepTableFormData[j].actSolutionVolume, stepTableFormData[j].actDiluentVolume], [paralleConfigs.headerSelectFields.actSolutionVolumeUnit, paralleConfigs.headerSelectFields.actDiluentVolumeUnit]) |
|
|
|
|
|
tmpResource.push({ |
|
|
|
|
|
mc: null, |
|
|
|
|
|
bh: stepTableFormData[j].targetSolutionCode + stepTableFormData[j].subTargetSolutionCode, |
|
|
|
|
|
ph: null, |
|
|
|
|
|
nd: stepTableFormData[j].actSolutionConcentration + paralleConfigs.headerSelectFields.actSolutionConcentrationUnit, |
|
|
|
|
|
source: 'ELN配制', |
|
|
|
|
|
sxrq: stepTableFormData[j].targetSolutionExpirationDate, |
|
|
|
|
|
ndz: stepTableFormData[j].actSolutionConcentration, |
|
|
|
|
|
nddw: paralleConfigs.headerSelectFields.actSolutionConcentrationUnit, |
|
|
|
|
|
kc: total, |
|
|
|
|
|
kcdw: unit, |
|
|
|
|
|
syl: null, |
|
|
|
|
|
syldw: unit, |
|
|
|
|
|
yxzq: stepTableFormData[j].targetSolutionCycle, |
|
|
|
|
|
yxzqdw: stepTableFormData[j].targetSolutionCyclePrecision, |
|
|
|
|
|
}) |
|
|
|
|
|
let fzsj = stepTableFormData[j].fzsj |
|
|
|
|
|
if (fzsj && fzsj.fzList) { |
|
|
|
|
|
for (let k = 0; k < fzsj.fzList.length; k++) { |
|
|
|
|
|
tmpResource.push({ |
|
|
|
|
|
mc: null, |
|
|
|
|
|
bh: fzsj.mybh + '-' + fzsj.fzList[k].subCode, |
|
|
|
|
|
ph: null, |
|
|
|
|
|
nd: stepTableFormData[j].actSolutionConcentration + paralleConfigs.headerSelectFields.actSolutionConcentrationUnit, |
|
|
|
|
|
source: 'ELN配制', |
|
|
|
|
|
sxrq: paralleConfigs.expireDate, |
|
|
|
|
|
ndz: stepTableFormData[j].actSolutionConcentration, |
|
|
|
|
|
nddw: paralleConfigs.headerSelectFields.actSolutionConcentrationUnit, |
|
|
|
|
|
kc: fzsj.fzList[k].num, |
|
|
|
|
|
kcdw: fzsj.dw, |
|
|
|
|
|
syl: null, |
|
|
|
|
|
syldw: paralleConfigs.headerSelectFields.actSolutionVolumeUnit, |
|
|
|
|
|
yxzq: paralleConfigs.effectivePeriod, |
|
|
|
|
|
yxzqdw: paralleConfigs.effectivePeriodUnit, |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
//阶梯配置 |
|
|
|
|
|
if (content.paralleConfigs && content.paralleConfigs.length > 0) { |
|
|
|
|
|
for (let i = 0; i < content.paralleConfigs.length; i++) { |
|
|
|
|
|
let paralleConfigs = content.paralleConfigs[i] |
|
|
|
|
|
let stepTableFormData = paralleConfigs.stepTableFormData |
|
|
|
|
|
for (let j = 0; j < stepTableFormData.length; j++) { |
|
|
|
|
|
const { total, unit } = addTj([stepTableFormData[j].actSolutionVolume, stepTableFormData[j].actDiluentVolume], [paralleConfigs.headerSelectFields.actSolutionVolumeUnit, paralleConfigs.headerSelectFields.actDiluentVolumeUnit]) |
|
|
|
|
|
tmpResource.push({ |
|
|
|
|
|
mc: null, |
|
|
|
|
|
bh: stepTableFormData[j].targetSolutionCode + stepTableFormData[j].subTargetSolutionCode, |
|
|
|
|
|
ph: null, |
|
|
|
|
|
nd: stepTableFormData[j].actSolutionConcentration + paralleConfigs.headerSelectFields.actSolutionConcentrationUnit, |
|
|
|
|
|
source: 'ELN配制', |
|
|
|
|
|
sxrq: stepTableFormData[j].targetSolutionExpirationDate, |
|
|
|
|
|
ndz: stepTableFormData[j].actSolutionConcentration, |
|
|
|
|
|
nddw: paralleConfigs.headerSelectFields.actSolutionConcentrationUnit, |
|
|
|
|
|
kc: total, |
|
|
|
|
|
kcdw: unit, |
|
|
|
|
|
syl: null, |
|
|
|
|
|
syldw: unit, |
|
|
|
|
|
yxzq: stepTableFormData[j].targetSolutionCycle, |
|
|
|
|
|
yxzqdw: stepTableFormData[j].targetSolutionCyclePrecision, |
|
|
|
|
|
}) |
|
|
|
|
|
let fzsj = stepTableFormData[j].fzsj |
|
|
|
|
|
if (fzsj && fzsj.fzList) { |
|
|
|
|
|
for (let k = 0; k < fzsj.fzList.length; k++) { |
|
|
|
|
|
tmpResource.push({ |
|
|
|
|
|
mc: null, |
|
|
|
|
|
bh: fzsj.mybh + '-' + fzsj.fzList[k].subCode, |
|
|
|
|
|
ph: null, |
|
|
|
|
|
nd: stepTableFormData[j].actSolutionConcentration + paralleConfigs.headerSelectFields.actSolutionConcentrationUnit, |
|
|
|
|
|
source: 'ELN配制', |
|
|
|
|
|
sxrq: paralleConfigs.expireDate, |
|
|
|
|
|
ndz: stepTableFormData[j].actSolutionConcentration, |
|
|
|
|
|
nddw: paralleConfigs.headerSelectFields.actSolutionConcentrationUnit, |
|
|
|
|
|
kc: fzsj.fzList[k].num, |
|
|
|
|
|
kcdw: fzsj.dw, |
|
|
|
|
|
syl: null, |
|
|
|
|
|
syldw: paralleConfigs.headerSelectFields.actSolutionVolumeUnit, |
|
|
|
|
|
yxzq: paralleConfigs.effectivePeriod, |
|
|
|
|
|
yxzqdw: paralleConfigs.effectivePeriodUnit, |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|