|
@@ -25,7 +25,7 @@
|
|
|
import { uploadFile } from '@/api/minio';
|
|
import { uploadFile } from '@/api/minio';
|
|
|
import { BIZ_TYPE } from '@/views/disaster/constant';
|
|
import { BIZ_TYPE } from '@/views/disaster/constant';
|
|
|
import type { FileItem } from '@/views/disaster/types';
|
|
import type { FileItem } from '@/views/disaster/types';
|
|
|
- import { createDefenseNoticeItem } from '@/api/disaster-warning/index';
|
|
|
|
|
|
|
+ import { createDefenseNoticeItem, editDefenseNoticeItem } from '@/api/disaster-warning/index';
|
|
|
|
|
|
|
|
const router = useRouter();
|
|
const router = useRouter();
|
|
|
const route = useRoute();
|
|
const route = useRoute();
|
|
@@ -78,21 +78,46 @@
|
|
|
content: formData.content,
|
|
content: formData.content,
|
|
|
attachmentListRes,
|
|
attachmentListRes,
|
|
|
isPush: formData.isPush,
|
|
isPush: formData.isPush,
|
|
|
|
|
+ userGroupList: formData.isPush ? formData.userGroupList : [],
|
|
|
};
|
|
};
|
|
|
await createDefenseNoticeItem(createParam);
|
|
await createDefenseNoticeItem(createParam);
|
|
|
};
|
|
};
|
|
|
|
|
+ const editDefenseNoticeItemFunc = async (formData: DefenseNoticeRuleForm) => {
|
|
|
|
|
+ const attachmentListRes: FileItem[] = await Promise.all(
|
|
|
|
|
+ formData.attachmentListRes.map((item) => formatAttachmentList(item)),
|
|
|
|
|
+ );
|
|
|
|
|
+ const editParam = {
|
|
|
|
|
+ id: Number(id),
|
|
|
|
|
+ disasterType: formData.disasterType,
|
|
|
|
|
+ disasterLevel: formData.disasterLevel,
|
|
|
|
|
+ title: formData.title,
|
|
|
|
|
+ content: formData.content,
|
|
|
|
|
+ attachmentListRes,
|
|
|
|
|
+ isPush: formData.isPush,
|
|
|
|
|
+ userGroupList: formData.isPush ? formData.userGroupList : [],
|
|
|
|
|
+ };
|
|
|
|
|
+ await editDefenseNoticeItem(editParam);
|
|
|
|
|
+ };
|
|
|
const submit = async () => {
|
|
const submit = async () => {
|
|
|
if (!dynamicComponentRef.value) return;
|
|
if (!dynamicComponentRef.value) return;
|
|
|
const res = await dynamicComponentRef.value.handleValidate();
|
|
const res = await dynamicComponentRef.value.handleValidate();
|
|
|
if (res) {
|
|
if (res) {
|
|
|
formLoading.value = true;
|
|
formLoading.value = true;
|
|
|
const formData = dynamicComponentRef.value.getFormData();
|
|
const formData = dynamicComponentRef.value.getFormData();
|
|
|
- await createDefenseNoticeItemFunc(formData);
|
|
|
|
|
- ElMessage.success('提交成功');
|
|
|
|
|
- formLoading.value = false;
|
|
|
|
|
- router.back();
|
|
|
|
|
- } else {
|
|
|
|
|
- console.log('不提交');
|
|
|
|
|
|
|
+ let message;
|
|
|
|
|
+ try {
|
|
|
|
|
+ if (operate === 'create') {
|
|
|
|
|
+ await createDefenseNoticeItemFunc(formData);
|
|
|
|
|
+ message = '创建成功';
|
|
|
|
|
+ } else if (operate === 'edit') {
|
|
|
|
|
+ await editDefenseNoticeItemFunc(formData);
|
|
|
|
|
+ message = '编辑成功';
|
|
|
|
|
+ }
|
|
|
|
|
+ ElMessage.success(message);
|
|
|
|
|
+ router.back();
|
|
|
|
|
+ } finally {
|
|
|
|
|
+ formLoading.value = false;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
</script>
|
|
</script>
|