|
|
|
@ -1,6 +1,13 @@
|
|
|
|
|
import { fetchJSON, postForm } from '@/utils/request';
|
|
|
|
|
import { API_HOST, EMAIL_HOST } from '@/config';
|
|
|
|
|
import testData from './test1.json';
|
|
|
|
|
|
|
|
|
|
const parseHTMLString = (html) => {
|
|
|
|
|
const parser = new DOMParser()
|
|
|
|
|
const doc = parser.parseFromString(html, 'text/html')
|
|
|
|
|
const bodyContent = doc.body.innerHTML
|
|
|
|
|
|
|
|
|
|
return bodyContent
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取顾问签名
|
|
|
|
@ -10,11 +17,7 @@ export const getSalesSignatureAction = async (params) => {
|
|
|
|
|
try {
|
|
|
|
|
const { result } = await fetchJSON(`${EMAIL_HOST}/email_sign`, params)
|
|
|
|
|
const { SignContent: html } = result
|
|
|
|
|
const parser = new DOMParser();
|
|
|
|
|
const doc = parser.parseFromString(html, 'text/html');
|
|
|
|
|
const bodyContent = doc.body.innerHTML;
|
|
|
|
|
|
|
|
|
|
return bodyContent;
|
|
|
|
|
return parseHTMLString(html);
|
|
|
|
|
} catch (error) {
|
|
|
|
|
return '';
|
|
|
|
|
}
|
|
|
|
@ -66,7 +69,7 @@ export const getEmailDetailAction = async (params) => {
|
|
|
|
|
const { result } = await fetchJSON(`${EMAIL_HOST}/getmail`, params);
|
|
|
|
|
const mailType = result.MailInfo?.[0]?.MAI_ContentType || '';
|
|
|
|
|
|
|
|
|
|
return { info: encodeEmailInfo(result.MailInfo?.[0] || {}), content: mailType === 'text/html' ? (result.MailContent || '').replace(/[\r\n]/g, '') : (result.MailContent || ''), attachments: result?.AttachList || [] };
|
|
|
|
|
return { info: encodeEmailInfo(result.MailInfo?.[0] || {}), content: mailType === 'text/html' ? parseHTMLString((result.MailContent || '').replace(/\r\n/g, '')) : (result.MailContent || ''), attachments: result?.AttachList || [] };
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -87,7 +90,7 @@ export const getEmailFetchAction = async (params) => {
|
|
|
|
|
*/
|
|
|
|
|
export const getEmailQuotationDraftAction = async (params) => {
|
|
|
|
|
const { result } = await fetchJSON(`${EMAIL_HOST}/QuotationLetter`, params)
|
|
|
|
|
return { subject: (result.Subject || ''), content: (result.MailContent || '').replace(/[\r\n]/g, '') }
|
|
|
|
|
return { subject: (result.Subject || ''), content: parseHTMLString((result.MailContent || '').replace(/\r\n/g, '')) }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|