| 
					
				 | 
			
			
				@@ -10,26 +10,20 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     :data-theme="'theme-' + proxy.$settingStore.themeColor.name" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <template #default> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <view class="centerOne"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <u--form ref="uForm" :model="form" :rules="rules" labelWidth="130"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <view style="padding: 10px 0"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <view style="padding: 10px 10px 20px 10px; background: #ffffff"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               <view style="padding-left: 9px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 <u-form-item label="命令" prop="commandName" required :borderBottom="true"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <u-input v-model="form.commandName" placeholder="请输入命令名称" border="none"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  </u-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <u-input v-model="form.commandName" placeholder="请输入命令名称" border="none"> </u-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 </u-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <u-form-item label="命令属性" v-if="form.dataType==1" prop="commandValue" required :borderBottom="true" @click="handleAction('命令属性')"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <u-form-item label="命令属性" v-if="form.dataType == 1" prop="commandValue" required :borderBottom="true" @click="handleAction('命令属性')"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                   <u-input v-model="form.commandName1" placeholder="请选择命令属性" suffixIcon="arrow-right" suffixIconStyle="color: #909399" border="none" disabledColor="transparent" disabled /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 </u-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 <u-form-item v-else label="参数值" prop="commandValue" required :borderBottom="true"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <u-input v-model="form.commandValue" placeholder="请输入参数值" border="none"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  </u-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <u-input v-model="form.commandValue" placeholder="请输入参数值" border="none"> </u-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 </u-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               </view> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </view> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </view> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -43,7 +37,6 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </view> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </view> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <u-picker 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         :show="actionShow" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         :columns="actionsList" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -56,8 +49,6 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         @cancel="actionShow = false" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         @confirm="selectAction" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       ></u-picker> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   </oa-scroll> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </template> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -67,7 +58,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { onLoad, onShow } from "@dcloudio/uni-app"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { ref, reactive, toRefs, getCurrentInstance } from "vue"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /*----------------------------------接口引入-----------------------------------*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import { getList,doorControl} from "@/api/business/fireIot/deviceManage.js"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { getList, deviceStatus } from "@/api/business/fireIot/deviceManage.js"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /*----------------------------------组件引入-----------------------------------*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /*----------------------------------store引入-----------------------------------*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /*----------------------------------公共方法引入-----------------------------------*/ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -75,7 +66,7 @@ import { getList,doorControl} from "@/api/business/fireIot/deviceManage.js"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const { proxy } = getCurrentInstance(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /*----------------------------------变量声明-----------------------------------*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const deviceId=ref('') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const deviceId = ref(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const dataList = reactive({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   form: { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -85,10 +76,7 @@ const dataList = reactive({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   rules: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     commandName: [{ required: true, message: "请输入命令", trigger: "blur" }], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    commandValue:[ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            { required: true}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            { validator: commandValueScale,trigger: 'blur'} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          ] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    commandValue: [{ required: true }, { validator: commandValueScale, trigger: "blur" }], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   actionTitle: "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   actionShow: false, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -96,43 +84,36 @@ const dataList = reactive({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   actionsList: [[]], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  form, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  rules, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  actionTitle, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  actionsList, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  actionShow, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  actionDefaultIndex, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-} = toRefs(dataList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const { form, rules, actionTitle, actionsList, actionShow, actionDefaultIndex } = toRefs(dataList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const scanBool = ref(false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //参数值校验范围 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 function commandValueScale(rule, value, callback) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  console.log(form.value.maximum,222) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  if(form.value.maximum&&form.value.minimum){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    if (value > form.value.minimum && value <form.value.maximum) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        callback(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        callback(new Error(`输入的参数值必须大于${form.value.minimum}且小于${form.value.maximum}`)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  console.log(form.value.maximum, 222); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  if (form.value.maximum && form.value.minimum) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if (value > form.value.minimum && value < form.value.maximum) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      callback(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      callback(new Error(`输入的参数值必须大于${form.value.minimum}且小于${form.value.maximum}`)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     callback(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  }           
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //详情数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-function getData(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+function getData() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   getList({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     current: 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     size: 10, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    productCode:form.value.productCode, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    commandCode:form.value.commandCode, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    productCode: form.value.productCode, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    commandCode: form.value.commandCode, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }).then((response) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    form.value=response.data.records[0]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    form.value.commandDict = form.value.commandDict?JSON.parse(form.value.commandDict):''; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    rules.value.commandValue[0].message=form.value.dataType==1?'请选择命令属性':"请输入参数值" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    rules.value.commandValue[0].tigger=form.value.dataType==1?'change':"blur"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    form.value = response.data.records[0]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    form.value.commandDict = form.value.commandDict ? JSON.parse(form.value.commandDict) : ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    rules.value.commandValue[0].message = form.value.dataType == 1 ? "请选择命令属性" : "请输入参数值"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    rules.value.commandValue[0].tigger = form.value.dataType == 1 ? "change" : "blur"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -144,44 +125,40 @@ function getData(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 function handleSubmit(value) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   proxy.$refs["uForm"] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      .validate() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      .then((res) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        proxy.$modal.msg("校验通过"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        var params={ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            commandCode:form.value.commandCode, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            commandValue:form.value.commandValue, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            productCode:form.value.productCode, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            deviceId:deviceId.value, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        doorControl(params).then((res) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if (res.status == "SUCCESS") { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (scanBool.value) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              proxy.$tab.reLaunch(`/pages/common/success/index?codeName=提交成功&showNow=${false}`); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              proxy.$modal.msg("提交成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              setTimeout(() => {   
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                proxy.$tab.redirectTo("/pages/business/fireIot/deviceManage/index"); //返回到需要执行方法的页面 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              }, 2000); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    .validate() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    .then((res) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      proxy.$modal.msg("校验通过"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      var params = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        commandCode: form.value.commandCode, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        commandValue: form.value.commandValue, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        productCode: form.value.productCode, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        deviceId: deviceId.value, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      deviceStatus(params).then((res) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (res.status == "SUCCESS") { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (scanBool.value) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            proxy.$tab.reLaunch(`/pages/common/success/index?codeName=提交成功&showNow=${false}`); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            proxy.$modal.msg("提交成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            setTimeout(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              proxy.$tab.redirectTo("/pages/business/fireIot/deviceManage/index"); //返回到需要执行方法的页面 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }, 2000); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      .catch((errors) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // proxy.$modal.msg("校验失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    .catch((errors) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // proxy.$modal.msg("校验失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  * @action弹出框点击事件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 function handleAction(value, index, ind) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   if (value == "命令属性") { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     actionTitle.value = "命令属性"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    actionsList.value = [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      form.value.commandDict 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    ]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    actionsList.value = [form.value.commandDict]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if (form.value.commandDict) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       actionsList.value[0].forEach((el, ind) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (el.value === form.value.commandValue) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -207,20 +184,17 @@ function selectAction(e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   actionShow.value = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 onLoad((options) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   if ("commandCode" in options) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     form.value.commandCode = options.commandCode; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   if ("productCode" in options) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     form.value.productCode = options.productCode; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   if ("deviceId" in options) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   deviceId.value = options.deviceId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    deviceId.value = options.deviceId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  getData() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  getData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 onShow(() => { 
			 |