|
@@ -10,26 +10,20 @@
|
|
:data-theme="'theme-' + proxy.$settingStore.themeColor.name"
|
|
:data-theme="'theme-' + proxy.$settingStore.themeColor.name"
|
|
>
|
|
>
|
|
<template #default>
|
|
<template #default>
|
|
-
|
|
|
|
<view class="centerOne">
|
|
<view class="centerOne">
|
|
<u--form ref="uForm" :model="form" :rules="rules" labelWidth="130">
|
|
<u--form ref="uForm" :model="form" :rules="rules" labelWidth="130">
|
|
<view style="padding: 10px 0">
|
|
<view style="padding: 10px 0">
|
|
<view style="padding: 10px 10px 20px 10px; background: #ffffff">
|
|
<view style="padding: 10px 10px 20px 10px; background: #ffffff">
|
|
<view style="padding-left: 9px">
|
|
<view style="padding-left: 9px">
|
|
<u-form-item label="命令" prop="commandName" required :borderBottom="true">
|
|
<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>
|
|
- <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-input v-model="form.commandName1" placeholder="请选择命令属性" suffixIcon="arrow-right" suffixIconStyle="color: #909399" border="none" disabledColor="transparent" disabled />
|
|
</u-form-item>
|
|
</u-form-item>
|
|
<u-form-item v-else label="参数值" prop="commandValue" required :borderBottom="true">
|
|
<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>
|
|
</u-form-item>
|
|
-
|
|
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
@@ -43,7 +37,6 @@
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
|
|
|
|
-
|
|
|
|
<u-picker
|
|
<u-picker
|
|
:show="actionShow"
|
|
:show="actionShow"
|
|
:columns="actionsList"
|
|
:columns="actionsList"
|
|
@@ -56,8 +49,6 @@
|
|
@cancel="actionShow = false"
|
|
@cancel="actionShow = false"
|
|
@confirm="selectAction"
|
|
@confirm="selectAction"
|
|
></u-picker>
|
|
></u-picker>
|
|
-
|
|
|
|
-
|
|
|
|
</template>
|
|
</template>
|
|
</oa-scroll>
|
|
</oa-scroll>
|
|
</template>
|
|
</template>
|
|
@@ -67,7 +58,7 @@
|
|
import { onLoad, onShow } from "@dcloudio/uni-app";
|
|
import { onLoad, onShow } from "@dcloudio/uni-app";
|
|
import { ref, reactive, toRefs, getCurrentInstance } from "vue";
|
|
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引入-----------------------------------*/
|
|
/*----------------------------------store引入-----------------------------------*/
|
|
/*----------------------------------公共方法引入-----------------------------------*/
|
|
/*----------------------------------公共方法引入-----------------------------------*/
|
|
@@ -75,7 +66,7 @@ import { getList,doorControl} from "@/api/business/fireIot/deviceManage.js";
|
|
const { proxy } = getCurrentInstance();
|
|
const { proxy } = getCurrentInstance();
|
|
/*----------------------------------变量声明-----------------------------------*/
|
|
/*----------------------------------变量声明-----------------------------------*/
|
|
|
|
|
|
-const deviceId=ref('')
|
|
|
|
|
|
+const deviceId = ref("");
|
|
|
|
|
|
const dataList = reactive({
|
|
const dataList = reactive({
|
|
form: {
|
|
form: {
|
|
@@ -85,10 +76,7 @@ const dataList = reactive({
|
|
},
|
|
},
|
|
rules: {
|
|
rules: {
|
|
commandName: [{ required: true, message: "请输入命令", trigger: "blur" }],
|
|
commandName: [{ required: true, message: "请输入命令", trigger: "blur" }],
|
|
- commandValue:[
|
|
|
|
- { required: true},
|
|
|
|
- { validator: commandValueScale,trigger: 'blur'}
|
|
|
|
- ]
|
|
|
|
|
|
+ commandValue: [{ required: true }, { validator: commandValueScale, trigger: "blur" }],
|
|
},
|
|
},
|
|
actionTitle: "",
|
|
actionTitle: "",
|
|
actionShow: false,
|
|
actionShow: false,
|
|
@@ -96,43 +84,36 @@ const dataList = reactive({
|
|
actionsList: [[]],
|
|
actionsList: [[]],
|
|
});
|
|
});
|
|
|
|
|
|
-const {
|
|
|
|
- form,
|
|
|
|
- rules,
|
|
|
|
- actionTitle,
|
|
|
|
- actionsList,
|
|
|
|
- actionShow,
|
|
|
|
- actionDefaultIndex,
|
|
|
|
-} = toRefs(dataList);
|
|
|
|
|
|
+const { form, rules, actionTitle, actionsList, actionShow, actionDefaultIndex } = toRefs(dataList);
|
|
|
|
|
|
const scanBool = ref(false);
|
|
const scanBool = ref(false);
|
|
|
|
|
|
//参数值校验范围
|
|
//参数值校验范围
|
|
function commandValueScale(rule, value, callback) {
|
|
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();
|
|
callback();
|
|
- }
|
|
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
//详情数据
|
|
//详情数据
|
|
-function getData(){
|
|
|
|
|
|
+function getData() {
|
|
getList({
|
|
getList({
|
|
current: 1,
|
|
current: 1,
|
|
size: 10,
|
|
size: 10,
|
|
- productCode:form.value.productCode,
|
|
|
|
- commandCode:form.value.commandCode,
|
|
|
|
|
|
+ productCode: form.value.productCode,
|
|
|
|
+ commandCode: form.value.commandCode,
|
|
}).then((response) => {
|
|
}).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) {
|
|
function handleSubmit(value) {
|
|
proxy.$refs["uForm"]
|
|
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弹出框点击事件
|
|
* @action弹出框点击事件
|
|
*/
|
|
*/
|
|
function handleAction(value, index, ind) {
|
|
function handleAction(value, index, ind) {
|
|
if (value == "命令属性") {
|
|
if (value == "命令属性") {
|
|
actionTitle.value = "命令属性";
|
|
actionTitle.value = "命令属性";
|
|
- actionsList.value = [
|
|
|
|
- form.value.commandDict
|
|
|
|
- ];
|
|
|
|
|
|
+ actionsList.value = [form.value.commandDict];
|
|
if (form.value.commandDict) {
|
|
if (form.value.commandDict) {
|
|
actionsList.value[0].forEach((el, ind) => {
|
|
actionsList.value[0].forEach((el, ind) => {
|
|
if (el.value === form.value.commandValue) {
|
|
if (el.value === form.value.commandValue) {
|
|
@@ -207,20 +184,17 @@ function selectAction(e) {
|
|
actionShow.value = false;
|
|
actionShow.value = false;
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
onLoad((options) => {
|
|
onLoad((options) => {
|
|
if ("commandCode" in options) {
|
|
if ("commandCode" in options) {
|
|
form.value.commandCode = options.commandCode;
|
|
form.value.commandCode = options.commandCode;
|
|
-
|
|
|
|
}
|
|
}
|
|
if ("productCode" in options) {
|
|
if ("productCode" in options) {
|
|
form.value.productCode = options.productCode;
|
|
form.value.productCode = options.productCode;
|
|
}
|
|
}
|
|
if ("deviceId" in options) {
|
|
if ("deviceId" in options) {
|
|
- deviceId.value = options.deviceId;
|
|
|
|
|
|
+ deviceId.value = options.deviceId;
|
|
}
|
|
}
|
|
- getData()
|
|
|
|
-
|
|
|
|
|
|
+ getData();
|
|
});
|
|
});
|
|
|
|
|
|
onShow(() => {
|
|
onShow(() => {
|