|
|
@@ -74,11 +74,7 @@
|
|
|
contenteditable="true"
|
|
|
@input="handleTemplateInput"
|
|
|
@copy="handleCopy"
|
|
|
- placeholder="请在这里输入您的写作要求...">总结主题:<span class="editable-highlight" contenteditable="true"></span>
|
|
|
-总结时间:<span class="editable-highlight" contenteditable="true"></span>
|
|
|
-主要内容:<span class="editable-highlight" contenteditable="true"></span>
|
|
|
-
|
|
|
-请帮我生成一份正式的总结报告,要求格式规范、语言严谨,具体参考以上内容,按照标准工作总结格式生成全文,包含"工作总结、问题不足、未来计划"三部分的完整报告。</div>
|
|
|
+ placeholder="请在这里输入您的写作要求..."></div>
|
|
|
|
|
|
<div class="input-actions">
|
|
|
<div class="left-actions">
|
|
|
@@ -1385,12 +1381,26 @@ const createNewChat = async () => {
|
|
|
// 重置输入框内容为默认模板
|
|
|
const inputElement = document.querySelector('.template-input-container');
|
|
|
if (inputElement) {
|
|
|
- inputElement.innerHTML = `总结主题:<span class="editable-highlight" contenteditable="true"></span>
|
|
|
-总结时间:<span class="editable-highlight" contenteditable="true"></span>
|
|
|
-主要内容:<span class="editable-highlight" contenteditable="true"></span>
|
|
|
-
|
|
|
-请帮我生成一份正式的总结报告,要求格式规范、语言严谨,具体参考以上内容,按照标准工作总结格式生成全文,包含"工作总结、问题不足、未来计划"三部分的完整报告。`;
|
|
|
- templateContent.value = inputElement.textContent || '';
|
|
|
+ const defaultTemplate = "<span class=\"editable-highlight\" contenteditable=\"true\">总结主题:</span>\n<span class=\"editable-highlight\" contenteditable=\"true\">总结时间:</span>\n<span class=\"editable-highlight\" contenteditable=\"true\">主要内容:</span>\n\n请帮我生成一份正式的总结报告,要求格式规范、语言严谨,具体参考以上内容,按照标准工作总结格式生成全文,包含\"工作总结、问题不足、未来计划\"三部分的完整报告。";
|
|
|
+
|
|
|
+ inputElement.innerHTML = defaultTemplate;
|
|
|
+ templateContent.value = defaultTemplate.replace(/<[^>]*>/g, '');
|
|
|
+
|
|
|
+ // 为高亮元素添加样式
|
|
|
+ nextTick(() => {
|
|
|
+ const highlights = inputElement.querySelectorAll('.editable-highlight');
|
|
|
+ highlights.forEach(highlight => {
|
|
|
+ highlight.style.backgroundColor = '#3E7BFA10';
|
|
|
+ highlight.style.color = '#3E7BFA';
|
|
|
+ highlight.style.padding = '4px 8px';
|
|
|
+ highlight.style.borderRadius = '6px';
|
|
|
+ highlight.style.fontWeight = '500';
|
|
|
+ highlight.style.cursor = 'text';
|
|
|
+ highlight.style.border = '1px solid transparent';
|
|
|
+ highlight.style.display = 'inline-block';
|
|
|
+ highlight.style.minWidth = '20px';
|
|
|
+ });
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
// 清除所有历史记录的选中状态
|
|
|
@@ -3009,22 +3019,22 @@ const useTemplate = (templateName) => {
|
|
|
|
|
|
switch (templateName) {
|
|
|
case "通知模板":
|
|
|
- content = "通知主题:<span class=\"editable-highlight\" contenteditable=\"true\"></span>\n通知对象:<span class=\"editable-highlight\" contenteditable=\"true\"></span>\n具体事项:<span class=\"editable-highlight\" contenteditable=\"true\"></span>\n\n请帮我生成一份正式的通知,要求格式规范、语言严谨,具体参考以上内容,按照标准公文格式生成完整通知,包括文号、标题、正文、落款等所有要素。";
|
|
|
+ content = "<span class=\"editable-highlight\" contenteditable=\"true\">通知主题:</span>\n<span class=\"editable-highlight\" contenteditable=\"true\">通知对象:</span>\n<span class=\"editable-highlight\" contenteditable=\"true\">具体事项:</span>\n\n请帮我生成一份正式的通知,要求格式规范、语言严谨,具体参考以上内容,按照标准公文格式生成完整通知,包括文号、标题、正文、落款等所有要素。";
|
|
|
break;
|
|
|
case "公告模板":
|
|
|
- content = "公告主题:<span class=\"editable-highlight\" contenteditable=\"true\"></span>\n发文单位:<span class=\"editable-highlight\" contenteditable=\"true\"></span>\n核心内容:<span class=\"editable-highlight\" contenteditable=\"true\"></span>\n\n请帮我生成一份正式的公告,要求格式规范、语言严谨,具体参考以上内容,按照标准公告格式生成全文,包括标题、正文、落款等所有要素。";
|
|
|
+ content = "<span class=\"editable-highlight\" contenteditable=\"true\">公告主题:</span>\n<span class=\"editable-highlight\" contenteditable=\"true\">发文单位:</span>\n<span class=\"editable-highlight\" contenteditable=\"true\">核心内容:</span>\n\n请帮我生成一份正式的公告,要求格式规范、语言严谨,具体参考以上内容,按照标准公告格式生成全文,包括标题、正文、落款等所有要素。";
|
|
|
break;
|
|
|
case "会议纪要模版":
|
|
|
- content = "会议主题:<span class=\"editable-highlight\" contenteditable=\"true\"></span>\n会议时间:<span class=\"editable-highlight\" contenteditable=\"true\"></span>\n主要议题:<span class=\"editable-highlight\" contenteditable=\"true\"></span>\n\n请帮我生成一份正式的会议纪要,要求格式规范、语言严谨,具体参考以上内容,按照标准会议纪要格式生成全文,包含标题、导语、议定事项和落款。";
|
|
|
+ content = "<span class=\"editable-highlight\" contenteditable=\"true\">会议主题:</span>\n<span class=\"editable-highlight\" contenteditable=\"true\">会议时间:</span>\n<span class=\"editable-highlight\" contenteditable=\"true\">主要议题:</span>\n\n请帮我生成一份正式的会议纪要,要求格式规范、语言严谨,具体参考以上内容,按照标准会议纪要格式生成全文,包含标题、导语、议定事项和落款。";
|
|
|
break;
|
|
|
case "决定模版":
|
|
|
- content = "决定主题:<span class=\"editable-highlight\" contenteditable=\"true\"></span>\n决定依据:<span class=\"editable-highlight\" contenteditable=\"true\"></span>\n决定内容:<span class=\"editable-highlight\" contenteditable=\"true\"></span>\n\n请帮我生成一份正式的决定,要求格式规范、语言严谨,具体参考以上内容,按照标准决定公文格式生成完整文件。";
|
|
|
+ content = "<span class=\"editable-highlight\" contenteditable=\"true\">决定主题:</span>\n<span class=\"editable-highlight\" contenteditable=\"true\">决定依据:</span>\n<span class=\"editable-highlight\" contenteditable=\"true\">决定内容:</span>\n\n请帮我生成一份正式的决定,要求格式规范、语言严谨,具体参考以上内容,按照标准决定公文格式生成完整文件。";
|
|
|
break;
|
|
|
case "工作汇报模板":
|
|
|
- content = "总结主题:<span class=\"editable-highlight\" contenteditable=\"true\"></span>\n总结时间:<span class=\"editable-highlight\" contenteditable=\"true\"></span>\n主要内容:<span class=\"editable-highlight\" contenteditable=\"true\"></span>\n\n请帮我生成一份正式的总结报告,要求格式规范、语言严谨,具体参考以上内容,按照标准工作总结格式生成全文,包含\"工作总结、问题不足、未来计划\"三部分的完整报告。";
|
|
|
+ content = "<span class=\"editable-highlight\" contenteditable=\"true\">总结主题:</span>\n<span class=\"editable-highlight\" contenteditable=\"true\">总结时间:</span>\n<span class=\"editable-highlight\" contenteditable=\"true\">主要内容:</span>\n\n请帮我生成一份正式的总结报告,要求格式规范、语言严谨,具体参考以上内容,按照标准工作总结格式生成全文,包含\"工作总结、问题不足、未来计划\"三部分的完整报告。";
|
|
|
break;
|
|
|
default:
|
|
|
- content = "公告主题:<span class=\"editable-highlight\" contenteditable=\"true\"></span>\n发文单位:<span class=\"editable-highlight\" contenteditable=\"true\"></span>\n核心内容:<span class=\"editable-highlight\" contenteditable=\"true\"></span>\n\n请帮我生成一份正式的公告,要求格式规范、语言严谨,具体参考以上内容,按照标准公告格式生成全文,包括标题、正文、落款等所有要素。";
|
|
|
+ content = "<span class=\"editable-highlight\" contenteditable=\"true\">公告主题:</span>\n<span class=\"editable-highlight\" contenteditable=\"true\">发文单位:</span>\n<span class=\"editable-highlight\" contenteditable=\"true\">核心内容:</span>\n\n请帮我生成一份正式的公告,要求格式规范、语言严谨,具体参考以上内容,按照标准公告格式生成全文,包括标题、正文、落款等所有要素。";
|
|
|
}
|
|
|
|
|
|
// 将模板内容填充到输入框中
|
|
|
@@ -4495,11 +4505,31 @@ watch(speechError, (newVal) => {
|
|
|
// 组件挂载后初始化
|
|
|
onMounted(async () => {
|
|
|
await nextTick();
|
|
|
-
|
|
|
- // 初始化模板内容,包含默认的模板文字
|
|
|
- const defaultTemplate = "总结主题:\n总结时间:\n主要内容:\n\n请帮我生成一份正式的总结报告,要求格式规范、语言严谨,具体参考以上内容,按照标准工作总结格式生成全文,包含\"工作总结、问题不足、未来计划\"三部分的完整报告。";
|
|
|
- templateContent.value = defaultTemplate;
|
|
|
-
|
|
|
+
|
|
|
+ // 初始化输入框的默认模板内容
|
|
|
+ const inputElement = document.querySelector('.template-input-container');
|
|
|
+ if (inputElement) {
|
|
|
+ const defaultTemplate = "<span class=\"editable-highlight\" contenteditable=\"true\">总结主题:</span>\n<span class=\"editable-highlight\" contenteditable=\"true\">总结时间:</span>\n<span class=\"editable-highlight\" contenteditable=\"true\">主要内容:</span>\n\n请帮我生成一份正式的总结报告,要求格式规范、语言严谨,具体参考以上内容,按照标准工作总结格式生成全文,包含\"工作总结、问题不足、未来计划\"三部分的完整报告。";
|
|
|
+
|
|
|
+ inputElement.innerHTML = defaultTemplate;
|
|
|
+ templateContent.value = defaultTemplate.replace(/<[^>]*>/g, '');
|
|
|
+
|
|
|
+ // 为高亮元素添加样式
|
|
|
+ await nextTick();
|
|
|
+ const highlights = inputElement.querySelectorAll('.editable-highlight');
|
|
|
+ highlights.forEach(highlight => {
|
|
|
+ highlight.style.backgroundColor = '#3E7BFA10';
|
|
|
+ highlight.style.color = '#3E7BFA';
|
|
|
+ highlight.style.padding = '4px 8px';
|
|
|
+ highlight.style.borderRadius = '6px';
|
|
|
+ highlight.style.fontWeight = '500';
|
|
|
+ highlight.style.cursor = 'text';
|
|
|
+ highlight.style.border = '1px solid transparent';
|
|
|
+ highlight.style.display = 'inline-block';
|
|
|
+ highlight.style.minWidth = '20px';
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
// 获取历史记录列表
|
|
|
await getHistoryRecordList();
|
|
|
});
|