|
|
|
@ -1,13 +1,14 @@ |
|
|
|
<!-- 天平校验(双点) --> |
|
|
|
<template> |
|
|
|
<StepFormPackage :fieldItemLabel="fieldItemLabel" ref="stepFormPackageRef" :prefixKey="stepIndex + '_' + 'ry_tpjysd'" |
|
|
|
@resetRecord="resetRecord" @clickButton="onHandleClickButton" @beforeSaveRecord="onBeforeSaveRecord" :form-config="formConfig" :formData="formData" /> |
|
|
|
<StepFormPackage :fieldItemLabel="fieldItemLabel" ref="stepFormPackageRef" |
|
|
|
:prefixKey="stepIndex + '_' + 'ry_tpjysd'" @resetRecord="resetRecord" @clickButton="onHandleClickButton" |
|
|
|
@beforeSaveRecord="onBeforeSaveRecord" :form-config="formConfig" @blur="onBlur" :formData="formData" /> |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
import StepFormPackage from '@/components/Template/StepFormPackage.vue'; |
|
|
|
import stepMixins from '@/components/Template/mixins/stepMixins.js'; |
|
|
|
|
|
|
|
import { convertMass } from "@/utils/massTool"; |
|
|
|
export default { |
|
|
|
mixins: [stepMixins], |
|
|
|
components: { |
|
|
|
@ -45,9 +46,9 @@ export default { |
|
|
|
}, |
|
|
|
dfmbutton1: { |
|
|
|
type: "button", |
|
|
|
dataSource:"tp",//数据来源 |
|
|
|
yqCode:"ddsys",//选择天平的字段 |
|
|
|
fillField:"dfmpz",//回填的字段 |
|
|
|
dataSource: "tp",//数据来源 |
|
|
|
yqCode: "ddsys",//选择天平的字段 |
|
|
|
fillField: "dfmpz",//回填的字段 |
|
|
|
buttonName: "获取值", |
|
|
|
}, |
|
|
|
dfmtext3: { |
|
|
|
@ -95,9 +96,9 @@ export default { |
|
|
|
}, |
|
|
|
dfmbutton2: { |
|
|
|
type: "button", |
|
|
|
dataSource:"tp",//数据来源 |
|
|
|
yqCode:"ddsys",//选择天平的字段 |
|
|
|
fillField:"dfmfmz",//回填的字段 |
|
|
|
dataSource: "tp",//数据来源 |
|
|
|
yqCode: "ddsys",//选择天平的字段 |
|
|
|
fillField: "dfmfmz",//回填的字段 |
|
|
|
buttonName: "获取值", |
|
|
|
}, |
|
|
|
dfmtext7: { |
|
|
|
@ -121,6 +122,7 @@ export default { |
|
|
|
type: "input", |
|
|
|
fillType: "actFill", |
|
|
|
disabled: true, |
|
|
|
compareText: "不通过", |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
@ -142,9 +144,9 @@ export default { |
|
|
|
}, |
|
|
|
button1: { |
|
|
|
type: "button", |
|
|
|
dataSource:"tp",//数据来源 |
|
|
|
yqCode:"ddsys",//选择天平的字段 |
|
|
|
fillField:"pz",//回填的字段 |
|
|
|
dataSource: "tp",//数据来源 |
|
|
|
yqCode: "ddsys",//选择天平的字段 |
|
|
|
fillField: "pz",//回填的字段 |
|
|
|
buttonName: "获取值", |
|
|
|
}, |
|
|
|
text3: { |
|
|
|
@ -192,9 +194,9 @@ export default { |
|
|
|
}, |
|
|
|
button2: { |
|
|
|
type: "button", |
|
|
|
dataSource:"tp",//数据来源 |
|
|
|
yqCode:"ddsys",//选择天平的字段 |
|
|
|
fillField:"fmz",//回填的字段 |
|
|
|
dataSource: "tp",//数据来源 |
|
|
|
yqCode: "ddsys",//选择天平的字段 |
|
|
|
fillField: "fmz",//回填的字段 |
|
|
|
buttonName: "获取值", |
|
|
|
}, |
|
|
|
text7: { |
|
|
|
@ -218,6 +220,7 @@ export default { |
|
|
|
type: "input", |
|
|
|
fillType: "actFill", |
|
|
|
disabled: true, |
|
|
|
compareText: "不通过", |
|
|
|
}, |
|
|
|
text9: { |
|
|
|
label: "。", |
|
|
|
@ -229,6 +232,44 @@ export default { |
|
|
|
] |
|
|
|
} |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
onBlur(values) { |
|
|
|
console.log(values, "values"); |
|
|
|
const { dfmpz, dfmsjsr2, dfmsjsr3, dfmsjsrdw2, dfmsjsrdw3, dfmsjsr4, dfmsjsrdw4,fmz, sjsr2, sjsr3, sjsrdw2, sjsrdw3, sjsr4, sjsrdw4 } = values; |
|
|
|
if (dfmpz && dfmsjsr2 && dfmsjsr3 && dfmsjsrdw2 && dfmsjsrdw3 && dfmsjsr4 && dfmsjsrdw4) { |
|
|
|
const result = dfmpz.match(/(\d+)([a-zA-Z]+)/); |
|
|
|
if (!result) { |
|
|
|
return; |
|
|
|
} |
|
|
|
const dfmpzValue = Number(result[1]); |
|
|
|
const dfmpzUnit = result[2]; |
|
|
|
const sjsr2Value = convertMass(dfmsjsr2 + dfmsjsrdw2, dfmpzUnit); |
|
|
|
const sjsr3Value = convertMass(dfmsjsr3 + dfmsjsrdw3, dfmpzUnit); |
|
|
|
const sjsr4Value = convertMass(dfmsjsr4 + dfmsjsrdw4, dfmpzUnit); |
|
|
|
const deviationValue = dfmpzValue - (sjsr2Value + sjsr3Value); |
|
|
|
const des = Math.abs(deviationValue) <= Math.abs(sjsr4Value) ? "通过" : "不通过"; |
|
|
|
this.$refs.stepFormPackageRef.updateFormData("dfmjgpd", des); |
|
|
|
} |
|
|
|
if (fmz && sjsr2 && sjsr3 && sjsrdw2 && sjsrdw3 && sjsr4 && sjsrdw4) { |
|
|
|
if (!fmz || !sjsr2 || !sjsr3 || !sjsrdw2 || !sjsrdw3 || !sjsr4 || !sjsrdw4) { |
|
|
|
return; |
|
|
|
} |
|
|
|
const result = fmz.match(/(\d+)([a-zA-Z]+)/); |
|
|
|
if (!result) { |
|
|
|
return; |
|
|
|
} |
|
|
|
const fmzValue = Number(result[1]); |
|
|
|
const fmzUnit = result[2]; |
|
|
|
const sjsr2Value = convertMass(sjsr2 + sjsrdw2, fmzUnit); |
|
|
|
const sjsr3Value = convertMass(sjsr3 + sjsrdw3, fmzUnit); |
|
|
|
const sjsr4Value = convertMass(sjsr4 + sjsrdw4, fmzUnit); |
|
|
|
const deviationValue = fmzValue - (sjsr2Value + sjsr3Value); |
|
|
|
const des = Math.abs(deviationValue) <= Math.abs(sjsr4Value) ? "通过" : "不通过"; |
|
|
|
this.$refs.stepFormPackageRef.updateFormData("jgpd", des); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
</script> |
|
|
|
|