|
|
@@ -32,7 +32,11 @@
|
|
|
<el-row>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="被测单位">
|
|
|
- <el-input v-model.trim="formData.TestDepart" placeholder="请输入" style="width: 100%" :disabled="DataStatus != 0 && DataStatus != 5 && DataStatus != 3"></el-input>
|
|
|
+ <el-select disabled ref="selectEntrustCorp" v-model="formData.TestDepartId" filterable placeholder="请选择"
|
|
|
+ style="width: 100%">
|
|
|
+ <el-option v-for="item in EntrustCorpOptions" :key="item.Id" :label="item.CustomerName" :value="item.Id">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
@@ -69,7 +73,7 @@
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="额定热容量"
|
|
|
prop="RHCapacity">
|
|
|
- <el-input type="number" step="0.001" v-model.number="formData.RHCapacity" placeholder="请输入" style="width: 100%">
|
|
|
+ <el-input type="number" step="0.001" v-model.number="formData.RHCapacity" placeholder="请输入" style="width: 100%" :disabled="DataStatus != 0 && DataStatus != 5 && DataStatus != 3">
|
|
|
<template slot="append">MW</template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
@@ -77,26 +81,26 @@
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="额定效率"
|
|
|
prop="RatedPower">
|
|
|
- <el-input type="number" step="0.001" v-model.number="formData.RatedPower" placeholder="请输入" style="width: 100%">
|
|
|
+ <el-input type="number" step="0.001" v-model.number="formData.RatedPower" placeholder="请输入" style="width: 100%" :disabled="DataStatus != 0 && DataStatus != 5 && DataStatus != 3">
|
|
|
<template slot="append">%</template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="加热炉出厂日期">
|
|
|
- <el-date-picker style="width: 100%" v-model="formData.HFProDate" type="date" placeholder="请选择检测日期">
|
|
|
+ <el-date-picker style="width: 100%" v-model="formData.HFProDate" type="date" placeholder="请选择检测日期" :disabled="DataStatus != 0 && DataStatus != 5 && DataStatus != 3">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="制造厂家">
|
|
|
- <el-input v-model.trim="formData.Manufacturer" placeholder="请输入" style="width: 100%">
|
|
|
+ <el-input v-model.trim="formData.Manufacturer" placeholder="请输入" style="width: 100%" :disabled="DataStatus != 0 && DataStatus != 5 && DataStatus != 3">
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="燃料">
|
|
|
- <el-select v-model.trim="formData.Fuel" filterable placeholder="请选择" style="width: 100%">
|
|
|
+ <el-select v-model.trim="formData.Fuel" filterable placeholder="请选择" style="width: 100%" :disabled="DataStatus != 0 && DataStatus != 5 && DataStatus != 3">
|
|
|
<el-option
|
|
|
v-for="item in FuelOptions"
|
|
|
:key="item.Value"
|
|
|
@@ -108,25 +112,25 @@
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="燃烧器厂家">
|
|
|
- <el-input v-model.trim="formData.BurnerManuf" placeholder="请输入" style="width: 100%">
|
|
|
+ <el-input v-model.trim="formData.BurnerManuf" placeholder="请输入" style="width: 100%" :disabled="DataStatus != 0 && DataStatus != 5 && DataStatus != 3">
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="燃烧器型号">
|
|
|
- <el-input v-model.trim="formData.BurnerModel" placeholder="请输入" style="width: 100%">
|
|
|
+ <el-input v-model.trim="formData.BurnerModel" placeholder="请输入" style="width: 100%" :disabled="DataStatus != 0 && DataStatus != 5 && DataStatus != 3">
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="燃烧器出厂日期" label-width="130px">
|
|
|
- <el-date-picker style="width: 100%" v-model="formData.BurnerProDate" type="date" placeholder="请选择检测日期">
|
|
|
+ <el-date-picker style="width: 100%" v-model="formData.BurnerProDate" type="date" placeholder="请选择检测日期" :disabled="DataStatus != 0 && DataStatus != 5 && DataStatus != 3">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="燃烧器是否智能">
|
|
|
- <el-select v-model.trim="formData.BurnerIntel" filterable placeholder="请选择" style="width: 100%">
|
|
|
+ <el-select v-model.trim="formData.BurnerIntel" filterable placeholder="请选择" style="width: 100%" :disabled="DataStatus != 0 && DataStatus != 5 && DataStatus != 3">
|
|
|
<el-option
|
|
|
v-for="item in BurnerIntelOptions"
|
|
|
:key="item.Value"
|
|
|
@@ -139,7 +143,7 @@
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="环境温度"
|
|
|
prop="Temperature">
|
|
|
- <el-input type="number" step="0.001" v-model.number="formData.Temperature" placeholder="请输入" style="width: 100%">
|
|
|
+ <el-input type="number" step="0.001" v-model.number="formData.Temperature" placeholder="请输入" style="width: 100%" :disabled="DataStatus != 0 && DataStatus != 5 && DataStatus != 3">
|
|
|
<template slot="append">℃</template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
@@ -147,7 +151,7 @@
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="风速"
|
|
|
prop="WindSpeed">
|
|
|
- <el-input type="number" step="0.001" v-model.number="formData.WindSpeed" placeholder="请输入" style="width: 100%">
|
|
|
+ <el-input type="number" step="0.001" v-model.number="formData.WindSpeed" placeholder="请输入" style="width: 100%" :disabled="DataStatus != 0 && DataStatus != 5 && DataStatus != 3">
|
|
|
<template slot="append">m/s</template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
@@ -155,14 +159,14 @@
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="环境相对湿度"
|
|
|
prop="RelativeHumidity">
|
|
|
- <el-input type="number" step="0.001" v-model.number="formData.RelativeHumidity" placeholder="请输入" style="width: 100%">
|
|
|
+ <el-input type="number" step="0.001" v-model.number="formData.RelativeHumidity" placeholder="请输入" style="width: 100%" :disabled="DataStatus != 0 && DataStatus != 5 && DataStatus != 3">
|
|
|
<template slot="append">%</template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label=" 仪器状态">
|
|
|
- <el-input v-model.trim="formData.InstrStatus" placeholder="请输入" style="width: 100%">
|
|
|
+ <el-input v-model.trim="formData.InstrStatus" placeholder="请输入" style="width: 100%" :disabled="DataStatus != 0 && DataStatus != 5 && DataStatus != 3">
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -172,7 +176,7 @@
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="介质进口温度"
|
|
|
prop="InTemp">
|
|
|
- <el-input type="number" step="0.001" v-model.number="formData.InTemp" placeholder="请输入" style="width: 100%">
|
|
|
+ <el-input type="number" step="0.001" v-model.number="formData.InTemp" placeholder="请输入" style="width: 100%" :disabled="DataStatus != 0 && DataStatus != 5 && DataStatus != 3">
|
|
|
<template slot="append">℃</template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
@@ -180,7 +184,7 @@
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="介质进口压力"
|
|
|
prop="InPressure">
|
|
|
- <el-input type="number" step="0.001" v-model.number="formData.InPressure" placeholder="请输入" style="width: 100%">
|
|
|
+ <el-input type="number" step="0.001" v-model.number="formData.InPressure" placeholder="请输入" style="width: 100%" :disabled="DataStatus != 0 && DataStatus != 5 && DataStatus != 3">
|
|
|
<template slot="append">MPa</template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
@@ -188,7 +192,7 @@
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="介质出口温度"
|
|
|
prop="OutTemp">
|
|
|
- <el-input type="number" step="0.001" v-model.number="formData.OutTemp" placeholder="请输入" style="width: 100%">
|
|
|
+ <el-input type="number" step="0.001" v-model.number="formData.OutTemp" placeholder="请输入" style="width: 100%" :disabled="DataStatus != 0 && DataStatus != 5 && DataStatus != 3">
|
|
|
<template slot="append">℃</template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
@@ -196,7 +200,7 @@
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="介质出口压力"
|
|
|
prop="OutPressure">
|
|
|
- <el-input type="number" step="0.001" v-model.number="formData.OutPressure" placeholder="请输入" style="width: 100%">
|
|
|
+ <el-input type="number" step="0.001" v-model.number="formData.OutPressure" placeholder="请输入" style="width: 100%" :disabled="DataStatus != 0 && DataStatus != 5 && DataStatus != 3">
|
|
|
<template slot="append">MPa</template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
@@ -204,7 +208,7 @@
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="介质流量"
|
|
|
prop="MediumFlow">
|
|
|
- <el-input type="number" step="0.001" v-model.number="formData.MediumFlow" placeholder="请输入" style="width: 100%">
|
|
|
+ <el-input type="number" step="0.001" v-model.number="formData.MediumFlow" placeholder="请输入" style="width: 100%" :disabled="DataStatus != 0 && DataStatus != 5 && DataStatus != 3">
|
|
|
<template slot="append">m3/h</template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
@@ -212,7 +216,7 @@
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="介质含水率"
|
|
|
prop="MedMoiContent">
|
|
|
- <el-input type="number" step="0.001" v-model.number="formData.MedMoiContent" placeholder="请输入" style="width: 100%">
|
|
|
+ <el-input type="number" step="0.001" v-model.number="formData.MedMoiContent" placeholder="请输入" style="width: 100%" :disabled="DataStatus != 0 && DataStatus != 5 && DataStatus != 3">
|
|
|
<template slot="append">%</template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
@@ -220,7 +224,7 @@
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="介质密度"
|
|
|
prop="MedDensity">
|
|
|
- <el-input type="number" step="0.001" v-model.number="formData.MedDensity" placeholder="请输入" style="width: 100%">
|
|
|
+ <el-input type="number" step="0.001" v-model.number="formData.MedDensity" placeholder="请输入" style="width: 100%" :disabled="DataStatus != 0 && DataStatus != 5 && DataStatus != 3">
|
|
|
<template slot="append">kg/m<sup>3</sup></template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
@@ -228,14 +232,14 @@
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="燃料量"
|
|
|
prop="CombustionQty">
|
|
|
- <el-input type="number" step="0.001" v-model.number="formData.CombustionQty" placeholder="请输入" style="width: 100%">
|
|
|
+ <el-input type="number" step="0.001" v-model.number="formData.CombustionQty" placeholder="请输入" style="width: 100%" :disabled="DataStatus != 0 && DataStatus != 5 && DataStatus != 3">
|
|
|
<template slot="append">Nm<sup>3</sup>/h</template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="室内(外)">
|
|
|
- <el-select v-model.trim="formData.Indoor" filterable placeholder="请选择" style="width: 100%">
|
|
|
+ <el-select v-model.trim="formData.Indoor" filterable placeholder="请选择" style="width: 100%" :disabled="DataStatus != 0 && DataStatus != 5 && DataStatus != 3">
|
|
|
<el-option
|
|
|
v-for="item in IndoorOptions"
|
|
|
:key="item.Value"
|
|
|
@@ -357,7 +361,7 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
prop="Oxygen"
|
|
|
- label="O2"
|
|
|
+ label="O2 (%)"
|
|
|
min-width="80"
|
|
|
align="center">
|
|
|
<template slot-scope="scope">
|
|
|
@@ -366,7 +370,7 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
prop="SulfurDioxide"
|
|
|
- label="SO2"
|
|
|
+ label="SO2 (%)"
|
|
|
min-width="80"
|
|
|
align="center">
|
|
|
<template slot-scope="scope">
|
|
|
@@ -375,7 +379,7 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
prop="CarbonMonoxide"
|
|
|
- label="CO"
|
|
|
+ label="CO (%)"
|
|
|
min-width="80"
|
|
|
align="center">
|
|
|
<template slot-scope="scope">
|
|
|
@@ -384,7 +388,7 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
prop="CarbonDioxide"
|
|
|
- label="CO2"
|
|
|
+ label="CO2 (%)"
|
|
|
min-width="80"
|
|
|
align="center">
|
|
|
<template slot-scope="scope">
|
|
|
@@ -479,6 +483,7 @@
|
|
|
mapGetters
|
|
|
} from 'vuex'
|
|
|
import api from '@/api/lims/limsreportheatingFurnace'
|
|
|
+ import entrustApi from '@/api/lims/limsentrust'
|
|
|
|
|
|
export default {
|
|
|
computed: {
|
|
|
@@ -500,6 +505,7 @@
|
|
|
ischeck: 0,
|
|
|
DataStatus: '0',
|
|
|
acceptUsers: [],
|
|
|
+ EntrustCorpOptions: [],
|
|
|
BurnerIntelOptions: [
|
|
|
{
|
|
|
Label: '智能',
|
|
|
@@ -667,6 +673,19 @@
|
|
|
CEMeter: '',
|
|
|
StandardTM: '',
|
|
|
OnlineMeter: '',
|
|
|
+ LTAvg1: '',
|
|
|
+ LTAvg2: '',
|
|
|
+ LTAvg3: '',
|
|
|
+ LTAvg4: '',
|
|
|
+ RTAvg1: '',
|
|
|
+ RTAvg2: '',
|
|
|
+ RTAvg3: '',
|
|
|
+ RTAvg4: '',
|
|
|
+ ETAvg: '',
|
|
|
+ O2Avg: '',
|
|
|
+ SO2Avg: '',
|
|
|
+ COAvg: '',
|
|
|
+ CO2Avg: '',
|
|
|
Remark: '',
|
|
|
CreateUserId: '',
|
|
|
CreateOn: '',
|
|
|
@@ -699,6 +718,7 @@
|
|
|
this.ischeck = this.$route.query.ischeck
|
|
|
this.initData()
|
|
|
this.getUsersByRole()
|
|
|
+ this.getDictOptions()
|
|
|
},
|
|
|
methods: {
|
|
|
paramsValidate (params) {
|
|
|
@@ -713,6 +733,7 @@
|
|
|
return flag
|
|
|
},
|
|
|
saveEntity () {
|
|
|
+ this.formData.TestDepart = this.$refs.selectEntrustCorp.selectedLabel + ''
|
|
|
this.$refs['formData'].validate((valid) => {
|
|
|
if (valid) {
|
|
|
if (this.formData.Id > 0) {
|
|
|
@@ -785,10 +806,26 @@
|
|
|
this.tableData = res.data.item['tableData']
|
|
|
} else {
|
|
|
}
|
|
|
+ this.getEntrustInfo(this.EId)
|
|
|
+ }).catch(err => {
|
|
|
+ console.error(err)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ getDictOptions () {
|
|
|
+ api.getDictList(this.$axios).then(res => {
|
|
|
+ this.EntrustCorpOptions = res.data.items['EntrustCorp']
|
|
|
}).catch(err => {
|
|
|
console.error(err)
|
|
|
})
|
|
|
},
|
|
|
+ getEntrustInfo (EId) {
|
|
|
+ entrustApi.getEntrustInfo(EId, this.$axios).then(res => {
|
|
|
+ this.formData.TestDepartId = res.data.CustomerId
|
|
|
+ }).catch(err => {
|
|
|
+ // handle error
|
|
|
+ console.error(err)
|
|
|
+ })
|
|
|
+ },
|
|
|
|
|
|
// 获取校核人列表
|
|
|
getUsersByRole () {
|
|
|
@@ -899,10 +936,11 @@
|
|
|
|
|
|
getSummaries (param) {
|
|
|
const { columns, data } = param
|
|
|
- const sums = []
|
|
|
+ const avgs = []
|
|
|
+ let sum
|
|
|
columns.forEach((column, index) => {
|
|
|
if (index === 0) {
|
|
|
- sums[index] = '均值'
|
|
|
+ avgs[index] = '均值'
|
|
|
return
|
|
|
}
|
|
|
if (index === 1) {
|
|
|
@@ -910,7 +948,7 @@
|
|
|
}
|
|
|
const values = data.map(item => Number(item[column.property]))
|
|
|
if (!values.every(value => isNaN(value))) {
|
|
|
- sums[index] = values.reduce((prev, curr) => {
|
|
|
+ sum = values.reduce((prev, curr) => {
|
|
|
const value = Number(curr.toFixed(2))
|
|
|
if (!isNaN(value)) {
|
|
|
return prev + curr
|
|
|
@@ -918,14 +956,28 @@
|
|
|
return prev
|
|
|
}
|
|
|
}, 0)
|
|
|
+ avgs[index] = Number((sum / 5).toFixed(2))
|
|
|
} else {
|
|
|
- sums[index] = ''
|
|
|
+ avgs[index] = 0
|
|
|
}
|
|
|
})
|
|
|
- for (let i = 2; i < sums.length; i++) {
|
|
|
- sums[i] = (sums[i] / 5).toFixed(2)
|
|
|
- }
|
|
|
- return sums
|
|
|
+ this.setFormDataAvg(avgs)
|
|
|
+ return avgs
|
|
|
+ },
|
|
|
+ setFormDataAvg (avgs) {
|
|
|
+ this.formData.LTAvg1 = avgs[2]
|
|
|
+ this.formData.LTAvg2 = avgs[3]
|
|
|
+ this.formData.LTAvg3 = avgs[4]
|
|
|
+ this.formData.LTAvg4 = avgs[5]
|
|
|
+ this.formData.RTAvg1 = avgs[6]
|
|
|
+ this.formData.RTAvg2 = avgs[7]
|
|
|
+ this.formData.RTAvg3 = avgs[8]
|
|
|
+ this.formData.RTAvg4 = avgs[9]
|
|
|
+ this.formData.ETAvg = avgs[10]
|
|
|
+ this.formData.O2Avg = avgs[11]
|
|
|
+ this.formData.SO2Avg = avgs[12]
|
|
|
+ this.formData.COAvg = avgs[13]
|
|
|
+ this.formData.CO2Avg = avgs[14]
|
|
|
}
|
|
|
}
|
|
|
}
|