修正SMS,Email的前转设置
This commit is contained in:
@@ -166,10 +166,15 @@ export async function getForwardSet() {
|
|||||||
*/
|
*/
|
||||||
export async function updateForwardSet(data: Record<string, any>) {
|
export async function updateForwardSet(data: Record<string, any>) {
|
||||||
// return false;
|
// return false;
|
||||||
|
console.log(data)
|
||||||
|
let obj:any=[
|
||||||
|
{interface:"Email",to_user:data.emailObj},
|
||||||
|
{interface:"SMS",to_user:data.smsObj}
|
||||||
|
]
|
||||||
const result = await request({
|
const result = await request({
|
||||||
url: `/api/rest/databaseManagement/v1/omc_db/config?WHERE=config_tag='forwardAlarm'`,
|
url: `/api/rest/databaseManagement/v1/omc_db/config?WHERE=config_tag='forwardAlarm'`,
|
||||||
method: 'put',
|
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) {
|
if (result.code === RESULT_CODE_SUCCESS && result.data.data) {
|
||||||
|
|||||||
@@ -97,7 +97,8 @@ let forwardState: ModalStateType = reactive({
|
|||||||
title: '告警前转接口设置',
|
title: '告警前转接口设置',
|
||||||
from: {
|
from: {
|
||||||
interface: 'email',
|
interface: 'email',
|
||||||
forObject: '',
|
emailObj: [],
|
||||||
|
smsObj:[],
|
||||||
},
|
},
|
||||||
fromLoading: true,
|
fromLoading: true,
|
||||||
confirmLoading: true,
|
confirmLoading: true,
|
||||||
@@ -107,7 +108,13 @@ let forwardState: ModalStateType = reactive({
|
|||||||
const forwardStateFrom = Form.useForm(
|
const forwardStateFrom = Form.useForm(
|
||||||
forwardState.from,
|
forwardState.from,
|
||||||
reactive({
|
reactive({
|
||||||
forObject: [
|
emailObj: [
|
||||||
|
{
|
||||||
|
required: true,
|
||||||
|
message: '请输入前转对象',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
smsObj: [
|
||||||
{
|
{
|
||||||
required: true,
|
required: true,
|
||||||
message: '请输入前转对象',
|
message: '请输入前转对象',
|
||||||
@@ -121,6 +128,7 @@ function fnFormForwardFinish() {
|
|||||||
forwardStateFrom.validate().then(() => {
|
forwardStateFrom.validate().then(() => {
|
||||||
forwardState.confirmLoading = true;
|
forwardState.confirmLoading = true;
|
||||||
const from = toRaw(forwardState.from);
|
const from = toRaw(forwardState.from);
|
||||||
|
console.log(from);
|
||||||
updateForwardSet(from)
|
updateForwardSet(from)
|
||||||
.then(res => {
|
.then(res => {
|
||||||
if (res.code === RESULT_CODE_SUCCESS) {
|
if (res.code === RESULT_CODE_SUCCESS) {
|
||||||
@@ -150,7 +158,9 @@ onMounted(() => {
|
|||||||
if (resArr[1].status === 'fulfilled') {
|
if (resArr[1].status === 'fulfilled') {
|
||||||
const result = resArr[1].value;
|
const result = resArr[1].value;
|
||||||
if (result.code === RESULT_CODE_SUCCESS) {
|
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.fromLoading = false;
|
||||||
forwardState.confirmLoading = false;
|
forwardState.confirmLoading = false;
|
||||||
}
|
}
|
||||||
@@ -267,23 +277,36 @@ onMounted(() => {
|
|||||||
:label-col="{ span: 8 }"
|
:label-col="{ span: 8 }"
|
||||||
>
|
>
|
||||||
<a-form-item label="告警前转接口类型" name="interface">
|
<a-form-item label="告警前转接口类型" name="interface">
|
||||||
<a-select v-model:value="forwardState.from.interface">
|
<a-input value="Email" allow-clear disabled></a-input>
|
||||||
<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-form-item>
|
</a-form-item>
|
||||||
<a-form-item
|
<a-form-item
|
||||||
label="告警前转对象"
|
label="告警前转对象"
|
||||||
name="forObject"
|
name="emailObj"
|
||||||
v-bind="forwardStateFrom.validateInfos.forObject"
|
v-bind="forwardStateFrom.validateInfos.emailObj"
|
||||||
>
|
>
|
||||||
<a-input
|
<a-select
|
||||||
v-model:value="forwardState.from.forObject"
|
v-model:value="forwardState.from.emailObj"
|
||||||
allow-clear
|
mode="tags"
|
||||||
placeholder="请输入告警前转对象"
|
style="width: 100%"
|
||||||
></a-input>
|
: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-item>
|
||||||
</a-form>
|
</a-form>
|
||||||
</a-card>
|
</a-card>
|
||||||
|
|||||||
Reference in New Issue
Block a user