接待客户统计页面的改造

This commit is contained in:
zhonghua.li
2026-02-08 19:13:07 +08:00
parent 705ee2dff7
commit bcf25432d9
17 changed files with 1690 additions and 353 deletions

View File

@@ -10,7 +10,7 @@ function getSystemInfo() {
windowHeight: windowInfo.windowHeight
};
} catch (e) {
common_vendor.index.__f__("warn", "at pages/ai_analysis/ai_analysis.vue:144", "[AIAnalysis] Failed to use wx.getWindowInfo, fallback to getSystemInfoSync:", e);
common_vendor.index.__f__("warn", "at pages/ai_analysis/ai_analysis.vue:138", "[AIAnalysis] Failed to use wx.getWindowInfo, fallback to getSystemInfoSync:", e);
}
}
try {
@@ -21,7 +21,7 @@ function getSystemInfo() {
windowHeight: systemInfo.windowHeight
};
} catch (e) {
common_vendor.index.__f__("error", "at pages/ai_analysis/ai_analysis.vue:158", "[AIAnalysis] Failed to get system info:", e);
common_vendor.index.__f__("error", "at pages/ai_analysis/ai_analysis.vue:152", "[AIAnalysis] Failed to get system info:", e);
return {
statusBarHeight: 20,
windowWidth: 375,
@@ -44,16 +44,12 @@ const _sfc_main = {
// 内容区域距离顶部的距离
contentBottom: "96rpx",
// 内容区域距离底部的距离(默认值,会在 onReady 中更新)
showCustomerCount: false,
// 是否显示接待客户数弹出框
showQualityCoverage: false,
// 是否显示质检覆盖率弹出框
subpackageLoaded: false,
// 子包是否已加载
popupsInitialized: false,
// 弹出框组件是否已初始化
openCustomerCountTrigger: 0,
// 打开接待客户数弹出框的触发器
openQualityCoverageTrigger: 0
// 打开质检覆盖率弹出框的触发器
};
@@ -78,7 +74,7 @@ const _sfc_main = {
this.$nextTick(() => {
setTimeout(() => {
this.popupsInitialized = true;
common_vendor.index.__f__("log", "at pages/ai_analysis/ai_analysis.vue:231", "[AIAnalysis] Popup components ready (using v-show)");
common_vendor.index.__f__("log", "at pages/ai_analysis/ai_analysis.vue:223", "[AIAnalysis] Popup components ready (using v-show)");
}, 500);
});
},
@@ -99,7 +95,7 @@ const _sfc_main = {
const actualHeightRpx = actualHeight * 2;
const adjustedHeight = Math.max(actualHeightRpx - 4, 0);
this.$set(this, "contentTop", adjustedHeight + "rpx");
common_vendor.index.__f__("log", "at pages/ai_analysis/ai_analysis.vue:258", "[AIAnalysis] 使用实际导航栏高度:", actualHeight, "px =", actualHeightRpx, "rpx, 调整后:", adjustedHeight, "rpx");
common_vendor.index.__f__("log", "at pages/ai_analysis/ai_analysis.vue:250", "[AIAnalysis] 使用实际导航栏高度:", actualHeight, "px =", actualHeightRpx, "rpx, 调整后:", adjustedHeight, "rpx");
} else {
const systemInfo = getSystemInfo();
const statusBarHeight = systemInfo.statusBarHeight;
@@ -118,7 +114,7 @@ const _sfc_main = {
const tabbarHeightRpx = tabbarHeight * 2;
const adjustedBottom = Math.max(tabbarHeightRpx - 4, 0);
this.$set(this, "contentBottom", adjustedBottom + "rpx");
common_vendor.index.__f__("log", "at pages/ai_analysis/ai_analysis.vue:282", "[AIAnalysis] 使用实际tabbar高度:", tabbarHeight, "px =", tabbarHeightRpx, "rpx, 调整后:", adjustedBottom, "rpx");
common_vendor.index.__f__("log", "at pages/ai_analysis/ai_analysis.vue:274", "[AIAnalysis] 使用实际tabbar高度:", tabbarHeight, "px =", tabbarHeightRpx, "rpx, 调整后:", adjustedBottom, "rpx");
} else {
this.$set(this, "contentBottom", "96rpx");
}
@@ -131,7 +127,7 @@ const _sfc_main = {
const actualHeightRpx = actualHeight * 2;
const adjustedHeight = Math.max(actualHeightRpx - 4, 0);
this.$set(this, "contentTop", adjustedHeight + "rpx");
common_vendor.index.__f__("log", "at pages/ai_analysis/ai_analysis.vue:300", "[AIAnalysis] 延迟更新导航栏高度:", actualHeight, "px =", actualHeightRpx, "rpx, 调整后:", adjustedHeight, "rpx");
common_vendor.index.__f__("log", "at pages/ai_analysis/ai_analysis.vue:292", "[AIAnalysis] 延迟更新导航栏高度:", actualHeight, "px =", actualHeightRpx, "rpx, 调整后:", adjustedHeight, "rpx");
}
}).exec();
const queryTabbar2 = common_vendor.index.createSelectorQuery().in(this);
@@ -141,7 +137,7 @@ const _sfc_main = {
const tabbarHeightRpx = tabbarHeight * 2;
const adjustedBottom = Math.max(tabbarHeightRpx - 4, 0);
this.$set(this, "contentBottom", adjustedBottom + "rpx");
common_vendor.index.__f__("log", "at pages/ai_analysis/ai_analysis.vue:312", "[AIAnalysis] 延迟更新tabbar高度:", tabbarHeight, "px =", tabbarHeightRpx, "rpx, 调整后:", adjustedBottom, "rpx");
common_vendor.index.__f__("log", "at pages/ai_analysis/ai_analysis.vue:304", "[AIAnalysis] 延迟更新tabbar高度:", tabbarHeight, "px =", tabbarHeightRpx, "rpx, 调整后:", adjustedBottom, "rpx");
}
}).exec();
}, 200);
@@ -154,30 +150,19 @@ const _sfc_main = {
common_vendor.wx$1.loadSubpackage({
name: "pages-subpackage",
success: () => {
common_vendor.index.__f__("log", "at pages/ai_analysis/ai_analysis.vue:327", "[AIAnalysis] Subpackage loaded successfully");
common_vendor.index.__f__("log", "at pages/ai_analysis/ai_analysis.vue:319", "[AIAnalysis] Subpackage loaded successfully");
this.subpackageLoaded = true;
},
fail: (err) => {
common_vendor.index.__f__("error", "at pages/ai_analysis/ai_analysis.vue:331", "[AIAnalysis] Failed to load subpackage:", err);
common_vendor.index.__f__("error", "at pages/ai_analysis/ai_analysis.vue:323", "[AIAnalysis] Failed to load subpackage:", err);
this.subpackageLoaded = true;
}
});
} else {
common_vendor.index.__f__("log", "at pages/ai_analysis/ai_analysis.vue:338", "[AIAnalysis] loadSubpackage API not available, assuming subpackage will load automatically");
common_vendor.index.__f__("log", "at pages/ai_analysis/ai_analysis.vue:330", "[AIAnalysis] loadSubpackage API not available, assuming subpackage will load automatically");
this.subpackageLoaded = true;
}
},
// 显示接待客户数弹出框
showCustomerCountPopup() {
this.showCustomerCount = true;
this.$nextTick(() => {
this.openCustomerCountTrigger++;
});
},
// 接待客户数弹出框关闭事件
onCustomerCountPopupClose() {
this.showCustomerCount = false;
},
// 显示质检覆盖率弹出框
showQualityCoveragePopup() {
this.showQualityCoverage = true;
@@ -204,12 +189,12 @@ const _sfc_main = {
goBack() {
const pages = getCurrentPages();
if (pages.length <= 1) {
common_vendor.index.__f__("log", "at pages/ai_analysis/ai_analysis.vue:393", "[AIAnalysis][goBack] 当前是第一个页面,无法返回");
common_vendor.index.__f__("log", "at pages/ai_analysis/ai_analysis.vue:371", "[AIAnalysis][goBack] 当前是第一个页面,无法返回");
return;
}
common_vendor.index.navigateBack({
fail: (err) => {
common_vendor.index.__f__("error", "at pages/ai_analysis/ai_analysis.vue:398", "[AIAnalysis][goBack] 返回失败:", err);
common_vendor.index.__f__("error", "at pages/ai_analysis/ai_analysis.vue:376", "[AIAnalysis][goBack] 返回失败:", err);
}
});
},
@@ -218,7 +203,7 @@ const _sfc_main = {
common_vendor.index.navigateTo({
url: `/${pagePath}`,
fail: (err) => {
common_vendor.index.__f__("error", "at pages/ai_analysis/ai_analysis.vue:407", "导航失败:", err);
common_vendor.index.__f__("error", "at pages/ai_analysis/ai_analysis.vue:385", "导航失败:", err);
common_vendor.index.showToast({
title: "页面跳转失败",
icon: "none"
@@ -230,9 +215,8 @@ const _sfc_main = {
};
if (!Array) {
const _easycom_uni_nav_bar2 = common_vendor.resolveComponent("uni-nav-bar");
const _component_CustomerCountPopup = common_vendor.resolveComponent("CustomerCountPopup");
const _component_QualityCoveragePopup = common_vendor.resolveComponent("QualityCoveragePopup");
(_easycom_uni_nav_bar2 + _component_CustomerCountPopup + _component_QualityCoveragePopup)();
(_easycom_uni_nav_bar2 + _component_QualityCoveragePopup)();
}
const _easycom_uni_nav_bar = () => "../../uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.js";
if (!Math) {
@@ -250,7 +234,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
backgroundColor: "#FFFFFF"
}),
c: common_vendor.o(($event) => $options.navigateToPage("recording_duration")),
d: common_vendor.o((...args) => $options.showCustomerCountPopup && $options.showCustomerCountPopup(...args)),
d: common_vendor.o(($event) => $options.navigateToPage("customer_count")),
e: common_vendor.o((...args) => $options.showQualityCoveragePopup && $options.showQualityCoveragePopup(...args)),
f: common_vendor.o(($event) => $options.navigateToPage("speech_rating")),
g: common_vendor.o(($event) => $options.navigateToPage("intent_level")),
@@ -260,17 +244,10 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
k: common_vendor.o(($event) => $options.navigateToPage("red_line_touch")),
l: $options.computedContentTop || $data.contentTop,
m: $data.contentBottom || "96rpx",
n: $data.showCustomerCount
}, $data.showCustomerCount ? {
o: common_vendor.o($options.onCustomerCountPopupClose),
p: common_vendor.p({
["open-trigger"]: $data.openCustomerCountTrigger
})
} : {}, {
q: $data.showQualityCoverage
n: $data.showQualityCoverage
}, $data.showQualityCoverage ? {
r: common_vendor.o($options.onQualityCoveragePopupClose),
s: common_vendor.p({
o: common_vendor.o($options.onQualityCoveragePopupClose),
p: common_vendor.p({
["open-trigger"]: $data.openQualityCoverageTrigger
})
} : {});