lining 6 éve
szülő
commit
75a19e0fbc

+ 522 - 0
src/dashoo.cn/frontend_web/src/pages/lims/reportheatingfurnace/_opera/operation.vue

@@ -0,0 +1,522 @@
+<template>
+  <div>
+    <el-breadcrumb class="heading">
+      <el-breadcrumb-item :to="{ path: '/' }">平台首页</el-breadcrumb-item>
+      <el-breadcrumb-item :to="{ path: '/lims/dataentry' }">数据录入</el-breadcrumb-item>
+      <el-breadcrumb-item>加热炉节能监测原始记录表</el-breadcrumb-item>
+      <!--<el-breadcrumb-item>编辑</el-breadcrumb-item>-->
+    </el-breadcrumb>
+    <el-card class="box-card">
+      <div slot="header">
+        <span>
+          <i class="icon icon-table2"></i> 编辑
+        </span>
+        <span style="float: right;">
+          <!--<el-button type="primary" size="mini" @click="saveEntity">保存</el-button>-->
+          <!--<router-link :to="'/lims/reportnobeampumpingunit'">-->
+            <!--<el-button type="primary" size="mini" style="margin-left: 8px">返回</el-button>-->
+          <!--</router-link>-->
+        </span>
+      </div>
+      <el-form label-width="110px" ref="formData" :model="formData">
+        <el-row>
+          <el-col :span="8">
+            <el-form-item label="被测单位">
+              <el-input v-model.trim="formData.TestDepart" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="测试地点">
+              <el-input v-model.trim="formData.PositionCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="测试日期">
+              <el-date-picker style="width: 100%" v-model="formData.CheckDate" type="date" placeholder="请选择检测日期">
+              </el-date-picker>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="被测单位联系人">
+              <el-input placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="电话">
+              <el-input placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="被测设备编号及名称" label-width="150px">
+              <el-input v-model.trim="formData.Number" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="加热炉型号">
+              <el-input v-model.trim="formData.HFModel" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="额定热容量"
+                          prop="RHCapacity"
+                          :rules="[ { type: 'number', message: '必须为数字'}]">
+              <el-input v-model.number="formData.RHCapacity" placeholder="请输入" style="width: 100%">
+                <template slot="append">MW</template>
+              </el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="额定效率"
+                          prop="RatedPower"
+                          :rules="[ { type: 'number', message: '必须为数字'}]">
+              <el-input v-model.number="formData.RatedPower" placeholder="请输入" style="width: 100%">
+                <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>
+            </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>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="燃料">
+              <el-input v-model.trim="formData.Fuel" placeholder="请输入" style="width: 100%">
+              </el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="燃烧器厂家">
+              <el-input v-model.trim="formData.BurnerManuf" placeholder="请输入" style="width: 100%">
+              </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>
+            </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>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="燃烧器是否智能">
+              <el-input v-model.trim="formData.BurnerIntel" placeholder="请输入" style="width: 100%">
+              </el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="环境温度"
+                          prop="Temperature"
+                          :rules="[ { type: 'number', message: '必须为数字'}]">
+              <el-input v-model.number="formData.Temperature" placeholder="请输入" style="width: 100%">
+                <template slot="append">℃</template>
+              </el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="风速"
+                          prop="WindSpeed"
+                          :rules="[ { type: 'number', message: '必须为数字'}]">
+              <el-input v-model.number="formData.WindSpeed" placeholder="请输入" style="width: 100%">
+                <template slot="append">m/s</template>
+              </el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="环境相对湿度"
+                          prop="RelativeHumidity"
+                          :rules="[ { type: 'number', message: '必须为数字'}]">
+              <el-input v-model.number="formData.RelativeHumidity" placeholder="请输入" style="width: 100%">
+                <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>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-card>
+            <el-col :span="8">
+              <el-form-item label="介质进口温度"
+                            prop="InTemp"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.InTemp" placeholder="请输入" style="width: 100%">
+                  <template slot="append">℃</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="8">
+              <el-form-item label="介质进口压力"
+                            prop="InPressure"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.InPressure" placeholder="请输入" style="width: 100%">
+                  <template slot="append">MPa</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="8">
+              <el-form-item label="介质出口温度"
+                            prop="OutTemp"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.OutTemp" placeholder="请输入" style="width: 100%">
+                  <template slot="append">℃</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="8">
+              <el-form-item label="介质出口压力"
+                            prop="OutPressure"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.OutPressure" placeholder="请输入" style="width: 100%">
+                  <template slot="append">MPa</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="8">
+              <el-form-item label="介质流量"
+                            prop="MediumFlow"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.MediumFlow" placeholder="请输入" style="width: 100%">
+                  <template slot="append">m3/h</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="8">
+              <el-form-item label="介质含水率"
+                            prop="MedMoiContent"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.MedMoiContent" placeholder="请输入" style="width: 100%">
+                  <template slot="append">%</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="8">
+              <el-form-item label="介质密度"
+                            prop="MedDensity"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.MedDensity" placeholder="请输入" style="width: 100%">
+                  <template slot="append">kg/m<sup>3</sup></template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="8">
+              <el-form-item label="燃料量"
+                            prop="CombustionQty"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.CombustionQty" placeholder="请输入" style="width: 100%">
+                  <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-input v-model.trim="formData.Standard" placeholder="请输入" style="width: 100%">
+                </el-input>
+              </el-form-item>
+            </el-col>
+          </el-card>
+        </el-row>
+        <el-row>
+          <el-card class="box-card">
+            <div slot="header" class="clearfix">
+              <el-button style="float: right" type="primary">添加</el-button>
+            </div>
+            <el-table
+              :data="tableData3"
+              style="width: 100%">
+              <el-table-column
+                prop="date"
+                label="序号"
+                align="center"
+                min-width="80">
+              </el-table-column>
+              <el-table-column
+                prop="name"
+                label="测试时间"
+                min-width="100"
+                align="center">
+              </el-table-column>
+              <el-table-column label="左侧表面温度(℃)" align="center">
+                <el-table-column
+                  prop="province"
+                  label="1"
+                  min-width="80"
+                  align="center">
+                </el-table-column>
+                <el-table-column
+                  prop="city"
+                  label="2"
+                  min-width="80"
+                  align="center">
+                </el-table-column>
+                <el-table-column
+                  prop="address"
+                  label="3"
+                  min-width="80"
+                  align="center">
+                </el-table-column>
+                <el-table-column
+                  prop="zip"
+                  label="4"
+                  min-width="80"
+                  align="center">
+                </el-table-column>
+              </el-table-column>
+              <el-table-column label="右侧表面温度(℃)" align="center">
+                <el-table-column
+                  prop="province"
+                  label="1"
+                  min-width="80"
+                  align="center">
+                </el-table-column>
+                <el-table-column
+                  prop="city"
+                  label="2"
+                  min-width="80"
+                  align="center">
+                </el-table-column>
+                <el-table-column
+                  prop="address"
+                  label="3"
+                  min-width="80"
+                  align="center">
+                </el-table-column>
+                <el-table-column
+                  prop="zip"
+                  label="4"
+                  min-width="80"
+                  align="center">
+                </el-table-column>
+              </el-table-column>
+              <el-table-column
+                prop="name"
+                label="排烟温度(℃)"
+                min-width="80"
+                align="center">
+              </el-table-column>
+              <el-table-column
+                prop="name"
+                label="O2"
+                min-width="80"
+                align="center">
+              </el-table-column>
+              <el-table-column
+                prop="name"
+                label="SO2"
+                min-width="80"
+                align="center">
+              </el-table-column>
+              <el-table-column
+                prop="name"
+                label="CO"
+                min-width="80"
+                align="center">
+              </el-table-column>
+              <el-table-column
+                prop="name"
+                label="CO2"
+                min-width="80"
+                align="center">
+              </el-table-column>
+            </el-table>
+          </el-card>
+          <el-card>
+            <!--<el-col :span="24">-->
+              <!--<el-form-item label="备注">-->
+                <!--<el-input type="textarea" v-model.trim="formData.Remark" placeholder="请输入" style="width: 100%"></el-input>-->
+              <!--</el-form-item>-->
+            <!--</el-col>-->
+            <!--<el-col :span="24">-->
+                <!--<el-form-item :span="24" style="text-align: center;">-->
+                  <!--<el-button type="primary" size="small" @click="saveEntity"><i class="el-icon-circle-check"></i>-->
+                    <!--保存-->
+                  <!--</el-button>-->
+                <!--</el-form-item>-->
+              <!--</el-col>-->
+          </el-card>
+        </el-row>
+      </el-form>
+    </el-card>
+  </div>
+</template>
+
+<script>
+  import {
+    mapGetters
+  } from 'vuex'
+
+  export default {
+    computed: {
+      ...mapGetters({
+        authUser: 'authUser'
+      })
+    },
+    name: '',
+    data () {
+      return {
+        tableData3: [],
+        formData: {
+          Id: '',
+          EId: '',
+          TaskBalanceId: '',
+          DataEntryId: '',
+          TestDepartId: '',
+          InstalPositionId: '',
+          TestDepart: '',
+          InstalPosition: '',
+          Number: '',
+          Type: '',
+          Manufacturer: '',
+          ProductionDate: '',
+          Capacity: '',
+          RatedVoltage: '',
+          RatedCurrent: '',
+          NoloadLoss: '',
+          LoadLoss: '',
+          LoadCurrent: '',
+          ImpedanceVoltage: '',
+          JoinGroupMode: '',
+          Standard: '',
+          AvgVoltage: '',
+          Active: '',
+          AvgCurrent: '',
+          NegativeActive: '',
+          AvgActive: '',
+          Reactive: '',
+          AvgReactive: '',
+          NegativeReactive: '',
+          Apparent: '',
+          TestTime: '',
+          PowerFactor: '',
+          EquipName: '',
+          EquipStatus: '',
+          Temperature: '',
+          Humidity: '',
+          Remark: '',
+          CreateUserId: '',
+          CreateOn: '',
+          CreateBy: '',
+          ModifiedOn: '',
+          ModifiedUserId: '',
+          ModifiedBy: ''
+        },
+        rules: {
+          TrafficTest1: [
+            {type: 'number', message: '请选择日期', trigger: 'blur'}
+          ]
+        }
+      }
+    },
+    methods: {
+      saveEntity () {
+        this.$refs['formData'].validate((valid) => {
+          if (valid) {
+            alert('submit!')
+          } else {
+            console.log('error submit!!')
+            return false
+          }
+        })
+      },
+      numberCheck (str) {
+        switch (str) {
+          case 'TrafficTest1':
+            this.formData.TrafficTest1 = this.formData.TrafficTest1.replace(/[^0-9.-]/g, '')
+            break
+          case 'TrafficTest2':
+            this.formData.TrafficTest2 = this.formData.TrafficTest2.replace(/[^0-9.-]/g, '')
+            break
+          case 'TrafficTest3':
+            this.formData.TrafficTest3 = this.formData.TrafficTest3.replace(/[^0-9.-]/g, '')
+            break
+          case 'PumpSuction1':
+            this.formData.PumpSuction1 = this.formData.PumpSuction1.replace(/[^0-9.-]/g, '')
+            break
+          case 'PumpSuction2':
+            this.formData.PumpSuction2 = this.formData.PumpSuction2.replace(/[^0-9.-]/g, '')
+            break
+          case 'PumpSuction3':
+            this.formData.PumpSuction3 = this.formData.PumpSuction3.replace(/[^0-9.-]/g, '')
+            break
+          case 'PumpDischarge1':
+            this.formData.PumpDischarge1 = this.formData.PumpDischarge1.replace(/[^0-9.-]/g, '')
+            break
+          case 'PumpDischarge2':
+            this.formData.PumpDischarge2 = this.formData.PumpDischarge2.replace(/[^0-9.-]/g, '')
+            break
+          case 'PumpDischarge3':
+            this.formData.PumpDischarge3 = this.formData.PumpDischarge3.replace(/[^0-9.-]/g, '')
+            break
+          case 'ThrottlePressure1':
+            this.formData.ThrottlePressure1 = this.formData.ThrottlePressure1.replace(/[^0-9.-]/g, '')
+            break
+          case 'ThrottlePressure2':
+            this.formData.ThrottlePressure2 = this.formData.ThrottlePressure2.replace(/[^0-9.-]/g, '')
+            break
+          case 'ThrottlePressure3':
+            this.formData.ThrottlePressure3 = this.formData.ThrottlePressure3.replace(/[^0-9.-]/g, '')
+            break
+          case 'TestVoltage1':
+            this.formData.TestVoltage1 = this.formData.TestVoltage1.replace(/[^0-9.-]/g, '')
+            break
+          case 'TestVoltage2':
+            this.formData.TestVoltage2 = this.formData.TestVoltage2.replace(/[^0-9.-]/g, '')
+            break
+          case 'TestVoltage3':
+            this.formData.TestVoltage3 = this.formData.TestVoltage3.replace(/[^0-9.-]/g, '')
+            break
+          case 'TestCurrent1':
+            this.formData.TestCurrent1 = this.formData.TestCurrent1.replace(/[^0-9.-]/g, '')
+            break
+          case 'TestCurrent2':
+            this.formData.TestCurrent2 = this.formData.TestCurrent2.replace(/[^0-9.-]/g, '')
+            break
+          case 'TestCurrent3':
+            this.formData.TestCurrent3 = this.formData.TestCurrent3.replace(/[^0-9.-]/g, '')
+            break
+          case 'MotorPower1':
+            this.formData.MotorPower1 = this.formData.MotorPower1.replace(/[^0-9.-]/g, '')
+            break
+          case 'MotorPower2':
+            this.formData.MotorPower2 = this.formData.MotorPower2.replace(/[^0-9.-]/g, '')
+            break
+          case 'MotorPower3':
+            this.formData.MotorPower3 = this.formData.MotorPower3.replace(/[^0-9.-]/g, '')
+            break
+          case 'MotorFactor1':
+            this.formData.MotorFactor1 = this.formData.MotorFactor1.replace(/[^0-9.-]/g, '')
+            break
+          case 'MotorFactor2':
+            this.formData.MotorFactor2 = this.formData.MotorFactor2.replace(/[^0-9.-]/g, '')
+            break
+          case 'MotorFactor3':
+            this.formData.MotorFactor3 = this.formData.MotorFactor3.replace(/[^0-9.-]/g, '')
+            break
+        }
+      }
+
+    }
+  }
+</script>
+
+<style>
+  .clearfix {
+    font-size: 16px;
+  }
+</style>