update: 初始值改为undefined, 解决placeholder无效的问题

This commit is contained in:
JiangQiming 2023-03-15 15:45:47 +08:00
parent 471b12a2fa
commit 599311631d
6 changed files with 114 additions and 107 deletions

View File

@ -566,31 +566,31 @@ const route = useRoute();
//
const formData = ref({
id: route.query.id || undefined,
// name: '',
cascadeName: '',
// name: undefined,
cascadeName: undefined,
proxyStream: false,
// , sipConfigs[{}]
clusterNodeId: '',
name: '',
sipId: '',
domain: '',
remoteAddress: '',
clusterNodeId: undefined,
name: undefined,
sipId: undefined,
domain: undefined,
remoteAddress: undefined,
remotePort: undefined,
localSipId: '',
host: '',
localSipId: undefined,
host: undefined,
port: undefined,
// remotePublic: {
// host: '',
// host: undefined,
// port: undefined,
// },
publicHost: '',
publicHost: undefined,
publicPort: undefined,
transport: 'UDP',
user: '',
password: '',
manufacturer: '',
model: '',
firmware: '',
user: undefined,
password: undefined,
manufacturer: undefined,
model: undefined,
firmware: undefined,
keepaliveInterval: '60',
registerInterval: '3600',
});

View File

@ -13,19 +13,22 @@
import templateApi from '@/api/notice/template';
type Emits = {
(e: 'update:toParty', data: string): void;
(e: 'update:toParty', data: string | undefined): void;
};
type Props = {
toParty: string | undefined;
type: string | undefined;
configId: string | undefined;
}
const emit = defineEmits<Emits>();
const props = defineProps({
toParty: { type: String, default: '' },
type: { type: String, default: '' },
configId: { type: String, default: '' },
});
const props = defineProps<Props>();
const _value = computed({
get: () => props.toParty,
set: (val: string) => emit('update:toParty', val),
set: (val: string | undefined) => emit('update:toParty', val),
});
const typeObj = {
weixin: 'wechat',

View File

@ -13,19 +13,21 @@
import templateApi from '@/api/notice/template';
type Emits = {
(e: 'update:toTag', data: string): void;
(e: 'update:toTag', data: string | undefined): void;
};
type Props = {
toTag: string | undefined;
type: string | undefined;
configId: string | undefined;
}
const emit = defineEmits<Emits>();
const props = defineProps({
toTag: { type: String, default: '' },
type: { type: String, default: '' },
configId: { type: String, default: '' },
});
const props = defineProps<Props>();
const _value = computed({
get: () => props.toTag,
set: (val: string) => emit('update:toTag', val),
set: (val: string | undefined) => emit('update:toTag', val),
});
const options = ref([]);

View File

@ -13,19 +13,21 @@
import templateApi from '@/api/notice/template';
type Emits = {
(e: 'update:toUser', data: string): void;
(e: 'update:toUser', data: string | undefined): void;
};
type Props = {
toUser: string | undefined;
type: string | undefined;
configId: string | undefined;
}
const emit = defineEmits<Emits>();
const props = defineProps({
toUser: { type: String, default: '' },
type: { type: String, default: '' },
configId: { type: String, default: '' },
});
const props = defineProps<Props>();
const _value = computed({
get: () => props.toUser,
set: (val: string) => emit('update:toUser', val),
set: (val: string | undefined) => emit('update:toUser', val),
});
const typeObj = {

View File

@ -820,49 +820,49 @@ const resetPublicFiles = () => {
formData.value.template = {};
switch (formData.value.provider) {
case 'dingTalkMessage':
formData.value.template.agentId = '';
formData.value.template.message = '';
formData.value.template.departmentIdList = '';
formData.value.template.userIdList = '';
formData.value.template.agentId = undefined;
formData.value.template.message = undefined;
formData.value.template.departmentIdList = undefined;
formData.value.template.userIdList = undefined;
break;
case 'dingTalkRobotWebHook':
formData.value.template.message = '';
formData.value.template.message = undefined;
formData.value.template.messageType = 'markdown';
formData.value.template.markdown = { text: '', title: '' };
formData.value.template.markdown = { text: undefined, title: undefined };
break;
case 'corpMessage':
formData.value.template.agentId = '';
formData.value.template.message = '';
formData.value.template.toParty = '';
formData.value.template.toUser = '';
formData.value.template.toTag = '';
formData.value.template.agentId = undefined;
formData.value.template.message = undefined;
formData.value.template.toParty = undefined;
formData.value.template.toUser = undefined;
formData.value.template.toTag = undefined;
break;
case 'embedded':
formData.value.template.subject = '';
formData.value.template.message = '';
formData.value.template.text = '';
formData.value.template.subject = undefined;
formData.value.template.message = undefined;
formData.value.template.text = undefined;
formData.value.template.sendTo = [];
formData.value.template.attachments = [];
break;
case 'aliyun':
formData.value.template.templateType = 'tts';
formData.value.template.templateCode = '';
formData.value.template.ttsCode = '';
// formData.value.template.message = '';
formData.value.template.ttsmessage = '';
formData.value.template.templateCode = undefined;
formData.value.template.ttsCode = undefined;
// formData.value.template.message = undefined;
formData.value.template.ttsmessage = undefined;
formData.value.template.playTimes = 1;
formData.value.template.calledShowNumbers = '';
formData.value.template.calledNumber = '';
formData.value.template.calledShowNumbers = undefined;
formData.value.template.calledNumber = undefined;
break;
case 'aliyunSms':
formData.value.template.code = '';
formData.value.template.message = '';
formData.value.template.phoneNumber = '';
formData.value.template.signName = '';
formData.value.template.code = undefined;
formData.value.template.message = undefined;
formData.value.template.phoneNumber = undefined;
formData.value.template.signName = undefined;
break;
case 'http':
formData.value.template.contextAsBody = true;
formData.value.template.body = '';
formData.value.template.body = undefined;
break;
}

View File

@ -94,42 +94,42 @@ export const MSG_TYPE = {
export const CONFIG_FIELD_MAP = {
dingTalk: {
dingTalkMessage: {
appKey: '',
appSecret: '',
appKey: undefined,
appSecret: undefined,
},
dingTalkRobotWebHook: {
url: '',
url: undefined,
}
},
weixin: {
corpMessage: {
corpId: '',
corpSecret: '',
corpId: undefined,
corpSecret: undefined,
},
// officialMessage: {},
},
email: {
embedded: {
host: '',
host: undefined,
port: 25,
ssl: false,
sender: '',
username: '',
password: '',
sender: undefined,
username: undefined,
password: undefined,
}
},
voice: {
aliyun: {
regionId: '',
accessKeyId: '',
secret: '',
regionId: undefined,
accessKeyId: undefined,
secret: undefined,
}
},
sms: {
aliyunSms: {
regionId: '',
accessKeyId: '',
secret: '',
regionId: undefined,
accessKeyId: undefined,
secret: undefined,
}
},
webhook: {
@ -145,69 +145,69 @@ export const CONFIG_FIELD_MAP = {
export const TEMPLATE_FIELD_MAP = {
dingTalk: {
dingTalkMessage: {
agentId: '',
message: '',
departmentIdList: '',
userIdList: ''
agentId: undefined,
message: undefined,
departmentIdList: undefined,
userIdList: undefined
},
dingTalkRobotWebHook: {
message: '',
message: undefined,
messageType: 'markdown',
markdown: {
text: '',
title: '',
text: undefined,
title: undefined,
},
link: {
title: '',
picUrl: '',
messageUrl: '',
text: '',
title: undefined,
picUrl: undefined,
messageUrl: undefined,
text: undefined,
},
}
},
weixin: {
corpMessage: {
agentId: '',
message: '',
toParty: '',
toUser: '',
toTag: '',
agentId: undefined,
message: undefined,
toParty: undefined,
toUser: undefined,
toTag: undefined,
},
officialMessage: {},
},
email: {
embedded: {
subject: '',
subject: undefined,
sendTo: [],
attachments: [],
message: '',
text: '',
message: undefined,
text: undefined,
}
},
voice: {
aliyun: {
templateType: 'tts',
templateCode: '',
ttsCode: '',
// message: '',
ttsmessage: '',
templateCode: undefined,
ttsCode: undefined,
// message: undefined,
ttsmessage: undefined,
playTimes: 1,
calledShowNumbers: '',
calledNumber: '',
calledShowNumbers: undefined,
calledNumber: undefined,
}
},
sms: {
aliyunSms: {
code: '',
message: '',
phoneNumber: '',
signName: '',
code: undefined,
message: undefined,
phoneNumber: undefined,
signName: undefined,
}
},
webhook: {
http: {
contextAsBody: true,
body: ''
body: undefined
}
},
};