From af83fdc4917dcfd9221e06149c08e48d0b8e77e3 Mon Sep 17 00:00:00 2001 From: jiayu Date: Sat, 16 Aug 2025 16:24:54 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=88=E6=9C=AC=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/constants/support/file-const.js | 4 ++ .../village-mail/village-mail-modal.vue | 39 ++++--------------- 2 files changed, 12 insertions(+), 31 deletions(-) diff --git a/src/constants/support/file-const.js b/src/constants/support/file-const.js index b75d2a8..9bbb9cc 100644 --- a/src/constants/support/file-const.js +++ b/src/constants/support/file-const.js @@ -33,6 +33,10 @@ export const FILE_FOLDER_TYPE_ENUM = { value: 6, desc: '党建新闻', }, + VILLAGE_EMAIL: { + value: 7, + desc: '内部邮件', + }, }; export default { diff --git a/src/views/business/sunlight-affairs/village-mail/village-mail-modal.vue b/src/views/business/sunlight-affairs/village-mail/village-mail-modal.vue index c79fa5b..2ba85e4 100644 --- a/src/views/business/sunlight-affairs/village-mail/village-mail-modal.vue +++ b/src/views/business/sunlight-affairs/village-mail/village-mail-modal.vue @@ -33,7 +33,7 @@ ({ dataId: id, dataName: names[index], })); - if (!_.isEmpty(attachment)) { - defaultFileList.value = attachment; + if (!_.isEmpty(fileUrl)) { + defaultFileList.value = fileUrl; } else { defaultFileList.value = []; } @@ -115,7 +115,7 @@ title: undefined, // 标题 content: undefined, // 内容 contentText: undefined, // 内容文本 - attachment: [], // 附件 + fileUrl: [], // 附件 }; const formData = reactive({ ...defaultFormData }); @@ -125,31 +125,6 @@ recipient: [{ required: true, message: '请选择收件人' }], }; - // 查询详情 - async function getDetail(id) { - try { - SmartLoading.show(); - const result = await villageMailApi.detail(id); - const attachment = result.data.attachment; - let ids = result.data.recipient.split(','); - let names = result.data.recipientName.split(','); - visibleRangeList.value = ids.map((id, index) => ({ - dataId: id, - dataName: names[index], - })); - if (!_.isEmpty(attachment)) { - defaultFileList.value = attachment; - } else { - defaultFileList.value = []; - } - Object.assign(formData, result.data); - } catch (err) { - smartSentry.captureError(err); - } finally { - SmartLoading.hide(); - } - } - // 点击确定,验证表单 async function onSubmit() { try { @@ -157,6 +132,8 @@ formData.contentText = contentRef.value.getText(); formData.recipient = visibleRangeList.value.map((item) => item.dataId).join(',') || ''; formData.recipientName = visibleRangeList.value.map((item) => item.dataName).join(',') || ''; + formData.fileUrl = _.isEmpty(defaultFileList.value) ? [] : defaultFileList.value.map(item => item.fileKey).join(','); + await formRef.value.validateFields(); await save(); } catch (err) { @@ -210,7 +187,7 @@ const defaultFileList = ref([]); function changeAttachment(fileList) { defaultFileList.value = fileList; - formData.attachment = _.isEmpty(fileList) ? [] : fileList; + formData.fileUrl = _.isEmpty(fileList) ? [] : fileList; } // ----------------------- 以下是暴露的方法内容 ------------------------