<template>
    <view class="gas-fill">
        <!-- 瓦斯上报列表 -->
        <view v-if="!isShowAdd">
            <view class="top-gas-list">
                <u-button type="primary" icon="camera-fill" size="small" @click="chooseImage"
                    style="margin: 2px 0px;">图片选取</u-button>
                <!-- 图片预览 -->
                <view class="imgView">
                    <image class="zoomable" v-if="imageSrc" @touchstart="handleTouchStart" 
                        @touchend="handleTouchEnd" style="width:150px" :src="imageSrc" mode="widthFix"
                        @click="getPreview">
                    </image>
                </view>
                <view>
                    <u-modal :show="imgPreShow" @confirm="closePreImg">
                        <view class="slot-content">
                            <image style="width:200px" :src="imageSrc" mode="heightFix"></image>
                        </view>
                    </u-modal>
                </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>
            </view>
            <!-- 识别列表 -->
            <view class="sb-list" v-if="indexList.length != 0">
                <u-list :preLoadScreen="0.5">
                    <u-list-item v-for="(item, index) in indexList" :key="index">
                        <u-cell :title="item['检查地点']" center>
                            <view slot="value" class="u-slot-title">
                                <u-tag text="选择" plain size="mini" type="warning" @click="choiceSb(item)">
                                </u-tag>
                            </view>
                            <view slot="label" style="font-size: 12px;" class="u-slot-contents">
                                <text style="margin-right:5px">班次:{{ item['班次'] }}</text>
                                <!-- <text style="margin:0px 10px">日期:{{ item['日期'] }}</text> -->
                                <text style="margin-left:5px">检查时间:{{ item['检查时间'] }}</text>
                            </view>
                        </u-cell>
                    </u-list-item>
                </u-list>
            </view>

            <view :class="indexList.length != 0 ? 'bot-gas-list1' : 'bot-gas-list'">
                <view class="top-title">
                    <view style="font-weight: bold;">瓦斯填报列表</view>
                    <view
                        style="width:55px;height:20px;display: flex;justify-content: center;align-items: center;font-size: 12px;">
                        <text style="margin-right:5px" @click="getAll(toggleTitle)">{{ toggleTitle }}</text>
                        <text>
                            <u-icon name="arrow-right-double" size="12" top="2px" color="#000"></u-icon>
                        </text>
                    </view>
                </view>
                <view class="top-content" v-for="(item, index) in gasList" :key="index">
                    <view class="content-title-gas">
                        <text>
                            {{ item.strInstallPos || '--' }}
                        </text>
                    </view>
                    <view class="content-item-box">
                        <view class="content-item">
                            <view class="item-l">
                                <view class="item-value">

                                    <text>
                                        {{ item.timeNight1 || '--' }}
                                    </text>
                                    <text>
                                        <u-icon name="edit-pen" size="16" color="#0eb4fc"
                                            @click="getEdits('夜班一', item)"></u-icon>
                                    </text>
                                </view>
                                <view class="item-label">夜班监测时间一</view>
                            </view>
                            <view class="item-c"></view>
                            <view class="item-r">
                                <view class="item-value">
                                    <text>
                                        {{ item.timeNight2 || '--' }}
                                    </text>
                                    <text>
                                        <u-icon name="edit-pen" size="16" color="#0eb4fc"
                                            @click="getEdits('夜班二', item)"></u-icon>
                                    </text>
                                </view>
                                <view class="item-label">夜班监测时间二</view>
                            </view>
                        </view>
                        <view class="content-item">
                            <view class="item-l">
                                <view class="item-value">
                                    <text>
                                        {{ item.timeEarly1 || '--' }}
                                    </text>
                                    <text>
                                        <u-icon name="edit-pen" size="16" color="#0eb4fc"
                                            @click="getEdits('早班一', item)"></u-icon>
                                    </text>
                                </view>
                                <view class="item-label">早班监测时间一</view>
                            </view>
                            <view class="item-c"></view>
                            <view class="item-r">
                                <view class="item-value">
                                    <text>
                                        {{ item.timeEarly2 || '--' }}
                                    </text>
                                    <text>
                                        <u-icon name="edit-pen" size="16" color="#0eb4fc"
                                            @click="getEdits('早班二', item)"></u-icon>
                                    </text>
                                </view>
                                <view class="item-label">早班监测时间二</view>
                            </view>
                        </view>
                        <view class="content-item">
                            <view class="item-l">
                                <view class="item-value">
                                    <text>
                                        {{ item.timeNoon1 || '--' }}
                                    </text>
                                    <text>
                                        <u-icon name="edit-pen" size="16" color="#0eb4fc"
                                            @click="getEdits('中班一', item)"></u-icon>
                                    </text>
                                </view>
                                <view class="item-label">中班监测时间一</view>
                            </view>
                            <view class="item-c"></view>
                            <view class="item-r">
                                <view class="item-value">
                                    <text>
                                        {{ item.timeNoon2 || '--' }}
                                    </text>
                                    <text>
                                        <u-icon name="edit-pen" size="16" color="#0eb4fc"
                                            @click="getEdits('中班二', item)"></u-icon>
                                    </text>
                                </view>
                                <view class="item-label">中班监测时间二</view>
                            </view>
                        </view>

                    </view>

                </view>
            </view>

        </view>

        <!-- 新增弹窗 -->
        <view v-if="isShowAdd">
            <view class="top-dialog-area">
                <view class="dialog-item">
                    <text class="dialog-label">班次：</text>
                    <uni-data-select placeholder="请选择班次" style="text-align: center;" :clear="true"
                        v-model="formState.bc" :disabled="statusShow == 'edit'" :localdata="rangeBc"
                        @change="changeBc"></uni-data-select>
                </view>
                <view class="dialog-item">
                    <text class="dialog-label">检测次数：</text>
                    <uni-data-select placeholder="请选择检测次数" style="text-align: center;" :clear="true"
                        v-model="formState.count" :disabled="statusShow == 'edit'" :localdata="rangeCount"
                        @change="changeCount"></uni-data-select>
                </view>
                <view class="dialog-item">
                    <text class="dialog-label">检测地点：</text>
                    <uni-data-select placeholder="请选择检测地点" style="text-align: center;" :clear="true"
                        v-model="formState.jcdd" :disabled="statusShow == 'edit'" :localdata="rangeJcdd"
                        @change="changeJc"></uni-data-select>
                </view>
                <view class="dialog-item" @click="getChangeTime">
                    <text class="dialog-label">检测时间：</text>
                    <u--input 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" 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>
                        <uni-data-select placeholder="请选择检测地点" style="text-align: center;" :clear="true"
                            v-model="formState.jw" :localdata="rangeJw" @change="changeJw"></uni-data-select>
                    </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" size="small" v-if="statusShow == 'add'" @click="getConfirm">保存</u-button>
                <u-button type="success" size="small" v-if="statusShow == 'edit'" @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 stringSimilarity from 'string-similarity'
import Hammer from 'hammerjs';
export default {
    name: 'gasFill',
    props: {},

    data() {
        return {
            hammerData: null,//hammer实例
            scale: 1,//缩放实例
            toggleTitle: '全部',
            tableData: [],
            loading: false,
            imgPreShow: false,
            paramData: {},
            statusShow: '',
            editData: {},
            indexList: [],//识别数据
            indexParam: {},//当前选中识别的数据
            imageSrc: '',
            imageSrcList: [],
            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: moment(new Date()).format('YYYY-MM-DD HH:mm:ss'),
                ch4: '',
                co2: '',
                co: '',
                o2: '',
                jw: '',
                gw: '',
                bxy: '',
                tbrq: moment(new Date()).format('YYYY-MM-DD'),
                temp: '',
                // mcgzm: '',
            },
        };
    },
    computed: {
        username: function () {
            return uni.getStorageSync('login_user_info')['realname']
        },
    },
    mounted() {
        this.getGasList()
        this.getSelectList()
        this.initHammer();
    },
    methods: {
        hasPermission(param) {
            let permission = uni.getStorageSync('btnPermission')
            return permission.filter(v => v.action == param).length != 0 ? true : false
        },
        //初始化hammer实例
        initHammer() {
            const el = this.$refs.zoomable; // 获取图片元素引用
            this.hammerData = new Hammer(el);
            this.hammerData.get('pinch').set({ enable: true }); // 启用捏合手势
            this.hammerData.on('pinch', this.handlePinch);
        },
        handlePinch(ev) {
            this.scale *= ev.scale; // 更新缩放比例
            this.$refs.zoomable.style.transform = `scale(${this.scale})`; // 应用缩放变换
        },
        handleTouchStart(e) {
            this.hammerData.on('pan', this.handlePan); // 启用平移手势处理函数
        },
        handleTouchEnd(e) {
            this.hammerData.off('pan', this.handlePan); // 移除平移手势处理函数
        },
        handlePan(ev) {
            // 处理平移逻辑（如果需要）
        },
        //全部
        getAll(title) {
            let that = this
            switch (title) {
                case '全部':
                    that.toggleTitle = '最近'
                    that.gasList = that.tableData
                    break;
                case '最近':
                    that.toggleTitle = '全部'
                    that.gasList = that.tableData.filter(v => v.deviceId == that.deviceId)
                    break;
            }
        },
        //图片点击
        getPreview() {
            this.imgPreShow = true
        },
        closePreImg() {
            this.imgPreShow = false
        },
        //获取图片识别数据
        getGasIdentify() {
            let that = this
            // that.loading = true
            // let apiUrlImg = `${configService.apiUrlP.substring(0, configService.apiUrlP.lastIndexOf(':'))}:6006`
            // uni.uploadFile({
            //     url: `${apiUrlImg}/gasIdentify`,
            //     filePath: that.imageSrcList[0].path,
            //     name: 'img',
            //     formData: {
            //         'user': that.username,
            //     },
            //     success: (res) => {
            //         if (res) {
            //             that.indexList = JSON.parse(res.data).data || []
            //             uni.showToast({
            //                 title: '识别成功!',
            //                 icon: 'none' // 可选图标，'success', 'loading', 'none'
            //             });
            //             that.loading = false
            //         }

            //     },
            //     fail: (errpr) => {
            //         uni.showToast({
            //             title: '识别失败!',
            //             icon: 'none' // 可选图标，'success', 'loading', 'none'
            //         });
            //     }
            // });
            that.indexList = [
                {
                    "日期": "2025年3月5日",
                    "班次": "早班",
                    "检查地点": "22106综采工作面设备列车",
                    "检查时间": "2025-04-1 08:00:00",
                    "CH4%": "0.00",
                    "CO2%": "0.04",
                    "O2%": "20.9",
                    "CO(ppm)": "1",
                    "温度(℃)": "17",
                    "检查人": "xxx"
                },
                {
                    "日期": "2025年3月5日",
                    "班次": "早班",
                    "检查地点": "22106综采工作面设备列车",
                    "检查时间": "8:13",
                    "CH4%": "0.00",
                    "CO2%": "0.04",
                    "O2%": "20.9",
                    "CO(ppm)": "1",
                    "温度(℃)": "17",
                    "检查人": "xxx"
                },
                {
                    "日期": "2025年3月5日",
                    "班次": "早班",
                    "检查地点": "22106综采工作面设备列车",
                    "检查时间": "16:15",
                    "CH4%": "0.00",
                    "CO2%": "0.04",
                    "O2%": "20.9",
                    "CO(ppm)": "1",
                    "温度(℃)": "17",
                    "检查人": "xxx"
                }
            ]
        },
        // 选择图片的方法
        chooseImage() {
            uni.chooseImage({
                count: 1, // 默认9，设置图片的最大选择数
                sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图，默认二者都有
                sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机，默认二者都有
                success: (res) => {
                    console.log(res, 'res===')
                    // 获取选中的图片路径，这里我们只取第一张图进行预览
                    this.imageSrc = res.tempFilePaths[0];
                    this.imageSrcList = res.tempFiles
                },
                fail: (err) => {
                    console.error('选择图片失败:', err);
                }
            });
        },
        //进行选择识别
        choiceSb(item) {
            let that = this
            console.log(item, '选择识别---')
            this.indexParam = Object.assign({}, item)
            that.isShowAdd = true
            that.statusShow = 'add'
            let jcddList = that.rangeJcdd.map(el => el.text)
            let addressName = that.indexParam['检查地点']
            let jcddData = stringSimilarity.findBestMatch(addressName, jcddList)
            that.deviceId = that.rangeJcdd.filter(v => v.text == jcddData.bestMatch.target)[0].deviceId
            that.formState = {
                id: '',
                bc: that.indexParam['班次'],
                count: '第一次',
                jcdd: jcddData.bestMatch.target,
                jcy: that.indexParam['检查人'],
                time: that.indexParam['检查时间'],
                ch4: that.indexParam['CH4%'],
                co2: that.indexParam['CO2%'],
                co: that.indexParam['CO(ppm)'],
                o2: that.indexParam['O2%'],
                jw: '0',
                gw: that.indexParam['CH4%'],
                bxy: '0',
                tbrq: that.indexParam['检查时间'].substring(0, that.indexParam['检查时间'].indexOf(' ')),
                temp: that.indexParam['温度(℃)'],
                // mcgzm: '',
            }

            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 == '早班') {
                                    let param = {
                                        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.gw,
                                        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 == '中班') {
                                    let param = {
                                        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.gw,
                                        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 == '夜班') {
                                    let param = {
                                        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.gw,
                                        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 {
                                that.saveShowList = {}
                                if (that.formState.bc == '早班') {
                                    let param = {
                                        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.gw,
                                        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 == '中班') {
                                    let param = {
                                        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.gw,
                                        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 == '夜班') {
                                    let param = {
                                        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.gw,
                                        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 {
                            reject(response);
                        }
                    })
                    .catch((error) => {
                        console.log("catch===>response", response);
                        reject(error);
                    });
            });
        },
        //删除
        delSb() {
            this.indexList = []
            this.indexParam = {}
            this.imageSrc = ''
        },
        //班次选项切换
        changeBc(e) {
            let that = this
            that.formState.bc = e
            if (that.formState.bc == '早班' && that.formState.count == '第一次') {
                let param = {
                    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.gw,
                    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 = {
                    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.gw,
                    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 = {
                    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.gw,
                    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 = {
                    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.gw,
                    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 = {
                    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.gw,
                    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 = {
                    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.gw,
                    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)
            }
        },
        //监测次数选项切换
        changeCount(e) {
            let that = this
            that.formState.count = e
            if (that.formState.bc == '早班' && that.formState.count == '第一次') {

                let param = {
                    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.gw,
                    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 = {
                    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.gw,
                    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 = {
                    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.gw,
                    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 = {
                    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.gw,
                    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 = {
                    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.gw,
                    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 = {
                    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.gw,
                    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)
            }
        },
        //甲烷三对照选项切换
        changeJw(e) {
            this.formState.jw = e
        },
        //检测地点拉选项切换
        changeJc(e) {
            let that = this
            that.formState.jcdd = e
            that.deviceId = that.rangeJcdd.filter(v => v.text == e)[0].deviceId
            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 = {
                                        // 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.gw,
                                        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 = {
                                        // 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.gw,
                                        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 = {
                                        // 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.gw,
                                        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 = {
                                        // 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.gw,
                                        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 = {
                                        // 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.gw,
                                        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 = {
                                        // 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.gw,
                                        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 = {
                                        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.gw,
                                        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 = {
                                        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.gw,
                                        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 = {
                                        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.gw,
                                        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 = {
                                        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.gw,
                                        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 = {
                                        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.gw,
                                        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 = {
                                        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.gw,
                                        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);
                    });
            });
        },
        //检测时间下拉选项切换
        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 = {
                                        // 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.gw,
                                        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 = {
                                        // 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.gw,
                                        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 = {
                                        // 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.gw,
                                        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 = {
                                        // 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.gw,
                                        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 = {
                                        // 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.gw,
                                        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 = {
                                        // 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.gw,
                                        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 = {
                                        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.gw,
                                        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 = {
                                        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.gw,
                                        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 = {
                                        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.gw,
                                        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 = {
                                        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.gw,
                                        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 = {
                                        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.gw,
                                        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 = {
                                        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.gw,
                                        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');
            } else {
                this.formState[data] = val
            }
        },
        //便携仪失去焦点时参数校验
        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
            }
        },
        //新增光瓦失去焦点时参数校验
        getBlur(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.gw = val
                        this.isRule1 = true
                    } else {
                        this.formState.gw = ''
                        this.isRule1 = false
                    }
                } else {
                    this.formState.gw = val
                    this.isRule1 = true
                }
            } else {
                this.formState.gw = ''
                this.isRule1 = 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
            }
        },
        //编辑
        getEdits(param, item) {
            let that = this
            that.isShowAdd = true
            that.statusShow = 'edit'
            that.editData = Object.assign({}, item)
            if (param == '夜班一') {
                that.formState = {
                    id: item.id || '',
                    bc: '夜班',
                    count: '第一次',
                    jcdd: item.strInstallPos || '',
                    jcy: item.checkPersonNight || '',
                    time: item.timeNight1 || '',
                    ch4: item.ch4Night1 || '',
                    co2: item.co2Night1 || '',
                    co: item.coNight1 || '',
                    o2: item.o2Night1 || '',
                    jw: '0',
                    gw: item.gwSdzNight1 || '',
                    bxy: item.bxySdzNight1 || '',
                    tbrq: item.reportTime,
                    temp: item.tnight1 || '',
                    // mcgzm: that.formState.mcgzm,
                }
            } else if (param == '夜班二') {
                that.formState = {
                    id: item.id || '',
                    bc: '夜班',
                    count: '第二次',
                    jcdd: item.strInstallPos || '',
                    jcy: item.checkPersonNight || '',
                    time: item.timeNight2 || '',
                    ch4: item.ch4Night2 || '',
                    co2: item.co2Night2 || '',
                    co: item.coNight2 || '',
                    o2: item.o2Night2 || '',
                    jw: '0',
                    gw: item.gwSdzNight2 || '',
                    bxy: item.bxySdzNight2 || '',
                    tbrq: item.reportTime,
                    temp: item.tnight2 || '',
                    // mcgzm: that.formState.mcgzm,
                }
            } else if (param == '早班一') {
                that.formState = {
                    id: item.id || '',
                    bc: '早班',
                    count: '第一次',
                    jcdd: item.strInstallPos || '',
                    jcy: item.checkPersonEarly || '',
                    time: item.timeEarly1 || '',
                    ch4: item.ch4Early1 || '',
                    co2: item.co2Early1 || '',
                    co: item.coEarly1 || '',
                    o2: item.o2Early1 || '',
                    jw: '0',
                    gw: item.gwSdzEarly1 || '',
                    bxy: item.bxySdzEarly1 || '',
                    tbrq: item.reportTime,
                    temp: item.tearly1 || '',
                    // mcgzm: that.formState.mcgzm,
                }
            } else if (param == '早班二') {
                that.formState = {
                    id: item.id || '',
                    bc: '早班',
                    count: '第二次',
                    jcdd: item.strInstallPos || '',
                    jcy: item.checkPersonEarly || '',
                    time: item.timeEarly2 || '',
                    ch4: item.ch4Early2 || '',
                    co2: item.co2Early2 || '',
                    co: item.coEarly2 || '',
                    o2: item.o2Early2 || '',
                    jw: '0',
                    gw: item.gwSdzEarly2 || '',
                    bxy: item.bxySdzEarly2 || '',
                    tbrq: item.reportTime,
                    temp: item.tearly2 || '',
                    // mcgzm: that.formState.mcgzm,
                }
            } else if (param == '中班一') {
                that.formState = {
                    id: item.id || '',
                    bc: '中班',
                    count: '第一次',
                    jcdd: item.strInstallPos || '',
                    jcy: item.checkPersonNoon || '',
                    time: item.timeNoon1 || '',
                    ch4: item.ch4Noon1 || '',
                    co2: item.co2Noon1 || '',
                    co: item.coNoon1 || '',
                    o2: item.o2Noon1 || '',
                    jw: '0',
                    gw: item.gwSdzNoon1 || '',
                    bxy: item.bxySdzNoon1 || '',
                    tbrq: item.reportTime,
                    temp: item.tnoon1 || '',
                    // mcgzm: that.formState.mcgzm,
                }
            } else if (param == '中班二') {
                that.formState = {
                    id: item.id || '',
                    bc: '中班',
                    count: '第二次',
                    jcdd: item.strInstallPos || '',
                    jcy: item.checkPersonNoon || '',
                    time: item.timeNoon2 || '',
                    ch4: item.ch4Noon2 || '',
                    co2: item.co2Noon2 || '',
                    co: item.coNoon2 || '',
                    o2: item.o2Noon2 || '',
                    jw: '0',
                    gw: item.gwSdzNoon2 || '',
                    bxy: item.bxySdzNoon2 || '',
                    tbrq: item.reportTime,
                    temp: item.tnoon2 || '',
                    // mcgzm: that.formState.mcgzm,
                }
            }
        },
        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.getGasList()
                            that.isShowAdd = false
                            that.saveShowList = {}
                            that.paramData = {}
                            that.indexList = []
                            that.indexParam = {}
                            that.clearData()
                        } else {
                            reject(response);
                        }
                    })
                    .catch((error) => {
                        console.log("catch===>response", response);
                        reject(error);
                    });
            });


        },
        getEditSave() {
            let that = this
            let param = {}
            if (that.formState.bc == '早班' && that.formState.count == '第一次') {
                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.gw,
                    jwSdzEarly1: that.formState.ch4,
                    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.formState.bc == '早班' && that.formState.count == '第二次') {
                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.gw,
                    jwSdzEarly2: that.formState.ch4,
                    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.formState.bc == '中班' && that.formState.count == '第一次') {
                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.gw,
                    jwSdzNoon1: that.formState.ch4,
                    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.formState.bc == '中班' && that.formState.count == '第二次') {
                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.gw,
                    jwSdzNoon2: that.formState.ch4,
                    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.formState.bc == '夜班' && that.formState.count == '第一次') {
                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.gw,
                    jwSdzNight1: that.formState.ch4,
                    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.formState.bc == '夜班' && that.formState.count == '第二次') {
                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.gw,
                    jwSdzNight2: that.formState.ch4,
                    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.getGasList()
                            that.isShowAdd = false
                            // that.editData = {}
                            that.clearData()
                        } else {
                            reject(response);
                        }
                    })
                    .catch((error) => {
                        console.log("catch===>response", response);
                        reject(error);
                    });
            });
        },

        //新增保存
        getConfirm() {
            let that = this
            if (that.statusShow == 'add') {
                that.getAddSave()
            } else {
                that.getEditSave()
            }
        },

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

        //新增取消
        getCancel() {
            this.isShowAdd = false
            this.saveShowList = {}
            this.indexParam = {}
            this.paramData = {}
            this.clearData()
        },

        //获取瓦斯上报列表数据
        getGasList() {
            let that = this
            new Promise((resolve, reject) => {
                api
                    .getGas({ reportTime: that.tbTime, })
                    .then((response) => {
                        if (response.data.code == 200) {
                            that.tableData = response.data.result.records
                            if (that.statusShow == 'edit') {
                                that.gasList = that.tableData.filter(v => v.deviceId == that.editData.deviceId)
                            } else {
                                that.gasList = that.tableData.filter(v => v.deviceId == that.deviceId)
                            }
                        } else {
                            reject(response);
                        }
                    })
                    .catch((error) => {
                        console.log("catch===>response", response);
                        reject(error);
                    });
            });
        },
        //获取安装位置下拉选项
        getSelectList() {
            new Promise((resolve, reject) => {
                api
                    .getSelect({ coalseam: '', devicekind: 'gasDayReport' })
                    .then((response) => {
                        if (response.data.code == 200) {
                            let data = response.data.result
                            this.rangeJcdd = data.map(v => {
                                return {
                                    text: v.strinstallpos,
                                    value: v.strinstallpos,
                                    deviceId: v.id,
                                }
                            })
                        } else {
                            reject(response);
                        }
                    })
                    .catch((error) => {
                        console.log("catch===>response", response);
                        reject(error);
                    });
            });
        },
    },

};
</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;
        box-sizing: border-box;
        background-color: #FFF;
        margin-bottom: 2px;
    }

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

    .sb-list {
        width: 100%;
        height: 150px;
        padding: 10px;
        box-sizing: border-box;
        background-color: #FFF;
        margin-bottom: 2px;
        overflow-y: auto;
    }

    .bot-gas-list {
        width: 100%;
        height: calc(100% - 94px);
        padding: 10px;
        box-sizing: border-box;
        background-color: #FFF;
        margin-bottom: 2px;
        overflow-y: auto;
    }

    .bot-gas-list1 {
        width: 100%;
        height: calc(100% - 244px);
        padding: 10px;
        box-sizing: border-box;
        background-color: #FFF;
        margin-bottom: 2px;
        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;
            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{
        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;
}
</style>