|
|
@ -15,7 +15,8 @@ |
|
|
<LineLabel label="template.common.operationSteps" /> |
|
|
<LineLabel label="template.common.operationSteps" /> |
|
|
<div class="template-form-item"> |
|
|
<div class="template-form-item"> |
|
|
<BaseInfoFormPackage fieldItemLabel="template.common.operationSteps" ref="stepFormPackageRef" |
|
|
<BaseInfoFormPackage fieldItemLabel="template.common.operationSteps" ref="stepFormPackageRef" |
|
|
:formConfig="stepFormConfig" @blur="onHandleBlur" :formData="formData" @onRegentSubmit="onRegentSubmit" /> |
|
|
|
|
|
|
|
|
:formConfig="stepFormConfig" @blur="onHandleBlur" :formData="formData" |
|
|
|
|
|
@beforeReagentSubmit="onBeforeReagentSubmit" @onRegentSubmit="onRegentSubmit" /> |
|
|
<div v-if="fillType == 'preFill'"> |
|
|
<div v-if="fillType == 'preFill'"> |
|
|
<el-button :disabled="deleteRows.length === 0" type="danger" @click="onClickDelete">{{ |
|
|
<el-button :disabled="deleteRows.length === 0" type="danger" @click="onClickDelete">{{ |
|
|
$t('form.delete') }}</el-button> |
|
|
$t('form.delete') }}</el-button> |
|
|
@ -230,16 +231,66 @@ export default { |
|
|
this.onHandleTableBlur() |
|
|
this.onHandleTableBlur() |
|
|
}, |
|
|
}, |
|
|
methods: { |
|
|
methods: { |
|
|
onRegentSubmit(data){ |
|
|
|
|
|
console.log(data,"回调") |
|
|
|
|
|
|
|
|
onBeforeReagentSubmit(data) { |
|
|
|
|
|
const { selectData, callback } = data; |
|
|
|
|
|
|
|
|
|
|
|
let selectedRows = selectData.selectedRows |
|
|
|
|
|
let cjgzlUnit; |
|
|
|
|
|
let error = false; |
|
|
|
|
|
if (selectedRows) { |
|
|
|
|
|
selectedRows.forEach(item => { |
|
|
|
|
|
let bdnr = JSON.parse(item.bdnr) |
|
|
|
|
|
if (!cjgzlUnit) { |
|
|
|
|
|
cjgzlUnit = bdnr.headerSelectFields.cjgzlUnit |
|
|
|
|
|
} |
|
|
|
|
|
if (cjgzlUnit != bdnr.headerSelectFields.cjgzlUnit) { |
|
|
|
|
|
error = true |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
|
|
|
if (error) { |
|
|
|
|
|
callback.prevent("所选表单单位不一致,请重新选择") |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
onRegentSubmit(data) { |
|
|
|
|
|
let addRows = [] |
|
|
|
|
|
let selectedRows = data.selectInfo.selectedRows |
|
|
|
|
|
let cjgzlUnit; |
|
|
|
|
|
|
|
|
|
|
|
if (selectedRows) { |
|
|
|
|
|
selectedRows.forEach(item => { |
|
|
|
|
|
let bdnr = JSON.parse(item.bdnr) |
|
|
|
|
|
if (!cjgzlUnit) { |
|
|
|
|
|
cjgzlUnit = bdnr.headerSelectFields.cjgzlUnit |
|
|
|
|
|
} |
|
|
|
|
|
if (bdnr.stepTableFormData) { |
|
|
|
|
|
bdnr.stepTableFormData.forEach(row => { |
|
|
|
|
|
addRows.push({ |
|
|
|
|
|
ypmc: row.ypmc, |
|
|
|
|
|
cjgz: row.cjgzl, |
|
|
|
|
|
targetStartSolutionVolumePrecision: 3, |
|
|
|
|
|
targetDiluentVolumePrecision: 3 |
|
|
|
|
|
}) |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
if (addRows) { |
|
|
|
|
|
this.$refs.stepTableRef.addRows(addRows) |
|
|
|
|
|
let content = this.getFilledFormData(); |
|
|
|
|
|
setTimeout(() => { |
|
|
|
|
|
this.justUpdateFilledFormData(); |
|
|
|
|
|
}, 100); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
}, |
|
|
}, |
|
|
onClickDelete() { |
|
|
onClickDelete() { |
|
|
this.$modal.confirm(this.$t('form.confirmDelete')).then(() => { |
|
|
this.$modal.confirm(this.$t('form.confirmDelete')).then(() => { |
|
|
|
|
|
|
|
|
this.$refs.stepTableRef.deleteSelectedRows(this.deleteRows) |
|
|
this.$refs.stepTableRef.deleteSelectedRows(this.deleteRows) |
|
|
this.$refs.stepTableRef.justUpdateFilledFormData(); |
|
|
|
|
|
|
|
|
setTimeout(() => { |
|
|
|
|
|
this.justUpdateFilledFormData(); |
|
|
|
|
|
}, 100); |
|
|
}).catch(() => { }); |
|
|
}).catch(() => { }); |
|
|
|
|
|
|
|
|
}, |
|
|
}, |
|
|
handleSelectionChange(row) { |
|
|
handleSelectionChange(row) { |
|
|
this.deleteRows = [] |
|
|
this.deleteRows = [] |
|
|
@ -259,17 +310,35 @@ export default { |
|
|
let content = this.getFilledFormData(); |
|
|
let content = this.getFilledFormData(); |
|
|
|
|
|
|
|
|
let bs = content.bs |
|
|
let bs = content.bs |
|
|
content |
|
|
|
|
|
|
|
|
let yjyjry = content.yjyjry |
|
|
|
|
|
let yjyjryUnit = content.yjyjryUnit |
|
|
|
|
|
|
|
|
if (this.fillType === "actFill") { |
|
|
if (this.fillType === "actFill") { |
|
|
let tableList = content.stepTableFormData |
|
|
let tableList = content.stepTableFormData |
|
|
if (tableList && tableList.length > 0) { |
|
|
if (tableList && tableList.length > 0) { |
|
|
for (let i = 0; i < tableList.length; i++) { |
|
|
for (let i = 0; i < tableList.length; i++) { |
|
|
let item = tableList[i] |
|
|
let item = tableList[i] |
|
|
let cqzl = item.cqzl * bs |
|
|
|
|
|
// 组织重量 乘以 倍数 )减去 已加匀浆溶液 |
|
|
|
|
|
|
|
|
console.log(item) |
|
|
|
|
|
let lzzcz = item.lzzcz |
|
|
|
|
|
let cjgz = item.cjgz |
|
|
|
|
|
let tabZzzl; |
|
|
|
|
|
// 组织重量 = 连组织称重 减去 采集管重 |
|
|
|
|
|
if(lzzcz && cjgz) { |
|
|
|
|
|
let temp = subTj([lzzcz, cjgz], [content.headerSelectFields.lzzczUnit, content.headerSelectFields.cjgzUnit]) |
|
|
|
|
|
let zzzl = temp.total |
|
|
|
|
|
let zzzlUnit = temp.unit |
|
|
|
|
|
tabZzzl = volumeConverter.convert(zzzl + zzzlUnit, content.headerSelectFields.zzzlUnit) |
|
|
|
|
|
tableList[i].zzzl = tabZzzl |
|
|
|
|
|
} |
|
|
|
|
|
// 预设匀浆溶液补加入量 = (组织重量 乘以 倍数 )减去 已加匀浆溶液 |
|
|
|
|
|
|
|
|
let ysyjrybjrl = volumeConverter.convert(cqzl + content.headerSelectFields.cqzlUnit, content.headerSelectFields.ysyjrybjrlUnit) |
|
|
|
|
|
tableList[i].ysyjrybjrl = ysyjrybjrl |
|
|
|
|
|
|
|
|
if(tabZzzl && bs && yjyjry) { |
|
|
|
|
|
let temp = subTj([tabZzzl * bs, yjyjry], [content.headerSelectFields.zzzlUnit, yjyjryUnit]) |
|
|
|
|
|
let ysyjrybjrl = temp.total |
|
|
|
|
|
let ysyjrybjrlUnit = temp.unit |
|
|
|
|
|
ysyjrybjrl = volumeConverter.convert(ysyjrybjrl + ysyjrybjrlUnit, content.headerSelectFields.ysyjrybjrlUnit) |
|
|
|
|
|
tableList[i].ysyjrybjrl = ysyjrybjrl |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
this.$refs.stepTableRef.updateDataSource(tableList); |
|
|
this.$refs.stepTableRef.updateDataSource(tableList); |
|
|
@ -289,36 +358,25 @@ export default { |
|
|
//生成resource |
|
|
//生成resource |
|
|
let tmpResource = [] |
|
|
let tmpResource = [] |
|
|
if (this.fillType === "actFill") { |
|
|
if (this.fillType === "actFill") { |
|
|
let tableList = content.stepTableFormData |
|
|
|
|
|
if (tableList && tableList.length > 0) { |
|
|
|
|
|
for (let i = 0; i < tableList.length; i++) { |
|
|
|
|
|
//配置的试剂 |
|
|
|
|
|
let item = tableList[i] |
|
|
|
|
|
console.log('表格item:' + JSON.stringify(item)) |
|
|
|
|
|
|
|
|
|
|
|
//使用的 |
|
|
|
|
|
|
|
|
|
|
|
tmpResource.push({ |
|
|
|
|
|
mc: null, |
|
|
|
|
|
bh: content.subSolution, |
|
|
|
|
|
ph: null, |
|
|
|
|
|
ndz: null, |
|
|
|
|
|
nd: null, |
|
|
|
|
|
nddw: null, |
|
|
|
|
|
ly: 'ELN配制', |
|
|
|
|
|
sxrq: null, |
|
|
|
|
|
kc: null, |
|
|
|
|
|
kcdw: null, |
|
|
|
|
|
syl: item.ysxsyxytj, |
|
|
|
|
|
type: 1, |
|
|
|
|
|
elnType: this.product, |
|
|
|
|
|
syldw: content.headerSelectFields.sjxsyxytjUnit, |
|
|
|
|
|
yxzq: null, |
|
|
|
|
|
yxzqdw: null, |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
//使用的 |
|
|
|
|
|
tmpResource.push({ |
|
|
|
|
|
mc: null, |
|
|
|
|
|
bh: content.yjrybh, |
|
|
|
|
|
ph: null, |
|
|
|
|
|
ndz: null, |
|
|
|
|
|
nd: null, |
|
|
|
|
|
nddw: null, |
|
|
|
|
|
ly: null, |
|
|
|
|
|
sxrq: null, |
|
|
|
|
|
kc: null, |
|
|
|
|
|
kcdw: null, |
|
|
|
|
|
syl: content.yjyjry, |
|
|
|
|
|
type: 1, |
|
|
|
|
|
elnType: this.product, |
|
|
|
|
|
syldw: content.yjyjryUnit, |
|
|
|
|
|
yxzq: null, |
|
|
|
|
|
yxzqdw: null, |
|
|
|
|
|
}) |
|
|
} |
|
|
} |
|
|
if (tmpResource.length > 0) { |
|
|
if (tmpResource.length > 0) { |
|
|
tmpResource = uniqeResourceOne(tmpResource) |
|
|
tmpResource = uniqeResourceOne(tmpResource) |
|
|
|