|
|
@ -235,6 +235,7 @@ export default { |
|
|
subKey: "subGzy", |
|
|
subKey: "subGzy", |
|
|
subFillType: "actFill", |
|
|
subFillType: "actFill", |
|
|
maxlength: 20, |
|
|
maxlength: 20, |
|
|
|
|
|
labelWidth: 80, |
|
|
}, |
|
|
}, |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
@ -249,6 +250,7 @@ export default { |
|
|
subKey: "subXsy", |
|
|
subKey: "subXsy", |
|
|
subFillType: "actFill", |
|
|
subFillType: "actFill", |
|
|
maxlength: 20, |
|
|
maxlength: 20, |
|
|
|
|
|
labelWidth: 80, |
|
|
}, |
|
|
}, |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
@ -290,8 +292,8 @@ export default { |
|
|
formData: { |
|
|
formData: { |
|
|
immediate: true, |
|
|
immediate: true, |
|
|
handler(v) { |
|
|
handler(v) { |
|
|
if (!v.targetCodeSn && this.fillType === "actFill") { |
|
|
|
|
|
this.getCode(); |
|
|
|
|
|
|
|
|
if (this.fillType === "actFill") { |
|
|
|
|
|
this.getCode(v); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
@ -301,12 +303,12 @@ export default { |
|
|
handleJzClickable(obj) { |
|
|
handleJzClickable(obj) { |
|
|
this.reagentType = 1//本表单特殊字段 |
|
|
this.reagentType = 1//本表单特殊字段 |
|
|
this.currentSubKey = obj.subKey; |
|
|
this.currentSubKey = obj.subKey; |
|
|
this.$refs.selectReagentDialogRef.show() |
|
|
|
|
|
|
|
|
this.$refs.selectReagentDialogRef.show(this.formData.id) |
|
|
}, |
|
|
}, |
|
|
handleRongyeClickable(obj) { |
|
|
handleRongyeClickable(obj) { |
|
|
this.reagentType = 2//本表单特殊字段 |
|
|
this.reagentType = 2//本表单特殊字段 |
|
|
this.currentSubKey = obj.subKey; |
|
|
this.currentSubKey = obj.subKey; |
|
|
this.$refs.selectReagentDialogRef.show() |
|
|
|
|
|
|
|
|
this.$refs.selectReagentDialogRef.show(this.formData.id) |
|
|
}, |
|
|
}, |
|
|
//选择试剂提交事件 |
|
|
//选择试剂提交事件 |
|
|
onSelectReagentSubmit(code, row) { |
|
|
onSelectReagentSubmit(code, row) { |
|
|
@ -348,24 +350,65 @@ export default { |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
//获取目标溶液编号 |
|
|
//获取目标溶液编号 |
|
|
async getCode() { |
|
|
|
|
|
const { stepTableFormData = [] } = v; |
|
|
|
|
|
if (stepTableFormData && stepTableFormData.length > 0 && !stepTableFormData[0].bhCode) { |
|
|
|
|
|
|
|
|
async getCode(v) { |
|
|
|
|
|
// 基质表格 |
|
|
|
|
|
const {stepTableFormData = []} = v; |
|
|
|
|
|
if(stepTableFormData && stepTableFormData.length>0 && !stepTableFormData[0].bhCode){ |
|
|
const result = await getLatestSn({ |
|
|
const result = await getLatestSn({ |
|
|
count: stepTableFormData.length, |
|
|
count: stepTableFormData.length, |
|
|
}) |
|
|
}) |
|
|
if (result.code == 200) { |
|
|
|
|
|
if (stepTableFormData.length === 0) { |
|
|
|
|
|
this.$refs.tableRef.updateDataSourceByRowIndex(0, { |
|
|
|
|
|
[bhCode]: result.data, |
|
|
|
|
|
|
|
|
if(result.code == 200){ |
|
|
|
|
|
if(stepTableFormData.length===1){ |
|
|
|
|
|
this.$refs.tableRef.updateDataSourceByRowIndex(0,{ |
|
|
|
|
|
bhCode: result.data, |
|
|
|
|
|
}) |
|
|
|
|
|
}else{ |
|
|
|
|
|
for(let i=0;i<stepTableFormData.length;i++){ |
|
|
|
|
|
this.$refs.tableRef.updateDataSourceByRowIndex(i,{ |
|
|
|
|
|
bhCode: result.data[i], |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const params = { |
|
|
|
|
|
type: "fieldChanged", |
|
|
|
|
|
newRecord: null, |
|
|
|
|
|
resourceList: null, |
|
|
|
|
|
} |
|
|
|
|
|
setTimeout(() => { |
|
|
|
|
|
debugger |
|
|
|
|
|
EventBus.$emit('onModifyRecord', params,) |
|
|
|
|
|
}, 10); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
// 溶液表格 |
|
|
|
|
|
const {stepTableFormData_1 = []} = v; |
|
|
|
|
|
if(stepTableFormData_1 && stepTableFormData_1.length>0 && !stepTableFormData_1[0].bhCode){ |
|
|
|
|
|
const result = await getLatestSn({ |
|
|
|
|
|
count: stepTableFormData_1.length, |
|
|
|
|
|
}) |
|
|
|
|
|
if(result.code == 200){ |
|
|
|
|
|
if(stepTableFormData_1.length===1){ |
|
|
|
|
|
this.$refs.rongyeTableRef.updateDataSourceByRowIndex(0,{ |
|
|
|
|
|
bhCode: result.data, |
|
|
}) |
|
|
}) |
|
|
} else { |
|
|
|
|
|
for (let i = 0; i < stepTableFormData.length; i++) { |
|
|
|
|
|
this.$refs.tableRef.updateDataSourceByRowIndex(i, { |
|
|
|
|
|
|
|
|
}else{ |
|
|
|
|
|
for(let i=0;i<stepTableFormData_1.length;i++){ |
|
|
|
|
|
this.$refs.rongyeTableRef.updateDataSourceByRowIndex(i,{ |
|
|
bhCode: result.data[i], |
|
|
bhCode: result.data[i], |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const params = { |
|
|
|
|
|
type: "fieldChanged", |
|
|
|
|
|
newRecord: null, |
|
|
|
|
|
resourceList: null, |
|
|
|
|
|
} |
|
|
|
|
|
setTimeout(() => { |
|
|
|
|
|
debugger |
|
|
|
|
|
EventBus.$emit('onModifyRecord', params,) |
|
|
|
|
|
}, 10); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
@ -376,29 +419,59 @@ export default { |
|
|
async getFormData() { |
|
|
async getFormData() { |
|
|
let content = await this.validFormFields(["baseInfoRef", "storageConditionRef", "stepFormPackageRef", "tableRef", "stepRef", |
|
|
let content = await this.validFormFields(["baseInfoRef", "storageConditionRef", "stepFormPackageRef", "tableRef", "stepRef", |
|
|
"rongyeTableRef", "rongyeStepFormPackageRef", "remarkRef"]); |
|
|
"rongyeTableRef", "rongyeStepFormPackageRef", "remarkRef"]); |
|
|
console.log(content) |
|
|
|
|
|
|
|
|
console.log(content) |
|
|
//生成resource |
|
|
//生成resource |
|
|
let tmpResource = [] |
|
|
let tmpResource = [] |
|
|
//配置的试剂 |
|
|
|
|
|
tmpResource.push({ |
|
|
|
|
|
mc: content.targetName, |
|
|
|
|
|
bh: content.targetCode + content.targetCodeSn, |
|
|
|
|
|
ph: '', |
|
|
|
|
|
nd: content.targetActConcentration + content.targetActConcentrationUnit, |
|
|
|
|
|
source: 'ELN配制', |
|
|
|
|
|
sxrq: content.expireDate, |
|
|
|
|
|
ndz: content.targetActConcentration, |
|
|
|
|
|
nddw: content.targetActConcentrationUnit, |
|
|
|
|
|
kc: content.targetActVolume, |
|
|
|
|
|
kcdw: content.targetActVolumeUnit, |
|
|
|
|
|
syl: null, |
|
|
|
|
|
syldw: content.targetActVolumeUnit, |
|
|
|
|
|
yxzq: content.effectivePeriod, |
|
|
|
|
|
yxzqdw: content.effectivePeriodUnit, |
|
|
|
|
|
}) |
|
|
|
|
|
//使用的试剂 |
|
|
|
|
|
this.resource = tmpResource |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let tableList = content.stepTableFormData |
|
|
|
|
|
if(tableList && tableList.length>0){ |
|
|
|
|
|
for(let i=0;i<tableList.length;i++){ |
|
|
|
|
|
//配置的试剂 |
|
|
|
|
|
let item = tableList[i] |
|
|
|
|
|
tmpResource.push({ |
|
|
|
|
|
mc: null, |
|
|
|
|
|
bh: item.bh+item.bhCode, |
|
|
|
|
|
ph: null, |
|
|
|
|
|
nd: item.hhwznd + content.headerSelectFields.hhwzndUnit, |
|
|
|
|
|
source: 'ELN配制', |
|
|
|
|
|
sxrq: null, |
|
|
|
|
|
ndz: item.hhwznd, |
|
|
|
|
|
nddw: content.headerSelectFields.hhwzndUnit, |
|
|
|
|
|
kc: item.sjjzxql+item.sjryxql,//todo 单位不一致-计算 |
|
|
|
|
|
kcdw: content.headerSelectFields.sjryxqlUnit || content.headerSelectFields.sjjzxqlUnit,//todo 单位不一致-计算-按最小算 |
|
|
|
|
|
syl: null, |
|
|
|
|
|
syldw:content.headerSelectFields.sjryxqlUnit || content.headerSelectFields.sjjzxqlUnit,//todo 单位不一致-计算-按最小算, |
|
|
|
|
|
yxzq:null, |
|
|
|
|
|
yxzqdw:null, |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
tableList = content.stepTableFormData_1 |
|
|
|
|
|
if(tableList && tableList.length>0){ |
|
|
|
|
|
for(let i=0;i<tableList.length;i++){ |
|
|
|
|
|
//配置的试剂 |
|
|
|
|
|
let item = tableList[i] |
|
|
|
|
|
tmpResource.push({ |
|
|
|
|
|
mc: null, |
|
|
|
|
|
bh: item.bh+item.bhCode, |
|
|
|
|
|
ph: null, |
|
|
|
|
|
nd: item.hhwznd + content.headerSelectFields.hhwzndUnit, |
|
|
|
|
|
source: 'ELN配制', |
|
|
|
|
|
sxrq: null, |
|
|
|
|
|
ndz: item.hhwznd, |
|
|
|
|
|
nddw: content.headerSelectFields.hhwzndUnit, |
|
|
|
|
|
kc: item.sjryxql+item.sjgzyxql + item.sjxsyxql,//todo 单位不一致-计算 |
|
|
|
|
|
kcdw: content.headerSelectFields.sjryxqlUnit || content.headerSelectFields.sjjzxqlUnit,//todo 单位不一致-计算-按最小算 |
|
|
|
|
|
syl: null, |
|
|
|
|
|
syldw:content.headerSelectFields.sjryxqlUnit || content.headerSelectFields.sjjzxqlUnit,//todo 单位不一致-计算-按最小算, |
|
|
|
|
|
yxzq:null, |
|
|
|
|
|
yxzqdw:null, |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
//使用的试剂 |
|
|
|
|
|
this.resource=tmpResource |
|
|
return content; |
|
|
return content; |
|
|
}, |
|
|
}, |
|
|
async onSave() { |
|
|
async onSave() { |
|
|
|