<template>
  <view class="gas-fill">
    <u-navbar :bgStatusImage="backPic0" :bgImage="backPic" :title="gasTitle" :safeAreaInsetTop="true"
      leftIcon="arrow-left" @leftClick="handlerToggle">
    </u-navbar>
    <!-- 瓦斯上报列表 -->
    <view v-if="statusShow != 'edit'">
      <view class="top-gas-list">
        <u-button type="primary" icon="camera-fill" size="small" @click="GalleryFile"
          style="margin: 2px 0px">图片选取</u-button>
        <!-- 图片预览 -->
        <view class="imgView">
          <image v-if="saveImg || imageSrc" style="width: 100%" :src="imageSrc ? imageSrc : saveImg"
            @click="getPreview">
          </image>
        </view>

        <view style="
            width: 100%;
            display: flex;
            justify-content: space-between;
            margin: 2px 0px;
          ">
          <u-button icon="eye" type="primary" size="small" :loading="loading" loadingText="识别中"
            style="width: 49%; margin: 0" @click="getGasIdentify">识别</u-button>
          <u-button icon="trash" type="primary" size="small" style="width: 49%; margin: 0" @click="delSb">删除</u-button>
        </view>
        <helang-compress ref="helangCompress"></helang-compress>
      </view>
    </view>

    <view v-if="statusShow == 'edit'">
      <view class="top-gas-list">
        <u-button type="primary" icon="camera-fill" size="small" @click="GalleryFile"
          style="margin: 2px 0px">图片更新</u-button>
        <!-- 图片预览 -->
        <view class="imgView">
          <image v-if="imageSrcView" style="width: 100%" :src="imageSrcView" @click="getPreview">
          </image>
        </view>
      </view>
    </view>

    <!-- 新增弹窗 -->
    <view v-if="isShowAdd" :style="{
      padding: imageSrcView
        ? '295px 0px 10px 0px'
        : imageSrc
          ? '330px 0px 10px 0px'
          : saveImg
            ? '330px 0px 10px 0px'
            : '54px 0px 10px 0px',
    }" :class="statusShow == 'edit' ? 'bot-gas-list1' : 'bot-gas-list'">
      <view class="top-dialog-area">
        <view class="dialog-item">
          <text class="dialog-label">班次：</text>
          <u--input inputAlign="center" disabled v-model="formState.bc" clearable></u--input>
        </view>
        <view class="dialog-item">
          <text class="dialog-label">检测次数：</text>
          <u--input inputAlign="center" disabled v-model="formState.count" clearable></u--input>
        </view>
        <view class="dialog-item">
          <text class="dialog-label">检测地点：</text>

          <u--textarea v-model="formState.jcdd" :height="14" disabled></u--textarea>
        </view>
        <view class="dialog-item" @click="getChangeTime">
          <text class="dialog-label">检测时间：</text>
          <u--input readonly v-model="formState.time" placeholder="请选择检测时间" inputAlign="center"
            :disabled="statusShow == 'edit'" suffixIcon="arrow-right"></u--input>
          <u-datetime-picker :show="showCalendar" v-model="timeRan" mode="datetime" closeOnClickOverlay
            @confirm="showCalendar = false" @cancel="showCalendar = false" @change="change"
            @close="showCalendar = false"></u-datetime-picker>
        </view>
        <view class="dialog-item">
          <text class="dialog-label">填报日期：</text>
          <u--input inputAlign="center" readonly v-model="formState.tbrq" placeholder="请选择填报日期"
            :disabled="statusShow == 'edit'"></u--input>
        </view>
        <view class="dialog-item">
          <text class="dialog-label">检查工：</text>
          <u--input inputAlign="center" disabled v-model="formState.jcy" placeholder="请输入"></u--input>
        </view>
      </view>
      <view>
        <view class="center-dialog-area">
          <div class="dialog-title">气体检测数据</div>

          <view class="dialog-item">
            <text class="dialog-label">CH₄(%)：</text>
            <u--input inputAlign="center" v-model="formState.ch4" :placeholder="isRule2 ? '请输入' : '数据有误'" type="number"
              @blur="getBlurCH4" @input="changeInput($event, 'ch4')" clearable
              :placeholderStyle="isRule2 ? 'color:#c0c4cc' : 'color:#ff0000'"></u--input>
          </view>
          <view class="dialog-item">
            <text class="dialog-label">CO₂(%)：</text>
            <u--input inputAlign="center" v-model="formState.co2" :placeholder="isRule ? '请输入' : '数据有误'" type="number"
              @blur="getBlurCO2" @input="changeInput($event, 'co2')" clearable
              :placeholderStyle="isRule ? 'color:#c0c4cc' : 'color:#ff0000'"></u--input>
          </view>
          <view class="dialog-item">
            <text class="dialog-label">CO(ppm)：</text>
            <u--input inputAlign="center" v-model="formState.co" :placeholder="isRule14 ? '请输入' : '数据有误'" clearable
              :placeholderStyle="isRule14 ? 'color:#c0c4cc' : 'color:#ff0000'" type="number" @blur="getBlurCO"
              @input="changeInput($event, 'co')"></u--input>
          </view>
          <view class="dialog-item">
            <text class="dialog-label">O₂(%)：</text>
            <u--input inputAlign="center" clearable type="number" v-model="formState.o2" placeholder="请输入"
              @input="changeInput($event, 'o2')"></u--input>
          </view>
          <view class="dialog-item">
            <text class="dialog-label">T(℃)：</text>
            <u--input inputAlign="center" clearable type="number" @input="changeInput($event, 'temp')"
              v-model="formState.temp" placeholder="请输入"></u--input>
          </view>
        </view>
        <view class="bottom-dialog-area">
          <div class="dialog-title">三对照数据</div>
          <view class="dialog-item">
            <text class="dialog-label">甲烷传感器：</text>
            <u--input inputAlign="center" v-model="formState.jw" placeholder="请输入" clearable
              @input="changeInput($event, 'jw')"></u--input>
          </view>
          <view class="dialog-item">
            <text class="dialog-label">光瓦：</text>

            <u--input inputAlign="center" type="number" v-model="formState.ch4" placeholder="请输入" clearable
              @input="changeInput($event, 'ch4')"></u--input>
          </view>
          <view class="dialog-item">
            <text class="dialog-label">便携仪：</text>
            <u--input inputAlign="center" :placeholderStyle="isRule3 ? 'color:#c0c4cc' : 'color:#ff0000'"
              :placeholder="isRule3 ? '请输入' : '数据有误'" type="number" v-model="formState.bxy" clearable @blur="getBlurBxy"
              @input="changeInput($event, 'bxy')"></u--input>
          </view>
        </view>
      </view>
      <view class="dialog-btn">
        <u-button type="success" v-if="statusShow == 'add' || statusShow == 'edit'" size="small"
          @click="getConfirm">保存</u-button>
        <u-button type="primary" size="small" @click="getCancel">取消</u-button>
      </view>
    </view>
  </view>
</template>

<script>
import api from "@/api/api";
import moment from "moment";
import configService from "@/common/service/config.service.js";
import { RHFselcet } from "@/uni_modules/fz-media-selcet";
import helangCompress from "@/components/helang-compress/helang-compress";
export default {
  name: "gasFill",
  components: {
    helangCompress,
  },
  props: {
    Ids: {
      type: String,
      default: "",
    },
    //巡检次数
    checkNum: {
      type: String,
      default: "",
    },
    //巡检班次
    classType: {
      type: String,
      default: "",
    },
    isSensor: {
      type: String,
      default: "",
    },
    deviceID: {
      type: String,
      defualt: "",
    },
    deviceName: {
      type: String,
      default: "",
    },
    checkState: {
      type: String,
      default: "",
    },
    sbData: {
      type: Array,
      default: () => {
        return [];
      },
    },
    urlData: {
      type: String,
      default: "",
    },
    saveImg: {
      type: String,
      default: "",
    },
  },

  data() {
    return {
      imageSrcView: "", //任务明细查看图片详情
      tempFilePaths: [],
      gasTitle: "数据采集", //标题
      backPic0: "url(/static/topnavbar0.png)",
      backPic: "url(../../static/topnavbar.png)",
      loading: false,
      paramData: {},
      statusShow: "",
      editData: {},
      indexList: [], //识别数据
      indexParam: {}, //当前选中识别的数据
      imageSrc: "",
      deviceId: "",
      rangeBc: [
        { value: "夜班", text: "夜班" },
        { value: "早班", text: "早班" },
        { value: "中班", text: "中班" },
      ],
      // rangeMcgzm: [],
      rangeJcdd: [],
      rangeCount: [
        { value: "第一次", text: "第一次" },
        { value: "第二次", text: "第二次" },
      ],
      rangeJw: [
        { value: "0", text: "0" },
        { value: "-", text: "-" },
      ],
      isRule: true,
      isRule1: true,
      isRule14: true,
      isRule2: true,
      isRule3: true,
      //新增参数信息
      isShowAdd: false, //是否显示新增弹窗

      showCalendar: false, //控制日期选型下拉开启
      timeRan: Number(new Date()),
      gasList: [], //瓦斯填报列表数据
      // tbTime: moment(new Date()).format('YYYY-MM-DD'),//查询条件-填报时间
      // showCalendarTb: false,//控制填报时间组件弹出
      saveShowList: {},
      formState: {
        id: "",
        bc: "",
        count: "第一次",
        jcdd: "",
        jcy: "",
        time: "",
        ch4: "",
        co2: "",
        co: "",
        o2: "",
        jw: "",
        bxy: "",
        tbrq: "",
        temp: "",
        // mcgzm: '',
      },
    };
  },
  computed: {
    username: function () {
      return uni.getStorageSync("login_user_info")["realname"];
    },
    searchTime: function () {
      return uni.getStorageSync("searchTime");
    },
  },
  watch: {
    checkState: {
      handler(newV, oldV) {
        let that = this;
        if (newV && newV != "0") {
          this.isShowAdd = true;
          this.statusShow = "edit";
          this.gasTitle = "数据详情";
          this.getGasList();
          //获取任务详情图片
          this.getTaskImg();
        } else {
          that.isShowAdd = false;
          that.statusShow = "add";
          that.gasTitle = "数据填报";
          //识别数据填充
          if (that.sbData.length) {
            that.getSbFill();
          }

        }
      },
      immediate: true,
    },
  },
  mounted() { },
  methods: {
    //打开选择器选择
    GalleryFile() {
      let that = this;
      let parameter = {
        MediaType: 1, //设置选择类型  0: ALL(全部) 1: IMAGE(图片) 2: VIDEO(视频) 3: AUDIO(音频) 不传默认为1图片
        Single: 2, //设置单选或多选， 1为单选，2为多选，不传默认为多选
        maxNum: 1, //设置最大选中数，不传默认为9 仅多选时生效
        minNum: 0, //最少选中数，不传为默认为0 仅多选时生效
        isOriginal: true, //是否开启原图功能，不传默认为false
        isDisplayCamera: true, //是否显示拍摄按钮，不传默认为true
        //语言设置， 0:简体中文，1:繁体，2:英语，3:韩语，4:德语，5:法语，6:日语，7:越语，8:西班牙语，9:葡萄牙语，10:阿拉伯语，11:俄语，12:捷克，13:哈萨克斯坦，不传默认为0
        Language: 0,
        //主题界面样式设置，不传为默认样式
        theme: {
          titleBarStyle: {
            TitleBackgroundColor: "#20a0ff",
          },
          bottomNavBarStyle: {
            PreviewNormalTextColor: "#20a0ff",
            PreviewSelectTextColor: "#20a0ff",
            BarBackgroundColor: "#FFFFFF",
            EditorTextColor: "#20a0ff",
            OriginalTextColor: "#20a0ff",
          },
          selectMainStyle: {
            NumberStyle: true, //选中样式是否为数字，不传默认显示勾选样式
            isbtn: true, //完成按钮是否为显示背景，不传为默认不显示按钮背景
            SelectTextColor: "#ffffff", //选择结果文字颜色
            // SelectText:'%1$d/%2$d 完成',
            SelectText: "使用(%1$d)", //选择结果要显示的文字，不传默认显示：已完成
            StatusBarColor: "#20a0ff",
            OriginalTextColor: "#20a0ff",
          },
        },
      };
      RHFselcet.getPicture(parameter, (data) => {
        that.tempFilePaths = [];
        let arrData = data.mediaArray;
        if (that.statusShow == "edit") {
          that.imageSrcView = arrData[0].Pathurl;
          that.tempFilePaths.push(that.imageSrcView);
          //更新图片
          that.getUpdateImg();
        } else {
          that.imageSrc = arrData[0].Pathurl;
          that.tempFilePaths.push(that.imageSrc);
          uni.setStorageSync(that.deviceID, that.imageSrc);
        }
      });
    },
    //点击返回上一级
    handlerToggle() {
      this.$emit("getBackAddress");
    },
    //图片点击预览
    getPreview() {
      let that = this;
      // 预览图片
      if (statusShow == "edit") {
        uni.previewImage({
          urls: this.tempFilePaths,
          current: 0,
        });
      } else {
        uni.previewImage({
          urls: this.saveImg ? [this.saveImg] : this.tempFilePaths,
          current: 0,
        });
      }
    },
    //识别填充
    getSbFill() {
      let that = this;
      that.deviceId = that.deviceID;
      that.imageSrc = that.urlData;
      let status = that.sbData.length ? that.sbData[0].status : '';
      if (status != "2") {
        if (that.sbData.length != 0) {
          that.indexParam = that.sbData[0];
          that.formState = {
            id: "",
            bc: that.classType || "",
            count:
              that.checkNum == "1"
                ? "第一次"
                : that.checkNum == "2"
                  ? "第二次"
                  : "",
            jcdd: that.deviceName || "",
            jcy:
              that.indexParam && that.indexParam["检查人"]
                ? that.indexParam["检查人"]
                : that.username,
            time:
              that.indexParam && that.indexParam["检查时间"]
                ? that.indexParam["检查时间"]
                : "",
            ch4:
              that.indexParam && that.indexParam["CH4%"]
                ? that.indexParam["CH4%"]
                : "",
            co2:
              that.indexParam && that.indexParam["CO2%"]
                ? that.indexParam["CO2%"]
                : "",
            co:
              that.indexParam && that.indexParam["CO(ppm)"]
                ? that.indexParam["CO(ppm)"]
                : "",
            o2:
              that.indexParam && that.indexParam["O2%"]
                ? that.indexParam["O2%"]
                : "",
            jw: that.isSensor == "1" ? "0" : "-",
            bxy: "0",
            tbrq:
              that.indexParam && that.indexParam["检查时间"]
                ? that.indexParam["检查时间"].substring(
                  0,
                  that.indexParam["检查时间"].indexOf(" ")
                )
                : "",
            temp:
              that.indexParam && that.indexParam["温度(℃)"]
                ? that.indexParam["温度(℃)"]
                : "",
          };

          new Promise((resolve, reject) => {
            api
              .getGas({
                reportTime: that.formState.tbrq,
                deviceId: that.deviceId,
              })
              .then((response) => {
                if (response.data.code == 200) {
                  let data = response.data.result.records;
                  if (data.length != 0) {
                    that.saveShowList = data[0];
                    if (
                      that.formState.bc == "早班" &&
                      that.formState.count == "第一次"
                    ) {
                      let param = {
                        taskDetailsId: that.Ids,
                        deviceId: that.deviceId,
                        bxySdzEarly1: that.formState.bxy,
                        ch4Early1: that.formState.ch4,
                        checkPersonEarly: that.formState.jcy,
                        co2Early1: that.formState.co2,
                        coEarly1: that.formState.co,
                        gwSdzEarly1: that.formState.ch4,
                        jwSdzEarly1: that.formState.jw,
                        o2Early1: that.formState.o2,
                        strInstallPos: that.formState.jcdd,
                        timeEarly1: that.formState.time,
                        reportTime: that.formState.tbrq,
                        tearly1: that.formState.temp,
                      };
                      that.paramData = Object.assign(
                        {},
                        that.saveShowList,
                        param
                      );
                    } else if (
                      that.formState.bc == "早班" &&
                      that.formState.count == "第二次"
                    ) {
                      let param = {
                        taskDetailsId: that.Ids,
                        deviceId: that.deviceId,
                        bxySdzEarly2: that.formState.bxy,
                        ch4Early2: that.formState.ch4,
                        checkPersonEarly: that.formState.jcy,
                        co2Early2: that.formState.co2,
                        coEarly2: that.formState.co,
                        gwSdzEarly2: that.formState.ch4,
                        jwSdzEarly2: that.formState.jw,
                        o2Early2: that.formState.o2,
                        strInstallPos: that.formState.jcdd,
                        timeEarly2: that.formState.time,
                        reportTime: that.formState.tbrq,
                        tearly2: that.formState.temp,
                      };
                      that.paramData = Object.assign(
                        {},
                        that.saveShowList,
                        param
                      );
                    } else if (
                      that.formState.bc == "中班" &&
                      that.formState.count == "第一次"
                    ) {
                      let param = {
                        taskDetailsId: that.Ids,
                        deviceId: that.deviceId,
                        bxySdzNoon1: that.formState.bxy,
                        ch4Noon1: that.formState.ch4,
                        checkPersonNoon: that.formState.jcy,
                        co2Noon1: that.formState.co2,
                        coNoon1: that.formState.co,
                        gwSdzNoon1: that.formState.ch4,
                        jwSdzNoon1: that.formState.jw,
                        o2Noon1: that.formState.o2,
                        strInstallPos: that.formState.jcdd,
                        timeNoon1: that.formState.time,
                        reportTime: that.formState.tbrq,
                        tnoon1: that.formState.temp,
                      };
                      that.paramData = Object.assign(
                        {},
                        that.saveShowList,
                        param
                      );
                    } else if (
                      that.formState.bc == "中班" &&
                      that.formState.count == "第二次"
                    ) {
                      let param = {
                        taskDetailsId: that.Ids,
                        deviceId: that.deviceId,
                        bxySdzNoon2: that.formState.bxy,
                        ch4Noon2: that.formState.ch4,
                        checkPersonNoon: that.formState.jcy,
                        co2Noon2: that.formState.co2,
                        coNoon2: that.formState.co,
                        gwSdzNoon2: that.formState.ch4,
                        jwSdzNoon2: that.formState.jw,
                        o2Noon2: that.formState.o2,
                        strInstallPos: that.formState.jcdd,
                        timeNoon2: that.formState.time,
                        reportTime: that.formState.tbrq,
                        tnoon2: that.formState.temp,
                      };
                      that.paramData = Object.assign(
                        {},
                        that.saveShowList,
                        param
                      );
                    } else if (
                      that.formState.bc == "夜班" &&
                      that.formState.count == "第一次"
                    ) {
                      let param = {
                        taskDetailsId: that.Ids,
                        deviceId: that.deviceId,
                        bxySdzNight1: that.formState.bxy,
                        ch4Night1: that.formState.ch4,
                        checkPersonNight: that.formState.jcy,
                        co2Night1: that.formState.co2,
                        coNight1: that.formState.co,
                        gwSdzNight1: that.formState.ch4,
                        jwSdzNight1: that.formState.jw,
                        o2Night1: that.formState.o2,
                        strInstallPos: that.formState.jcdd,
                        timeNight1: that.formState.time,
                        reportTime: that.formState.tbrq,
                        tnight1: that.formState.temp,
                      };
                      that.paramData = Object.assign(
                        {},
                        that.saveShowList,
                        param
                      );
                    } else if (
                      that.formState.bc == "夜班" &&
                      that.formState.count == "第二次"
                    ) {
                      let param = {
                        taskDetailsId: that.Ids,
                        deviceId: that.deviceId,
                        bxySdzNight2: that.formState.bxy,
                        ch4Night2: that.formState.ch4,
                        checkPersonNight: that.formState.jcy,
                        co2Night2: that.formState.co2,
                        coNight2: that.formState.co,
                        gwSdzNight2: that.formState.ch4,
                        jwSdzNight2: that.formState.jw,
                        o2Night2: that.formState.o2,
                        strInstallPos: that.formState.jcdd,
                        timeNight2: that.formState.time,
                        reportTime: that.formState.tbrq,
                        tnight2: that.formState.temp,
                      };
                      that.paramData = Object.assign(
                        {},
                        that.saveShowList,
                        param
                      );
                    }
                  } else {
                    that.saveShowList = {};
                    if (
                      that.formState.bc == "早班" &&
                      that.formState.count == "第一次"
                    ) {
                      let param = {
                        taskDetailsId: that.Ids,
                        deviceId: that.deviceId,
                        bxySdzEarly1: that.formState.bxy,
                        ch4Early1: that.formState.ch4,
                        checkPersonEarly: that.formState.jcy,
                        co2Early1: that.formState.co2,
                        coEarly1: that.formState.co,
                        gwSdzEarly1: that.formState.ch4,
                        jwSdzEarly1: that.formState.jw,
                        o2Early1: that.formState.o2,
                        strInstallPos: that.formState.jcdd,
                        timeEarly1: that.formState.time,
                        reportTime: that.formState.tbrq,
                        tearly1: that.formState.temp,
                      };
                      that.paramData = Object.assign(
                        {},
                        that.saveShowList,
                        param
                      );
                    } else if (
                      that.formState.bc == "早班" &&
                      that.formState.count == "第二次"
                    ) {
                      let param = {
                        taskDetailsId: that.Ids,
                        deviceId: that.deviceId,
                        bxySdzEarly2: that.formState.bxy,
                        ch4Early2: that.formState.ch4,
                        checkPersonEarly: that.formState.jcy,
                        co2Early2: that.formState.co2,
                        coEarly2: that.formState.co,
                        gwSdzEarly2: that.formState.ch4,
                        jwSdzEarly2: that.formState.jw,
                        o2Early2: that.formState.o2,
                        strInstallPos: that.formState.jcdd,
                        timeEarly2: that.formState.time,
                        reportTime: that.formState.tbrq,
                        tearly2: that.formState.temp,
                      };
                      that.paramData = Object.assign(
                        {},
                        that.saveShowList,
                        param
                      );
                    } else if (
                      that.formState.bc == "中班" &&
                      that.formState.count == "第一次"
                    ) {
                      let param = {
                        taskDetailsId: that.Ids,
                        deviceId: that.deviceId,
                        bxySdzNoon1: that.formState.bxy,
                        ch4Noon1: that.formState.ch4,
                        checkPersonNoon: that.formState.jcy,
                        co2Noon1: that.formState.co2,
                        coNoon1: that.formState.co,
                        gwSdzNoon1: that.formState.ch4,
                        jwSdzNoon1: that.formState.jw,
                        o2Noon1: that.formState.o2,
                        strInstallPos: that.formState.jcdd,
                        timeNoon1: that.formState.time,
                        reportTime: that.formState.tbrq,
                        tnoon1: that.formState.temp,
                      };
                      that.paramData = Object.assign(
                        {},
                        that.saveShowList,
                        param
                      );
                    } else if (
                      that.formState.bc == "中班" &&
                      that.formState.count == "第二次"
                    ) {
                      let param = {
                        taskDetailsId: that.Ids,
                        deviceId: that.deviceId,
                        bxySdzNoon2: that.formState.bxy,
                        ch4Noon2: that.formState.ch4,
                        checkPersonNoon: that.formState.jcy,
                        co2Noon2: that.formState.co2,
                        coNoon2: that.formState.co,
                        gwSdzNoon2: that.formState.ch4,
                        jwSdzNoon2: that.formState.jw,
                        o2Noon2: that.formState.o2,
                        strInstallPos: that.formState.jcdd,
                        timeNoon2: that.formState.time,
                        reportTime: that.formState.tbrq,
                        tnoon2: that.formState.temp,
                      };
                      that.paramData = Object.assign(
                        {},
                        that.saveShowList,
                        param
                      );
                    } else if (
                      that.formState.bc == "夜班" &&
                      that.formState.count == "第一次"
                    ) {
                      let param = {
                        taskDetailsId: that.Ids,
                        deviceId: that.deviceId,
                        bxySdzNight1: that.formState.bxy,
                        ch4Night1: that.formState.ch4,
                        checkPersonNight: that.formState.jcy,
                        co2Night1: that.formState.co2,
                        coNight1: that.formState.co,
                        gwSdzNight1: that.formState.ch4,
                        jwSdzNight1: that.formState.jw,
                        o2Night1: that.formState.o2,
                        strInstallPos: that.formState.jcdd,
                        timeNight1: that.formState.time,
                        reportTime: that.formState.tbrq,
                        tnight1: that.formState.temp,
                      };
                      that.paramData = Object.assign(
                        {},
                        that.saveShowList,
                        param
                      );
                    } else if (
                      that.formState.bc == "夜班" &&
                      that.formState.count == "第二次"
                    ) {
                      let param = {
                        taskDetailsId: that.Ids,
                        deviceId: that.deviceId,
                        bxySdzNight2: that.formState.bxy,
                        ch4Night2: that.formState.ch4,
                        checkPersonNight: that.formState.jcy,
                        co2Night2: that.formState.co2,
                        coNight2: that.formState.co,
                        gwSdzNight2: that.formState.ch4,
                        jwSdzNight2: that.formState.jw,
                        o2Night2: that.formState.o2,
                        strInstallPos: that.formState.jcdd,
                        timeNight2: that.formState.time,
                        reportTime: that.formState.tbrq,
                        tnight2: that.formState.temp,
                      };
                      that.paramData = Object.assign(
                        {},
                        that.saveShowList,
                        param
                      );
                    }
                  }
                } else {
                  reject(response);
                }
              })
              .catch((error) => {
                console.log("catch===>response", response);
                reject(error);
              });
          });
        } else {
          that.formState = {
            id: "",
            bc: that.classType || "",
            count:
              that.checkNum == "1"
                ? "第一次"
                : that.checkNum == "2"
                  ? "第二次"
                  : "",
            jcdd: that.deviceName || "",
            jcy: that.username,
            time: "",
            ch4: "",
            co2: "",
            co: "",
            o2: "",
            jw: that.isSensor == "1" ? "0" : "-",
            bxy: "0",
            tbrq: "",
            temp: "",
          };
        }
      } else {
        that.formState = {
          id: "",
          bc: that.classType || "",
          count:
            that.checkNum == "1"
              ? "第一次"
              : that.checkNum == "2"
                ? "第二次"
                : "",
          jcdd: that.deviceName || "",
          jcy: that.username,
          time: "",
          ch4: "",
          co2: "",
          co: "",
          o2: "",
          jw: that.isSensor == "1" ? "0" : "-",
          bxy: "0",
          tbrq: "",
          temp: "",
        };
      }
    },
    //先压缩后识别
    getScale() {
      let that = this;
      // 单张压缩
      that.$refs.helangCompress
        .compress({
          src: that.imageSrc,
          maxSize: 800,
          fileType: "png",
          quality: 0.85,
          minSize: 640, //最小压缩尺寸，图片尺寸小于该时值不压缩，非H5平台有效。若需要忽略该设置，可设置为一个极小的值，比如负数。
        })
        .then((res) => {
          that.imageSrc = res;
          // 压缩成功回调
          that.loading = true;
          let jcNum = that.deviceName.indexOf("第三次") != -1 ? 3 : null;
          let apiUrlImg = `${configService.apiUrlP}:6008`;
          uni.uploadFile({
            url: `${apiUrlImg}/gasIdentify`,
            filePath: that.imageSrc,
            name: "img",
            formData: {
              user: that.username,
              order: that.classType,
              reportdate: that.searchTime,
              checkorder: jcNum ? jcNum : Number(that.checkNum),
              checkpath: that.deviceName,
              imgpath: that.imageSrc,
            },

            success: (res) => {
              if (res) {
                uni.showToast({
                  title: "识别成功!",
                  icon: "none", // 可选图标，'success', 'loading', 'none'
                });
                that.indexList = JSON.parse(res.data).data || [];
                that.isShowAdd = true;
                that.loading = false;
                that.isShowAdd = true;
                that.statusShow = "add";
                that.deviceId = that.deviceID;

                if (that.indexList.length != 0) {
                  that.indexParam = that.indexList[0];
                  that.formState = {
                    id: "",
                    bc: that.classType || "",
                    count:
                      that.checkNum == "1"
                        ? "第一次"
                        : that.checkNum == "2"
                          ? "第二次"
                          : "",
                    jcdd: that.deviceName || "",
                    jcy:
                      that.indexParam && that.indexParam["检查人"]
                        ? that.indexParam["检查人"]
                        : that.username,
                    time:
                      that.indexParam && that.indexParam["检查时间"]
                        ? that.indexParam["检查时间"]
                        : "",
                    ch4:
                      that.indexParam && that.indexParam["CH4%"]
                        ? that.indexParam["CH4%"]
                        : "",
                    co2:
                      that.indexParam && that.indexParam["CO2%"]
                        ? that.indexParam["CO2%"]
                        : "",
                    co:
                      that.indexParam && that.indexParam["CO(ppm)"]
                        ? that.indexParam["CO(ppm)"]
                        : "",
                    o2:
                      that.indexParam && that.indexParam["O2%"]
                        ? that.indexParam["O2%"]
                        : "",
                    jw: that.isSensor == "1" ? "0" : "-",
                    bxy: "0",
                    tbrq:
                      that.indexParam && that.indexParam["检查时间"]
                        ? that.indexParam["检查时间"].substring(
                          0,
                          that.indexParam["检查时间"].indexOf(" ")
                        )
                        : "",
                    temp:
                      that.indexParam && that.indexParam["温度(℃)"]
                        ? that.indexParam["温度(℃)"]
                        : "",
                  };

                  new Promise((resolve, reject) => {
                    api
                      .getGas({
                        reportTime: that.formState.tbrq,
                        deviceId: that.deviceId,
                      })
                      .then((response) => {
                        if (response.data.code == 200) {
                          let data = response.data.result.records;
                          if (data.length != 0) {
                            that.saveShowList = data[0];
                            if (
                              that.formState.bc == "早班" &&
                              that.formState.count == "第一次"
                            ) {
                              let param = {
                                taskDetailsId: that.Ids,
                                deviceId: that.deviceId,
                                bxySdzEarly1: that.formState.bxy,
                                ch4Early1: that.formState.ch4,
                                checkPersonEarly: that.formState.jcy,
                                co2Early1: that.formState.co2,
                                coEarly1: that.formState.co,
                                gwSdzEarly1: that.formState.ch4,
                                jwSdzEarly1: that.formState.jw,
                                o2Early1: that.formState.o2,
                                strInstallPos: that.formState.jcdd,
                                timeEarly1: that.formState.time,
                                reportTime: that.formState.tbrq,
                                tearly1: that.formState.temp,
                              };
                              that.paramData = Object.assign(
                                {},
                                that.saveShowList,
                                param
                              );
                            } else if (
                              that.formState.bc == "早班" &&
                              that.formState.count == "第二次"
                            ) {
                              let param = {
                                taskDetailsId: that.Ids,
                                deviceId: that.deviceId,
                                bxySdzEarly2: that.formState.bxy,
                                ch4Early2: that.formState.ch4,
                                checkPersonEarly: that.formState.jcy,
                                co2Early2: that.formState.co2,
                                coEarly2: that.formState.co,
                                gwSdzEarly2: that.formState.ch4,
                                jwSdzEarly2: that.formState.jw,
                                o2Early2: that.formState.o2,
                                strInstallPos: that.formState.jcdd,
                                timeEarly2: that.formState.time,
                                reportTime: that.formState.tbrq,
                                tearly2: that.formState.temp,
                              };
                              that.paramData = Object.assign(
                                {},
                                that.saveShowList,
                                param
                              );
                            } else if (
                              that.formState.bc == "中班" &&
                              that.formState.count == "第一次"
                            ) {
                              let param = {
                                taskDetailsId: that.Ids,
                                deviceId: that.deviceId,
                                bxySdzNoon1: that.formState.bxy,
                                ch4Noon1: that.formState.ch4,
                                checkPersonNoon: that.formState.jcy,
                                co2Noon1: that.formState.co2,
                                coNoon1: that.formState.co,
                                gwSdzNoon1: that.formState.ch4,
                                jwSdzNoon1: that.formState.jw,
                                o2Noon1: that.formState.o2,
                                strInstallPos: that.formState.jcdd,
                                timeNoon1: that.formState.time,
                                reportTime: that.formState.tbrq,
                                tnoon1: that.formState.temp,
                              };
                              that.paramData = Object.assign(
                                {},
                                that.saveShowList,
                                param
                              );
                            } else if (
                              that.formState.bc == "中班" &&
                              that.formState.count == "第二次"
                            ) {
                              let param = {
                                taskDetailsId: that.Ids,
                                deviceId: that.deviceId,
                                bxySdzNoon2: that.formState.bxy,
                                ch4Noon2: that.formState.ch4,
                                checkPersonNoon: that.formState.jcy,
                                co2Noon2: that.formState.co2,
                                coNoon2: that.formState.co,
                                gwSdzNoon2: that.formState.ch4,
                                jwSdzNoon2: that.formState.jw,
                                o2Noon2: that.formState.o2,
                                strInstallPos: that.formState.jcdd,
                                timeNoon2: that.formState.time,
                                reportTime: that.formState.tbrq,
                                tnoon2: that.formState.temp,
                              };
                              that.paramData = Object.assign(
                                {},
                                that.saveShowList,
                                param
                              );
                            } else if (
                              that.formState.bc == "夜班" &&
                              that.formState.count == "第一次"
                            ) {
                              let param = {
                                taskDetailsId: that.Ids,
                                deviceId: that.deviceId,
                                bxySdzNight1: that.formState.bxy,
                                ch4Night1: that.formState.ch4,
                                checkPersonNight: that.formState.jcy,
                                co2Night1: that.formState.co2,
                                coNight1: that.formState.co,
                                gwSdzNight1: that.formState.ch4,
                                jwSdzNight1: that.formState.jw,
                                o2Night1: that.formState.o2,
                                strInstallPos: that.formState.jcdd,
                                timeNight1: that.formState.time,
                                reportTime: that.formState.tbrq,
                                tnight1: that.formState.temp,
                              };
                              that.paramData = Object.assign(
                                {},
                                that.saveShowList,
                                param
                              );
                            } else if (
                              that.formState.bc == "夜班" &&
                              that.formState.count == "第二次"
                            ) {
                              let param = {
                                taskDetailsId: that.Ids,
                                deviceId: that.deviceId,
                                bxySdzNight2: that.formState.bxy,
                                ch4Night2: that.formState.ch4,
                                checkPersonNight: that.formState.jcy,
                                co2Night2: that.formState.co2,
                                coNight2: that.formState.co,
                                gwSdzNight2: that.formState.ch4,
                                jwSdzNight2: that.formState.jw,
                                o2Night2: that.formState.o2,
                                strInstallPos: that.formState.jcdd,
                                timeNight2: that.formState.time,
                                reportTime: that.formState.tbrq,
                                tnight2: that.formState.temp,
                              };
                              that.paramData = Object.assign(
                                {},
                                that.saveShowList,
                                param
                              );
                            }
                          } else {
                            that.saveShowList = {};
                            if (
                              that.formState.bc == "早班" &&
                              that.formState.count == "第一次"
                            ) {
                              let param = {
                                taskDetailsId: that.Ids,
                                deviceId: that.deviceId,
                                bxySdzEarly1: that.formState.bxy,
                                ch4Early1: that.formState.ch4,
                                checkPersonEarly: that.formState.jcy,
                                co2Early1: that.formState.co2,
                                coEarly1: that.formState.co,
                                gwSdzEarly1: that.formState.ch4,
                                jwSdzEarly1: that.formState.jw,
                                o2Early1: that.formState.o2,
                                strInstallPos: that.formState.jcdd,
                                timeEarly1: that.formState.time,
                                reportTime: that.formState.tbrq,
                                tearly1: that.formState.temp,
                              };
                              that.paramData = Object.assign(
                                {},
                                that.saveShowList,
                                param
                              );
                            } else if (
                              that.formState.bc == "早班" &&
                              that.formState.count == "第二次"
                            ) {
                              let param = {
                                taskDetailsId: that.Ids,
                                deviceId: that.deviceId,
                                bxySdzEarly2: that.formState.bxy,
                                ch4Early2: that.formState.ch4,
                                checkPersonEarly: that.formState.jcy,
                                co2Early2: that.formState.co2,
                                coEarly2: that.formState.co,
                                gwSdzEarly2: that.formState.ch4,
                                jwSdzEarly2: that.formState.jw,
                                o2Early2: that.formState.o2,
                                strInstallPos: that.formState.jcdd,
                                timeEarly2: that.formState.time,
                                reportTime: that.formState.tbrq,
                                tearly2: that.formState.temp,
                              };
                              that.paramData = Object.assign(
                                {},
                                that.saveShowList,
                                param
                              );
                            } else if (
                              that.formState.bc == "中班" &&
                              that.formState.count == "第一次"
                            ) {
                              let param = {
                                taskDetailsId: that.Ids,
                                deviceId: that.deviceId,
                                bxySdzNoon1: that.formState.bxy,
                                ch4Noon1: that.formState.ch4,
                                checkPersonNoon: that.formState.jcy,
                                co2Noon1: that.formState.co2,
                                coNoon1: that.formState.co,
                                gwSdzNoon1: that.formState.ch4,
                                jwSdzNoon1: that.formState.jw,
                                o2Noon1: that.formState.o2,
                                strInstallPos: that.formState.jcdd,
                                timeNoon1: that.formState.time,
                                reportTime: that.formState.tbrq,
                                tnoon1: that.formState.temp,
                              };
                              that.paramData = Object.assign(
                                {},
                                that.saveShowList,
                                param
                              );
                            } else if (
                              that.formState.bc == "中班" &&
                              that.formState.count == "第二次"
                            ) {
                              let param = {
                                taskDetailsId: that.Ids,
                                deviceId: that.deviceId,
                                bxySdzNoon2: that.formState.bxy,
                                ch4Noon2: that.formState.ch4,
                                checkPersonNoon: that.formState.jcy,
                                co2Noon2: that.formState.co2,
                                coNoon2: that.formState.co,
                                gwSdzNoon2: that.formState.ch4,
                                jwSdzNoon2: that.formState.jw,
                                o2Noon2: that.formState.o2,
                                strInstallPos: that.formState.jcdd,
                                timeNoon2: that.formState.time,
                                reportTime: that.formState.tbrq,
                                tnoon2: that.formState.temp,
                              };
                              that.paramData = Object.assign(
                                {},
                                that.saveShowList,
                                param
                              );
                            } else if (
                              that.formState.bc == "夜班" &&
                              that.formState.count == "第一次"
                            ) {
                              let param = {
                                taskDetailsId: that.Ids,
                                deviceId: that.deviceId,
                                bxySdzNight1: that.formState.bxy,
                                ch4Night1: that.formState.ch4,
                                checkPersonNight: that.formState.jcy,
                                co2Night1: that.formState.co2,
                                coNight1: that.formState.co,
                                gwSdzNight1: that.formState.ch4,
                                jwSdzNight1: that.formState.jw,
                                o2Night1: that.formState.o2,
                                strInstallPos: that.formState.jcdd,
                                timeNight1: that.formState.time,
                                reportTime: that.formState.tbrq,
                                tnight1: that.formState.temp,
                              };
                              that.paramData = Object.assign(
                                {},
                                that.saveShowList,
                                param
                              );
                            } else if (
                              that.formState.bc == "夜班" &&
                              that.formState.count == "第二次"
                            ) {
                              let param = {
                                taskDetailsId: that.Ids,
                                deviceId: that.deviceId,
                                bxySdzNight2: that.formState.bxy,
                                ch4Night2: that.formState.ch4,
                                checkPersonNight: that.formState.jcy,
                                co2Night2: that.formState.co2,
                                coNight2: that.formState.co,
                                gwSdzNight2: that.formState.ch4,
                                jwSdzNight2: that.formState.jw,
                                o2Night2: that.formState.o2,
                                strInstallPos: that.formState.jcdd,
                                timeNight2: that.formState.time,
                                reportTime: that.formState.tbrq,
                                tnight2: that.formState.temp,
                              };
                              that.paramData = Object.assign(
                                {},
                                that.saveShowList,
                                param
                              );
                            }
                          }
                        } else {
                          reject(response);
                        }
                      })
                      .catch((error) => {
                        console.log("catch===>response", response);
                        reject(error);
                      });
                  });
                } else {
                  that.formState = {
                    id: "",
                    bc: that.classType || "",
                    count:
                      that.checkNum == "1"
                        ? "第一次"
                        : that.checkNum == "2"
                          ? "第二次"
                          : "",
                    jcdd: that.deviceName || "",
                    jcy: that.username,
                    time: "",
                    ch4: "",
                    co2: "",
                    co: "",
                    o2: "",
                    jw: that.isSensor == "1" ? "0" : "-",
                    bxy: "0",
                    tbrq: "",
                    temp: "",
                  };
                }
              }
            },
            fail: (error) => {
              uni.showToast({
                title: "识别失败!",
                icon: "none", // 可选图标，'success', 'loading', 'none'
              });
              that.loading = false;
            },
          });
        })
        .catch((err) => {
          // 压缩失败回调
          uni.showToast({
            title: "压缩失败!",
            icon: "none", // 可选图标，'success', 'loading', 'none'
          });
          that.loading = false;
        });
    },
    //直接识别
    getIdentyfe() {
      let that = this;
      that.loading = true;
      let jcNum = that.deviceName.indexOf("第三次") != -1 ? 3 : null;
      let apiUrlImg = `${configService.apiUrlP}:6008`;
      uni.uploadFile({
        url: `${apiUrlImg}/gasIdentify`,
        filePath: that.saveImg,
        name: "img",
        formData: {
          user: that.username,
          order: that.classType,
          reportdate: that.searchTime,
          checkorder: jcNum ? jcNum : Number(that.checkNum),
          checkpath: that.deviceName,
          imgpath: that.saveImg,
        },
        success: (res) => {
          if (res) {
            uni.showToast({
              title: "识别成功!",
              icon: "none", // 可选图标，'success', 'loading', 'none'
            });
            that.indexList = JSON.parse(res.data).data || [];
            that.isShowAdd = true;
            that.loading = false;
            that.isShowAdd = true;
            that.statusShow = "add";
            that.deviceId = that.deviceID;

            if (that.indexList.length != 0) {
              that.indexParam = that.indexList[0];
              that.formState = {
                id: "",
                bc: that.classType || "",
                count:
                  that.checkNum == "1"
                    ? "第一次"
                    : that.checkNum == "2"
                      ? "第二次"
                      : "",
                jcdd: that.deviceName || "",
                jcy:
                  that.indexParam && that.indexParam["检查人"]
                    ? that.indexParam["检查人"]
                    : that.username,
                time:
                  that.indexParam && that.indexParam["检查时间"]
                    ? that.indexParam["检查时间"]
                    : "",
                ch4:
                  that.indexParam && that.indexParam["CH4%"]
                    ? that.indexParam["CH4%"]
                    : "",
                co2:
                  that.indexParam && that.indexParam["CO2%"]
                    ? that.indexParam["CO2%"]
                    : "",
                co:
                  that.indexParam && that.indexParam["CO(ppm)"]
                    ? that.indexParam["CO(ppm)"]
                    : "",
                o2:
                  that.indexParam && that.indexParam["O2%"]
                    ? that.indexParam["O2%"]
                    : "",
                jw: that.isSensor == "1" ? "0" : "-",
                bxy: "0",
                tbrq:
                  that.indexParam && that.indexParam["检查时间"]
                    ? that.indexParam["检查时间"].substring(
                      0,
                      that.indexParam["检查时间"].indexOf(" ")
                    )
                    : "",
                temp:
                  that.indexParam && that.indexParam["温度(℃)"]
                    ? that.indexParam["温度(℃)"]
                    : "",
              };

              new Promise((resolve, reject) => {
                api
                  .getGas({
                    reportTime: that.formState.tbrq,
                    deviceId: that.deviceId,
                  })
                  .then((response) => {
                    if (response.data.code == 200) {
                      let data = response.data.result.records;
                      if (data.length != 0) {
                        that.saveShowList = data[0];
                        if (
                          that.formState.bc == "早班" &&
                          that.formState.count == "第一次"
                        ) {
                          let param = {
                            taskDetailsId: that.Ids,
                            deviceId: that.deviceId,
                            bxySdzEarly1: that.formState.bxy,
                            ch4Early1: that.formState.ch4,
                            checkPersonEarly: that.formState.jcy,
                            co2Early1: that.formState.co2,
                            coEarly1: that.formState.co,
                            gwSdzEarly1: that.formState.ch4,
                            jwSdzEarly1: that.formState.jw,
                            o2Early1: that.formState.o2,
                            strInstallPos: that.formState.jcdd,
                            timeEarly1: that.formState.time,
                            reportTime: that.formState.tbrq,
                            tearly1: that.formState.temp,
                          };
                          that.paramData = Object.assign(
                            {},
                            that.saveShowList,
                            param
                          );
                        } else if (
                          that.formState.bc == "早班" &&
                          that.formState.count == "第二次"
                        ) {
                          let param = {
                            taskDetailsId: that.Ids,
                            deviceId: that.deviceId,
                            bxySdzEarly2: that.formState.bxy,
                            ch4Early2: that.formState.ch4,
                            checkPersonEarly: that.formState.jcy,
                            co2Early2: that.formState.co2,
                            coEarly2: that.formState.co,
                            gwSdzEarly2: that.formState.ch4,
                            jwSdzEarly2: that.formState.jw,
                            o2Early2: that.formState.o2,
                            strInstallPos: that.formState.jcdd,
                            timeEarly2: that.formState.time,
                            reportTime: that.formState.tbrq,
                            tearly2: that.formState.temp,
                          };
                          that.paramData = Object.assign(
                            {},
                            that.saveShowList,
                            param
                          );
                        } else if (
                          that.formState.bc == "中班" &&
                          that.formState.count == "第一次"
                        ) {
                          let param = {
                            taskDetailsId: that.Ids,
                            deviceId: that.deviceId,
                            bxySdzNoon1: that.formState.bxy,
                            ch4Noon1: that.formState.ch4,
                            checkPersonNoon: that.formState.jcy,
                            co2Noon1: that.formState.co2,
                            coNoon1: that.formState.co,
                            gwSdzNoon1: that.formState.ch4,
                            jwSdzNoon1: that.formState.jw,
                            o2Noon1: that.formState.o2,
                            strInstallPos: that.formState.jcdd,
                            timeNoon1: that.formState.time,
                            reportTime: that.formState.tbrq,
                            tnoon1: that.formState.temp,
                          };
                          that.paramData = Object.assign(
                            {},
                            that.saveShowList,
                            param
                          );
                        } else if (
                          that.formState.bc == "中班" &&
                          that.formState.count == "第二次"
                        ) {
                          let param = {
                            taskDetailsId: that.Ids,
                            deviceId: that.deviceId,
                            bxySdzNoon2: that.formState.bxy,
                            ch4Noon2: that.formState.ch4,
                            checkPersonNoon: that.formState.jcy,
                            co2Noon2: that.formState.co2,
                            coNoon2: that.formState.co,
                            gwSdzNoon2: that.formState.ch4,
                            jwSdzNoon2: that.formState.jw,
                            o2Noon2: that.formState.o2,
                            strInstallPos: that.formState.jcdd,
                            timeNoon2: that.formState.time,
                            reportTime: that.formState.tbrq,
                            tnoon2: that.formState.temp,
                          };
                          that.paramData = Object.assign(
                            {},
                            that.saveShowList,
                            param
                          );
                        } else if (
                          that.formState.bc == "夜班" &&
                          that.formState.count == "第一次"
                        ) {
                          let param = {
                            taskDetailsId: that.Ids,
                            deviceId: that.deviceId,
                            bxySdzNight1: that.formState.bxy,
                            ch4Night1: that.formState.ch4,
                            checkPersonNight: that.formState.jcy,
                            co2Night1: that.formState.co2,
                            coNight1: that.formState.co,
                            gwSdzNight1: that.formState.ch4,
                            jwSdzNight1: that.formState.jw,
                            o2Night1: that.formState.o2,
                            strInstallPos: that.formState.jcdd,
                            timeNight1: that.formState.time,
                            reportTime: that.formState.tbrq,
                            tnight1: that.formState.temp,
                          };
                          that.paramData = Object.assign(
                            {},
                            that.saveShowList,
                            param
                          );
                        } else if (
                          that.formState.bc == "夜班" &&
                          that.formState.count == "第二次"
                        ) {
                          let param = {
                            taskDetailsId: that.Ids,
                            deviceId: that.deviceId,
                            bxySdzNight2: that.formState.bxy,
                            ch4Night2: that.formState.ch4,
                            checkPersonNight: that.formState.jcy,
                            co2Night2: that.formState.co2,
                            coNight2: that.formState.co,
                            gwSdzNight2: that.formState.ch4,
                            jwSdzNight2: that.formState.jw,
                            o2Night2: that.formState.o2,
                            strInstallPos: that.formState.jcdd,
                            timeNight2: that.formState.time,
                            reportTime: that.formState.tbrq,
                            tnight2: that.formState.temp,
                          };
                          that.paramData = Object.assign(
                            {},
                            that.saveShowList,
                            param
                          );
                        }
                      } else {
                        that.saveShowList = {};
                        if (
                          that.formState.bc == "早班" &&
                          that.formState.count == "第一次"
                        ) {
                          let param = {
                            taskDetailsId: that.Ids,
                            deviceId: that.deviceId,
                            bxySdzEarly1: that.formState.bxy,
                            ch4Early1: that.formState.ch4,
                            checkPersonEarly: that.formState.jcy,
                            co2Early1: that.formState.co2,
                            coEarly1: that.formState.co,
                            gwSdzEarly1: that.formState.ch4,
                            jwSdzEarly1: that.formState.jw,
                            o2Early1: that.formState.o2,
                            strInstallPos: that.formState.jcdd,
                            timeEarly1: that.formState.time,
                            reportTime: that.formState.tbrq,
                            tearly1: that.formState.temp,
                          };
                          that.paramData = Object.assign(
                            {},
                            that.saveShowList,
                            param
                          );
                        } else if (
                          that.formState.bc == "早班" &&
                          that.formState.count == "第二次"
                        ) {
                          let param = {
                            taskDetailsId: that.Ids,
                            deviceId: that.deviceId,
                            bxySdzEarly2: that.formState.bxy,
                            ch4Early2: that.formState.ch4,
                            checkPersonEarly: that.formState.jcy,
                            co2Early2: that.formState.co2,
                            coEarly2: that.formState.co,
                            gwSdzEarly2: that.formState.ch4,
                            jwSdzEarly2: that.formState.jw,
                            o2Early2: that.formState.o2,
                            strInstallPos: that.formState.jcdd,
                            timeEarly2: that.formState.time,
                            reportTime: that.formState.tbrq,
                            tearly2: that.formState.temp,
                          };
                          that.paramData = Object.assign(
                            {},
                            that.saveShowList,
                            param
                          );
                        } else if (
                          that.formState.bc == "中班" &&
                          that.formState.count == "第一次"
                        ) {
                          let param = {
                            taskDetailsId: that.Ids,
                            deviceId: that.deviceId,
                            bxySdzNoon1: that.formState.bxy,
                            ch4Noon1: that.formState.ch4,
                            checkPersonNoon: that.formState.jcy,
                            co2Noon1: that.formState.co2,
                            coNoon1: that.formState.co,
                            gwSdzNoon1: that.formState.ch4,
                            jwSdzNoon1: that.formState.jw,
                            o2Noon1: that.formState.o2,
                            strInstallPos: that.formState.jcdd,
                            timeNoon1: that.formState.time,
                            reportTime: that.formState.tbrq,
                            tnoon1: that.formState.temp,
                          };
                          that.paramData = Object.assign(
                            {},
                            that.saveShowList,
                            param
                          );
                        } else if (
                          that.formState.bc == "中班" &&
                          that.formState.count == "第二次"
                        ) {
                          let param = {
                            taskDetailsId: that.Ids,
                            deviceId: that.deviceId,
                            bxySdzNoon2: that.formState.bxy,
                            ch4Noon2: that.formState.ch4,
                            checkPersonNoon: that.formState.jcy,
                            co2Noon2: that.formState.co2,
                            coNoon2: that.formState.co,
                            gwSdzNoon2: that.formState.ch4,
                            jwSdzNoon2: that.formState.jw,
                            o2Noon2: that.formState.o2,
                            strInstallPos: that.formState.jcdd,
                            timeNoon2: that.formState.time,
                            reportTime: that.formState.tbrq,
                            tnoon2: that.formState.temp,
                          };
                          that.paramData = Object.assign(
                            {},
                            that.saveShowList,
                            param
                          );
                        } else if (
                          that.formState.bc == "夜班" &&
                          that.formState.count == "第一次"
                        ) {
                          let param = {
                            taskDetailsId: that.Ids,
                            deviceId: that.deviceId,
                            bxySdzNight1: that.formState.bxy,
                            ch4Night1: that.formState.ch4,
                            checkPersonNight: that.formState.jcy,
                            co2Night1: that.formState.co2,
                            coNight1: that.formState.co,
                            gwSdzNight1: that.formState.ch4,
                            jwSdzNight1: that.formState.jw,
                            o2Night1: that.formState.o2,
                            strInstallPos: that.formState.jcdd,
                            timeNight1: that.formState.time,
                            reportTime: that.formState.tbrq,
                            tnight1: that.formState.temp,
                          };
                          that.paramData = Object.assign(
                            {},
                            that.saveShowList,
                            param
                          );
                        } else if (
                          that.formState.bc == "夜班" &&
                          that.formState.count == "第二次"
                        ) {
                          let param = {
                            taskDetailsId: that.Ids,
                            deviceId: that.deviceId,
                            bxySdzNight2: that.formState.bxy,
                            ch4Night2: that.formState.ch4,
                            checkPersonNight: that.formState.jcy,
                            co2Night2: that.formState.co2,
                            coNight2: that.formState.co,
                            gwSdzNight2: that.formState.ch4,
                            jwSdzNight2: that.formState.jw,
                            o2Night2: that.formState.o2,
                            strInstallPos: that.formState.jcdd,
                            timeNight2: that.formState.time,
                            reportTime: that.formState.tbrq,
                            tnight2: that.formState.temp,
                          };
                          that.paramData = Object.assign(
                            {},
                            that.saveShowList,
                            param
                          );
                        }
                      }
                    } else {
                      reject(response);
                    }
                  })
                  .catch((error) => {
                    console.log("catch===>response", response);
                    reject(error);
                  });
              });
            } else {
              that.formState = {
                id: "",
                bc: that.classType || "",
                count:
                  that.checkNum == "1"
                    ? "第一次"
                    : that.checkNum == "2"
                      ? "第二次"
                      : "",
                jcdd: that.deviceName || "",
                jcy: that.username,
                time: "",
                ch4: "",
                co2: "",
                co: "",
                o2: "",
                jw: that.isSensor == "1" ? "0" : "-",
                bxy: "0",
                tbrq: "",
                temp: "",
              };
            }
          }
        },
        fail: (error) => {
          uni.showToast({
            title: "识别失败!",
            icon: "none", // 可选图标，'success', 'loading', 'none'
          });
          that.loading = false;
        },
      });
    },

    //获取图片识别数据
    getGasIdentify() {
      let that = this;
      if (that.imageSrc) {
        that.getScale();
      } else if (that.saveImg) {
        that.getIdentyfe();
      } else {
        uni.showToast({
          title: "请选择上传图片!",
          icon: "none", // 可选图标，'success', 'loading', 'none'
        });
      }
    },

    //删除
    delSb() {
      this.isShowAdd = false;
      this.indexList = [];
      this.indexParam = {};
      this.imageSrc = "";
      that.$emit("clearImg", true);
    },

    //甲烷三对照选项切换
    changeJw(e) {
      this.formState.jw = e;
    },

    //检测时间下拉选项切换
    change(e) {
      let that = this;
      that.formState.time = moment(e.value).format("YYYY-MM-DD HH:mm:ss");
      that.formState.tbrq = moment(e.value).format("YYYY-MM-DD");
      new Promise((resolve, reject) => {
        api
          .getGas({ reportTime: that.formState.tbrq, deviceId: that.deviceId })
          .then((response) => {
            if (response.data.code == 200) {
              let data = response.data.result.records;
              if (data.length != 0) {
                that.saveShowList = data[0];
                if (
                  that.formState.bc == "早班" &&
                  that.formState.count == "第一次"
                ) {
                  let param = {
                    taskDetailsId: that.Ids,
                    deviceId: that.deviceId,
                    bxySdzEarly1: that.formState.bxy,
                    ch4Early1: that.formState.ch4,
                    checkPersonEarly: that.formState.jcy,
                    co2Early1: that.formState.co2,
                    coEarly1: that.formState.co,
                    gwSdzEarly1: that.formState.ch4,
                    jwSdzEarly1: that.formState.jw,
                    o2Early1: that.formState.o2,
                    strInstallPos: that.formState.jcdd,
                    timeEarly1: that.formState.time,
                    reportTime: that.formState.tbrq,
                    tearly1: that.formState.temp,
                  };
                  that.paramData = Object.assign({}, that.saveShowList, param);
                } else if (
                  that.formState.bc == "早班" &&
                  that.formState.count == "第二次"
                ) {
                  let param = {
                    taskDetailsId: that.Ids,
                    deviceId: that.deviceId,
                    bxySdzEarly2: that.formState.bxy,
                    ch4Early2: that.formState.ch4,
                    checkPersonEarly: that.formState.jcy,
                    co2Early2: that.formState.co2,
                    coEarly2: that.formState.co,
                    gwSdzEarly2: that.formState.ch4,
                    jwSdzEarly2: that.formState.jw,
                    o2Early2: that.formState.o2,
                    strInstallPos: that.formState.jcdd,
                    timeEarly2: that.formState.time,
                    reportTime: that.formState.tbrq,
                    tearly2: that.formState.temp,
                  };
                  that.paramData = Object.assign({}, that.saveShowList, param);
                } else if (
                  that.formState.bc == "中班" &&
                  that.formState.count == "第一次"
                ) {
                  let param = {
                    taskDetailsId: that.Ids,
                    deviceId: that.deviceId,
                    bxySdzNoon1: that.formState.bxy,
                    ch4Noon1: that.formState.ch4,
                    checkPersonNoon: that.formState.jcy,
                    co2Noon1: that.formState.co2,
                    coNoon1: that.formState.co,
                    gwSdzNoon1: that.formState.ch4,
                    jwSdzNoon1: that.formState.jw,
                    o2Noon1: that.formState.o2,
                    strInstallPos: that.formState.jcdd,
                    timeNoon1: that.formState.time,
                    reportTime: that.formState.tbrq,
                    tnoon1: that.formState.temp,
                  };
                  that.paramData = Object.assign({}, that.saveShowList, param);
                } else if (
                  that.formState.bc == "中班" &&
                  that.formState.count == "第二次"
                ) {
                  let param = {
                    taskDetailsId: that.Ids,
                    deviceId: that.deviceId,
                    bxySdzNoon2: that.formState.bxy,
                    ch4Noon2: that.formState.ch4,
                    checkPersonNoon: that.formState.jcy,
                    co2Noon2: that.formState.co2,
                    coNoon2: that.formState.co,
                    gwSdzNoon2: that.formState.ch4,
                    jwSdzNoon2: that.formState.jw,
                    o2Noon2: that.formState.o2,
                    strInstallPos: that.formState.jcdd,
                    timeNoon2: that.formState.time,
                    reportTime: that.formState.tbrq,
                    tnoon2: that.formState.temp,
                  };
                  that.paramData = Object.assign({}, that.saveShowList, param);
                } else if (
                  that.formState.bc == "夜班" &&
                  that.formState.count == "第一次"
                ) {
                  let param = {
                    taskDetailsId: that.Ids,
                    deviceId: that.deviceId,
                    bxySdzNight1: that.formState.bxy,
                    ch4Night1: that.formState.ch4,
                    checkPersonNight: that.formState.jcy,
                    co2Night1: that.formState.co2,
                    coNight1: that.formState.co,
                    gwSdzNight1: that.formState.ch4,
                    jwSdzNight1: that.formState.jw,
                    o2Night1: that.formState.o2,
                    strInstallPos: that.formState.jcdd,
                    timeNight1: that.formState.time,
                    reportTime: that.formState.tbrq,
                    tnight1: that.formState.temp,
                  };
                  that.paramData = Object.assign({}, that.saveShowList, param);
                } else if (
                  that.formState.bc == "夜班" &&
                  that.formState.count == "第二次"
                ) {
                  let param = {
                    taskDetailsId: that.Ids,
                    deviceId: that.deviceId,
                    bxySdzNight2: that.formState.bxy,
                    ch4Night2: that.formState.ch4,
                    checkPersonNight: that.formState.jcy,
                    co2Night2: that.formState.co2,
                    coNight2: that.formState.co,
                    gwSdzNight2: that.formState.ch4,
                    jwSdzNight2: that.formState.jw,
                    o2Night2: that.formState.o2,
                    strInstallPos: that.formState.jcdd,
                    timeNight2: that.formState.time,
                    reportTime: that.formState.tbrq,
                    tnight2: that.formState.temp,
                  };
                  that.paramData = Object.assign({}, that.saveShowList, param);
                }
              } else {
                that.saveShowList = {};
                if (
                  that.formState.bc == "早班" &&
                  that.formState.count == "第一次"
                ) {
                  let param = {
                    taskDetailsId: that.Ids,
                    deviceId: that.deviceId,
                    bxySdzEarly1: that.formState.bxy,
                    ch4Early1: that.formState.ch4,
                    checkPersonEarly: that.formState.jcy,
                    co2Early1: that.formState.co2,
                    coEarly1: that.formState.co,
                    gwSdzEarly1: that.formState.ch4,
                    jwSdzEarly1: that.formState.jw,
                    o2Early1: that.formState.o2,
                    strInstallPos: that.formState.jcdd,
                    timeEarly1: that.formState.time,
                    reportTime: that.formState.tbrq,
                    tearly1: that.formState.temp,
                  };
                  that.paramData = Object.assign({}, that.saveShowList, param);
                } else if (
                  that.formState.bc == "早班" &&
                  that.formState.count == "第二次"
                ) {
                  let param = {
                    taskDetailsId: that.Ids,
                    deviceId: that.deviceId,
                    bxySdzEarly2: that.formState.bxy,
                    ch4Early2: that.formState.ch4,
                    checkPersonEarly: that.formState.jcy,
                    co2Early2: that.formState.co2,
                    coEarly2: that.formState.co,
                    gwSdzEarly2: that.formState.ch4,
                    jwSdzEarly2: that.formState.jw,
                    o2Early2: that.formState.o2,
                    strInstallPos: that.formState.jcdd,
                    timeEarly2: that.formState.time,
                    reportTime: that.formState.tbrq,
                    tearly2: that.formState.temp,
                  };
                  that.paramData = Object.assign({}, that.saveShowList, param);
                } else if (
                  that.formState.bc == "中班" &&
                  that.formState.count == "第一次"
                ) {
                  let param = {
                    taskDetailsId: that.Ids,
                    deviceId: that.deviceId,
                    bxySdzNoon1: that.formState.bxy,
                    ch4Noon1: that.formState.ch4,
                    checkPersonNoon: that.formState.jcy,
                    co2Noon1: that.formState.co2,
                    coNoon1: that.formState.co,
                    gwSdzNoon1: that.formState.ch4,
                    jwSdzNoon1: that.formState.jw,
                    o2Noon1: that.formState.o2,
                    strInstallPos: that.formState.jcdd,
                    timeNoon1: that.formState.time,
                    reportTime: that.formState.tbrq,
                    tnoon1: that.formState.temp,
                  };
                  that.paramData = Object.assign({}, that.saveShowList, param);
                } else if (
                  that.formState.bc == "中班" &&
                  that.formState.count == "第二次"
                ) {
                  let param = {
                    taskDetailsId: that.Ids,
                    deviceId: that.deviceId,
                    bxySdzNoon2: that.formState.bxy,
                    ch4Noon2: that.formState.ch4,
                    checkPersonNoon: that.formState.jcy,
                    co2Noon2: that.formState.co2,
                    coNoon2: that.formState.co,
                    gwSdzNoon2: that.formState.ch4,
                    jwSdzNoon2: that.formState.jw,
                    o2Noon2: that.formState.o2,
                    strInstallPos: that.formState.jcdd,
                    timeNoon2: that.formState.time,
                    reportTime: that.formState.tbrq,
                    tnoon2: that.formState.temp,
                  };
                  that.paramData = Object.assign({}, that.saveShowList, param);
                } else if (
                  that.formState.bc == "夜班" &&
                  that.formState.count == "第一次"
                ) {
                  let param = {
                    taskDetailsId: that.Ids,
                    deviceId: that.deviceId,
                    bxySdzNight1: that.formState.bxy,
                    ch4Night1: that.formState.ch4,
                    checkPersonNight: that.formState.jcy,
                    co2Night1: that.formState.co2,
                    coNight1: that.formState.co,
                    gwSdzNight1: that.formState.ch4,
                    jwSdzNight1: that.formState.jw,
                    o2Night1: that.formState.o2,
                    strInstallPos: that.formState.jcdd,
                    timeNight1: that.formState.time,
                    reportTime: that.formState.tbrq,
                    tnight1: that.formState.temp,
                  };
                  that.paramData = Object.assign({}, that.saveShowList, param);
                } else if (
                  that.formState.bc == "夜班" &&
                  that.formState.count == "第二次"
                ) {
                  let param = {
                    taskDetailsId: that.Ids,
                    deviceId: that.deviceId,
                    bxySdzNight2: that.formState.bxy,
                    ch4Night2: that.formState.ch4,
                    checkPersonNight: that.formState.jcy,
                    co2Night2: that.formState.co2,
                    coNight2: that.formState.co,
                    gwSdzNight2: that.formState.ch4,
                    jwSdzNight2: that.formState.jw,
                    o2Night2: that.formState.o2,
                    strInstallPos: that.formState.jcdd,
                    timeNight2: that.formState.time,
                    reportTime: that.formState.tbrq,
                    tnight2: that.formState.temp,
                  };
                  that.paramData = Object.assign({}, that.saveShowList, param);
                }
              }
            } else {
              reject(response);
            }
          })
          .catch((error) => {
            console.log("catch===>response", response);
            reject(error);
          });
      });
    },
    //点击弹出日期下拉选项
    getChangeTime() {
      this.showCalendar = true;
    },
    //输入框内容变换
    changeInput(val, data) {
      if (/^00/.test(val)) {
        this.formState[data] = val.replace(/^00/, "0");
        if (this.formState.bc == "早班" && this.formState.count == "第一次") {
          switch (data) {
            case "ch4":
              this.paramData.ch4Early1 = val;
              this.paramData.gwSdzEarly1 = val;
              break;
            case "co2":
              this.paramData.co2Early1 = val;
              break;
            case "co":
              this.paramData.coEarly1 = val;
              break;
            case "o2":
              this.paramData.o2Early1 = val;
              break;
            case "temp":
              this.paramData.tearly1 = val;
              break;
            case "bxy":
              this.paramData.bxySdzEarly1 = val;
              break;
            case "jw":
              this.paramData.jwSdzEarly1 = val;
              break;
          }
        } else if (
          this.formState.bc == "早班" &&
          this.formState.count == "第二次"
        ) {
          switch (data) {
            case "ch4":
              this.paramData.ch4Early2 = val;
              this.paramData.gwSdzEarly2 = val;
              break;
            case "co2":
              this.paramData.co2Early2 = val;
              break;
            case "co":
              this.paramData.coEarly2 = val;
              break;
            case "o2":
              this.paramData.o2Early2 = val;
              break;
            case "temp":
              this.paramData.tearly2 = val;
              break;
            case "bxy":
              this.paramData.bxySdzEarly2 = val;
              break;
            case "jw":
              this.paramData.jwSdzEarly2 = val;
              break;
          }
        } else if (
          this.formState.bc == "中班" &&
          this.formState.count == "第一次"
        ) {
          switch (data) {
            case "ch4":
              this.paramData.ch4Noon1 = val;
              this.paramData.gwSdzNoon1 = val;
              break;
            case "co2":
              this.paramData.co2Noon1 = val;
              break;
            case "co":
              this.paramData.coNoon1 = val;
              break;
            case "o2":
              this.paramData.o2Noon1 = val;
              break;
            case "temp":
              this.paramData.tnoon1 = val;
              break;
            case "bxy":
              this.paramData.bxySdzNoon1 = val;
              break;
            case "jw":
              this.paramData.jwSdzNoon1 = val;
              break;
          }
        } else if (
          this.formState.bc == "中班" &&
          this.formState.count == "第二次"
        ) {
          switch (data) {
            case "ch4":
              this.paramData.ch4Noon2 = val;
              this.paramData.gwSdzNoon2 = val;
              break;
            case "co2":
              this.paramData.co2Noon2 = val;
              break;
            case "co":
              this.paramData.coNoon2 = val;
              break;
            case "o2":
              this.paramData.o2Noon2 = val;
              break;
            case "temp":
              this.paramData.tnoon2 = val;
              break;
            case "bxy":
              this.paramData.bxySdzNoon2 = val;
              break;
            case "jw":
              this.paramData.jwSdzNoon2 = val;
              break;
          }
        } else if (
          this.formState.bc == "夜班" &&
          this.formState.count == "第一次"
        ) {
          switch (data) {
            case "ch4":
              this.paramData.ch4Night1 = val;
              this.paramData.gwSdzNight1 = val;
              break;
            case "co2":
              this.paramData.co2Night1 = val;
              break;
            case "co":
              this.paramData.coNight1 = val;
              break;
            case "o2":
              this.paramData.o2Night1 = val;
              break;
            case "temp":
              this.paramData.tnight1 = val;
              break;
            case "bxy":
              this.paramData.bxySdzNight1 = val;
              break;
            case "jw":
              this.paramData.jwSdzNight1 = val;
              break;
          }
        } else if (
          this.formState.bc == "夜班" &&
          this.formState.count == "第二次"
        ) {
          switch (data) {
            case "ch4":
              this.paramData.ch4Night2 = val;
              this.paramData.gwSdzNight2 = val;
              break;
            case "co2":
              this.paramData.co2Night2 = val;
              break;
            case "co":
              this.paramData.coNight2 = val;
              break;
            case "o2":
              this.paramData.o2Night2 = val;
              break;
            case "temp":
              this.paramData.tnight2 = val;
              break;
            case "bxy":
              this.paramData.bxySdzNight2 = val;
              break;
            case "jw":
              this.paramData.jwSdzNight2 = val;
              break;
          }
        }
      } else {
        this.formState[data] = val;
        if (this.formState.bc == "早班" && this.formState.count == "第一次") {
          switch (data) {
            case "ch4":
              this.paramData.ch4Early1 = val;
              this.paramData.gwSdzEarly1 = val;
              break;
            case "co2":
              this.paramData.co2Early1 = val;
              break;
            case "co":
              this.paramData.coEarly1 = val;
              break;
            case "o2":
              this.paramData.o2Early1 = val;
              break;
            case "temp":
              this.paramData.tearly1 = val;
              break;
            case "bxy":
              this.paramData.bxySdzEarly1 = val;
              break;
            case "jw":
              this.paramData.jwSdzEarly1 = val;
              break;
          }
        } else if (
          this.formState.bc == "早班" &&
          this.formState.count == "第二次"
        ) {
          switch (data) {
            case "ch4":
              this.paramData.ch4Early2 = val;
              this.paramData.gwSdzEarly2 = val;
              break;
            case "co2":
              this.paramData.co2Early2 = val;
              break;
            case "co":
              this.paramData.coEarly2 = val;
              break;
            case "o2":
              this.paramData.o2Early2 = val;
              break;
            case "temp":
              this.paramData.tearly2 = val;
              break;
            case "bxy":
              this.paramData.bxySdzEarly2 = val;
              break;
            case "jw":
              this.paramData.jwSdzEarly2 = val;
              break;
          }
        } else if (
          this.formState.bc == "中班" &&
          this.formState.count == "第一次"
        ) {
          switch (data) {
            case "ch4":
              this.paramData.ch4Noon1 = val;
              this.paramData.gwSdzNoon1 = val;
              break;
            case "co2":
              this.paramData.co2Noon1 = val;
              break;
            case "co":
              this.paramData.coNoon1 = val;
              break;
            case "o2":
              this.paramData.o2Noon1 = val;
              break;
            case "temp":
              this.paramData.tnoon1 = val;
              break;
            case "bxy":
              this.paramData.bxySdzNoon1 = val;
              break;
            case "jw":
              this.paramData.jwSdzNoon1 = val;
              break;
          }
        } else if (
          this.formState.bc == "中班" &&
          this.formState.count == "第二次"
        ) {
          switch (data) {
            case "ch4":
              this.paramData.ch4Noon2 = val;
              this.paramData.gwSdzNoon2 = val;
              break;
            case "co2":
              this.paramData.co2Noon2 = val;
              break;
            case "co":
              this.paramData.coNoon2 = val;
              break;
            case "o2":
              this.paramData.o2Noon2 = val;
              break;
            case "temp":
              this.paramData.tnoon2 = val;
              break;
            case "bxy":
              this.paramData.bxySdzNoon2 = val;
              break;
            case "jw":
              this.paramData.jwSdzNoon2 = val;
              break;
          }
        } else if (
          this.formState.bc == "夜班" &&
          this.formState.count == "第一次"
        ) {
          switch (data) {
            case "ch4":
              this.paramData.ch4Night1 = val;
              this.paramData.gwSdzNight1 = val;
              break;
            case "co2":
              this.paramData.co2Night1 = val;
              break;
            case "co":
              this.paramData.coNight1 = val;
              break;
            case "o2":
              this.paramData.o2Night1 = val;
              break;
            case "temp":
              this.paramData.tnight1 = val;
              break;
            case "bxy":
              this.paramData.bxySdzNight1 = val;
              break;
            case "jw":
              this.paramData.jwSdzNight1 = val;
              break;
          }
        } else if (
          this.formState.bc == "夜班" &&
          this.formState.count == "第二次"
        ) {
          switch (data) {
            case "ch4":
              this.paramData.ch4Night2 = val;
              this.paramData.gwSdzNight2 = val;
              break;
            case "co2":
              this.paramData.co2Night2 = val;
              break;
            case "co":
              this.paramData.coNight2 = val;
              break;
            case "o2":
              this.paramData.o2Night2 = val;
              break;
            case "temp":
              this.paramData.tnight2 = val;
              break;
            case "bxy":
              this.paramData.bxySdzNight2 = val;
              break;
            case "jw":
              this.paramData.jwSdzNight2 = val;
              break;
          }
        }
      }
    },
    //便携仪失去焦点时参数校验
    getBlurBxy(val) {
      let str = val.substring(val.indexOf(".") + 1).split("");
      if (/^(\-|\+)?\d+$/.test(val)) {
        this.formState.bxy = val;
        this.isRule3 = true;
      } else if (
        /^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$/.test(val) &&
        str.length <= 2
      ) {
        this.formState.bxy = val;
        this.isRule3 = true;
      } else {
        this.formState.bxy = "";
        this.isRule3 = false;
      }
    },
    //新增CO2失去焦点时参数校验
    getBlurCO2(val) {
      let str = val.substring(val.indexOf(".") + 1).split("");
      if (
        val.slice(-1) == "0" ||
        val.slice(-1) == "2" ||
        val.slice(-1) == "4" ||
        val.slice(-1) == "6" ||
        val.slice(-1) == "8"
      ) {
        if (/^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$/.test(val)) {
          if (str.length <= 2) {
            this.formState.co2 = val;
            this.isRule = true;
          } else {
            this.formState.co2 = "";
            this.isRule = false;
          }
        } else {
          this.formState.co2 = val;
          this.isRule = true;
        }
      } else {
        this.formState.co2 = "";
        this.isRule = false;
      }
    },
    //新增CH4失去焦点时参数校验
    getBlurCH4(val) {
      let str = val.substring(val.indexOf(".") + 1).split("");
      if (
        val.slice(-1) == "0" ||
        val.slice(-1) == "2" ||
        val.slice(-1) == "4" ||
        val.slice(-1) == "6" ||
        val.slice(-1) == "8"
      ) {
        if (/^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$/.test(val)) {
          if (str.length <= 2) {
            this.formState.ch4 = val;
            this.isRule2 = true;
          } else {
            this.formState.ch4 = "";
            this.isRule2 = false;
          }
        } else {
          this.formState.ch4 = val;
          this.isRule2 = true;
        }
      } else {
        this.formState.ch4 = "";
        this.isRule2 = false;
      }
    },
    getBlurCO(val) {
      let str = val.substring(val.indexOf(".") + 1).split("");
      if (/^(\-|\+)?\d+$/.test(val) && parseFloat(val) <= 24) {
        this.formState.co = val;
        this.isRule14 = true;
      } else if (
        /^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$/.test(val) &&
        str.length <= 2 &&
        parseFloat(val) <= 24
      ) {
        this.formState.co = val;
        this.isRule14 = true;
      } else {
        this.formState.co = "";
        this.isRule14 = false;
      }
    },

    getAddSave() {
      let that = this;
      console.log(that.paramData, "paramData---------");
      new Promise((resolve, reject) => {
        api
          .getAdd({ ...that.paramData })
          .then((response) => {
            if (response.data.code == 200) {
              that.isShowAdd = false;
              that.saveShowList = {};
              that.paramData = {};
              that.indexList = [];
              that.indexParam = {};
              that.imageSrc = "";
              that.clearData();
              uni.removeStorageSync(that.deviceID);
              that.$emit("clearImg", true);
              that.$emit("getBackAddress");
            } else {
              reject(response);
              uni.showToast({
                title: response.data,
                icon: "none", // 可选图标，'success', 'loading', 'none'
              });
            }
          })
          .catch((error) => {
            console.log("catch===>response", response);
            reject(error);
            uni.showToast({
              title: "保存失败!",
              icon: "none", // 可选图标，'success', 'loading', 'none'
            });
          });
      });
    },
    getEditSave() {
      let that = this;
      let param = {};
      if (that.classType == "早班" && that.checkNum == "1") {
        param = {
          id: that.formState.id,
          bxySdzEarly1: that.formState.bxy,
          ch4Early1: that.formState.ch4,
          checkPersonEarly: that.formState.jcy,
          co2Early1: that.formState.co2,
          coEarly1: that.formState.co,
          gwSdzEarly1: that.formState.ch4,
          jwSdzEarly1: that.formState.jw,
          o2Early1: that.formState.o2,
          strInstallPos: that.formState.jcdd,
          timeEarly1: that.formState.time,
          tearly1: that.formState.temp,

          bxySdzEarly2: that.editData.bxySdzEarly2,
          ch4Early2: that.editData.ch4Early2,
          co2Early2: that.editData.co2Early2,
          coEarly2: that.editData.coEarly2,
          gwSdzEarly2: that.editData.gwSdzEarly2,
          jwSdzEarly2: that.editData.jwSdzEarly2,
          o2Early2: that.editData.o2Early2,
          timeEarly2: that.editData.timeEarly2,
          tearly2: that.editData.tearly2,

          bxySdzNoon1: that.editData.bxySdzNoon1,
          ch4Noon1: that.editData.ch4Noon1,
          checkPersonNoon: that.editData.checkPersonNoon,
          co2Noon1: that.editData.co2Noon1,
          coNoon1: that.editData.coNoon1,
          gwSdzNoon1: that.editData.gwSdzNoon1,
          jwSdzNoon1: that.editData.jwSdzNoon1,
          o2Noon1: that.editData.o2Noon1,
          strInstallPos: that.editData.strInstallPos,
          timeNoon1: that.editData.timeNoon1,
          tnoon1: that.editData.tnoon1,

          bxySdzNoon2: that.editData.bxySdzNoon2,
          ch4Noon2: that.editData.ch4Noon2,
          co2Noon2: that.editData.co2Noon2,
          coNoon2: that.editData.coNoon2,
          gwSdzNoon2: that.editData.gwSdzNoon2,
          jwSdzNoon2: that.editData.jwSdzNoon2,
          o2Noon2: that.editData.o2Noon2,
          timeNoon2: that.editData.timeNoon2,
          tnoon2: that.editData.tnoon2,

          bxySdzNight1: that.editData.bxySdzNight1,
          ch4Night1: that.editData.ch4Night1,
          checkPersonNight: that.editData.checkPersonNight,
          co2Night1: that.editData.co2Night1,
          coNight1: that.editData.coNight1,
          gwSdzNight1: that.editData.gwSdzNight1,
          jwSdzNight1: that.editData.jwSdzNight1,
          o2Night1: that.editData.o2Night1,
          strInstallPos: that.editData.strInstallPos,
          timeNight1: that.editData.timeNight1,
          tnight1: that.editData.tnight1,

          bxySdzNight2: that.editData.bxySdzNight2,
          ch4Night2: that.editData.ch4Night2,
          co2Night2: that.editData.co2Night2,
          coNight2: that.editData.coNight2,
          gwSdzNight2: that.editData.gwSdzNight2,
          jwSdzNight2: that.editData.jwSdzNight2,
          o2Night2: that.editData.o2Night2,
          timeNight2: that.editData.timeNight2,
          tnight2: that.editData.tnight2,
        };
      } else if (that.classType == "早班" && that.checkNum == "2") {
        param = {
          id: that.editData.id,
          bxySdzEarly1: that.editData.bxySdzEarly1,
          ch4Early1: that.editData.ch4Early1,
          co2Early1: that.editData.co2Early1,
          coEarly1: that.editData.coEarly1,
          gwSdzEarly1: that.editData.gwSdzEarly1,
          jwSdzEarly1: that.editData.jwSdzEarly1,
          o2Early1: that.editData.o2Early1,
          timeEarly1: that.editData.timeEarly1,
          tearly1: that.editData.tearly1,

          bxySdzEarly2: that.formState.bxy,
          ch4Early2: that.formState.ch4,
          checkPersonEarly: that.formState.jcy,
          co2Early2: that.formState.co2,
          coEarly2: that.formState.co,
          gwSdzEarly2: that.formState.ch4,
          jwSdzEarly2: that.formState.jw,
          o2Early2: that.formState.o2,
          strInstallPos: that.formState.jcdd,
          timeEarly2: that.formState.time,
          tearly2: that.formState.temp,

          bxySdzNoon1: that.editData.bxySdzNoon1,
          ch4Noon1: that.editData.ch4Noon1,
          checkPersonNoon: that.editData.checkPersonNoon,
          co2Noon1: that.editData.co2Noon1,
          coNoon1: that.editData.coNoon1,
          gwSdzNoon1: that.editData.gwSdzNoon1,
          jwSdzNoon1: that.editData.jwSdzNoon1,
          o2Noon1: that.editData.o2Noon1,
          strInstallPos: that.editData.strInstallPos,
          timeNoon1: that.editData.timeNoon1,
          tnoon1: that.editData.tnoon1,

          bxySdzNoon2: that.editData.bxySdzNoon2,
          ch4Noon2: that.editData.ch4Noon2,
          co2Noon2: that.editData.co2Noon2,
          coNoon2: that.editData.coNoon2,
          gwSdzNoon2: that.editData.gwSdzNoon2,
          jwSdzNoon2: that.editData.jwSdzNoon2,
          o2Noon2: that.editData.o2Noon2,
          timeNoon2: that.editData.timeNoon2,
          tnoon2: that.editData.tnoon2,

          bxySdzNight1: that.editData.bxySdzNight1,
          ch4Night1: that.editData.ch4Night1,
          checkPersonNight: that.editData.checkPersonNight,
          co2Night1: that.editData.co2Night1,
          coNight1: that.editData.coNight1,
          gwSdzNight1: that.editData.gwSdzNight1,
          jwSdzNight1: that.editData.jwSdzNight1,
          o2Night1: that.editData.o2Night1,
          strInstallPos: that.editData.strInstallPos,
          timeNight1: that.editData.timeNight1,
          tnight1: that.editData.tnight1,

          bxySdzNight2: that.editData.bxySdzNight2,
          ch4Night2: that.editData.ch4Night2,
          co2Night2: that.editData.co2Night2,
          coNight2: that.editData.coNight2,
          gwSdzNight2: that.editData.gwSdzNight2,
          jwSdzNight2: that.editData.jwSdzNight2,
          o2Night2: that.editData.o2Night2,
          timeNight2: that.editData.timeNight2,
          tnight2: that.editData.tnight2,
        };
      } else if (that.classType == "中班" && that.checkNum == "1") {
        param = {
          id: that.editData.id,
          bxySdzEarly1: that.editData.bxySdzEarly1,
          ch4Early1: that.editData.ch4Early1,
          co2Early1: that.editData.co2Early1,
          coEarly1: that.editData.coEarly1,
          gwSdzEarly1: that.editData.gwSdzEarly1,
          jwSdzEarly1: that.editData.jwSdzEarly1,
          o2Early1: that.editData.o2Early1,
          timeEarly1: that.editData.timeEarly1,
          checkPersonEarly: that.editData.checkPersonEarly,
          strInstallPos: that.editData.strInstallPos,
          tearly1: that.editData.tearly1,

          bxySdzEarly2: that.editData.bxySdzEarly2,
          ch4Early2: that.editData.ch4Early2,
          co2Early2: that.editData.co2Early2,
          coEarly2: that.editData.coEarly2,
          gwSdzEarly2: that.editData.gwSdzEarly2,
          jwSdzEarly2: that.editData.jwSdzEarly2,
          o2Early2: that.editData.o2Early2,
          timeEarly2: that.editData.timeEarly2,
          tearly2: that.editData.tearly2,

          bxySdzNoon1: that.formState.bxy,
          ch4Noon1: that.formState.ch4,
          checkPersonNoon: that.formState.jcy,
          co2Noon1: that.formState.co2,
          coNoon1: that.formState.co,
          gwSdzNoon1: that.formState.ch4,
          jwSdzNoon1: that.formState.jw,
          o2Noon1: that.formState.o2,
          strInstallPos: that.formState.jcdd,
          timeNoon1: that.formState.time,
          tnoon1: that.formState.temp,

          bxySdzNoon2: that.editData.bxySdzNoon2,
          ch4Noon2: that.editData.ch4Noon2,
          co2Noon2: that.editData.co2Noon2,
          coNoon2: that.editData.coNoon2,
          gwSdzNoon2: that.editData.gwSdzNoon2,
          jwSdzNoon2: that.editData.jwSdzNoon2,
          o2Noon2: that.editData.o2Noon2,
          timeNoon2: that.editData.timeNoon2,
          tnoon2: that.editData.tnoon2,

          bxySdzNight1: that.editData.bxySdzNight1,
          ch4Night1: that.editData.ch4Night1,
          checkPersonNight: that.editData.checkPersonNight,
          co2Night1: that.editData.co2Night1,
          coNight1: that.editData.coNight1,
          gwSdzNight1: that.editData.gwSdzNight1,
          jwSdzNight1: that.editData.jwSdzNight1,
          o2Night1: that.editData.o2Night1,
          strInstallPos: that.editData.strInstallPos,
          timeNight1: that.editData.timeNight1,
          tnight1: that.editData.tnight1,

          bxySdzNight2: that.editData.bxySdzNight2,
          ch4Night2: that.editData.ch4Night2,
          co2Night2: that.editData.co2Night2,
          coNight2: that.editData.coNight2,
          gwSdzNight2: that.editData.gwSdzNight2,
          jwSdzNight2: that.editData.jwSdzNight2,
          o2Night2: that.editData.o2Night2,
          timeNight2: that.editData.timeNight2,
          tnight2: that.editData.tnight2,
        };
      } else if (that.classType == "中班" && that.checkNum == "2") {
        param = {
          id: that.editData.id,
          bxySdzEarly1: that.editData.bxySdzEarly1,
          ch4Early1: that.editData.ch4Early1,
          co2Early1: that.editData.co2Early1,
          coEarly1: that.editData.coEarly1,
          gwSdzEarly1: that.editData.gwSdzEarly1,
          jwSdzEarly1: that.editData.jwSdzEarly1,
          o2Early1: that.editData.o2Early1,
          timeEarly1: that.editData.timeEarly1,
          checkPersonEarly: that.editData.checkPersonEarly,
          strInstallPos: that.editData.strInstallPos,
          tearly1: that.editData.tearly1,

          bxySdzEarly2: that.editData.bxySdzEarly2,
          ch4Early2: that.editData.ch4Early2,
          co2Early2: that.editData.co2Early2,
          coEarly2: that.editData.coEarly2,
          gwSdzEarly2: that.editData.gwSdzEarly2,
          jwSdzEarly2: that.editData.jwSdzEarly2,
          o2Early2: that.editData.o2Early2,
          timeEarly2: that.editData.timeEarly2,
          tearly2: that.editData.tearly2,

          bxySdzNoon1: that.editData.bxySdzNoon1,
          ch4Noon1: that.editData.ch4Noon1,
          co2Noon1: that.editData.co2Noon1,
          coNoon1: that.editData.coNoon1,
          gwSdzNoon1: that.editData.gwSdzNoon1,
          jwSdzNoon1: that.editData.jwSdzNoon1,
          o2Noon1: that.editData.o2Noon1,
          timeNoon1: that.editData.timeNoon1,
          tnoon1: that.editData.tnoon1,

          bxySdzNoon2: that.formState.bxy,
          ch4Noon2: that.formState.ch4,
          checkPersonNoon: that.formState.jcy,
          co2Noon2: that.formState.co2,
          coNoon2: that.formState.co,
          gwSdzNoon2: that.formState.ch4,
          jwSdzNoon2: that.formState.jw,
          o2Noon2: that.formState.o2,
          strInstallPos: that.formState.jcdd,
          timeNoon2: that.formState.time,
          tnoon2: that.formState.temp,

          bxySdzNight1: that.editData.bxySdzNight1,
          ch4Night1: that.editData.ch4Night1,
          checkPersonNight: that.editData.checkPersonNight,
          co2Night1: that.editData.co2Night1,
          coNight1: that.editData.coNight1,
          gwSdzNight1: that.editData.gwSdzNight1,
          jwSdzNight1: that.editData.jwSdzNight1,
          o2Night1: that.editData.o2Night1,
          strInstallPos: that.editData.strInstallPos,
          timeNight1: that.editData.timeNight1,
          tnight1: that.editData.tnight1,

          bxySdzNight2: that.editData.bxySdzNight2,
          ch4Night2: that.editData.ch4Night2,
          co2Night2: that.editData.co2Night2,
          coNight2: that.editData.coNight2,
          gwSdzNight2: that.editData.gwSdzNight2,
          jwSdzNight2: that.editData.jwSdzNight2,
          o2Night2: that.editData.o2Night2,
          timeNight2: that.editData.timeNight2,
          tnight2: that.editData.tnight2,
        };
      } else if (that.classType == "夜班" && that.checkNum == "1") {
        param = {
          id: that.editData.id,
          bxySdzEarly1: that.editData.bxySdzEarly1,
          ch4Early1: that.editData.ch4Early1,
          co2Early1: that.editData.co2Early1,
          coEarly1: that.editData.coEarly1,
          gwSdzEarly1: that.editData.gwSdzEarly1,
          jwSdzEarly1: that.editData.jwSdzEarly1,
          o2Early1: that.editData.o2Early1,
          timeEarly1: that.editData.timeEarly1,
          checkPersonEarly: that.editData.checkPersonEarly,
          strInstallPos: that.editData.strInstallPos,
          tearly1: that.editData.tearly1,

          bxySdzEarly2: that.editData.bxySdzEarly2,
          ch4Early2: that.editData.ch4Early2,
          co2Early2: that.editData.co2Early2,
          coEarly2: that.editData.coEarly2,
          gwSdzEarly2: that.editData.gwSdzEarly2,
          jwSdzEarly2: that.editData.jwSdzEarly2,
          o2Early2: that.editData.o2Early2,
          timeEarly2: that.editData.timeEarly2,
          tearly2: that.editData.tearly2,

          bxySdzNoon1: that.editData.bxySdzNoon1,
          ch4Noon1: that.editData.ch4Noon1,
          co2Noon1: that.editData.co2Noon1,
          coNoon1: that.editData.coNoon1,
          gwSdzNoon1: that.editData.gwSdzNoon1,
          jwSdzNoon1: that.editData.jwSdzNoon1,
          o2Noon1: that.editData.o2Noon1,
          timeNoon1: that.editData.timeNoon1,
          tnoon1: that.editData.tnoon1,

          bxySdzNoon2: that.editData.bxySdzNoon2,
          ch4Noon2: that.editData.ch4Noon2,
          checkPersonNoon: that.editData.checkPersonNoon,
          co2Noon2: that.editData.co2Noon2,
          coNoon2: that.editData.coNoon2,
          gwSdzNoon2: that.editData.gwSdzNoon2,
          jwSdzNoon2: that.editData.jwSdzNoon2,
          o2Noon2: that.editData.o2Noon2,
          strInstallPos: that.editData.strInstallPos,
          timeNoon2: that.editData.timeNoon2,
          tnoon2: that.editData.tnoon2,

          bxySdzNight1: that.formState.bxy,
          ch4Night1: that.formState.ch4,
          checkPersonNight: that.formState.jcy,
          co2Night1: that.formState.co2,
          coNight1: that.formState.co,
          gwSdzNight1: that.formState.ch4,
          jwSdzNight1: that.formState.jw,
          o2Night1: that.formState.o2,
          strInstallPos: that.formState.jcdd,
          timeNight1: that.formState.time,
          tnight1: that.formState.temp,

          bxySdzNight2: that.editData.bxySdzNight2,
          ch4Night2: that.editData.ch4Night2,
          co2Night2: that.editData.co2Night2,
          coNight2: that.editData.coNight2,
          gwSdzNight2: that.editData.gwSdzNight2,
          jwSdzNight2: that.editData.jwSdzNight2,
          o2Night2: that.editData.o2Night2,
          timeNight2: that.editData.timeNight2,
          tnight2: that.editData.tnight2,
        };
      } else if (that.classType == "夜班" && that.checkNum == "2") {
        param = {
          id: that.editData.id,
          bxySdzEarly1: that.editData.bxySdzEarly1,
          ch4Early1: that.editData.ch4Early1,
          co2Early1: that.editData.co2Early1,
          coEarly1: that.editData.coEarly1,
          gwSdzEarly1: that.editData.gwSdzEarly1,
          jwSdzEarly1: that.editData.jwSdzEarly1,
          o2Early1: that.editData.o2Early1,
          timeEarly1: that.editData.timeEarly1,
          checkPersonEarly: that.editData.checkPersonEarly,
          strInstallPos: that.editData.strInstallPos,
          tearly1: that.editData.tearly1,

          bxySdzEarly2: that.editData.bxySdzEarly2,
          ch4Early2: that.editData.ch4Early2,
          co2Early2: that.editData.co2Early2,
          coEarly2: that.editData.coEarly2,
          gwSdzEarly2: that.editData.gwSdzEarly2,
          jwSdzEarly2: that.editData.jwSdzEarly2,
          o2Early2: that.editData.o2Early2,
          timeEarly2: that.editData.timeEarly2,
          tearly2: that.editData.tearly2,

          bxySdzNoon1: that.editData.bxySdzNoon1,
          ch4Noon1: that.editData.ch4Noon1,
          co2Noon1: that.editData.co2Noon1,
          coNoon1: that.editData.coNoon1,
          gwSdzNoon1: that.editData.gwSdzNoon1,
          jwSdzNoon1: that.editData.jwSdzNoon1,
          o2Noon1: that.editData.o2Noon1,
          timeNoon1: that.editData.timeNoon1,
          tnoon1: that.editData.tnoon1,

          bxySdzNoon2: that.editData.bxySdzNoon2,
          ch4Noon2: that.editData.ch4Noon2,
          checkPersonNoon: that.editData.checkPersonNoon,
          co2Noon2: that.editData.co2Noon2,
          coNoon2: that.editData.coNoon2,
          gwSdzNoon2: that.editData.gwSdzNoon2,
          jwSdzNoon2: that.editData.jwSdzNoon2,
          o2Noon2: that.editData.o2Noon2,
          strInstallPos: that.editData.strInstallPos,
          timeNoon2: that.editData.timeNoon2,
          tnoon2: that.editData.tnoon2,

          bxySdzNight1: that.editData.bxySdzNight1,
          ch4Night1: that.editData.ch4Night1,
          co2Night1: that.editData.co2Night1,
          coNight1: that.editData.coNight1,
          gwSdzNight1: that.editData.gwSdzNight1,
          jwSdzNight1: that.editData.jwSdzNight1,
          o2Night1: that.editData.o2Night1,
          timeNight1: that.editData.timeNight1,
          tnight1: that.editData.tnight1,

          bxySdzNight2: that.formState.bxy,
          ch4Night2: that.formState.ch4,
          checkPersonNight: that.formState.jcy,
          co2Night2: that.formState.co2,
          coNight2: that.formState.co,
          gwSdzNight2: that.formState.ch4,
          jwSdzNight2: that.formState.jw,
          o2Night2: that.formState.o2,
          strInstallPos: that.formState.jcdd,
          timeNight2: that.formState.time,
          tnight2: that.formState.temp,
        };
      }
      new Promise((resolve, reject) => {
        api
          .getEdit({ ...param })
          .then((response) => {
            if (response.data.code == 200) {
              that.isShowAdd = false;
              that.editData = {};
              that.clearData();
              that.$emit("getBackAddress");
            } else {
              reject(response);
            }
          })
          .catch((error) => {
            console.log("catch===>response", response);
            reject(error);
          });
      });
    },

    //新增保存
    getConfirm() {
      let that = this;
      let flag = false;
      Object.keys(that.formState).forEach((el) => {
        if (el != "id" && that.formState[el] == "") {
          flag = true;
        }
      });
      if (that.statusShow == "add") {
        if (flag) {
          uni.showToast({
            title: "请检查上报数据选项是否为空!",
            icon: "none", // 可选图标，'success', 'loading', 'none'
          });
        } else {
          that.getAddSave();
        }
      } else {
        if (flag) {
          uni.showToast({
            title: "请检查上报数据选项是否为空!",
            icon: "none", // 可选图标，'success', 'loading', 'none'
          });
        } else {
          that.getEditSave();
        }
      }
    },

    clearData() {
      this.formState = {
        id: "",
        bc: "",
        count: "",
        jcdd: "",
        // mcgzm: '',
        jcy: "",
        time: "",
        ch4: "",
        co2: "",
        co: "",
        o2: "",
        jw: "",
        bxy: "",
        tbrq: "",
        temp: "",
      };
      this.isRule = true;
      this.isRule2 = true;
      this.isRule1 = true;
      this.isRule3 = true;
      this.isRule14 = true;
    },

    //新增取消
    getCancel() {
      this.isShowAdd = false;
      // this.statusShow = ''
      this.saveShowList = {};
      this.indexParam = {};
      this.paramData = {};
      this.clearData();
      if (this.statusShow == "edit") {
        this.$emit("getBackAddress");
      }
    },

    //获取瓦斯上报列表数据
    getGasList() {
      let that = this;
      new Promise((resolve, reject) => {
        api
          .getGas({ reportTime: that.searchTime, deviceId: that.deviceID })
          .then((response) => {
            if (response.data.code == 200) {
              that.gasList = response.data.result.records;
              if (that.gasList.length != 0) {
                that.editData = that.gasList.filter(
                  (v) => v.deviceId == that.deviceID
                )[0];

                if (that.classType == "夜班" && that.checkNum == "1") {
                  that.formState = {
                    id: that.editData.id || "",
                    bc: "夜班",
                    count: "第一次",
                    jcdd: that.editData.strInstallPos || "",
                    jcy: that.editData.checkPersonNight || "",
                    time: that.editData.timeNight1 || "",
                    ch4: that.editData.ch4Night1 || "",
                    co2: that.editData.co2Night1 || "",
                    co: that.editData.coNight1 || "",
                    o2: that.editData.o2Night1 || "",
                    jw: that.editData.jwSdzNight1 || "-",
                    bxy: that.editData.bxySdzNight1 || "",
                    tbrq: that.editData.reportTime,
                    temp: that.editData.tnight1 || "",
                    // mcgzm: that.formState.mcgzm,
                  };
                } else if (that.classType == "夜班" && that.checkNum == "2") {
                  that.formState = {
                    id: that.editData.id || "",
                    bc: "夜班",
                    count: "第二次",
                    jcdd: that.editData.strInstallPos || "",
                    jcy: that.editData.checkPersonNight || "",
                    time: that.editData.timeNight2 || "",
                    ch4: that.editData.ch4Night2 || "",
                    co2: that.editData.co2Night2 || "",
                    co: that.editData.coNight2 || "",
                    o2: that.editData.o2Night2 || "",
                    jw: that.editData.jwSdzNight2 || "-",
                    bxy: that.editData.bxySdzNight2 || "",
                    tbrq: that.editData.reportTime,
                    temp: that.editData.tnight2 || "",
                    // mcgzm: that.formState.mcgzm,
                  };
                } else if (that.classType == "早班" && that.checkNum == "1") {
                  that.formState = {
                    id: that.editData.id || "",
                    bc: "早班",
                    count: "第一次",
                    jcdd: that.editData.strInstallPos || "",
                    jcy: that.editData.checkPersonEarly || "",
                    time: that.editData.timeEarly1 || "",
                    ch4: that.editData.ch4Early1 || "",
                    co2: that.editData.co2Early1 || "",
                    co: that.editData.coEarly1 || "",
                    o2: that.editData.o2Early1 || "",
                    jw: that.editData.jwSdzEarly1 || "-",
                    bxy: that.editData.bxySdzEarly1 || "",
                    tbrq: that.editData.reportTime,
                    temp: that.editData.tearly1 || "",
                    // mcgzm: that.formState.mcgzm,
                  };
                } else if (that.classType == "早班" && that.checkNum == "2") {
                  that.formState = {
                    id: that.editData.id || "",
                    bc: "早班",
                    count: "第二次",
                    jcdd: that.editData.strInstallPos || "",
                    jcy: that.editData.checkPersonEarly || "",
                    time: that.editData.timeEarly2 || "",
                    ch4: that.editData.ch4Early2 || "",
                    co2: that.editData.co2Early2 || "",
                    co: that.editData.coEarly2 || "",
                    o2: that.editData.o2Early2 || "",
                    jw: that.editData.jwSdzEarly2 || "-",
                    bxy: that.editData.bxySdzEarly2 || "",
                    tbrq: that.editData.reportTime,
                    temp: that.editData.tearly2 || "",
                    // mcgzm: that.formState.mcgzm,
                  };
                } else if (that.classType == "中班" && that.checkNum == "1") {
                  that.formState = {
                    id: that.editData.id || "",
                    bc: "中班",
                    count: "第一次",
                    jcdd: that.editData.strInstallPos || "",
                    jcy: that.editData.checkPersonNoon || "",
                    time: that.editData.timeNoon1 || "",
                    ch4: that.editData.ch4Noon1 || "",
                    co2: that.editData.co2Noon1 || "",
                    co: that.editData.coNoon1 || "",
                    o2: that.editData.o2Noon1 || "",
                    jw: that.editData.jwSdzNoon1 || "-",
                    bxy: that.editData.bxySdzNoon1 || "",
                    tbrq: that.editData.reportTime,
                    temp: that.editData.tnoon1 || "",
                    // mcgzm: that.formState.mcgzm,
                  };
                } else if (that.classType == "中班" && that.checkNum == "2") {
                  that.formState = {
                    id: that.editData.id || "",
                    bc: "中班",
                    count: "第二次",
                    jcdd: that.editData.strInstallPos || "",
                    jcy: that.editData.checkPersonNoon || "",
                    time: that.editData.timeNoon2 || "",
                    ch4: that.editData.ch4Noon2 || "",
                    co2: that.editData.co2Noon2 || "",
                    co: that.editData.coNoon2 || "",
                    o2: that.editData.o2Noon2 || "",
                    jw: that.editData.jwSdzNoon2 || "-",
                    bxy: that.editData.bxySdzNoon2 || "",
                    tbrq: that.editData.reportTime,
                    temp: that.editData.tnoon2 || "",
                    // mcgzm: that.formState.mcgzm,
                  };
                }
              } else {
                that.editData = {};
              }
            } else {
              reject(response);
            }
          });
      });
    },
    //获取任务详情图片
    getTaskImg() {
      let that = this;
      let apiUrlImg = `${configService.apiUrlP}:6008`;
      // let formDataStr = {
      //     reportdate: '2025-04-10',
      //     checkpath: '22106工作面',
      //     order: '中班',
      //     checkorder: 1,
      // }
      let formDataStr = {
        reportdate: that.searchTime,
        checkpath: that.deviceName,
        order: that.classType,
        checkorder: Number(that.checkNum),
      };
      uni.request({
        url: `${apiUrlImg}/gasServerImg`,
        method: "post",
        responseType: "arraybuffer", // 确保以二进制形式接收数据
        data: formDataStr,
        success: (res) => {
          if (res.data instanceof ArrayBuffer) {
            let arrayBufferView = new Uint8Array(res.data);
            // 你可以在这里对arrayBufferView进行操作
            console.log(arrayBufferView);
            const base64 =
              "data:image/png;base64," +
              uni.arrayBufferToBase64(arrayBufferView);
            that.imageSrcView = base64 || "";
          }
        },
        fail: (err) => {
          console.error("请求失败:", err);
        },
      });
    },
    //更新图片
    getUpdateImg() {
      let that = this;
      let apiUrlImg = `${configService.apiUrlP}:6008`;
      uni.uploadFile({
        url: `${apiUrlImg}/gasImgUpdate`,
        filePath: that.imageSrcView,
        name: "img",
        formData: {
          order: that.classType,
          checkorder: Number(that.checkNum),
          reportdate: that.searchTime,
          checkpath: that.deviceName,
        },
        success: (res) => {
          if (res.statusCode == 200) {
            uni.showToast({
              title: JSON.parse(res.data).res,
              icon: "none", // 可选图标，'success', 'loading', 'none'
            });
          }
        },
        fail: (error) => {
          uni.showToast({
            title: "图片更新失败!",
            icon: "none", // 可选图标，'success', 'loading', 'none'
          });
        },
      });
    },
  },
};
</script>

<style lang="scss" scoped>
.gas-fill {
  position: relative;
  width: 100%;
  height: 100%;

  .top-title {
    height: 28px;
    margin-bottom: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .top-content {
    .content-title {
      height: 26px;
      line-height: 26px;
      padding: 0px 20px;
      font-size: 12px;
      background: url("/static/warndata/title.png") no-repeat;
      background-size: 100% 100%;
    }

    .content-item-box {
      padding: 10px 0px;

      .content-item {
        height: 50px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        background: linear-gradient(to right,
            rgba(55, 135, 254, 0.08),
            rgba(4, 184, 255, 0.08),
            rgba(60, 161, 237, 0.08));
        border-radius: 10px;
        margin-bottom: 5px;

        .item-l {
          width: calc(50% - 2px);
          height: 100%;
          display: flex;
          flex-direction: column;
          justify-content: center;
          // align-items: center;
          align-items: flex-start;
          padding: 0px 5px 0px 10px;
          box-sizing: border-box;
        }

        .item-c {
          width: 4px;
          height: 70%;
          border-left: 2px solid;
          border-image: linear-gradient(to bottom,
              transparent,
              rgba(140, 203, 254, 1),
              transparent) 1 1 1;
        }

        .item-r {
          width: calc(50% - 2px);
          height: 100%;
          display: flex;
          flex-direction: column;
          justify-content: center;
          // align-items: center;
          align-items: flex-start;
          padding: 0px 5px 0px 10px;
          box-sizing: border-box;
        }
      }
    }
  }

  .item-value {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 20px;
    line-height: 20px;
    color: #0eb4fc;
    font-weight: bold;
  }

  .item-label {
    font-size: 12px;
  }

  .top-dialog-area,
  .center-dialog-area,
  .bottom-dialog-area {
    width: 100%;
    padding: 10px 20px;
    box-sizing: border-box;
    background-color: #fff;
    margin-bottom: 2px;
  }

  .top-gas-list {
    position: fixed;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 10px 20px;
    box-sizing: border-box;
    background-color: #fff;
    margin-bottom: 2px;
    z-index: 999;
  }

  .bot-gas-list {
    width: 100%;
    height: 100%;
    padding: 10px;
    box-sizing: border-box;
    background-color: #fff;
    overflow-y: auto;
  }

  .bot-gas-list1 {
    width: 100%;
    height: 100%;
    // padding: 10px;
    margin-bottom: 2px;
    box-sizing: border-box;
    background-color: #fff;
    overflow-y: auto;
  }

  .dialog-btn {
    display: flex;
    width: 100%;
    padding: 8px 10px;
    box-sizing: border-box;
    background-color: #fff;

    // margin-bottom: 2px;
    .u-button {
      margin: 0px 10px;
    }
  }

  .dialog-title {
    height: 26px;
    line-height: 26px;
    padding: 0px 20px;
    margin-bottom: 10px;
    font-size: 12px;
    background: url("/static/warndata/title.png") no-repeat;
    background-size: 100% 100%;
  }

  .dialog-item {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;

    .dialog-label {
      // width: 120px;
      width: 84px;
      text-align: right;
    }
  }

  .content-title-gas {
    position: relative;
    height: 26px;
    line-height: 26px;
    padding-left: 20px;
    font-size: 12px;
    background: url("/static/warndata/title.png") no-repeat;
    background-size: 100% 100%;
  }

  .icon-gas-edit {
    position: absolute;
    right: 35px;
    top: 0;
    cursor: pointer;
  }

  .icon-gas-del {
    position: absolute;
    right: 10px;
    top: 0;
    cursor: pointer;
  }

  .zoomable {
    transition: transform 0.5s;
    /* 平滑过渡效果 */
  }

  .imgView {
    width: 100%;
    overflow: hidden;
  }
}

::v-deep .u-input {
  padding: 2px 6px !important;
}

::v-deep .u-popup {
  flex: 0;
}

::v-deep .uni-select {
  height: 30px;
  border: 1px solid #dadbde;
}

::v-deep .uni-select__input-box {
  height: 30px;
}

::v-deep .uni-select__input-placeholder {
  font-size: 14px;
  text-align: center;
  color: rgb(192, 196, 204);
}

::v-deep .u-modal__title {
  font-size: 16px;
  font-weight: bold;
  color: #606266;
  text-align: center;
  padding-top: 10px;
}

::v-deep .u-modal__content {
  padding: 12px 25px 20px 25px;
}

::v-deep .u-modal__button-group__wrapper {
  height: 36px;
}

::v-deep .u-modal__content {
  margin: 15px 15px 0px 15px;
  padding: 0;
  overflow: hidden;
}
</style>