|
@@ -28,33 +28,38 @@
|
|
|
const fisrtSubmit = ref(true);
|
|
|
const handleSubmit = async () => {
|
|
|
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 {
|
|
|
fisrtSubmit.value = true;
|
|
|
emit('success');
|
|
@@ -78,7 +83,7 @@
|
|
|
}
|
|
|
};
|
|
|
const [selectReg, { openModal }] = useModal();
|
|
|
- const [register, { closeModal }] = useModalInner(async (data) => {
|
|
|
+ const [register, { closeModal, setModalProps }] = useModalInner(async (data) => {
|
|
|
folderId.value = '';
|
|
|
newId.value = data.isUpdate ? data.id : '';
|
|
|
isUpdate.value = data.isUpdate;
|