fix: bug#16195

This commit is contained in:
leiqiaochu 2023-07-11 14:17:42 +08:00
parent 2f073b0413
commit 41e7e842af
1 changed files with 5 additions and 3 deletions

View File

@ -8,6 +8,7 @@
okText="确定" okText="确定"
@ok="handleSubmit" @ok="handleSubmit"
@cancel="handleCancel" @cancel="handleCancel"
:confirmLoading="loading"
> >
<j-form ref="formRef" :model="formData" layout="vertical"> <j-form ref="formRef" :model="formData" layout="vertical">
<j-row :gutter="10"> <j-row :gutter="10">
@ -208,6 +209,7 @@ const formData = ref({
media_username: '', media_username: '',
}); });
const loading = ref<boolean>(false)
watch( watch(
() => props.channelData, () => props.channelData,
(val: any) => { (val: any) => {
@ -279,11 +281,11 @@ const validateUrl = async (_rule: Rule, value: string) => {
/** /**
* 提交 * 提交
*/ */
const btnLoading = ref<boolean>(false);
const handleSubmit = () => { const handleSubmit = () => {
formRef.value formRef.value
.validate() .validate()
.then(async () => { .then(async () => {
loading.value = true;
const { const {
media_url, media_url,
media_password, media_password,
@ -299,20 +301,20 @@ const handleSubmit = () => {
media_username, media_username,
}; };
} }
btnLoading.value = true;
const res = formData.value.id const res = formData.value.id
? await ChannelApi.update(formData.value.id, extraFormData) ? await ChannelApi.update(formData.value.id, extraFormData)
: await ChannelApi.save(extraFormData); : await ChannelApi.save(extraFormData);
btnLoading.value = false;
if (res.success) { if (res.success) {
onlyMessage('操作成功'); onlyMessage('操作成功');
_vis.value = false; _vis.value = false;
emit('submit'); emit('submit');
} else { } else {
loading.value = false;
onlyMessage('操作失败', 'error'); onlyMessage('操作失败', 'error');
} }
}) })
.catch((err: any) => { .catch((err: any) => {
loading.value = false;
console.log('err: ', err); console.log('err: ', err);
}); });
}; };