- 注意:接收人需要有告警配置页面的查询权限,才能收到告警类通知
+ 你可以在该页面选择需要订阅的主题及接收通知的方式。
diff --git a/src/views/device/Firmware/Task/Save/index.vue b/src/views/device/Firmware/Task/Save/index.vue
index e510bdde..d6d34df0 100644
--- a/src/views/device/Firmware/Task/Save/index.vue
+++ b/src/views/device/Firmware/Task/Save/index.vue
@@ -164,8 +164,9 @@ const onSubmit = async () => {
...params,
firmwareId,
productId,
- });
- loading.value = false;
+ }).finally(() => {
+ loading.value = false;
+ })
resp.success && emit('change', true);
};
diff --git a/src/views/link/Protocol/Save/index.vue b/src/views/link/Protocol/Save/index.vue
index 171c8b98..20309bd7 100644
--- a/src/views/link/Protocol/Save/index.vue
+++ b/src/views/link/Protocol/Save/index.vue
@@ -131,6 +131,7 @@ const formData = ref({
});
const changeType = (value: Array) => {
formData.value.type = value[0];
+ formData.value.configuration.location = '';
};
const onSubmit = async () => {
@@ -168,12 +169,6 @@ const handleCancel = () => {
emit('change', false);
};
-watch(
- () => formData.value.type,
- () => {
- formData.value.configuration.location = '';
- },
-);
watch(
() => props.data,
(value) => {
diff --git a/src/views/notice/Template/Detail/index.vue b/src/views/notice/Template/Detail/index.vue
index 7a9ef750..2a070f4c 100644
--- a/src/views/notice/Template/Detail/index.vue
+++ b/src/views/notice/Template/Detail/index.vue
@@ -413,6 +413,7 @@
formData.template.templateType
"
placeholder="请选择类型"
+ @change="onVoiceTemplateTypeChange"
>
{
+ formData.value.template.ttsmessage = undefined
+ formData.value.variableDefinitions = []
+}
+
/**
* 将需要提取变量的字段值拼接为一个字符串, 用于统一提取变量
*/
@@ -1205,6 +1211,8 @@ const getSignsList = async () => {
* 表单提交
*/
const btnLoading = ref(false);
+
+
const handleSubmit = () => {
// 变量列表存在, 且存在空值
if (
diff --git a/src/views/system/NoticeRule/components/Item/index.vue b/src/views/system/NoticeRule/components/Item/index.vue
index 3e6a401e..e073e842 100644
--- a/src/views/system/NoticeRule/components/Item/index.vue
+++ b/src/views/system/NoticeRule/components/Item/index.vue
@@ -15,7 +15,13 @@
-
+
+
+ 暂无权限,请联系管理员
+
+ 用于配制外层权限
未配置外层权限将执行通知方式中配置的权限
配置外层权限后将覆盖所有通知方式中配置的权限
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+ 已选择{{
+ _selectedRowKeys.length
+ }}项
+ 取消选择
+
+
+ 全选
+
+
+
+
+
+
-
+
+
+ {{ item
+ }}
+
+ 内层权限配置
外层权限已配置的情况下,将取外层权限与当前页面分配权限的交集,向对应角色发送通知。
外层权限未配置的情况下,将按此处配置的权限发送通知。
+
+
+
进行中
未开始
@@ -52,7 +59,11 @@
/>
-
+
+
+ 已规定固定收信人的模板在当前页面将被过滤
+
+
@@ -235,7 +246,9 @@ const jumpStep = async (val: number) => {
return;
} else {
// 查询变量
- const resp = await Template.getTemplateDetail(formModel.channelConfiguration.templateId);
+ const resp = await Template.getTemplateDetail(
+ formModel.channelConfiguration.templateId,
+ );
if (resp.status === 200) {
variable.value = resp.result?.variableDefinitions || [];
}
@@ -244,7 +257,7 @@ const jumpStep = async (val: number) => {
if (val >= 4) {
if (variable.value.length) {
if (_variableDefinitions.value.length) {
- if(variableRef.value) {
+ if (variableRef.value) {
const obj = await variableRef.value?.onSave();
if (obj) {
handleVariable(obj);
@@ -253,22 +266,27 @@ const jumpStep = async (val: number) => {
return;
}
} else {
- const flag = _variableDefinitions.value.every((item: any) => {
- const _value = formModel.channelConfiguration.variables[item.id];
- if(!_value) {
- return false
- }
- if(_value.source === 'fixed') {
- return _value.value !== undefined
- }
- if(_value.source === 'upper') {
- return _value.upperKey !== undefined
- }
- return true
- })
- if(!flag) {
+ const flag = _variableDefinitions.value.every(
+ (item: any) => {
+ const _value =
+ formModel.channelConfiguration.variables[
+ item.id
+ ];
+ if (!_value) {
+ return false;
+ }
+ if (_value.source === 'fixed') {
+ return _value.value !== undefined;
+ }
+ if (_value.source === 'upper') {
+ return _value.upperKey !== undefined;
+ }
+ return true;
+ },
+ );
+ if (!flag) {
onlyMessage('请配置模版变量', 'error');
- return
+ return;
}
}
} else {
@@ -332,4 +350,15 @@ const onSave = async () => {
: [];
emit('save', formModel);
};
-
\ No newline at end of file
+
+
+
\ No newline at end of file