From e3f6d2e3b894b55099c232426223b57d28de133c Mon Sep 17 00:00:00 2001
From: whycwx <1272078254@qq.com>
Date: 星期三, 04 八月 2021 17:28:54 +0800
Subject: [PATCH] 参数功能

---
 src/assets/js/const_aio.js              |  372 ++++++++++++++++++++++++++
 src/pages/functionList/functionList.vue |   23 +
 src/router/routes.js                    |    4 
 src/main.js                             |    6 
 src/pages/parameter/parameter.vue       |  410 +++++++++++++++++++++++++++++
 src/assets/js/api.js                    |   12 
 6 files changed, 821 insertions(+), 6 deletions(-)

diff --git a/src/assets/js/api.js b/src/assets/js/api.js
index 40b7dd6..cecb2a5 100644
--- a/src/assets/js/api.js
+++ b/src/assets/js/api.js
@@ -63,4 +63,16 @@
         url: "MapOutlineAction!getAll",
         data: 'json=' + JSON.stringify(data),
     });
+}
+/**
+ * 妫�娴嬬敤鎴风殑瀵嗙爜
+ * @param data 瀵嗙爜
+ * @returns {AxiosPromise}
+ */
+export const checkUserPwd = (data) => {
+    return axios({
+        method: "post",
+        url: "User_infAction!checkUserPass",
+        data: "addjson="+ md5(data),
+    });
 }
\ No newline at end of file
diff --git a/src/assets/js/const_aio.js b/src/assets/js/const_aio.js
new file mode 100644
index 0000000..bd005ca
--- /dev/null
+++ b/src/assets/js/const_aio.js
@@ -0,0 +1,372 @@
+export default {
+    // workstates: ["鍦ㄧ嚎娴厖","棰勫厖鐢�","鏍稿娴嬭瘯","鍋滅數鏀剧數","鍐呴樆娴嬭瘯","K1/D1娴嬭瘯", '绂荤嚎鍏绘姢娴嬭瘯', '鏈煡'],
+    // alarmstates: ["缁х數鍣↘1鍛婅","閫氳鍛婅","璁惧杩囨俯鍛婅","浜屾瀬绠1鍛婅"],
+    // stopreasons: {
+	// 	0:'璁惧鎺夌數',1:'鎵嬪姩缁堟',2:'鏀剧數鏃堕棿鍒�',3:'鏀剧數瀹归噺鍒�',4:'鍗曚綋鐢靛帇涓嬮檺鍒�',5:'鍗曚綋娓╁害涓婇檺鍒�',6:'缁勭鐢靛帇涓嬮檺鍒�',
+	// 	7:'甯傜數涓柇',8:'鍗曚綋妯″潡閫氫俊寮傚父',9:'瀛樺偍鏁版嵁婊�',10:'鏈哄唴娓╁害寮傚父',11:'鏀剧數鐢垫祦寮傚父',12:'鍚庡彴閫氫俊涓柇',13:'鍐呴儴绋嬪簭寮傚父',
+	// 	14:'鐢垫簮鐢靛帇楂�',15:'鍗忚杞�氫俊寮傚父',16:'鍏朵粬',27:'鍏朵粬璁惧鍦ㄥ伐浣�',28:'鍏朵粬璁惧鏁呴殰鍋滄',29:'鐢靛帇杩囬珮鎴栬繃浣�',30:'骞叉帴鐐规晠闅�',
+	// 	31:'鍗曚綋寮傚父',32:'鐢靛帇杈撳叆杩囬珮鎴栬繃浣�',33: '鐢垫睜鐢垫祦寮傚父', 34:'鏈煡'
+    // },
+    // failreasons: {
+    //     0:'鏃�', 1:'鏆傚仠',2:'姝e湪鏀剧數娴嬭瘯',3:'姝e湪绛夊緟鏀剧數',4:'姝e湪闄愭祦鍏呯數',5:'姝e湪鐩磋繛鍏呯數',6:'姝e湪绛夊緟鍏呯數',7:'鏀剧數鏃堕棿鍒板仠姝�',
+	// 	8:'鏀剧數瀹归噺鍒板仠姝�',9:'鍗曚綋鐢靛帇涓嬮檺鍒板仠姝�',10:'缁勭鐢靛帇涓嬮檺鍒板仠姝�',11:'甯傜數涓柇鍋滄',12:'瀛樺偍鏁版嵁婊″仠姝�',13:'鏈哄唴娓╁害寮傚父鍋滄',
+	// 	14:'鏀剧數鐢垫祦杩囨祦鍋滄',15:'鍚庡彴閫氫俊涓柇鍋滄',16:'璐熻浇妯″潡閫氫俊涓柇鍋滄',17:'閫夋嫨妯″潡閫氫俊涓柇鍋滄',18:'璐熻浇妯″潡鏀剧數杩囧姛鐜囧仠姝�',
+	// 	19:'鍐呴儴绋嬪簭寮傚父鍋滄',20:'甯傜數鎭㈠鍋滄鍗囧帇鏀剧數',21:'鍏呯數杩囩▼涓競鐢典腑鏂�',22:'缁勭鐢靛帇涓嬮檺',23:'鍗曚綋娓╁害涓婇檺鍒板仠姝�',24:'鍦ㄧ嚎鐢靛帇寮傚父楂樺仠姝�',
+	// 	25:'鍗忚浆閫氫俊寮傚父鍋滄',26:'鍗曚綋閫氫俊寮傚父鍋滄',27:'鍏朵粬璁惧鍦ㄥ伐浣�',28:'鍏朵粬璁惧鏁呴殰鍋滄',29:'鐢靛帇杩囬珮鎴栬繃浣�',30:'骞叉帴鐐硅緭鍏ユ晠闅�',
+	// 	31:'鍗曚綋寮傚父',32:'鐢靛帇杈撳叆杩囬珮鎴栬繃浣�',33: '鐢垫睜鐢垫祦寮傚父', 34:'鏈煡'
+	// },
+	cmd: {
+		//-----------------------------鍚姩/鍋滄鏀剧數娴嬭瘯鍛戒护
+		startDisCharge: 0x25,  //鍚姩鏀剧數
+		// : 0x26;  //鍚姩鏀剧數鎴愬姛
+		stopDisCharge: 0x23,  //鍋滄鏀剧數
+		// : 0x24;  //鍋滄鏀剧數鎴愬姛
+		pauseDisCharge: 0x21,  //鏆傚仠鏀剧數 
+		// : 0x22;  //鏆傚仠鏀剧數鎴愬姛
+		// //-----------------------------鍚姩/鍋滄鍏呯數娴嬭瘯鍛戒护
+		startCharge: 0xB1,  //鍚姩鍏呯數
+		// : 0xB2;  //鍚姩鍏呯數鎴愬姛
+		stopCharge: 0xB3,  //鍋滄鍏呯數
+		// : 0xB4;  //鍋滄鍏呯數鎴愬姛
+		pauseCharge: 0xB5,  //鏆傚仠鍏呯數
+		// : 0xB6;  //鏆傚仠鍏呯數鎴愬姛
+		// //-----------------------------鍚姩娲诲寲娴嬭瘯鍛戒护
+		startActivate: 0xC1,  //鍚姩娲诲寲娴嬭瘯
+		// : 0xC2;  //鍚姩娲诲寲娴嬭瘯鎴愬姛
+		stopActivate: 0xC3,  //鍋滄娲诲寲娴嬭瘯
+		// : 0xC4;  //鍋滄娲诲寲娴嬭瘯鎴愬姛
+		pauseActivate: 0xC5,  //鏆傚仠娲诲寲娴嬭瘯
+		// : 0xC6;  //鏆傚仠娲诲寲娴嬭瘯鎴愬姛
+		// //-----------------------------娓呴櫎鍛婅
+		clearAlerm: 0xB8,  //娓呴櫎鍛婅   
+		// : 0xB9;  //娓呴櫎鍛婅鎴愬姛	//------------ FGCD_A059 璁惧鐩稿叧鍛戒护   ------------------------------------------------------
+		// //-----------------------------璇诲彇鏀剧數鍙傛暟
+		getParams: 0x29,
+		// : 0x30;
+		// //-----------------------------璁剧疆鏀剧數鍙傛暟
+		setParams: 0x28
+		// : 0x27;
+	},
+	testType: [
+		{
+			label: '鎭掔數娴�',
+			value: 0,
+		},
+		{
+			label: '鎭掑姛鐜�',
+			value: 1
+		},
+		{
+			label: '鎭掔數闃�',
+			value: 2
+		}
+	],
+	// 娲诲寲寮�濮�
+	cycleStart: [
+		{
+			label: '鏀剧數',
+			value: 0,
+		},
+		{
+			label: '鍏呯數',
+			value: 1
+		}
+	],
+	// 鏀剧數灏忔椂鐜�
+	HourRate: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20],
+	dischargeRules: {
+		//娴厖鐢靛帇(V)
+		AutoTestStartVol: {
+			pattern: /^[0-9]{1,3}$/,
+			regVal: true,
+			min: 1,
+			max: 300,
+			msg: '鍙栧�艰寖鍥�1~300锛堟暣鏁帮級'
+		},
+		//鍏呯數瀹归噺(AH)
+		CharCap: {
+			pattern: /^[0-9]{1,3}$/,
+			regVal: true,
+			min: 1,
+			max: 300,
+			msg: '鍙栧�艰寖鍥�1~300锛堟暣鏁帮級'
+		},
+		//鍏呯數杩囨俯
+		CharHighTmp: {
+			pattern: /^[0-9]{1,3}$/,
+			regVal: true,
+			min: 1,
+			max: 300,
+			msg: '鍙栧�艰寖鍥�1~300锛堟暣鏁帮級'
+		}, 
+		//鎴鐢垫祦
+		CharSotpCurr: {
+			pattern: /^[0-9]{1,3}$/,
+			regVal: true,
+			min: 1,
+			max: 300,
+			msg: '鍙栧�艰寖鍥�1~300锛堟暣鏁帮級'
+		},
+		//鍏呯數鏃堕暱
+		CharTimeLong: {
+			pattern: /^[0-9]{1,3}$/,
+			regVal: true,
+			min: 1,
+			max: 300,
+			msg: '鍙栧�艰寖鍥�1~300锛堟暣鏁帮級'
+		},
+		//鏀惧畬闈欑疆
+		CharWaitTime: {
+			pattern: /^[0-9]{1,3}$/,
+			regVal: true,
+			min: 1,
+			max: 500,
+			msg: '鍙栧�艰寖鍥�1~500锛堟暣鏁帮級'
+		},
+		//鍏呯數鐢垫祦
+		ChargeCurrSet: {
+			pattern: /^[0-9]{1,3}$/,
+			regVal: true,
+			min: 1,
+			max: 100,
+			msg: '鍙栧�艰寖鍥�1~100锛堟暣鏁帮級'
+		},
+		//缁勭涓婇檺
+		DCVolHighLimit: {
+			pattern: /^[0-9]{1,3}$/,
+			regVal: true,
+			min: 1,
+			max: 300,
+			msg: '鍙栧�艰寖鍥�1~300锛堟暣鏁帮級'
+		},
+		//鏀剧數瀹归噺
+		DisCap: {
+			pattern: /^[0-9]{1,4}$/,
+			regVal: true,
+			min: 1,
+			max: 2000,
+			msg: '鍙栧�艰寖鍥�1~2000锛堟暣鏁帮級'
+		},
+		// 鏀剧數鐢垫祦
+		DisCurr: {
+			pattern: /^[0-9]{1,3}$/,
+			regVal: true,
+			min: 1,
+			max: 300,
+			msg: '鍙栧�艰寖鍥�1~300锛堟暣鏁帮級'
+		},
+		//棰勬斁鍔熺巼
+		DisPower: {
+			pattern: /^[0-9]{1,3}$/,
+			regVal: true,
+			min: 1,
+			max: 300,
+			msg: '鍙栧�艰寖鍥�1~300锛堟暣鏁帮級'
+		},
+		//鏀剧數闃诲��
+		DisPreRes: {
+			pattern: /^[0-9]{1,3}$/,
+			regVal: true,
+			min: 1,
+			max: 300,
+			msg: '鍙栧�艰寖鍥�1~300锛堟暣鏁帮級'
+		},
+		//鏀剧數鏃堕暱
+		DisTime: {
+			pattern: /^[0-9]{1,3}$/,
+			regVal: true,
+			min: 1,
+			max: 500,
+			msg: '鍙栧�艰寖鍥�1~500锛堟暣鏁帮級'
+		},
+		//鍏呭畬闈欑疆
+		DisWaitTime: {
+			pattern: /^[0-9]{1,3}$/,
+			regVal: true,
+			min: 1,
+			max: 500,
+			msg: '鍙栧�艰寖鍥�1~500锛堟暣鏁帮級'
+		},
+		//娴厖鏃堕暱
+		FloatCharTimeLong: {
+			pattern: /^[0-9]{1,3}$/,
+			regVal: true,
+			min: 1,
+			max: 300,
+			msg: '鍙栧�艰寖鍥�1~300锛堟暣鏁帮級'
+		},
+		//缁勭涓嬮檺
+		GroupVol_Low: {
+			pattern: /^[0-9]+(\.[0-9]{0,1})?$/,
+			regVal: true,
+			min: 43,
+			max: 54,
+			msg: '鍙栧�艰寖鍥�43.0~54.0'
+		},
+		//鍗曚綋涓婇檺
+		MonVolHightLimit: {
+			pattern: /^[0-9]{1,3}$/,
+			regVal: true,
+			min: 1,
+			max: 300,
+			msg: '鍙栧�艰寖鍥�1~300锛堟暣鏁帮級'
+		},
+		//鍗曚綋涓婇檺鏁伴噺
+		MonVolHightLimitCount: {
+			pattern: /^[0-9]{1,3}$/,
+			regVal: true,
+			min: 1,
+			max: 300,
+			msg: '鍙栧�艰寖鍥�1~300锛堟暣鏁帮級'
+		},
+		//鍗曚綋涓嬮檺鏁伴噺
+		MonomerLowCount: {
+			pattern: /^[0-9]{1,3}$/,
+			regVal: true,
+			min: 0,
+			max: 240,
+			msg: '鍙栧�艰寖鍥�0~240锛堟暣鏁帮級'
+		},
+		//鏀剧數杩囨俯
+		MonomerTmp_High: {
+			pattern: /^[0-9]{1,2}(\.[0-9]{0,1})?$/,
+			regVal: true,
+			min: 10,
+			max: 60,
+			msg: '鍙栧�艰寖鍥�10~60锛堜繚鐣欎竴浣嶅皬鏁帮級'
+		},
+		//鍗曚綋涓嬮檺
+		MonomerVol_Low: {
+			pattern: /^[0-9]{1,2}(\.[0-9]{0,2})?$/,
+			regVal: true,
+			min: 1.8,
+			max: 2.25,
+			msg: '鍙栧�艰寖鍥�1.80~2.25锛堜繚鐣欎袱浣嶅皬鏁帮級'
+		},
+		//娲诲寲娆℃暟
+		OffLineYHTimes: {
+			pattern: /^[0-9]{1,2}$/,
+			regVal: true,
+			min: 1,
+			max: 50,
+			msg: '鍙栧�艰寖鍥�1~50锛堟暣鏁帮級'
+		},
+		//鍏呯數鐢靛帇
+		OnLineVol_Low: {
+			pattern: /^[0-9]{1,3}$/,
+			regVal: true,
+			min: 1,
+			max: 125,
+			msg: '鍙栧�艰寖鍥�1~125锛堟暣鏁帮級'
+		}
+	},
+	// stateList: [
+	// 	{
+	// 		id: 1,
+	// 		name: "workState",
+	// 		type: "",
+	// 		icon: "",
+	// 		text: "璁惧宸ヤ綔鐘舵�侊細",
+	// 		value: "鍦ㄧ嚎娴厖",
+	// 		show: false
+	// 	},
+	// 	{
+	// 		id: 2,
+	// 		name: "connect",
+	// 		type: "",
+	// 		icon: "el-icon-tongxun",
+	// 		text: "璁惧閫氳锛�",
+	// 		value: "姝e父",
+	// 		show: false
+	// 	},
+	// 	{
+	// 		id: 3,
+	// 		name: "devTemp",
+	// 		type: "",
+	// 		icon: "el-icon-wendu",
+	// 		text: "璁惧娓╁害锛�",
+	// 		value: "姝e父",
+	// 		show: false
+	// 	},
+	// 	{
+	// 		id: 4,
+	// 		name: "contact",
+	// 		type: "",
+	// 		icon: "el-icon-fenxiang",
+	// 		text: "骞叉帴鐐癸細",
+	// 		value: "姝e父",
+	// 		show: false
+	// 	},
+	// 	{
+	// 		id: 5,
+	// 		name: "stopReason",
+	// 		type: "",
+	// 		icon: "",
+	// 		text: "鏍稿缁堟鍘熷洜锛�",
+	// 		value: "鏈煡",
+	// 		show: false
+	// 	},
+	// 	{
+	// 		id: 6,
+	// 		name: "failReason",
+	// 		type: "",
+	// 		icon: "",
+	// 		text: "鎿嶄綔澶辫触鍘熷洜锛�",
+	// 		value: "鏈煡",
+	// 		show: false
+	// 	},
+	// 	{
+	// 		id: 7,
+	// 		name: "resDay",
+	// 		type: "",
+	// 		icon: "",
+	// 		text: "鍓╀綑澶╂暟锛�",
+	// 		value: "0",
+	// 		notShow: true,
+	// 		show: false
+	// 	},
+	// 	{
+	// 		id: 8,
+	// 		name: "workMode",
+	// 		type: "",
+	// 		icon: "",
+	// 		text: "宸ヤ綔妯″紡锛�",
+	// 		value: "鍋滄",
+	// 		notShow: true,
+	// 		show: false
+	// 	},
+	// 	{
+	// 		id: 9,
+	// 		name: "groupVol",
+	// 		type: "",
+	// 		icon: "",
+	// 		text: "缁勭鐢靛帇锛�",
+	// 		value: "0",
+	// 		unit: "V",
+	// 		notShow: true,
+	// 		show: false
+	// 	},
+	// 	{
+	// 		id: 10,
+	// 		name: "peakVol",
+	// 		type: "",
+	// 		icon: "",
+	// 		text: "宄板�肩數鍘嬶細",
+	// 		value: "0",
+	// 		unit: "V",
+	// 		notShow: true,
+	// 		show: false
+	// 	}
+	// ],
+	// getItemByName(name, list) {
+    // 	let result = false;
+    // 	for(let i=0; i<list.length; i++) {
+    // 		let item = list[i];
+    // 		if(item.name == name) {
+    // 			result = item;
+    // 			break;
+	// 		}
+	// 	}
+    // 	return result;
+	// }
+};
\ No newline at end of file
diff --git a/src/main.js b/src/main.js
index 6bf8c62..0393714 100644
--- a/src/main.js
+++ b/src/main.js
@@ -33,7 +33,9 @@
   List,
   Tab,
   Tabs,
-  Image
+  Image,
+  Form,
+  Picker
 } from 'vant';
 
 
@@ -47,7 +49,7 @@
 Vue.config.productionTip = false
 
 
-Vue.use(Toast).use(Notify).use(Image).use(Dialog).use(Tabbar).use(TabbarItem).use(CellGroup).use(Cell).use(Icon).use(Button).use(NavBar).use(Grid).use(GridItem).use(Row).use(Col).use(Collapse).use(CollapseItem).use(Steps).use(Step).use(Divider).use(Switch).use(Tag).use(Search).use(Field).use(Uploader).use(Popup).use(CheckboxGroup).use(Checkbox).use(PullRefresh).use(ActionSheet).use(List).use(Tab).use(Tabs);
+Vue.use(Toast).use(Notify).use(Picker).use(Form).use(Image).use(Dialog).use(Tabbar).use(TabbarItem).use(CellGroup).use(Cell).use(Icon).use(Button).use(NavBar).use(Grid).use(GridItem).use(Row).use(Col).use(Collapse).use(CollapseItem).use(Steps).use(Step).use(Divider).use(Switch).use(Tag).use(Search).use(Field).use(Uploader).use(Popup).use(CheckboxGroup).use(Checkbox).use(PullRefresh).use(ActionSheet).use(List).use(Tab).use(Tabs);
 
 Vue.prototype.$notify = Notify;
 Vue.prototype.$dialog = Dialog;
diff --git a/src/pages/functionList/functionList.vue b/src/pages/functionList/functionList.vue
index 88fc659..9ad99fa 100644
--- a/src/pages/functionList/functionList.vue
+++ b/src/pages/functionList/functionList.vue
@@ -1,15 +1,15 @@
 <template>
     <!-- <van-nav-bar title="棣栭〉" left-arrow></van-nav-bar> -->
     <van-grid>
-        <van-grid-item>
+        <van-grid-item @click="ok(0)">
             <van-image :src=" require('../../assets/img/home-charge.png')"/>
             <span>鏂囧瓧</span>
         </van-grid-item>
-        <van-grid-item>
+        <van-grid-item @click="ok(1)">
             <van-image :src=" require('../../assets/img/home-charge.png')"/>
             <span>鏂囧瓧</span>
         </van-grid-item>
-        <van-grid-item>
+        <van-grid-item @click="ok(2)">
             <van-image :src=" require('../../assets/img/home-charge.png')"/>
             <span>鏂囧瓧</span>
         </van-grid-item>
@@ -25,7 +25,22 @@
         return {
 
         }
-    }
+    },
+    mounted(){
+
+    },
+    methods: {
+        ok:function(val){
+            let self = this;
+                self.$router.push({
+                    path: '/parameter',
+                    query:{
+                        id:1001,
+                        num:val
+                    }
+                })
+        }
+    },
 }
 </script>
 <style scoped>
diff --git a/src/pages/parameter/parameter.vue b/src/pages/parameter/parameter.vue
new file mode 100644
index 0000000..3ce2e99
--- /dev/null
+++ b/src/pages/parameter/parameter.vue
@@ -0,0 +1,410 @@
+<template>
+    <div>
+        <van-form>
+            <van-field
+                v-model="groupName"
+                label="鐢垫睜缁勫悕绉�:"
+                label-width="120"
+                placeholder="璇疯緭鍏ョ數姹犵粍鍚嶇О"
+                name="鐢垫睜缁勫悕绉�"
+            />
+            <van-field
+                v-model="FBSDeviceId"
+                label="璁惧ID:"
+                label-width="120"
+                placeholder="璇疯緭鍏ヨ澶嘔D"
+                name="璁惧ID"
+            />
+            <van-field
+                v-model="GroupIndexInFBSDevice"
+                label="鐢垫睜缁勭紪鍙�:"
+                label-width="120"
+                placeholder="璇疯緭鍏ョ數姹犵粍缂栧彿"
+                name="鐢垫睜缁勭紪鍙�"
+            />
+            <van-field
+                v-model="groupInfo"
+                label="鐢垫睜缁勪俊鎭�:"
+                label-width="120"
+                placeholder="璇疯緭鍏ョ數姹犵粍淇℃伅"
+                name="鐢垫睜缁勪俊鎭�"
+            />
+        </van-form>
+        <van-tabs v-model="active">
+            <!-- 鏀剧數鍙傛暟 -->
+            <van-tab title="鍏呯數鍙傛暟" :disabled="!(0 == opt.num)">
+                <van-field
+                    v-model="OnLineVol_Low"
+                    label="鍏呯數鐢靛帇(V):"
+                    label-width="120"
+                    placeholder="璇疯緭鍏ュ厖鐢电數鍘�(V)"
+                    name="鍏呯數鐢靛帇(V)"
+                />
+                <van-field
+                    v-model="ChargeCurrSet"
+                    label="鍏呯數鐢垫祦(A):"
+                    label-width="120"
+                    placeholder="璇疯緭鍏ュ厖鐢电數娴�(A)"
+                    name="鍏呯數鐢垫祦(A)"
+                />
+                <van-field
+                    v-model="AutoTestStartVol"
+                    label="娴厖鐢靛帇(V):"
+                    label-width="120"
+                    placeholder="璇疯緭鍏ユ诞鍏呯數鍘�(V)"
+                    name="娴厖鐢靛帇(V)"
+                />
+                <van-field
+                    v-model="CharHighTmp"
+                    label="鍏呯數杩囨俯(鈩�):"
+                    label-width="120"
+                    placeholder="璇疯緭鍏ュ厖鐢佃繃娓�(鈩�)"
+                    name="鍏呯數杩囨俯(鈩�)"
+                />
+                <van-field
+                    v-model="CharSotpCurr"
+                    label="鎴鐢垫祦(A):"
+                    label-width="120"
+                    placeholder="璇疯緭鍏ユ埅姝㈢數娴�(A)"
+                    name="鎴鐢垫祦(A)"
+                />
+                <van-field
+                    v-model="CharCap"
+                    label="鍏呯數瀹归噺(AH):"
+                    label-width="120"
+                    placeholder="璇疯緭鍏ュ厖鐢靛閲�(AH)"
+                    name="鍏呯數瀹归噺(AH)"
+                />
+                <van-field
+                    v-model="MonVolHightLimit"
+                    label="鍗曚綋涓婇檺(V):"
+                    label-width="120"
+                    placeholder="璇疯緭鍏ュ崟浣撲笂闄�(V)"
+                    name="鍗曚綋涓婇檺(V)"
+                />
+                <van-field
+                    v-model="DCVolHighLimit"
+                    label="缁勭涓婇檺(V):"
+                    label-width="120"
+                    placeholder="璇疯緭鍏ョ粍绔笂闄�(V)"
+                    name="缁勭涓婇檺(V)"
+                />
+                <van-field
+                    v-model="MonVolHightLimitCount"
+                    label="鍗曚綋涓婇檺鏁伴噺(涓�):"
+                    label-width="120"
+                    placeholder="璇疯緭鍏ュ崟浣撲笂闄愭暟閲�(涓�)"
+                    name="鍗曚綋涓婇檺鏁伴噺(涓�)"
+                />
+                <van-field
+                    v-model="CharTimeLong"
+                    label="鍏呯數鏃堕暱(鍒嗛挓):"
+                    label-width="120"
+                    placeholder="璇疯緭鍏ュ厖鐢垫椂闀�(鍒嗛挓)"
+                    name="鍏呯數鏃堕暱(鍒嗛挓)"
+                />
+                <van-field
+                    v-model="FloatCharTimeLong"
+                    label="娴厖鏃堕暱(鍒嗛挓):"
+                    label-width="120"
+                    placeholder="璇疯緭鍏ユ诞鍏呮椂闀�(鍒嗛挓)"
+                    name="娴厖鏃堕暱(鍒嗛挓)"
+                />
+            </van-tab>
+            <!-- 鏀剧數鍙傛暟 -->
+            <van-tab title="鏀剧數鍙傛暟" :disabled="!(1 == opt.num)">
+                <van-field
+                    readonly
+                    clickable
+                    name="picker"
+                    :value="OnlineLowAction"
+                    label="鏀剧數妯″紡:"
+                    placeholder="鐐瑰嚮閫夋嫨鏀剧數妯″紡"
+                    @click="showPicker = true"
+                />
+                <van-popup v-model="showPicker" position="bottom">
+                    <van-picker
+                        show-toolbar
+                        :columns="columns"
+                        @confirm="onConfirm"
+                        @cancel="showPicker = false"
+                    />
+                </van-popup>
+
+                <van-field
+                    v-model="DisCurr"
+                    label="鏀剧數鐢垫祦(A):"
+                    label-width="120"
+                    placeholder="璇疯緭鍏ユ斁鐢电數娴�(A)"
+                    name="鏀剧數鐢垫祦(A)"
+                />
+                <van-field
+                    v-model="DisCap"
+                    label="鏀剧數瀹归噺(AH):"
+                    label-width="120"
+                    placeholder="璇疯緭鍏ユ斁鐢靛閲�(AH)"
+                    name="鏀剧數瀹归噺(AH)"
+                />
+                <van-field
+                    readonly
+                    clickable
+                    name="picker"
+                    :value="HourRate"
+                    label="鏀剧數灏忔椂鐜�:"
+                    placeholder="鐐瑰嚮閫夋嫨鏀剧數灏忔椂鐜�"
+                    @click="showPicker2 = true"
+                />
+                <van-popup v-model="showPicker2" position="bottom">
+                    <van-picker
+                        show-toolbar
+                        :columns="columns2"
+                        @confirm="onConfirm2"
+                        @cancel="showPicker2 = false"
+                    />
+                </van-popup>
+                <van-field
+                    v-model="DisPreRes"
+                    label="鏀剧數闃诲��(m惟):"
+                    label-width="120"
+                    placeholder="璇疯緭鍏ユ斁鐢甸樆鍊�(m惟)"
+                    name="鏀剧數闃诲��(m惟)"
+                />
+                <van-field
+                    v-model="DisPower"
+                    label="棰勬斁鍔熺巼(KW):"
+                    label-width="120"
+                    placeholder="璇疯緭鍏ラ鏀惧姛鐜�(KW)"
+                    name="棰勬斁鍔熺巼(KW)"
+                />
+                <van-field
+                    v-model="DisTime"
+                    label="鏀剧數鏃堕暱(鍒嗛挓):"
+                    label-width="120"
+                    placeholder="璇疯緭鍏ユ斁鐢垫椂闀�(鍒嗛挓)"
+                    name="鏀剧數鏃堕暱(鍒嗛挓)"
+                />
+                <van-field
+                    v-model="MonomerTmp_High"
+                    label="鏀剧數杩囨俯:"
+                    label-width="120"
+                    placeholder="璇疯緭鍏ユ斁鐢佃繃娓�"
+                    name="鏀剧數杩囨俯"
+                />
+                <van-field
+                    v-model="GroupVol_Low"
+                    label="缁勭涓嬮檺(V):"
+                    label-width="120"
+                    placeholder="璇疯緭鍏ョ粍绔笅闄�(V)"
+                    name="缁勭涓嬮檺(V)"
+                />
+                <van-field
+                    v-model="MonomerVol_Low"
+                    label="鍗曚綋涓嬮檺(V):"
+                    label-width="120"
+                    placeholder="璇疯緭鍏ュ崟浣撲笅闄�(V)"
+                    name="鍗曚綋涓嬮檺(V)"
+                />
+                <van-field
+                    v-model="MonomerLowCount"
+                    label="鍗曚綋涓嬮檺鏁伴噺(涓�):"
+                    label-width="120"
+                    placeholder="璇疯緭鍏ュ崟浣撲笅闄愭暟閲�(涓�)"
+                    name="鍗曚綋涓嬮檺鏁伴噺(涓�)"
+                />
+            </van-tab>
+            <!-- 娲诲寲鍙傛暟 -->
+            <van-tab title="娲诲寲鍙傛暟" :disabled="!(2 == opt.num)">
+                <van-field
+                    readonly
+                    clickable
+                    name="picker"
+                    :value="OffLineYHOnceCycle"
+                    label="娲诲寲璧风偣:"
+                    placeholder="鐐瑰嚮閫夋嫨娲诲寲璧风偣"
+                    @click="showPicker3 = true"
+                />
+                <van-popup v-model="showPicker3" position="bottom">
+                    <van-picker
+                        show-toolbar
+                        :columns="columns3"
+                        @confirm="onConfirm3"
+                        @cancel="showPicker3 = false"
+                    />
+                </van-popup>
+                <van-field
+                    v-model="OffLineYHTimes"
+                    label="娲诲寲娆℃暟(娆�):"
+                    label-width="120"
+                    placeholder="璇疯緭鍏ユ椿鍖栨鏁�(娆�)"
+                    name="娲诲寲娆℃暟(娆�)"
+                />
+                <van-field
+                    v-model="DisWaitTime"
+                    label="鍏呭畬闈欑疆(鍒嗛挓):"
+                    label-width="120"
+                    placeholder="璇疯緭鍏ュ厖瀹岄潤缃�(鍒嗛挓)"
+                    name="鍏呭畬闈欑疆(鍒嗛挓)"
+                />
+                <van-field
+                    v-model="CharWaitTime"
+                    label="鏀惧畬闈欑疆(鍒嗛挓):"
+                    label-width="120"
+                    placeholder="璇疯緭鍏ユ斁瀹岄潤缃�(鍒嗛挓)"
+                    name="鏀惧畬闈欑疆(鍒嗛挓)"
+                />
+            </van-tab>
+        </van-tabs>
+        <!-- 涓ょ瀵归綈 -->
+        <van-row type="flex" justify="end">
+            <van-col span="6"><van-button type="primary" size="mini" style="width:95%" @click="startTest">鍚姩</van-button></van-col>
+            <van-col span="6"><van-button type="info" size="mini" style="width:95%">璇诲彇</van-button></van-col>
+            <van-col span="6"><van-button type="warning" size="mini" style="width:95%">璁惧畾</van-button></van-col>
+        </van-row>
+        
+        
+        <van-dialog v-model="show" title="杈撳叆鍚姩鍙d护锛屽苟纭" show-cancel-button @confirm="confirm()">
+            <van-field
+                class="passty"
+                v-model="pass"
+                label-width="120"
+                placeholder="璇疯緭鍏ュ惎鍔ㄥ彛浠�"
+            />
+        </van-dialog>
+    </div>
+</template>
+<script>
+ import { checkUserPwd } from "@/assets/js/api";
+// import {
+//     const_aio
+// } from "@/assets/js/const"
+export default {
+    data(){
+        // let cmd = const_aio.cmd;
+        // let testType = const_aio.testType;
+        // let rules = const_aio.dischargeRules;
+        // let cycleStart = const_aio.cycleStart;
+        // let HourRate = const_aio.HourRate;
+        return {
+            show:false,
+            pass:"",//鍚姩鍙d护
+            opt:{//璺敱鍙傛暟
+                
+            },
+            groupName:"",//鐢垫睜缁勫悕绉�
+            FBSDeviceId:"",//璁惧ID
+            GroupIndexInFBSDevice:"",//鐢垫睜缁勭紪鍙�
+            groupInfo:"",//鐢垫睜缁勪俊鎭�
+            active:0,//閫夐」鍗′笅鏍�
+            // 鍏呯數鍙傛暟
+            OnLineVol_Low:"",//鍏呯數鐢靛帇(V)
+            ChargeCurrSet:"",//鍏呯數鐢垫祦(A)
+            AutoTestStartVol:"",//娴厖鐢靛帇(V)
+            CharHighTmp:"",//鍏呯數杩囨俯(鈩�)
+            CharSotpCurr:"",//鎴鐢垫祦(A)
+            CharCap:"",//鍏呯數瀹归噺(AH)
+            MonVolHightLimit:"",//鍗曚綋涓婇檺(V)
+            DCVolHighLimit:"",//缁勭涓婇檺(V)
+            MonVolHightLimitCount:"",//鍗曚綋涓婇檺鏁伴噺(涓�)
+            CharTimeLong:"",//鍏呯數鏃堕暱(鍒嗛挓)
+            FloatCharTimeLong:"",//娴厖鏃堕暱(鍒嗛挓)
+            // 鏀剧數鍙傛暟
+            columns: ['鏉窞', '瀹佹尝', '娓╁窞', '鍢夊叴', '婀栧窞'],
+            showPicker: false,
+            columns2: ['鏉窞', '瀹佹尝', '娓╁窞', '鍢夊叴', '婀栧窞'],
+            showPicker2: false,
+
+            OnlineLowAction:"",
+            DisCurr:"",
+            DisCap:"",
+            HourRate:"",
+            DisPreRes:"",
+            DisPower:"",
+            DisTime:"",
+            MonomerTmp_High:"",
+            GroupVol_Low:"",
+            MonomerVol_Low:"",
+            MonomerLowCount:"",
+            // 娲诲寲鍙傛暟
+            columns3: ['鏉窞', '瀹佹尝', '娓╁窞', '鍢夊叴', '婀栧窞'],
+            showPicker3: false,
+            OffLineYHOnceCycle:"",//娲诲寲璧风偣
+            OffLineYHTimes:"",//娲诲寲娆℃暟
+            DisWaitTime:"",//鍏呭畬闈欑疆
+            CharWaitTime:"",//鏀惧畬闈欑疆
+
+
+        }
+    },
+    mounted() {
+        let self = this ;
+            self.opt = this.$route.query;
+            self.$nextTick(()=>{
+                self.active = self.opt.num;
+            })
+            
+        console.log(this.$route.query)  
+    },
+    methods: {
+        // 涓嬫媺 鏀剧數妯″紡
+        onConfirm(value) {
+            this.OnlineLowAction = value;
+            this.showPicker = false;
+        },
+        // 涓嬫媺2 鏀剧數灏忔椂鐜�
+        onConfirm2(value) {
+            this.HourRate = value;
+            this.showPicker2 = false;
+        },
+        // 涓嬫媺3 鏀剧數灏忔椂鐜�
+        onConfirm3(value) {
+            this.OffLineYHOnceCycle = value;
+            this.showPicker3 = false;
+        },
+        typeStr(){
+            let self = this;
+            let res = '';
+            switch (self.opt.num) {
+                case '0':
+                    res = '鍏呯數';
+                    break;
+                case '1':
+                    res = '鏀剧數';
+                    break;
+                case '2':
+                    res = '娲诲寲';
+                    break;
+            }
+            return res;
+        },
+
+        // 鍚姩
+        startTest(){
+            let self = this;
+                self.show = true;
+        },
+        // 纭鍙d护
+        confirm(){
+            let self = this;
+            console.log(self.pass)
+            // 鏍稿鍙d护
+            checkUserPwd(self.pass).then(res=>{
+                let rs = JSON.parse(res.data.result);
+                    if(rs.code == 1) {
+                        self.$toast("瀵嗙爜妫�娴嬮�氳繃锛屽惎鍔ㄦ祴璇�");
+                        // 鍚姩娴嬭瘯
+                        // this.startTest();
+                    }else {
+                        self.$toast("鍚姩鍙d护閿欒锛�");
+                    }
+            }).catch(err=>{
+                self.$toast("缃戠粶璇锋眰寮傚父");
+            })
+        }
+    },
+}
+</script>
+<style scoped>
+    .passty /deep/.van-field__control{
+        text-align: center;
+    }
+</style>
\ No newline at end of file
diff --git a/src/router/routes.js b/src/router/routes.js
index 154ddc7..c0c151f 100644
--- a/src/router/routes.js
+++ b/src/router/routes.js
@@ -13,4 +13,8 @@
     path: '/functionList',
     meta: {},
     component: (resolve) => require(['@/pages/functionList/functionList.vue'], resolve)
+},{
+    path: '/parameter',
+    meta: {},
+    component: (resolve) => require(['@/pages/parameter/parameter.vue'], resolve)
 },];
\ No newline at end of file

--
Gitblit v1.9.1