修正SMS,Email的前转设置

This commit is contained in:
lai
2023-10-27 11:05:44 +08:00
parent c305777183
commit 5d039db772
2 changed files with 45 additions and 17 deletions

View File

@@ -166,10 +166,15 @@ export async function getForwardSet() {
*/
export async function updateForwardSet(data: Record<string, any>) {
// return false;
console.log(data)
let obj:any=[
{interface:"Email",to_user:data.emailObj},
{interface:"SMS",to_user:data.smsObj}
]
const result = await request({
url: `/api/rest/databaseManagement/v1/omc_db/config?WHERE=config_tag='forwardAlarm'`,
method: 'put',
data: { data: { value_json: JSON.stringify(data) } },
data: { data: { value_json: JSON.stringify(obj) } },
});
// 解析数据
if (result.code === RESULT_CODE_SUCCESS && result.data.data) {

View File

@@ -97,7 +97,8 @@ let forwardState: ModalStateType = reactive({
title: '告警前转接口设置',
from: {
interface: 'email',
forObject: '',
emailObj: [],
smsObj:[],
},
fromLoading: true,
confirmLoading: true,
@@ -107,7 +108,13 @@ let forwardState: ModalStateType = reactive({
const forwardStateFrom = Form.useForm(
forwardState.from,
reactive({
forObject: [
emailObj: [
{
required: true,
message: '请输入前转对象',
},
],
smsObj: [
{
required: true,
message: '请输入前转对象',
@@ -121,6 +128,7 @@ function fnFormForwardFinish() {
forwardStateFrom.validate().then(() => {
forwardState.confirmLoading = true;
const from = toRaw(forwardState.from);
console.log(from);
updateForwardSet(from)
.then(res => {
if (res.code === RESULT_CODE_SUCCESS) {
@@ -150,7 +158,9 @@ onMounted(() => {
if (resArr[1].status === 'fulfilled') {
const result = resArr[1].value;
if (result.code === RESULT_CODE_SUCCESS) {
forwardState.from = Object.assign(forwardState.from, result.data);
console.log(result.data);
let finalData: any = { emailObj: result.data[0]['to_user'],smsObj:result.data[1]['to_user'] };
forwardState.from = Object.assign(forwardState.from, finalData);
forwardState.fromLoading = false;
forwardState.confirmLoading = false;
}
@@ -267,23 +277,36 @@ onMounted(() => {
:label-col="{ span: 8 }"
>
<a-form-item label="告警前转接口类型" name="interface">
<a-select v-model:value="forwardState.from.interface">
<a-select-option key="sms" value="sms">SMS</a-select-option>
<a-select-option key="email" value="email"
>Email</a-select-option
>
</a-select>
<a-input value="Email" allow-clear disabled></a-input>
</a-form-item>
<a-form-item
label="告警前转对象"
name="forObject"
v-bind="forwardStateFrom.validateInfos.forObject"
name="emailObj"
v-bind="forwardStateFrom.validateInfos.emailObj"
>
<a-input
v-model:value="forwardState.from.forObject"
allow-clear
placeholder="请输入告警前转对象"
></a-input>
<a-select
v-model:value="forwardState.from.emailObj"
mode="tags"
style="width: 100%"
:token-separators="[',']"
placeholder="Automatic tokenization"
></a-select>
</a-form-item>
<a-form-item label="告警前转接口类型" name="interface">
<a-input value="SMS" allow-clear disabled></a-input>
</a-form-item>
<a-form-item
label="告警前转对象"
name="smsObj"
v-bind="forwardStateFrom.validateInfos.smsObj"
>
<a-select
v-model:value="forwardState.from.smsObj"
mode="tags"
style="width: 100%"
:token-separators="[',']"
placeholder="Automatic tokenization"
></a-select>
</a-form-item>
</a-form>
</a-card>