浏览代码

计量模板前端界面

huahaiyan 6 年之前
父节点
当前提交
5d7d1febcc

+ 0 - 282
src/dashoo.cn/frontend_web/src/pages/lims/reportalertorben/_opera/operation.vue

@@ -1,282 +0,0 @@
-
-
-<template>
-  <div>
-    <el-breadcrumb class="heading">
-      <el-breadcrumb-item :to="{ path: '/' }">平台首页</el-breadcrumb-item>
-      <el-breadcrumb-item :to="{ path: '/lims/reportalertorben' }">苯气检测报警器检定记录</el-breadcrumb-item>
-      <el-breadcrumb-item>编辑</el-breadcrumb-item>
-    </el-breadcrumb>
-    <el-card class="box-card" style="height: calc(100vh - 113px);">
-      <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/dataentry'">
-            <el-button type="primary" size="mini" style="margin-left: 8px">返回</el-button>
-          </router-link>
-        </span>
-      </div>
-      <el-form label-width="110px" ref="EntityForm" :model="formData">
-        <el-row>
-          <!--<el-col :span="8">
-            <el-form-item label="DEMO">
-              <el-select ref="selectWellNo" v-model="formData.WellNoId" filterable placeholder="请选择" style="width: 100%">
-                <el-option
-                  v-for="item in wellNoOptions"
-                  :key="item.Id"
-                  :label="item.Value"
-                  :value="item.Id">
-                </el-option>
-              </el-select>
-            </el-form-item>
-          </el-col>-->
-
-          <el-col :span="8">
-            <el-form-item label="">
-              <el-input v-model="formData.Id" placeholder="请输入"  style="width: 100%"></el-input>
-            </el-form-item>
-          </el-col>
-
-          <el-col :span="8">
-            <el-form-item label="委托单ID">
-              <el-input v-model="formData.EId" placeholder="请输入"  style="width: 100%"></el-input>
-            </el-form-item>
-          </el-col>
-
-          <el-col :span="8">
-            <el-form-item label="任务分配表ID">
-              <el-input v-model="formData.TaskBalanceId" placeholder="请输入"  style="width: 100%"></el-input>
-            </el-form-item>
-          </el-col>
-
-          <el-col :span="8">
-            <el-form-item label="数据记录表ID">
-              <el-input v-model="formData.DataEntryId" placeholder="请输入"  style="width: 100%"></el-input>
-            </el-form-item>
-          </el-col>
-
-          <el-col :span="8">
-            <el-form-item label="量程(*10-6mol/mol)">
-              <el-input v-model="formData.MeterRange" placeholder="请输入"  style="width: 100%"></el-input>
-            </el-form-item>
-          </el-col>
-
-          <el-col :span="8">
-            <el-form-item label="测量范围(*10-6mol/mol)">
-              <el-input v-model="formData.MeasurementRange" placeholder="请输入"  style="width: 100%"></el-input>
-            </el-form-item>
-          </el-col>
-
-          <el-col :span="8">
-            <el-form-item label="检测依据">
-              <el-input v-model="formData.DetectBasis" placeholder="请输入"  style="width: 100%"></el-input>
-            </el-form-item>
-          </el-col>
-
-          <el-col :span="8">
-            <el-form-item label="外观及结构">
-              <el-input v-model="formData.FaceCheck" placeholder="请输入"  style="width: 100%"></el-input>
-            </el-form-item>
-          </el-col>
-
-          <el-col :span="8">
-            <el-form-item label="标志标识">
-              <el-input v-model="formData.FlagCheck" placeholder="请输入"  style="width: 100%"></el-input>
-            </el-form-item>
-          </el-col>
-
-          <el-col :span="8">
-            <el-form-item label="通电检查">
-              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入"  style="width: 100%"></el-input>
-            </el-form-item>
-          </el-col>
-
-          <el-col :span="8">
-            <el-form-item label="绝缘电阻">
-              <el-input v-model="formData.Insulation" placeholder="请输入"  style="width: 100%"></el-input>
-            </el-form-item>
-          </el-col>
-
-          <el-col :span="8">
-            <el-form-item label="备注">
-              <el-input v-model="formData.Remark" placeholder="请输入"  style="width: 100%"></el-input>
-            </el-form-item>
-          </el-col>
-
-        </el-row>
-      </el-form>
-    </el-card>
-  </div>
-</template>
-
-<script>
-  import {
-    mapGetters
-  } from 'vuex'
-  import api from '@/api/lims/reportalertor'
-  export default {
-    computed: {
-      ...mapGetters({
-        authUser: 'authUser'
-      })
-    },
-    name: 's5ovelimsreportalertorEdit',
-
-    data () {
-      return {
-        serviceId: '',
-        formData: {
-          Id: '',
-          EId: '',
-          TaskBalanceId: '',
-          DataEntryId: '',
-          MeterRange: '',
-          MeasurementRange: '',
-          DetectBasis: '',
-          FaceCheck: '',
-          FlagCheck: '',
-          ElectrifyCheck: '',
-          Insulation: '',
-          Remark: '',
-          CreateUserId: '',
-          CreateOn: '',
-          CreateBy: '',
-          ModifiedOn: '',
-          ModifiedUserId: '',
-          ModifiedBy: '',
-
-        },
-
-        //下拉选择项
-        //wellNoOptions: [],
-        //supervisersOptions: [],
-
-      }
-    },
-    created() {
-      this.serviceId = this.$route.params.opera;
-      this.getDictOptions();
-      console.log(this.serviceId);
-      if(this.serviceId != 'add' && this.serviceId>0) {
-        this.formData.Id = this.serviceId;
-        this.initDatas();
-      } else {
-        this.formData.Id = 0;
-      }
-    },
-    methods: {
-      initDatas() {
-        if(this.formData.Id) {
-          api.getEntity(this.formData.Id, this.$axios).then(res => {
-            this.formData = res.data;
-          }).catch(err => {
-            console.error(err)
-          });
-        }
-      },
-
-      getDictOptions() {
-        api.getDictList(this.$axios).then(res => {
-          //this.wellNoOptions = res.data.items['WellNo']
-          //this.supervisersOptions = res.data.items['Supervisers']
-        }).catch(err => {
-          console.error(err)
-        })
-      },
-
-      //保存信息
-      saveEntity() {
-        this.$refs['EntityForm'].validate((valid) => {
-          if (valid) {
-            //this.formData.WellNo = this.$refs.selectWellNo.selectedLabel + '';
-
-            if (!this.formData.Id) {
-              this.addEntity();
-            } else {
-              this.updateEntity();
-            }
-
-          } else {
-            return false
-          }
-        })
-      },
-
-      addEntity() {
-        api.addEntity(this.formData, this.$axios).then(res => {
-          if (res.data.code === 0) {
-            //保存成功后,初始化数据,变成修改
-            this.formData.Id = res.data.item;
-            this.initDatas();
-            this.$message({
-              type: 'success',
-              message: res.data.message
-            });
-
-          } else {
-            this.$message({
-              type: 'warning',
-              message: res.data.message
-            });
-          }
-        }).catch(err => {
-          console.error(err)
-        });
-      },
-
-      updateEntity() {
-        api.updateEntity(this.formData.Id, this.formData, this.$axios).then(res => {
-          if (res.data.code === 0) {
-            //保存成功后,初始化数据,变成修改
-            this.initDatas();
-            this.$message({
-              type: 'success',
-              message: res.data.message
-            });
-
-          } else {
-            this.$message({
-              type: 'warning',
-              message: res.data.message
-            });
-          }
-        }).catch(err => {
-          console.error(err)
-        });
-      },
-
-      jstimehandle(val) {
-        if (val === '') {
-          return '----'
-        } else if (val === '0001-01-01T08:00:00+08:00') {
-          return '----'
-        } else if (val === '5000-01-01T23:59:59+08:00') {
-          return '永久'
-        } else {
-          val = val.replace('T', ' ')
-          return val.substring(0, 10)
-        }
-      },
-
-      formatDateTime(date) {
-        var y = date.getFullYear();
-        var m = date.getMonth() + 1;
-        m = m < 10 ? ('0' + m) : m;
-        var d = date.getDate();
-        d = d < 10 ? ('0' + d) : d;
-        var h = date.getHours();
-        var minute = date.getMinutes();
-        minute = minute < 10 ? ('0' + minute) : minute;
-        return y + '-' + m + '-' + d + ' ' + h + ':' + minute;
-      }
-    }
-  }
-
-</script>
-
-<style lang="scss">
-
-</style>

+ 494 - 0
src/dashoo.cn/frontend_web/src/pages/lims/reportalertorbendetect/_opera/operation.vue

@@ -0,0 +1,494 @@
+<template>
+  <div>
+    <el-breadcrumb class="heading">
+      <el-breadcrumb-item :to="{ path: '/' }">平台首页</el-breadcrumb-item>
+      <el-breadcrumb-item :to="{ path: '/lims/reportalertorben' }">苯气检测报警器检定记录</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/dataentry'">
+            <el-button type="primary" size="mini" style="margin-left: 8px">返回</el-button>
+          </router-link>
+        </span>
+      </div>
+      <el-form label-width="100px" ref="EntityForm" :model="formData">
+        <el-row>
+          <el-col :span="8">
+            <el-form-item label="编码:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="环境温度:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="检定地点:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="相对湿度:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="仪器名称:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="16">
+            <el-form-item label="送检单位:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="制造单位:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="规格/型号:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="出厂编号:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="量程(%LEL):">
+              <el-input v-model="formData.MeterRange" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="检定依据:">
+              <el-input v-model="formData.DetectBasis" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="检定用标准装置:" label-width="120px">
+              <el-input v-model="formData.FlagCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="标准器名称:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="测量范围(%LEL):">
+              <el-input v-model="formData.MeasurementRange" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="6">
+            <el-form-item label="证书编号:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="标准值(%LEL):">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="不确定度:">
+              <el-input v-model="formData.Insulation" 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-col :span="6">
+            <el-form-item label="证书编号:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="标准值(%LEL):">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="不确定度:">
+              <el-input v-model="formData.Insulation" 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-col :span="6">
+            <el-form-item label="证书编号:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="标准值(%LEL):">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="不确定度:">
+              <el-input v-model="formData.Insulation" 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-col :span="8">
+            <el-form-item label="标准器名称:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="证书编号:">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="标准值:">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="不确定度:">
+              <el-input v-model="formData.Insulation" 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-row>
+      </el-form>
+    </el-card>
+    <el-card class="box-card">
+      <el-form label-width="100px" ref="EntityForm" :model="formData">
+        <el-row>
+          <el-col :span="8">
+            <el-form-item label="一、外观及结构:" label-width="150px">
+              <el-input v-model="formData.EId" 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="formData.TaskBalanceId" 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="formData.DataEntryId" 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="formData.DataEntryId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+        </el-row>
+      </el-form>
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">五、报警功能及报警动作值:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <el-table :data="removeData" border style="width: 100%" :header-cell-style="{background: 'rgba(255,255,255,0.2)'}">
+        <el-table-column align="center" prop="date" label="报警功能">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="实测报警值(%LEL)">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="报警动作值(%LEL)" min-width="90">
+        </el-table-column>
+      </el-table>
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">六、示值误差及响应时间:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <el-table :data="valueData" border style="width: 100%" :header-cell-style="{background: 'rgba(255,255,255,0.2)'}">
+        <el-table-column align="center" prop="date" label="标准气体浓度值(%LEL)" width="180">
+        </el-table-column>
+        <el-table-column align="center" label="仪器示值(%LEL)" min-width="180">
+          <el-table-column align="center" prop="1" label="1">
+          </el-table-column>
+          <el-table-column align="center" prop="2" label="2">
+          </el-table-column>
+          <el-table-column align="center" prop="3" label="3">
+          </el-table-column>
+          <el-table-column align="center" prop="average" label="平均值">
+          </el-table-column>
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="示值误差(%FS)" min-width="180">
+        </el-table-column>
+      </el-table>
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">七、响应时间:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <el-table :data="timeData" border style="width: 100%" :header-cell-style="{background: 'rgba(255,255,255,0.2)'}">
+        <el-table-column align="center" prop="date" label="标准气体浓度值(×10-6  mol/mol)" width="180">
+        </el-table-column>
+        <el-table-column align="center" label="时间" min-width="180">
+          <el-table-column align="center" prop="1" label="1">
+          </el-table-column>
+          <el-table-column align="center" prop="2" label="2">
+          </el-table-column>
+          <el-table-column align="center" prop="3" label="3">
+          </el-table-column>
+          <el-table-column align="center" prop="time" label="响应时间">
+          </el-table-column>
+        </el-table-column>
+      </el-table>
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">八、重复性:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <el-table :data="repeatData" border style="width: 100%" :header-cell-style="{background: 'rgba(255,255,255,0.2)'}">
+        <el-table-column align="center" prop="date" label="标准气体浓度值(%LEL)" width="180">
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="仪器示值(%LEL)" min-width="180">
+          <el-table-column align="center" prop="1" label="1">
+          </el-table-column>
+          <el-table-column align="center" prop="2" label="2">
+          </el-table-column>
+          <el-table-column align="center" prop="3" label="3">
+          </el-table-column>
+          <el-table-column align="center" prop="4" label="4">
+          </el-table-column>
+          <el-table-column align="center" prop="5" label="5">
+          </el-table-column>
+          <el-table-column align="center" prop="6" label="6">
+          </el-table-column>
+          <el-table-column align="center" prop="average" label="平均值">
+          </el-table-column>
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="重复性(%)" min-width="180">
+        </el-table-column>
+      </el-table>
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">九、漂移:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <el-table :data="removeData" border style="width: 100%" :header-cell-style="{background: 'rgba(255,255,255,0.2)'}">
+        <el-table-column align="center" prop="date" label="时间">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="0">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="1h   (10min)" min-width="80">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="2h   (20min)" min-width="80">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="3h   (30min)" min-width="80">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="4h   (40min)" min-width="80">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="5h   (50min)" min-width="80">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="6h   (60min)" min-width="80">
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="零点漂移(%FS)" min-width="150">
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="量程漂移(%FS)" min-width="150">
+        </el-table-column>
+      </el-table>
+    </el-card>
+  </div>
+</template>
+
+<script>
+  import {
+    mapGetters
+  } from 'vuex'
+  import api from '@/api/lims/reportalertor'
+  export default {
+    computed: {
+      ...mapGetters({
+        authUser: 'authUser'
+      })
+    },
+    name: 's5ovelimsreportalertorEdit',
+
+    data() {
+      return {
+        serviceId: '',
+        formData: {
+          Id: '',
+          EId: '',
+          TaskBalanceId: '',
+          DataEntryId: '',
+          MeterRange: '',
+          MeasurementRange: '',
+          DetectBasis: '',
+          FaceCheck: '',
+          FlagCheck: '',
+          ElectrifyCheck: '',
+          Insulation: '',
+          Remark: '',
+          CreateUserId: '',
+          CreateOn: '',
+          CreateBy: '',
+          ModifiedOn: '',
+          ModifiedUserId: '',
+          ModifiedBy: '',
+
+        },
+
+        //下拉选择项
+        //wellNoOptions: [],
+        //supervisersOptions: [],
+
+      }
+    },
+    created() {
+      this.serviceId = this.$route.params.opera;
+      this.getDictOptions();
+      console.log(this.serviceId);
+      if (this.serviceId != 'add' && this.serviceId > 0) {
+        this.formData.Id = this.serviceId;
+        this.initDatas();
+      } else {
+        this.formData.Id = 0;
+      }
+    },
+    methods: {
+      initDatas() {
+        if (this.formData.Id) {
+          api.getEntity(this.formData.Id, this.$axios).then(res => {
+            this.formData = res.data;
+          }).catch(err => {
+            console.error(err)
+          });
+        }
+      },
+
+      getDictOptions() {
+        api.getDictList(this.$axios).then(res => {
+          //this.wellNoOptions = res.data.items['WellNo']
+          //this.supervisersOptions = res.data.items['Supervisers']
+        }).catch(err => {
+          console.error(err)
+        })
+      },
+
+      //保存信息
+      saveEntity() {
+        this.$refs['EntityForm'].validate((valid) => {
+          if (valid) {
+            //this.formData.WellNo = this.$refs.selectWellNo.selectedLabel + '';
+
+            if (!this.formData.Id) {
+              this.addEntity();
+            } else {
+              this.updateEntity();
+            }
+
+          } else {
+            return false
+          }
+        })
+      },
+
+      addEntity() {
+        api.addEntity(this.formData, this.$axios).then(res => {
+          if (res.data.code === 0) {
+            //保存成功后,初始化数据,变成修改
+            this.formData.Id = res.data.item;
+            this.initDatas();
+            this.$message({
+              type: 'success',
+              message: res.data.message
+            });
+
+          } else {
+            this.$message({
+              type: 'warning',
+              message: res.data.message
+            });
+          }
+        }).catch(err => {
+          console.error(err)
+        });
+      },
+
+      updateEntity() {
+        api.updateEntity(this.formData.Id, this.formData, this.$axios).then(res => {
+          if (res.data.code === 0) {
+            //保存成功后,初始化数据,变成修改
+            this.initDatas();
+            this.$message({
+              type: 'success',
+              message: res.data.message
+            });
+
+          } else {
+            this.$message({
+              type: 'warning',
+              message: res.data.message
+            });
+          }
+        }).catch(err => {
+          console.error(err)
+        });
+      },
+
+      jstimehandle(val) {
+        if (val === '') {
+          return '----'
+        } else if (val === '0001-01-01T08:00:00+08:00') {
+          return '----'
+        } else if (val === '5000-01-01T23:59:59+08:00') {
+          return '永久'
+        } else {
+          val = val.replace('T', ' ')
+          return val.substring(0, 10)
+        }
+      },
+
+      formatDateTime(date) {
+        var y = date.getFullYear();
+        var m = date.getMonth() + 1;
+        m = m < 10 ? ('0' + m) : m;
+        var d = date.getDate();
+        d = d < 10 ? ('0' + d) : d;
+        var h = date.getHours();
+        var minute = date.getMinutes();
+        minute = minute < 10 ? ('0' + minute) : minute;
+        return y + '-' + m + '-' + d + ' ' + h + ':' + minute;
+      }
+    }
+  }
+
+</script>
+
+<style lang="scss">
+
+</style>

+ 497 - 0
src/dashoo.cn/frontend_web/src/pages/lims/reportalertorcarbondetect/_opera/operation.vue

@@ -0,0 +1,497 @@
+<template>
+  <div>
+    <el-breadcrumb class="heading">
+      <el-breadcrumb-item :to="{ path: '/' }">平台首页</el-breadcrumb-item>
+      <el-breadcrumb-item :to="{ path: '/lims/reportalertorcarbondetect' }">一氧化碳检测报警器检定记录</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/dataentry'">
+            <el-button type="primary" size="mini" style="margin-left: 8px">返回</el-button>
+          </router-link>
+        </span>
+      </div>
+
+
+      <el-form label-width="100px" ref="EntityForm" :model="formData">
+        <el-row>
+          <el-col :span="8">
+            <el-form-item label="编码:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="环境温度:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="检定地点:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="相对湿度:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="仪器名称:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="24">
+            <el-form-item label="送检单位:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="制造单位:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="规格/型号:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="出厂编号:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="量程(*10-6mol/mol):" label-width="150px">
+              <el-input v-model="formData.MeterRange" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="检测依据:">
+              <el-input v-model="formData.DetectBasis" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="检定用标准装置:" label-width="120px">
+              <el-input v-model="formData.FlagCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="标准器名称:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="测量范围(*10-6mol/mol):" label-width="180px">
+              <el-input v-model="formData.MeasurementRange" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="6">
+            <el-form-item label="证书编号:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="标准值(×10-6mol/mol):" label-width="180px">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="不确定度:">
+              <el-input v-model="formData.Insulation" 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-col :span="6">
+            <el-form-item label="证书编号:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="标准值(×10-6mol/mol):" label-width="180px">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="不确定度:">
+              <el-input v-model="formData.Insulation" 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-col :span="6">
+            <el-form-item label="证书编号:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="标准值(×10-6mol/mol):" label-width="180px">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="不确定度:">
+              <el-input v-model="formData.Insulation" 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-col :span="8">
+            <el-form-item label="标准器名称:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="证书编号:">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="标准值:">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="不确定度:">
+              <el-input v-model="formData.Insulation" 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-row>
+      </el-form>
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">外观及功能性检查:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <!-- <el-collapse v-model="activeNames" @change="handleChange"> -->
+      <!-- <el-collapse-item title="外观及功能性检查:" name="look"> -->
+      <el-form label-width="100px" ref="EntityForm" :model="formData">
+        <el-row>
+
+          <el-col :span="8">
+            <el-form-item label="外观:">
+              <el-input v-model="formData.EId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+
+          <el-col :span="8">
+            <el-form-item label="声光报警:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+
+          <el-col :span="8">
+            <el-form-item label="报警浓度值:">
+              <el-input v-model="formData.DataEntryId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+
+
+        </el-row>
+      </el-form>
+      <!-- </el-collapse-item> -->
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">示值误差:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <!-- <el-collapse-item title="示值误差:" name="value"> -->
+      <el-table :data="valueData" border style="width: 100%" :header-cell-style="{background: 'rgba(255,255,255,0.2)'}">
+        <el-table-column align="center" prop="date" label="标准气体浓度值(×10-6 mol/mol)" width="180">
+        </el-table-column>
+        <el-table-column align="center" label="仪器示值(×10-6mol/mol)" min-width="180">
+          <el-table-column align="center" prop="1" label="1">
+          </el-table-column>
+          <el-table-column align="center" prop="2" label="2">
+          </el-table-column>
+          <el-table-column align="center" prop="3" label="3">
+          </el-table-column>
+          <el-table-column align="center" prop="average" label="平均值">
+          </el-table-column>
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="绝对误差(×10-6 mol/mol)" min-width="180">
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="相对误差 (%)" min-width="180">
+        </el-table-column>
+      </el-table>
+      <!-- </el-collapse-item> -->
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">响应时间:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <!-- <el-collapse-item title="响应时间:" name="time"> -->
+      <el-table :data="timeData" border style="width: 100%" :header-cell-style="{background: 'rgba(255,255,255,0.2)'}">
+        <el-table-column align="center" prop="date" label="标准气体浓度值(×10-6  mol/mol)" width="180">
+        </el-table-column>
+        <el-table-column align="center" label="时间" min-width="180">
+          <el-table-column align="center" prop="1" label="1">
+          </el-table-column>
+          <el-table-column align="center" prop="2" label="2">
+          </el-table-column>
+          <el-table-column align="center" prop="3" label="3">
+          </el-table-column>
+          <el-table-column align="center" prop="time" label="响应时间">
+          </el-table-column>
+        </el-table-column>
+      </el-table>
+      <!-- </el-collapse-item> -->
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">重复性:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <!-- <el-collapse-item title="重复性:" name="repeat"> -->
+      <el-table :data="repeatData" border style="width: 100%" :header-cell-style="{background: 'rgba(255,255,255,0.2)'}">
+        <el-table-column align="center" prop="date" label="标准气体浓度值(×10-6 mol/mol)" width="180">
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="仪器示值(×10-6mol/mol)" min-width="180">
+          <el-table-column align="center" prop="1" label="1">
+          </el-table-column>
+          <el-table-column align="center" prop="2" label="2">
+          </el-table-column>
+          <el-table-column align="center" prop="3" label="3">
+          </el-table-column>
+          <el-table-column align="center" prop="4" label="4">
+          </el-table-column>
+          <el-table-column align="center" prop="5" label="5">
+          </el-table-column>
+          <el-table-column align="center" prop="6" label="6">
+          </el-table-column>
+          <el-table-column align="center" prop="average" label="平均值">
+          </el-table-column>
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="重复性(%)" min-width="180">
+        </el-table-column>
+      </el-table>
+      <!-- </el-collapse-item> -->
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">漂移:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <!-- <el-collapse-item title="漂移:" name="remove"> -->
+      <el-table :data="removeData" border style="width: 100%" :header-cell-style="{background: 'rgba(255,255,255,0.2)'}">
+        <el-table-column align="center" prop="date" label="时间">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="0">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="1h   (15min)" min-width="90">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="2h   (30min)" min-width="90">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="3h   (45min)" min-width="90">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="4h   (60min)" min-width="90">
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="零点漂移(×10-6 mol/mol)" min-width="170">
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="量程漂移(%)" min-width="130">
+        </el-table-column>
+      </el-table>
+      <!-- </el-collapse-item> -->
+    </el-card>
+  </div>
+</template>
+
+<script>
+  import {
+    mapGetters
+  } from 'vuex'
+  import api from '@/api/lims/reportalertor'
+  export default {
+    computed: {
+      ...mapGetters({
+        authUser: 'authUser'
+      })
+    },
+    name: 's5ovelimsreportalertorEdit',
+
+    data() {
+      return {
+        serviceId: '',
+        formData: {
+          Id: '',
+          EId: '',
+          TaskBalanceId: '',
+          DataEntryId: '',
+          MeterRange: '',
+          MeasurementRange: '',
+          DetectBasis: '',
+          FaceCheck: '',
+          FlagCheck: '',
+          ElectrifyCheck: '',
+          Insulation: '',
+          Remark: '',
+          CreateUserId: '',
+          CreateOn: '',
+          CreateBy: '',
+          ModifiedOn: '',
+          ModifiedUserId: '',
+          ModifiedBy: '',
+
+        },
+        //activeNames: ['main']
+        //下拉选择项
+        //wellNoOptions: [],
+        //supervisersOptions: [],
+
+      }
+    },
+    created() {
+      this.serviceId = this.$route.params.opera;
+      this.getDictOptions();
+      console.log(this.serviceId);
+      if (this.serviceId != 'add' && this.serviceId > 0) {
+        this.formData.Id = this.serviceId;
+        this.initDatas();
+      } else {
+        this.formData.Id = 0;
+      }
+    },
+    methods: {
+      initDatas() {
+        if (this.formData.Id) {
+          api.getEntity(this.formData.Id, this.$axios).then(res => {
+            this.formData = res.data;
+          }).catch(err => {
+            console.error(err)
+          });
+        }
+      },
+      handleChange(val) {
+        console.log(val);
+      },
+      getDictOptions() {
+        api.getDictList(this.$axios).then(res => {
+          //this.wellNoOptions = res.data.items['WellNo']
+          //this.supervisersOptions = res.data.items['Supervisers']
+        }).catch(err => {
+          console.error(err)
+        })
+      },
+
+      //保存信息
+      saveEntity() {
+        this.$refs['EntityForm'].validate((valid) => {
+          if (valid) {
+            //this.formData.WellNo = this.$refs.selectWellNo.selectedLabel + '';
+
+            if (!this.formData.Id) {
+              this.addEntity();
+            } else {
+              this.updateEntity();
+            }
+
+          } else {
+            return false
+          }
+        })
+      },
+
+      addEntity() {
+        api.addEntity(this.formData, this.$axios).then(res => {
+          if (res.data.code === 0) {
+            //保存成功后,初始化数据,变成修改
+            this.formData.Id = res.data.item;
+            this.initDatas();
+            this.$message({
+              type: 'success',
+              message: res.data.message
+            });
+
+          } else {
+            this.$message({
+              type: 'warning',
+              message: res.data.message
+            });
+          }
+        }).catch(err => {
+          console.error(err)
+        });
+      },
+
+      updateEntity() {
+        api.updateEntity(this.formData.Id, this.formData, this.$axios).then(res => {
+          if (res.data.code === 0) {
+            //保存成功后,初始化数据,变成修改
+            this.initDatas();
+            this.$message({
+              type: 'success',
+              message: res.data.message
+            });
+
+          } else {
+            this.$message({
+              type: 'warning',
+              message: res.data.message
+            });
+          }
+        }).catch(err => {
+          console.error(err)
+        });
+      },
+
+      jstimehandle(val) {
+        if (val === '') {
+          return '----'
+        } else if (val === '0001-01-01T08:00:00+08:00') {
+          return '----'
+        } else if (val === '5000-01-01T23:59:59+08:00') {
+          return '永久'
+        } else {
+          val = val.replace('T', ' ')
+          return val.substring(0, 10)
+        }
+      },
+
+      formatDateTime(date) {
+        var y = date.getFullYear();
+        var m = date.getMonth() + 1;
+        m = m < 10 ? ('0' + m) : m;
+        var d = date.getDate();
+        d = d < 10 ? ('0' + d) : d;
+        var h = date.getHours();
+        var minute = date.getMinutes();
+        minute = minute < 10 ? ('0' + minute) : minute;
+        return y + '-' + m + '-' + d + ' ' + h + ':' + minute;
+      }
+    }
+  }
+
+</script>
+
+<style lang="scss">
+
+</style>

+ 494 - 0
src/dashoo.cn/frontend_web/src/pages/lims/reportalertorfhgasdetect/_opera/operation.vue

@@ -0,0 +1,494 @@
+<template>
+  <div>
+    <el-breadcrumb class="heading">
+      <el-breadcrumb-item :to="{ path: '/' }">平台首页</el-breadcrumb-item>
+      <el-breadcrumb-item :to="{ path: '/lims/reportalertorfhgasdetect' }">复合气体检测报警器检定记录</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/dataentry'">
+            <el-button type="primary" size="mini" style="margin-left: 8px">返回</el-button>
+          </router-link>
+        </span>
+      </div>
+      <el-form label-width="100px" ref="EntityForm" :model="formData">
+        <el-row>
+          <el-col :span="8">
+            <el-form-item label="编码:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="环境温度:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="检定地点:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="相对湿度:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="仪器名称:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="16">
+            <el-form-item label="送检单位:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="制造单位:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="规格/型号:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="出厂编号:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="量程(%LEL):">
+              <el-input v-model="formData.MeterRange" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="检定依据:">
+              <el-input v-model="formData.DetectBasis" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="检定用标准装置:" label-width="120px">
+              <el-input v-model="formData.FlagCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="标准器名称:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="测量范围(%LEL):">
+              <el-input v-model="formData.MeasurementRange" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="6">
+            <el-form-item label="证书编号:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="标准值(%LEL):">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="不确定度:">
+              <el-input v-model="formData.Insulation" 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-col :span="6">
+            <el-form-item label="证书编号:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="标准值(%LEL):">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="不确定度:">
+              <el-input v-model="formData.Insulation" 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-col :span="6">
+            <el-form-item label="证书编号:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="标准值(%LEL):">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="不确定度:">
+              <el-input v-model="formData.Insulation" 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-col :span="8">
+            <el-form-item label="标准器名称:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="证书编号:">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="标准值:">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="不确定度:">
+              <el-input v-model="formData.Insulation" 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-row>
+      </el-form>
+    </el-card>
+    <el-card class="box-card">
+      <el-form label-width="100px" ref="EntityForm" :model="formData">
+        <el-row>
+          <el-col :span="8">
+            <el-form-item label="一、外观及结构:" label-width="120px">
+              <el-input v-model="formData.EId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="二、标志和标识:" label-width="120px">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="三、通电检查:" label-width="120px">
+              <el-input v-model="formData.DataEntryId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="四、绝缘电阻:" label-width="120px">
+              <el-input v-model="formData.DataEntryId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+        </el-row>
+      </el-form>
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">五、报警功能及报警动作值:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <el-table :data="removeData" border style="width: 100%" :header-cell-style="{background: 'rgba(255,255,255,0.2)'}">
+        <el-table-column align="center" prop="date" label="报警功能">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="实测报警值(%LEL)">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="报警动作值(%LEL)" min-width="90">
+        </el-table-column>
+      </el-table>
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">六、示值误差及响应时间:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <el-table :data="valueData" border style="width: 100%" :header-cell-style="{background: 'rgba(255,255,255,0.2)'}">
+        <el-table-column align="center" prop="date" label="标准气体浓度值(%LEL)" width="180">
+        </el-table-column>
+        <el-table-column align="center" label="仪器示值(%LEL)" min-width="180">
+          <el-table-column align="center" prop="1" label="1">
+          </el-table-column>
+          <el-table-column align="center" prop="2" label="2">
+          </el-table-column>
+          <el-table-column align="center" prop="3" label="3">
+          </el-table-column>
+          <el-table-column align="center" prop="average" label="平均值">
+          </el-table-column>
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="示值误差(%FS)" min-width="180">
+        </el-table-column>
+      </el-table>
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">七、响应时间:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <el-table :data="timeData" border style="width: 100%" :header-cell-style="{background: 'rgba(255,255,255,0.2)'}">
+        <el-table-column align="center" prop="date" label="标准气体浓度值(×10-6  mol/mol)" width="180">
+        </el-table-column>
+        <el-table-column align="center" label="时间(S)" min-width="180">
+          <el-table-column align="center" prop="1" label="1">
+          </el-table-column>
+          <el-table-column align="center" prop="2" label="2">
+          </el-table-column>
+          <el-table-column align="center" prop="3" label="3">
+          </el-table-column>
+          <el-table-column align="center" prop="time" label="响应时间">
+          </el-table-column>
+        </el-table-column>
+      </el-table>
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">八、重复性:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <el-table :data="repeatData" border style="width: 100%" :header-cell-style="{background: 'rgba(255,255,255,0.2)'}">
+        <el-table-column align="center" prop="date" label="标准气体浓度值(%LEL)" width="180">
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="仪器示值(%LEL)" min-width="180">
+          <el-table-column align="center" prop="1" label="1">
+          </el-table-column>
+          <el-table-column align="center" prop="2" label="2">
+          </el-table-column>
+          <el-table-column align="center" prop="3" label="3">
+          </el-table-column>
+          <el-table-column align="center" prop="4" label="4">
+          </el-table-column>
+          <el-table-column align="center" prop="5" label="5">
+          </el-table-column>
+          <el-table-column align="center" prop="6" label="6">
+          </el-table-column>
+          <el-table-column align="center" prop="average" label="平均值">
+          </el-table-column>
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="重复性(%)" min-width="180">
+        </el-table-column>
+      </el-table>
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">九、漂移:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <el-table :data="removeData" border style="width: 100%" :header-cell-style="{background: 'rgba(255,255,255,0.2)'}">
+        <el-table-column align="center" prop="date" label="时间">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="0">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="1h   (10min)" min-width="80">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="2h   (20min)" min-width="80">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="3h   (30min)" min-width="80">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="4h   (40min)" min-width="80">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="5h   (50min)" min-width="80">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="6h   (60min)" min-width="80">
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="零点漂移(%FS)" min-width="150">
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="量程漂移(%FS)" min-width="150">
+        </el-table-column>
+      </el-table>
+    </el-card>
+  </div>
+</template>
+
+<script>
+  import {
+    mapGetters
+  } from 'vuex'
+  import api from '@/api/lims/reportalertor'
+  export default {
+    computed: {
+      ...mapGetters({
+        authUser: 'authUser'
+      })
+    },
+    name: 's5ovelimsreportalertorEdit',
+
+    data() {
+      return {
+        serviceId: '',
+        formData: {
+          Id: '',
+          EId: '',
+          TaskBalanceId: '',
+          DataEntryId: '',
+          MeterRange: '',
+          MeasurementRange: '',
+          DetectBasis: '',
+          FaceCheck: '',
+          FlagCheck: '',
+          ElectrifyCheck: '',
+          Insulation: '',
+          Remark: '',
+          CreateUserId: '',
+          CreateOn: '',
+          CreateBy: '',
+          ModifiedOn: '',
+          ModifiedUserId: '',
+          ModifiedBy: '',
+
+        },
+
+        //下拉选择项
+        //wellNoOptions: [],
+        //supervisersOptions: [],
+
+      }
+    },
+    created() {
+      this.serviceId = this.$route.params.opera;
+      this.getDictOptions();
+      console.log(this.serviceId);
+      if (this.serviceId != 'add' && this.serviceId > 0) {
+        this.formData.Id = this.serviceId;
+        this.initDatas();
+      } else {
+        this.formData.Id = 0;
+      }
+    },
+    methods: {
+      initDatas() {
+        if (this.formData.Id) {
+          api.getEntity(this.formData.Id, this.$axios).then(res => {
+            this.formData = res.data;
+          }).catch(err => {
+            console.error(err)
+          });
+        }
+      },
+
+      getDictOptions() {
+        api.getDictList(this.$axios).then(res => {
+          //this.wellNoOptions = res.data.items['WellNo']
+          //this.supervisersOptions = res.data.items['Supervisers']
+        }).catch(err => {
+          console.error(err)
+        })
+      },
+
+      //保存信息
+      saveEntity() {
+        this.$refs['EntityForm'].validate((valid) => {
+          if (valid) {
+            //this.formData.WellNo = this.$refs.selectWellNo.selectedLabel + '';
+
+            if (!this.formData.Id) {
+              this.addEntity();
+            } else {
+              this.updateEntity();
+            }
+
+          } else {
+            return false
+          }
+        })
+      },
+
+      addEntity() {
+        api.addEntity(this.formData, this.$axios).then(res => {
+          if (res.data.code === 0) {
+            //保存成功后,初始化数据,变成修改
+            this.formData.Id = res.data.item;
+            this.initDatas();
+            this.$message({
+              type: 'success',
+              message: res.data.message
+            });
+
+          } else {
+            this.$message({
+              type: 'warning',
+              message: res.data.message
+            });
+          }
+        }).catch(err => {
+          console.error(err)
+        });
+      },
+
+      updateEntity() {
+        api.updateEntity(this.formData.Id, this.formData, this.$axios).then(res => {
+          if (res.data.code === 0) {
+            //保存成功后,初始化数据,变成修改
+            this.initDatas();
+            this.$message({
+              type: 'success',
+              message: res.data.message
+            });
+
+          } else {
+            this.$message({
+              type: 'warning',
+              message: res.data.message
+            });
+          }
+        }).catch(err => {
+          console.error(err)
+        });
+      },
+
+      jstimehandle(val) {
+        if (val === '') {
+          return '----'
+        } else if (val === '0001-01-01T08:00:00+08:00') {
+          return '----'
+        } else if (val === '5000-01-01T23:59:59+08:00') {
+          return '永久'
+        } else {
+          val = val.replace('T', ' ')
+          return val.substring(0, 10)
+        }
+      },
+
+      formatDateTime(date) {
+        var y = date.getFullYear();
+        var m = date.getMonth() + 1;
+        m = m < 10 ? ('0' + m) : m;
+        var d = date.getDate();
+        d = d < 10 ? ('0' + d) : d;
+        var h = date.getHours();
+        var minute = date.getMinutes();
+        minute = minute < 10 ? ('0' + minute) : minute;
+        return y + '-' + m + '-' + d + ' ' + h + ':' + minute;
+      }
+    }
+  }
+
+</script>
+
+<style lang="scss">
+
+</style>

+ 498 - 0
src/dashoo.cn/frontend_web/src/pages/lims/reportalertorkrgasdetect/_opera/operation.vue

@@ -0,0 +1,498 @@
+
+
+<template>
+  <div>
+    <el-breadcrumb class="heading">
+      <el-breadcrumb-item :to="{ path: '/' }">平台首页</el-breadcrumb-item>
+      <el-breadcrumb-item :to="{ path: '/lims/reportalertorkrgasdetect' }">可燃气体检测报警器检定记录</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/dataentry'">
+            <el-button type="primary" size="mini" style="margin-left: 8px">返回</el-button>
+          </router-link>
+        </span>
+      </div>
+      <el-form label-width="100px" ref="EntityForm" :model="formData">
+        <el-row>
+          <el-col :span="8">
+            <el-form-item label="编码:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="环境温度:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="检定地点:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="相对湿度:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="仪器名称:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="16">
+            <el-form-item label="送检单位:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="制造单位:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="规格/型号:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="出厂编号:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="量程(%LEL):">
+              <el-input v-model="formData.MeterRange" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="检定依据:">
+              <el-input v-model="formData.DetectBasis" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="检定用标准装置:" label-width="120px">
+              <el-input v-model="formData.FlagCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="标准器名称:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="测量范围(%LEL):" label-width="120px">
+              <el-input v-model="formData.MeasurementRange" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          </el-row>
+          <el-row>
+          <el-col :span="6">
+            <el-form-item label="证书编号:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="标准值(%LEL):" label-width="120px">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="不确定度:">
+              <el-input v-model="formData.Insulation" 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-col :span="6">
+            <el-form-item label="证书编号:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="标准值(%LEL):" label-width="120px">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="不确定度:">
+              <el-input v-model="formData.Insulation" 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-col :span="6">
+            <el-form-item label="证书编号:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="标准值(%LEL):" label-width="120px">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="不确定度:">
+              <el-input v-model="formData.Insulation" 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="8">
+            <el-form-item label="标准器名称:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="证书编号:">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="标准值:">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="不确定度:">
+              <el-input v-model="formData.Insulation" 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-row>
+      </el-form>
+    </el-card>
+    <el-card class="box-card">
+      <el-form label-width="100px" ref="EntityForm" :model="formData">
+        <el-row>
+          <el-col :span="8">
+            <el-form-item label="一、外观及结构:" label-width="120px">
+              <el-input v-model="formData.EId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="二、标志和标识:" label-width="120px">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="三、通电检查:" label-width="120px">
+              <el-input v-model="formData.DataEntryId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="四、绝缘电阻:" label-width="120px">
+              <el-input v-model="formData.DataEntryId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+        </el-row>
+      </el-form>
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">报警功能及报警动作值:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <el-table :data="removeData" border style="width: 100%" :header-cell-style="{background: 'rgba(255,255,255,0.2)'}">
+        <el-table-column align="center" prop="date" label="报警功能">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="实测报警值(%LEL)">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="报警动作值(%LEL)" min-width="90">
+        </el-table-column>
+      </el-table>
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">示值误差及响应时间:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <el-table :data="valueData" border style="width: 100%" :header-cell-style="{background: 'rgba(255,255,255,0.2)'}">
+        <el-table-column align="center" prop="date" label="标准气体浓度值(%LEL)" width="180">
+        </el-table-column>
+        <el-table-column align="center" label="仪器示值(%LEL)" min-width="180">
+          <el-table-column align="center" prop="1" label="1">
+          </el-table-column>
+          <el-table-column align="center" prop="2" label="2">
+          </el-table-column>
+          <el-table-column align="center" prop="3" label="3">
+          </el-table-column>
+          <el-table-column align="center" prop="average" label="平均值">
+          </el-table-column>
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="示值误差(%FS)" min-width="180">
+        </el-table-column>
+      </el-table>
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">响应时间:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <el-table :data="timeData" border style="width: 100%" :header-cell-style="{background: 'rgba(255,255,255,0.2)'}">
+        <el-table-column align="center" prop="date" label="标准气体浓度值(×10-6  mol/mol)" width="180">
+        </el-table-column>
+        <el-table-column align="center" label="时间" min-width="180">
+          <el-table-column align="center" prop="1" label="1">
+          </el-table-column>
+          <el-table-column align="center" prop="2" label="2">
+          </el-table-column>
+          <el-table-column align="center" prop="3" label="3">
+          </el-table-column>
+          <el-table-column align="center" prop="time" label="响应时间">
+          </el-table-column>
+        </el-table-column>
+      </el-table>
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">重复性:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <el-table :data="repeatData" border style="width: 100%" :header-cell-style="{background: 'rgba(255,255,255,0.2)'}">
+        <el-table-column align="center" prop="date" label="标准气体浓度值(%LEL)" width="180">
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="仪器示值(%LEL)" min-width="180">
+          <el-table-column align="center" prop="1" label="1">
+          </el-table-column>
+          <el-table-column align="center" prop="2" label="2">
+          </el-table-column>
+          <el-table-column align="center" prop="3" label="3">
+          </el-table-column>
+          <el-table-column align="center" prop="4" label="4">
+          </el-table-column>
+          <el-table-column align="center" prop="5" label="5">
+          </el-table-column>
+          <el-table-column align="center" prop="6" label="6">
+          </el-table-column>
+          <el-table-column align="center" prop="average" label="平均值">
+          </el-table-column>
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="重复性(%)" min-width="180">
+        </el-table-column>
+      </el-table>
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">漂移:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <el-table :data="removeData" border style="width: 100%" :header-cell-style="{background: 'rgba(255,255,255,0.2)'}">
+        <el-table-column align="center" prop="date" label="时间">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="0">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="1h   (10min)" min-width="80">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="2h   (20min)" min-width="80">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="3h   (30min)" min-width="80">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="4h   (40min)" min-width="80">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="5h   (50min)" min-width="80">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="6h   (60min)" min-width="80">
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="零点漂移(%FS)" min-width="150">
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="量程漂移(%FS)" min-width="150">
+        </el-table-column>
+      </el-table>
+    </el-card>
+  </div>
+</template>
+
+<script>
+  import {
+    mapGetters
+  } from 'vuex'
+  import api from '@/api/lims/reportalertor'
+  export default {
+    computed: {
+      ...mapGetters({
+        authUser: 'authUser'
+      })
+    },
+    name: 's5ovelimsreportalertorEdit',
+
+    data () {
+      return {
+        serviceId: '',
+        formData: {
+          Id: '',
+          EId: '',
+          TaskBalanceId: '',
+          DataEntryId: '',
+          MeterRange: '',
+          MeasurementRange: '',
+          DetectBasis: '',
+          FaceCheck: '',
+          FlagCheck: '',
+          ElectrifyCheck: '',
+          Insulation: '',
+          Remark: '',
+          CreateUserId: '',
+          CreateOn: '',
+          CreateBy: '',
+          ModifiedOn: '',
+          ModifiedUserId: '',
+          ModifiedBy: '',
+
+        },
+
+        //下拉选择项
+        //wellNoOptions: [],
+        //supervisersOptions: [],
+
+      }
+    },
+    created() {
+      this.serviceId = this.$route.params.opera;
+      this.getDictOptions();
+      console.log(this.serviceId);
+      if(this.serviceId != 'add' && this.serviceId>0) {
+        this.formData.Id = this.serviceId;
+        this.initDatas();
+      } else {
+        this.formData.Id = 0;
+      }
+    },
+    methods: {
+      initDatas() {
+        if(this.formData.Id) {
+          api.getEntity(this.formData.Id, this.$axios).then(res => {
+            this.formData = res.data;
+          }).catch(err => {
+            console.error(err)
+          });
+        }
+      },
+
+      getDictOptions() {
+        api.getDictList(this.$axios).then(res => {
+          //this.wellNoOptions = res.data.items['WellNo']
+          //this.supervisersOptions = res.data.items['Supervisers']
+        }).catch(err => {
+          console.error(err)
+        })
+      },
+
+      //保存信息
+      saveEntity() {
+        this.$refs['EntityForm'].validate((valid) => {
+          if (valid) {
+            //this.formData.WellNo = this.$refs.selectWellNo.selectedLabel + '';
+
+            if (!this.formData.Id) {
+              this.addEntity();
+            } else {
+              this.updateEntity();
+            }
+
+          } else {
+            return false
+          }
+        })
+      },
+
+      addEntity() {
+        api.addEntity(this.formData, this.$axios).then(res => {
+          if (res.data.code === 0) {
+            //保存成功后,初始化数据,变成修改
+            this.formData.Id = res.data.item;
+            this.initDatas();
+            this.$message({
+              type: 'success',
+              message: res.data.message
+            });
+
+          } else {
+            this.$message({
+              type: 'warning',
+              message: res.data.message
+            });
+          }
+        }).catch(err => {
+          console.error(err)
+        });
+      },
+
+      updateEntity() {
+        api.updateEntity(this.formData.Id, this.formData, this.$axios).then(res => {
+          if (res.data.code === 0) {
+            //保存成功后,初始化数据,变成修改
+            this.initDatas();
+            this.$message({
+              type: 'success',
+              message: res.data.message
+            });
+
+          } else {
+            this.$message({
+              type: 'warning',
+              message: res.data.message
+            });
+          }
+        }).catch(err => {
+          console.error(err)
+        });
+      },
+
+      jstimehandle(val) {
+        if (val === '') {
+          return '----'
+        } else if (val === '0001-01-01T08:00:00+08:00') {
+          return '----'
+        } else if (val === '5000-01-01T23:59:59+08:00') {
+          return '永久'
+        } else {
+          val = val.replace('T', ' ')
+          return val.substring(0, 10)
+        }
+      },
+
+      formatDateTime(date) {
+        var y = date.getFullYear();
+        var m = date.getMonth() + 1;
+        m = m < 10 ? ('0' + m) : m;
+        var d = date.getDate();
+        d = d < 10 ? ('0' + d) : d;
+        var h = date.getHours();
+        var minute = date.getMinutes();
+        minute = minute < 10 ? ('0' + minute) : minute;
+        return y + '-' + m + '-' + d + ' ' + h + ':' + minute;
+      }
+    }
+  }
+
+</script>
+
+<style lang="scss">
+
+</style>

+ 496 - 0
src/dashoo.cn/frontend_web/src/pages/lims/reportanalyzer1carbonredgas/_opera/operation.vue

@@ -0,0 +1,496 @@
+<template>
+  <div>
+    <el-breadcrumb class="heading">
+      <el-breadcrumb-item :to="{ path: '/' }">平台首页</el-breadcrumb-item>
+      <el-breadcrumb-item :to="{ path: '/lims/reportanalyzer1carbonredgas' }">一氧化碳红外气体分析器检定记录</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/dataentry'">
+            <el-button type="primary" size="mini" style="margin-left: 8px">返回</el-button>
+          </router-link>
+        </span>
+      </div>
+      <el-form label-width="100px" ref="EntityForm" :model="formData">
+        <el-row>
+          <el-col :span="8">
+            <el-form-item label="编码:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="环境温度:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="检定地点:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="相对湿度:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="仪器名称:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="16">
+            <el-form-item label="送检单位:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="仪器等级:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="制造单位:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="规格/型号:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="出厂编号:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="量程(*10-6mol/mol):" label-width="150px">
+              <el-input v-model="formData.MeterRange" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="检定依据:">
+              <el-input v-model="formData.DetectBasis" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="检定用标准装置:" label-width="120px">
+              <el-input v-model="formData.FlagCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="标准器名称:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="测量范围(*10-6mol/mol):" label-width="180px">
+              <el-input v-model="formData.MeasurementRange" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="6">
+            <el-form-item label="证书编号:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="标准值(×10-6mol/mol):" label-width="180px">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="不确定度:">
+              <el-input v-model="formData.Insulation" 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-col :span="6">
+            <el-form-item label="证书编号:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="标准值(×10-6mol/mol):" label-width="180px">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="不确定度:">
+              <el-input v-model="formData.Insulation" 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-col :span="6">
+            <el-form-item label="证书编号:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="标准值(×10-6mol/mol):" label-width="180px">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="不确定度:">
+              <el-input v-model="formData.Insulation" 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-col :span="8">
+            <el-form-item label="标准器名称:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="证书编号:">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="标准值:">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="不确定度:">
+              <el-input v-model="formData.Insulation" 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-row>
+      </el-form>
+    </el-card>
+    <el-card class="box-card">
+      <el-form label-width="100px" ref="EntityForm" :model="formData">
+        <el-row>
+          <el-col :span="8">
+            <el-form-item label="一.外观:">
+              <el-input v-model="formData.EId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="二.绝缘强度:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="三.绝缘电阻:">
+              <el-input v-model="formData.DataEntryId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+        </el-row>
+      </el-form>
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">示值引用误差:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <el-table :data="valueData" border style="width: 100%" :header-cell-style="{background: 'rgba(255,255,255,0.2)'}">
+        <el-table-column align="center" prop="date" label="标准气体浓度值(×10-6 mol/mol)" width="180">
+        </el-table-column>
+        <el-table-column align="center" label="仪器示值(×10-6mol/mol)" min-width="180">
+          <el-table-column align="center" prop="1" label="1">
+          </el-table-column>
+          <el-table-column align="center" prop="2" label="2">
+          </el-table-column>
+          <el-table-column align="center" prop="3" label="3">
+          </el-table-column>
+          <el-table-column align="center" prop="average" label="平均值">
+          </el-table-column>
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="示值引用误差  (%FS)" min-width="180">
+        </el-table-column>
+      </el-table>
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">响应时间:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <el-table :data="timeData" border style="width: 100%" :header-cell-style="{background: 'rgba(255,255,255,0.2)'}">
+        <el-table-column align="center" prop="date" label="标准气体浓度值(×10-6  mol/mol)" width="180">
+        </el-table-column>
+        <el-table-column align="center" label="时间" min-width="180">
+          <el-table-column align="center" prop="1" label="1">
+          </el-table-column>
+          <el-table-column align="center" prop="2" label="2">
+          </el-table-column>
+          <el-table-column align="center" prop="3" label="3">
+          </el-table-column>
+          <el-table-column align="center" prop="time" label="响应时间">
+          </el-table-column>
+        </el-table-column>
+      </el-table>
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">重复性:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <el-table :data="repeatData" border style="width: 100%" :header-cell-style="{background: 'rgba(255,255,255,0.2)'}">
+        <el-table-column align="center" prop="date" label="标准气体浓度值(×10-6 mol/mol)" width="180">
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="仪器示值(×10-6mol/mol)" min-width="180">
+          <el-table-column align="center" prop="1" label="1">
+          </el-table-column>
+          <el-table-column align="center" prop="2" label="2">
+          </el-table-column>
+          <el-table-column align="center" prop="3" label="3">
+          </el-table-column>
+          <el-table-column align="center" prop="4" label="4">
+          </el-table-column>
+          <el-table-column align="center" prop="5" label="5">
+          </el-table-column>
+          <el-table-column align="center" prop="6" label="6">
+          </el-table-column>
+          <el-table-column align="center" prop="average" label="平均值">
+          </el-table-column>
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="重复性(%)" min-width="180">
+        </el-table-column>
+      </el-table>
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">漂移:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <el-table :data="removeData" border style="width: 100%" :header-cell-style="{background: 'rgba(255,255,255,0.2)'}">
+        <el-table-column align="center" prop="date" label="时间">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="0">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="1h   (15min)" min-width="90">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="2h   (30min)" min-width="90">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="3h   (45min)" min-width="90">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="4h   (60min)" min-width="90">
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="零点漂移(×10-6 mol/mol)" min-width="170">
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="量程漂移(%)" min-width="130">
+        </el-table-column>
+      </el-table>
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">干扰误差:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <el-table :data="removeData" border style="width: 100%" :header-cell-style="{background: 'rgba(255,255,255,0.2)'}">
+        <el-table-column align="center" prop="date" label="项  目">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="C0">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="C1" min-width="90">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="C2" min-width="90">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="C3" min-width="90">
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="干扰误差(%FS)" min-width="130">
+        </el-table-column>
+      </el-table>
+    </el-card>
+  </div>
+</template>
+
+<script>
+  import {
+    mapGetters
+  } from 'vuex'
+  import api from '@/api/lims/reportalertor'
+  export default {
+    computed: {
+      ...mapGetters({
+        authUser: 'authUser'
+      })
+    },
+    name: 's5ovelimsreportalertorEdit',
+
+    data() {
+      return {
+        serviceId: '',
+        formData: {
+          Id: '',
+          EId: '',
+          TaskBalanceId: '',
+          DataEntryId: '',
+          MeterRange: '',
+          MeasurementRange: '',
+          DetectBasis: '',
+          FaceCheck: '',
+          FlagCheck: '',
+          ElectrifyCheck: '',
+          Insulation: '',
+          Remark: '',
+          CreateUserId: '',
+          CreateOn: '',
+          CreateBy: '',
+          ModifiedOn: '',
+          ModifiedUserId: '',
+          ModifiedBy: '',
+
+        },
+
+        //下拉选择项
+        //wellNoOptions: [],
+        //supervisersOptions: [],
+
+      }
+    },
+    created() {
+      this.serviceId = this.$route.params.opera;
+      this.getDictOptions();
+      console.log(this.serviceId);
+      if (this.serviceId != 'add' && this.serviceId > 0) {
+        this.formData.Id = this.serviceId;
+        this.initDatas();
+      } else {
+        this.formData.Id = 0;
+      }
+    },
+    methods: {
+      initDatas() {
+        if (this.formData.Id) {
+          api.getEntity(this.formData.Id, this.$axios).then(res => {
+            this.formData = res.data;
+          }).catch(err => {
+            console.error(err)
+          });
+        }
+      },
+
+      getDictOptions() {
+        api.getDictList(this.$axios).then(res => {
+          //this.wellNoOptions = res.data.items['WellNo']
+          //this.supervisersOptions = res.data.items['Supervisers']
+        }).catch(err => {
+          console.error(err)
+        })
+      },
+
+      //保存信息
+      saveEntity() {
+        this.$refs['EntityForm'].validate((valid) => {
+          if (valid) {
+            //this.formData.WellNo = this.$refs.selectWellNo.selectedLabel + '';
+
+            if (!this.formData.Id) {
+              this.addEntity();
+            } else {
+              this.updateEntity();
+            }
+
+          } else {
+            return false
+          }
+        })
+      },
+
+      addEntity() {
+        api.addEntity(this.formData, this.$axios).then(res => {
+          if (res.data.code === 0) {
+            //保存成功后,初始化数据,变成修改
+            this.formData.Id = res.data.item;
+            this.initDatas();
+            this.$message({
+              type: 'success',
+              message: res.data.message
+            });
+
+          } else {
+            this.$message({
+              type: 'warning',
+              message: res.data.message
+            });
+          }
+        }).catch(err => {
+          console.error(err)
+        });
+      },
+
+      updateEntity() {
+        api.updateEntity(this.formData.Id, this.formData, this.$axios).then(res => {
+          if (res.data.code === 0) {
+            //保存成功后,初始化数据,变成修改
+            this.initDatas();
+            this.$message({
+              type: 'success',
+              message: res.data.message
+            });
+
+          } else {
+            this.$message({
+              type: 'warning',
+              message: res.data.message
+            });
+          }
+        }).catch(err => {
+          console.error(err)
+        });
+      },
+
+      jstimehandle(val) {
+        if (val === '') {
+          return '----'
+        } else if (val === '0001-01-01T08:00:00+08:00') {
+          return '----'
+        } else if (val === '5000-01-01T23:59:59+08:00') {
+          return '永久'
+        } else {
+          val = val.replace('T', ' ')
+          return val.substring(0, 10)
+        }
+      },
+
+      formatDateTime(date) {
+        var y = date.getFullYear();
+        var m = date.getMonth() + 1;
+        m = m < 10 ? ('0' + m) : m;
+        var d = date.getDate();
+        d = d < 10 ? ('0' + d) : d;
+        var h = date.getHours();
+        var minute = date.getMinutes();
+        minute = minute < 10 ? ('0' + minute) : minute;
+        return y + '-' + m + '-' + d + ' ' + h + ':' + minute;
+      }
+    }
+  }
+
+</script>
+
+<style lang="scss">
+
+</style>

+ 496 - 0
src/dashoo.cn/frontend_web/src/pages/lims/reportanalyzer2carbonredgas/_opera/operation.vue

@@ -0,0 +1,496 @@
+<template>
+  <div>
+    <el-breadcrumb class="heading">
+      <el-breadcrumb-item :to="{ path: '/' }">平台首页</el-breadcrumb-item>
+      <el-breadcrumb-item :to="{ path: '/lims/reportanalyzer2carbonredgas' }">二氧化碳红外气体分析器检定记录</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/dataentry'">
+            <el-button type="primary" size="mini" style="margin-left: 8px">返回</el-button>
+          </router-link>
+        </span>
+      </div>
+      <el-form label-width="100px" ref="EntityForm" :model="formData">
+        <el-row>
+          <el-col :span="8">
+            <el-form-item label="编码:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="环境温度:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="检定地点:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="相对湿度:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="仪器名称:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="16">
+            <el-form-item label="送检单位:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="仪器等级:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="制造单位:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="规格/型号:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="出厂编号:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="量程(%):">
+              <el-input v-model="formData.MeterRange" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="检定依据:">
+              <el-input v-model="formData.DetectBasis" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="检定用标准装置:" label-width="120px">
+              <el-input v-model="formData.FlagCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="标准器名称:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="测量范围(%):">
+              <el-input v-model="formData.MeasurementRange" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="6">
+            <el-form-item label="证书编号:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="标准值(%):">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="不确定度:">
+              <el-input v-model="formData.Insulation" 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-col :span="6">
+            <el-form-item label="证书编号:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="标准值(%):">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="不确定度:">
+              <el-input v-model="formData.Insulation" 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-col :span="6">
+            <el-form-item label="证书编号:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="标准值(%):">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="不确定度:">
+              <el-input v-model="formData.Insulation" 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-col :span="8">
+            <el-form-item label="标准器名称:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="证书编号:">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="标准值:">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="不确定度:">
+              <el-input v-model="formData.Insulation" 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-row>
+      </el-form>
+    </el-card>
+    <el-card class="box-card">
+      <el-form label-width="100px" ref="EntityForm" :model="formData">
+        <el-row>
+          <el-col :span="8">
+            <el-form-item label="一、外观:">
+              <el-input v-model="formData.EId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="二、绝缘强度:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="三、绝缘电阻:">
+              <el-input v-model="formData.DataEntryId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+        </el-row>
+      </el-form>
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">四、示值引用误差:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <el-table :data="valueData" border style="width: 100%" :header-cell-style="{background: 'rgba(255,255,255,0.2)'}">
+        <el-table-column align="center" prop="date" label="标准气体浓度值(%)" width="180">
+        </el-table-column>
+        <el-table-column align="center" label="仪器示值(%)" min-width="180">
+          <el-table-column align="center" prop="1" label="1">
+          </el-table-column>
+          <el-table-column align="center" prop="2" label="2">
+          </el-table-column>
+          <el-table-column align="center" prop="3" label="3">
+          </el-table-column>
+          <el-table-column align="center" prop="average" label="平均值">
+          </el-table-column>
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="示值引用误差  (%FS)" min-width="180">
+        </el-table-column>
+      </el-table>
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">五、响应时间:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <el-table :data="timeData" border style="width: 100%" :header-cell-style="{background: 'rgba(255,255,255,0.2)'}">
+        <el-table-column align="center" prop="date" label="标准气体浓度值(%)" width="180">
+        </el-table-column>
+        <el-table-column align="center" label="时间(S)" min-width="180">
+          <el-table-column align="center" prop="1" label="1">
+          </el-table-column>
+          <el-table-column align="center" prop="2" label="2">
+          </el-table-column>
+          <el-table-column align="center" prop="3" label="3">
+          </el-table-column>
+          <el-table-column align="center" prop="time" label="响应时间">
+          </el-table-column>
+        </el-table-column>
+      </el-table>
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">六、重复性:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <el-table :data="repeatData" border style="width: 100%" :header-cell-style="{background: 'rgba(255,255,255,0.2)'}">
+        <el-table-column align="center" prop="date" label="标准气体浓度值(%)" width="180">
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="仪器示值(%)" min-width="180">
+          <el-table-column align="center" prop="1" label="1">
+          </el-table-column>
+          <el-table-column align="center" prop="2" label="2">
+          </el-table-column>
+          <el-table-column align="center" prop="3" label="3">
+          </el-table-column>
+          <el-table-column align="center" prop="4" label="4">
+          </el-table-column>
+          <el-table-column align="center" prop="5" label="5">
+          </el-table-column>
+          <el-table-column align="center" prop="6" label="6">
+          </el-table-column>
+          <el-table-column align="center" prop="average" label="平均值">
+          </el-table-column>
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="重复性(%)" min-width="180">
+        </el-table-column>
+      </el-table>
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">七、漂移:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <el-table :data="removeData" border style="width: 100%" :header-cell-style="{background: 'rgba(255,255,255,0.2)'}">
+        <el-table-column align="center" prop="date" label="时间">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="0">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="2h   (15min)" min-width="90">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="4h   (30min)" min-width="90">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="6h   (45min)" min-width="90">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="8h   (60min)" min-width="90">
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="零点漂移(%FS)" min-width="170">
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="量程漂移(%FS)" min-width="130">
+        </el-table-column>
+      </el-table>
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">八、干扰误差:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <el-table :data="removeData" border style="width: 100%" :header-cell-style="{background: 'rgba(255,255,255,0.2)'}">
+        <el-table-column align="center" prop="date" label="项  目">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="C0">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="C1" min-width="90">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="C2" min-width="90">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="C3" min-width="90">
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="干扰误差(%FS)" min-width="130">
+        </el-table-column>
+      </el-table>
+    </el-card>
+  </div>
+</template>
+
+<script>
+  import {
+    mapGetters
+  } from 'vuex'
+  import api from '@/api/lims/reportalertor'
+  export default {
+    computed: {
+      ...mapGetters({
+        authUser: 'authUser'
+      })
+    },
+    name: 's5ovelimsreportalertorEdit',
+
+    data() {
+      return {
+        serviceId: '',
+        formData: {
+          Id: '',
+          EId: '',
+          TaskBalanceId: '',
+          DataEntryId: '',
+          MeterRange: '',
+          MeasurementRange: '',
+          DetectBasis: '',
+          FaceCheck: '',
+          FlagCheck: '',
+          ElectrifyCheck: '',
+          Insulation: '',
+          Remark: '',
+          CreateUserId: '',
+          CreateOn: '',
+          CreateBy: '',
+          ModifiedOn: '',
+          ModifiedUserId: '',
+          ModifiedBy: '',
+
+        },
+
+        //下拉选择项
+        //wellNoOptions: [],
+        //supervisersOptions: [],
+
+      }
+    },
+    created() {
+      this.serviceId = this.$route.params.opera;
+      this.getDictOptions();
+      console.log(this.serviceId);
+      if (this.serviceId != 'add' && this.serviceId > 0) {
+        this.formData.Id = this.serviceId;
+        this.initDatas();
+      } else {
+        this.formData.Id = 0;
+      }
+    },
+    methods: {
+      initDatas() {
+        if (this.formData.Id) {
+          api.getEntity(this.formData.Id, this.$axios).then(res => {
+            this.formData = res.data;
+          }).catch(err => {
+            console.error(err)
+          });
+        }
+      },
+
+      getDictOptions() {
+        api.getDictList(this.$axios).then(res => {
+          //this.wellNoOptions = res.data.items['WellNo']
+          //this.supervisersOptions = res.data.items['Supervisers']
+        }).catch(err => {
+          console.error(err)
+        })
+      },
+
+      //保存信息
+      saveEntity() {
+        this.$refs['EntityForm'].validate((valid) => {
+          if (valid) {
+            //this.formData.WellNo = this.$refs.selectWellNo.selectedLabel + '';
+
+            if (!this.formData.Id) {
+              this.addEntity();
+            } else {
+              this.updateEntity();
+            }
+
+          } else {
+            return false
+          }
+        })
+      },
+
+      addEntity() {
+        api.addEntity(this.formData, this.$axios).then(res => {
+          if (res.data.code === 0) {
+            //保存成功后,初始化数据,变成修改
+            this.formData.Id = res.data.item;
+            this.initDatas();
+            this.$message({
+              type: 'success',
+              message: res.data.message
+            });
+
+          } else {
+            this.$message({
+              type: 'warning',
+              message: res.data.message
+            });
+          }
+        }).catch(err => {
+          console.error(err)
+        });
+      },
+
+      updateEntity() {
+        api.updateEntity(this.formData.Id, this.formData, this.$axios).then(res => {
+          if (res.data.code === 0) {
+            //保存成功后,初始化数据,变成修改
+            this.initDatas();
+            this.$message({
+              type: 'success',
+              message: res.data.message
+            });
+
+          } else {
+            this.$message({
+              type: 'warning',
+              message: res.data.message
+            });
+          }
+        }).catch(err => {
+          console.error(err)
+        });
+      },
+
+      jstimehandle(val) {
+        if (val === '') {
+          return '----'
+        } else if (val === '0001-01-01T08:00:00+08:00') {
+          return '----'
+        } else if (val === '5000-01-01T23:59:59+08:00') {
+          return '永久'
+        } else {
+          val = val.replace('T', ' ')
+          return val.substring(0, 10)
+        }
+      },
+
+      formatDateTime(date) {
+        var y = date.getFullYear();
+        var m = date.getMonth() + 1;
+        m = m < 10 ? ('0' + m) : m;
+        var d = date.getDate();
+        d = d < 10 ? ('0' + d) : d;
+        var h = date.getHours();
+        var minute = date.getMinutes();
+        minute = minute < 10 ? ('0' + minute) : minute;
+        return y + '-' + m + '-' + d + ' ' + h + ':' + minute;
+      }
+    }
+  }
+
+</script>
+
+<style lang="scss">
+
+</style>

+ 493 - 0
src/dashoo.cn/frontend_web/src/pages/lims/reportdetectorHSgas/_opera/operation.vue

@@ -0,0 +1,493 @@
+
+
+<template>
+  <div>
+    <el-breadcrumb class="heading">
+      <el-breadcrumb-item :to="{ path: '/' }">平台首页</el-breadcrumb-item>
+      <el-breadcrumb-item :to="{ path: '/lims/reportdetectorHCgas' }">硫化氢气体检测仪检定记录</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/dataentry'">
+            <el-button type="primary" size="mini" style="margin-left: 8px">返回</el-button>
+          </router-link>
+        </span>
+      </div>
+      <el-form label-width="100px" ref="EntityForm" :model="formData">
+        <el-row>
+          <el-col :span="8">
+            <el-form-item label="编码:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="环境温度:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="检定地点:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="相对湿度:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="仪器名称:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="16">
+            <el-form-item label="送检单位:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="制造单位:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="规格/型号:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="出厂编号:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="量程(*10-6mol/mol):" label-width="150px">
+              <el-input v-model="formData.MeterRange" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="检定依据:">
+              <el-input v-model="formData.DetectBasis" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="检定用标准装置:" label-width="120px">
+              <el-input v-model="formData.FlagCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="标准器名称:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="测量范围(*10-6mol/mol):" label-width="180px">
+              <el-input v-model="formData.MeasurementRange" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          </el-row>
+          <el-row>
+          <el-col :span="6">
+            <el-form-item label="证书编号:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="标准值(×10-6mol/mol):" label-width="180px">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="不确定度:">
+              <el-input v-model="formData.Insulation" 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-col :span="6">
+            <el-form-item label="证书编号:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="标准值(×10-6mol/mol):" label-width="180px">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="不确定度:">
+              <el-input v-model="formData.Insulation" 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-col :span="6">
+            <el-form-item label="证书编号:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="标准值(×10-6mol/mol):" label-width="180px">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="不确定度:">
+              <el-input v-model="formData.Insulation" 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-col :span="8">
+            <el-form-item label="标准器名称:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="证书编号:">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="标准值:">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="不确定度:">
+              <el-input v-model="formData.Insulation" 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-row>
+      </el-form>
+    </el-card>
+    <el-card class="box-card">
+      <el-form label-width="100px" ref="EntityForm" :model="formData">
+        <el-row>
+          <el-col :span="8">
+            <el-form-item label="一.外观:">
+              <el-input v-model="formData.EId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="二.绝缘强度:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="三.绝缘电阻:">
+              <el-input v-model="formData.DataEntryId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+        </el-row>
+      </el-form>
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">报警误差:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <el-table :data="removeData" border style="width: 100%" :header-cell-style="{background: 'rgba(255,255,255,0.2)'}">
+        <el-table-column align="center" prop="date" label="仪器设定报警点(×10-6mol/mol)">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="实际报警浓度值(×10-6mol/mol)">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="报警浓度最大值(×10-6mol/mol)" min-width="90">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="报警设置误差(%)" min-width="90">
+        </el-table-column>
+      </el-table>
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">示值误差及响应时间:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <el-table :data="valueData" border style="width: 100%" :header-cell-style="{background: 'rgba(255,255,255,0.2)'}">
+        <el-table-column align="center" prop="date" label="标准气体浓度值(×10-6 mol/mol)" width="180">
+        </el-table-column>
+        <el-table-column align="center" label="仪器示值(×10-6mol/mol)" min-width="180">
+          <el-table-column align="center" prop="1" label="1">
+          </el-table-column>
+          <el-table-column align="center" prop="2" label="2">
+          </el-table-column>
+          <el-table-column align="center" prop="3" label="3">
+          </el-table-column>
+          <el-table-column align="center" prop="average" label="平均值">
+          </el-table-column>
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="示值引用误差  (%FS)" min-width="180">
+        </el-table-column>
+      </el-table>
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">响应时间:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <el-table :data="timeData" border style="width: 100%" :header-cell-style="{background: 'rgba(255,255,255,0.2)'}">
+        <el-table-column align="center" prop="date" label="标准气体浓度值(×10-6  mol/mol)" width="180">
+        </el-table-column>
+        <el-table-column align="center" label="时间" min-width="180">
+          <el-table-column align="center" prop="1" label="1">
+          </el-table-column>
+          <el-table-column align="center" prop="2" label="2">
+          </el-table-column>
+          <el-table-column align="center" prop="3" label="3">
+          </el-table-column>
+          <el-table-column align="center" prop="time" label="响应时间">
+          </el-table-column>
+        </el-table-column>
+      </el-table>
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">重复性:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <el-table :data="repeatData" border style="width: 100%" :header-cell-style="{background: 'rgba(255,255,255,0.2)'}">
+        <el-table-column align="center" prop="date" label="标准气体浓度值(×10-6 mol/mol)" width="180">
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="仪器示值(×10-6mol/mol)" min-width="180">
+          <el-table-column align="center" prop="1" label="1">
+          </el-table-column>
+          <el-table-column align="center" prop="2" label="2">
+          </el-table-column>
+          <el-table-column align="center" prop="3" label="3">
+          </el-table-column>
+          <el-table-column align="center" prop="4" label="4">
+          </el-table-column>
+          <el-table-column align="center" prop="5" label="5">
+          </el-table-column>
+          <el-table-column align="center" prop="6" label="6">
+          </el-table-column>
+          <el-table-column align="center" prop="average" label="平均值">
+          </el-table-column>
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="重复性(%)" min-width="180">
+        </el-table-column>
+      </el-table>
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">漂移:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <el-table :data="removeData" border style="width: 100%" :header-cell-style="{background: 'rgba(255,255,255,0.2)'}">
+        <el-table-column align="center" prop="date" label="时间">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="0">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="1h   (10min)" min-width="80">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="2h   (20min)" min-width="80">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="3h   (30min)" min-width="80">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="4h   (40min)" min-width="80">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="5h   (50min)" min-width="80">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="6h   (60min)" min-width="80">
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="零点漂移 ×10-6 mol/mol" min-width="150">
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="示值漂移 ×10-6 mol/mol" min-width="150">
+        </el-table-column>
+      </el-table>
+    </el-card>
+  </div>
+</template>
+
+<script>
+  import {
+    mapGetters
+  } from 'vuex'
+  import api from '@/api/lims/reportalertor'
+  export default {
+    computed: {
+      ...mapGetters({
+        authUser: 'authUser'
+      })
+    },
+    name: 's5ovelimsreportalertorEdit',
+
+    data () {
+      return {
+        serviceId: '',
+        formData: {
+          Id: '',
+          EId: '',
+          TaskBalanceId: '',
+          DataEntryId: '',
+          MeterRange: '',
+          MeasurementRange: '',
+          DetectBasis: '',
+          FaceCheck: '',
+          FlagCheck: '',
+          ElectrifyCheck: '',
+          Insulation: '',
+          Remark: '',
+          CreateUserId: '',
+          CreateOn: '',
+          CreateBy: '',
+          ModifiedOn: '',
+          ModifiedUserId: '',
+          ModifiedBy: '',
+
+        },
+
+        //下拉选择项
+        //wellNoOptions: [],
+        //supervisersOptions: [],
+
+      }
+    },
+    created() {
+      this.serviceId = this.$route.params.opera;
+      this.getDictOptions();
+      console.log(this.serviceId);
+      if(this.serviceId != 'add' && this.serviceId>0) {
+        this.formData.Id = this.serviceId;
+        this.initDatas();
+      } else {
+        this.formData.Id = 0;
+      }
+    },
+    methods: {
+      initDatas() {
+        if(this.formData.Id) {
+          api.getEntity(this.formData.Id, this.$axios).then(res => {
+            this.formData = res.data;
+          }).catch(err => {
+            console.error(err)
+          });
+        }
+      },
+
+      getDictOptions() {
+        api.getDictList(this.$axios).then(res => {
+          //this.wellNoOptions = res.data.items['WellNo']
+          //this.supervisersOptions = res.data.items['Supervisers']
+        }).catch(err => {
+          console.error(err)
+        })
+      },
+
+      //保存信息
+      saveEntity() {
+        this.$refs['EntityForm'].validate((valid) => {
+          if (valid) {
+            //this.formData.WellNo = this.$refs.selectWellNo.selectedLabel + '';
+
+            if (!this.formData.Id) {
+              this.addEntity();
+            } else {
+              this.updateEntity();
+            }
+
+          } else {
+            return false
+          }
+        })
+      },
+
+      addEntity() {
+        api.addEntity(this.formData, this.$axios).then(res => {
+          if (res.data.code === 0) {
+            //保存成功后,初始化数据,变成修改
+            this.formData.Id = res.data.item;
+            this.initDatas();
+            this.$message({
+              type: 'success',
+              message: res.data.message
+            });
+
+          } else {
+            this.$message({
+              type: 'warning',
+              message: res.data.message
+            });
+          }
+        }).catch(err => {
+          console.error(err)
+        });
+      },
+
+      updateEntity() {
+        api.updateEntity(this.formData.Id, this.formData, this.$axios).then(res => {
+          if (res.data.code === 0) {
+            //保存成功后,初始化数据,变成修改
+            this.initDatas();
+            this.$message({
+              type: 'success',
+              message: res.data.message
+            });
+
+          } else {
+            this.$message({
+              type: 'warning',
+              message: res.data.message
+            });
+          }
+        }).catch(err => {
+          console.error(err)
+        });
+      },
+
+      jstimehandle(val) {
+        if (val === '') {
+          return '----'
+        } else if (val === '0001-01-01T08:00:00+08:00') {
+          return '----'
+        } else if (val === '5000-01-01T23:59:59+08:00') {
+          return '永久'
+        } else {
+          val = val.replace('T', ' ')
+          return val.substring(0, 10)
+        }
+      },
+
+      formatDateTime(date) {
+        var y = date.getFullYear();
+        var m = date.getMonth() + 1;
+        m = m < 10 ? ('0' + m) : m;
+        var d = date.getDate();
+        d = d < 10 ? ('0' + d) : d;
+        var h = date.getHours();
+        var minute = date.getMinutes();
+        minute = minute < 10 ? ('0' + minute) : minute;
+        return y + '-' + m + '-' + d + ' ' + h + ':' + minute;
+      }
+    }
+  }
+
+</script>
+
+<style lang="scss">
+
+</style>

+ 476 - 0
src/dashoo.cn/frontend_web/src/pages/lims/reportdetectorelectoxygen/_opera/operation.vue

@@ -0,0 +1,476 @@
+<template>
+  <div>
+    <el-breadcrumb class="heading">
+      <el-breadcrumb-item :to="{ path: '/' }">平台首页</el-breadcrumb-item>
+      <el-breadcrumb-item :to="{ path: '/lims/reportdetectorelectoxygen' }">电化学氧测定仪检定记录</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/dataentry'">
+            <el-button type="primary" size="mini" style="margin-left: 8px">返回</el-button>
+          </router-link>
+        </span>
+      </div>
+      <el-form label-width="100px" ref="EntityForm" :model="formData">
+        <el-row>
+          <el-col :span="8">
+            <el-form-item label="编码:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="环境温度:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="检定地点:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="相对湿度:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="仪器名称:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="16">
+            <el-form-item label="送检单位:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="仪器等级:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="制造单位:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="规格/型号:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="出厂编号:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="量程(%):">
+              <el-input v-model="formData.MeterRange" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="检定依据:">
+              <el-input v-model="formData.DetectBasis" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="检定用标准装置:" label-width="120px">
+              <el-input v-model="formData.FlagCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="标准器名称:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="测量范围(%):">
+              <el-input v-model="formData.MeasurementRange" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="6">
+            <el-form-item label="证书编号:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="标准值(%):">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="不确定度:">
+              <el-input v-model="formData.Insulation" 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-col :span="6">
+            <el-form-item label="证书编号:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="标准值(%):">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="不确定度:">
+              <el-input v-model="formData.Insulation" 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-col :span="6">
+            <el-form-item label="证书编号:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="标准值(%):">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="不确定度:">
+              <el-input v-model="formData.Insulation" 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-col :span="8">
+            <el-form-item label="标准器名称:">
+              <el-input v-model="formData.ElectrifyCheck" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="证书编号:">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="标准值:">
+              <el-input v-model="formData.Insulation" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="不确定度:">
+              <el-input v-model="formData.Insulation" 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-row>
+      </el-form>
+    </el-card>
+    <el-card class="box-card">
+      <el-form label-width="100px" ref="EntityForm" :model="formData">
+        <el-row>
+          <el-col :span="8">
+            <el-form-item label="一、外观及功能性检查:" label-width="160px">
+              <el-input v-model="formData.EId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="绝缘强度:">
+              <el-input v-model="formData.TaskBalanceId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="绝缘电阻:">
+              <el-input v-model="formData.DataEntryId" placeholder="请输入" style="width: 100%"></el-input>
+            </el-form-item>
+          </el-col>
+        </el-row>
+      </el-form>
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">二、示值误差:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <el-table :data="valueData" border style="width: 100%" :header-cell-style="{background: 'rgba(255,255,255,0.2)'}">
+        <el-table-column align="center" prop="date" label="标准气体浓度值(%)" width="180">
+        </el-table-column>
+        <el-table-column align="center" label="仪器示值(%)" min-width="180">
+          <el-table-column align="center" prop="1" label="1">
+          </el-table-column>
+          <el-table-column align="center" prop="2" label="2">
+          </el-table-column>
+          <el-table-column align="center" prop="3" label="3">
+          </el-table-column>
+          <el-table-column align="center" prop="average" label="平均值">
+          </el-table-column>
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="示值引用误差  (%FS)" min-width="180">
+        </el-table-column>
+      </el-table>
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">三、响应时间:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <el-table :data="timeData" border style="width: 100%" :header-cell-style="{background: 'rgba(255,255,255,0.2)'}">
+        <el-table-column align="center" prop="date" label="标准气体浓度值(%)" width="180">
+        </el-table-column>
+        <el-table-column align="center" label="时间(S)" min-width="180">
+          <el-table-column align="center" prop="1" label="1">
+          </el-table-column>
+          <el-table-column align="center" prop="2" label="2">
+          </el-table-column>
+          <el-table-column align="center" prop="3" label="3">
+          </el-table-column>
+          <el-table-column align="center" prop="time" label="响应时间">
+          </el-table-column>
+        </el-table-column>
+      </el-table>
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">四、重复性:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <el-table :data="repeatData" border style="width: 100%" :header-cell-style="{background: 'rgba(255,255,255,0.2)'}">
+        <el-table-column align="center" prop="date" label="标准气体浓度值(%)" width="180">
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="仪器示值(%)" min-width="180">
+          <el-table-column align="center" prop="1" label="1">
+          </el-table-column>
+          <el-table-column align="center" prop="2" label="2">
+          </el-table-column>
+          <el-table-column align="center" prop="3" label="3">
+          </el-table-column>
+          <el-table-column align="center" prop="4" label="4">
+          </el-table-column>
+          <el-table-column align="center" prop="5" label="5">
+          </el-table-column>
+          <el-table-column align="center" prop="6" label="6">
+          </el-table-column>
+          <el-table-column align="center" prop="average" label="平均值">
+          </el-table-column>
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="重复性(%)" min-width="180">
+        </el-table-column>
+      </el-table>
+    </el-card>
+    <el-card class="box-card">
+      <div slot="header" class="clearfix" style="height:10px">
+        <span style="font-weight:bold;">五、漂移:</span>
+        <el-button style="float: right;" size="mini" type="primary">添加</el-button>
+      </div>
+      <el-table :data="removeData" border style="width: 100%" :header-cell-style="{background: 'rgba(255,255,255,0.2)'}">
+        <el-table-column align="center" prop="date" label="时间">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="0">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="1h   (15min)" min-width="90">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="2h   (30min)" min-width="90">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="3h   (45min)" min-width="90">
+        </el-table-column>
+        <el-table-column prop="name" align="center" label="4h   (60min)" min-width="90">
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="零点漂移(%FS)" min-width="170">
+        </el-table-column>
+        <el-table-column align="center" prop="name" label="量程漂移(%FS)" min-width="130">
+        </el-table-column>
+      </el-table>
+    </el-card>
+  </div>
+</template>
+
+<script>
+  import {
+    mapGetters
+  } from 'vuex'
+  import api from '@/api/lims/reportalertor'
+  export default {
+    computed: {
+      ...mapGetters({
+        authUser: 'authUser'
+      })
+    },
+    name: 's5ovelimsreportalertorEdit',
+
+    data() {
+      return {
+        serviceId: '',
+        formData: {
+          Id: '',
+          EId: '',
+          TaskBalanceId: '',
+          DataEntryId: '',
+          MeterRange: '',
+          MeasurementRange: '',
+          DetectBasis: '',
+          FaceCheck: '',
+          FlagCheck: '',
+          ElectrifyCheck: '',
+          Insulation: '',
+          Remark: '',
+          CreateUserId: '',
+          CreateOn: '',
+          CreateBy: '',
+          ModifiedOn: '',
+          ModifiedUserId: '',
+          ModifiedBy: '',
+
+        },
+
+        //下拉选择项
+        //wellNoOptions: [],
+        //supervisersOptions: [],
+
+      }
+    },
+    created() {
+      this.serviceId = this.$route.params.opera;
+      this.getDictOptions();
+      console.log(this.serviceId);
+      if (this.serviceId != 'add' && this.serviceId > 0) {
+        this.formData.Id = this.serviceId;
+        this.initDatas();
+      } else {
+        this.formData.Id = 0;
+      }
+    },
+    methods: {
+      initDatas() {
+        if (this.formData.Id) {
+          api.getEntity(this.formData.Id, this.$axios).then(res => {
+            this.formData = res.data;
+          }).catch(err => {
+            console.error(err)
+          });
+        }
+      },
+
+      getDictOptions() {
+        api.getDictList(this.$axios).then(res => {
+          //this.wellNoOptions = res.data.items['WellNo']
+          //this.supervisersOptions = res.data.items['Supervisers']
+        }).catch(err => {
+          console.error(err)
+        })
+      },
+
+      //保存信息
+      saveEntity() {
+        this.$refs['EntityForm'].validate((valid) => {
+          if (valid) {
+            //this.formData.WellNo = this.$refs.selectWellNo.selectedLabel + '';
+
+            if (!this.formData.Id) {
+              this.addEntity();
+            } else {
+              this.updateEntity();
+            }
+
+          } else {
+            return false
+          }
+        })
+      },
+
+      addEntity() {
+        api.addEntity(this.formData, this.$axios).then(res => {
+          if (res.data.code === 0) {
+            //保存成功后,初始化数据,变成修改
+            this.formData.Id = res.data.item;
+            this.initDatas();
+            this.$message({
+              type: 'success',
+              message: res.data.message
+            });
+
+          } else {
+            this.$message({
+              type: 'warning',
+              message: res.data.message
+            });
+          }
+        }).catch(err => {
+          console.error(err)
+        });
+      },
+
+      updateEntity() {
+        api.updateEntity(this.formData.Id, this.formData, this.$axios).then(res => {
+          if (res.data.code === 0) {
+            //保存成功后,初始化数据,变成修改
+            this.initDatas();
+            this.$message({
+              type: 'success',
+              message: res.data.message
+            });
+
+          } else {
+            this.$message({
+              type: 'warning',
+              message: res.data.message
+            });
+          }
+        }).catch(err => {
+          console.error(err)
+        });
+      },
+
+      jstimehandle(val) {
+        if (val === '') {
+          return '----'
+        } else if (val === '0001-01-01T08:00:00+08:00') {
+          return '----'
+        } else if (val === '5000-01-01T23:59:59+08:00') {
+          return '永久'
+        } else {
+          val = val.replace('T', ' ')
+          return val.substring(0, 10)
+        }
+      },
+
+      formatDateTime(date) {
+        var y = date.getFullYear();
+        var m = date.getMonth() + 1;
+        m = m < 10 ? ('0' + m) : m;
+        var d = date.getDate();
+        d = d < 10 ? ('0' + d) : d;
+        var h = date.getHours();
+        var minute = date.getMinutes();
+        minute = minute < 10 ? ('0' + minute) : minute;
+        return y + '-' + m + '-' + d + ' ' + h + ':' + minute;
+      }
+    }
+  }
+
+</script>
+
+<style lang="scss">
+
+</style>