瀏覽代碼

新增触发条件

yukai 2 年之前
父節點
當前提交
30344d43fe
共有 2 個文件被更改,包括 13 次插入4 次删除
  1. 1 0
      src/api/alarm/index.ts
  2. 12 4
      src/views/iot/alarm/setting/component/edit.vue

+ 1 - 0
src/api/alarm/index.ts

@@ -5,6 +5,7 @@ export default {
     levelall: (id: number) => get('/alarm/level/all', { id }),
     levelall: (id: number) => get('/alarm/level/all', { id }),
     trigger_type: (productKey: number) => get('/alarm/rule/trigger_type', { productKey }),
     trigger_type: (productKey: number) => get('/alarm/rule/trigger_type', { productKey }),
     trigger_param: (productKey: number) => get('/alarm/rule/trigger_param', { productKey }),
     trigger_param: (productKey: number) => get('/alarm/rule/trigger_param', { productKey }),
+    trigger_params: (params: object) => get('/alarm/rule/trigger_param', params),
     operator: (productKey: number) => get('/alarm/rule/operator', { productKey }),
     operator: (productKey: number) => get('/alarm/rule/operator', { productKey }),
     getList: (params: object) => get('/alarm/rule/list', params),
     getList: (params: object) => get('/alarm/rule/list', params),
     add: (data: object) => post('/alarm/rule/add', data),
     add: (data: object) => post('/alarm/rule/add', data),

+ 12 - 4
src/views/iot/alarm/setting/component/edit.vue

@@ -31,7 +31,7 @@
 				</el-form-item>
 				</el-form-item>
 
 
 				<el-form-item label="触发方式" prop="triggerType" v-if="ruleForm.productKey">
 				<el-form-item label="触发方式" prop="triggerType" v-if="ruleForm.productKey">
-					<el-radio-group v-model="ruleForm.triggerType">
+					<el-radio-group v-model="ruleForm.triggerType" @change="getRadio()">
 						<el-radio :label="item.type" v-for="item in typeData">{{ item.title }}</el-radio>
 						<el-radio :label="item.type" v-for="item in typeData">{{ item.title }}</el-radio>
 					</el-radio-group>
 					</el-radio-group>
 				</el-form-item>
 				</el-form-item>
@@ -424,7 +424,6 @@ export default defineComponent({
 		};
 		};
 
 
 		const AddPhone = (index) => {
 		const AddPhone = (index) => {
-			console.log();
 			state.action[index].addressee.push({
 			state.action[index].addressee.push({
 				phone: '',
 				phone: '',
 			});
 			});
@@ -495,11 +494,18 @@ export default defineComponent({
 			alarm.common.trigger_type(state.ruleForm.productKey).then((res: any) => {
 			alarm.common.trigger_type(state.ruleForm.productKey).then((res: any) => {
 				state.typeData = res.list || [];
 				state.typeData = res.list || [];
 			});
 			});
+			gettriData();
+		
+		};
 
 
-			alarm.common.trigger_param(state.ruleForm.productKey).then((res: any) => {
+		const getRadio=(event)=>{
+			gettriData();
+		}
+		const gettriData=()=>{
+			alarm.common.trigger_params({productKey:state.ruleForm.productKey,triggerType:state.ruleForm.triggerType}).then((res: any) => {
 				state.triData = res.list || [];
 				state.triData = res.list || [];
 			});
 			});
-		};
+		}
 
 
 		const getNode = (event, index) => {
 		const getNode = (event, index) => {
 			state.action[index].noticeConfig = '';
 			state.action[index].noticeConfig = '';
@@ -516,6 +522,8 @@ export default defineComponent({
 		};
 		};
 
 
 		return {
 		return {
+			getRadio,
+			gettriData,
 			getTem,
 			getTem,
 			getNode,
 			getNode,
 			delAction,
 			delAction,