Merge remote-tracking branch 'origin/dev' into dev

This commit is contained in:
xieyonghong 2023-01-17 13:34:39 +08:00
commit c9d40164ab
3 changed files with 98 additions and 48 deletions

View File

@ -313,7 +313,6 @@ const formData = ref<ConfigFormData>({
configuration: { configuration: {
appKey: '', appKey: '',
appSecret: '', appSecret: '',
url: '',
}, },
description: '', description: '',
name: '', name: '',
@ -325,13 +324,20 @@ const formData = ref<ConfigFormData>({
watch( watch(
() => formData.value.type, () => formData.value.type,
(val) => { (val) => {
formData.value.configuration = CONFIG_FIELD_MAP[val]; // formData.value.configuration = Object.values<any>(CONFIG_FIELD_MAP[val])[0];
msgType.value = MSG_TYPE[val]; msgType.value = MSG_TYPE[val];
formData.value.provider = msgType.value[0].value; formData.value.provider = msgType.value[0].value;
}, },
); );
computed(() =>
Object.assign(
formData.value.configuration,
CONFIG_FIELD_MAP[formData.value.type][formData.value.provider],
),
);
// //
const formRules = ref({ const formRules = ref({
type: [{ required: true, message: '请选择通知方式' }], type: [{ required: true, message: '请选择通知方式' }],

View File

@ -3,8 +3,7 @@ export interface IHeaders {
key: string; key: string;
value: string; value: string;
} }
export type ConfigFormData = { export interface IConfiguration {
configuration: {
// 钉钉 // 钉钉
appKey?: string; appKey?: string;
appSecret?: string; appSecret?: string;
@ -30,7 +29,36 @@ export type ConfigFormData = {
// webhook // webhook
// url?: string; // url?: string;
headers?: IHeaders[]; headers?: IHeaders[];
}; }
export type ConfigFormData = {
configuration: IConfiguration;
// configuration: {
// // 钉钉
// appKey?: string;
// appSecret?: string;
// url?: string;
// // 微信
// corpId?: string;
// corpSecret?: string;
// // 邮件
// host?: string;
// port?: number;
// ssl?: boolean;
// sender?: string;
// username?: string;
// password?: string;
// // 语音
// regionId?: string;
// accessKeyId?: string;
// secret?: string;
// // 短信
// regionId?: string;
// accessKeyId?: string;
// secret?: string;
// // webhook
// // url?: string;
// headers?: IHeaders[];
// };
description: string; description: string;
name: string; name: string;
provider: string; provider: string;

View File

@ -93,36 +93,52 @@ export const MSG_TYPE = {
// 配置 // 配置
export const CONFIG_FIELD_MAP = { export const CONFIG_FIELD_MAP = {
dingTalk: { dingTalk: {
appKey: undefined, dingTalkMessage: {
appSecret: undefined, appKey: '',
url: undefined, appSecret: '',
},
dingTalkRobotWebHook: {
url: '',
}
}, },
weixin: { weixin: {
corpId: undefined, corpMessage: {
corpSecret: undefined, corpId: '',
corpSecret: '',
},
// officialMessage: {},
}, },
email: { email: {
host: undefined, embedded: {
host: '',
port: 25, port: 25,
ssl: false, ssl: false,
sender: undefined, sender: '',
username: undefined, username: '',
password: undefined, password: '',
}
}, },
voice: { voice: {
regionId: undefined, aliyun: {
accessKeyId: undefined, regionId: '',
secret: undefined, accessKeyId: '',
secret: '',
}
}, },
sms: { sms: {
regionId: undefined, aliyunSms: {
accessKeyId: undefined, regionId: '',
secret: undefined, accessKeyId: '',
secret: '',
}
}, },
webhook: { webhook: {
http: {
url: undefined, url: undefined,
headers: [], headers: [],
}
}, },
}; };
// 模板 // 模板