fix:更新优化

This commit is contained in:
Your Name 2026-04-10 16:04:27 +08:00
parent f66fdb8b5f
commit 039a4167e1
10 changed files with 93 additions and 71 deletions

View File

@ -1,5 +1,5 @@
NODE_ENV= development NODE_ENV= development
# VITE_HTTP_BASE_URL = http://10.39.13.78:8002/api/ VITE_HTTP_BASE_URL = http://10.39.13.78:8002/api/
VITE_HTTP_BASE_URL = https://test-weapp-api.linyikj.com.cn/api/ # VITE_HTTP_BASE_URL = https://test-weapp-api.linyikj.com.cn/api/
# VITE_HTTP_BASE_URL = https://weapp-api.linyikj.com.cn/api/ # VITE_HTTP_BASE_URL = https://weapp-api.linyikj.com.cn/api/
VITE_ACCESS_TOKEN_KEY= 'ACCESS_TOKEN_CUSTOMER' VITE_ACCESS_TOKEN_KEY= 'ACCESS_TOKEN_CUSTOMER'

View File

@ -3,7 +3,7 @@ const common_vendor = require("../vendor.js");
const common_store_useWeAppAuthStore = require("../store/useWeAppAuthStore.js"); const common_store_useWeAppAuthStore = require("../store/useWeAppAuthStore.js");
const http = new common_vendor.Request(); const http = new common_vendor.Request();
http.setConfig((config) => { http.setConfig((config) => {
config.baseURL = "https://test-weapp-api.linyikj.com.cn/api/"; config.baseURL = "http://10.39.13.78:8002/api/";
config.header = { config.header = {
...config.header ...config.header
}; };

View File

@ -11,16 +11,16 @@ require("../../common/libraries/setTabBar.js");
require("../../common/libraries/apiLoading.js"); require("../../common/libraries/apiLoading.js");
require("../../common/libraries/upload.js"); require("../../common/libraries/upload.js");
if (!Array) { if (!Array) {
const _easycom_uni_icons2 = common_vendor.resolveComponent("uni-icons");
const _easycom_hs_empty2 = common_vendor.resolveComponent("hs-empty"); const _easycom_hs_empty2 = common_vendor.resolveComponent("hs-empty");
const _easycom_uni_icons2 = common_vendor.resolveComponent("uni-icons");
const _easycom_hs_button2 = common_vendor.resolveComponent("hs-button"); const _easycom_hs_button2 = common_vendor.resolveComponent("hs-button");
(_easycom_uni_icons2 + _easycom_hs_empty2 + _easycom_hs_button2)(); (_easycom_hs_empty2 + _easycom_uni_icons2 + _easycom_hs_button2)();
} }
const _easycom_uni_icons = () => "../../uni_modules/uni-icons/components/uni-icons/uni-icons.js";
const _easycom_hs_empty = () => "../../components/hs-empty/hs-empty.js"; const _easycom_hs_empty = () => "../../components/hs-empty/hs-empty.js";
const _easycom_uni_icons = () => "../../uni_modules/uni-icons/components/uni-icons/uni-icons.js";
const _easycom_hs_button = () => "../../components/hs-button/hs-button.js"; const _easycom_hs_button = () => "../../components/hs-button/hs-button.js";
if (!Math) { if (!Math) {
(MyHeaderPrologue + _easycom_uni_icons + _easycom_hs_empty + _easycom_hs_button)(); (MyHeaderPrologue + _easycom_hs_empty + _easycom_uni_icons + _easycom_hs_button)();
} }
const MyHeaderPrologue = () => "./components/HeaderPrologue.js"; const MyHeaderPrologue = () => "./components/HeaderPrologue.js";
const _sfc_defineComponent = /* @__PURE__ */ common_vendor.defineComponent({ const _sfc_defineComponent = /* @__PURE__ */ common_vendor.defineComponent({
@ -600,7 +600,7 @@ const _sfc_defineComponent = /* @__PURE__ */ common_vendor.defineComponent({
} }
}); });
return (_ctx, _cache) => { return (_ctx, _cache) => {
var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m, _n, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z; var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m, _n, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _A, _B;
return common_vendor.e({ return common_vendor.e({
a: userLoginStatus.value a: userLoginStatus.value
}, userLoginStatus.value ? common_vendor.e({ }, userLoginStatus.value ? common_vendor.e({
@ -703,16 +703,22 @@ const _sfc_defineComponent = /* @__PURE__ */ common_vendor.defineComponent({
H: common_vendor.n(message.role === "user" ? "user-message" : "ai-message") H: common_vendor.n(message.role === "user" ? "user-message" : "ai-message")
}); });
}), }),
d: loading.value d: !((_a = messages.value) == null ? void 0 : _a.length)
}, loading.value ? { }, !((_b = messages.value) == null ? void 0 : _b.length) ? {
e: common_vendor.t(loadingText.value) e: common_vendor.p({
height: "20vh"
})
} : {}, { } : {}, {
f: ((_c = (_b = (_a = common_vendor.unref(pages_ai_model.useModel)) == null ? void 0 : _a.selectedImages) == null ? void 0 : _b.value) == null ? void 0 : _c.length) > 0 f: loading.value
}, ((_f = (_e = (_d = common_vendor.unref(pages_ai_model.useModel)) == null ? void 0 : _d.selectedImages) == null ? void 0 : _e.value) == null ? void 0 : _f.length) > 0 ? common_vendor.e({ }, loading.value ? {
g: common_vendor.f((_h = (_g = common_vendor.unref(pages_ai_model.useModel)) == null ? void 0 : _g.selectedImages) == null ? void 0 : _h.value, (image, index, i0) => { g: common_vendor.t(loadingText.value)
} : {}, {
h: ((_e = (_d = (_c = common_vendor.unref(pages_ai_model.useModel)) == null ? void 0 : _c.selectedImages) == null ? void 0 : _d.value) == null ? void 0 : _e.length) > 0
}, ((_h = (_g = (_f = common_vendor.unref(pages_ai_model.useModel)) == null ? void 0 : _f.selectedImages) == null ? void 0 : _g.value) == null ? void 0 : _h.length) > 0 ? common_vendor.e({
i: common_vendor.f((_j = (_i = common_vendor.unref(pages_ai_model.useModel)) == null ? void 0 : _i.selectedImages) == null ? void 0 : _j.value, (image, index, i0) => {
return { return {
a: image, a: image,
b: "25c36616-1-" + i0, b: "25c36616-2-" + i0,
c: common_vendor.o(($event) => { c: common_vendor.o(($event) => {
var _a2; var _a2;
return (_a2 = common_vendor.unref(pages_ai_method.method)) == null ? void 0 : _a2.removeImage(index); return (_a2 = common_vendor.unref(pages_ai_method.method)) == null ? void 0 : _a2.removeImage(index);
@ -720,66 +726,66 @@ const _sfc_defineComponent = /* @__PURE__ */ common_vendor.defineComponent({
d: index d: index
}; };
}), }),
h: common_vendor.p({ j: common_vendor.p({
type: "closeempty", type: "closeempty",
size: "14", size: "14",
color: "#fff" color: "#fff"
}), }),
i: ((_k = (_j = (_i = common_vendor.unref(pages_ai_model.useModel)) == null ? void 0 : _i.selectedImages) == null ? void 0 : _j.value) == null ? void 0 : _k.length) < 9 k: ((_m = (_l = (_k = common_vendor.unref(pages_ai_model.useModel)) == null ? void 0 : _k.selectedImages) == null ? void 0 : _l.value) == null ? void 0 : _m.length) < 9
}, ((_n = (_m = (_l = common_vendor.unref(pages_ai_model.useModel)) == null ? void 0 : _l.selectedImages) == null ? void 0 : _m.value) == null ? void 0 : _n.length) < 9 ? { }, ((_p = (_o = (_n = common_vendor.unref(pages_ai_model.useModel)) == null ? void 0 : _n.selectedImages) == null ? void 0 : _o.value) == null ? void 0 : _p.length) < 9 ? {
j: common_vendor.p({ l: common_vendor.p({
type: "plus", type: "plus",
size: "30", size: "30",
color: "#999" color: "#999"
}), }),
k: common_vendor.o(($event) => { m: common_vendor.o(($event) => {
var _a2; var _a2;
return (_a2 = common_vendor.unref(pages_ai_method.method)) == null ? void 0 : _a2.chooseImage(); return (_a2 = common_vendor.unref(pages_ai_method.method)) == null ? void 0 : _a2.chooseImage();
}) })
} : {}) : {}, { } : {}) : {}, {
l: common_vendor.o(($event) => isInputFocused.value = true), n: common_vendor.o(($event) => isInputFocused.value = true),
m: common_vendor.o(($event) => isInputFocused.value = false), o: common_vendor.o(($event) => isInputFocused.value = false),
n: common_vendor.o(handleSendMessage), p: common_vendor.o(handleSendMessage),
o: inputMessage.value, q: inputMessage.value,
p: common_vendor.o(($event) => inputMessage.value = $event.detail.value), r: common_vendor.o(($event) => inputMessage.value = $event.detail.value),
q: !inputMessage.value.trim() && !isInputFocused.value && ((_q = (_p = (_o = common_vendor.unref(pages_ai_model.useModel)) == null ? void 0 : _o.selectedImages) == null ? void 0 : _p.value) == null ? void 0 : _q.length) === 0 s: !inputMessage.value.trim() && !isInputFocused.value && ((_s = (_r = (_q = common_vendor.unref(pages_ai_model.useModel)) == null ? void 0 : _q.selectedImages) == null ? void 0 : _r.value) == null ? void 0 : _s.length) === 0
}, !inputMessage.value.trim() && !isInputFocused.value && ((_t = (_s = (_r = common_vendor.unref(pages_ai_model.useModel)) == null ? void 0 : _r.selectedImages) == null ? void 0 : _s.value) == null ? void 0 : _t.length) === 0 ? { }, !inputMessage.value.trim() && !isInputFocused.value && ((_v = (_u = (_t = common_vendor.unref(pages_ai_model.useModel)) == null ? void 0 : _t.selectedImages) == null ? void 0 : _u.value) == null ? void 0 : _v.length) === 0 ? {
r: common_vendor.p({ t: common_vendor.p({
type: "camera", type: "camera",
size: "24", size: "24",
color: "#666" color: "#666"
}), }),
s: common_vendor.o(($event) => { v: common_vendor.o(($event) => {
var _a2; var _a2;
return (_a2 = common_vendor.unref(pages_ai_method.method)) == null ? void 0 : _a2.chooseImage(); return (_a2 = common_vendor.unref(pages_ai_method.method)) == null ? void 0 : _a2.chooseImage();
}) })
} : {}, { } : {}, {
t: (inputMessage.value.trim() || isInputFocused.value || ((_w = (_v = (_u = common_vendor.unref(pages_ai_model.useModel)) == null ? void 0 : _u.selectedImages) == null ? void 0 : _v.value) == null ? void 0 : _w.length) > 0) && !loading.value w: (inputMessage.value.trim() || isInputFocused.value || ((_y = (_x = (_w = common_vendor.unref(pages_ai_model.useModel)) == null ? void 0 : _w.selectedImages) == null ? void 0 : _x.value) == null ? void 0 : _y.length) > 0) && !loading.value
}, (inputMessage.value.trim() || isInputFocused.value || ((_z = (_y = (_x = common_vendor.unref(pages_ai_model.useModel)) == null ? void 0 : _x.selectedImages) == null ? void 0 : _y.value) == null ? void 0 : _z.length) > 0) && !loading.value ? { }, (inputMessage.value.trim() || isInputFocused.value || ((_B = (_A = (_z = common_vendor.unref(pages_ai_model.useModel)) == null ? void 0 : _z.selectedImages) == null ? void 0 : _A.value) == null ? void 0 : _B.length) > 0) && !loading.value ? {
v: common_vendor.p({ x: common_vendor.p({
type: "paperplane-filled", type: "paperplane-filled",
size: "20", size: "20",
color: "#fff" color: "#fff"
}), }),
w: common_vendor.o(handleSendMessage) y: common_vendor.o(handleSendMessage)
} : {}, { } : {}, {
x: loading.value z: loading.value
}, loading.value ? { }, loading.value ? {
y: common_vendor.p({ A: common_vendor.p({
type: "spinner-cycle", type: "spinner-cycle",
size: "20", size: "20",
color: "#ccc" color: "#ccc"
}) })
} : {}) : { } : {}) : {
z: common_vendor.p({ B: common_vendor.p({
height: "20vh", height: "20vh",
baseStyle: { baseStyle: {
paddingTop: "35%" paddingTop: "35%"
}, },
text: "登录体验更多功能" text: "登录体验更多功能"
}), }),
A: common_vendor.o(goToPageLogin), C: common_vendor.o(goToPageLogin),
B: common_vendor.p({ D: common_vendor.p({
label: "去登录", label: "去登录",
size: "md", size: "md",
type: "primary" type: "primary"

View File

@ -2,8 +2,8 @@
"navigationBarTitleText": "客服服务", "navigationBarTitleText": "客服服务",
"enablePullDownRefresh": true, "enablePullDownRefresh": true,
"usingComponents": { "usingComponents": {
"uni-icons": "../../uni_modules/uni-icons/components/uni-icons/uni-icons",
"hs-empty": "../../components/hs-empty/hs-empty", "hs-empty": "../../components/hs-empty/hs-empty",
"uni-icons": "../../uni_modules/uni-icons/components/uni-icons/uni-icons",
"hs-button": "../../components/hs-button/hs-button", "hs-button": "../../components/hs-button/hs-button",
"my-header-prologue": "./components/HeaderPrologue" "my-header-prologue": "./components/HeaderPrologue"
} }

View File

@ -1 +1 @@
<view class="chat-container"><view class="chat_container_linear_gradient"></view><view wx:if="{{a}}" class="chat_messages_body"><my-header-prologue bindhandleQuickFast="{{b}}" u-i="25c36616-0" bind:__l="__l"/><view class="chat-messages chat-messages-chat"><view wx:for="{{c}}" wx:for-item="message" wx:key="F" id="{{message.G}}" class="{{['message-item', message.H]}}"><view wx:if="{{message.a}}" class="message-avatar"><image src="https://pay-prod-1369486729.cos.ap-guangzhou.myqcloud.com/uploads/cs-test/01KN43RH4M09FAFBD8D9TQPM2B.png" mode="aspectFit"/></view><view class="message-content-wrapper"><view class="message-content"><view wx:if="{{message.b}}" class="message-images"><view wx:for="{{message.c}}" wx:for-item="image" wx:key="c" class="{{['message-image-item', message.e && 'single-image']}}"><image src="{{image.a}}" mode="{{message.d}}" class="message-image" bindtap="{{image.b}}"/></view></view><view wx:elif="{{message.f}}" class="message-images"><view wx:for="{{message.g}}" wx:for-item="image" wx:key="c" class="{{['message-image-item', message.i && 'single-image']}}"><image src="{{image.a}}" mode="{{message.h}}" class="message-image" bindtap="{{image.b}}"/></view></view><view wx:elif="{{message.j}}" class="message-images"><view wx:for="{{message.k}}" wx:for-item="image" wx:key="c" class="{{['message-image-item', message.m && 'single-image']}}"><image src="{{image.a}}" mode="{{message.l}}" class="message-image" bindtap="{{image.b}}"/></view></view><block wx:if="{{message.n}}"><view wx:for="{{message.o}}" wx:for-item="line" wx:key="b" class="message-text-line"><text>{{line.a}}</text></view></block></view><view wx:if="{{message.p}}" class="quick-questions"><view wx:for="{{message.q}}" wx:for-item="question" wx:key="b" class="question-btn" bindtap="{{question.c}}"><text>{{question.a}}</text></view></view><view wx:if="{{message.r}}" class="confirmation-buttons"><view class="{{['confirmation-btn', message.s && 'selected', message.t && 'disabled']}}" bindtap="{{message.v}}"><text>是</text></view><view class="{{['confirmation-btn', message.w && 'selected', message.x && 'disabled']}}" bindtap="{{message.y}}"><text>否</text></view></view><view wx:if="{{message.z}}" class="message-meta"><view wx:if="{{message.A}}" class="copy-button" bindtap="{{message.B}}"><image src="/static/svg/copy.svg" mode="aspectFit" class="copy-icon"/></view><text class="message-time">{{message.C}}</text><view wx:if="{{message.D}}" class="copy-button" bindtap="{{message.E}}"><image src="/static/svg/copy.svg" mode="aspectFit" class="copy-icon"/></view></view></view></view><view wx:if="{{d}}" class="message-item ai-message"><view class="message-avatar"><image src="https://pay-prod-1369486729.cos.ap-guangzhou.myqcloud.com/uploads/cs-test/01KN43RH4M09FAFBD8D9TQPM2B.png" mode="aspectFit"/></view><view class="message-content loading"><text>{{e}}</text></view></view></view><view class="chat-input-area chat-input-area-chat"><view wx:if="{{f}}" class="image-preview-area"><view class="image-preview-list"><view wx:for="{{g}}" wx:for-item="image" wx:key="d" class="image-preview-item"><image src="{{image.a}}" mode="aspectFill" class="preview-image"/><view class="remove-image" bindtap="{{image.c}}"><uni-icons wx:if="{{h}}" u-i="{{image.b}}" bind:__l="__l" u-p="{{h}}"/></view></view><view wx:if="{{i}}" class="image-preview-item add-more-button" bindtap="{{k}}"><uni-icons wx:if="{{j}}" u-i="25c36616-2" bind:__l="__l" u-p="{{j}}"/><text class="add-more-text">添加图片</text></view></view></view><view class="input-container"><input class="message-input" placeholder="请输入您的问题..." adjust-position confirm-type="{{'send'}}" cursor-spacing="{{15}}" bindfocus="{{l}}" bindblur="{{m}}" bindconfirm="{{n}}" value="{{o}}" bindinput="{{p}}"/><view wx:if="{{q}}" class="upload-button" bindtap="{{s}}"><uni-icons wx:if="{{r}}" u-i="25c36616-3" bind:__l="__l" u-p="{{r}}"/></view><view wx:if="{{t}}" class="send-button" bindtap="{{w}}"><uni-icons wx:if="{{v}}" u-i="25c36616-4" bind:__l="__l" u-p="{{v}}"/></view><view wx:if="{{x}}" class="send-button disabled"><uni-icons wx:if="{{y}}" u-i="25c36616-5" bind:__l="__l" u-p="{{y}}"/></view></view></view></view><view wx:else class="chat_messages_body"><hs-empty wx:if="{{z}}" u-i="25c36616-6" bind:__l="__l" u-p="{{z}}"/><view class="login_btn"><hs-button wx:if="{{B}}" bindclick="{{A}}" u-i="25c36616-7" bind:__l="__l" u-p="{{B}}"/></view></view></view> <view class="chat-container"><view class="chat_container_linear_gradient"></view><view wx:if="{{a}}" class="chat_messages_body"><my-header-prologue bindhandleQuickFast="{{b}}" u-i="25c36616-0" bind:__l="__l"/><view class="chat-messages chat-messages-chat"><view wx:for="{{c}}" wx:for-item="message" wx:key="F" id="{{message.G}}" class="{{['message-item', message.H]}}"><view wx:if="{{message.a}}" class="message-avatar"><image src="https://pay-prod-1369486729.cos.ap-guangzhou.myqcloud.com/uploads/cs-test/01KN43RH4M09FAFBD8D9TQPM2B.png" mode="aspectFit"/></view><view class="message-content-wrapper"><view class="message-content"><view wx:if="{{message.b}}" class="message-images"><view wx:for="{{message.c}}" wx:for-item="image" wx:key="c" class="{{['message-image-item', message.e && 'single-image']}}"><image src="{{image.a}}" mode="{{message.d}}" class="message-image" bindtap="{{image.b}}"/></view></view><view wx:elif="{{message.f}}" class="message-images"><view wx:for="{{message.g}}" wx:for-item="image" wx:key="c" class="{{['message-image-item', message.i && 'single-image']}}"><image src="{{image.a}}" mode="{{message.h}}" class="message-image" bindtap="{{image.b}}"/></view></view><view wx:elif="{{message.j}}" class="message-images"><view wx:for="{{message.k}}" wx:for-item="image" wx:key="c" class="{{['message-image-item', message.m && 'single-image']}}"><image src="{{image.a}}" mode="{{message.l}}" class="message-image" bindtap="{{image.b}}"/></view></view><block wx:if="{{message.n}}"><view wx:for="{{message.o}}" wx:for-item="line" wx:key="b" class="message-text-line"><text>{{line.a}}</text></view></block></view><view wx:if="{{message.p}}" class="quick-questions"><view wx:for="{{message.q}}" wx:for-item="question" wx:key="b" class="question-btn" bindtap="{{question.c}}"><text>{{question.a}}</text></view></view><view wx:if="{{message.r}}" class="confirmation-buttons"><view class="{{['confirmation-btn', message.s && 'selected', message.t && 'disabled']}}" bindtap="{{message.v}}"><text>是</text></view><view class="{{['confirmation-btn', message.w && 'selected', message.x && 'disabled']}}" bindtap="{{message.y}}"><text>否</text></view></view><view wx:if="{{message.z}}" class="message-meta"><view wx:if="{{message.A}}" class="copy-button" bindtap="{{message.B}}"><image src="/static/svg/copy.svg" mode="aspectFit" class="copy-icon"/></view><text class="message-time">{{message.C}}</text><view wx:if="{{message.D}}" class="copy-button" bindtap="{{message.E}}"><image src="/static/svg/copy.svg" mode="aspectFit" class="copy-icon"/></view></view></view></view><hs-empty wx:if="{{d}}" u-i="25c36616-1" bind:__l="__l" u-p="{{e}}"/><view wx:if="{{f}}" class="message-item ai-message"><view class="message-avatar"><image src="https://pay-prod-1369486729.cos.ap-guangzhou.myqcloud.com/uploads/cs-test/01KN43RH4M09FAFBD8D9TQPM2B.png" mode="aspectFit"/></view><view class="message-content loading"><text>{{g}}</text></view></view></view><view class="chat-input-area chat-input-area-chat"><view wx:if="{{h}}" class="image-preview-area"><view class="image-preview-list"><view wx:for="{{i}}" wx:for-item="image" wx:key="d" class="image-preview-item"><image src="{{image.a}}" mode="aspectFill" class="preview-image"/><view class="remove-image" bindtap="{{image.c}}"><uni-icons wx:if="{{j}}" u-i="{{image.b}}" bind:__l="__l" u-p="{{j}}"/></view></view><view wx:if="{{k}}" class="image-preview-item add-more-button" bindtap="{{m}}"><uni-icons wx:if="{{l}}" u-i="25c36616-3" bind:__l="__l" u-p="{{l}}"/><text class="add-more-text">添加图片</text></view></view></view><view class="input-container"><input class="message-input" placeholder="请输入您的问题..." adjust-position confirm-type="{{'send'}}" cursor-spacing="{{15}}" bindfocus="{{n}}" bindblur="{{o}}" bindconfirm="{{p}}" value="{{q}}" bindinput="{{r}}"/><view wx:if="{{s}}" class="upload-button" bindtap="{{v}}"><uni-icons wx:if="{{t}}" u-i="25c36616-4" bind:__l="__l" u-p="{{t}}"/></view><view wx:if="{{w}}" class="send-button" bindtap="{{y}}"><uni-icons wx:if="{{x}}" u-i="25c36616-5" bind:__l="__l" u-p="{{x}}"/></view><view wx:if="{{z}}" class="send-button disabled"><uni-icons wx:if="{{A}}" u-i="25c36616-6" bind:__l="__l" u-p="{{A}}"/></view></view></view></view><view wx:else class="chat_messages_body"><hs-empty wx:if="{{B}}" u-i="25c36616-7" bind:__l="__l" u-p="{{B}}"/><view class="login_btn"><hs-button wx:if="{{D}}" bindclick="{{C}}" u-i="25c36616-8" bind:__l="__l" u-p="{{D}}"/></view></view></view>

View File

@ -1,12 +1,13 @@
"use strict"; "use strict";
const common_vendor = require("../../../common/vendor.js"); const common_vendor = require("../../../common/vendor.js");
const common_libraries_naviHelper = require("../../../common/libraries/naviHelper.js");
require("../../../common/libraries/getPageConfig.js"); require("../../../common/libraries/getPageConfig.js");
const common_libraries_public = require("../../../common/libraries/public.js"); const common_libraries_public = require("../../../common/libraries/public.js");
const common_libraries_userUserLogin = require("../../../common/libraries/userUserLogin.js"); const common_libraries_userUserLogin = require("../../../common/libraries/userUserLogin.js");
require("../../../common/store/useWeAppAuthStore.js");
require("../../../gen/Apis.js");
require("../../../common/libraries/request.js"); require("../../../common/libraries/request.js");
const common_store_useWeAppAuthStore = require("../../../common/store/useWeAppAuthStore.js");
require("../../../common/store/useWorkStore.js"); require("../../../common/store/useWorkStore.js");
require("../../../gen/Apis.js");
require("../../../common/libraries/setTabBar.js"); require("../../../common/libraries/setTabBar.js");
require("../../../common/libraries/apiLoading.js"); require("../../../common/libraries/apiLoading.js");
if (!Array) { if (!Array) {
@ -20,18 +21,18 @@ if (!Math) {
const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
__name: "AiInput", __name: "AiInput",
setup(__props) { setup(__props) {
const handleAiPage = (i) => { const auth = common_store_useWeAppAuthStore.useWeAppAuthStore();
common_vendor.index.navigateTo({ const handleInputChange = (i) => {
url: `/pages/ai/chat?message=${i == null ? void 0 : i.message}` var _a, _b, _c;
});
};
const handleInputChange = () => {
var _a;
if (!((_a = common_libraries_userUserLogin.getUserLogin) == null ? void 0 : _a.onBindPhone())) { if (!((_a = common_libraries_userUserLogin.getUserLogin) == null ? void 0 : _a.onBindPhone())) {
return false; return false;
} }
if (!((_c = (_b = auth.data) == null ? void 0 : _b.selected_house) == null ? void 0 : _c.asset_projects_id)) {
common_libraries_naviHelper.showToast("请绑定房屋");
return false;
}
common_vendor.index.navigateTo({ common_vendor.index.navigateTo({
url: "/pages/ai/chat" url: `/pages/ai/chat?message=${(i == null ? void 0 : i.message) || ""}`
}); });
}; };
return (_ctx, _cache) => { return (_ctx, _cache) => {
@ -47,7 +48,7 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
a: `/static/svg/${i.icon}`, a: `/static/svg/${i.icon}`,
b: common_vendor.t(i.label), b: common_vendor.t(i.label),
c: `item_${index}`, c: `item_${index}`,
d: common_vendor.o(($event) => handleAiPage(i), `item_${index}`) d: common_vendor.o(($event) => handleInputChange(i), `item_${index}`)
}; };
}) })
}; };

View File

@ -144,7 +144,7 @@
</view> </view>
</view> </view>
</view> </view>
<hs-empty v-if="!messages?.length" height="20vh" />
<view v-if="loading" class="message-item ai-message"> <view v-if="loading" class="message-item ai-message">
<view class="message-avatar"> <view class="message-avatar">
<image <image

View File

@ -144,7 +144,7 @@
</view> </view>
</view> </view>
</view> </view>
<hs-empty v-if="!messages?.length" height="20vh" />
<view v-if="loading" class="message-item ai-message"> <view v-if="loading" class="message-item ai-message">
<view class="message-avatar"> <view class="message-avatar">
<image <image
@ -327,11 +327,15 @@ const scrollToBottom = () => {
// //
const getHistoryMessages = async (page: number = 1) => { const getHistoryMessages = async (page: number = 1) => {
const userPhone = auth.data?.user?.phone const userPhone = auth.data?.user?.phone
const projectId = auth.data?.selected_house?.asset_projects_id
if (!userPhone) { if (!userPhone) {
console.log('用户未登录,无法获取历史记录') console.log('用户未登录,无法获取历史记录')
return return
} }
if (!projectId) {
console.log('请先绑定房屋,无法获取历史记录')
return
}
if (isLoadingHistory.value) { if (isLoadingHistory.value) {
return return
@ -348,7 +352,8 @@ const getHistoryMessages = async (page: number = 1) => {
platform: 'property', platform: 'property',
platform_user_id: userPhone, //userPhone platform_user_id: userPhone, //userPhone
limit: pageSize.value, limit: pageSize.value,
offset: offset offset: offset,
tenant_project_id: projectId,
}) })
if (response.statusCode === 200) { if (response.statusCode === 200) {
@ -883,14 +888,23 @@ const handleSendMessage = async () => {
const projectId = auth.data?.selected_house?.asset_projects_id const projectId = auth.data?.selected_house?.asset_projects_id
const projectName = auth.data?.selected_house?.full_name const projectName = auth.data?.selected_house?.full_name
if (!userPhone || !projectId) { if (!userPhone ) {
uni.showToast({ uni.showToast({
title: '请登录并绑定房屋', title: '请登录并绑定房屋',
icon: 'none' icon: 'none'
}) })
return return
} }
if(!projectId) {
uni.showToast({
title: '请绑定房屋',
icon: 'none'
})
return
}
// WebSocket // WebSocket
if (!isConnected.value) { if (!isConnected.value) {
initWebSocket() initWebSocket()

View File

@ -2,10 +2,10 @@ import { reactive, ref } from 'vue'
export default { export default {
selectedImages: ref<string[]>([]), // 选中的图片 selectedImages: ref<string[]>([]), // 选中的图片
quickQuestionsData: ref<any>({}), quickQuestionsData: ref<any>({}),
// API_BASE_URL: 'http://10.39.13.78:8000', //dev环境 API_BASE_URL: 'http://10.39.13.78:8000', //dev环境
// WS_BASE_URL: 'wss://10.39.13.78:8000' //dev环境 WS_BASE_URL: 'wss://10.39.13.78:8000' //dev环境
// API_BASE_URL: 'https://kf-api-test.linyikj.com.cn', //测试环境 // API_BASE_URL: 'https://kf-api-test.linyikj.com.cn', //测试环境
// WS_BASE_URL: 'wss://kf-api-test.linyikj.com.cn' //测试环境 // WS_BASE_URL: 'wss://kf-api-test.linyikj.com.cn' //测试环境
API_BASE_URL: 'https://kf-api.linyikj.com.cn', //正式环境 // API_BASE_URL: 'https://kf-api.linyikj.com.cn', //正式环境
WS_BASE_URL: 'wss://kf-api.linyikj.com.cn' //正式环境 // WS_BASE_URL: 'wss://kf-api.linyikj.com.cn' //正式环境
} }

View File

@ -18,7 +18,7 @@
v-for="(i, index) in quickActions" v-for="(i, index) in quickActions"
:key="`item_${index}`" :key="`item_${index}`"
class="items" class="items"
@click="handleAiPage(i)" @click="handleInputChange(i)"
> >
<view class="items_center"> <view class="items_center">
<image :src="`/static/svg/${i.icon}`" mode="heightFix" /> <image :src="`/static/svg/${i.icon}`" mode="heightFix" />
@ -54,20 +54,21 @@ import { showToast } from '@/common/libraries/naviHelper'
import { getStyleColorInfo, getStyleColorValueInfo } from '@/common/libraries/getPageConfig' import { getStyleColorInfo, getStyleColorValueInfo } from '@/common/libraries/getPageConfig'
import { quickActions, QuickAction } from '@/common/libraries/public' import { quickActions, QuickAction } from '@/common/libraries/public'
import userLoginStatus from '@/common/libraries/userUserLogin' import userLoginStatus from '@/common/libraries/userUserLogin'
import { useWeAppAuthStore } from '@/common'
const auth = useWeAppAuthStore()
const handleAiPage = (i: QuickAction) => {
uni.navigateTo({ const handleInputChange = (i: QuickAction) => {
url: `/pages/ai/chat?message=${i?.message}` if (!userLoginStatus?.onBindPhone()) {
}) return false
} }
const handleInputChange = () => { if (!auth.data?.selected_house?.asset_projects_id) {
if (!userLoginStatus?.onBindPhone()) { showToast('请绑定房屋')
return false return false
} }
uni.navigateTo({ uni.navigateTo({
url: '/pages/ai/chat' url: `/pages/ai/chat?message=${i?.message || ""}`
}) })
// showToast('')
} }
</script> </script>