fix: 修改订阅管理文字提示
This commit is contained in:
parent
8a3662419f
commit
8d874e27a6
|
@ -164,7 +164,7 @@ const deviceList = ref([
|
||||||
label: '网关子设备',
|
label: '网关子设备',
|
||||||
value: 'childrenDevice',
|
value: 'childrenDevice',
|
||||||
iconUrl: getImage('/device-type-2.png'),
|
iconUrl: getImage('/device-type-2.png'),
|
||||||
tooltip: '作为网关的子设备,有网关代理连接到物联网平台',
|
tooltip: '作为网关的子设备,由网关代理连接到物联网平台',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: '网关设备',
|
label: '网关设备',
|
||||||
|
|
|
@ -6,6 +6,10 @@
|
||||||
@cancel="emit('close')"
|
@cancel="emit('close')"
|
||||||
@ok="onSave"
|
@ok="onSave"
|
||||||
>
|
>
|
||||||
|
<div class="alert">
|
||||||
|
<AIcon type="InfoCircleOutlined" />
|
||||||
|
通过角色控制【{{ name }}】的所有的通知方式可被哪些用户订阅。
|
||||||
|
</div>
|
||||||
<Role v-model="_selectedRowKeys" :gridColumn="2" />
|
<Role v-model="_selectedRowKeys" :gridColumn="2" />
|
||||||
</j-modal>
|
</j-modal>
|
||||||
</template>
|
</template>
|
||||||
|
@ -20,6 +24,10 @@ const props = defineProps({
|
||||||
type: Array as PropType<string[]>,
|
type: Array as PropType<string[]>,
|
||||||
default: () => [],
|
default: () => [],
|
||||||
},
|
},
|
||||||
|
name: {
|
||||||
|
type: String,
|
||||||
|
default: ''
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
const _selectedRowKeys = ref<string[]>([]);
|
const _selectedRowKeys = ref<string[]>([]);
|
||||||
|
@ -31,4 +39,15 @@ watchEffect(() => {
|
||||||
const onSave = () => {
|
const onSave = () => {
|
||||||
emit('save', _selectedRowKeys.value);
|
emit('save', _selectedRowKeys.value);
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
<style lang="less" scoped>
|
||||||
|
.alert {
|
||||||
|
height: 40px;
|
||||||
|
padding: 0 20px 0 10px;
|
||||||
|
margin-bottom: 10px;
|
||||||
|
color: rgba(0, 0, 0, 0.55);
|
||||||
|
line-height: 40px;
|
||||||
|
background-color: #f6f6f6;
|
||||||
|
}
|
||||||
|
</style>
|
|
@ -22,7 +22,7 @@
|
||||||
<template #title>
|
<template #title>
|
||||||
<span v-if="!update">暂无权限,请联系管理员</span>
|
<span v-if="!update">暂无权限,请联系管理员</span>
|
||||||
<div v-else>
|
<div v-else>
|
||||||
用于配制外层权限<br />未配置外层权限将执行通知方式中配置的权限<br />配置外层权限后将覆盖所有通知方式中配置的权限
|
通过角色控制【{{ data.name }}】的所有的通知方式可被哪些用户订阅。
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<j-button
|
<j-button
|
||||||
|
@ -129,6 +129,7 @@
|
||||||
@save="onSave"
|
@save="onSave"
|
||||||
:loading="loading"
|
:loading="loading"
|
||||||
:provider="provider"
|
:provider="provider"
|
||||||
|
:name="data.name"
|
||||||
/>
|
/>
|
||||||
<Detail
|
<Detail
|
||||||
:data="current"
|
:data="current"
|
||||||
|
@ -140,6 +141,7 @@
|
||||||
:data="data?.grant?.role?.idList"
|
:data="data?.grant?.role?.idList"
|
||||||
@close="authVisible = false"
|
@close="authVisible = false"
|
||||||
@save="onAuthSave"
|
@save="onAuthSave"
|
||||||
|
:name="data.name"
|
||||||
/>
|
/>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
@ -346,49 +348,53 @@ const onSwitchChange = (e: boolean) => {
|
||||||
if (_checked) {
|
if (_checked) {
|
||||||
onAction(e);
|
onAction(e);
|
||||||
} else {
|
} else {
|
||||||
Modal.confirm({
|
if (e) {
|
||||||
title: e
|
onAction(e);
|
||||||
? '开启后默认平台所有用户都能接收到该通知'
|
} else {
|
||||||
: '关闭后平台所有用户都不能接收到该通知',
|
Modal.confirm({
|
||||||
cancelText: '取消',
|
title: e
|
||||||
okText: e ? '确认开启' : '确认关闭',
|
? '开启后默认平台所有用户都能接收到该通知'
|
||||||
content: h(
|
: '关闭后平台所有用户都不能接收到该通知',
|
||||||
'div',
|
cancelText: '取消',
|
||||||
{
|
okText: e ? '确认开启' : '确认关闭',
|
||||||
style: {
|
content: h(
|
||||||
display: 'flex',
|
'div',
|
||||||
justifyContent: 'flex-end',
|
{
|
||||||
marginTop: '20px',
|
style: {
|
||||||
},
|
display: 'flex',
|
||||||
},
|
justifyContent: 'flex-end',
|
||||||
[
|
marginTop: '20px',
|
||||||
h(
|
|
||||||
Checkbox,
|
|
||||||
{
|
|
||||||
onChange: (_e: any) => {
|
|
||||||
LocalStore.set(
|
|
||||||
user.userInfos?.username,
|
|
||||||
e
|
|
||||||
? {
|
|
||||||
..._value,
|
|
||||||
open: _e.target?.checked,
|
|
||||||
}
|
|
||||||
: {
|
|
||||||
..._value,
|
|
||||||
close: _e.target?.checked,
|
|
||||||
},
|
|
||||||
);
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
'不再提示',
|
},
|
||||||
),
|
[
|
||||||
],
|
h(
|
||||||
),
|
Checkbox,
|
||||||
onOk() {
|
{
|
||||||
onAction(e);
|
onChange: (_e: any) => {
|
||||||
},
|
LocalStore.set(
|
||||||
onCancel() {},
|
user.userInfos?.username,
|
||||||
});
|
e
|
||||||
|
? {
|
||||||
|
..._value,
|
||||||
|
open: _e.target?.checked,
|
||||||
|
}
|
||||||
|
: {
|
||||||
|
..._value,
|
||||||
|
close: _e.target?.checked,
|
||||||
|
},
|
||||||
|
);
|
||||||
|
},
|
||||||
|
},
|
||||||
|
'不再提示',
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
onOk() {
|
||||||
|
onAction(e);
|
||||||
|
},
|
||||||
|
onCancel() {},
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -489,7 +495,7 @@ const onSave = (_data: any) => {
|
||||||
|
|
||||||
.box-item-add {
|
.box-item-add {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
background-color: #F7F8FA;
|
background-color: #f7f8fa;
|
||||||
width: 54px;
|
width: 54px;
|
||||||
height: 54px;
|
height: 54px;
|
||||||
display: flex;
|
display: flex;
|
||||||
|
|
|
@ -70,7 +70,7 @@
|
||||||
</j-alert>
|
</j-alert>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<j-scrollbar height="400px">
|
<j-scrollbar :height="gridColumn <= 2 ? '320px' : '250px'">
|
||||||
<j-pro-table
|
<j-pro-table
|
||||||
ref="tableRef"
|
ref="tableRef"
|
||||||
:columns="columns"
|
:columns="columns"
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
<AIcon type="InfoCircleOutlined" />
|
<AIcon type="InfoCircleOutlined" />
|
||||||
钉钉群机器人类型的配置在当前页面将被过滤
|
钉钉群机器人类型的配置在当前页面将被过滤
|
||||||
</div>
|
</div>
|
||||||
<div style="height: 400px; overflow-y: auto">
|
<div style="max-height: 400px; overflow-y: auto">
|
||||||
<JProTable
|
<JProTable
|
||||||
:columns="columns"
|
:columns="columns"
|
||||||
:request="query"
|
:request="query"
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
<AIcon type="InfoCircleOutlined" />
|
<AIcon type="InfoCircleOutlined" />
|
||||||
已规定固定收信人的模板在当前页面将被过滤
|
已规定固定收信人的模板在当前页面将被过滤
|
||||||
</div>
|
</div>
|
||||||
<div style="height: 400px; overflow-y: auto">
|
<div style="max-height: 400px; overflow-y: auto">
|
||||||
<JProTable
|
<JProTable
|
||||||
:columns="columns"
|
:columns="columns"
|
||||||
:request="(e) => handleData(e)"
|
:request="(e) => handleData(e)"
|
||||||
|
|
|
@ -69,10 +69,12 @@ onMounted(() => {
|
||||||
iconUrl: iconMap.get(item.id),
|
iconUrl: iconMap.get(item.id),
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
emit('update:value', options.value?.[0]?.value);
|
||||||
|
emit('update:name', options.value?.[0]?.label);
|
||||||
|
emit('change', {label: options.value?.[0]?.label, value: options.value?.[0]?.value});
|
||||||
}
|
}
|
||||||
loading.value = false;
|
loading.value = false;
|
||||||
});
|
});
|
||||||
notifyType.value = props.value;
|
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
|
@ -11,11 +11,12 @@
|
||||||
<j-step v-for="(item, index) in stepList" :key="item">
|
<j-step v-for="(item, index) in stepList" :key="item">
|
||||||
<template #title>
|
<template #title>
|
||||||
{{ item
|
{{ item
|
||||||
}}<j-tooltip
|
}}<j-tooltip v-if="index === 4">
|
||||||
v-if="index === 4"
|
|
||||||
>
|
|
||||||
<template #title>
|
<template #title>
|
||||||
<span>内层权限配置<br />外层权限已配置的情况下,将取外层权限与当前页面分配权限的交集,向对应角色发送通知。<br />外层权限未配置的情况下,将按此处配置的权限发送通知。</span>
|
<span>
|
||||||
|
通过角色控制【{{ name }}】下的【{{ showName }}通知】可被哪些用户订阅。<br />
|
||||||
|
注意:当前配置会被外层【{{ name }}】中的权限控制覆盖。
|
||||||
|
</span>
|
||||||
</template>
|
</template>
|
||||||
<AIcon type="QuestionCircleOutlined"
|
<AIcon type="QuestionCircleOutlined"
|
||||||
/></j-tooltip>
|
/></j-tooltip>
|
||||||
|
@ -32,6 +33,7 @@
|
||||||
<template v-if="current === 0">
|
<template v-if="current === 0">
|
||||||
<NotifyWay
|
<NotifyWay
|
||||||
:value="formModel.channelProvider"
|
:value="formModel.channelProvider"
|
||||||
|
v-model:name="showName"
|
||||||
@change="onWayChange"
|
@change="onWayChange"
|
||||||
/>
|
/>
|
||||||
</template>
|
</template>
|
||||||
|
@ -161,6 +163,10 @@ const props = defineProps({
|
||||||
type: String,
|
type: String,
|
||||||
default: '',
|
default: '',
|
||||||
},
|
},
|
||||||
|
name: {
|
||||||
|
type: String,
|
||||||
|
default: '',
|
||||||
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
const stepList = [
|
const stepList = [
|
||||||
|
@ -190,14 +196,15 @@ const formModel = reactive<{
|
||||||
});
|
});
|
||||||
const variableRef = ref();
|
const variableRef = ref();
|
||||||
const formRef = ref();
|
const formRef = ref();
|
||||||
|
const showName = ref<string>('钉钉')
|
||||||
|
|
||||||
const _getType = computed(() => {
|
const _getType = computed(() => {
|
||||||
if(['notifier-dingTalk'].includes(props.data?.channelProvider)) {
|
if (['notifier-dingTalk'].includes(props.data?.channelProvider)) {
|
||||||
return ['user', 'tag']
|
return ['user', 'tag'];
|
||||||
} else {
|
} else {
|
||||||
return ['user', 'org', 'tag']
|
return ['user', 'org', 'tag'];
|
||||||
}
|
}
|
||||||
})
|
});
|
||||||
|
|
||||||
const _variableDefinitions = computed(() => {
|
const _variableDefinitions = computed(() => {
|
||||||
return variable.value.filter((item: any) => {
|
return variable.value.filter((item: any) => {
|
||||||
|
|
Loading…
Reference in New Issue