Browse Source

feat:修改新闻

DESKTOP-USV654P\pc 6 months ago
parent
commit
f9b00e5ce4
1 changed files with 30 additions and 25 deletions
  1. 30 25
      src/views/notice/components/newsEdit.vue

+ 30 - 25
src/views/notice/components/newsEdit.vue

@@ -28,33 +28,38 @@
   const fisrtSubmit = ref(true);
   const fisrtSubmit = ref(true);
   const handleSubmit = async () => {
   const handleSubmit = async () => {
     if (fisrtSubmit.value) {
     if (fisrtSubmit.value) {
-      const data = await validateFields();
-      data.relationList = [];
-      data.typeId = 2;
-      Object.keys(selectUserList).forEach((item, index) => {
-        selectUserList[item].forEach((items) => {
-          data.relationList.push({
-            relationId: items.id,
-            relationType: index + 1,
+      try {
+        setModalProps({ confirmLoading: true });
+        const data = await validateFields();
+        data.relationList = [];
+        data.typeId = 2;
+        Object.keys(selectUserList).forEach((item, index) => {
+          selectUserList[item].forEach((items) => {
+            data.relationList.push({
+              relationId: items.id,
+              relationType: index + 1,
+            });
           });
           });
         });
         });
-      });
-      if (folderId.value == '') {
-        data.appendixList = [];
-      } else {
-        data.appendixList = [{ fileId: folderId.value }];
-      }
-      if (isUpdate.value) {
-        data.id = newId.value;
-        await putOaProclamation(data);
-        createMessage.success('修改成功');
-      } else {
-        await postOaProclamation(data);
-        createMessage.success('添加成功');
+        if (folderId.value == '') {
+          data.appendixList = [];
+        } else {
+          data.appendixList = [{ fileId: folderId.value }];
+        }
+        if (isUpdate.value) {
+          data.id = newId.value;
+          await putOaProclamation(data);
+          createMessage.success('修改成功');
+        } else {
+          await postOaProclamation(data);
+          createMessage.success('添加成功');
+        }
+        folderId.value = '';
+        emit('success');
+        handleClose();
+      } finally {
+        setModalProps({ confirmLoading: false });
       }
       }
-      folderId.value = '';
-      emit('success');
-      handleClose();
     } else {
     } else {
       fisrtSubmit.value = true;
       fisrtSubmit.value = true;
       emit('success');
       emit('success');
@@ -78,7 +83,7 @@
     }
     }
   };
   };
   const [selectReg, { openModal }] = useModal();
   const [selectReg, { openModal }] = useModal();
-  const [register, { closeModal }] = useModalInner(async (data) => {
+  const [register, { closeModal, setModalProps }] = useModalInner(async (data) => {
     folderId.value = '';
     folderId.value = '';
     newId.value = data.isUpdate ? data.id : '';
     newId.value = data.isUpdate ? data.id : '';
     isUpdate.value = data.isUpdate;
     isUpdate.value = data.isUpdate;