|
@@ -52,7 +52,12 @@
|
|
|
@submit="handleInputSubmit"
|
|
@submit="handleInputSubmit"
|
|
|
>
|
|
>
|
|
|
<template v-if="show_input_others_opts" v-slot:top>
|
|
<template v-if="show_input_others_opts" v-slot:top>
|
|
|
- <DialogInputTop :menu_id="current_menu_id" :agent_info="CHAT_AGENT_INFOMATION" ref="dialog_input_top" />
|
|
|
|
|
|
|
+ <DialogInputTop
|
|
|
|
|
+ :menu_id="current_menu_id"
|
|
|
|
|
+ :agent_info="CHAT_AGENT_INFOMATION"
|
|
|
|
|
+ :user_input_form="conversation_params.user_input_form"
|
|
|
|
|
+ ref="dialog_input_top"
|
|
|
|
|
+ />
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<template v-slot:left>
|
|
<template v-slot:left>
|
|
@@ -117,7 +122,12 @@ const props = defineProps({
|
|
|
* 会话ID
|
|
* 会话ID
|
|
|
* 如果有此参数,则意味着获取该对话的记录内容
|
|
* 如果有此参数,则意味着获取该对话的记录内容
|
|
|
*/
|
|
*/
|
|
|
- session_id: String
|
|
|
|
|
|
|
+ session_id: String,
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 动态表单数据
|
|
|
|
|
+ * 根据智能体的agent_id 获取到动态表单数据
|
|
|
|
|
+ * */
|
|
|
|
|
+ conversation_params: Object
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
const i18n = useI18n();
|
|
const i18n = useI18n();
|
|
@@ -250,43 +260,61 @@ const show_welcome = ref(true);
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 表单区域:是否显示附加参数表单
|
|
* 表单区域:是否显示附加参数表单
|
|
|
- * 文档报告场景下需要显示此组件
|
|
|
|
|
|
|
+ *
|
|
|
|
|
+ * 根据动态表单返回的数据中user_input_form中是否有数据来控制是否显示附加参数表单
|
|
|
*/
|
|
*/
|
|
|
const show_input_others_opts = computed(() => {
|
|
const show_input_others_opts = computed(() => {
|
|
|
- const menu_id = current_menu_id.value;
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 7 文档出卷
|
|
|
|
|
- * 9 文档报告
|
|
|
|
|
- */
|
|
|
|
|
- if (menu_id === 7 || menu_id === 9) {
|
|
|
|
|
|
|
+ if (
|
|
|
|
|
+ props.conversation_params &&
|
|
|
|
|
+ props.conversation_params.user_input_form &&
|
|
|
|
|
+ props.conversation_params.user_input_form.length
|
|
|
|
|
+ ) {
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
return false;
|
|
return false;
|
|
|
|
|
+
|
|
|
|
|
+ // const menu_id = current_menu_id.value;
|
|
|
|
|
+
|
|
|
|
|
+ // /**
|
|
|
|
|
+ // * 7 文档出卷
|
|
|
|
|
+ // * 9 文档报告
|
|
|
|
|
+ // */
|
|
|
|
|
+ // if (menu_id === 7 || menu_id === 9) {
|
|
|
|
|
+ // return true;
|
|
|
|
|
+ // }
|
|
|
|
|
+
|
|
|
|
|
+ // return false;
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 是否支持文本输入
|
|
* 是否支持文本输入
|
|
|
* 返回 true,输入区域将不存在文本输入框
|
|
* 返回 true,输入区域将不存在文本输入框
|
|
|
* 返回 false,输入区域将可以进行文本输入
|
|
* 返回 false,输入区域将可以进行文本输入
|
|
|
|
|
+ *
|
|
|
|
|
+ *通过conversation_params.retriever_resource.enabled来控制是否支持文本输入
|
|
|
*/
|
|
*/
|
|
|
const enable_text_input = computed(() => {
|
|
const enable_text_input = computed(() => {
|
|
|
- const menu_id = current_menu_id.value;
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 1 报表合并:上传几个文档,进行合并 允许 .xlsx
|
|
|
|
|
- * 无需输入
|
|
|
|
|
- */
|
|
|
|
|
- if (menu_id === 1) {
|
|
|
|
|
- return false;
|
|
|
|
|
|
|
+ let enabled = false;
|
|
|
|
|
+ if (props.conversation_params && props.conversation_params.retriever_resource) {
|
|
|
|
|
+ enabled = props.conversation_params.retriever_resource.enabled;
|
|
|
|
|
+ console.log('enable_text_input', enabled);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- // if (menu_id === 7) {
|
|
|
|
|
|
|
+ return enabled;
|
|
|
|
|
+ // const menu_id = current_menu_id.value;
|
|
|
|
|
+
|
|
|
|
|
+ // /**
|
|
|
|
|
+ // * 1 报表合并:上传几个文档,进行合并 允许 .xlsx
|
|
|
|
|
+ // * 无需输入
|
|
|
|
|
+ // */
|
|
|
|
|
+ // if (menu_id === 1) {
|
|
|
// return false;
|
|
// return false;
|
|
|
// }
|
|
// }
|
|
|
|
|
|
|
|
- return true;
|
|
|
|
|
|
|
+ // // if (menu_id === 7) {
|
|
|
|
|
+ // // return false;
|
|
|
|
|
+ // // }
|
|
|
|
|
+
|
|
|
|
|
+ // return true;
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -325,27 +353,32 @@ const default_text_value = computed(() => {
|
|
|
* 表单区域:是否允许文件上传
|
|
* 表单区域:是否允许文件上传
|
|
|
* 返回 ture,输入区域将会有文件上传按钮
|
|
* 返回 ture,输入区域将会有文件上传按钮
|
|
|
* 返回 false,输入区域将没有文件上传按钮
|
|
* 返回 false,输入区域将没有文件上传按钮
|
|
|
|
|
+ *
|
|
|
|
|
+ * 根据 conversation_params.file_upload.enabled来控制是否允许文件上传
|
|
|
*/
|
|
*/
|
|
|
const enable_file_upload = computed(() => {
|
|
const enable_file_upload = computed(() => {
|
|
|
- const menu_id = current_menu_id.value;
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 1 报表合并:上传几个文档,进行合并 允许 .xlsx
|
|
|
|
|
- * 3 文档智能:上传文档,让智能体进行解析 允许: .pdf/.docx
|
|
|
|
|
- * 5 智能数据:上传Excel,生成饼状图 允许 .xlsx
|
|
|
|
|
- * 6 小数绘图:上传图片,描述图片的内容 允许 .png/jpg/jpeg
|
|
|
|
|
- * 9 文档报告: 允许 .docx
|
|
|
|
|
- */
|
|
|
|
|
- if (menu_id === 1 || menu_id === 3 || menu_id === 5 || menu_id === 6 || menu_id === 9) {
|
|
|
|
|
- return true;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- // 文档出卷
|
|
|
|
|
- if (menu_id === 7) {
|
|
|
|
|
- return true;
|
|
|
|
|
|
|
+ let enabled = false;
|
|
|
|
|
+ if (props.conversation_params && props.conversation_params.file_upload) {
|
|
|
|
|
+ enabled = props.conversation_params.file_upload.enabled;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- return false;
|
|
|
|
|
|
|
+ return enabled;
|
|
|
|
|
+
|
|
|
|
|
+ // const menu_id = current_menu_id.value;
|
|
|
|
|
+ // /**
|
|
|
|
|
+ // * 1 报表合并:上传几个文档,进行合并 允许 .xlsx
|
|
|
|
|
+ // * 3 文档智能:上传文档,让智能体进行解析 允许: .pdf/.docx
|
|
|
|
|
+ // * 5 智能数据:上传Excel,生成饼状图 允许 .xlsx
|
|
|
|
|
+ // * 6 小数绘图:上传图片,描述图片的内容 允许 .png/jpg/jpeg
|
|
|
|
|
+ // * 9 文档报告: 允许 .docx
|
|
|
|
|
+ // */
|
|
|
|
|
+ // if (menu_id === 1 || menu_id === 3 || menu_id === 5 || menu_id === 6 || menu_id === 9) {
|
|
|
|
|
+ // return true;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // // 文档出卷
|
|
|
|
|
+ // if (menu_id === 7) {
|
|
|
|
|
+ // return true;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // return false;
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
/**
|
|
/**
|