wujingjing
2025-03-06 c6d8ea02ade42a78e9f4a2304e8e1c5f67853d91
src/components/chat/model/types.ts
@@ -1,9 +1,9 @@
import RecordSetCom from '../chatComponents/recordSetCom/RecordSetCom.vue';
import NormalTextCom from '../chatComponents/normalTextCom/NormalTextCom.vue';
import knowledgeCom from '../chatComponents/knowledgeCom/KnowledgeCom.vue';
import SummaryCom from '../chatComponents/summaryCom/SummaryCom.vue';
import ReportCom from '../chatComponents/reportCom/ReportCom.vue';
import NormalTextCom from '../chatComponents/normalTextCom/NormalTextCom.vue';
import RecordSetCom from '../chatComponents/recordSetCom/RecordSetCom.vue';
import ScriptMode from '../chatComponents/scriptMode/ScriptMode.vue';
import SummaryCom from '../chatComponents/summaryCom/SummaryCom.vue';
import type { Attach } from '../components/playBar/hook/useAttach';
import assistantPic from '/static/images/role/assistant-200x192.png';
import userPic from '/static/images/role/user-200x206.png';
export const enum AnswerType {
@@ -15,7 +15,6 @@
   Map = 'map',
   Report = 'report_list',
   Script = 'script',
}
export const answerTypeMapCom = {
@@ -23,7 +22,7 @@
   [AnswerType.RecordSet]: RecordSetCom,
   [AnswerType.Text]: NormalTextCom,
   [AnswerType.Summary]: SummaryCom,
   [AnswerType.Script]: ScriptMode
   [AnswerType.Script]: ScriptMode,
};
export const enum RoleEnum {
@@ -54,10 +53,20 @@
   createTime?: string;
};
/**
 * mode 展示内容
 */
export type ModeContent = {
   type: string;
   mode: 'create_work_order';
   value: any;
};
export interface ChatMessage {
   historyId: string;
   role: RoleEnum;
   content?: ChatContent;
   modeContent?: ModeContent;
   state?: null | '1' | '0';
   createTime?: string;
   stepGroup?: { value: StepItem[]; isShow: boolean }[];
@@ -65,6 +74,7 @@
   /** @description 是否被选择分享 */
   isChecked: boolean;
   conclusion?: any[];
   attachList?: Attach[];
}
export const roleImageMap = {
@@ -102,5 +112,5 @@
   subStep?: SubStep[];
   // isLoading?:boolean;
   /** @description 临时使用,控制强制不显示 loading */
   finishLoading?:boolean;
   finishLoading?: boolean;
};