huangyinfeng
4 天以前 db42d08c39ae6129e2b95cd24c0d57c6769282e5
src/views/email/Edit/index.vue
@@ -393,9 +393,47 @@
  };
  function fnChangeContent(e) {
    modelRef.content = e.content;
    modelRef.attachmentList = e.attachmentList;
  if (!isValidEvent(e)) {
    console.error('Invalid event:', e);
    return;
  }
  console.log('Event:', e, '----------------');
  modelRef.content = e.content;
  modelRef.attachmentList = mergeArrayWithPrefix(fnBuildAttachmentList(e.fileUNID));
  console.log('Updated modelRef:', modelRef);
}
function isValidEvent(e) {
  return e && typeof e === 'object' && typeof e.content === 'string';
}
function fnBuildAttachmentList(data) {
  if (!Array.isArray(data)) {
    console.error('Invalid argument: data must be an array');
    return [];
  }
  return data.reduce((acc, item) => {
    const uuid = item?.response?.uuid;
    if (uuid) {
      acc.push(uuid);
    } else {
      console.warn('Invalid item:', item);
    }
    return acc;
  }, []);
}
function mergeArrayWithPrefix(arr) {
  if (!arr || arr.length === 0) return '';
  const [prefix] = arr[0].split(';');
  const suffixes = arr.map(item => item.split(';')[1]).filter(Boolean).join(';');
  return `${prefix};${suffixes}`;
}
  function fnBuildingCommitData() {
    return {
@@ -405,7 +443,7 @@
      bcc: modelRef.bccRecipients,
      subject: modelRef.subject,
      content: modelRef.content,
      attachmentList: '',
      attachmentList: modelRef.attachmentList,
      docCode: docCode.value,
    };
  }
@@ -441,7 +479,7 @@
        loading.value = false;
        if (res.code === 0) {
          createMessage.success(res.msg);
          router.push('/email/list');
          router.push('/email/index');
        }
      })
      .catch((error) => {