微信小程序联调
This commit is contained in:
1
unpackage/dist/build/mp-weixin/pages-subpackage/ai_features/customer_count/customer_count.js
vendored
Normal file
1
unpackage/dist/build/mp-weixin/pages-subpackage/ai_features/customer_count/customer_count.js
vendored
Normal file
File diff suppressed because one or more lines are too long
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"navigationStyle": "custom",
|
||||
"usingComponents": {
|
||||
"uni-icons": "../../../uni_modules/uni-icons/components/uni-icons/uni-icons"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
<view class="feature-page data-v-8d41c7ec"><view class="page-header data-v-8d41c7ec" style="{{'padding-top:' + b}}"><view class="nav-bar data-v-8d41c7ec"><view class="nav-left data-v-8d41c7ec" bindtap="{{a}}"><text class="back-icon data-v-8d41c7ec">←</text></view><text class="nav-title data-v-8d41c7ec">接待客户数统计</text></view></view><scroll-view class="content-scroll data-v-8d41c7ec" scroll-y="true" style="{{'top:' + q + ';' + ('bottom:' + r)}}"><view class="search-toolbar data-v-8d41c7ec"><view class="toolbar-picker-wrapper data-v-8d41c7ec" bindtap="{{g}}"><view class="toolbar-picker-view data-v-8d41c7ec"><text class="toolbar-picker-text data-v-8d41c7ec">{{c}}</text><uni-icons wx:if="{{d}}" class="data-v-8d41c7ec" u-i="8d41c7ec-0" bind:__l="__l" u-p="{{d}}"></uni-icons></view><view wx:if="{{e}}" class="time-range-dropdown data-v-8d41c7ec"><view wx:for="{{f}}" wx:for-item="option" wx:key="b" class="{{['dropdown-item', 'data-v-8d41c7ec', option.c && 'dropdown-item-active']}}" catchtap="{{option.d}}"><text class="data-v-8d41c7ec">{{option.a}}</text></view></view></view><view class="toolbar-actions data-v-8d41c7ec"><view class="toolbar-btn toolbar-btn--refresh data-v-8d41c7ec" bindtap="{{i}}"><uni-icons wx:if="{{h}}" class="data-v-8d41c7ec" u-i="8d41c7ec-1" bind:__l="__l" u-p="{{h}}"></uni-icons><text class="data-v-8d41c7ec">刷新</text></view></view></view><view wx:if="{{j}}" class="dropdown-mask data-v-8d41c7ec" bindtap="{{k}}"></view><view class="stats-card data-v-8d41c7ec"><view class="stat-item data-v-8d41c7ec"><text class="stat-value data-v-8d41c7ec">{{l}}</text><text class="stat-label data-v-8d41c7ec">累计接待客户</text></view><view class="stat-item data-v-8d41c7ec"><text class="stat-value data-v-8d41c7ec">{{m}}</text><text class="stat-label data-v-8d41c7ec">今日接待客户</text></view></view><view class="chart-section data-v-8d41c7ec"><text class="section-title data-v-8d41c7ec">客户数趋势图</text><view class="chart-container data-v-8d41c7ec"><canvas canvas-id="trendChart" id="trendChart" class="chart-canvas data-v-8d41c7ec" style="{{'width:' + n + ';' + ('height:' + o)}}"></canvas></view></view><view class="data-list data-v-8d41c7ec"><text class="section-title data-v-8d41c7ec">详细数据</text><view wx:for="{{p}}" wx:for-item="item" wx:key="d" class="list-item data-v-8d41c7ec"><view class="item-left data-v-8d41c7ec"><text class="item-date data-v-8d41c7ec">{{item.a}}</text><text class="item-desc data-v-8d41c7ec">{{item.b}}</text></view><view class="item-right data-v-8d41c7ec"><text class="item-count data-v-8d41c7ec">{{item.c}}</text></view></view></view></scroll-view></view>
|
||||
@@ -0,0 +1 @@
|
||||
.feature-page.data-v-8d41c7ec{min-height:100vh;background:#f8f9fa}.page-header.data-v-8d41c7ec{position:fixed;top:0;left:0;right:0;z-index:999;background:#fff;border-bottom:1rpx solid #e9ecef}.nav-bar.data-v-8d41c7ec{display:flex;align-items:center;height:88rpx;padding:0 30rpx}.nav-left.data-v-8d41c7ec{width:60rpx;height:60rpx;display:flex;align-items:center;justify-content:center;margin-right:20rpx}.back-icon.data-v-8d41c7ec{font-size:36rpx;color:#333}.nav-title.data-v-8d41c7ec{flex:1;text-align:center;font-size:32rpx;font-weight:700;color:#333}.content-scroll.data-v-8d41c7ec{position:absolute;left:0;right:0;top:0;bottom:0;padding:0!important;margin:0!important;box-sizing:border-box}.search-toolbar.data-v-8d41c7ec{display:flex;flex-wrap:nowrap;align-items:center;gap:8rpx;padding:12rpx 30rpx;margin:20rpx 30rpx;background-color:#f8f8fa;border-radius:8rpx;border:1rpx solid #EFEFF2}.toolbar-picker-wrapper.data-v-8d41c7ec{position:relative;flex:1;min-width:120rpx;max-width:200rpx;flex-shrink:1;z-index:100}.toolbar-picker-view.data-v-8d41c7ec{height:56rpx;line-height:56rpx;background-color:#f5f6fa;border-radius:8rpx;padding:0 12rpx;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box}.toolbar-picker-text.data-v-8d41c7ec{font-size:24rpx;color:#333;flex:1}.time-range-dropdown.data-v-8d41c7ec{position:absolute;top:calc(100% + 8rpx);left:0;right:0;background-color:#fff;border-radius:8rpx;box-shadow:0 4rpx 20rpx rgba(0,0,0,.12);z-index:101;overflow:hidden;border:1rpx solid #EFEFF2}.dropdown-item.data-v-8d41c7ec{padding:20rpx 24rpx;border-bottom:1rpx solid #F3F4F6;transition:background-color .2s ease}.dropdown-item.data-v-8d41c7ec:last-child{border-bottom:none}.dropdown-item.data-v-8d41c7ec:active{background-color:#f9fafb}.dropdown-item text.data-v-8d41c7ec{font-size:24rpx;color:#333}.dropdown-item-active.data-v-8d41c7ec{background-color:#f0f7ff}.dropdown-item-active text.data-v-8d41c7ec{color:#2a68ff;font-weight:500}.dropdown-mask.data-v-8d41c7ec{position:fixed;top:0;left:0;right:0;bottom:0;background-color:transparent;z-index:99}.toolbar-actions.data-v-8d41c7ec{display:flex;align-items:center;margin-left:auto;flex-shrink:0}.toolbar-btn.data-v-8d41c7ec{padding:0 12rpx;height:56rpx;min-width:56rpx;color:#2a68ff;display:flex;align-items:center;justify-content:center;gap:4rpx;font-size:24rpx;font-weight:400}.toolbar-btn text.data-v-8d41c7ec{color:#2a68ff}.stats-card.data-v-8d41c7ec{display:flex;margin:20rpx 30rpx;background:#fff;border-radius:16rpx;padding:40rpx 30rpx;box-shadow:0 2rpx 8rpx rgba(0,0,0,.1)}.stat-item.data-v-8d41c7ec{flex:1;text-align:center}.stat-item.data-v-8d41c7ec:not(:last-child){border-right:1rpx solid #e9ecef}.stat-value.data-v-8d41c7ec{display:block;font-size:48rpx;font-weight:700;color:#007aff;margin-bottom:10rpx}.stat-label.data-v-8d41c7ec{display:block;font-size:24rpx;color:#666}.chart-section.data-v-8d41c7ec,.data-list.data-v-8d41c7ec{margin:20rpx 30rpx;background:#fff;border-radius:16rpx;overflow:hidden;box-shadow:0 2rpx 8rpx rgba(0,0,0,.1)}.section-title.data-v-8d41c7ec{display:block;font-size:32rpx;font-weight:700;color:#333;padding:30rpx;border-bottom:1rpx solid #e9ecef}.chart-container.data-v-8d41c7ec{padding:30rpx;display:flex;justify-content:center;align-items:center}.chart-canvas.data-v-8d41c7ec{display:block}.list-item.data-v-8d41c7ec{display:flex;align-items:center;justify-content:space-between;padding:30rpx;border-bottom:1rpx solid #f0f0f0}.list-item.data-v-8d41c7ec:last-child{border-bottom:none}.item-left.data-v-8d41c7ec{flex:1}.item-date.data-v-8d41c7ec{display:block;font-size:28rpx;font-weight:700;color:#333;margin-bottom:8rpx}.item-desc.data-v-8d41c7ec{display:block;font-size:24rpx;color:#666}.item-right.data-v-8d41c7ec{text-align:right}.item-count.data-v-8d41c7ec{display:block;font-size:28rpx;font-weight:700;color:#007aff}
|
||||
@@ -0,0 +1 @@
|
||||
"use strict";const t=require("../../../common/vendor.js");function e(){if(void 0!==t.wx$1&&t.wx$1.getWindowInfo)try{const e=t.wx$1.getWindowInfo();return{statusBarHeight:e.statusBarHeight||20,windowWidth:e.windowWidth,windowHeight:e.windowHeight}}catch(e){console.warn("[DealAttribution] Failed to use wx.getWindowInfo, fallback to getSystemInfoSync:",e)}try{const e=t.index.getSystemInfoSync();return{statusBarHeight:e.statusBarHeight||20,windowWidth:e.windowWidth,windowHeight:e.windowHeight}}catch(e){return console.error("[DealAttribution] Failed to get system info:",e),{statusBarHeight:20,windowWidth:375,windowHeight:667}}}const i={data(){const t=e().statusBarHeight;return{statusBarHeight:t,contentTop:2*t+88+"rpx",contentBottom:"0rpx",conversionRate:"15.8",totalDeals:"201",dataList:[{factor:"产品优势",description:"突出产品核心优势",percentage:"35.2"},{factor:"价格优惠",description:"提供合适的价格优惠",percentage:"28.4"},{factor:"服务质量",description:"优质的售后服务",percentage:"18.7"},{factor:"客户关系",description:"良好的客户关系维护",percentage:"12.3"},{factor:"竞争优势",description:"相对于竞品的优势",percentage:"5.4"}]}},onReady(){this.$nextTick((()=>{t.index.createSelectorQuery().in(this).select(".nav-bar").boundingClientRect((t=>{if(t&&t.height){const e=t.height,i=2*e,o=2*this.statusBarHeight+i,n=Math.max(o-4,0);this.$set(this,"contentTop",n+"rpx"),console.log("[DealAttribution] 使用实际导航栏高度:",e,"px =",i,"rpx, 总高度:",o,"rpx, 调整后:",n,"rpx")}else{const t=2*e().statusBarHeight+2*44,i=Math.max(t-4,0);this.$set(this,"contentTop",i+"rpx")}})).exec();t.index.createSelectorQuery().in(this).select(".tabbar").boundingClientRect((t=>{if(t&&t.height){const e=t.height,i=2*e,o=Math.max(i-4,0);this.$set(this,"contentBottom",o+"rpx"),console.log("[DealAttribution] 使用实际tabbar高度:",e,"px =",i,"rpx, 调整后:",o,"rpx")}else this.$set(this,"contentBottom","0rpx")})).exec(),setTimeout((()=>{t.index.createSelectorQuery().in(this).select(".nav-bar").boundingClientRect((t=>{if(t&&t.height){const e=t.height,i=2*e,o=2*this.statusBarHeight+i,n=Math.max(o-4,0);this.$set(this,"contentTop",n+"rpx"),console.log("[DealAttribution] 延迟更新导航栏高度:",e,"px =",i,"rpx, 总高度:",o,"rpx, 调整后:",n,"rpx")}})).exec();t.index.createSelectorQuery().in(this).select(".tabbar").boundingClientRect((t=>{if(t&&t.height){const e=t.height,i=2*e,o=Math.max(i-4,0);this.$set(this,"contentBottom",o+"rpx"),console.log("[DealAttribution] 延迟更新tabbar高度:",e,"px =",i,"rpx, 调整后:",o,"rpx")}})).exec()}),200)}))},methods:{goBack(){t.index.navigateBack()}}};const o=t._export_sfc(i,[["render",function(e,i,o,n,a,r){return{a:t.o(((...t)=>r.goBack&&r.goBack(...t)),"13"),b:a.statusBarHeight+"px",c:t.t(a.conversionRate),d:t.t(a.totalDeals),e:t.f(a.dataList,((e,i,o)=>({a:t.t(e.factor),b:t.t(e.description),c:t.t(e.percentage),d:i}))),f:a.contentTop,g:a.contentBottom}}],["__scopeId","data-v-e384e535"]]);wx.createPage(o);
|
||||
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"navigationStyle": "custom",
|
||||
"usingComponents": {}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
<view class="feature-page data-v-e384e535"><view class="page-header data-v-e384e535" style="{{'padding-top:' + b}}"><view class="nav-bar data-v-e384e535"><view class="nav-left data-v-e384e535" bindtap="{{a}}"><text class="back-icon data-v-e384e535">←</text></view><text class="nav-title data-v-e384e535">成交归因分析</text></view></view><scroll-view class="content-scroll data-v-e384e535" scroll-y="true" style="{{'top:' + f + ';' + ('bottom:' + g)}}"><view class="stats-card data-v-e384e535"><view class="stat-item data-v-e384e535"><text class="stat-value data-v-e384e535">{{c}}%</text><text class="stat-label data-v-e384e535">总体转化率</text></view><view class="stat-item data-v-e384e535"><text class="stat-value data-v-e384e535">{{d}}</text><text class="stat-label data-v-e384e535">成交总数</text></view></view><view class="chart-section data-v-e384e535"><text class="section-title data-v-e384e535">成交因素分析图</text><view class="chart-placeholder data-v-e384e535"><text class="placeholder-text data-v-e384e535">📊 图表区域</text><text class="placeholder-desc data-v-e384e535">此处将显示成交归因分析图表</text></view></view><view class="data-list data-v-e384e535"><text class="section-title data-v-e384e535">关键成交因素</text><view wx:for="{{e}}" wx:for-item="item" wx:key="d" class="list-item data-v-e384e535"><view class="item-left data-v-e384e535"><text class="item-date data-v-e384e535">{{item.a}}</text><text class="item-desc data-v-e384e535">{{item.b}}</text></view><view class="item-right data-v-e384e535"><text class="item-percentage data-v-e384e535">{{item.c}}%</text></view></view></view></scroll-view></view>
|
||||
@@ -0,0 +1 @@
|
||||
.feature-page.data-v-e384e535{min-height:100vh;background:#f8f9fa}.page-header.data-v-e384e535{position:fixed;top:0;left:0;right:0;z-index:999;background:#fff;border-bottom:1rpx solid #e9ecef}.nav-bar.data-v-e384e535{display:flex;align-items:center;height:88rpx;padding:0 30rpx}.nav-left.data-v-e384e535{width:60rpx;height:60rpx;display:flex;align-items:center;justify-content:center;margin-right:20rpx}.back-icon.data-v-e384e535{font-size:36rpx;color:#333}.nav-title.data-v-e384e535{flex:1;text-align:center;font-size:32rpx;font-weight:700;color:#333}.content-scroll.data-v-e384e535{position:absolute;left:0;right:0;top:0;bottom:0;padding:0!important;margin:0!important;box-sizing:border-box}.stats-card.data-v-e384e535{display:flex;margin:20rpx 30rpx;background:#fff;border-radius:16rpx;padding:40rpx 30rpx;box-shadow:0 2rpx 8rpx rgba(0,0,0,.1)}.stat-item.data-v-e384e535{flex:1;text-align:center}.stat-item.data-v-e384e535:not(:last-child){border-right:1rpx solid #e9ecef}.stat-value.data-v-e384e535{display:block;font-size:48rpx;font-weight:700;color:#007aff;margin-bottom:10rpx}.stat-label.data-v-e384e535{display:block;font-size:24rpx;color:#666}.chart-section.data-v-e384e535,.data-list.data-v-e384e535{margin:20rpx 30rpx;background:#fff;border-radius:16rpx;overflow:hidden;box-shadow:0 2rpx 8rpx rgba(0,0,0,.1)}.section-title.data-v-e384e535{display:block;font-size:32rpx;font-weight:700;color:#333;padding:30rpx;border-bottom:1rpx solid #e9ecef}.chart-placeholder.data-v-e384e535{padding:80rpx 30rpx;text-align:center}.placeholder-text.data-v-e384e535{display:block;font-size:48rpx;margin-bottom:20rpx}.placeholder-desc.data-v-e384e535{display:block;font-size:28rpx;color:#666}.list-item.data-v-e384e535{display:flex;align-items:center;justify-content:space-between;padding:30rpx;border-bottom:1rpx solid #f0f0f0}.list-item.data-v-e384e535:last-child{border-bottom:none}.item-left.data-v-e384e535{flex:1}.item-date.data-v-e384e535{display:block;font-size:28rpx;font-weight:700;color:#333;margin-bottom:8rpx}.item-desc.data-v-e384e535{display:block;font-size:24rpx;color:#666}.item-right.data-v-e384e535{text-align:right}.item-percentage.data-v-e384e535{display:block;font-size:28rpx;font-weight:700;color:#007aff}
|
||||
1
unpackage/dist/build/mp-weixin/pages-subpackage/ai_features/intent_level/intent_level.js
vendored
Normal file
1
unpackage/dist/build/mp-weixin/pages-subpackage/ai_features/intent_level/intent_level.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";const t=require("../../../common/vendor.js"),e={data:()=>({highIntent:"23.5",totalAnalyzed:"856",dataList:[{level:"高意向",description:"明确表示购买意愿",count:"201"},{level:"中高意向",description:"有较强购买兴趣",count:"156"},{level:"中意向",description:"有一定购买兴趣",count:"234"},{level:"低意向",description:"购买意愿较低",count:"187"},{level:"无意向",description:"暂无购买意愿",count:"78"}]}),methods:{goBack(){t.index.navigateBack()}}};const n=t._export_sfc(e,[["render",function(e,n,o,c,a,i){return{a:t.o(((...t)=>i.goBack&&i.goBack(...t)),"54"),b:t.t(a.highIntent),c:t.t(a.totalAnalyzed),d:t.f(a.dataList,((e,n,o)=>({a:t.t(e.level),b:t.t(e.description),c:t.t(e.count),d:n})))}}],["__scopeId","data-v-708eb79b"]]);wx.createPage(n);
|
||||
4
unpackage/dist/build/mp-weixin/pages-subpackage/ai_features/intent_level/intent_level.json
vendored
Normal file
4
unpackage/dist/build/mp-weixin/pages-subpackage/ai_features/intent_level/intent_level.json
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"navigationStyle": "custom",
|
||||
"usingComponents": {}
|
||||
}
|
||||
1
unpackage/dist/build/mp-weixin/pages-subpackage/ai_features/intent_level/intent_level.wxml
vendored
Normal file
1
unpackage/dist/build/mp-weixin/pages-subpackage/ai_features/intent_level/intent_level.wxml
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<view class="feature-page data-v-708eb79b"><view class="page-header data-v-708eb79b"><view class="nav-bar data-v-708eb79b"><view class="nav-left data-v-708eb79b" bindtap="{{a}}"><text class="back-icon data-v-708eb79b">←</text></view><text class="nav-title data-v-708eb79b">客户意向分级</text></view></view><scroll-view class="content-scroll data-v-708eb79b" scroll-y="true"><view class="stats-card data-v-708eb79b"><view class="stat-item data-v-708eb79b"><text class="stat-value data-v-708eb79b">{{b}}%</text><text class="stat-label data-v-708eb79b">高意向客户</text></view><view class="stat-item data-v-708eb79b"><text class="stat-value data-v-708eb79b">{{c}}</text><text class="stat-label data-v-708eb79b">已分析客户</text></view></view><view class="chart-section data-v-708eb79b"><text class="section-title data-v-708eb79b">意向分布图</text><view class="chart-placeholder data-v-708eb79b"><text class="placeholder-text data-v-708eb79b">📊 图表区域</text><text class="placeholder-desc data-v-708eb79b">此处将显示客户意向分级分布图表</text></view></view><view class="data-list data-v-708eb79b"><text class="section-title data-v-708eb79b">意向等级详情</text><view wx:for="{{d}}" wx:for-item="item" wx:key="d" class="list-item data-v-708eb79b"><view class="item-left data-v-708eb79b"><text class="item-date data-v-708eb79b">{{item.a}}</text><text class="item-desc data-v-708eb79b">{{item.b}}</text></view><view class="item-right data-v-708eb79b"><text class="item-count data-v-708eb79b">{{item.c}} 人</text></view></view></view></scroll-view></view>
|
||||
1
unpackage/dist/build/mp-weixin/pages-subpackage/ai_features/intent_level/intent_level.wxss
vendored
Normal file
1
unpackage/dist/build/mp-weixin/pages-subpackage/ai_features/intent_level/intent_level.wxss
vendored
Normal file
@@ -0,0 +1 @@
|
||||
.feature-page.data-v-708eb79b{min-height:100vh;background:#f8f9fa}.page-header.data-v-708eb79b{background:#fff;border-bottom:1rpx solid #e9ecef}.nav-bar.data-v-708eb79b{display:flex;align-items:center;height:88rpx;padding:0 30rpx}.nav-left.data-v-708eb79b{width:60rpx;height:60rpx;display:flex;align-items:center;justify-content:center;margin-right:20rpx}.back-icon.data-v-708eb79b{font-size:36rpx;color:#333}.nav-title.data-v-708eb79b{flex:1;text-align:center;font-size:32rpx;font-weight:700;color:#333}.content-scroll.data-v-708eb79b{height:calc(100vh - 88rpx)}.stats-card.data-v-708eb79b{display:flex;margin:20rpx 30rpx;background:#fff;border-radius:16rpx;padding:40rpx 30rpx;box-shadow:0 2rpx 8rpx rgba(0,0,0,.1)}.stat-item.data-v-708eb79b{flex:1;text-align:center}.stat-item.data-v-708eb79b:not(:last-child){border-right:1rpx solid #e9ecef}.stat-value.data-v-708eb79b{display:block;font-size:48rpx;font-weight:700;color:#007aff;margin-bottom:10rpx}.stat-label.data-v-708eb79b{display:block;font-size:24rpx;color:#666}.chart-section.data-v-708eb79b,.data-list.data-v-708eb79b{margin:20rpx 30rpx;background:#fff;border-radius:16rpx;overflow:hidden;box-shadow:0 2rpx 8rpx rgba(0,0,0,.1)}.section-title.data-v-708eb79b{display:block;font-size:32rpx;font-weight:700;color:#333;padding:30rpx;border-bottom:1rpx solid #e9ecef}.chart-placeholder.data-v-708eb79b{padding:80rpx 30rpx;text-align:center}.placeholder-text.data-v-708eb79b{display:block;font-size:48rpx;margin-bottom:20rpx}.placeholder-desc.data-v-708eb79b{display:block;font-size:28rpx;color:#666}.list-item.data-v-708eb79b{display:flex;align-items:center;justify-content:space-between;padding:30rpx;border-bottom:1rpx solid #f0f0f0}.list-item.data-v-708eb79b:last-child{border-bottom:none}.item-left.data-v-708eb79b{flex:1}.item-date.data-v-708eb79b{display:block;font-size:28rpx;font-weight:700;color:#333;margin-bottom:8rpx}.item-desc.data-v-708eb79b{display:block;font-size:24rpx;color:#666}.item-right.data-v-708eb79b{text-align:right}.item-count.data-v-708eb79b{display:block;font-size:28rpx;font-weight:700;color:#007aff}
|
||||
1
unpackage/dist/build/mp-weixin/pages-subpackage/ai_features/opening_rate/opening_rate.js
vendored
Normal file
1
unpackage/dist/build/mp-weixin/pages-subpackage/ai_features/opening_rate/opening_rate.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";const t=require("../../../common/vendor.js"),e={data:()=>({openingRate:"68.5",totalConversations:"2,145",dataList:[{time:"9:00-11:00",description:"上午高峰时段",rate:"75.2"},{time:"11:00-13:00",description:"午间时段",rate:"62.8"},{time:"14:00-16:00",description:"下午时段",rate:"71.3"},{time:"16:00-18:00",description:"晚高峰时段",rate:"69.7"},{time:"整体平均",description:"全天平均开口率",rate:"68.5"}]}),methods:{goBack(){t.index.navigateBack()}}};const a=t._export_sfc(e,[["render",function(e,a,i,o,n,r){return{a:t.o(((...t)=>r.goBack&&r.goBack(...t)),"54"),b:t.t(n.openingRate),c:t.t(n.totalConversations),d:t.f(n.dataList,((e,a,i)=>({a:t.t(e.time),b:t.t(e.description),c:t.t(e.rate),d:a})))}}],["__scopeId","data-v-77561f0a"]]);wx.createPage(a);
|
||||
4
unpackage/dist/build/mp-weixin/pages-subpackage/ai_features/opening_rate/opening_rate.json
vendored
Normal file
4
unpackage/dist/build/mp-weixin/pages-subpackage/ai_features/opening_rate/opening_rate.json
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"navigationStyle": "custom",
|
||||
"usingComponents": {}
|
||||
}
|
||||
1
unpackage/dist/build/mp-weixin/pages-subpackage/ai_features/opening_rate/opening_rate.wxml
vendored
Normal file
1
unpackage/dist/build/mp-weixin/pages-subpackage/ai_features/opening_rate/opening_rate.wxml
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<view class="feature-page data-v-77561f0a"><view class="page-header data-v-77561f0a"><view class="nav-bar data-v-77561f0a"><view class="nav-left data-v-77561f0a" bindtap="{{a}}"><text class="back-icon data-v-77561f0a">←</text></view><text class="nav-title data-v-77561f0a">开口率统计</text></view></view><scroll-view class="content-scroll data-v-77561f0a" scroll-y="true"><view class="stats-card data-v-77561f0a"><view class="stat-item data-v-77561f0a"><text class="stat-value data-v-77561f0a">{{b}}%</text><text class="stat-label data-v-77561f0a">平均开口率</text></view><view class="stat-item data-v-77561f0a"><text class="stat-value data-v-77561f0a">{{c}}</text><text class="stat-label data-v-77561f0a">总对话数</text></view></view><view class="chart-section data-v-77561f0a"><text class="section-title data-v-77561f0a">开口率趋势图</text><view class="chart-placeholder data-v-77561f0a"><text class="placeholder-text data-v-77561f0a">📈 图表区域</text><text class="placeholder-desc data-v-77561f0a">此处将显示客户开口率趋势图表</text></view></view><view class="data-list data-v-77561f0a"><text class="section-title data-v-77561f0a">详细数据</text><view wx:for="{{d}}" wx:for-item="item" wx:key="d" class="list-item data-v-77561f0a"><view class="item-left data-v-77561f0a"><text class="item-date data-v-77561f0a">{{item.a}}</text><text class="item-desc data-v-77561f0a">{{item.b}}</text></view><view class="item-right data-v-77561f0a"><text class="item-rate data-v-77561f0a">{{item.c}}%</text></view></view></view></scroll-view></view>
|
||||
1
unpackage/dist/build/mp-weixin/pages-subpackage/ai_features/opening_rate/opening_rate.wxss
vendored
Normal file
1
unpackage/dist/build/mp-weixin/pages-subpackage/ai_features/opening_rate/opening_rate.wxss
vendored
Normal file
@@ -0,0 +1 @@
|
||||
.feature-page.data-v-77561f0a{min-height:100vh;background:#f8f9fa}.page-header.data-v-77561f0a{background:#fff;border-bottom:1rpx solid #e9ecef}.nav-bar.data-v-77561f0a{display:flex;align-items:center;height:88rpx;padding:0 30rpx}.nav-left.data-v-77561f0a{width:60rpx;height:60rpx;display:flex;align-items:center;justify-content:center;margin-right:20rpx}.back-icon.data-v-77561f0a{font-size:36rpx;color:#333}.nav-title.data-v-77561f0a{flex:1;text-align:center;font-size:32rpx;font-weight:700;color:#333}.content-scroll.data-v-77561f0a{height:calc(100vh - 88rpx)}.stats-card.data-v-77561f0a{display:flex;margin:20rpx 30rpx;background:#fff;border-radius:16rpx;padding:40rpx 30rpx;box-shadow:0 2rpx 8rpx rgba(0,0,0,.1)}.stat-item.data-v-77561f0a{flex:1;text-align:center}.stat-item.data-v-77561f0a:not(:last-child){border-right:1rpx solid #e9ecef}.stat-value.data-v-77561f0a{display:block;font-size:48rpx;font-weight:700;color:#007aff;margin-bottom:10rpx}.stat-label.data-v-77561f0a{display:block;font-size:24rpx;color:#666}.chart-section.data-v-77561f0a,.data-list.data-v-77561f0a{margin:20rpx 30rpx;background:#fff;border-radius:16rpx;overflow:hidden;box-shadow:0 2rpx 8rpx rgba(0,0,0,.1)}.section-title.data-v-77561f0a{display:block;font-size:32rpx;font-weight:700;color:#333;padding:30rpx;border-bottom:1rpx solid #e9ecef}.chart-placeholder.data-v-77561f0a{padding:80rpx 30rpx;text-align:center}.placeholder-text.data-v-77561f0a{display:block;font-size:48rpx;margin-bottom:20rpx}.placeholder-desc.data-v-77561f0a{display:block;font-size:28rpx;color:#666}.list-item.data-v-77561f0a{display:flex;align-items:center;justify-content:space-between;padding:30rpx;border-bottom:1rpx solid #f0f0f0}.list-item.data-v-77561f0a:last-child{border-bottom:none}.item-left.data-v-77561f0a{flex:1}.item-date.data-v-77561f0a{display:block;font-size:28rpx;font-weight:700;color:#333;margin-bottom:8rpx}.item-desc.data-v-77561f0a{display:block;font-size:24rpx;color:#666}.item-right.data-v-77561f0a{text-align:right}.item-rate.data-v-77561f0a{display:block;font-size:28rpx;font-weight:700;color:#007aff}
|
||||
@@ -0,0 +1 @@
|
||||
"use strict";const e=require("../../../common/vendor.js"),t={data:()=>({overCommitmentRate:"3.2",totalIncidents:"42",dataList:[{employee:"张三",description:"承诺无法兑现的服务",count:"8"},{employee:"李四",description:"超出权限的优惠承诺",count:"6"},{employee:"王五",description:"虚假的产品性能承诺",count:"5"},{employee:"赵六",description:"不切实际的交货时间承诺",count:"4"},{employee:"孙七",description:"其他违规承诺",count:"19"}]}),methods:{goBack(){e.index.navigateBack()}}};const o=e._export_sfc(t,[["render",function(t,o,c,n,a,i){return{a:e.o(((...e)=>i.goBack&&i.goBack(...e)),"54"),b:e.t(a.overCommitmentRate),c:e.t(a.totalIncidents),d:e.f(a.dataList,((t,o,c)=>({a:e.t(t.employee),b:e.t(t.description),c:e.t(t.count),d:o})))}}],["__scopeId","data-v-f8bba022"]]);wx.createPage(o);
|
||||
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"navigationStyle": "custom",
|
||||
"usingComponents": {}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
<view class="feature-page data-v-f8bba022"><view class="page-header data-v-f8bba022"><view class="nav-bar data-v-f8bba022"><view class="nav-left data-v-f8bba022" bindtap="{{a}}"><text class="back-icon data-v-f8bba022">←</text></view><text class="nav-title data-v-f8bba022">过度承诺统计</text></view></view><scroll-view class="content-scroll data-v-f8bba022" scroll-y="true"><view class="stats-card data-v-f8bba022"><view class="stat-item data-v-f8bba022"><text class="stat-value data-v-f8bba022">{{b}}%</text><text class="stat-label data-v-f8bba022">过度承诺率</text></view><view class="stat-item data-v-f8bba022"><text class="stat-value data-v-f8bba022">{{c}}</text><text class="stat-label data-v-f8bba022">违规事件数</text></view></view><view class="chart-section data-v-f8bba022"><text class="section-title data-v-f8bba022">过度承诺趋势图</text><view class="chart-placeholder data-v-f8bba022"><text class="placeholder-text data-v-f8bba022">⚠️ 图表区域</text><text class="placeholder-desc data-v-f8bba022">此处将显示过度承诺统计趋势图表</text></view></view><view class="data-list data-v-f8bba022"><text class="section-title data-v-f8bba022">违规记录</text><view wx:for="{{d}}" wx:for-item="item" wx:key="d" class="list-item data-v-f8bba022"><view class="item-left data-v-f8bba022"><text class="item-date data-v-f8bba022">{{item.a}}</text><text class="item-desc data-v-f8bba022">{{item.b}}</text></view><view class="item-right data-v-f8bba022"><text class="item-count data-v-f8bba022">{{item.c}} 次</text></view></view></view></scroll-view></view>
|
||||
@@ -0,0 +1 @@
|
||||
.feature-page.data-v-f8bba022{min-height:100vh;background:#f8f9fa}.page-header.data-v-f8bba022{background:#fff;border-bottom:1rpx solid #e9ecef}.nav-bar.data-v-f8bba022{display:flex;align-items:center;height:88rpx;padding:0 30rpx}.nav-left.data-v-f8bba022{width:60rpx;height:60rpx;display:flex;align-items:center;justify-content:center;margin-right:20rpx}.back-icon.data-v-f8bba022{font-size:36rpx;color:#333}.nav-title.data-v-f8bba022{flex:1;text-align:center;font-size:32rpx;font-weight:700;color:#333}.content-scroll.data-v-f8bba022{height:calc(100vh - 88rpx)}.stats-card.data-v-f8bba022{display:flex;margin:20rpx 30rpx;background:#fff;border-radius:16rpx;padding:40rpx 30rpx;box-shadow:0 2rpx 8rpx rgba(0,0,0,.1)}.stat-item.data-v-f8bba022{flex:1;text-align:center}.stat-item.data-v-f8bba022:not(:last-child){border-right:1rpx solid #e9ecef}.stat-value.data-v-f8bba022{display:block;font-size:48rpx;font-weight:700;color:#ff6b6b;margin-bottom:10rpx}.stat-label.data-v-f8bba022{display:block;font-size:24rpx;color:#666}.chart-section.data-v-f8bba022,.data-list.data-v-f8bba022{margin:20rpx 30rpx;background:#fff;border-radius:16rpx;overflow:hidden;box-shadow:0 2rpx 8rpx rgba(0,0,0,.1)}.section-title.data-v-f8bba022{display:block;font-size:32rpx;font-weight:700;color:#333;padding:30rpx;border-bottom:1rpx solid #e9ecef}.chart-placeholder.data-v-f8bba022{padding:80rpx 30rpx;text-align:center}.placeholder-text.data-v-f8bba022{display:block;font-size:48rpx;margin-bottom:20rpx}.placeholder-desc.data-v-f8bba022{display:block;font-size:28rpx;color:#666}.list-item.data-v-f8bba022{display:flex;align-items:center;justify-content:space-between;padding:30rpx;border-bottom:1rpx solid #f0f0f0}.list-item.data-v-f8bba022:last-child{border-bottom:none}.item-left.data-v-f8bba022{flex:1}.item-date.data-v-f8bba022{display:block;font-size:28rpx;font-weight:700;color:#333;margin-bottom:8rpx}.item-desc.data-v-f8bba022{display:block;font-size:24rpx;color:#666}.item-right.data-v-f8bba022{text-align:right}.item-count.data-v-f8bba022{display:block;font-size:28rpx;font-weight:700;color:#ff6b6b}
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"navigationStyle": "custom",
|
||||
"usingComponents": {
|
||||
"uni-icons": "../../../uni_modules/uni-icons/components/uni-icons/uni-icons"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
<view class="feature-page data-v-5ff44ada"><view class="page-header data-v-5ff44ada" style="{{'padding-top:' + b}}"><view class="nav-bar data-v-5ff44ada"><view class="nav-left data-v-5ff44ada" bindtap="{{a}}"><text class="back-icon data-v-5ff44ada">←</text></view><text class="nav-title data-v-5ff44ada">录音时长统计</text></view></view><scroll-view class="content-scroll data-v-5ff44ada" scroll-y="true" style="{{'top:' + q + ';' + ('bottom:' + r)}}"><view class="search-toolbar data-v-5ff44ada"><view class="toolbar-picker-wrapper data-v-5ff44ada" bindtap="{{g}}"><view class="toolbar-picker-view data-v-5ff44ada"><text class="toolbar-picker-text data-v-5ff44ada">{{c}}</text><uni-icons wx:if="{{d}}" class="data-v-5ff44ada" u-i="5ff44ada-0" bind:__l="__l" u-p="{{d}}"></uni-icons></view><view wx:if="{{e}}" class="time-range-dropdown data-v-5ff44ada"><view wx:for="{{f}}" wx:for-item="option" wx:key="b" class="{{['dropdown-item', 'data-v-5ff44ada', option.c && 'dropdown-item-active']}}" catchtap="{{option.d}}"><text class="data-v-5ff44ada">{{option.a}}</text></view></view></view><view class="toolbar-actions data-v-5ff44ada"><view class="toolbar-btn toolbar-btn--refresh data-v-5ff44ada" bindtap="{{i}}"><uni-icons wx:if="{{h}}" class="data-v-5ff44ada" u-i="5ff44ada-1" bind:__l="__l" u-p="{{h}}"></uni-icons><text class="data-v-5ff44ada">刷新</text></view></view></view><view wx:if="{{j}}" class="dropdown-mask data-v-5ff44ada" bindtap="{{k}}"></view><view class="stats-card data-v-5ff44ada"><view class="stat-item data-v-5ff44ada"><text class="stat-value data-v-5ff44ada">{{l}}</text><text class="stat-label data-v-5ff44ada">总录音时长</text></view><view class="stat-item data-v-5ff44ada"><text class="stat-value data-v-5ff44ada">{{m}}</text><text class="stat-label data-v-5ff44ada">录音总条数</text></view></view><view class="chart-section data-v-5ff44ada"><text class="section-title data-v-5ff44ada">时长趋势图</text><view class="chart-container data-v-5ff44ada"><canvas canvas-id="trendChart" id="trendChart" class="chart-canvas data-v-5ff44ada" style="{{'width:' + n + ';' + ('height:' + o)}}"></canvas></view></view><view class="data-list data-v-5ff44ada"><text class="section-title data-v-5ff44ada">详细数据</text><view wx:for="{{p}}" wx:for-item="item" wx:key="e" class="list-item data-v-5ff44ada"><view class="item-left data-v-5ff44ada"><text class="item-date data-v-5ff44ada">{{item.a}}</text><text class="item-desc data-v-5ff44ada">{{item.b}}</text></view><view class="item-right data-v-5ff44ada"><text class="item-duration data-v-5ff44ada">{{item.c}}</text><text class="item-count data-v-5ff44ada">{{item.d}}</text></view></view></view></scroll-view></view>
|
||||
@@ -0,0 +1 @@
|
||||
.feature-page.data-v-5ff44ada{min-height:100vh;background:#f8f9fa}.page-header.data-v-5ff44ada{position:fixed;top:0;left:0;right:0;z-index:999;background:#fff;border-bottom:1rpx solid #e9ecef}.nav-bar.data-v-5ff44ada{display:flex;align-items:center;height:88rpx;padding:0 30rpx}.nav-left.data-v-5ff44ada{width:60rpx;height:60rpx;display:flex;align-items:center;justify-content:center;margin-right:20rpx}.back-icon.data-v-5ff44ada{font-size:36rpx;color:#333}.nav-title.data-v-5ff44ada{flex:1;text-align:center;font-size:32rpx;font-weight:700;color:#333}.content-scroll.data-v-5ff44ada{position:absolute;left:0;right:0;top:0;bottom:0;padding:0!important;margin:0!important;box-sizing:border-box}.search-toolbar.data-v-5ff44ada{display:flex;flex-wrap:nowrap;align-items:center;gap:8rpx;padding:12rpx 30rpx;margin:20rpx 30rpx;background-color:#f8f8fa;border-radius:8rpx;border:1rpx solid #EFEFF2}.toolbar-picker-wrapper.data-v-5ff44ada{position:relative;flex:1;min-width:120rpx;max-width:200rpx;flex-shrink:1;z-index:100}.toolbar-picker-view.data-v-5ff44ada{height:56rpx;line-height:56rpx;background-color:#f5f6fa;border-radius:8rpx;padding:0 12rpx;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box}.toolbar-picker-text.data-v-5ff44ada{font-size:24rpx;color:#333;flex:1}.time-range-dropdown.data-v-5ff44ada{position:absolute;top:calc(100% + 8rpx);left:0;right:0;background-color:#fff;border-radius:8rpx;box-shadow:0 4rpx 20rpx rgba(0,0,0,.12);z-index:101;overflow:hidden;border:1rpx solid #EFEFF2}.dropdown-item.data-v-5ff44ada{padding:20rpx 24rpx;border-bottom:1rpx solid #F3F4F6;transition:background-color .2s ease}.dropdown-item.data-v-5ff44ada:last-child{border-bottom:none}.dropdown-item.data-v-5ff44ada:active{background-color:#f9fafb}.dropdown-item text.data-v-5ff44ada{font-size:24rpx;color:#333}.dropdown-item-active.data-v-5ff44ada{background-color:#f0f7ff}.dropdown-item-active text.data-v-5ff44ada{color:#2a68ff;font-weight:500}.dropdown-mask.data-v-5ff44ada{position:fixed;top:0;left:0;right:0;bottom:0;background-color:transparent;z-index:99}.toolbar-actions.data-v-5ff44ada{display:flex;align-items:center;margin-left:auto;flex-shrink:0}.toolbar-btn.data-v-5ff44ada{padding:0 12rpx;height:56rpx;min-width:56rpx;color:#2a68ff;display:flex;align-items:center;justify-content:center;gap:4rpx;font-size:24rpx;font-weight:400}.toolbar-btn text.data-v-5ff44ada{color:#2a68ff}.stats-card.data-v-5ff44ada{display:flex;margin:20rpx 30rpx;background:#fff;border-radius:16rpx;padding:40rpx 30rpx;box-shadow:0 2rpx 8rpx rgba(0,0,0,.1)}.stat-item.data-v-5ff44ada{flex:1;text-align:center}.stat-item.data-v-5ff44ada:not(:last-child){border-right:1rpx solid #e9ecef}.stat-value.data-v-5ff44ada{display:block;font-size:48rpx;font-weight:700;color:#007aff;margin-bottom:10rpx}.stat-label.data-v-5ff44ada{display:block;font-size:24rpx;color:#666}.chart-section.data-v-5ff44ada,.data-list.data-v-5ff44ada{margin:20rpx 30rpx;background:#fff;border-radius:16rpx;overflow:hidden;box-shadow:0 2rpx 8rpx rgba(0,0,0,.1)}.section-title.data-v-5ff44ada{display:block;font-size:32rpx;font-weight:700;color:#333;padding:30rpx;border-bottom:1rpx solid #e9ecef}.chart-container.data-v-5ff44ada{padding:30rpx;display:flex;justify-content:center;align-items:center}.chart-canvas.data-v-5ff44ada{display:block}.list-item.data-v-5ff44ada{display:flex;align-items:center;justify-content:space-between;padding:30rpx;border-bottom:1rpx solid #f0f0f0}.list-item.data-v-5ff44ada:last-child{border-bottom:none}.item-left.data-v-5ff44ada{flex:1}.item-date.data-v-5ff44ada{display:block;font-size:28rpx;font-weight:700;color:#333;margin-bottom:8rpx}.item-desc.data-v-5ff44ada{display:block;font-size:24rpx;color:#666}.item-right.data-v-5ff44ada{text-align:right}.item-duration.data-v-5ff44ada{display:block;font-size:28rpx;font-weight:700;color:#007aff;margin-bottom:4rpx}.item-count.data-v-5ff44ada{display:block;font-size:24rpx;color:#666}
|
||||
1
unpackage/dist/build/mp-weixin/pages-subpackage/ai_features/red_line_touch/red_line_touch.js
vendored
Normal file
1
unpackage/dist/build/mp-weixin/pages-subpackage/ai_features/red_line_touch/red_line_touch.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";const t=require("../../../common/vendor.js"),i={data:()=>({redLineIncidents:"18",criticalRate:"72.2",dataList:[{violation:"严重违规",description:"违反法律法规或公司核心政策",count:"13"},{violation:"中等违规",description:"违反公司管理制度",count:"4"},{violation:"轻微违规",description:"违反工作流程规范",count:"1"}]}),methods:{goBack(){t.index.navigateBack()}}};const o=t._export_sfc(i,[["render",function(i,o,c,n,a,e){return{a:t.o(((...t)=>e.goBack&&e.goBack(...t)),"54"),b:t.t(a.redLineIncidents),c:t.t(a.criticalRate),d:t.f(a.dataList,((i,o,c)=>({a:t.t(i.violation),b:t.t(i.description),c:t.t(i.count),d:o})))}}],["__scopeId","data-v-0a1967b4"]]);wx.createPage(o);
|
||||
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"navigationStyle": "custom",
|
||||
"usingComponents": {}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
<view class="feature-page data-v-0a1967b4"><view class="page-header data-v-0a1967b4"><view class="nav-bar data-v-0a1967b4"><view class="nav-left data-v-0a1967b4" bindtap="{{a}}"><text class="back-icon data-v-0a1967b4">←</text></view><text class="nav-title data-v-0a1967b4">触及红线统计</text></view></view><scroll-view class="content-scroll data-v-0a1967b4" scroll-y="true"><view class="stats-card data-v-0a1967b4"><view class="stat-item data-v-0a1967b4"><text class="stat-value data-v-0a1967b4">{{b}}</text><text class="stat-label data-v-0a1967b4">红线事件总数</text></view><view class="stat-item data-v-0a1967b4"><text class="stat-value data-v-0a1967b4">{{c}}%</text><text class="stat-label data-v-0a1967b4">严重程度比例</text></view></view><view class="chart-section data-v-0a1967b4"><text class="section-title data-v-0a1967b4">红线触及趋势图</text><view class="chart-placeholder data-v-0a1967b4"><text class="placeholder-text data-v-0a1967b4">🚨 图表区域</text><text class="placeholder-desc data-v-0a1967b4">此处将显示触及红线统计趋势图表</text></view></view><view class="data-list data-v-0a1967b4"><text class="section-title data-v-0a1967b4">红线事件详情</text><view wx:for="{{d}}" wx:for-item="item" wx:key="d" class="list-item data-v-0a1967b4"><view class="item-left data-v-0a1967b4"><text class="item-date data-v-0a1967b4">{{item.a}}</text><text class="item-desc data-v-0a1967b4">{{item.b}}</text></view><view class="item-right data-v-0a1967b4"><text class="item-count data-v-0a1967b4">{{item.c}} 次</text></view></view></view></scroll-view></view>
|
||||
@@ -0,0 +1 @@
|
||||
.feature-page.data-v-0a1967b4{min-height:100vh;background:#f8f9fa}.page-header.data-v-0a1967b4{background:#fff;border-bottom:1rpx solid #e9ecef}.nav-bar.data-v-0a1967b4{display:flex;align-items:center;height:88rpx;padding:0 30rpx}.nav-left.data-v-0a1967b4{width:60rpx;height:60rpx;display:flex;align-items:center;justify-content:center;margin-right:20rpx}.back-icon.data-v-0a1967b4{font-size:36rpx;color:#333}.nav-title.data-v-0a1967b4{flex:1;text-align:center;font-size:32rpx;font-weight:700;color:#333}.content-scroll.data-v-0a1967b4{height:calc(100vh - 88rpx)}.stats-card.data-v-0a1967b4{display:flex;margin:20rpx 30rpx;background:#fff;border-radius:16rpx;padding:40rpx 30rpx;box-shadow:0 2rpx 8rpx rgba(0,0,0,.1)}.stat-item.data-v-0a1967b4{flex:1;text-align:center}.stat-item.data-v-0a1967b4:not(:last-child){border-right:1rpx solid #e9ecef}.stat-value.data-v-0a1967b4{display:block;font-size:48rpx;font-weight:700;color:#dc3545;margin-bottom:10rpx}.stat-label.data-v-0a1967b4{display:block;font-size:24rpx;color:#666}.chart-section.data-v-0a1967b4,.data-list.data-v-0a1967b4{margin:20rpx 30rpx;background:#fff;border-radius:16rpx;overflow:hidden;box-shadow:0 2rpx 8rpx rgba(0,0,0,.1)}.section-title.data-v-0a1967b4{display:block;font-size:32rpx;font-weight:700;color:#333;padding:30rpx;border-bottom:1rpx solid #e9ecef}.chart-placeholder.data-v-0a1967b4{padding:80rpx 30rpx;text-align:center}.placeholder-text.data-v-0a1967b4{display:block;font-size:48rpx;margin-bottom:20rpx}.placeholder-desc.data-v-0a1967b4{display:block;font-size:28rpx;color:#666}.list-item.data-v-0a1967b4{display:flex;align-items:center;justify-content:space-between;padding:30rpx;border-bottom:1rpx solid #f0f0f0}.list-item.data-v-0a1967b4:last-child{border-bottom:none}.item-left.data-v-0a1967b4{flex:1}.item-date.data-v-0a1967b4{display:block;font-size:28rpx;font-weight:700;color:#333;margin-bottom:8rpx}.item-desc.data-v-0a1967b4{display:block;font-size:24rpx;color:#666}.item-right.data-v-0a1967b4{text-align:right}.item-count.data-v-0a1967b4{display:block;font-size:28rpx;font-weight:700;color:#dc3545}
|
||||
1
unpackage/dist/build/mp-weixin/pages-subpackage/ai_features/speech_rating/speech_rating.js
vendored
Normal file
1
unpackage/dist/build/mp-weixin/pages-subpackage/ai_features/speech_rating/speech_rating.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";const e=require("../../../common/vendor.js"),o={data:()=>({averageScore:"4.2",totalEvaluations:"1,256",dataList:[{employee:"张三",description:"销售沟通评分",score:"4.5"},{employee:"李四",description:"客户服务评分",score:"4.1"},{employee:"王五",description:"产品介绍评分",score:"4.3"},{employee:"赵六",description:"售后服务评分",score:"3.9"},{employee:"孙七",description:"投诉处理评分",score:"4.0"}]}),methods:{goBack(){e.index.navigateBack()}}};const t=e._export_sfc(o,[["render",function(o,t,c,a,r,s){return{a:e.o(((...e)=>s.goBack&&s.goBack(...e)),"54"),b:e.t(r.averageScore),c:e.t(r.totalEvaluations),d:e.f(r.dataList,((o,t,c)=>({a:e.t(o.employee),b:e.t(o.description),c:e.t(o.score),d:t})))}}],["__scopeId","data-v-4de22cdf"]]);wx.createPage(t);
|
||||
4
unpackage/dist/build/mp-weixin/pages-subpackage/ai_features/speech_rating/speech_rating.json
vendored
Normal file
4
unpackage/dist/build/mp-weixin/pages-subpackage/ai_features/speech_rating/speech_rating.json
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"navigationStyle": "custom",
|
||||
"usingComponents": {}
|
||||
}
|
||||
1
unpackage/dist/build/mp-weixin/pages-subpackage/ai_features/speech_rating/speech_rating.wxml
vendored
Normal file
1
unpackage/dist/build/mp-weixin/pages-subpackage/ai_features/speech_rating/speech_rating.wxml
vendored
Normal file
@@ -0,0 +1 @@
|
||||
<view class="feature-page data-v-4de22cdf"><view class="page-header data-v-4de22cdf"><view class="nav-bar data-v-4de22cdf"><view class="nav-left data-v-4de22cdf" bindtap="{{a}}"><text class="back-icon data-v-4de22cdf">←</text></view><text class="nav-title data-v-4de22cdf">员工话术评分</text></view></view><scroll-view class="content-scroll data-v-4de22cdf" scroll-y="true"><view class="stats-card data-v-4de22cdf"><view class="stat-item data-v-4de22cdf"><text class="stat-value data-v-4de22cdf">{{b}}</text><text class="stat-label data-v-4de22cdf">平均评分</text></view><view class="stat-item data-v-4de22cdf"><text class="stat-value data-v-4de22cdf">{{c}}</text><text class="stat-label data-v-4de22cdf">总评价次数</text></view></view><view class="chart-section data-v-4de22cdf"><text class="section-title data-v-4de22cdf">评分趋势图</text><view class="chart-placeholder data-v-4de22cdf"><text class="placeholder-text data-v-4de22cdf">📈 图表区域</text><text class="placeholder-desc data-v-4de22cdf">此处将显示员工话术评分趋势图表</text></view></view><view class="data-list data-v-4de22cdf"><text class="section-title data-v-4de22cdf">评分详情</text><view wx:for="{{d}}" wx:for-item="item" wx:key="d" class="list-item data-v-4de22cdf"><view class="item-left data-v-4de22cdf"><text class="item-date data-v-4de22cdf">{{item.a}}</text><text class="item-desc data-v-4de22cdf">{{item.b}}</text></view><view class="item-right data-v-4de22cdf"><text class="item-score data-v-4de22cdf">{{item.c}}/5.0</text></view></view></view></scroll-view></view>
|
||||
1
unpackage/dist/build/mp-weixin/pages-subpackage/ai_features/speech_rating/speech_rating.wxss
vendored
Normal file
1
unpackage/dist/build/mp-weixin/pages-subpackage/ai_features/speech_rating/speech_rating.wxss
vendored
Normal file
@@ -0,0 +1 @@
|
||||
.feature-page.data-v-4de22cdf{min-height:100vh;background:#f8f9fa}.page-header.data-v-4de22cdf{background:#fff;border-bottom:1rpx solid #e9ecef}.nav-bar.data-v-4de22cdf{display:flex;align-items:center;height:88rpx;padding:0 30rpx}.nav-left.data-v-4de22cdf{width:60rpx;height:60rpx;display:flex;align-items:center;justify-content:center;margin-right:20rpx}.back-icon.data-v-4de22cdf{font-size:36rpx;color:#333}.nav-title.data-v-4de22cdf{flex:1;text-align:center;font-size:32rpx;font-weight:700;color:#333}.content-scroll.data-v-4de22cdf{height:calc(100vh - 88rpx)}.stats-card.data-v-4de22cdf{display:flex;margin:20rpx 30rpx;background:#fff;border-radius:16rpx;padding:40rpx 30rpx;box-shadow:0 2rpx 8rpx rgba(0,0,0,.1)}.stat-item.data-v-4de22cdf{flex:1;text-align:center}.stat-item.data-v-4de22cdf:not(:last-child){border-right:1rpx solid #e9ecef}.stat-value.data-v-4de22cdf{display:block;font-size:48rpx;font-weight:700;color:#007aff;margin-bottom:10rpx}.stat-label.data-v-4de22cdf{display:block;font-size:24rpx;color:#666}.chart-section.data-v-4de22cdf,.data-list.data-v-4de22cdf{margin:20rpx 30rpx;background:#fff;border-radius:16rpx;overflow:hidden;box-shadow:0 2rpx 8rpx rgba(0,0,0,.1)}.section-title.data-v-4de22cdf{display:block;font-size:32rpx;font-weight:700;color:#333;padding:30rpx;border-bottom:1rpx solid #e9ecef}.chart-placeholder.data-v-4de22cdf{padding:80rpx 30rpx;text-align:center}.placeholder-text.data-v-4de22cdf{display:block;font-size:48rpx;margin-bottom:20rpx}.placeholder-desc.data-v-4de22cdf{display:block;font-size:28rpx;color:#666}.list-item.data-v-4de22cdf{display:flex;align-items:center;justify-content:space-between;padding:30rpx;border-bottom:1rpx solid #f0f0f0}.list-item.data-v-4de22cdf:last-child{border-bottom:none}.item-left.data-v-4de22cdf{flex:1}.item-date.data-v-4de22cdf{display:block;font-size:28rpx;font-weight:700;color:#333;margin-bottom:8rpx}.item-desc.data-v-4de22cdf{display:block;font-size:24rpx;color:#666}.item-right.data-v-4de22cdf{text-align:right}.item-score.data-v-4de22cdf{display:block;font-size:28rpx;font-weight:700;color:#007aff}
|
||||
Reference in New Issue
Block a user