| | |
| | | }; |
| | | |
| | | 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 { |
| | |
| | | bcc: modelRef.bccRecipients, |
| | | subject: modelRef.subject, |
| | | content: modelRef.content, |
| | | attachmentList: '', |
| | | attachmentList: modelRef.attachmentList, |
| | | docCode: docCode.value, |
| | | }; |
| | | } |
| | |
| | | loading.value = false; |
| | | if (res.code === 0) { |
| | | createMessage.success(res.msg); |
| | | router.push('/email/list'); |
| | | router.push('/email/index'); |
| | | } |
| | | }) |
| | | .catch((error) => { |