Browse Source

瓦斯巡检(手动录入)

lxh 2 months ago
parent
commit
01ebc5d77b

+ 18 - 3
api/api.js

@@ -206,9 +206,24 @@ const apiService = {
     const url = buildURL("/safety/actTask/historicFlowNew", params);
     return http.get(url);
   },
-  //审批进度图
-  getHighlightImgNew(params) {
-    const url = buildURL("/activiti/models/getHighlightImgNew", params);
+  //通过id(巡检卡id)查询
+  getCardList(params) {
+    const url = buildURL("/safety/gasInsCard/queryByIdApp", params);
+    return http.get(url);
+  },
+  //nfc卡ID校验
+  enterCardId(params) {
+    const url = buildURL("/safety/gasInsCard/enterCardId", params);
+    return http.get(url);
+  },
+  // 获取瓦斯巡检任务统计情况
+  queryNowGasInfoByUser(params) {
+    const url = buildURL("/safety/gasInsCard/queryNowGasInfoByUser", params);
+    return http.post(url);
+  },
+  //审批进度
+  gethistoricFlowNew(params) {
+    const url = buildURL("/safety/actTask/historicFlowNew", params);
     return http.get(url);
   },
   /**

+ 3 - 2
common/service/config.service.js

@@ -3,13 +3,14 @@ let BASE_URL = "";
 if (process.env.NODE_ENV == "development") {
   BASE_URL = "http://182.92.126.35:9999"; // 开发环境
 } else {
-  // BASE_URL = "http://10.246.95.4:9999"; // 布尔台
+  BASE_URL = "http://10.246.95.4:9999"; // 布尔台
   // BASE_URL = "http://10.248.135.10:9999"; // 大柳塔进
   // BASE_URL = "http://10.248.135.121:9999"; // 活鸡兔井
   // BASE_URL = "http://10.246.63.125:9999"; // 寸草塔二矿
   // BASE_URL = "http://10.246.183.35:9999"; // 乌兰木伦
   // BASE_URL = "http://10.120.120.164:9999"; // 察哈素
-  BASE_URL = "http://182.92.126.35:9999"; // 生产环境
+  // BASE_URL = "http://182.92.126.35:9999"; // 生产环境
+    // BASE_URL = "http://192.168.146.129:9999"; // 大海则
 }
 let staticDomainURL = BASE_URL + "/sys/common/static";
 

+ 259 - 237
common/util/hexiii-nfc.js

@@ -1,240 +1,262 @@
-// 包路径
-const package_NdefRecord = 'android.nfc.NdefRecord';
-const package_NdefMessage = 'android.nfc.NdefMessage';
-const package_TECH_DISCOVERED = 'android.nfc.action.TECH_DISCOVERED';
-const package_Intent = 'android.content.Intent'; 
-const package_Activity = 'android.app.Activity'; 
-const package_PendingIntent = 'android.app.PendingIntent'; 
-const package_IntentFilter = 'android.content.IntentFilter'; 
-const package_NfcAdapter = 'android.nfc.NfcAdapter'; 
-const package_Ndef = 'android.nfc.tech.Ndef'; 
-const package_NdefFormatable = 'android.nfc.tech.NdefFormatable'; 
-const package_Parcelable = 'android.os.Parcelable'; 
-const package_String = 'java.lang.String'; 
-
-let NfcAdapter;
-let NdefRecord;
-let NdefMessage;
-let readyWriteData = false;//开启写
-let readyRead = false;//开启读
-let noNFC = false;
-let techListsArray = [
-	['android.nfc.tech.IsoDep'],
-	['android.nfc.tech.NfcA'],
-	['android.nfc.tech.NfcB'],
-	['android.nfc.tech.NfcF'],
-	['android.nfc.tech.Nfcf'],
-	['android.nfc.tech.NfcV'],
-	['android.nfc.tech.NdefFormatable'],
-	['android.nfc.tech.MifareClassi'],
-	['android.nfc.tech.MifareUltralight']
-];
-// 要写入的数据
-let text = '{id:8888,name:nfc,stie:wangqin.com}';
-let readResult = '';
-
+var NfcAdapter;
+var NdefRecord;
+var NdefMessage;
+var _getCardNo;
+ 
 export default {
-	listenNFCStatus: function () {
-		console.log("---------listenNFCStatus--------------")
-		let that = this;
-		try {
-			let main = plus.android.runtimeMainActivity();
-			let Intent = plus.android.importClass('android.content.Intent');
-			let Activity = plus.android.importClass('android.app.Activity');
-			let PendingIntent = plus.android.importClass('android.app.PendingIntent');
-			let IntentFilter = plus.android.importClass('android.content.IntentFilter');
-			NfcAdapter = plus.android.importClass('android.nfc.NfcAdapter');
-			let nfcAdapter = NfcAdapter.getDefaultAdapter(main);
-			
-			if(nfcAdapter == null){
-				uni.showToast({
-				  title: '设备不支持NFC!',
-				  icon: 'none'
-				})
-				noNFC = true;
-				return;
-			}
-			
-			if (!nfcAdapter.isEnabled()) {
-				uni.showToast({
-				  title: '请在系统设置中先启用NFC功能!',
-				  icon: 'none'
-				});
-				noNFC = true;
-				return;
-			}else{
-				noNFC = false;
-			}
-			
-			let intent = new Intent(main, main.getClass());
-			intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
-			let pendingIntent = PendingIntent.getActivity(main, 0, intent, 0);
-			let ndef = new IntentFilter("android.nfc.action.TECH_DISCOVERED");
-			ndef.addDataType("*/*");
-			let intentFiltersArray = [ndef];
-			
-			plus.globalEvent.addEventListener('newintent',function() {
-				console.log('newintent running');
-				// 轮询调用 NFC
-				setTimeout(that.nfcRuning(), 3000);
-			});
-			plus.globalEvent.addEventListener('pause',function(e) {
-				console.log('pause running');
-				if (nfcAdapter) {
-					//关闭前台调度系统
-					//恢复默认状态
-					nfcAdapter.disableForegroundDispatch(main);
-				}
-			});
-			plus.globalEvent.addEventListener('resume',function(e) {
-				console.log('resume running');
-				if (nfcAdapter) {
-					 //开启前台调度系统
-					// 优于所有其他NFC
-					nfcAdapter.enableForegroundDispatch(main, pendingIntent, intentFiltersArray, techListsArray);
-				}
-			});
-			nfcAdapter.enableForegroundDispatch(main, pendingIntent, intentFiltersArray, techListsArray); 
-		} catch (e) {
-			console.error(e);
-		}
-	},
-	nfcRuning: function () {
-		console.log("--------------nfcRuning---------------")
-		NdefRecord = plus.android.importClass("android.nfc.NdefRecord");
-		NdefMessage = plus.android.importClass("android.nfc.NdefMessage");
-		let main = plus.android.runtimeMainActivity();
-		let intent = main.getIntent();
-		let that = this;
-		
-		console.log("action type:" + intent.getAction());
-		console.log(package_TECH_DISCOVERED == intent.getAction());
-		if (package_TECH_DISCOVERED == intent.getAction()) {
-			if (readyWriteData) {
-				console.log("----------我在写1-------------")
-				that.write(intent);
-				readyWriteData = false;
-			} else if (readyRead) {
-				console.log("----------我在读1-------------")
-				that.read(intent);
-				readyRead = false;
-			}
-		}
-	},
-	write(intent) {
-		console.log("----------我在写-------------")
-		try {
-			toast('请勿移开标签 正在写入...');
-			console.log("text=" + text);
-			
-			let textBytes = plus.android.invoke(text, "getBytes");
-			// image/jpeg text/plain  
-			let textRecord = new NdefRecord(NdefRecord.TNF_MIME_MEDIA,
-											plus.android.invoke("text/plain", "getBytes"),  
-											plus.android.invoke("", "getBytes"), textBytes);
-			let message = new NdefMessage([textRecord]);
-			let Ndef = plus.android.importClass('android.nfc.tech.Ndef');
-			let NdefFormatable = plus.android.importClass('android.nfc.tech.NdefFormatable');
-			let tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
-			let ndef = Ndef.get(tag);
-			if (ndef != null) {
-				// 待写入的数据长度
-				let size = message.toByteArray().length;
-				ndef.connect();
-				if (!ndef.isWritable()) {
-					toast('tag不允许写入!');
-					return;
-				}
-				if (ndef.getMaxSize() < size) {
-					toast('文件大小超出容量!');
-					return;
-				}
-				ndef.writeNdefMessage(message);
-				toast('写入数据成功!');
-				return;
-			} else {
-				let format = NdefFormatable.get(tag);
-				if (format != null) {
-					try {
-						format.connect();
-						format.format(message);
-						toast('格式化tag并且写入message');
-						return;
-					} catch (e) {
-						toast('格式化tag失败.');
-						return;
-					}
-				} else {
-					toast('Tag不支持NDEF');
-					return;
-				}
-			}
-		} catch (e) {
-			toast('写入失败');
-			console.log("error=" + e);
-		}
-	
-	},
-	read(intent) {
-		console.log("----------我在读read-------------")
-		toast('请勿移开标签正在读取数据');
-		let that = this;
-		// NFC id
-		let bytesId = intent.getByteArrayExtra(NfcAdapter.EXTRA_ID);
-		let nfc_id = that.byteArrayToHexString(bytesId);
-		console.log('nfc_id:', nfc_id);
-		let Parcelable = plus.android.importClass("android.os.Parcelable");
-		let rawmsgs = intent.getParcelableArrayExtra("android.nfc.extra.NDEF_MESSAGES");
-		//let rawmsgs = intent.getParcelableArrayExtra();
-		
-		console.log("数据"+rawmsgs)
-		if(rawmsgs != null && rawmsgs.length > 0) {
-			let records = rawmsgs[0].getRecords();
-			let result = records[0].getPayload();
-			let data = plus.android.newObject("java.lang.String", result);
-			toast('NFC 数据:' + data);
-			console.log('NFC 数据:',data);
-			readResult = data;
-		}else{
-			toast('没有读取到数据');
-		}
-	},
-	byteArrayToHexString: function (inarray) { // converts byte arrays to string  
-		let i, j, inn;  
-		let hex = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"];  
-		let out = "";  
-		
-		for(j = 0; j < inarray.length; ++j) {
-			inn = inarray[j] & 0xff;  
-			i = (inn >>> 4) & 0x0f;  
-			out += hex[i];  
-			i = inn & 0x0f;  
-			out += hex[i];  
-		}  
-		return out;  
-	},
-	writeData: function () {
-		if(noNFC){
-			toast('请检查设备是否支持并开启 NFC 功能!');
-			return;
-		}
-		// 轮询条件
-		readyWriteData = true;
-		toast('请将NFC标签靠近!');
-	},
-	readData: function () {
-		if(noNFC){
-			toast('请检查设备是否支持并开启 NFC 功能!');
-			return;
-		}
-		// 轮询条件
-		readyRead = true;
-		toast('请将NFC标签靠近!');
-	}
+    initNFC() {
+        if (uni.getSystemInfoSync().platform == 'android') {
+            listenNFCStatus()
+        }
+    },
+    readNFC(callback) {
+        if (uni.getSystemInfoSync().platform == 'android') {
+            readData(callback);
+        }
+    },
+    closeNFC() {
+        if (uni.getSystemInfoSync().platform == 'android') {
+            closeReadAndWrite();
+        }
+    }
 }
-function toast(content){
-	uni.showToast({
-		title: content,
-		icon: 'none'
-	})
+ 
+function listenNFCStatus() {
+    try {
+        var main = plus.android.runtimeMainActivity();
+        var Intent = plus.android.importClass('android.content.Intent');
+        var Activity = plus.android.importClass('android.app.Activity');
+        var PendingIntent = plus.android.importClass('android.app.PendingIntent');
+        var IntentFilter = plus.android.importClass('android.content.IntentFilter');
+        NfcAdapter = plus.android.importClass('android.nfc.NfcAdapter');
+        var nfcAdapter = NfcAdapter.getDefaultAdapter(main);
+ 
+        if (nfcAdapter == null) {
+            uni.showToast({
+                title: '设备不支持NFC!',
+                icon: 'none'
+            })
+            return;
+        }
+         
+        if (!nfcAdapter.isEnabled()) {
+            uni.showToast({
+                title: '请在系统设置中先启用NFC功能!',
+                icon: 'none'
+            });
+            return;
+        }
+ 
+        var intent = new Intent(main, main.getClass());
+        intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
+        var pendingIntent = PendingIntent.getActivity(main, 0, intent, 0);
+        var ndef = new IntentFilter("android.nfc.action.TECH_DISCOVERED");
+        ndef.addDataType("*/*");
+        var intentFiltersArray = [ndef];
+        var techListsArray = [
+            ["android.nfc.tech.IsoDep"],
+            ["android.nfc.tech.NfcA"],
+            ["android.nfc.tech.NfcB"],
+            ["android.nfc.tech.NfcF"],
+            ["android.nfc.tech.Nfcf"],
+            ["android.nfc.tech.NfcV"],
+            ["android.nfc.tech.NdefFormatable"],
+            ["android.nfc.tech.MifareClassic"],
+            ["android.nfc.tech.MifareUltralight"]
+        ];
+        plus.globalEvent.addEventListener("newintent",
+            function() {
+                setTimeout(function(){
+					handle_nfc_data1()
+				}, 1000);
+            }, false);
+        plus.globalEvent.addEventListener("pause", function(e) {
+            if (nfcAdapter) {
+                nfcAdapter.disableForegroundDispatch(main);
+            }
+        }, false);
+        plus.globalEvent.addEventListener("resume", function(e) {
+            if (nfcAdapter) {
+                //console.log('resume'); 
+                nfcAdapter.enableForegroundDispatch(main, pendingIntent, intentFiltersArray, techListsArray);
+            }
+        }, false);
+        nfcAdapter.enableForegroundDispatch(main, pendingIntent, intentFiltersArray, techListsArray);
+    } catch (e) {
+        console.error(e);
+    }
 }
+ 
+function handle_nfc_data1() {
+    NdefRecord = plus.android.importClass("android.nfc.NdefRecord");
+    NdefMessage = plus.android.importClass("android.nfc.NdefMessage");
+    var main = plus.android.runtimeMainActivity();
+    var intent = main.getIntent();
+    //console.log("action type:" + intent.getAction()); 
+    if ("android.nfc.action.TECH_DISCOVERED" == intent.getAction()) {
+        if (readyWriteData) {
+            __write(intent);
+            readyWriteData = false;
+        } else if (readyRead) {
+            __read(intent);
+            readyRead = false;
+        }
+    }
+}
+ 
+function showToast(msg) {
+    plus.nativeUI.toast(msg);
+}
+ 
+function __write(intent) {
+ try {
+     waiting.setTitle('请勿移开标签\n正在写入...');
+     var text = document.getElementById('text').value;
+     console.log("text=" + text);
+     var textBytes = plus.android.invoke(text, "getBytes");
+     var textRecord = new NdefRecord(NdefRecord.TNF_MIME_MEDIA,
+         plus.android.invoke("text/plain", "getBytes"), plus.android.invoke("", "getBytes"), textBytes);
+     var message = new NdefMessage([textRecord]);
+     var Ndef = plus.android.importClass('android.nfc.tech.Ndef');
+     var NdefFormatable = plus.android.importClass('android.nfc.tech.NdefFormatable');
+     var tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
+     var ndef = Ndef.get(tag);
+     if (ndef != null) {
+         var size = message.toByteArray().length;
+         console.log("size=" + size);
+         ndef.connect();
+         if (!ndef.isWritable()) {
+             showToast("tag不允许写入");
+             waiting.close();
+             return;
+         }
+         if (ndef.getMaxSize() < size) {
+             showToast("文件大小超出容量");
+             waiting.close();
+             return;
+         }
+ 
+         ndef.writeNdefMessage(message);
+         waiting.close();
+         showToast("写入数据成功.");
+         return;
+     } else {
+         var format = NdefFormatable.get(tag);
+         if (format != null) {
+             try {
+                 format.connect();
+                 format.format(message);
+                 showToast("格式化tag并且写入message");
+                 waiting.close();
+                 return;
+             } catch (e) {
+                 showToast("格式化tag失败.");
+                 waiting.close();
+                 return;
+             }
+         } else {
+             showToast("Tag不支持NDEF");
+             waiting.close();
+             return;
+         }
+     }
+ } catch (e) {
+     console.log("error=" + e);
+     waiting.close();
+     alert('写入失败');
+ }
+ 
+}
+ 
+function __read(intent) {
+    try {
+        var content = "";
+        waiting.setTitle('请勿移开标签\n正在读取数据...');
+        var tag = plus.android.importClass("android.nfc.Tag");
+        tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
+        var bytesId = intent.getByteArrayExtra(NfcAdapter.EXTRA_ID);
+        waiting.close();
+        var tagid = bytesToHexString(tag.getId())
+        if (typeof _getCardNo === 'function') {
+            _getCardNo(tagid);
+        }
+    } catch (e) {
+        uni.showToast({
+            title: e,
+            icon: 'none'
+        });
+    }
+}
+ 
+function bytesToHexString(inarray) {
+    var i, j, x;
+    var hex = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A",
+        "B", "C", "D", "E", "F"
+    ];
+    var out = "";
+    for (j = 0; j < inarray.length; ++j) {
+        x = parseInt(inarray[j]) & 0xff;
+        i = (x >> 4) & 0x0f;
+        out += hex[i];
+        i = x & 0x0f;
+        out += hex[i];
+    }
+    return out;
+}
+ 
+function reverseTwo(str) {
+ 
+    var str1 = "";
+    for (var i = 1; i <= str.length; i++) {
+        str1 += str[i - 1];
+        if (i % 2 == 0) {
+            if (i == str.length) {
+                break;
+            }
+            str1 += ":";
+        }
+    }
+    var str2 = "";
+    for (var i = str1.split(":").length - 1; i >= 0; i--) {
+        str2 += str1.split(":")[i];
+    }
+    return str2;
+}
+ 
+if (uni.getSystemInfoSync().platform == 'android') {
+    //plus.globalEvent.addEventListener('plusready', listenNFCStatus, false);
+}
+ 
+var waiting;
+var readyWriteData = false;
+var readyRead = false;
+ 
+function writeData() {
+    var textEle = plus.globalEvent.getElementById('text');
+    if (!textEle.value) {
+        uni.showToast({
+            title: '请输入要写入的内容!',
+            icon: 'none'
+        });
+        return;
+    }
+    readyWriteData = true;
+    waiting = plus.nativeUI.showWaiting("请将NFC标签靠近!");
+}
+ 
+function readData(getCardNo) {
+    readyRead = true;
+    _getCardNo = getCardNo
+    waiting = plus.nativeUI.showWaiting("请将NFC标签靠近!", {
+        modal: false
+    });
+}
+ 
+function closeReadAndWrite() {
+    readyWriteData = false;
+    readyRead = false;
+ 
+    if (waiting) {
+        waiting.close();
+    }
+}

+ 1 - 3
manifest.json

@@ -55,9 +55,7 @@
                     "<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
                     "<uses-permission android:name=\"android.permission.WRITE_CONTACTS\"/>",
                     "<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"/>",
-                    "<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>",
-                    "<uses-permission android:name=\"android.permission.NFC\"/>",
-                    "<uses-feature android:name=\"android.hardware.nfc\" android:required=\"true\"/>"
+                    "<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"
                 ]
             },
             "ios" : {

+ 2 - 2
npminstall-debug.log

@@ -3,7 +3,7 @@
   registry: 'https://registry.npmmirror.com',
   pkgs: [
     {
-      name: 'uni-nfc',
+      name: 'uni-app-nfc',
       version: 'latest',
       type: 'tag',
       alias: undefined,
@@ -15,7 +15,7 @@
   cacheDir: 'C:\\Users\\86175\\.npminstall_tarball',
   env: {
     npm_config_registry: 'https://registry.npmmirror.com',
-    npm_config_argv: '{"remain":[],"cooked":["--fix-bug-versions","--china","--userconfig=C:\\\\Users\\\\86175\\\\.cnpmrc","--disturl=https://cdn.npmmirror.com/binaries/node","--registry=https://registry.npmmirror.com","uni-nfc"],"original":["--fix-bug-versions","--china","--userconfig=C:\\\\Users\\\\86175\\\\.cnpmrc","--disturl=https://cdn.npmmirror.com/binaries/node","--registry=https://registry.npmmirror.com","uni-nfc"]}',
+    npm_config_argv: '{"remain":[],"cooked":["--fix-bug-versions","--china","--userconfig=C:\\\\Users\\\\86175\\\\.cnpmrc","--disturl=https://cdn.npmmirror.com/binaries/node","--registry=https://registry.npmmirror.com","uni-app-nfc"],"original":["--fix-bug-versions","--china","--userconfig=C:\\\\Users\\\\86175\\\\.cnpmrc","--disturl=https://cdn.npmmirror.com/binaries/node","--registry=https://registry.npmmirror.com","uni-app-nfc"]}',
     npm_config_user_agent: 'npminstall/7.8.0 npm/? node/v18.14.0 win32 x64',
     npm_config_cache: 'C:\\Users\\86175\\.npminstall_tarball',
     NODE: 'C:\\Program Files\\nodejs\\node.exe',

+ 83 - 91
pages/device/index.vue

@@ -1,33 +1,25 @@
 <template>
-  <view>
-	  <!-- 建议放在外层 -->
-	  <u-navbar
-		title="设备中心"
-		@leftClick="devicemenuShow"
-		:safeAreaInsetTop="true"
-	  >
-		<view class="u-nav-slot" slot="left">
-		  <u-icon name="list" size="20"> </u-icon>
+	<view>
+		<!-- 建议放在外层 -->
+		<u-navbar title="设备中心" @leftClick="devicemenuShow" :safeAreaInsetTop="true">
+			<view class="u-nav-slot" slot="left">
+				<u-icon name="list" size="20"> </u-icon>
+			</view>
+		</u-navbar>
+
+		<view v-if="menushow" class="menupage">
+			<DeviceMenu @menuClick="menuClick"></DeviceMenu>
+		</view>
+		<u-tabs class="devic-box-tab" :current="PageCur" :list="tabList" @click="NavChange"></u-tabs>
+		<view class="">
+			<home cur="home" :showColum="showColum" v-if="PageCur == '0' && !menushow" :key="0" :deviceType="deviceType"
+				@setMenushow="setMenushow"></home>
+			<history :key="1" cur="history" :showColum="showColum" :deviceType="deviceType"
+				v-if="PageCur == '1' && !menushow" @setMenushow="setMenushow"></history>
+			<operation :key="2" :showColum="showColum" :deviceType="deviceType" cur="operation"
+				v-if="PageCur == '2' && !menushow" @setMenushow="setMenushow"></operation>
 		</view>
-	  </u-navbar>
-	  
-	  <view v-if="menushow" class="menupage">
-		<DeviceMenu @menuClick="menuClick"></DeviceMenu>
-	  </view>
-	<u-tabs class="devic-box-tab" :current="PageCur" :list="tabList" @click="NavChange"></u-tabs>
-	<view class="">
-		<home cur="home" :showColum="showColum" v-if="PageCur == '0' && !menushow" :key="0" :deviceType="deviceType" @setMenushow="setMenushow"></home>
-		<history
-		  :key="1"
-		  cur="history"
-		  :showColum="showColum"
-		  :deviceType="deviceType"
-		  v-if="PageCur == '1' && !menushow"
-		  @setMenushow="setMenushow"
-		></history>
-		<operation :key="2" :showColum="showColum" :deviceType="deviceType" cur="operation" v-if="PageCur == '2' && !menushow" @setMenushow="setMenushow"></operation>
 	</view>
-  </view>
 </template>
 
 <script>
@@ -35,77 +27,77 @@ import api from "@/api/api";
 import DeviceMenu from "./devicemenu/devicemenu.vue";
 export default {
 	components: {
-	  DeviceMenu,
+		DeviceMenu,
 	},
-  data() {
-    return {
-      PageCur: "0",
-	  showColum: {},
-	  menushow: false,
-	  deviceType:'',
-	  tabList: [
-		  {
-			name: '设备监测'
-		  },
-		  {
-			name: '历史数据'
-		  },
-		  {
-			name: '操作记录'
-		  },
-	  ],
-    };
-  },
-  created() {
-    this.getShowColum();
-  },
-  onLoad: function () {
-    this.PageCur = "0";
-  },
-  methods: {
-    NavChange: function (item) {
-      this.PageCur = item.index;
-	  this.menushow = false
-    },
-	devicemenuShow(e) {
-	  this.menushow = !this.menushow;
+	data() {
+		return {
+			PageCur: "0",
+			showColum: {},
+			menushow: false,
+			deviceType: '',
+			tabList: [
+				{
+					name: '设备监测'
+				},
+				{
+					name: '历史数据'
+				},
+				{
+					name: '操作记录'
+				},
+			],
+		};
 	},
-	menuClick(id) {
-		debugger
-	  // this.TabCur = id;
-	  this.deviceType = id;
-	  this.menushow = false;
+	created() {
+		this.getShowColum();
 	},
-	getShowColum() {
-	  new Promise((resolve, reject) => {
-	    api
-	      .getShowColum({})
-	      .then((response) => {
-	        if (response.data.code == 200) {
-	          var showlist = response.data.result;
-	          this.$store.commit("SET_SHOWCOLUM", showlist);
-	          this.showColum = showlist;
-	        } else {
-	          resolve(response);
-	        }
-	      })
-	      .catch((error) => {
-	        console.log("catch===>response", response);
-	        reject(error);
-	      });
-	  });
+	onLoad: function () {
+		this.PageCur = "0";
 	},
-	setMenushow(params) {
-		if(params){
-			this.menushow = params.menushow
+	methods: {
+		NavChange: function (item) {
+			this.PageCur = item.index;
+			this.menushow = false
+		},
+		devicemenuShow(e) {
+			this.menushow = !this.menushow;
+		},
+		menuClick(id) {
+			debugger
+			// this.TabCur = id;
+			this.deviceType = id;
+			this.menushow = false;
+		},
+		getShowColum() {
+			new Promise((resolve, reject) => {
+				api
+					.getShowColum({})
+					.then((response) => {
+						if (response.data.code == 200) {
+							var showlist = response.data.result;
+							this.$store.commit("SET_SHOWCOLUM", showlist);
+							this.showColum = showlist;
+						} else {
+							resolve(response);
+						}
+					})
+					.catch((error) => {
+						console.log("catch===>response", response);
+						reject(error);
+					});
+			});
+		},
+		setMenushow(params) {
+			if (params) {
+				this.menushow = params.menushow
+			}
 		}
-	}
-  },
+	},
 };
 </script>
 
 <style lang="scss" scoped>
-	.devic-box-tab{
-		// margin-top: 50px;
-	}
+.devic-box-tab {
+	// margin-top: 50px;
+}
 </style>

+ 2417 - 0
pages/gasreport/components/gasFill.vue

@@ -0,0 +1,2417 @@
+<template>
+    <view class="gas-fill" >
+            <!-- 瓦斯上报列表 -->
+            <view v-if="!isShowAdd">
+                <view class="top-gas-list">
+                    <view class="search-box" @click="getChangeTimeTb">
+                        <text class="dialog-label">填报时间:</text>
+                        <u--input v-model="tbTime" placeholder="请选择填报时间" inputAlign="center"
+                            suffixIcon="arrow-right"></u--input>
+                        <u-datetime-picker :show="showCalendarTb" v-model="timeRan" mode="date" closeOnClickOverlay
+                            @confirm="confirmTb" @cancel="showCalendarTb = false" @change="changeTb"
+                            @close="showCalendarTb = false"></u-datetime-picker>
+                    </view>
+                    <u-button v-if="hasPermission('gasReport:add')" type="primary" size="small" style="margin: 2px 0px;"  @click="getAdd">新增</u-button>
+                </view>
+                <view class="bot-gas-list">
+                    <view class="top-title">
+                        <view style="font-weight: bold;">瓦斯填报列表</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">{{ item.timeNight1 || '--' }}</view>
+                                    <view class="item-label">夜班监测时间一</view>
+                                </view>
+                                <view class="item-c"></view>
+                                <view class="item-r">
+                                    <view class="item-value">{{ item.timeNight2 || '--' }}</view>
+                                    <view class="item-label">夜班监测时间二</view>
+                                </view>
+                            </view>
+                            <view class="content-item">
+                                <view class="item-l">
+                                    <view class="item-value">{{ item.timeEarly1 || '--' }}</view>
+                                    <view class="item-label">早班监测时间一</view>
+                                </view>
+                                <view class="item-c"></view>
+                                <view class="item-r">
+                                    <view class="item-value">{{ item.timeEarly2 || '--' }}</view>
+                                    <view class="item-label">早班监测时间二</view>
+                                </view>
+                            </view>
+                            <view class="content-item">
+                                <view class="item-l">
+                                    <view class="item-value">{{ item.timeNoon1 || '--' }}</view>
+                                    <view class="item-label">中班监测时间一</view>
+                                </view>
+                                <view class="item-c"></view>
+                                <view class="item-r">
+                                    <view class="item-value">{{ item.timeNoon2 || '--' }}</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="请选择班次" align="center" :clear="true" v-model="formState.bc"
+                            :localdata="rangeBc" @change="changeBc"></uni-data-select>
+                    </view>
+                    <view class="dialog-item">
+                        <text class="dialog-label">检测次数:</text>
+                        <uni-data-select placeholder="请选择检测次数" align="center" :clear="true" v-model="formState.count"
+                            :localdata="rangeCount" @change="changeCount"></uni-data-select>
+                    </view>
+                    <view class="dialog-item">
+                        <text class="dialog-label">煤层工作面:</text>
+                        <uni-data-select placeholder="请选择煤层工作面" align="center" :clear="true" v-model="formState.mcgzm"
+                            :localdata="rangeMcgzm" @change="changeMc"></uni-data-select>
+                    </view>
+                    <view class="dialog-item">
+                        <text class="dialog-label">检测地点:</text>
+                        <uni-data-select placeholder="请选择检测地点" align="center" :clear="true" v-model="formState.jcdd"
+                            :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"
+                            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="请选择填报日期"></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" :disabled="isDisabled" 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" :disabled="isDisabled" 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" :disabled="isDisabled" 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" :disabled="isDisabled" 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" :disabled="isDisabled" clearable type="number"
+                                @input="changeInput($event, 'temp')" v-model="formState.temp"
+                                placeholder="请输入"></u--input>
+                        </view>
+                    </view>
+                    <view class="bottom-dialog-area">
+                        <div class="dialog-title">三对照数据</div>
+                        <view class="dialog-item">
+                            <text class="dialog-label">甲烷传感器:</text>
+                            <!-- <u--input inputAlign="center" :disabled="isDisabled" type="number" v-model="formState.jw"
+                                placeholder="请输入"></u--input> -->
+                            <u--input inputAlign="center" :disabled="isDisabled" 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" :disabled="isDisabled" v-model="formState.gw"
+                                :placeholder="isRule1 ? '请输入' : '数据有误'" type="number" @blur="getBlur" clearable
+                                @input="changeInput($event, 'gw')"
+                                :placeholderStyle="isRule1 ? 'color:#c0c4cc' : 'color:#ff0000'"></u--input>
+                        </view>
+                        <view class="dialog-item">
+                            <text class="dialog-label">便携仪测量数据:</text>
+                            <u--input inputAlign="center" :disabled="isDisabled"
+                                :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="!isDisabled" @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 { mapGetters } from "vuex";
+export default {
+    name: 'gasFill',
+    props: {},
+    watch: {},
+    data() {
+        return {
+            isDisabled: false,
+            isStatus: '',
+            deviceId: '',
+            rangeBc: [
+                { value: '夜班', text: "夜班" },
+                { value: '早班', text: "早班" },
+                { value: '中班', text: "中班" },
+            ],
+            rangeMcgzm: [],
+            rangeJcdd: [],
+            rangeCount: [
+                { value: '第一次', text: '第一次' },
+                { 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() {
+        console.log(uni.getStorageSync('login_user_info'), 'ceshi00-----------')
+        this.getGasList()
+        this.getMcList()
+    },
+    methods: {
+        hasPermission(param){
+            let permission= uni.getStorageSync('btnPermission')
+            return permission.filter(v=>v.action==param).length!=0 ? true : false
+        },
+        //班次下拉选项切换
+        changeBc(e) {
+            let that = this
+            console.log(e, '班次----------')
+            this.formState.bc = e
+            if (that.formState.bc == '早班' && that.formState.count == '第一次') {
+                if (that.saveShowList.bxySdzEarly1 || that.saveShowList.ch4Early1 || that.saveShowList.co2Early1 || that.saveShowList.coEarly1 || that.saveShowList.gwSdzEarly1 || that.saveShowList.jwSdzEarly1 || that.saveShowList.o2Early1 || that.saveShowList.tearly1) {
+                    that.formState = {
+                        id: that.saveShowList.id || '',
+                        bc: that.formState.bc,
+                        count: that.formState.count,
+                        jcdd: that.formState.jcdd,
+                        jcy: that.formState.jcy,
+                        time: that.formState.time,
+                        ch4: that.saveShowList.ch4Early1 || '',
+                        co2: that.saveShowList.co2Early1 || '',
+                        co: that.saveShowList.coEarly1 || '',
+                        o2: that.saveShowList.o2Early1 || '',
+                        jw: that.saveShowList.jwSdzEarly1 || '',
+                        gw: that.saveShowList.gwSdzEarly1 || '',
+                        bxy: that.saveShowList.bxySdzEarly1 || '',
+                        tbrq: that.formState.tbrq,
+                        temp: that.saveShowList.tearly1 || '',
+                        mcgzm: that.formState.mcgzm,
+                    }
+                    that.isDisabled = true
+                } else {
+                    that.formState = {
+                        id: that.formState.id,
+                        bc: that.formState.bc,
+                        count: that.formState.count,
+                        jcdd: that.formState.jcdd,
+                        jcy: that.formState.jcy,
+                        time: that.formState.time,
+                        ch4: '',
+                        co2: '',
+                        co: '',
+                        o2: '',
+                        jw: '',
+                        gw: '',
+                        bxy: '',
+                        tbrq: that.formState.tbrq,
+                        temp: '',
+                        mcgzm: that.formState.mcgzm,
+                    }
+                    that.isDisabled = false
+                }
+            } else if (that.formState.bc == '早班' && that.formState.count == '第二次') {
+                if (that.saveShowList.bxySdzEarly2 || that.saveShowList.ch4Early2 || that.saveShowList.co2Early2 || that.saveShowList.coEarly2 || that.saveShowList.gwSdzEarly2 || that.saveShowList.jwSdzEarly2 || that.saveShowList.o2Early2 || that.saveShowList.tearly2) {
+                    that.formState = {
+                        id: that.saveShowList.id || '',
+                        bc: that.formState.bc,
+                        count: that.formState.count,
+                        jcdd: that.formState.jcdd,
+                        jcy: that.formState.jcy,
+                        time: that.formState.time,
+                        ch4: that.saveShowList.ch4Early2 || '',
+                        co2: that.saveShowList.co2Early2 || '',
+                        co: that.saveShowList.coEarly2 || '',
+                        o2: that.saveShowList.o2Early2 || '',
+                        jw: that.saveShowList.jwSdzEarly2 || '',
+                        gw: that.saveShowList.gwSdzEarly2 || '',
+                        bxy: that.saveShowList.bxySdzEarly2 || '',
+                        tbrq: that.formState.tbrq,
+                        temp: that.saveShowList.tearly2 || '',
+                        mcgzm: that.formState.mcgzm,
+                    }
+                    that.isDisabled = true
+                } else {
+                    that.formState = {
+                        id: that.formState.id,
+                        bc: that.formState.bc,
+                        count: that.formState.count,
+                        jcdd: that.formState.jcdd,
+                        jcy: that.formState.jcy,
+                        time: that.formState.time,
+                        ch4: '',
+                        co2: '',
+                        co: '',
+                        o2: '',
+                        jw: '',
+                        gw: '',
+                        bxy: '',
+                        tbrq: that.formState.tbrq,
+                        temp: '',
+                        mcgzm: that.formState.mcgzm,
+                    }
+                    that.isDisabled = false
+                }
+            } else if (that.formState.bc == '中班' && that.formState.count == '第一次') {
+                if (that.saveShowList.bxySdzNoon1 || that.saveShowList.ch4Noon1 || that.saveShowList.co2Noon1 || that.saveShowList.coNoon1 || that.saveShowList.gwSdzNoon1 || that.saveShowList.jwSdzNoon1 || that.saveShowList.o2Noon1 || that.saveShowList.tnoon1) {
+                    that.formState = {
+                        id: that.saveShowList.id || '',
+                        bc: that.formState.bc,
+                        count: that.formState.count,
+                        jcdd: that.formState.jcdd,
+                        jcy: that.formState.jcy,
+                        time: that.formState.time,
+                        ch4: that.saveShowList.bxySdzNoon1 || '',
+                        co2: that.saveShowList.co2Noon1 || '',
+                        co: that.saveShowList.coNoon1 || '',
+                        o2: that.saveShowList.o2Noon1 || '',
+                        jw: that.saveShowList.jwSdzNoon1 || '',
+                        gw: that.saveShowList.gwSdzNoon1 || '',
+                        bxy: that.saveShowList.bxySdzNoon1 || '',
+                        tbrq: that.formState.tbrq,
+                        temp: that.saveShowList.tnoon1 || '',
+                        mcgzm: that.formState.mcgzm,
+                    }
+                    that.isDisabled = true
+                } else {
+                    that.formState = {
+                        id: that.formState.id,
+                        bc: that.formState.bc,
+                        count: that.formState.count,
+                        jcdd: that.formState.jcdd,
+                        jcy: that.formState.jcy,
+                        time: that.formState.time,
+                        ch4: '',
+                        co2: '',
+                        co: '',
+                        o2: '',
+                        jw: '',
+                        gw: '',
+                        bxy: '',
+                        tbrq: that.formState.tbrq,
+                        temp: '',
+                        mcgzm: that.formState.mcgzm,
+                    }
+                    that.isDisabled = false
+                }
+            } else if (that.formState.bc == '中班' && that.formState.count == '第二次') {
+                if (that.saveShowList.bxySdzNoon2 || that.saveShowList.ch4Noon2 || that.saveShowList.co2Noon2 || that.saveShowList.coNoon2 || that.saveShowList.gwSdzNoon2 || that.saveShowList.jwSdzNoon2 || that.saveShowList.o2Noon2 || that.saveShowList.tnoon2) {
+                    that.formState = {
+                        id: that.saveShowList.id || '',
+                        bc: that.formState.bc,
+                        count: that.formState.count,
+                        jcdd: that.formState.jcdd,
+                        jcy: that.formState.jcy,
+                        time: that.formState.time,
+                        ch4: that.saveShowList.bxySdzNoon2 || '',
+                        co2: that.saveShowList.co2Noon2 || '',
+                        co: that.saveShowList.coNoon2 || '',
+                        o2: that.saveShowList.o2Noon2 || '',
+                        jw: that.saveShowList.jwSdzNoon2 || '',
+                        gw: that.saveShowList.gwSdzNoon2 || '',
+                        bxy: that.saveShowList.bxySdzNoon2 || '',
+                        tbrq: that.formState.tbrq,
+                        temp: that.saveShowList.tnoon2 || '',
+                        mcgzm: that.formState.mcgzm,
+                    }
+                    that.isDisabled = true
+                } else {
+                    that.formState = {
+                        id: that.formState.id,
+                        bc: that.formState.bc,
+                        count: that.formState.count,
+                        jcdd: that.formState.jcdd,
+                        jcy: that.formState.jcy,
+                        time: that.formState.time,
+                        ch4: '',
+                        co2: '',
+                        co: '',
+                        o2: '',
+                        jw: '',
+                        gw: '',
+                        bxy: '',
+                        tbrq: that.formState.tbrq,
+                        temp: '',
+                        mcgzm: that.formState.mcgzm,
+                    }
+                    that.isDisabled = false
+                }
+            } else if (that.formState.bc == '夜班' && that.formState.count == '第一次') {
+                if (that.saveShowList.bxySdzNight1 || that.saveShowList.ch4Night1 || that.saveShowList.co2Night1 || that.saveShowList.coNight1 || that.saveShowList.gwSdzNight1 || that.saveShowList.jwSdzNight1 || that.saveShowList.o2Night1 || that.saveShowList.tnight1) {
+                    that.formState = {
+                        id: that.saveShowList.id || '',
+                        bc: that.formState.bc,
+                        count: that.formState.count,
+                        jcdd: that.formState.jcdd,
+                        jcy: that.formState.jcy,
+                        time: that.formState.time,
+                        ch4: that.saveShowList.ch4Night1 || '',
+                        co2: that.saveShowList.co2Night1 || '',
+                        co: that.saveShowList.coNight1 || '',
+                        o2: that.saveShowList.o2Night1 || '',
+                        jw: that.saveShowList.jwSdzNight1 || '',
+                        gw: that.saveShowList.gwSdzNight1 || '',
+                        bxy: that.saveShowList.bxySdzNight1 || '',
+                        tbrq: that.formState.tbrq,
+                        temp: that.saveShowList.tnight1 || '',
+                        mcgzm: that.formState.mcgzm,
+                    }
+                    that.isDisabled = true
+                } else {
+                    that.formState = {
+                        id: that.formState.id,
+                        bc: that.formState.bc,
+                        count: that.formState.count,
+                        jcdd: that.formState.jcdd,
+                        jcy: that.formState.jcy,
+                        time: that.formState.time,
+                        ch4: '',
+                        co2: '',
+                        co: '',
+                        o2: '',
+                        jw: '',
+                        gw: '',
+                        bxy: '',
+                        tbrq: that.formState.tbrq,
+                        temp: '',
+                        mcgzm: that.formState.mcgzm,
+                    }
+                    that.isDisabled = false
+                }
+            } else if (that.formState.bc == '夜班' && that.formState.count == '第二次') {
+                if (that.saveShowList.bxySdzNight2 || that.saveShowList.ch4Night2 || that.saveShowList.co2Night2 || that.saveShowList.coNight2 || that.saveShowList.gwSdzNight2 || that.saveShowList.jwSdzNight2 || that.saveShowList.o2Night2 || that.saveShowList.tnight2) {
+                    that.formState = {
+                        id: that.saveShowList.id || '',
+                        bc: that.formState.bc,
+                        count: that.formState.count,
+                        jcdd: that.formState.jcdd,
+                        jcy: that.formState.jcy,
+                        time: that.formState.time,
+                        ch4: that.saveShowList.ch4Night2 || '',
+                        co2: that.saveShowList.co2Night2 || '',
+                        co: that.saveShowList.coNight2 || '',
+                        o2: that.saveShowList.o2Night2 || '',
+                        jw: that.saveShowList.jwSdzNight2 || '',
+                        gw: that.saveShowList.gwSdzNight2 || '',
+                        bxy: that.saveShowList.bxySdzNight2 || '',
+                        tbrq: that.formState.tbrq,
+                        temp: that.saveShowList.tnight2 || '',
+                        mcgzm: that.formState.mcgzm,
+                    }
+                    that.isDisabled = true
+                } else {
+                    that.formState = {
+                        id: that.formState.id,
+                        bc: that.formState.bc,
+                        count: that.formState.count,
+                        jcdd: that.formState.jcdd,
+                        jcy: that.formState.jcy,
+                        time: that.formState.time,
+                        ch4: '',
+                        co2: '',
+                        co: '',
+                        o2: '',
+                        jw: '',
+                        gw: '',
+                        bxy: '',
+                        tbrq: that.formState.tbrq,
+                        temp: '',
+                        mcgzm: that.formState.mcgzm,
+                    }
+                    that.isDisabled = false
+                }
+            }
+        },
+        //监测次数选项切换
+        changeCount(e) {
+            let that = this
+            that.formState.count = e
+            if (that.formState.bc == '早班' && that.formState.count == '第一次') {
+                if (that.saveShowList.bxySdzEarly1 || that.saveShowList.ch4Early1 || that.saveShowList.co2Early1 || that.saveShowList.coEarly1 || that.saveShowList.gwSdzEarly1 || that.saveShowList.jwSdzEarly1 || that.saveShowList.o2Early1 || that.saveShowList.tearly1) {
+                    that.formState = {
+                        id: that.saveShowList.id || '',
+                        bc: that.formState.bc,
+                        count: that.formState.count,
+                        jcdd: that.formState.jcdd,
+                        jcy: that.formState.jcy,
+                        time: that.formState.time,
+                        ch4: that.saveShowList.ch4Early1 || '',
+                        co2: that.saveShowList.co2Early1 || '',
+                        co: that.saveShowList.coEarly1 || '',
+                        o2: that.saveShowList.o2Early1 || '',
+                        jw: that.saveShowList.jwSdzEarly1 || '',
+                        gw: that.saveShowList.gwSdzEarly1 || '',
+                        bxy: that.saveShowList.bxySdzEarly1 || '',
+                        tbrq: that.formState.tbrq,
+                        temp: that.saveShowList.tearly1 || '',
+                        mcgzm: that.formState.mcgzm,
+                    }
+                    that.isDisabled = true
+                } else {
+                    that.formState = {
+                        id: that.formState.id,
+                        bc: that.formState.bc,
+                        count: that.formState.count,
+                        jcdd: that.formState.jcdd,
+                        jcy: that.formState.jcy,
+                        time: that.formState.time,
+                        ch4: '',
+                        co2: '',
+                        co: '',
+                        o2: '',
+                        jw: '',
+                        gw: '',
+                        bxy: '',
+                        tbrq: that.formState.tbrq,
+                        temp: '',
+                        mcgzm: that.formState.mcgzm,
+                    }
+                    that.isDisabled = false
+                }
+            } else if (that.formState.bc == '早班' && that.formState.count == '第二次') {
+                if (that.saveShowList.bxySdzEarly2 || that.saveShowList.ch4Early2 || that.saveShowList.co2Early2 || that.saveShowList.coEarly2 || that.saveShowList.gwSdzEarly2 || that.saveShowList.jwSdzEarly2 || that.saveShowList.o2Early2 || that.saveShowList.tearly2) {
+                    that.formState = {
+                        id: that.saveShowList.id || '',
+                        bc: that.formState.bc,
+                        count: that.formState.count,
+                        jcdd: that.formState.jcdd,
+                        jcy: that.formState.jcy,
+                        time: that.formState.time,
+                        ch4: that.saveShowList.ch4Early2 || '',
+                        co2: that.saveShowList.co2Early2 || '',
+                        co: that.saveShowList.coEarly2 || '',
+                        o2: that.saveShowList.o2Early2 || '',
+                        jw: that.saveShowList.jwSdzEarly2 || '',
+                        gw: that.saveShowList.gwSdzEarly2 || '',
+                        bxy: that.saveShowList.bxySdzEarly2 || '',
+                        tbrq: that.formState.tbrq,
+                        temp: that.saveShowList.tearly2 || '',
+                        mcgzm: that.formState.mcgzm,
+                    }
+                    that.isDisabled = true
+                } else {
+                    that.formState = {
+                        id: that.formState.id,
+                        bc: that.formState.bc,
+                        count: that.formState.count,
+                        jcdd: that.formState.jcdd,
+                        jcy: that.formState.jcy,
+                        time: that.formState.time,
+                        ch4: '',
+                        co2: '',
+                        co: '',
+                        o2: '',
+                        jw: '',
+                        gw: '',
+                        bxy: '',
+                        tbrq: that.formState.tbrq,
+                        temp: '',
+                        mcgzm: that.formState.mcgzm,
+                    }
+                    that.isDisabled = false
+                }
+            } else if (that.formState.bc == '中班' && that.formState.count == '第一次') {
+                if (that.saveShowList.bxySdzNoon1 || that.saveShowList.ch4Noon1 || that.saveShowList.co2Noon1 || that.saveShowList.coNoon1 || that.saveShowList.gwSdzNoon1 || that.saveShowList.jwSdzNoon1 || that.saveShowList.o2Noon1 || that.saveShowList.tnoon1) {
+                    that.formState = {
+                        id: that.saveShowList.id || '',
+                        bc: that.formState.bc,
+                        count: that.formState.count,
+                        jcdd: that.formState.jcdd,
+                        jcy: that.formState.jcy,
+                        time: that.formState.time,
+                        ch4: that.saveShowList.bxySdzNoon1 || '',
+                        co2: that.saveShowList.co2Noon1 || '',
+                        co: that.saveShowList.coNoon1 || '',
+                        o2: that.saveShowList.o2Noon1 || '',
+                        jw: that.saveShowList.jwSdzNoon1 || '',
+                        gw: that.saveShowList.gwSdzNoon1 || '',
+                        bxy: that.saveShowList.bxySdzNoon1 || '',
+                        tbrq: that.formState.tbrq,
+                        temp: that.saveShowList.tnoon1 || '',
+                        mcgzm: that.formState.mcgzm,
+                    }
+                    that.isDisabled = true
+                } else {
+                    that.formState = {
+                        id: that.formState.id,
+                        bc: that.formState.bc,
+                        count: that.formState.count,
+                        jcdd: that.formState.jcdd,
+                        jcy: that.formState.jcy,
+                        time: that.formState.time,
+                        ch4: '',
+                        co2: '',
+                        co: '',
+                        o2: '',
+                        jw: '',
+                        gw: '',
+                        bxy: '',
+                        tbrq: that.formState.tbrq,
+                        temp: '',
+                        mcgzm: that.formState.mcgzm,
+                    }
+                    that.isDisabled = false
+                }
+            } else if (that.formState.bc == '中班' && that.formState.count == '第二次') {
+                if (that.saveShowList.bxySdzNoon2 || that.saveShowList.ch4Noon2 || that.saveShowList.co2Noon2 || that.saveShowList.coNoon2 || that.saveShowList.gwSdzNoon2 || that.saveShowList.jwSdzNoon2 || that.saveShowList.o2Noon2 || that.saveShowList.tnoon2) {
+                    that.formState = {
+                        id: that.saveShowList.id || '',
+                        bc: that.formState.bc,
+                        count: that.formState.count,
+                        jcdd: that.formState.jcdd,
+                        jcy: that.formState.jcy,
+                        time: that.formState.time,
+                        ch4: that.saveShowList.bxySdzNoon2 || '',
+                        co2: that.saveShowList.co2Noon2 || '',
+                        co: that.saveShowList.coNoon2 || '',
+                        o2: that.saveShowList.o2Noon2 || '',
+                        jw: that.saveShowList.jwSdzNoon2 || '',
+                        gw: that.saveShowList.gwSdzNoon2 || '',
+                        bxy: that.saveShowList.bxySdzNoon2 || '',
+                        tbrq: that.formState.tbrq,
+                        temp: that.saveShowList.tnoon2 || '',
+                        mcgzm: that.formState.mcgzm,
+                    }
+                    that.isDisabled = true
+                } else {
+                    that.formState = {
+                        id: that.formState.id,
+                        bc: that.formState.bc,
+                        count: that.formState.count,
+                        jcdd: that.formState.jcdd,
+                        jcy: that.formState.jcy,
+                        time: that.formState.time,
+                        ch4: '',
+                        co2: '',
+                        co: '',
+                        o2: '',
+                        jw: '',
+                        gw: '',
+                        bxy: '',
+                        tbrq: that.formState.tbrq,
+                        temp: '',
+                        mcgzm: that.formState.mcgzm,
+                    }
+                    that.isDisabled = false
+                }
+            } else if (that.formState.bc == '夜班' && that.formState.count == '第一次') {
+                if (that.saveShowList.bxySdzNight1 || that.saveShowList.ch4Night1 || that.saveShowList.co2Night1 || that.saveShowList.coNight1 || that.saveShowList.gwSdzNight1 || that.saveShowList.jwSdzNight1 || that.saveShowList.o2Night1 || that.saveShowList.tnight1) {
+                    that.formState = {
+                        id: that.saveShowList.id || '',
+                        bc: that.formState.bc,
+                        count: that.formState.count,
+                        jcdd: that.formState.jcdd,
+                        jcy: that.formState.jcy,
+                        time: that.formState.time,
+                        ch4: that.saveShowList.ch4Night1 || '',
+                        co2: that.saveShowList.co2Night1 || '',
+                        co: that.saveShowList.coNight1 || '',
+                        o2: that.saveShowList.o2Night1 || '',
+                        jw: that.saveShowList.jwSdzNight1 || '',
+                        gw: that.saveShowList.gwSdzNight1 || '',
+                        bxy: that.saveShowList.bxySdzNight1 || '',
+                        tbrq: that.formState.tbrq,
+                        temp: that.saveShowList.tnight1 || '',
+                        mcgzm: that.formState.mcgzm,
+                    }
+                    that.isDisabled = true
+                } else {
+                    that.formState = {
+                        id: that.formState.id,
+                        bc: that.formState.bc,
+                        count: that.formState.count,
+                        jcdd: that.formState.jcdd,
+                        jcy: that.formState.jcy,
+                        time: that.formState.time,
+                        ch4: '',
+                        co2: '',
+                        co: '',
+                        o2: '',
+                        jw: '',
+                        gw: '',
+                        bxy: '',
+                        tbrq: that.formState.tbrq,
+                        temp: '',
+                        mcgzm: that.formState.mcgzm,
+                    }
+                    that.isDisabled = false
+                }
+            } else if (that.formState.bc == '夜班' && that.formState.count == '第二次') {
+                if (that.saveShowList.bxySdzNight2 || that.saveShowList.ch4Night2 || that.saveShowList.co2Night2 || that.saveShowList.coNight2 || that.saveShowList.gwSdzNight2 || that.saveShowList.jwSdzNight2 || that.saveShowList.o2Night2 || that.saveShowList.tnight2) {
+                    that.formState = {
+                        id: that.saveShowList.id || '',
+                        bc: that.formState.bc,
+                        count: that.formState.count,
+                        jcdd: that.formState.jcdd,
+                        jcy: that.formState.jcy,
+                        time: that.formState.time,
+                        ch4: that.saveShowList.ch4Night2 || '',
+                        co2: that.saveShowList.co2Night2 || '',
+                        co: that.saveShowList.coNight2 || '',
+                        o2: that.saveShowList.o2Night2 || '',
+                        jw: that.saveShowList.jwSdzNight2 || '',
+                        gw: that.saveShowList.gwSdzNight2 || '',
+                        bxy: that.saveShowList.bxySdzNight2 || '',
+                        tbrq: that.formState.tbrq,
+                        temp: that.saveShowList.tnight2 || '',
+                        mcgzm: that.formState.mcgzm,
+                    }
+                    that.isDisabled = true
+                } else {
+                    that.formState = {
+                        id: that.formState.id,
+                        bc: that.formState.bc,
+                        count: that.formState.count,
+                        jcdd: that.formState.jcdd,
+                        jcy: that.formState.jcy,
+                        time: that.formState.time,
+                        ch4: '',
+                        co2: '',
+                        co: '',
+                        o2: '',
+                        jw: '',
+                        gw: '',
+                        bxy: '',
+                        tbrq: that.formState.tbrq,
+                        temp: '',
+                        mcgzm: that.formState.mcgzm,
+                    }
+                    that.isDisabled = false
+                }
+            }
+        },
+        //检测地点拉选项切换
+        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 == '第一次') {
+                                    if (that.saveShowList.bxySdzEarly1 || that.saveShowList.ch4Early1 || that.saveShowList.co2Early1 || that.saveShowList.coEarly1 || that.saveShowList.gwSdzEarly1 || that.saveShowList.jwSdzEarly1 || that.saveShowList.o2Early1 || that.saveShowList.tearly1) {
+                                        that.formState = {
+                                            id: that.saveShowList.id || '',
+                                            bc: that.formState.bc,
+                                            count: that.formState.count,
+                                            jcdd: that.formState.jcdd,
+                                            jcy: that.formState.jcy,
+                                            time: that.formState.time,
+                                            ch4: that.saveShowList.ch4Early1 || '',
+                                            co2: that.saveShowList.co2Early1 || '',
+                                            co: that.saveShowList.coEarly1 || '',
+                                            o2: that.saveShowList.o2Early1 || '',
+                                            jw: that.saveShowList.jwSdzEarly1 || '',
+                                            gw: that.saveShowList.gwSdzEarly1 || '',
+                                            bxy: that.saveShowList.bxySdzEarly1 || '',
+                                            tbrq: that.formState.tbrq,
+                                            temp: that.saveShowList.tearly1 || '',
+                                            mcgzm: that.formState.mcgzm,
+                                        }
+                                        that.isDisabled = true
+                                    } else {
+                                        that.formState = {
+                                            id: that.formState.id,
+                                            bc: that.formState.bc,
+                                            count: that.formState.count,
+                                            jcdd: that.formState.jcdd,
+                                            jcy: that.formState.jcy,
+                                            time: that.formState.time,
+                                            ch4: '',
+                                            co2: '',
+                                            co: '',
+                                            o2: '',
+                                            jw: '',
+                                            gw: '',
+                                            bxy: '',
+                                            tbrq: that.formState.tbrq,
+                                            temp: '',
+                                            mcgzm: that.formState.mcgzm,
+                                        }
+                                        that.isDisabled = false
+                                    }
+                                } else if (that.formState.bc == '早班' && that.formState.count == '第二次') {
+                                    if (that.saveShowList.bxySdzEarly2 || that.saveShowList.ch4Early2 || that.saveShowList.co2Early2 || that.saveShowList.coEarly2 || that.saveShowList.gwSdzEarly2 || that.saveShowList.jwSdzEarly2 || that.saveShowList.o2Early2 || that.saveShowList.tearly2) {
+                                        that.formState = {
+                                            id: that.saveShowList.id || '',
+                                            bc: that.formState.bc,
+                                            count: that.formState.count,
+                                            jcdd: that.formState.jcdd,
+                                            jcy: that.formState.jcy,
+                                            time: that.formState.time,
+                                            ch4: that.saveShowList.ch4Early2 || '',
+                                            co2: that.saveShowList.co2Early2 || '',
+                                            co: that.saveShowList.coEarly2 || '',
+                                            o2: that.saveShowList.o2Early2 || '',
+                                            jw: that.saveShowList.jwSdzEarly2 || '',
+                                            gw: that.saveShowList.gwSdzEarly2 || '',
+                                            bxy: that.saveShowList.bxySdzEarly2 || '',
+                                            tbrq: that.formState.tbrq,
+                                            temp: that.saveShowList.tearly2 || '',
+                                            mcgzm: that.formState.mcgzm,
+                                        }
+                                        that.isDisabled = true
+                                    } else {
+                                        that.formState = {
+                                            id: that.formState.id,
+                                            bc: that.formState.bc,
+                                            count: that.formState.count,
+                                            jcdd: that.formState.jcdd,
+                                            jcy: that.formState.jcy,
+                                            time: that.formState.time,
+                                            ch4: '',
+                                            co2: '',
+                                            co: '',
+                                            o2: '',
+                                            jw: '',
+                                            gw: '',
+                                            bxy: '',
+                                            tbrq: that.formState.tbrq,
+                                            temp: '',
+                                            mcgzm: that.formState.mcgzm,
+                                        }
+                                        that.isDisabled = false
+                                    }
+                                } else if (that.formState.bc == '中班' && that.formState.count == '第一次') {
+                                    if (that.saveShowList.bxySdzNoon1 || that.saveShowList.ch4Noon1 || that.saveShowList.co2Noon1 || that.saveShowList.coNoon1 || that.saveShowList.gwSdzNoon1 || that.saveShowList.jwSdzNoon1 || that.saveShowList.o2Noon1 || that.saveShowList.tnoon1) {
+                                        that.formState = {
+                                            id: that.saveShowList.id || '',
+                                            bc: that.formState.bc,
+                                            count: that.formState.count,
+                                            jcdd: that.formState.jcdd,
+                                            jcy: that.formState.jcy,
+                                            time: that.formState.time,
+                                            ch4: that.saveShowList.bxySdzNoon1 || '',
+                                            co2: that.saveShowList.co2Noon1 || '',
+                                            co: that.saveShowList.coNoon1 || '',
+                                            o2: that.saveShowList.o2Noon1 || '',
+                                            jw: that.saveShowList.jwSdzNoon1 || '',
+                                            gw: that.saveShowList.gwSdzNoon1 || '',
+                                            bxy: that.saveShowList.bxySdzNoon1 || '',
+                                            tbrq: that.formState.tbrq,
+                                            temp: that.saveShowList.tnoon1 || '',
+                                            mcgzm: that.formState.mcgzm,
+                                        }
+                                        that.isDisabled = true
+                                    } else {
+                                        that.formState = {
+                                            id: that.formState.id,
+                                            bc: that.formState.bc,
+                                            count: that.formState.count,
+                                            jcdd: that.formState.jcdd,
+                                            jcy: that.formState.jcy,
+                                            time: that.formState.time,
+                                            ch4: '',
+                                            co2: '',
+                                            co: '',
+                                            o2: '',
+                                            jw: '',
+                                            gw: '',
+                                            bxy: '',
+                                            tbrq: that.formState.tbrq,
+                                            temp: '',
+                                            mcgzm: that.formState.mcgzm,
+                                        }
+                                        that.isDisabled = false
+                                    }
+                                } else if (that.formState.bc == '中班' && that.formState.count == '第二次') {
+                                    if (that.saveShowList.bxySdzNoon2 || that.saveShowList.ch4Noon2 || that.saveShowList.co2Noon2 || that.saveShowList.coNoon2 || that.saveShowList.gwSdzNoon2 || that.saveShowList.jwSdzNoon2 || that.saveShowList.o2Noon2 || that.saveShowList.tnoon2) {
+                                        that.formState = {
+                                            id: that.saveShowList.id || '',
+                                            bc: that.formState.bc,
+                                            count: that.formState.count,
+                                            jcdd: that.formState.jcdd,
+                                            jcy: that.formState.jcy,
+                                            time: that.formState.time,
+                                            ch4: that.saveShowList.bxySdzNoon2 || '',
+                                            co2: that.saveShowList.co2Noon2 || '',
+                                            co: that.saveShowList.coNoon2 || '',
+                                            o2: that.saveShowList.o2Noon2 || '',
+                                            jw: that.saveShowList.jwSdzNoon2 || '',
+                                            gw: that.saveShowList.gwSdzNoon2 || '',
+                                            bxy: that.saveShowList.bxySdzNoon2 || '',
+                                            tbrq: that.formState.tbrq,
+                                            temp: that.saveShowList.tnoon2 || '',
+                                            mcgzm: that.formState.mcgzm,
+                                        }
+                                        that.isDisabled = true
+                                    } else {
+                                        that.formState = {
+                                            id: that.formState.id,
+                                            bc: that.formState.bc,
+                                            count: that.formState.count,
+                                            jcdd: that.formState.jcdd,
+                                            jcy: that.formState.jcy,
+                                            time: that.formState.time,
+                                            ch4: '',
+                                            co2: '',
+                                            co: '',
+                                            o2: '',
+                                            jw: '',
+                                            gw: '',
+                                            bxy: '',
+                                            tbrq: that.formState.tbrq,
+                                            temp: '',
+                                            mcgzm: that.formState.mcgzm,
+                                        }
+                                        that.isDisabled = false
+                                    }
+                                } else if (that.formState.bc == '夜班' && that.formState.count == '第一次') {
+                                    if (that.saveShowList.bxySdzNight1 || that.saveShowList.ch4Night1 || that.saveShowList.co2Night1 || that.saveShowList.coNight1 || that.saveShowList.gwSdzNight1 || that.saveShowList.jwSdzNight1 || that.saveShowList.o2Night1 || that.saveShowList.tnight1) {
+                                        that.formState = {
+                                            id: that.saveShowList.id || '',
+                                            bc: that.formState.bc,
+                                            count: that.formState.count,
+                                            jcdd: that.formState.jcdd,
+                                            jcy: that.formState.jcy,
+                                            time: that.formState.time,
+                                            ch4: that.saveShowList.ch4Night1 || '',
+                                            co2: that.saveShowList.co2Night1 || '',
+                                            co: that.saveShowList.coNight1 || '',
+                                            o2: that.saveShowList.o2Night1 || '',
+                                            jw: that.saveShowList.jwSdzNight1 || '',
+                                            gw: that.saveShowList.gwSdzNight1 || '',
+                                            bxy: that.saveShowList.bxySdzNight1 || '',
+                                            tbrq: that.formState.tbrq,
+                                            temp: that.saveShowList.tnight1 || '',
+                                            mcgzm: that.formState.mcgzm,
+                                        }
+                                        that.isDisabled = true
+                                    } else {
+                                        that.formState = {
+                                            id: that.formState.id,
+                                            bc: that.formState.bc,
+                                            count: that.formState.count,
+                                            jcdd: that.formState.jcdd,
+                                            jcy: that.formState.jcy,
+                                            time: that.formState.time,
+                                            ch4: '',
+                                            co2: '',
+                                            co: '',
+                                            o2: '',
+                                            jw: '',
+                                            gw: '',
+                                            bxy: '',
+                                            tbrq: that.formState.tbrq,
+                                            temp: '',
+                                            mcgzm: that.formState.mcgzm,
+                                        }
+                                        that.isDisabled = false
+                                    }
+                                } else if (that.formState.bc == '夜班' && that.formState.count == '第二次') {
+                                    if (that.saveShowList.bxySdzNight2 || that.saveShowList.ch4Night2 || that.saveShowList.co2Night2 || that.saveShowList.coNight2 || that.saveShowList.gwSdzNight2 || that.saveShowList.jwSdzNight2 || that.saveShowList.o2Night2 || that.saveShowList.tnight2) {
+                                        that.formState = {
+                                            id: that.saveShowList.id || '',
+                                            bc: that.formState.bc,
+                                            count: that.formState.count,
+                                            jcdd: that.formState.jcdd,
+                                            jcy: that.formState.jcy,
+                                            time: that.formState.time,
+                                            ch4: that.saveShowList.ch4Night2 || '',
+                                            co2: that.saveShowList.co2Night2 || '',
+                                            co: that.saveShowList.coNight2 || '',
+                                            o2: that.saveShowList.o2Night2 || '',
+                                            jw: that.saveShowList.jwSdzNight2 || '',
+                                            gw: that.saveShowList.gwSdzNight2 || '',
+                                            bxy: that.saveShowList.bxySdzNight2 || '',
+                                            tbrq: that.formState.tbrq,
+                                            temp: that.saveShowList.tnight2 || '',
+                                            mcgzm: that.formState.mcgzm,
+                                        }
+                                        that.isDisabled = true
+                                    } else {
+                                        that.formState = {
+                                            id: that.formState.id,
+                                            bc: that.formState.bc,
+                                            count: that.formState.count,
+                                            jcdd: that.formState.jcdd,
+                                            jcy: that.formState.jcy,
+                                            time: that.formState.time,
+                                            ch4: '',
+                                            co2: '',
+                                            co: '',
+                                            o2: '',
+                                            jw: '',
+                                            gw: '',
+                                            bxy: '',
+                                            tbrq: that.formState.tbrq,
+                                            temp: '',
+                                            mcgzm: that.formState.mcgzm,
+                                        }
+                                        that.isDisabled = false
+                                    }
+                                }
+                            } else {
+                                that.isDisabled = false
+                                that.saveShowList = {}
+                                that.formState = {
+                                    id: '',
+                                    bc: that.formState.bc || '',
+                                    count: that.formState.count || '',
+                                    jcdd: that.formState.jcdd || '',
+                                    mcgzm: that.formState.mcgzm || '',
+                                    jcy: that.formState.jcy || '',
+                                    time: that.formState.time,
+                                    tbrq: that.formState.tbrq,
+                                    ch4: '',
+                                    co2: '',
+                                    co: '',
+                                    o2: '',
+                                    jw: '',
+                                    gw: '',
+                                    bxy: '',
+                                    temp: '',
+                                }
+                            }
+                        } else {
+                            reject(response);
+                        }
+                    })
+                    .catch((error) => {
+                        console.log("catch===>response", response);
+                        reject(error);
+                    });
+            });
+        },
+        //工作面煤层选项切换
+        changeMc(e) {
+            this.formState.mcgzm = e
+            this.getSelectList()
+        },
+        //检测时间下拉选项切换
+        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 == '第一次') {
+                                    if (that.saveShowList.bxySdzEarly1 || that.saveShowList.ch4Early1 || that.saveShowList.co2Early1 || that.saveShowList.coEarly1 || that.saveShowList.gwSdzEarly1 || that.saveShowList.jwSdzEarly1 || that.saveShowList.o2Early1 || that.saveShowList.tearly1) {
+                                        that.formState = {
+                                            id: that.saveShowList.id || '',
+                                            bc: that.formState.bc,
+                                            count: that.formState.count,
+                                            jcdd: that.formState.jcdd,
+                                            jcy: that.formState.jcy,
+                                            time: that.formState.time,
+                                            ch4: that.saveShowList.ch4Early1 || '',
+                                            co2: that.saveShowList.co2Early1 || '',
+                                            co: that.saveShowList.coEarly1 || '',
+                                            o2: that.saveShowList.o2Early1 || '',
+                                            jw: that.saveShowList.jwSdzEarly1 || '',
+                                            gw: that.saveShowList.gwSdzEarly1 || '',
+                                            bxy: that.saveShowList.bxySdzEarly1 || '',
+                                            tbrq: that.formState.tbrq,
+                                            temp: that.saveShowList.tearly1 || '',
+                                            mcgzm: that.formState.mcgzm,
+                                        }
+                                        that.isDisabled = true
+                                    } else {
+                                        that.formState = {
+                                            id: that.formState.id,
+                                            bc: that.formState.bc,
+                                            count: that.formState.count,
+                                            jcdd: that.formState.jcdd,
+                                            jcy: that.formState.jcy,
+                                            time: that.formState.time,
+                                            ch4: '',
+                                            co2: '',
+                                            co: '',
+                                            o2: '',
+                                            jw: '',
+                                            gw: '',
+                                            bxy: '',
+                                            tbrq: that.formState.tbrq,
+                                            temp: '',
+                                            mcgzm: that.formState.mcgzm,
+                                        }
+                                        that.isDisabled = false
+                                    }
+                                } else if (that.formState.bc == '早班' && that.formState.count == '第二次') {
+                                    if (that.saveShowList.bxySdzEarly2 || that.saveShowList.ch4Early2 || that.saveShowList.co2Early2 || that.saveShowList.coEarly2 || that.saveShowList.gwSdzEarly2 || that.saveShowList.jwSdzEarly2 || that.saveShowList.o2Early2 || that.saveShowList.tearly2) {
+                                        that.formState = {
+                                            id: that.saveShowList.id || '',
+                                            bc: that.formState.bc,
+                                            count: that.formState.count,
+                                            jcdd: that.formState.jcdd,
+                                            jcy: that.formState.jcy,
+                                            time: that.formState.time,
+                                            ch4: that.saveShowList.ch4Early2 || '',
+                                            co2: that.saveShowList.co2Early2 || '',
+                                            co: that.saveShowList.coEarly2 || '',
+                                            o2: that.saveShowList.o2Early2 || '',
+                                            jw: that.saveShowList.jwSdzEarly2 || '',
+                                            gw: that.saveShowList.gwSdzEarly2 || '',
+                                            bxy: that.saveShowList.bxySdzEarly2 || '',
+                                            tbrq: that.formState.tbrq,
+                                            temp: that.saveShowList.tearly2 || '',
+                                            mcgzm: that.formState.mcgzm,
+                                        }
+                                        that.isDisabled = true
+                                    } else {
+                                        that.formState = {
+                                            id: that.formState.id,
+                                            bc: that.formState.bc,
+                                            count: that.formState.count,
+                                            jcdd: that.formState.jcdd,
+                                            jcy: that.formState.jcy,
+                                            time: that.formState.time,
+                                            ch4: '',
+                                            co2: '',
+                                            co: '',
+                                            o2: '',
+                                            jw: '',
+                                            gw: '',
+                                            bxy: '',
+                                            tbrq: that.formState.tbrq,
+                                            temp: '',
+                                            mcgzm: that.formState.mcgzm,
+                                        }
+                                        that.isDisabled = false
+                                    }
+                                } else if (that.formState.bc == '中班' && that.formState.count == '第一次') {
+                                    if (that.saveShowList.bxySdzNoon1 || that.saveShowList.ch4Noon1 || that.saveShowList.co2Noon1 || that.saveShowList.coNoon1 || that.saveShowList.gwSdzNoon1 || that.saveShowList.jwSdzNoon1 || that.saveShowList.o2Noon1 || that.saveShowList.tnoon1) {
+                                        that.formState = {
+                                            id: that.saveShowList.id || '',
+                                            bc: that.formState.bc,
+                                            count: that.formState.count,
+                                            jcdd: that.formState.jcdd,
+                                            jcy: that.formState.jcy,
+                                            time: that.formState.time,
+                                            ch4: that.saveShowList.bxySdzNoon1 || '',
+                                            co2: that.saveShowList.co2Noon1 || '',
+                                            co: that.saveShowList.coNoon1 || '',
+                                            o2: that.saveShowList.o2Noon1 || '',
+                                            jw: that.saveShowList.jwSdzNoon1 || '',
+                                            gw: that.saveShowList.gwSdzNoon1 || '',
+                                            bxy: that.saveShowList.bxySdzNoon1 || '',
+                                            tbrq: that.formState.tbrq,
+                                            temp: that.saveShowList.tnoon1 || '',
+                                            mcgzm: that.formState.mcgzm,
+                                        }
+                                        that.isDisabled = true
+                                    } else {
+                                        that.formState = {
+                                            id: that.formState.id,
+                                            bc: that.formState.bc,
+                                            count: that.formState.count,
+                                            jcdd: that.formState.jcdd,
+                                            jcy: that.formState.jcy,
+                                            time: that.formState.time,
+                                            ch4: '',
+                                            co2: '',
+                                            co: '',
+                                            o2: '',
+                                            jw: '',
+                                            gw: '',
+                                            bxy: '',
+                                            tbrq: that.formState.tbrq,
+                                            temp: '',
+                                            mcgzm: that.formState.mcgzm,
+                                        }
+                                        that.isDisabled = false
+                                    }
+                                } else if (that.formState.bc == '中班' && that.formState.count == '第二次') {
+                                    if (that.saveShowList.bxySdzNoon2 || that.saveShowList.ch4Noon2 || that.saveShowList.co2Noon2 || that.saveShowList.coNoon2 || that.saveShowList.gwSdzNoon2 || that.saveShowList.jwSdzNoon2 || that.saveShowList.o2Noon2 || that.saveShowList.tnoon2) {
+                                        that.formState = {
+                                            id: that.saveShowList.id || '',
+                                            bc: that.formState.bc,
+                                            count: that.formState.count,
+                                            jcdd: that.formState.jcdd,
+                                            jcy: that.formState.jcy,
+                                            time: that.formState.time,
+                                            ch4: that.saveShowList.bxySdzNoon2 || '',
+                                            co2: that.saveShowList.co2Noon2 || '',
+                                            co: that.saveShowList.coNoon2 || '',
+                                            o2: that.saveShowList.o2Noon2 || '',
+                                            jw: that.saveShowList.jwSdzNoon2 || '',
+                                            gw: that.saveShowList.gwSdzNoon2 || '',
+                                            bxy: that.saveShowList.bxySdzNoon2 || '',
+                                            tbrq: that.formState.tbrq,
+                                            temp: that.saveShowList.tnoon2 || '',
+                                            mcgzm: that.formState.mcgzm,
+                                        }
+                                        that.isDisabled = true
+                                    } else {
+                                        that.formState = {
+                                            id: that.formState.id,
+                                            bc: that.formState.bc,
+                                            count: that.formState.count,
+                                            jcdd: that.formState.jcdd,
+                                            jcy: that.formState.jcy,
+                                            time: that.formState.time,
+                                            ch4: '',
+                                            co2: '',
+                                            co: '',
+                                            o2: '',
+                                            jw: '',
+                                            gw: '',
+                                            bxy: '',
+                                            tbrq: that.formState.tbrq,
+                                            temp: '',
+                                            mcgzm: that.formState.mcgzm,
+                                        }
+                                        that.isDisabled = false
+                                    }
+                                } else if (that.formState.bc == '夜班' && that.formState.count == '第一次') {
+                                    if (that.saveShowList.bxySdzNight1 || that.saveShowList.ch4Night1 || that.saveShowList.co2Night1 || that.saveShowList.coNight1 || that.saveShowList.gwSdzNight1 || that.saveShowList.jwSdzNight1 || that.saveShowList.o2Night1 || that.saveShowList.tnight1) {
+                                        that.formState = {
+                                            id: that.saveShowList.id || '',
+                                            bc: that.formState.bc,
+                                            count: that.formState.count,
+                                            jcdd: that.formState.jcdd,
+                                            jcy: that.formState.jcy,
+                                            time: that.formState.time,
+                                            ch4: that.saveShowList.ch4Night1 || '',
+                                            co2: that.saveShowList.co2Night1 || '',
+                                            co: that.saveShowList.coNight1 || '',
+                                            o2: that.saveShowList.o2Night1 || '',
+                                            jw: that.saveShowList.jwSdzNight1 || '',
+                                            gw: that.saveShowList.gwSdzNight1 || '',
+                                            bxy: that.saveShowList.bxySdzNight1 || '',
+                                            tbrq: that.formState.tbrq,
+                                            temp: that.saveShowList.tnight1 || '',
+                                            mcgzm: that.formState.mcgzm,
+                                        }
+                                        that.isDisabled = true
+                                    } else {
+                                        that.formState = {
+                                            id: that.formState.id,
+                                            bc: that.formState.bc,
+                                            count: that.formState.count,
+                                            jcdd: that.formState.jcdd,
+                                            jcy: that.formState.jcy,
+                                            time: that.formState.time,
+                                            ch4: '',
+                                            co2: '',
+                                            co: '',
+                                            o2: '',
+                                            jw: '',
+                                            gw: '',
+                                            bxy: '',
+                                            tbrq: that.formState.tbrq,
+                                            temp: '',
+                                            mcgzm: that.formState.mcgzm,
+                                        }
+                                        that.isDisabled = false
+                                    }
+                                } else if (that.formState.bc == '夜班' && that.formState.count == '第二次') {
+                                    if (that.saveShowList.bxySdzNight2 || that.saveShowList.ch4Night2 || that.saveShowList.co2Night2 || that.saveShowList.coNight2 || that.saveShowList.gwSdzNight2 || that.saveShowList.jwSdzNight2 || that.saveShowList.o2Night2 || that.saveShowList.tnight2) {
+                                        that.formState = {
+                                            id: that.saveShowList.id || '',
+                                            bc: that.formState.bc,
+                                            count: that.formState.count,
+                                            jcdd: that.formState.jcdd,
+                                            jcy: that.formState.jcy,
+                                            time: that.formState.time,
+                                            ch4: that.saveShowList.ch4Night2 || '',
+                                            co2: that.saveShowList.co2Night2 || '',
+                                            co: that.saveShowList.coNight2 || '',
+                                            o2: that.saveShowList.o2Night2 || '',
+                                            jw: that.saveShowList.jwSdzNight2 || '',
+                                            gw: that.saveShowList.gwSdzNight2 || '',
+                                            bxy: that.saveShowList.bxySdzNight2 || '',
+                                            tbrq: that.formState.tbrq,
+                                            temp: that.saveShowList.tnight2 || '',
+                                            mcgzm: that.formState.mcgzm,
+                                        }
+                                        that.isDisabled = true
+                                    } else {
+                                        that.formState = {
+                                            id: that.formState.id,
+                                            bc: that.formState.bc,
+                                            count: that.formState.count,
+                                            jcdd: that.formState.jcdd,
+                                            jcy: that.formState.jcy,
+                                            time: that.formState.time,
+                                            ch4: '',
+                                            co2: '',
+                                            co: '',
+                                            o2: '',
+                                            jw: '',
+                                            gw: '',
+                                            bxy: '',
+                                            tbrq: that.formState.tbrq,
+                                            temp: '',
+                                            mcgzm: that.formState.mcgzm,
+                                        }
+                                        that.isDisabled = false
+                                    }
+                                }
+                            } else {
+                                that.isDisabled = false
+                                that.saveShowList = {}
+                                that.formState = {
+                                    id: '',
+                                    bc: that.formState.bc || '',
+                                    count: that.formState.count || '',
+                                    jcdd: that.formState.jcdd || '',
+                                    mcgzm: that.formState.mcgzm || '',
+                                    jcy: that.formState.jcy || '',
+                                    time: that.formState.time,
+                                    tbrq: that.formState.tbrq,
+                                    ch4: '',
+                                    co2: '',
+                                    co: '',
+                                    o2: '',
+                                    jw: '',
+                                    gw: '',
+                                    bxy: '',
+                                    temp: '',
+                                }
+                            }
+                        } else {
+                            reject(response);
+                        }
+                    })
+                    .catch((error) => {
+                        console.log("catch===>response", response);
+                        reject(error);
+                    });
+            });
+
+        },
+        changeTb(e) {
+            this.tbTime = moment(e.value).format('YYYY-MM-DD')
+        },
+        //点击弹出日期下拉选项
+        getChangeTime() {
+            this.showCalendar = true
+        },
+        getChangeTimeTb() {
+            this.showCalendarTb = true
+        },
+        confirmTb() {
+            this.showCalendarTb = false
+            this.getGasList()
+        },
+        //输入框内容变换
+        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) {
+            console.log(val, '000')
+            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 {
+                        console.log(111)
+                        this.formState.co2 = ''
+                        this.isRule = false
+                    }
+                } else {
+                    this.formState.co2 = val
+                    this.isRule = true
+                }
+            } else {
+                console.log(222)
+                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
+            }
+        },
+
+        //瓦斯新增
+        getAdd() {
+            let that = this
+            that.isShowAdd = true
+            that.isStatus = 'add'
+            that.formState.jcy = this.username
+        },
+        getAddSave() {
+            let that = this
+            let param = {}
+            if (that.formState.bc == '早班' && that.formState.count == '第一次') {
+                param = {
+                    id: that.formState.id,
+                    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.ch4,
+                    o2Early1: that.formState.o2,
+                    strInstallPos: that.formState.jcdd,
+                    timeEarly1: that.formState.time,
+                    reportTime: that.formState.tbrq,
+                    tearly1: that.formState.temp
+                }
+
+            } else if (that.formState.bc == '早班' && that.formState.count == '第二次') {
+                param = {
+                    deviceId: that.deviceId,
+                    id: that.formState.id,
+                    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,
+                    reportTime: that.formState.tbrq,
+                    tearly2: that.formState.temp
+                }
+            } else if (that.formState.bc == '中班' && that.formState.count == '第一次') {
+                param = {
+                    deviceId: that.deviceId,
+                    id: that.formState.id,
+                    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,
+                    reportTime: that.formState.tbrq,
+                    tnoon1: that.formState.temp
+                }
+
+            } else if (that.formState.bc == '中班' && that.formState.count == '第二次') {
+                param = {
+                    deviceId: that.deviceId,
+                    id: that.formState.id,
+                    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,
+                    reportTime: that.formState.tbrq,
+                    tnoon2: that.formState.temp
+                }
+
+            } else if (that.formState.bc == '夜班' && that.formState.count == '第一次') {
+                param = {
+                    deviceId: that.deviceId,
+                    id: that.formState.id,
+                    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,
+                    reportTime: that.formState.tbrq,
+                    tnight1: that.formState.temp
+                }
+            } else if (that.formState.bc == '夜班' && that.formState.count == '第二次') {
+                param = {
+                    deviceId: that.deviceId,
+                    id: that.formState.id,
+                    bxySdzNight2: that.formState.bxy,
+                    ch4Night2: that.formState.ch4,
+                    checkPersonNoon: 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,
+                    reportTime: that.formState.tbrq,
+                    tnight2: that.formState.temp
+                }
+            }
+            new Promise((resolve, reject) => {
+                api
+                    .getAdd({ ...param })
+                    .then((response) => {
+                        if (response.data.code == 200) {
+                            that.getGasList()
+                            that.isShowAdd = false
+                            that.isDisabled = false
+                            that.saveShowList = {}
+                            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.saveShowList.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.saveShowList.bxySdzEarly2,
+                    ch4Early2: that.saveShowList.ch4Early2,
+                    co2Early2: that.saveShowList.co2Early2,
+                    coEarly2: that.saveShowList.coEarly2,
+                    gwSdzEarly2: that.saveShowList.gwSdzEarly2,
+                    jwSdzEarly2: that.saveShowList.jwSdzEarly2,
+                    o2Early2: that.saveShowList.o2Early2,
+                    timeEarly2: that.saveShowList.timeEarly2,
+                    tearly2: that.saveShowList.tearly2,
+
+                    bxySdzNoon1: that.saveShowList.bxySdzNoon1,
+                    ch4Noon1: that.saveShowList.ch4Noon1,
+                    checkPersonNoon: that.formState.jcy,
+                    co2Noon1: that.saveShowList.co2Noon1,
+                    coNoon1: that.saveShowList.coNoon1,
+                    gwSdzNoon1: that.saveShowList.gwSdzNoon1,
+                    jwSdzNoon1: that.saveShowList.jwSdzNoon1,
+                    o2Noon1: that.saveShowList.o2Noon1,
+                    strInstallPos: that.saveShowList.strInstallPos,
+                    timeNoon1: that.saveShowList.timeNoon1,
+                    tnoon1: that.saveShowList.tnoon1,
+
+                    bxySdzNoon2: that.saveShowList.bxySdzNoon2,
+                    ch4Noon2: that.saveShowList.ch4Noon2,
+                    co2Noon2: that.saveShowList.co2Noon2,
+                    coNoon2: that.saveShowList.coNoon2,
+                    gwSdzNoon2: that.saveShowList.gwSdzNoon2,
+                    jwSdzNoon2: that.saveShowList.jwSdzNoon2,
+                    o2Noon2: that.saveShowList.o2Noon2,
+                    timeNoon2: that.saveShowList.timeNoon2,
+                    tnoon2: that.saveShowList.tnoon2,
+
+
+                    bxySdzNight1: that.saveShowList.bxySdzNight1,
+                    ch4Night1: that.saveShowList.ch4Night1,
+                    checkPersonNight: that.formState.jcy,
+                    co2Night1: that.saveShowList.co2Night1,
+                    coNight1: that.saveShowList.coNight1,
+                    gwSdzNight1: that.saveShowList.gwSdzNight1,
+                    jwSdzNight1: that.saveShowList.jwSdzNight1,
+                    o2Night1: that.saveShowList.o2Night1,
+                    strInstallPos: that.saveShowList.strInstallPos,
+                    timeNight1: that.saveShowList.timeNight1,
+                    tnight1: that.saveShowList.tnight1,
+
+
+                    bxySdzNight2: that.saveShowList.bxySdzNight2,
+                    ch4Night2: that.saveShowList.ch4Night2,
+                    co2Night2: that.saveShowList.co2Night2,
+                    coNight2: that.saveShowList.coNight2,
+                    gwSdzNight2: that.saveShowList.gwSdzNight2,
+                    jwSdzNight2: that.saveShowList.jwSdzNight2,
+                    o2Night2: that.saveShowList.o2Night2,
+                    timeNight2: that.saveShowList.timeNight2,
+                    tnight2: that.saveShowList.tnight2,
+                }
+
+            } else if (that.formState.bc == '早班' && that.formState.count == '第二次') {
+                param = {
+                    id: that.saveShowList.id,
+                    bxySdzEarly1: that.saveShowList.bxySdzEarly1,
+                    ch4Early1: that.saveShowList.ch4Early1,
+                    co2Early1: that.saveShowList.co2Early1,
+                    coEarly1: that.saveShowList.coEarly1,
+                    gwSdzEarly1: that.saveShowList.gwSdzEarly1,
+                    jwSdzEarly1: that.saveShowList.jwSdzEarly1,
+                    o2Early1: that.saveShowList.o2Early1,
+                    timeEarly1: that.saveShowList.timeEarly1,
+                    tearly1: that.saveShowList.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.saveShowList.bxySdzNoon1,
+                    ch4Noon1: that.saveShowList.ch4Noon1,
+                    checkPersonNoon: that.formState.jcy,
+                    co2Noon1: that.saveShowList.co2Noon1,
+                    coNoon1: that.saveShowList.coNoon1,
+                    gwSdzNoon1: that.saveShowList.gwSdzNoon1,
+                    jwSdzNoon1: that.saveShowList.jwSdzNoon1,
+                    o2Noon1: that.saveShowList.o2Noon1,
+                    strInstallPos: that.saveShowList.strInstallPos,
+                    timeNoon1: that.saveShowList.timeNoon1,
+                    tnoon1: that.saveShowList.tnoon1,
+
+                    bxySdzNoon2: that.saveShowList.bxySdzNoon2,
+                    ch4Noon2: that.saveShowList.ch4Noon2,
+                    co2Noon2: that.saveShowList.co2Noon2,
+                    coNoon2: that.saveShowList.coNoon2,
+                    gwSdzNoon2: that.saveShowList.gwSdzNoon2,
+                    jwSdzNoon2: that.saveShowList.jwSdzNoon2,
+                    o2Noon2: that.saveShowList.o2Noon2,
+                    timeNoon2: that.saveShowList.timeNoon2,
+                    tnoon2: that.saveShowList.tnoon2,
+
+
+                    bxySdzNight1: that.saveShowList.bxySdzNight1,
+                    ch4Night1: that.saveShowList.ch4Night1,
+                    checkPersonNight: that.formState.jcy,
+                    co2Night1: that.saveShowList.co2Night1,
+                    coNight1: that.saveShowList.coNight1,
+                    gwSdzNight1: that.saveShowList.gwSdzNight1,
+                    jwSdzNight1: that.saveShowList.jwSdzNight1,
+                    o2Night1: that.saveShowList.o2Night1,
+                    strInstallPos: that.saveShowList.strInstallPos,
+                    timeNight1: that.saveShowList.timeNight1,
+                    tnight1: that.saveShowList.tnight1,
+
+
+                    bxySdzNight2: that.saveShowList.bxySdzNight2,
+                    ch4Night2: that.saveShowList.ch4Night2,
+                    co2Night2: that.saveShowList.co2Night2,
+                    coNight2: that.saveShowList.coNight2,
+                    gwSdzNight2: that.saveShowList.gwSdzNight2,
+                    jwSdzNight2: that.saveShowList.jwSdzNight2,
+                    o2Night2: that.saveShowList.o2Night2,
+                    timeNight2: that.saveShowList.timeNight2,
+                    tnight2: that.saveShowList.tnight2,
+                }
+            } else if (that.formState.bc == '中班' && that.formState.count == '第一次') {
+                param = {
+                    id: that.saveShowList.id,
+                    bxySdzEarly1: that.saveShowList.bxySdzEarly1,
+                    ch4Early1: that.saveShowList.ch4Early1,
+                    co2Early1: that.saveShowList.co2Early1,
+                    coEarly1: that.saveShowList.coEarly1,
+                    gwSdzEarly1: that.saveShowList.gwSdzEarly1,
+                    jwSdzEarly1: that.saveShowList.jwSdzEarly1,
+                    o2Early1: that.saveShowList.o2Early1,
+                    timeEarly1: that.saveShowList.timeEarly1,
+                    checkPersonEarly: that.formState.jcy,
+                    strInstallPos: that.saveShowList.strInstallPos,
+                    tearly1: that.saveShowList.tearly1,
+
+                    bxySdzEarly2: that.saveShowList.bxySdzEarly2,
+                    ch4Early2: that.saveShowList.ch4Early2,
+                    co2Early2: that.saveShowList.co2Early2,
+                    coEarly2: that.saveShowList.coEarly2,
+                    gwSdzEarly2: that.saveShowList.gwSdzEarly2,
+                    jwSdzEarly2: that.saveShowList.jwSdzEarly2,
+                    o2Early2: that.saveShowList.o2Early2,
+                    timeEarly2: that.saveShowList.timeEarly2,
+                    tearly2: that.saveShowList.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.saveShowList.bxySdzNoon2,
+                    ch4Noon2: that.saveShowList.ch4Noon2,
+                    co2Noon2: that.saveShowList.co2Noon2,
+                    coNoon2: that.saveShowList.coNoon2,
+                    gwSdzNoon2: that.saveShowList.gwSdzNoon2,
+                    jwSdzNoon2: that.saveShowList.jwSdzNoon2,
+                    o2Noon2: that.saveShowList.o2Noon2,
+                    timeNoon2: that.saveShowList.timeNoon2,
+                    tnoon2: that.saveShowList.tnoon2,
+
+
+                    bxySdzNight1: that.saveShowList.bxySdzNight1,
+                    ch4Night1: that.saveShowList.ch4Night1,
+                    checkPersonNight: that.formState.jcy,
+                    co2Night1: that.saveShowList.co2Night1,
+                    coNight1: that.saveShowList.coNight1,
+                    gwSdzNight1: that.saveShowList.gwSdzNight1,
+                    jwSdzNight1: that.saveShowList.jwSdzNight1,
+                    o2Night1: that.saveShowList.o2Night1,
+                    strInstallPos: that.saveShowList.strInstallPos,
+                    timeNight1: that.saveShowList.timeNight1,
+                    tnight1: that.saveShowList.tnight1,
+
+
+                    bxySdzNight2: that.saveShowList.bxySdzNight2,
+                    ch4Night2: that.saveShowList.ch4Night2,
+                    co2Night2: that.saveShowList.co2Night2,
+                    coNight2: that.saveShowList.coNight2,
+                    gwSdzNight2: that.saveShowList.gwSdzNight2,
+                    jwSdzNight2: that.saveShowList.jwSdzNight2,
+                    o2Night2: that.saveShowList.o2Night2,
+                    timeNight2: that.saveShowList.timeNight2,
+                    tnight2: that.saveShowList.tnight2,
+                }
+
+            } else if (that.formState.bc == '中班' && that.formState.count == '第二次') {
+                param = {
+                    id: that.saveShowList.id,
+                    bxySdzEarly1: that.saveShowList.bxySdzEarly1,
+                    ch4Early1: that.saveShowList.ch4Early1,
+                    co2Early1: that.saveShowList.co2Early1,
+                    coEarly1: that.saveShowList.coEarly1,
+                    gwSdzEarly1: that.saveShowList.gwSdzEarly1,
+                    jwSdzEarly1: that.saveShowList.jwSdzEarly1,
+                    o2Early1: that.saveShowList.o2Early1,
+                    timeEarly1: that.saveShowList.timeEarly1,
+                    checkPersonEarly: that.formState.jcy,
+                    strInstallPos: that.saveShowList.strInstallPos,
+                    tearly1: that.saveShowList.tearly1,
+
+                    bxySdzEarly2: that.saveShowList.bxySdzEarly2,
+                    ch4Early2: that.saveShowList.ch4Early2,
+                    co2Early2: that.saveShowList.co2Early2,
+                    coEarly2: that.saveShowList.coEarly2,
+                    gwSdzEarly2: that.saveShowList.gwSdzEarly2,
+                    jwSdzEarly2: that.saveShowList.jwSdzEarly2,
+                    o2Early2: that.saveShowList.o2Early2,
+                    timeEarly2: that.saveShowList.timeEarly2,
+                    tearly2: that.saveShowList.tearly2,
+
+                    bxySdzNoon1: that.saveShowList.bxySdzNoon1,
+                    ch4Noon1: that.saveShowList.ch4Noon1,
+                    co2Noon1: that.saveShowList.co2Noon1,
+                    coNoon1: that.saveShowList.coNoon1,
+                    gwSdzNoon1: that.saveShowList.gwSdzNoon1,
+                    jwSdzNoon1: that.saveShowList.jwSdzNoon1,
+                    o2Noon1: that.saveShowList.o2Noon1,
+                    timeNoon1: that.saveShowList.timeNoon1,
+                    tnoon1: that.saveShowList.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.saveShowList.bxySdzNight1,
+                    ch4Night1: that.saveShowList.ch4Night1,
+                    checkPersonNight: that.formState.jcy,
+                    co2Night1: that.saveShowList.co2Night1,
+                    coNight1: that.saveShowList.coNight1,
+                    gwSdzNight1: that.saveShowList.gwSdzNight1,
+                    jwSdzNight1: that.saveShowList.jwSdzNight1,
+                    o2Night1: that.saveShowList.o2Night1,
+                    strInstallPos: that.saveShowList.strInstallPos,
+                    timeNight1: that.saveShowList.timeNight1,
+                    tnight1: that.saveShowList.tnight1,
+
+
+                    bxySdzNight2: that.saveShowList.bxySdzNight2,
+                    ch4Night2: that.saveShowList.ch4Night2,
+                    co2Night2: that.saveShowList.co2Night2,
+                    coNight2: that.saveShowList.coNight2,
+                    gwSdzNight2: that.saveShowList.gwSdzNight2,
+                    jwSdzNight2: that.saveShowList.jwSdzNight2,
+                    o2Night2: that.saveShowList.o2Night2,
+                    timeNight2: that.saveShowList.timeNight2,
+                    tnight2: that.saveShowList.tnight2,
+                }
+
+            } else if (that.formState.bc == '夜班' && that.formState.count == '第一次') {
+                param = {
+                    id: that.saveShowList.id,
+                    bxySdzEarly1: that.saveShowList.bxySdzEarly1,
+                    ch4Early1: that.saveShowList.ch4Early1,
+                    co2Early1: that.saveShowList.co2Early1,
+                    coEarly1: that.saveShowList.coEarly1,
+                    gwSdzEarly1: that.saveShowList.gwSdzEarly1,
+                    jwSdzEarly1: that.saveShowList.jwSdzEarly1,
+                    o2Early1: that.saveShowList.o2Early1,
+                    timeEarly1: that.saveShowList.timeEarly1,
+                    checkPersonEarly: that.formState.jcy,
+                    strInstallPos: that.saveShowList.strInstallPos,
+                    tearly1: that.saveShowList.tearly1,
+
+
+                    bxySdzEarly2: that.saveShowList.bxySdzEarly2,
+                    ch4Early2: that.saveShowList.ch4Early2,
+                    co2Early2: that.saveShowList.co2Early2,
+                    coEarly2: that.saveShowList.coEarly2,
+                    gwSdzEarly2: that.saveShowList.gwSdzEarly2,
+                    jwSdzEarly2: that.saveShowList.jwSdzEarly2,
+                    o2Early2: that.saveShowList.o2Early2,
+                    timeEarly2: that.saveShowList.timeEarly2,
+                    tearly2: that.saveShowList.tearly2,
+
+                    bxySdzNoon1: that.saveShowList.bxySdzNoon1,
+                    ch4Noon1: that.saveShowList.ch4Noon1,
+                    co2Noon1: that.saveShowList.co2Noon1,
+                    coNoon1: that.saveShowList.coNoon1,
+                    gwSdzNoon1: that.saveShowList.gwSdzNoon1,
+                    jwSdzNoon1: that.saveShowList.jwSdzNoon1,
+                    o2Noon1: that.saveShowList.o2Noon1,
+                    timeNoon1: that.saveShowList.timeNoon1,
+                    tnoon1: that.saveShowList.tnoon1,
+
+                    bxySdzNoon2: that.saveShowList.bxySdzNoon2,
+                    ch4Noon2: that.saveShowList.ch4Noon2,
+                    checkPersonNoon: that.formState.jcy,
+                    co2Noon2: that.saveShowList.co2Noon2,
+                    coNoon2: that.saveShowList.coNoon2,
+                    gwSdzNoon2: that.saveShowList.gwSdzNoon2,
+                    jwSdzNoon2: that.saveShowList.jwSdzNoon2,
+                    o2Noon2: that.saveShowList.o2Noon2,
+                    strInstallPos: that.saveShowList.strInstallPos,
+                    timeNoon2: that.saveShowList.timeNoon2,
+                    tnoon2: that.saveShowList.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.saveShowList.bxySdzNight2,
+                    ch4Night2: that.saveShowList.ch4Night2,
+                    co2Night2: that.saveShowList.co2Night2,
+                    coNight2: that.saveShowList.coNight2,
+                    gwSdzNight2: that.saveShowList.gwSdzNight2,
+                    jwSdzNight2: that.saveShowList.jwSdzNight2,
+                    o2Night2: that.saveShowList.o2Night2,
+                    timeNight2: that.saveShowList.timeNight2,
+                    tnight2: that.saveShowList.tnight2,
+                }
+            } else if (that.formState.bc == '夜班' && that.formState.count == '第二次') {
+                param = {
+                    id: that.saveShowList.id,
+                    bxySdzEarly1: that.saveShowList.bxySdzEarly1,
+                    ch4Early1: that.saveShowList.ch4Early1,
+                    co2Early1: that.saveShowList.co2Early1,
+                    coEarly1: that.saveShowList.coEarly1,
+                    gwSdzEarly1: that.saveShowList.gwSdzEarly1,
+                    jwSdzEarly1: that.saveShowList.jwSdzEarly1,
+                    o2Early1: that.saveShowList.o2Early1,
+                    timeEarly1: that.saveShowList.timeEarly1,
+                    checkPersonEarly: that.formState.jcy,
+                    strInstallPos: that.saveShowList.strInstallPos,
+                    tearly1: that.saveShowList.tearly1,
+
+                    bxySdzEarly2: that.saveShowList.bxySdzEarly2,
+                    ch4Early2: that.saveShowList.ch4Early2,
+                    co2Early2: that.saveShowList.co2Early2,
+                    coEarly2: that.saveShowList.coEarly2,
+                    gwSdzEarly2: that.saveShowList.gwSdzEarly2,
+                    jwSdzEarly2: that.saveShowList.jwSdzEarly2,
+                    o2Early2: that.saveShowList.o2Early2,
+                    timeEarly2: that.saveShowList.timeEarly2,
+                    tearly2: that.saveShowList.tearly2,
+
+                    bxySdzNoon1: that.saveShowList.bxySdzNoon1,
+                    ch4Noon1: that.saveShowList.ch4Noon1,
+                    co2Noon1: that.saveShowList.co2Noon1,
+                    coNoon1: that.saveShowList.coNoon1,
+                    gwSdzNoon1: that.saveShowList.gwSdzNoon1,
+                    jwSdzNoon1: that.saveShowList.jwSdzNoon1,
+                    o2Noon1: that.saveShowList.o2Noon1,
+                    timeNoon1: that.saveShowList.timeNoon1,
+                    tnoon1: that.saveShowList.tnoon1,
+
+                    bxySdzNoon2: that.saveShowList.bxySdzNoon2,
+                    ch4Noon2: that.saveShowList.ch4Noon2,
+                    checkPersonNoon: that.formState.jcy,
+                    co2Noon2: that.saveShowList.co2Noon2,
+                    coNoon2: that.saveShowList.coNoon2,
+                    gwSdzNoon2: that.saveShowList.gwSdzNoon2,
+                    jwSdzNoon2: that.saveShowList.jwSdzNoon2,
+                    o2Noon2: that.saveShowList.o2Noon2,
+                    strInstallPos: that.saveShowList.strInstallPos,
+                    timeNoon2: that.saveShowList.timeNoon2,
+                    tnoon2: that.saveShowList.tnoon2,
+
+
+                    bxySdzNight1: that.saveShowList.bxySdzNight1,
+                    ch4Night1: that.saveShowList.ch4Night1,
+                    co2Night1: that.saveShowList.co2Night1,
+                    coNight1: that.saveShowList.coNight1,
+                    gwSdzNight1: that.saveShowList.gwSdzNight1,
+                    jwSdzNight1: that.saveShowList.jwSdzNight1,
+                    o2Night1: that.saveShowList.o2Night1,
+                    timeNight1: that.saveShowList.timeNight1,
+                    tnight1: that.saveShowList.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.isDisabled = false
+                            that.saveShowList = {}
+                            that.clearData()
+                        } else {
+                            reject(response);
+                        }
+                    })
+                    .catch((error) => {
+                        console.log("catch===>response", response);
+                        reject(error);
+                    });
+            });
+        },
+
+        //新增保存
+        getConfirm() {
+            let that = this
+            console.log(that.saveShowList, '999999999999999999999999999999999')
+            that.isStatus = JSON.stringify(that.saveShowList) != '{}' ? 'edit' : 'add'
+            if (that.isStatus == 'add') {
+                that.getAddSave()
+            } else {
+                that.getEditSave()
+            }
+        },
+
+        clearData() {
+            this.formState = {
+                id: '',
+                bc: '',
+                count: '',
+                jcdd: '',
+                mcgzm: '',
+                jcy: this.username,
+                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: '',
+            }
+            this.isRule = true
+            this.isRule2 = true
+            this.isRule1 = true
+            this.isRule3 = true
+            this.isRule14 = true
+        },
+
+        //新增取消
+        getCancel() {
+            this.isShowAdd = false
+            this.isDisabled = false
+            this.saveShowList = {}
+            this.clearData()
+        },
+
+        //获取瓦斯上报列表数据
+        getGasList() {
+            let that = this
+            new Promise((resolve, reject) => {
+                api
+                    .getGas({ reportTime: that.tbTime, })
+                    .then((response) => {
+                        if (response.data.code == 200) {
+                            let data = response.data.result.records
+                            that.gasList = data
+                        } else {
+                            reject(response);
+                        }
+                    })
+                    .catch((error) => {
+                        console.log("catch===>response", response);
+                        reject(error);
+                    });
+            });
+        },
+        //获取煤层工作面列表数据
+        getMcList() {
+            new Promise((resolve, reject) => {
+                api
+                    .getDictItems({ dictCode: 'coalseam' })
+                    .then((response) => {
+                        let data = response.data
+                        this.rangeMcgzm = data.map(el => {
+                            return {
+                                text: el.label,
+                                value: el.value,
+                            }
+                        })
+                    })
+                    .catch((error) => {
+                        console.log("catch===>response", response);
+                        reject(error);
+                    });
+            });
+        },
+        //获取安装位置下拉选项
+        getSelectList() {
+            let param = this.rangeMcgzm.filter(v => this.formState.mcgzm == v.value)[0].value
+            new Promise((resolve, reject) => {
+                api
+                    .getSelect({ coalseam: param, 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;
+                }
+
+                .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;
+                }
+            }
+        }
+    }
+
+    .item-value {
+        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;
+    }
+
+    .bot-gas-list {
+        width: 100%;
+        height: calc(100% - 94px);
+        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;
+        }
+    }
+
+    .search-box {
+        display: flex;
+        align-items: center;
+        justify-content: center;
+        margin-bottom: 10px;
+
+        .dialog-label {
+            width: 80px;
+            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;
+    }
+
+}
+
+::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>

+ 217 - 0
pages/gasreport/components/gasRecordCard.vue

@@ -0,0 +1,217 @@
+<template>
+    <view class="gas-record-card">
+        <view class="record-top-area">
+            <view class="record-write-box">
+                <text class="dialog-label">卡ID:</text>
+                <u--input v-model="cardId" placeholder="请输入卡片ID" type="number" size="small" clearable
+                    style="width:220px;padding: 2px 9px;"></u--input>
+            </view>
+            <!-- <u-button type="primary" size="small" style="margin: 2px 0px;" @click="getNfcFormat">格式化tag</u-button> -->
+            <u-button type="primary" size="small" style="margin: 2px 0px;" @click="getNfcWrite">录入</u-button>
+            <u-button type="primary" size="small" style="margin: 2px 0px;" @click="getNfcRead">读取</u-button>
+        </view>
+        <view class="record-bot-area">
+            <u-toast ref="uToast"></u-toast>
+            <view class="record-container" v-if="cardData.id">
+                <view class="record-title">
+                    <span class="record-text">卡片ID读取</span>
+                </view>
+                <view class="record-card">
+                    <view class="record-card-item">
+                        <text class="card-item-label">当前卡ID为:</text>
+                        <text class="card-item-value">{{ cardData.id }}</text>
+                    </view>
+                    <view class="record-card-item">
+                        <text class="card-item-label">当前巡检点为:</text>
+                        <text class="card-item-value">{{ cardData.address }}</text>
+                    </view>
+
+                </view>
+            </view>
+        </view>
+
+    </view>
+</template>
+
+<script>
+import api from "@/api/api";
+import testNfc from "@/common/util/hexiii-nfc.js"
+export default {
+    name: 'gasRecordCard',
+    data() {
+        return {
+            isNfc: false,
+            cardId: '',
+            cardData: { id: '', address: '' },
+        }
+    },
+    computed: {},
+    mounted() {
+        testNfc.listenNFCStatus()
+    },
+    methods: {
+        //获取NFC卡读取内容
+        getCardLists(ids) {
+            let that = this
+            new Promise((resolve, reject) => {
+                api
+                    .getCardList({ id: ids })
+                    .then((response) => {
+                        if (response.data.code == 200) {
+                            let data = response.data.result
+                            that.cardData.id = data.id
+                            that.cardData.address = data.strInstallPos
+                        } else {
+                            that.$refs.uToast.show({
+                                type: 'default',
+                                icon: false,
+                                message: response.data.message,
+                            })
+                        }
+                    })
+
+            });
+        },
+
+        //格式化tag
+        // getNfcFormat() {
+        //     testNfc.__write()
+        // },
+        //nfc 写入
+        getNfcWrite() {
+            let that = this
+            new Promise((resolve, reject) => {
+                api
+                    .enterCardId({ id: that.cardId, })
+                    .then((response) => {
+                        if (response.data.code == 200) {
+                            if (that.isNfc) {
+                                testNfc.getSettingText(that.cardId)
+                                testNfc.writeData()
+                            } else {
+                                that.$refs.uToast.show({
+                                    type: 'default',
+                                    icon: false,
+                                    message: '录入成功!',
+                                })
+                            }
+                        } else {
+                            that.$refs.uToast.show({
+                                type: 'default',
+                                icon: false,
+                                message: response.data.message,
+                            })
+                        }
+                    })
+
+            });
+        },
+        //nfc读取
+        getNfcRead() {
+            let that = this
+            // that.cardId = ''
+            if (that.isNfc) {
+                testNfc.readData()
+                console.log(testNfc.getReadContent(), 'reading')
+                // let ids = testNfc.listenNFCStatus()
+                if (ids) {
+                    that.getCardLists(ids)
+                }
+            }else {
+                that.getCardLists(that.cardId)
+            }
+        }
+    }
+}
+</script>
+
+<style lang="scss" scoped>
+.gas-record-card {
+    position: relative;
+    width: 100%;
+    height: 100%;
+
+    .record-top-area {
+        display: flex;
+        flex-direction: column;
+        align-items: center;
+        width: 100%;
+        padding: 10px 20px;
+        box-sizing: border-box;
+        background-color: #FFF;
+        margin-bottom: 2px;
+    }
+
+    .record-write-box {
+        display: flex;
+        align-items: center;
+        justify-content: center;
+        margin-bottom: 10px;
+
+        .dialog-label {
+            width: 60px;
+            text-align: right;
+        }
+    }
+
+    .record-bot-area {
+        width: 100%;
+        height: calc(100% - 138px);
+        padding: 10px;
+        box-sizing: border-box;
+        background-color: #FFF;
+        margin-bottom: 2px;
+        overflow-y: auto;
+
+        .record-container {
+            .record-title {
+                position: relative;
+                width: 100%;
+                height: 50rpx;
+                background: url(/static/warndata/title.png);
+                background-repeat: no-repeat;
+                background-size: 100% 100%;
+                display: flex;
+                /* 将父级元素设置为 Flex 容器 */
+                align-items: center;
+                /* 垂直居中子元素 */
+            }
+
+            .record-text {
+                margin: 20px;
+            }
+
+            .record-card {
+                display: flex;
+                flex-direction: column;
+                justify-content: center;
+                width: 100%;
+                height: 100px;
+                margin: 10px auto;
+                border-radius: 10px;
+                background: url(/static/warndata/work.png),
+                    linear-gradient(to right,
+                        rgba(55, 135, 254, 0.08),
+                        rgba(4, 184, 255, 0.08),
+                        rgba(60, 161, 237, 0.08));
+            }
+
+            .record-card-item {
+                width: 100%;
+                padding: 10px;
+                font-size: 14px;
+                box-sizing: border-box;
+
+                .card-item-label {
+                    display: inline-block;
+                    width: 53%;
+                    text-align: right;
+                    color: #3787fe;
+                    font-weight: bold;
+                }
+            }
+        }
+    }
+
+}
+</style>

+ 154 - 0
pages/gasreport/components/gasTask.vue

@@ -0,0 +1,154 @@
+<template>
+    <view class="gas-task">
+        <u-collapse>
+            <u-collapse-item title="一次巡检点巡检路线">
+                <u-icon name="map" size="16" slot="icon"></u-icon>
+                <u-cell icon="pushpin" v-for="(item, index) in firstAddressList" :key="item" :title="item"
+                    :border="false"></u-cell>
+            </u-collapse-item>
+            <u-collapse-item title="一次巡检情况统计">
+                <u-icon name="minus-circle" size="16" slot="icon"></u-icon>
+                <u-cell icon="map" v-for="(ite, ind) in firstTj" :key="ind" :title="ite.address" :border="false">
+                    <text slot="value" class="u-slot-value">
+                        <text :class="ite.isFinish ? 'comlete-xj' : 'complete-xj-n'">{{ ite.isFinish ? '已巡检' : '未巡检'
+                            }}</text>
+                    </text>
+                </u-cell>
+            </u-collapse-item>
+            <u-collapse-item title="两次巡检点巡检路线">
+                <u-icon name="map" size="16" slot="icon"></u-icon>
+                <u-cell icon="pushpin" v-for="(item, index) in secondAddressList" :key="item" :title="item"
+                    :border="false"></u-cell>
+            </u-collapse-item>
+            <u-collapse-item title="两次巡检情况统计">
+                <u-icon name="minus-circle" size="16" slot="icon"></u-icon>
+                <u-cell icon="map" v-for="(ite, ind) in secondTj" :key="ind" :title="ite.address" :border="false">
+                    <view slot="value" class="u-slot-value">
+                        <view class="xj-second-tj">
+                            <text class="task-text">第一次</text>
+                            <text :class="ite.isFinish1 ? 'complete-xj-s' : 'complete-xj-s-n'">{{ ite.isFinish1 ? '已巡检' :
+                                '未巡检' }}</text>
+                        </view>
+                        <view class="xj-second-tj">{{ ite.time1 || '' }}</view>
+                        <view class="xj-second-tj">
+                            <text class="task-text">第二次</text>
+                            <text :class="ite.isFinish2 ? 'complete-xj-s' : 'complete-xj-s-n'">{{ ite.isFinish2 ? '已巡检'
+                                : '未巡检' }}</text>
+                        </view>
+                        <view class="xj-second-tj">{{ ite.time2 || '' }}</view>
+                    </view>
+                </u-cell>
+            </u-collapse-item>
+        </u-collapse>
+    </view>
+</template>
+
+<script>
+export default {
+    name: 'gasTask',
+    props: {
+        firstAddress: {
+            type: String,
+            default: ''
+        },
+        secondAddress: {
+            type: String,
+            default: '',
+        },
+        firstTj: {
+            type: Array,
+            default: () => {
+                return []
+            }
+        },
+        secondTj: {
+            type: Array,
+            default: () => {
+                return []
+            }
+        }
+    },
+    data() {
+        return {
+            firstAddressList: [],
+            secondAddressList: []
+        }
+    },
+    computed: {},
+    watch: {
+        firstAddress: {
+            handler(newF, oldF) {
+                if (newF) {
+                    this.firstAddressList = newF.split(',')
+                }
+            },
+            immediate: true
+        },
+        secondAddress: {
+            handler(newF, oldF) {
+                if (newF) {
+                    this.secondAddressList = newF.split(',')
+                }
+            },
+            immediate: true
+        }
+    },
+    mounted() { },
+    methods: {},
+}
+</script>
+
+<style lang="scss" scoped>
+.gas-task {
+    position: relative;
+    width: 100%;
+    height: 100%;
+    padding: 10px;
+    box-sizing: border-box;
+    background-color: #FFF;
+
+    .task-text {
+        font-size: 12px;
+        margin: 0px 10px;
+    }
+
+    .comlete-xj {
+        color: rgb(59, 221, 10);
+        font-size: 12px;
+    }
+
+    .complete-xj-n {
+        color: rgb(241, 22, 6);
+        font-size: 12px;
+    }
+
+    .xj-second-tj {
+        margin-bottom: 3px;
+        font-size: 12px;
+    }
+
+    .complete-xj-s {
+        color: rgb(59, 221, 10);
+        font-size: 12px;
+        margin: 0px 10px;
+    }
+
+    .complete-xj-s-n {
+        color: rgb(241, 22, 6);
+        font-size: 12px;
+        margin: 0px 10px;
+    }
+}
+
+::v-deep .u-collapse-item__content__text {
+    padding: 0px 15px !important;
+}
+
+::v-deep .u-collapse-item__content {
+    overflow-y: auto !important;
+}
+
+::v-deep .u-cell__title-text {
+    font-size: 14px;
+}
+</style>

+ 63 - 0
pages/gasreport/components/popupModal.vue

@@ -0,0 +1,63 @@
+<template>
+    <view class="popupModal">
+        <u-popup :show="showModel" :zIndex="1" :overlay="true" :overlayStyle="{ 'z-index': 0 }" safeAreaInsetBottom
+            safeAreaInsetTop :customStyle="{ width: '240px', margin: '44px 0px 51px 0px' }" mode="left">
+
+            <view>
+                <u-list>
+                    <u-list-item v-for="(item, index) in indexList" :key="index">
+                        <u-cell icon="star" :title="item.label"   v-if="!item.children" @click="handlerClick(item)"></u-cell>
+                        <u-cell-group v-else :border="false" >
+                            <u-cell icon="star" :title="item.label"   ></u-cell>
+                            <u-cell v-for="(ite,ind) in item.children" icon="minus" style="padding: '0px 30px'" :border="ind==2 ? true: false"  :label="ite.label" @click="handlerClick(ite)"></u-cell>
+                        </u-cell-group>
+                    </u-list-item>
+                </u-list>
+            </view>
+
+        </u-popup>
+
+    </view>
+</template>
+
+<script>
+export default {
+    name: 'popupModal',
+    props: {
+        showModel: {
+            type: Boolean,
+            default: false,
+        }
+    },
+    data() {
+        return {
+            indexList: [
+                { id: 1, label: '瓦斯巡检记录卡管理', },
+                {
+                    id: 2, label: '巡检任务面板', children: [
+                        { label: '早班', },
+                        { label: '中班' },
+                        { label: '夜班' },
+                    ]
+                },
+                { id: 3, label: '瓦斯巡检填报' },
+            ],
+        }
+    },
+    mounted() { },
+    methods: {
+        handlerClick(item){
+           let data=item.label
+           this.$emit('handlerClick',data)
+
+        }
+
+    }
+}
+</script>
+
+<style lang="scss" scoped>
+.popupModal {
+    height: 100%;
+}
+</style>

File diff suppressed because it is too large
+ 76 - 2078
pages/gasreport/gasreport.vue


+ 1 - 1
pages/index/index.vue

@@ -77,7 +77,7 @@ export default {
   watch: {
     permission: {
       handler(newV, oldV) {
-        this.PageCur=newV[0].component
+        this.PageCur = newV[0].component
       },
       immediate: true,
     }

+ 3 - 3
pages/login/login.vue

@@ -7,7 +7,7 @@
         </view>
         <view class="text-center" :style="[{ animation: 'show ' + 0.4 + 's 1' }]">
           <!-- <u-link  class="zai-title2 text-shadow " href="http://localhost:8080?ticket=234" >切换单点登录</u-link> -->
-				<view class="zai-title2 text-shadow " @click="changeloginType">切换单点登录</view>
+          <view class="zai-title2 text-shadow " @click="changeloginType">切换单点登录</view>
         </view>
         <view class="box padding-lr-xl login-paddingtop" :style="[{ animation: 'show ' + 0.6 + 's 1' }]">
           <block>
@@ -135,7 +135,7 @@ export default {
               this.getPermissionList()
             }
             // #ifdef APP-PLUS
-            
+
             // #endif
             // #ifndef APP-PLUS
             // #endif
@@ -275,7 +275,7 @@ export default {
       tourl = tourl.replace(9999, 8092);
       var rastourl =
         "https://id.shendong.com.cn/default" +
-        "/login?service=" +tourl;
+        "/login?service=" + tourl;
       console.log("===========" + rastourl);
       this.openBrowser(rastourl);
       // window.location.href='/pages/index/index?ticket=123'

+ 21 - 21
store/index.js

@@ -1,15 +1,15 @@
 import Vue from 'vue'
 import Vuex from 'vuex'
 import api from "@/api/api"
-import MinCache from'@/common/util/MinCache.js'
-import { ACCESS_TOKEN,USER_NAME,USER_INFO } from "@/common/util/constants"
+import MinCache from '@/common/util/MinCache.js'
+import { ACCESS_TOKEN, USER_NAME, USER_INFO } from "@/common/util/constants"
 
 Vue.use(Vuex)
 
 export default new Vuex.Store({
   state: {
     token: '',
-    userid:'',
+    userid: '',
     username: '',
     realname: '',
     welcome: '',
@@ -40,22 +40,22 @@ export default new Vuex.Store({
     // 登录
     mLogin({ commit }, userInfo) {
       return new Promise((resolve, reject) => {
-       api.login(userInfo).then(response => {
-          if(response.data.code ==200){ 
+        api.login(userInfo).then(response => {
+          if (response.data.code == 200) {
             const result = response.data.result
             const userInfo = result.userInfo
-			uni.setStorageSync(ACCESS_TOKEN,result.token);
-			uni.setStorageSync(USER_INFO,userInfo);
+            uni.setStorageSync(ACCESS_TOKEN, result.token);
+            uni.setStorageSync(USER_INFO, userInfo);
             commit('SET_TOKEN', result.token)
             commit('SET_DICT', result.sysAllDictItems)
             commit('SET_AVATAR', userInfo.avatar)
-            commit('SET_NAME', { username: userInfo.username,realname: userInfo.realname})
+            commit('SET_NAME', { username: userInfo.username, realname: userInfo.realname })
             resolve(response)
-          }else{
+          } else {
             resolve(response)
           }
         }).catch(error => {
-			console.log("catch===>response",response)
+          console.log("catch===>response", response)
           reject(error)
         })
       })
@@ -64,16 +64,16 @@ export default new Vuex.Store({
     PhoneLogin({ commit }, userInfo) {
       return new Promise((resolve, reject) => {
         api.phoneNoLogin(userInfo).then(response => {
-          if(response.data.code ==200){
+          if (response.data.code == 200) {
             const result = response.data.result
             const userInfo = result.userInfo
-			uni.setStorageSync(ACCESS_TOKEN,result.token);
-			uni.setStorageSync(USER_INFO,userInfo);
+            uni.setStorageSync(ACCESS_TOKEN, result.token);
+            uni.setStorageSync(USER_INFO, userInfo);
             commit('SET_TOKEN', result.token)
-            commit('SET_NAME', { username: userInfo.username,realname: userInfo.realname})
+            commit('SET_NAME', { username: userInfo.username, realname: userInfo.realname })
             commit('SET_AVATAR', userInfo.avatar)
             resolve(response)
-          }else{
+          } else {
             reject(response)
           }
         }).catch(error => {
@@ -96,12 +96,12 @@ export default new Vuex.Store({
     },
 
   },
-  getters:{
+  getters: {
     token: state => state.token,
-	username: state => {state.userid=uni.getStorageSync(USER_INFO).username; return state.username},
-	nickname: state => {state.userid=uni.getStorageSync(USER_INFO).realname; return state.user.realname},
-	avatar: state => {state.userid=uni.getStorageSync(USER_INFO).avatar; return state.user.avatar},
-	userid:state => {state.userid=uni.getStorageSync(USER_INFO).id; return state.userid},
-	showColum:state => {state.userid=uni.getStorageSync(USER_INFO).showColum; return state.showColum},
+    username: state => { state.userid = uni.getStorageSync(USER_INFO).username; return state.username },
+    nickname: state => { state.userid = uni.getStorageSync(USER_INFO).realname; return state.user.realname },
+    avatar: state => { state.userid = uni.getStorageSync(USER_INFO).avatar; return state.user.avatar },
+    userid: state => { state.userid = uni.getStorageSync(USER_INFO).id; return state.userid },
+    showColum: state => { state.userid = uni.getStorageSync(USER_INFO).showColum; return state.showColum },
   }
 })

Some files were not shown because too many files changed in this diff