fix:更新优化
This commit is contained in:
parent
f66fdb8b5f
commit
039a4167e1
@ -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'
|
||||||
@ -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
|
||||||
};
|
};
|
||||||
|
|||||||
76
dist/dev/mp-weixin/pages/ai/chat.js
vendored
76
dist/dev/mp-weixin/pages/ai/chat.js
vendored
@ -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"
|
||||||
|
|||||||
2
dist/dev/mp-weixin/pages/ai/chat.json
vendored
2
dist/dev/mp-weixin/pages/ai/chat.json
vendored
@ -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"
|
||||||
}
|
}
|
||||||
|
|||||||
2
dist/dev/mp-weixin/pages/ai/chat.wxml
vendored
2
dist/dev/mp-weixin/pages/ai/chat.wxml
vendored
@ -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>
|
||||||
@ -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}`)
|
||||||
};
|
};
|
||||||
})
|
})
|
||||||
};
|
};
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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()
|
||||||
|
|||||||
@ -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' //正式环境
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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}`
|
|
||||||
})
|
|
||||||
}
|
|
||||||
const handleInputChange = () => {
|
|
||||||
if (!userLoginStatus?.onBindPhone()) {
|
if (!userLoginStatus?.onBindPhone()) {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
if (!auth.data?.selected_house?.asset_projects_id) {
|
||||||
|
showToast('请绑定房屋')
|
||||||
|
return false
|
||||||
|
}
|
||||||
uni.navigateTo({
|
uni.navigateTo({
|
||||||
url: '/pages/ai/chat'
|
url: `/pages/ai/chat?message=${i?.message || ""}`
|
||||||
})
|
})
|
||||||
// showToast('该功能在当前项目暂未开放,敬请期待!')
|
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user