lining 6 éve
szülő
commit
58a6e88058

+ 468 - 0
src/dashoo.cn/frontend_web/src/pages/lims/reportelecpumpwell/_opera/operation.vue

@@ -0,0 +1,468 @@
+<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="6">
+            <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="6">
+            <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="6">
+            <el-form-item label="井号">
+              <el-input v-model.trim="formData.WellNumber" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <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-row>
+        <el-row>
+          <el-card class="box-card">
+            <div slot="header" class="clearfix">
+              <span>电泵参数</span>
+            </div>
+            <el-col :span="6">
+              <el-form-item label="型号">
+                <el-input v-model.trim="formData.PumpModel" placeholder="请输入" style="width: 100%"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="额定电压"
+                            prop="RatedVoltage"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.RatedVoltage" placeholder="请输入" style="width: 100%">
+                  <template slot="append">V</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="额定功率"
+                            prop="RatedPower"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.RatedPower" placeholder="请输入" style="width: 100%">
+                  <template slot="append">kW</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="额定电流"
+                            prop="RatedCurrent"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.RatedCurrent" placeholder="请输入" style="width: 100%">
+                  <template slot="append">V</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="额定排量"
+                            prop="RatedDischarge"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.RatedDischarge" placeholder="请输入" style="width: 100%">
+                  <template slot="append">m3/d</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="泵深"
+                            prop="PumpDepth"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.PumpDepth" placeholder="请输入" style="width: 100%">
+                  <template slot="append">m</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="额定扬程"
+                            prop="RatedLift"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.RatedLift" placeholder="请输入" style="width: 100%">
+                  <template slot="append">m</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="生产厂家">
+                <el-input v-model.trim="formData.Manufacturer" placeholder="请输入" style="width: 100%"></el-input>
+              </el-form-item>
+            </el-col>
+          </el-card>
+          <el-card>
+            <el-col :span="6">
+              <el-form-item label="平均运行电压"
+                            prop="AvgVoltage"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.AvgVoltage" placeholder="请输入" style="width: 100%">
+                  <template slot="append">V</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="平均运行电流"
+                            prop="AvgCurrent"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.AvgCurrent" placeholder="请输入" style="width: 100%">
+                  <template slot="append">A</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="平均有功功率"
+                            prop="AvgActivePower"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.AvgActivePower" placeholder="请输入" style="width: 100%">
+                  <template slot="append">kW</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="平均无功功率"
+                            prop="AvgReactivePower"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.AvgReactivePower" placeholder="请输入" style="width: 100%">
+                  <template slot="append">kvar</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="平均功率因数"
+                            prop="AvgPowerFactor"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.AvgPowerFactor" placeholder="请输入" style="width: 100%">
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="回压"
+                            prop="BackPressure"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.BackPressure" placeholder="请输入" style="width: 100%">
+                  <template slot="append">MPa</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="油压"
+                            prop="OilPressure"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.OilPressure" placeholder="请输入" style="width: 100%">
+                  <template slot="append">MPa</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="套压"
+                            prop="CasingPressure"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.CasingPressure" placeholder="请输入" style="width: 100%">
+                  <template slot="append">MPa</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="产液量"
+                            prop="ProducedFluidVolume"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.ProducedFluidVolume" placeholder="请输入" style="width: 100%">
+                  <template slot="append">t/d</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="含水率"
+                            prop="WaterContent"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.WaterContent" placeholder="请输入" style="width: 100%">
+                  <template slot="append">%</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="原油密度"
+                            prop="CrudeOilDensity"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.CrudeOilDensity" placeholder="请输入" style="width: 100%">
+                  <template slot="append">kg/m3</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="动液面"
+                            prop="WorkingFluidLevel"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.WorkingFluidLevel" placeholder="请输入" style="width: 100%">
+                  <template slot="append">m</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="吸入口深度"
+                            prop="SuctionDepth"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.SuctionDepth" placeholder="请输入" style="width: 100%">
+                  <template slot="append">m</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="直/斜井">
+                <el-input v-model.trim="formData.StraightOrslope" placeholder="请输入" style="width: 100%">
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="油田类型">
+                <el-input v-model.trim="formData.OilFieldType" placeholder="请输入" style="width: 100%">
+                </el-input>
+              </el-form-item>
+            </el-col>
+          </el-card>
+          <el-card>
+            <el-col :span="12">
+              <el-form-item label="依据标准">
+                <el-input v-model.trim="formData.Standard" placeholder="请输入" style="width: 100%"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="监测使用仪器">
+                <el-input v-model.trim="formData.MonitoringInstrument" placeholder="请输入" style="width: 100%"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="现场环境温度"
+                            prop="Temperature"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.trim="formData.Temperature" placeholder="请输入" style="width: 100%">
+                  <template slot="append">℃</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="现场相对湿度"
+                            prop="Humidity"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.trim="formData.Humidity" placeholder="请输入" style="width: 100%">
+                  <template slot="append">%</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="测试前仪器状态" label-width="120px">
+                <el-input v-model.trim="formData.BeforeCheck" placeholder="请输入" style="width: 100%"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="测试后仪器状态" label-width="120px">
+                <el-input v-model.trim="formData.AfterCheck" placeholder="请输入" style="width: 100%"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col>
+              <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 {
+        formData: {
+          Id: '',
+          EId: '',
+          TaskBalanceId: '',
+          DataEntryId: '',
+          TestDepartId: '',
+          PositionCheckId: '',
+          TestDepart: '',
+          PositionCheck: '',
+          WellNumber: '',
+          CheckDate: '',
+          PumpModel: '',
+          RatedPower: '',
+          RatedDischarge: '',
+          RatedLift: '',
+          RatedVoltage: '',
+          RatedCurrent: '',
+          PumpDepth: '',
+          Manufacturer: '',
+          AvgVoltage: '',
+          AvgCurrent: '',
+          AvgActivePower: '',
+          AvgReactivePower: '',
+          AvgPowerFactor: '',
+          BackPressure: '',
+          OilPressure: '',
+          CasingPressure: '',
+          ProducedFluidVolume: '',
+          WaterContent: '',
+          CrudeOilDensity: '',
+          WorkingFluidLevel: '',
+          SuctionDepth: '',
+          StraightOrslope: '',
+          OilFieldType: '',
+          Standard: '',
+          MonitoringInstrument: '',
+          Temperature: '',
+          Humidity: '',
+          BeforeCheck: '',
+          AfterCheck: '',
+          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>

+ 35 - 5
src/dashoo.cn/frontend_web/src/pages/lims/reportliquidtransportation/_opera/operation.vue

@@ -1,10 +1,10 @@
 <template>
   <div>
-    <!--<el-breadcrumb class="heading">-->
-    <!--<el-breadcrumb-item :to="{ path: '/' }">平台首页</el-breadcrumb-item>-->
-    <!--<el-breadcrumb-item :to="{ path: '/lims/' }">离心泵机组液体输送系统节能监测原始记录</el-breadcrumb-item>-->
-    <!--<el-breadcrumb-item>编辑</el-breadcrumb-item>-->
-    <!--</el-breadcrumb>-->
+    <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>
     <el-card class="box-card">
       <div slot="header">
         <span>
@@ -19,6 +19,26 @@
       </div>
       <el-form label-width="110px" ref="formData" :model="formData">
         <el-row>
+          <el-col :span="8">
+            <el-form-item label="被测单位" label-width="120px">
+              <el-input v-model.trim="formData.SectionMonitor" 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.SectionMonitor" 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.SectionMonitor" 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.SectionMonitor" 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.SectionMonitor" placeholder="请输入" style="width: 100%"></el-input>
@@ -464,6 +484,16 @@
       return {
         formData: {
           Id: '',
+          EId: '',
+          TaskBalanceId: '',
+          DataEntryId: '',
+          TestDepartId: '',
+          InstalPositionId: '',
+          CreateReportStatus: '',
+          InstalPosition: '',
+          TestDepart: '',
+          DeviceName: '',
+          LiquidType: '',
           SectionMonitor: '',
           Model1: '',
           Flow1: '',

+ 4 - 4
src/dashoo.cn/frontend_web/src/pages/lims/reportmotor/_opera/operation.vue

@@ -102,7 +102,7 @@
           </el-col>
           <el-col :span="6">
             <el-form-item label="制造厂">
-              <el-input v-model.trim="formData.SectionMonitor" placeholder="请输入" style="width: 100%"></el-input>
+              <el-input v-model.trim="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
             </el-form-item>
           </el-col>
           <el-col :span="6">
@@ -112,17 +112,17 @@
           </el-col>
           <el-col :span="12">
             <el-form-item label="使用仪器">
-              <el-input v-model.trim="formData.SectionMonitor" placeholder="请输入" style="width: 100%"></el-input>
+              <el-input v-model.trim="formData.UseInstrument" placeholder="请输入" style="width: 100%"></el-input>
             </el-form-item>
           </el-col>
           <el-col :span="6">
             <el-form-item label="测试前仪器状态">
-              <el-input v-model.trim="formData.SectionMonitor" placeholder="请输入" style="width: 100%"></el-input>
+              <el-input v-model.trim="formData.BeforeTesting" placeholder="请输入" style="width: 100%"></el-input>
             </el-form-item>
           </el-col>
           <el-col :span="6">
             <el-form-item label="测试后仪器状态">
-              <el-input v-model.trim="formData.SectionMonitor" placeholder="请输入" style="width: 100%"></el-input>
+              <el-input v-model.trim="formData.AfterTesting" placeholder="请输入" style="width: 100%"></el-input>
             </el-form-item>
           </el-col>
           <el-col :span="6">

+ 660 - 0
src/dashoo.cn/frontend_web/src/pages/lims/reportpistonpumpunit/_opera/operation.vue

@@ -0,0 +1,660 @@
+<template>
+  <div>
+    <!--<el-breadcrumb class="heading">-->
+    <!--<el-breadcrumb-item :to="{ path: '/' }">平台首页</el-breadcrumb-item>-->
+    <!--<el-breadcrumb-item :to="{ path: '/lims/' }">离心泵机组液体输送系统节能监测原始记录</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.SectionMonitor" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="12">
+            <el-card class="box-card">
+              <div slot="header" class="clearfix" style="height: 12px">
+                <span>泵铭牌额定参数</span>
+              </div>
+              <div>
+                <el-row>
+                  <el-col :span="12">
+                    <el-form-item label="型号">
+                      <el-input v-model.trim="formData.Model1" placeholder="请输入" style="width: 100%"></el-input>
+                    </el-form-item>
+                  </el-col>
+                  <el-col :span="12">
+                    <el-form-item label="流量"
+                                  prop="Flow1"
+                                  :rules="[ { type: 'number', message: '流量必须为数字'}]">
+                      <el-input v-model.number="formData.Flow1" placeholder="请输入" style="width: 100%">
+                        <template slot="append">m3/h</template>
+                      </el-input>
+                    </el-form-item>
+                  </el-col>
+                  <el-col :span="12">
+                    <el-form-item label="扬程"
+                                  prop="Lift1"
+                                  :rules="[ { type: 'number', message: '扬程必须为数字'}]">
+                      <el-input v-model.number="formData.Lift1" placeholder="请输入" style="width: 100%">
+                        <template slot="append">m</template>
+                      </el-input>
+                    </el-form-item>
+                  </el-col>
+                  <el-col :span="12">
+                    <el-form-item label="轴功率"
+                                  prop="ShaftPower1"
+                                  :rules="[ { type: 'number', message: '轴功率必须为数字'}]">
+                      <el-input v-model.number="formData.ShaftPower1" placeholder="请输入" style="width: 100%">
+                        <template slot="append">kW</template>
+                      </el-input>
+                    </el-form-item>
+                  </el-col>
+                  <el-col :span="12">
+                    <el-form-item label="转速"
+                                  prop="Speed1"
+                                  :rules="[ { type: 'number', message: '转速必须为数字'}]">
+                      <el-input v-model.number="formData.Speed1" placeholder="请输入" style="width: 100%">
+                        <template slot="append">r/min</template>
+                      </el-input>
+                    </el-form-item>
+                  </el-col>
+                  <el-col :span="12">
+                    <el-form-item label="效率"
+                                  prop="Efficiency1"
+                                  :rules="[ { type: 'number', message: '效率必须为数字'}]">
+                      <el-input v-model.number="formData.Efficiency1" placeholder="请输入" style="width: 100%">
+                        <template slot="append">%</template>
+                      </el-input>
+                    </el-form-item>
+                  </el-col>
+                  <el-col :span="24">
+                    <el-form-item label="制造厂">
+                      <el-input v-model.trim="formData.RatedNoloadPower1" placeholder="请输入"
+                                style="width: 100%"></el-input>
+                    </el-form-item>
+                  </el-col>
+                </el-row>
+              </div>
+            </el-card>
+          </el-col>
+          <el-col :span="12">
+            <el-card class="box-card">
+              <div slot="header" class="clearfix" style="height: 12px">
+                <span>电动机铭牌额定参数</span>
+              </div>
+              <el-row>
+                <el-col :span="12">
+                  <el-form-item label="型号">
+                    <el-input v-model.trim="formData.Model2" placeholder="请输入" style="width: 100%"></el-input>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="功率"
+                                prop="MotorPower"
+                                :rules="[ { type: 'number', message: '功率必须为数字'}]">
+                    <el-input v-model.number="formData.MotorPower" placeholder="请输入" style="width: 100%">
+                      <template slot="append">kW</template>
+                    </el-input>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="电压"
+                                prop="MotorVoltage"
+                                :rules="[ { type: 'number', message: '电压必须为数字'}]">
+                    <el-input v-model.number="formData.MotorVoltage" placeholder="请输入" style="width: 100%">
+                      <template slot="append">V</template>
+                    </el-input>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="电流"
+                                prop="MotorCurrent"
+                                :rules="[ { type: 'number', message: '电流必须为数字'}]">
+                    <el-input v-model.number="formData.MotorCurrent" placeholder="请输入" style="width: 100%">
+                      <template slot="append">A</template>
+                    </el-input>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="转速"
+                                prop="Speed2"
+                                :rules="[ { type: 'number', message: '转速必须为数字'}]">
+                    <el-input v-model.number="formData.Speed2" placeholder="请输入" style="width: 100%">
+                      <template slot="append">r/min</template>
+                    </el-input>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="效率"
+                                prop="Efficiency2"
+                                :rules="[ { type: 'number', message: '效率必须为数字'}]">
+                    <el-input v-model.number="formData.Efficiency2" placeholder="请输入" style="width: 100%">
+                      <template slot="append">%</template>
+                    </el-input>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="24">
+                  <el-form-item label="制造厂">
+                    <el-input v-model.trim="formData.RatedNoloadPower2" placeholder="请输入"
+                              style="width: 100%"></el-input>
+                  </el-form-item>
+                </el-col>
+              </el-row>
+            </el-card>
+          </el-col>
+        </el-row>
+        <el-card>
+          <el-row>
+            <el-col :span="12">
+              <el-form-item label="检测依据">
+                <el-input v-model.trim="formData.Basis" placeholder="请输入" style="width: 100%"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="使用仪器">
+                <el-input v-model="formData.Instruments" placeholder="请输入" style="width: 100%"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="仪器状态">
+                <el-input v-model="formData.State" placeholder="请输入" style="width: 100%"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="液体密度"
+                            prop="LiquidDensity"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.LiquidDensity" placeholder="请输入" style="width: 100%">
+                  <template slot="append">kg/m3</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <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="6">
+              <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="6">
+              <el-form-item label="液体温度"
+                            prop="LiquidTemperature"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.LiquidTemperature" placeholder="请输入" style="width: 100%">
+                  <template slot="append">℃</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="检查结果">
+                <el-input v-model="formData.Result" placeholder="请输入" style="width: 100%"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="泵吸入管周长"
+                            prop="Inhalation"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.Inhalation" placeholder="请输入" style="width: 100%">
+                  <template slot="append">mm</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="吸入压力测点距基准面" label-width="200px"
+                            prop="InhalationPressure"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.InhalationPressure" placeholder="请输入" style="width: 100%">
+                  <template slot="append">mm</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="进口壁厚"
+                            prop="Imported"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.Imported" placeholder="请输入" style="width: 100%">
+                  <template slot="append">mm</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="泵排出管周长"
+                            prop="Discharge"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.Discharge" placeholder="请输入" style="width: 100%">
+                  <template slot="append">mm</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="排出压力测点距基准面" label-width="170px"
+                            prop="DischargePressure"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.DischargePressure" placeholder="请输入" style="width: 100%">
+                  <template slot="append">mm</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="出口壁厚"
+                            prop="Exit"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.Exit" placeholder="请输入" style="width: 100%">
+                  <template slot="append">mm</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="节阀后管周长"
+                            prop="ThrottleValve"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.ThrottleValve" placeholder="请输入" style="width: 100%">
+                  <template slot="append">mm</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="节阀后压力测点距基准面" label-width="180px"
+                            prop="ThrottlePressure"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.ThrottlePressure" placeholder="请输入" style="width: 100%">
+                  <template slot="append">mm</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="阀后壁厚"
+                            prop="AfterValve"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.AfterValve" placeholder="请输入" style="width: 100%">
+                  <template slot="append">mm</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="机组传动方式">
+                <el-input v-model.trim="formData.Transmission" placeholder="请输入" style="width: 100%"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="工况调节方式及监测时调节状态" label-width="220px">
+                <el-input v-model.trim="formData.Adjust" placeholder="请输入" style="width: 100%"></el-input>
+              </el-form-item>
+            </el-col>
+          </el-row>
+        </el-card>
+      </el-form>
+      <el-form label-position="top" :rules="rules">
+        <el-card class="box-card">
+          <div slot="header" class="clearfix" style="height: 12px">
+            <span>测试数据</span>
+          </div>
+          <el-row :gutter="10">
+            <el-col :span="6">
+              <el-form-item label="测试流量(m3/h)">
+                <el-input v-model="formData.TrafficTest1" style="width: 25%"
+                          @keyup.native="numberCheck('TrafficTest1')"></el-input>
+                <el-input v-model="formData.TrafficTest2" style="width: 25%"
+                          @keyup.native="numberCheck('TrafficTest2')"></el-input>
+                <el-input v-model="formData.TrafficTest3" style="width: 25%"
+                          @keyup.native="numberCheck('TrafficTest3')"></el-input>
+                <el-tooltip content="均值或合计" placement="top" effect="dark">
+                  <el-input label="均值或合计" v-model="formData.TrafficRecord" placeholder="均值或合计" style="width: 25%"
+                            readonly></el-input>
+                </el-tooltip>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="泵吸入表压(MPa)">
+                <el-input v-model="formData.PumpSuction1" style="width: 25%"
+                          @keyup.native="numberCheck('PumpSuction1')"></el-input>
+                <el-input v-model="formData.PumpSuction2" style="width: 25%"
+                          @keyup.native="numberCheck('PumpSuction2')"></el-input>
+                <el-input v-model="formData.PumpSuction3" style="width: 25%"
+                          @keyup.native="numberCheck('PumpSuction3')"></el-input>
+                <el-tooltip content="均值或合计" placement="top" effect="dark">
+                  <el-input label="均值或合计" v-model="formData.TrafficRecord" placeholder="均值或合计" style="width: 25%"
+                            readonly></el-input>
+                </el-tooltip>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="泵排出表压(MPa)">
+                <el-input v-model="formData.PumpDischarge1" style="width: 25%"
+                          @keyup.native="numberCheck('PumpDischarge1')"></el-input>
+                <el-input v-model="formData.PumpDischarge2" style="width: 25%"
+                          @keyup.native="numberCheck('PumpDischarge2')"></el-input>
+                <el-input v-model="formData.PumpDischarge3" style="width: 25%"
+                          @keyup.native="numberCheck('PumpDischarge3')"></el-input>
+                <el-tooltip content="均值或合计" placement="top" effect="dark">
+                  <el-input label="均值或合计" v-model="formData.PumpDischargeRecord" placeholder="均值或合计" style="width: 25%"
+                            readonly></el-input>
+                </el-tooltip>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="节阀后表压(MPa)">
+                <el-input v-model="formData.ThrottlePressure1" style="width: 25%"
+                          @keyup.native="numberCheck('ThrottlePressure1')"></el-input>
+                <el-input v-model="formData.ThrottlePressure2" style="width: 25%"
+                          @keyup.native="numberCheck('ThrottlePressure2')"></el-input>
+                <el-input v-model="formData.ThrottlePressure3" style="width: 25%"
+                          @keyup.native="numberCheck('ThrottlePressure3')"></el-input>
+                <el-tooltip content="均值或合计" placement="top" effect="dark">
+                  <el-input label="均值或合计" v-model="formData.ThrottlePressureRecord" placeholder="均值或合计"
+                            style="width: 25%" readonly></el-input>
+                </el-tooltip>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="测试电压(V)">
+                <el-input v-model="formData.TestVoltage1" style="width: 25%"
+                          @keyup.native="numberCheck('TestVoltage1')"></el-input>
+                <el-input v-model="formData.TestVoltage2" style="width: 25%"
+                          @keyup.native="numberCheck('TestVoltage2')"></el-input>
+                <el-input v-model="formData.TestVoltage3" style="width: 25%"
+                          @keyup.native="numberCheck('TestVoltage3')"></el-input>
+                <el-tooltip content="均值或合计" placement="top" effect="dark">
+                  <el-input label="均值或合计" v-model="formData.TestVolRecord" placeholder="均值或合计" style="width: 25%"
+                            readonly></el-input>
+                </el-tooltip>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="测试电流(A)">
+                <el-input v-model="formData.TestCurrent1" style="width: 25%"
+                          @keyup.native="numberCheck('TestCurrent1')"></el-input>
+                <el-input v-model="formData.TestCurrent2" style="width: 25%"
+                          @keyup.native="numberCheck('TestCurrent2')"></el-input>
+                <el-input v-model="formData.TestCurrent3" style="width: 25%"
+                          @keyup.native="numberCheck('TestCurrent3')"></el-input>
+                <el-tooltip content="均值或合计" placement="top" effect="dark">
+                  <el-input label="均值或合计" v-model="formData.TestCurrentRecord" placeholder="均值或合计" style="width: 25%"
+                            readonly></el-input>
+                </el-tooltip>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="电机输入功率(kW)">
+                <el-input v-model="formData.MotorPower1" style="width: 25%"
+                          @keyup.native="numberCheck('MotorPower1')"></el-input>
+                <el-input v-model="formData.MotorPower2" style="width: 25%"
+                          @keyup.native="numberCheck('MotorPower2')"></el-input>
+                <el-input v-model="formData.MotorPower3" style="width: 25%"
+                          @keyup.native="numberCheck('MotorPower3')"></el-input>
+                <el-tooltip content="均值或合计" placement="top" effect="dark">
+                  <el-input label="均值或合计" v-model="formData.MotorPowerRecord" placeholder="均值或合计" style="width: 25%"
+                            readonly></el-input>
+                </el-tooltip>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="电机功率因数">
+                <el-input v-model="formData.MotorFactor1" style="width: 25%"
+                          @keyup.native="numberCheck('MotorFactor1')"></el-input>
+                <el-input v-model="formData.MotorFactor2" style="width: 25%"
+                          @keyup.native="numberCheck('MotorFactor2')"></el-input>
+                <el-input v-model="formData.MotorPower3" style="width: 25%"
+                          @keyup.native="numberCheck('MotorFactor3')"></el-input>
+                <el-tooltip content="均值或合计" placement="top" effect="dark">
+                  <el-input label="均值或合计" v-model="formData.MotorFactorRecord" placeholder="均值或合计" style="width: 25%"
+                            readonly></el-input>
+                </el-tooltip>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row style="margin-top: 3px">
+            <el-form-item label="备注">
+              <el-input type="textarea" v-model.trim="formData.Remark" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+            <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-row>
+        </el-card>
+      </el-form>
+    </el-card>
+  </div>
+</template>
+
+<script>
+  import {
+    mapGetters
+  } from 'vuex'
+
+  export default {
+    computed: {
+      ...mapGetters({
+        authUser: 'authUser'
+      })
+    },
+    name: '',
+    data () {
+      return {
+        formData: {
+          Id: '',
+          SectionMonitor: '',
+          Model1: '',
+          Flow1: '',
+          Lift1: '',
+          ShaftPower1: '',
+          Speed1: '',
+          Efficiency1: '',
+          RatedNoloadPower1: '',
+          Model2: '',
+          MotorPower: '',
+          MotorVoltage: '',
+          MotorCurrent: '',
+          Speed2: '',
+          Efficiency2: '',
+          RatedNoloadPower2: '',
+          Basis: '',
+          Instruments: '',
+          State: '',
+          LiquidDensity: '',
+          Temperature: '',
+          AfterTesting: '',
+          RelativeHumidity: '',
+          Result: '',
+          LiquidTemperature: '',
+          Inhalation: '',
+          InhalationPressure: '',
+          Imported: '',
+          Discharge: '',
+          DischargePressure: '',
+          Exit: '',
+          ThrottleValve: '',
+          ThrottlePressure: '',
+          AfterValve: '',
+          Transmission: '',
+          Adjust: '',
+          TrafficTest1: '',
+          TrafficTest2: '',
+          TrafficTest3: '',
+          TrafficRecord: '',
+          PumpSuction1: '',
+          PumpSuction2: '',
+          PumpSuction3: '',
+          PumpSuctionRecord: '',
+          PumpDischarge1: '',
+          PumpDischarge2: '',
+          PumpDischarge3: '',
+          PumpDischargeRecord: '',
+          ThrottlePressure1: '',
+          ThrottlePressure2: '',
+          ThrottlePressure3: '',
+          ThrottleRecord: '',
+          TestVoltage1: '',
+          TestVoltage2: '',
+          TestVoltage3: '',
+          TestVolRecord: '',
+          TestCurrent1: '',
+          TestCurrent2: '',
+          TestCurrent3: '',
+          TestCurrentRecord: '',
+          MotorPower1: '',
+          MotorPower2: '',
+          MotorPower3: '',
+          MotorPowerRecord: '',
+          MotorFactor1: '',
+          MotorFactor2: '',
+          MotorFactor3: '',
+          MotorFactorRecord: '',
+          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: 18px;
+  }
+
+  .ce-row {
+    text-align: center;
+    height: 38px;
+    margin-bottom: 1px;
+    background-color: #FFFFFF;
+  }
+
+  .ce-col {
+    margin-top: 7px;
+  }
+
+  .col-input {
+    margin-top: 4px;
+  }
+</style>

+ 502 - 0
src/dashoo.cn/frontend_web/src/pages/lims/reportscrewpump/_opera/operation.vue

@@ -0,0 +1,502 @@
+<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="6">
+            <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="6">
+            <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="6">
+            <el-form-item label="井号">
+              <el-input v-model.trim="formData.WellNumber" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <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-row>
+        <el-row>
+          <el-col :span="12">
+            <el-card class="box-card">
+              <div slot="header" class="clearfix">
+                <span>电动机</span>
+              </div>
+              <el-col :span="12">
+                <el-form-item label="型号">
+                  <el-input v-model.trim="formData.MotorModel" placeholder="请输入" style="width: 100%"></el-input>
+                </el-form-item>
+              </el-col>
+              <el-col :span="12">
+                <el-form-item label="额定功率"
+                              prop="MotorRatedPower"
+                              :rules="[ { type: 'number', message: '必须为数字'}]">
+                  <el-input v-model.number="formData.MotorRatedPower" placeholder="请输入" style="width: 100%">
+                    <template slot="append">kW</template>
+                  </el-input>
+                </el-form-item>
+              </el-col>
+              <el-col :span="12">
+                <el-form-item label="额定电流"
+                              prop="MotorRatedCurrent"
+                              :rules="[ { type: 'number', message: '必须为数字'}]">
+                  <el-input v-model.number="formData.MotorRatedCurrent" placeholder="请输入" style="width: 100%">
+                    <template slot="append">A</template>
+                  </el-input>
+                </el-form-item>
+              </el-col>
+              <el-col :span="12">
+                <el-form-item label="额定电压"
+                              prop="MotorRatedVoltage"
+                              :rules="[ { type: 'number', message: '必须为数字'}]">
+                  <el-input v-model.number="formData.MotorRatedVoltage" placeholder="请输入" style="width: 100%">
+                    <template slot="append">V</template>
+                  </el-input>
+                </el-form-item>
+              </el-col>
+              <el-col :span="12">
+                <el-form-item label="额定转速"
+                              prop="MotorRatedSpeed"
+                              :rules="[ { type: 'number', message: '必须为数字'}]">
+                  <el-input v-model.number="formData.MotorRatedSpeed" placeholder="请输入" style="width: 100%">
+                    <template slot="append">r/min</template>
+                  </el-input>
+                </el-form-item>
+              </el-col>
+              <el-col :span="12">
+                <el-form-item label="生产厂家">
+                  <el-input v-model.trim="formData.MotorManufacturer" placeholder="请输入" style="width: 100%"></el-input>
+                </el-form-item>
+              </el-col>
+            </el-card>
+          </el-col>
+          <el-col :span="12">
+            <el-card class="box-card">
+              <div slot="header" class="clearfix">
+                <span>螺杆泵</span>
+              </div>
+              <el-col :span="12">
+                <el-form-item label="型号">
+                  <el-input v-model.trim="formData.PumpModel" placeholder="请输入" style="width: 100%"></el-input>
+                </el-form-item>
+              </el-col>
+              <el-col :span="12">
+                <el-form-item label="额定电流"
+                              prop="PumpRatedCurrent"
+                              :rules="[ { type: 'number', message: '必须为数字'}]">
+                  <el-input v-model.number="formData.PumpRatedCurrent" placeholder="请输入" style="width: 100%">
+                    <template slot="append">A</template>
+                  </el-input>
+                </el-form-item>
+              </el-col>
+              <el-col :span="12">
+                <el-form-item label="额定电压"
+                              prop="PumpRatedVoltage"
+                              :rules="[ { type: 'number', message: '必须为数字'}]">
+                  <el-input v-model.number="formData.PumpRatedVoltage" placeholder="请输入" style="width: 100%">
+                    <template slot="append">V</template>
+                  </el-input>
+                </el-form-item>
+              </el-col>
+              <el-col :span="12">
+                <el-form-item label="泵深"
+                              prop="PumpDepth"
+                              :rules="[ { type: 'number', message: '必须为数字'}]">
+                  <el-input v-model.number="formData.PumpDepth" placeholder="请输入" style="width: 100%">
+                    <template slot="append">m</template>
+                  </el-input>
+                </el-form-item>
+              </el-col>
+              <el-col :span="12">
+                <el-form-item label="螺杆转数"
+                              prop="PumpRatedSpeed"
+                              :rules="[ { type: 'number', message: '必须为数字'}]">
+                  <el-input v-model.number="formData.PumpRatedSpeed" placeholder="请输入" style="width: 100%">
+                    <template slot="append">r/min</template>
+                  </el-input>
+                </el-form-item>
+              </el-col>
+              <el-col :span="12">
+                <el-form-item label="生产厂家">
+                  <el-input v-model.trim="formData.PumpManufacturer" placeholder="请输入" style="width: 100%"></el-input>
+                </el-form-item>
+              </el-col>
+            </el-card>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-card>
+            <el-col :span="6">
+              <el-form-item label="平均运行电压"
+                            prop="AvgVoltage"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.AvgVoltage" placeholder="请输入" style="width: 100%">
+                  <template slot="append">V</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="平均运行电流"
+                            prop="AvgCurrent"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.AvgCurrent" placeholder="请输入" style="width: 100%">
+                  <template slot="append">A</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="平均有功功率"
+                            prop="AvgActivePower"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.AvgActivePower" placeholder="请输入" style="width: 100%">
+                  <template slot="append">kW</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="平均无功功率"
+                            prop="AvgReactivePower"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.AvgReactivePower" placeholder="请输入" style="width: 100%">
+                  <template slot="append">kvar</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="平均功率因数"
+                            prop="AvgPowerFactor"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.AvgPowerFactor" placeholder="请输入" style="width: 100%">
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="油压"
+                            prop="OilPressure"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.OilPressure" placeholder="请输入" style="width: 100%">
+                  <template slot="append">MPa</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="套压"
+                            prop="CasingPressure"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.CasingPressure" placeholder="请输入" style="width: 100%">
+                  <template slot="append">MPa</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="产液量"
+                            prop="ProducedFluidVolume"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.ProducedFluidVolume" placeholder="请输入" style="width: 100%">
+                  <template slot="append">t/d</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="含水率"
+                            prop="WaterContent"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.WaterContent" placeholder="请输入" style="width: 100%">
+                  <template slot="append">%</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="原油密度"
+                            prop="CrudeOilDensity"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.CrudeOilDensity" placeholder="请输入" style="width: 100%">
+                  <template slot="append">kg/m3</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="动液面"
+                            prop="WorkingFluidLevel"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.WorkingFluidLevel" placeholder="请输入" style="width: 100%">
+                  <template slot="append">m</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="吸入口深度"
+                            prop="SuctionDepth"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.number="formData.SuctionDepth" placeholder="请输入" style="width: 100%">
+                  <template slot="append">m</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="直/斜井">
+                <el-input v-model.trim="formData.StraightOrslope" placeholder="请输入" style="width: 100%">
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="油田类型">
+                <el-input v-model.trim="formData.OilFieldType" placeholder="请输入" style="width: 100%">
+                </el-input>
+              </el-form-item>
+            </el-col>
+          </el-card>
+          <el-card>
+            <el-col :span="12">
+              <el-form-item label="依据标准">
+                <el-input v-model.trim="formData.Standard" placeholder="请输入" style="width: 100%"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="监测使用仪器">
+                <el-input v-model.trim="formData.MonitoringInstrument" placeholder="请输入" style="width: 100%"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="现场环境温度"
+                            prop="Temperature"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.trim="formData.Temperature" placeholder="请输入" style="width: 100%">
+                  <template slot="append">℃</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="现场相对湿度"
+                            prop="Humidity"
+                            :rules="[ { type: 'number', message: '必须为数字'}]">
+                <el-input v-model.trim="formData.Humidity" placeholder="请输入" style="width: 100%">
+                  <template slot="append">%</template>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="测试前仪器状态" label-width="120px">
+                <el-input v-model.trim="formData.BeforeCheck" placeholder="请输入" style="width: 100%"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="测试后仪器状态" label-width="120px">
+                <el-input v-model.trim="formData.AfterCheck" placeholder="请输入" style="width: 100%"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col>
+              <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 {
+        formData: {
+          Id: '',
+          EId: '',
+          TaskBalanceId: '',
+          DataEntryId: '',
+          TestDepartId: '',
+          PositionCheckId: '',
+          TestDepart: '',
+          PositionCheck: '',
+          WellNumber: '',
+          CheckDate: '',
+          MotorModel: '',
+          MotorRatedPower: '',
+          MotorRatedVoltage: '',
+          MotorRatedCurrent: '',
+          MotorRatedSpeed: '',
+          MotorManufacturer: '',
+          PumpModel: '',
+          PumpDepth: '',
+          PumpRatedVoltage: '',
+          PumpRatedCurrent: '',
+          PumpRatedSpeed: '',
+          PumpManufacturer: '',
+          AvgVoltage: '',
+          AvgCurrent: '',
+          AvgActivePower: '',
+          AvgReactivePower: '',
+          AvgPowerFactor: '',
+          BackPressure: '',
+          OilPressure: '',
+          CasingPressure: '',
+          ProducedFluidVolume: '',
+          WaterContent: '',
+          CrudeOilDensity: '',
+          WorkingFluidLevel: '',
+          SuctionDepth: '',
+          StraightOrslope: '',
+          OilFieldType: '',
+          Standard: '',
+          MonitoringInstrument: '',
+          Temperature: '',
+          Humidity: '',
+          BeforeCheck: '',
+          AfterCheck: '',
+          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>