2026-04-03 16:32:33 +08:00
|
|
|
"use strict";const e=require("../../common/vendor.js");require("../../common/libraries/request.js");const t=require("../../common/store/useWeAppAuthStore.js");require("../../common/store/useWorkStore.js");const o=require("./method.js"),a=require("./model.js"),n=require("../../common/libraries/userUserLogin.js");if(require("../../gen/Apis.js"),require("../../common/libraries/setTabBar.js"),require("../../common/libraries/apiLoading.js"),require("../../common/libraries/upload.js"),!Array){(e.resolveComponent("uni-icons")+e.resolveComponent("hs-empty")+e.resolveComponent("hs-button"))()}Math||(s+(()=>"../../uni_modules/uni-icons/components/uni-icons/uni-icons.js")+(()=>"../../components/hs-empty/hs-empty.js")+(()=>"../../components/hs-button/hs-button.js"))();const s=()=>"./components/HeaderPrologue.js",l=e.defineComponent({__name:"chat",setup(s){e.dayjs.extend(e.relativeTime),e.dayjs.locale("zh-cn");const l=t.useWeAppAuthStore(),r=e.ref(!1),i=e.ref(""),u=e.ref(!1),c=e.ref([]),m=e.ref(!1),d=e.ref("正在输入中...");let g=null,v=e.ref(!1);const p=e.ref(1),_=e.ref(10),f=e.ref(!0),y=e.ref(!1),h=e.ref(""),S=e.ref(0),k=e.ref({}),q=e.ref(""),C=()=>{e.index.navigateTo({url:"/pages/login"})},A=()=>{e.nextTick$1((()=>{e.index.pageScrollTo({scrollTop:999999,duration:300})}))},w=async(e=1)=>{var t,a,n;const s=null==(a=null==(t=l.data)?void 0:t.user)?void 0:a.phone;if(s){if(!y.value)try{y.value=!0;const t=(e-1)*_.value;S.value=t;const a=await(null==(n=o.method)?void 0:n.customRequest("public/customer/init",{platform:"property",platform_user_id:s,limit:_.value,offset:t}));if(200===a.statusCode){const t=a.data;let o=[];t.conversation&&t.conversation.id?(h.value=t.conversation.id,console.log("获取到会话ID:",h.value)):t.conversation_id?(h.value=t.conversation_id,console.log("获取到会话ID:",h.value)):t.conversations&&t.conversations.id&&(h.value=t.conversations.id,console.log("获取到会话ID:",h.value)),t.messages&&Array.isArray(t.messages)?(o=t.messages.map((e=>{const t={role:"customer"===e.sender_type?"user":"ai",content:e.message||e.content||"",created_at:e.created_at||e.timestamp||(new Date).toISOString()};e.message_type&&(t.message_type=e.message_type);let o=null;return e.image_url&&Array.isArray(e.image_url)?o=e.image_url:e.images&&Array.isArray(e.images)?o=e.images:e.metadata&&e.metadata.image_url&&Array.isArray(e.metadata.image_url)&&(o=e.metadata.image_url),o&&(t.image_url=o,t.images=o),e.metadata&&(t.metadata=e.metadata),t})),console.log("从messages字段获取到历史记录:",o.length)):t.data&&Array.isArray(t.data)?(o=t.data.map((e=>{const t={role:"customer"===e.sender_type?"user":"ai",content:e.message||e.content||"",created_at:e.created_at||e.timestamp||(new Date).toISOString()};e.message_type&&(t.message_type=e.message_type);let o=null;return e.image_url&&Array.isArray(e.image_url)?o=e.image_url:e.images&&Array.isArray(e.images)?o=e.images:e.metadata&&e.metadata.image_url&&Array.isArray(e.metadata.image_url)&&(o=e.metadata.image_url),o&&(t.image_url=o,t.images=o),e.metadata&&(t.metadata=e.metadata),t})),console.log("从data字段获取到历史记录:",o.length)):t.list&&Array.isArray(t.list)&&(o=t.list.map((e=>{const t={role:"customer"===e.sender_type?"user":"ai",content:e.message||e.content||"",created_at:e.created_at||e.timestamp||(new Date).toISOString()};e.message_type&&(t.message_type=e.message_type);let o=null;return e.image_url&&Array.isArray(e.image_url)?o=e.image_url:e.images&&Array.isArray(e.images)?o=e.images:e.metadata&&e.metadata.image_url&&Array.isArray(e.metadata.image_url)&&(o=e.metadata.image_url),o&&(t.image_url=o,t.images=o),e.metadata&&(t.metadata=e.metadata),t})),console.log("从list字段获取到历史记录:",o.length)),1===e?o.length>0?(c.value=o,console.log("第一页历史记录已加载,总共",o.length,"条消息")):(console.log("没有历史记录"),c.value=[]):o.length>0&&setTimeout((()=>{c.value.unshift(...o),console.log("加载更多历史记录,新增",o.length,"条消息,总共",c.value.length,"条")}),300);const n=t.total||t.count||t.total_count||0;f.value=n>c.valu
|