添加sop管理

This commit is contained in:
zhonghua.li
2026-04-23 16:27:48 +08:00
parent e1276a1906
commit 44dcc4b2b2
49 changed files with 817 additions and 456 deletions

File diff suppressed because one or more lines are too long

View File

@@ -1 +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>
<view class="feature-page data-v-2cd6cb05"><view class="page-header data-v-2cd6cb05"><view class="nav-bar data-v-2cd6cb05"><view class="nav-left data-v-2cd6cb05" bindtap="{{a}}"><text class="back-icon data-v-2cd6cb05">←</text></view><text class="nav-title data-v-2cd6cb05">过度承诺统计</text></view></view><scroll-view class="content-scroll data-v-2cd6cb05" scroll-y="true" lower-threshold="100" bindscrolltolower="{{q}}"><view class="stats-card data-v-2cd6cb05"><view class="stat-item data-v-2cd6cb05"><text class="stat-value data-v-2cd6cb05">{{b}}</text><text class="stat-label data-v-2cd6cb05">过度承诺率</text></view><view class="stat-item data-v-2cd6cb05"><text class="stat-value data-v-2cd6cb05">{{c}}</text><text class="stat-label data-v-2cd6cb05">违规事件数</text></view></view><view class="chart-section data-v-2cd6cb05"><text class="section-title data-v-2cd6cb05">过度承诺趋势图</text><view class="chart-placeholder data-v-2cd6cb05"><text class="placeholder-text data-v-2cd6cb05">⚠️ 图表区域</text><text class="placeholder-desc data-v-2cd6cb05">此处将显示过度承诺统计趋势图表</text></view></view><view class="search-toolbar data-v-2cd6cb05"><input class="search-input data-v-2cd6cb05" placeholder="搜索触发原因关键词" placeholder-style="color: #b0b0b0" confirm-type="search" bindconfirm="{{d}}" value="{{e}}" bindinput="{{f}}"/><view class="toolbar-actions data-v-2cd6cb05"><view class="toolbar-btn data-v-2cd6cb05" bindtap="{{g}}"><text class="data-v-2cd6cb05">搜索</text></view><view class="toolbar-btn toolbar-btn--ghost data-v-2cd6cb05" bindtap="{{h}}"><text class="data-v-2cd6cb05">刷新</text></view></view></view><view class="data-list data-v-2cd6cb05"><view class="section-title-row data-v-2cd6cb05"><text class="section-title data-v-2cd6cb05">触及红线记录</text><text class="section-meta data-v-2cd6cb05">共 {{i}} 条</text></view><view wx:if="{{j}}" class="list-hint data-v-2cd6cb05">加载中…</view><view wx:elif="{{k}}" class="list-hint list-hint--error data-v-2cd6cb05">{{l}}</view><view wx:elif="{{m}}" class="list-hint data-v-2cd6cb05">暂无记录</view><view wx:for="{{n}}" wx:for-item="item" wx:key="o" class="list-item data-v-2cd6cb05"><view class="item-main data-v-2cd6cb05"><view class="item-row item-row--title data-v-2cd6cb05"><text class="item-name data-v-2cd6cb05">{{item.a}}</text><text class="item-time data-v-2cd6cb05">{{item.b}}</text></view><view wx:if="{{item.c}}" class="item-row data-v-2cd6cb05"><text class="item-label data-v-2cd6cb05">电话</text><text class="item-value data-v-2cd6cb05">{{item.d}}</text></view><view wx:if="{{item.e}}" class="item-row data-v-2cd6cb05"><text class="item-label data-v-2cd6cb05">类型</text><text class="item-value data-v-2cd6cb05">{{item.f}}</text></view><view wx:if="{{item.g}}" class="item-row data-v-2cd6cb05"><text class="item-label data-v-2cd6cb05">子类型</text><text class="item-value data-v-2cd6cb05">{{item.h}}</text></view><view wx:if="{{item.i}}" class="item-row data-v-2cd6cb05"><text class="item-label data-v-2cd6cb05">阈值</text><text class="item-value data-v-2cd6cb05">{{item.j}}</text></view><view wx:if="{{item.k}}" class="item-reason data-v-2cd6cb05"><text class="item-reason-label data-v-2cd6cb05">触发文本</text><text class="item-reason-text data-v-2cd6cb05">{{item.l}}</text></view><view wx:if="{{item.m}}" class="item-row data-v-2cd6cb05"><text class="item-label data-v-2cd6cb05">备注</text><text class="item-value item-value--muted data-v-2cd6cb05">{{item.n}}</text></view></view></view><view wx:if="{{o}}" class="list-footer data-v-2cd6cb05">加载中…</view><view wx:elif="{{p}}" class="list-footer data-v-2cd6cb05">没有更多了</view></view></scroll-view></view>

View File

@@ -1 +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}
.feature-page.data-v-2cd6cb05{min-height:100vh;background:#f8f9fa}.page-header.data-v-2cd6cb05{background:#fff;border-bottom:1rpx solid #e9ecef}.nav-bar.data-v-2cd6cb05{display:flex;align-items:center;height:88rpx;padding:0 30rpx}.nav-left.data-v-2cd6cb05{width:60rpx;height:60rpx;display:flex;align-items:center;justify-content:center;margin-right:20rpx}.back-icon.data-v-2cd6cb05{font-size:36rpx;color:#333}.nav-title.data-v-2cd6cb05{flex:1;text-align:center;font-size:32rpx;font-weight:700;color:#333}.content-scroll.data-v-2cd6cb05{height:calc(100vh - 88rpx)}.stats-card.data-v-2cd6cb05{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-2cd6cb05{flex:1;text-align:center}.stat-item.data-v-2cd6cb05:not(:last-child){border-right:1rpx solid #e9ecef}.stat-value.data-v-2cd6cb05{display:block;font-size:48rpx;font-weight:700;color:#ff6b6b;margin-bottom:10rpx}.stat-label.data-v-2cd6cb05{display:block;font-size:24rpx;color:#666}.chart-section.data-v-2cd6cb05,.data-list.data-v-2cd6cb05{margin:20rpx 30rpx;background:#fff;border-radius:16rpx;overflow:hidden;box-shadow:0 2rpx 8rpx rgba(0,0,0,.1)}.search-toolbar.data-v-2cd6cb05{display:flex;align-items:center;margin:0 30rpx 20rpx;padding:16rpx 20rpx;background:#fff;border-radius:16rpx;box-shadow:0 2rpx 8rpx rgba(0,0,0,.06);gap:16rpx}.search-input.data-v-2cd6cb05{flex:1;height:64rpx;padding:0 20rpx;font-size:26rpx;background:#f5f6f8;border-radius:12rpx}.toolbar-actions.data-v-2cd6cb05{display:flex;flex-shrink:0;gap:12rpx}.toolbar-btn.data-v-2cd6cb05{padding:12rpx 24rpx;font-size:26rpx;color:#2a68ff;background:#eef3ff;border-radius:12rpx}.toolbar-btn--ghost.data-v-2cd6cb05{color:#666;background:#f0f0f0}.section-title-row.data-v-2cd6cb05{display:flex;align-items:center;justify-content:space-between;padding:30rpx;border-bottom:1rpx solid #e9ecef}.section-title.data-v-2cd6cb05{font-size:32rpx;font-weight:700;color:#333}.section-meta.data-v-2cd6cb05{font-size:24rpx;color:#888}.chart-placeholder.data-v-2cd6cb05{padding:80rpx 30rpx;text-align:center}.placeholder-text.data-v-2cd6cb05{display:block;font-size:48rpx;margin-bottom:20rpx}.placeholder-desc.data-v-2cd6cb05{display:block;font-size:28rpx;color:#666}.list-item.data-v-2cd6cb05{padding:28rpx 30rpx;border-bottom:1rpx solid #f0f0f0}.list-item.data-v-2cd6cb05:last-child{border-bottom:none}.item-main.data-v-2cd6cb05{width:100%}.item-row.data-v-2cd6cb05{display:flex;align-items:flex-start;margin-top:10rpx;font-size:24rpx;color:#555}.item-row--title.data-v-2cd6cb05{margin-top:0;justify-content:space-between;align-items:center}.item-name.data-v-2cd6cb05{font-size:28rpx;font-weight:700;color:#333;flex:1;margin-right:16rpx}.item-time.data-v-2cd6cb05{font-size:22rpx;color:#999;flex-shrink:0}.item-label.data-v-2cd6cb05{width:120rpx;flex-shrink:0;color:#888}.item-value.data-v-2cd6cb05{flex:1;word-break:break-all}.item-value--muted.data-v-2cd6cb05{color:#777}.item-reason.data-v-2cd6cb05{margin-top:16rpx;padding:16rpx;background:#f8f9fb;border-radius:12rpx}.item-reason-label.data-v-2cd6cb05{display:block;font-size:22rpx;color:#888;margin-bottom:8rpx}.item-reason-text.data-v-2cd6cb05{font-size:26rpx;color:#333;line-height:1.5;word-break:break-all}.list-hint.data-v-2cd6cb05{padding:48rpx 30rpx;text-align:center;font-size:28rpx;color:#999}.list-hint--error.data-v-2cd6cb05{color:#ff6b6b}.list-footer.data-v-2cd6cb05{padding:24rpx;text-align:center;font-size:24rpx;color:#aaa}

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
<view class="service-list-container data-v-8ee8abb3"><view class="service-status-toolbar data-v-8ee8abb3"><text class="toolbar-total data-v-8ee8abb3">共{{a}}条</text><input class="toolbar-input data-v-8ee8abb3" placeholder="所属销售姓名" placeholder-style="color: #b0b0b0" confirm-type="search" bindconfirm="{{b}}" bindinput="{{c}}" value="{{d}}"/><input class="toolbar-input data-v-8ee8abb3" placeholder="客户姓名" placeholder-style="color: #b0b0b0" confirm-type="search" bindconfirm="{{e}}" bindinput="{{f}}" value="{{g}}"/><view class="toolbar-actions data-v-8ee8abb3"><view class="toolbar-btn toolbar-btn--refresh data-v-8ee8abb3" bindtap="{{i}}"><uni-icons wx:if="{{h}}" class="data-v-8ee8abb3" u-i="8ee8abb3-0" bind:__l="__l" u-p="{{h}}"></uni-icons><text class="data-v-8ee8abb3">刷新</text></view></view></view><scroll-view class="service-list data-v-8ee8abb3" scroll-y bindscrolltolower="{{l}}"><view wx:for="{{j}}" wx:for-item="item" wx:key="w" class="{{['service-item', 'data-v-8ee8abb3', item.x && 'service-item--active']}}" bindtap="{{item.y}}"><view class="service-header data-v-8ee8abb3"><text class="service-title data-v-8ee8abb3">{{item.a}}</text><view class="service-menu-button data-v-8ee8abb3" catchtap="{{item.c}}"><uni-icons wx:if="{{k}}" class="data-v-8ee8abb3" u-i="{{item.b}}" bind:__l="__l" u-p="{{k}}"></uni-icons></view></view><view class="service-meta data-v-8ee8abb3"><text class="service-date data-v-8ee8abb3">{{item.d}}</text><text wx:if="{{item.e}}" class="service-duration data-v-8ee8abb3"> 录音时长:{{item.f}} 分钟 </text><text wx:if="{{item.g}}" class="service-duration data-v-8ee8abb3"> 格式:{{item.h}}</text></view><view wx:if="{{item.i}}" class="service-recording-name data-v-8ee8abb3"><text class="recording-name-label data-v-8ee8abb3">记录名称:</text><text class="recording-name-value data-v-8ee8abb3">{{item.j}}</text></view><view wx:if="{{item.k}}" class="service-recording-text data-v-8ee8abb3"><text class="recording-text-label data-v-8ee8abb3">录音文本:</text><view class="recording-text-body data-v-8ee8abb3">{{item.l}}</view></view><view class="service-content data-v-8ee8abb3"><text class="service-desc data-v-8ee8abb3">{{item.m}}</text></view><view class="service-customer data-v-8ee8abb3"><view class="customer-avatar data-v-8ee8abb3"><text class="avatar-text data-v-8ee8abb3">{{item.n}}</text></view><text class="customer-name data-v-8ee8abb3">{{item.o}}</text></view><view wx:if="{{item.p}}" class="service-action-menu data-v-8ee8abb3" catchtap="{{item.v}}"><view class="service-action-menu-item service-action-menu-item--danger data-v-8ee8abb3" bindtap="{{item.q}}"><text class="data-v-8ee8abb3">删除</text></view><view class="service-action-menu-divider data-v-8ee8abb3"></view><view class="service-action-menu-item data-v-8ee8abb3" bindtap="{{item.r}}"><text class="data-v-8ee8abb3">查看</text></view><view class="service-action-menu-divider data-v-8ee8abb3"></view><view class="service-action-menu-item data-v-8ee8abb3" bindtap="{{item.s}}"><text class="data-v-8ee8abb3">AI分析</text></view><view class="service-action-menu-divider data-v-8ee8abb3"></view><view class="service-action-menu-item data-v-8ee8abb3" bindtap="{{item.t}}"><text class="data-v-8ee8abb3">录音</text></view></view></view></scroll-view><view wx:if="{{m}}" class="service-action-menu-mask data-v-8ee8abb3" bindtap="{{n}}"></view></view>
<view class="service-list-container data-v-b8138d32"><view class="service-status-toolbar data-v-b8138d32"><text class="toolbar-total data-v-b8138d32">共{{a}}条</text><input class="toolbar-input data-v-b8138d32" placeholder="所属销售姓名" placeholder-style="color: #b0b0b0" confirm-type="search" bindconfirm="{{b}}" bindinput="{{c}}" value="{{d}}"/><input class="toolbar-input data-v-b8138d32" placeholder="客户姓名" placeholder-style="color: #b0b0b0" confirm-type="search" bindconfirm="{{e}}" bindinput="{{f}}" value="{{g}}"/><view class="toolbar-actions data-v-b8138d32"><view class="toolbar-btn toolbar-btn--refresh data-v-b8138d32" bindtap="{{i}}"><uni-icons wx:if="{{h}}" class="data-v-b8138d32" u-i="b8138d32-0" bind:__l="__l" u-p="{{h}}"></uni-icons><text class="data-v-b8138d32">刷新</text></view></view></view><scroll-view class="service-list data-v-b8138d32" scroll-y bindscrolltolower="{{l}}"><view wx:for="{{j}}" wx:for-item="item" wx:key="w" class="{{['service-item', 'data-v-b8138d32', item.x && 'service-item--active']}}" bindtap="{{item.y}}"><view class="service-header data-v-b8138d32"><text class="service-title data-v-b8138d32">{{item.a}}</text><view class="service-menu-button data-v-b8138d32" catchtap="{{item.c}}"><uni-icons wx:if="{{k}}" class="data-v-b8138d32" u-i="{{item.b}}" bind:__l="__l" u-p="{{k}}"></uni-icons></view></view><view class="service-meta data-v-b8138d32"><text class="service-date data-v-b8138d32">{{item.d}}</text><text wx:if="{{item.e}}" class="service-duration data-v-b8138d32"> 录音时长:{{item.f}} 分钟 </text><text wx:if="{{item.g}}" class="service-duration data-v-b8138d32"> 格式:{{item.h}}</text></view><view wx:if="{{item.i}}" class="service-recording-name data-v-b8138d32"><text class="recording-name-label data-v-b8138d32">记录名称:</text><text class="recording-name-value data-v-b8138d32">{{item.j}}</text></view><view wx:if="{{item.k}}" class="service-recording-text data-v-b8138d32"><text class="recording-text-label data-v-b8138d32">录音文本:</text><view class="recording-text-body data-v-b8138d32">{{item.l}}</view></view><view class="service-content data-v-b8138d32"><text class="service-desc data-v-b8138d32">{{item.m}}</text></view><view class="service-customer data-v-b8138d32"><view class="customer-avatar data-v-b8138d32"><text class="avatar-text data-v-b8138d32">{{item.n}}</text></view><text class="customer-name data-v-b8138d32">{{item.o}}</text></view><view wx:if="{{item.p}}" class="service-action-menu data-v-b8138d32" catchtap="{{item.v}}"><view class="service-action-menu-divider data-v-b8138d32"></view><view class="service-action-menu-item data-v-b8138d32" bindtap="{{item.q}}"><text class="data-v-b8138d32">查看</text></view><view class="service-action-menu-divider data-v-b8138d32"></view><view class="service-action-menu-item data-v-b8138d32" bindtap="{{item.r}}"><text class="data-v-b8138d32">AI分析</text></view><view class="service-action-menu-divider data-v-b8138d32"></view><view class="service-action-menu-item data-v-b8138d32" bindtap="{{item.s}}"><text class="data-v-b8138d32">AI精提</text></view><view class="service-action-menu-divider data-v-b8138d32"></view><view class="service-action-menu-item data-v-b8138d32" bindtap="{{item.t}}"><text class="data-v-b8138d32">录音</text></view></view></view></scroll-view><view wx:if="{{m}}" class="service-action-menu-mask data-v-b8138d32" bindtap="{{n}}"></view></view>

View File

@@ -1 +1 @@
.service-list-container.data-v-8ee8abb3{position:absolute;top:0;left:0;right:0;bottom:96rpx;display:flex;flex-direction:column;background-color:#f5f5f5;padding:0 16rpx;box-sizing:border-box}.service-status-toolbar.data-v-8ee8abb3{display:flex;flex-wrap:nowrap;align-items:center;gap:8rpx;padding:12rpx 8rpx;margin-bottom:24rpx;background-color:#f8f8fa;border-radius:8rpx;border:1px solid #EFEFF2;overflow-x:auto;min-height:64rpx;box-sizing:border-box;flex-shrink:0}.toolbar-total.data-v-8ee8abb3{font-size:24rpx;color:#666;white-space:nowrap;flex-shrink:0;margin-right:8rpx;line-height:1.2;padding:0 4rpx}.toolbar-input.data-v-8ee8abb3{flex:1;min-width:120rpx;max-width:200rpx;height:56rpx;line-height:56rpx;background-color:#f5f6fa;border-radius:8rpx;padding:0 12rpx;font-size:24rpx;border:1px solid transparent;box-sizing:border-box;flex-shrink:1}.toolbar-actions.data-v-8ee8abb3{display:flex;align-items:center;margin-left:auto;flex-shrink:0;gap:8rpx}.toolbar-btn.data-v-8ee8abb3{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;line-height:1;box-sizing:border-box}.toolbar-btn text.data-v-8ee8abb3{color:#2a68ff}.service-list.data-v-8ee8abb3{flex:1;background-color:transparent;box-sizing:border-box;overflow-y:auto}.service-item.data-v-8ee8abb3{width:100%;box-sizing:border-box;background-color:#fff;border-radius:16rpx;padding:32rpx;margin-bottom:24rpx;box-shadow:0 2rpx 8rpx rgba(0,0,0,.04);position:relative}.service-header.data-v-8ee8abb3{display:flex;justify-content:space-between;align-items:center;margin-bottom:16rpx;position:relative}.service-title.data-v-8ee8abb3{font-size:32rpx;font-weight:500;color:#333}.service-menu-button.data-v-8ee8abb3{width:48rpx;height:48rpx;display:flex;align-items:center;justify-content:center;cursor:pointer}.service-action-menu.data-v-8ee8abb3{position:absolute;top:60rpx;right:32rpx;width:160rpx;background-color:#fff;border-radius:12rpx;box-shadow:0 4rpx 12rpx rgba(0,0,0,.15);z-index:100;overflow:hidden;margin-right:0}.service-action-menu-item.data-v-8ee8abb3{padding:24rpx 32rpx;font-size:28rpx;color:#333;text-align:center;background-color:#fff}.service-action-menu-item.data-v-8ee8abb3:active{background-color:#f5f5f5}.service-action-menu-item--danger.data-v-8ee8abb3{color:#ff5722}.service-action-menu-divider.data-v-8ee8abb3{height:1rpx;background-color:#e0e0e0;margin:0 16rpx}.service-action-menu-mask.data-v-8ee8abb3{position:fixed;top:0;left:0;right:0;bottom:0;background-color:transparent;z-index:99}.service-meta.data-v-8ee8abb3{display:flex;align-items:center;flex-wrap:wrap;margin-bottom:16rpx;gap:16rpx}.service-date.data-v-8ee8abb3,.service-duration.data-v-8ee8abb3{font-size:24rpx;color:#999}.service-recording-name.data-v-8ee8abb3{display:flex;align-items:center;margin-bottom:16rpx;font-size:24rpx;color:#666}.recording-name-label.data-v-8ee8abb3{color:#999;margin-right:8rpx}.recording-name-value.data-v-8ee8abb3{color:#333}.service-recording-text.data-v-8ee8abb3{margin-bottom:16rpx;font-size:24rpx}.recording-text-label.data-v-8ee8abb3{color:#999;display:block;margin-bottom:8rpx}.recording-text-body.data-v-8ee8abb3{color:#333;line-height:1.5;word-break:break-word;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.service-content.data-v-8ee8abb3{margin-bottom:24rpx}.service-desc.data-v-8ee8abb3{font-size:28rpx;color:#666;line-height:1.6}.service-customer.data-v-8ee8abb3{display:flex;align-items:center;margin-bottom:16rpx}.customer-avatar.data-v-8ee8abb3{width:64rpx;height:64rpx;background-color:#2196f3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:16rpx}.avatar-text.data-v-8ee8abb3{font-size:32rpx;color:#fff;font-weight:500}.customer-name.data-v-8ee8abb3{font-size:28rpx;color:#333}.ai-tag.data-v-8ee8abb3{padding-top:16rpx;border-top:1px solid #F0F0F0}.ai-tag text.data-v-8ee8abb3{font-size:24rpx;color:#999}
.service-list-container.data-v-b8138d32{position:absolute;top:0;left:0;right:0;bottom:96rpx;display:flex;flex-direction:column;background-color:#f5f5f5;padding:0 16rpx;box-sizing:border-box}.service-status-toolbar.data-v-b8138d32{display:flex;flex-wrap:nowrap;align-items:center;gap:8rpx;padding:12rpx 8rpx;margin-bottom:24rpx;background-color:#f8f8fa;border-radius:8rpx;border:1px solid #EFEFF2;overflow-x:auto;min-height:64rpx;box-sizing:border-box;flex-shrink:0}.toolbar-total.data-v-b8138d32{font-size:24rpx;color:#666;white-space:nowrap;flex-shrink:0;margin-right:8rpx;line-height:1.2;padding:0 4rpx}.toolbar-input.data-v-b8138d32{flex:1;min-width:120rpx;max-width:200rpx;height:56rpx;line-height:56rpx;background-color:#f5f6fa;border-radius:8rpx;padding:0 12rpx;font-size:24rpx;border:1px solid transparent;box-sizing:border-box;flex-shrink:1}.toolbar-actions.data-v-b8138d32{display:flex;align-items:center;margin-left:auto;flex-shrink:0;gap:8rpx}.toolbar-btn.data-v-b8138d32{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;line-height:1;box-sizing:border-box}.toolbar-btn text.data-v-b8138d32{color:#2a68ff}.service-list.data-v-b8138d32{flex:1;background-color:transparent;box-sizing:border-box;overflow-y:auto}.service-item.data-v-b8138d32{width:100%;box-sizing:border-box;background-color:#fff;border-radius:16rpx;padding:32rpx;margin-bottom:24rpx;box-shadow:0 2rpx 8rpx rgba(0,0,0,.04);position:relative}.service-header.data-v-b8138d32{display:flex;justify-content:space-between;align-items:center;margin-bottom:16rpx;position:relative}.service-title.data-v-b8138d32{font-size:32rpx;font-weight:500;color:#333}.service-menu-button.data-v-b8138d32{width:48rpx;height:48rpx;display:flex;align-items:center;justify-content:center;cursor:pointer}.service-action-menu.data-v-b8138d32{position:absolute;top:60rpx;right:32rpx;width:160rpx;background-color:#fff;border-radius:12rpx;box-shadow:0 4rpx 12rpx rgba(0,0,0,.15);z-index:100;overflow:hidden;margin-right:0}.service-action-menu-item.data-v-b8138d32{padding:24rpx 32rpx;font-size:28rpx;color:#333;text-align:center;background-color:#fff}.service-action-menu-item.data-v-b8138d32:active{background-color:#f5f5f5}.service-action-menu-item--danger.data-v-b8138d32{color:#ff5722}.service-action-menu-divider.data-v-b8138d32{height:1rpx;background-color:#e0e0e0;margin:0 16rpx}.service-action-menu-mask.data-v-b8138d32{position:fixed;top:0;left:0;right:0;bottom:0;background-color:transparent;z-index:99}.service-meta.data-v-b8138d32{display:flex;align-items:center;flex-wrap:wrap;margin-bottom:16rpx;gap:16rpx}.service-date.data-v-b8138d32,.service-duration.data-v-b8138d32{font-size:24rpx;color:#999}.service-recording-name.data-v-b8138d32{display:flex;align-items:center;margin-bottom:16rpx;font-size:24rpx;color:#666}.recording-name-label.data-v-b8138d32{color:#999;margin-right:8rpx}.recording-name-value.data-v-b8138d32{color:#333}.service-recording-text.data-v-b8138d32{margin-bottom:16rpx;font-size:24rpx}.recording-text-label.data-v-b8138d32{color:#999;display:block;margin-bottom:8rpx}.recording-text-body.data-v-b8138d32{color:#333;line-height:1.5;word-break:break-word;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.service-content.data-v-b8138d32{margin-bottom:24rpx}.service-desc.data-v-b8138d32{font-size:28rpx;color:#666;line-height:1.6}.service-customer.data-v-b8138d32{display:flex;align-items:center;margin-bottom:16rpx}.customer-avatar.data-v-b8138d32{width:64rpx;height:64rpx;background-color:#2196f3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:16rpx}.avatar-text.data-v-b8138d32{font-size:32rpx;color:#fff;font-weight:500}.customer-name.data-v-b8138d32{font-size:28rpx;color:#333}.ai-tag.data-v-b8138d32{padding-top:16rpx;border-top:1px solid #F0F0F0}.ai-tag text.data-v-b8138d32{font-size:24rpx;color:#999}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,6 @@
{
"navigationStyle": "custom",
"usingComponents": {
"uni-icons": "../../uni_modules/uni-icons/components/uni-icons/uni-icons"
}
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
.page.data-v-5fa6a98c{height:100%;width:100%;display:flex;flex-direction:column;background-color:#f5f5f5;padding:0 16rpx;box-sizing:border-box}.toolbar.data-v-5fa6a98c{display:flex;flex-wrap:nowrap;align-items:center;gap:8rpx;padding:12rpx 8rpx;margin:16rpx 0 24rpx;background-color:#f8f8fa;border-radius:8rpx;border:1px solid #efeff2;overflow-x:auto;min-height:64rpx;box-sizing:border-box;flex-shrink:0}.toolbar-total.data-v-5fa6a98c{font-size:24rpx;color:#666;white-space:nowrap;flex-shrink:0;margin-right:8rpx}.toolbar-input.data-v-5fa6a98c{flex:1;min-width:120rpx;max-width:200rpx;height:56rpx;line-height:56rpx;background-color:#f5f6fa;border-radius:8rpx;padding:0 12rpx;font-size:24rpx;border:1px solid transparent;box-sizing:border-box}.toolbar-actions.data-v-5fa6a98c{display:flex;align-items:center;margin-left:auto;gap:8rpx;flex-shrink:0}.toolbar-btn.data-v-5fa6a98c{height:56rpx;min-width:56rpx;padding:0 12rpx;display:flex;align-items:center;justify-content:center;gap:4rpx;font-size:24rpx}.toolbar-btn--add.data-v-5fa6a98c{color:#16a34a}.toolbar-btn--refresh.data-v-5fa6a98c{color:#2a68ff}.list.data-v-5fa6a98c{flex:1;box-sizing:border-box}.card.data-v-5fa6a98c{width:100%;background-color:#fff;border-radius:16rpx;padding:28rpx;margin-bottom:20rpx;box-shadow:0 2rpx 8rpx rgba(0,0,0,.04);box-sizing:border-box}.card-header.data-v-5fa6a98c{display:flex;align-items:center;justify-content:space-between;margin-bottom:14rpx}.title-wrap.data-v-5fa6a98c{display:flex;align-items:center;gap:10rpx;min-width:0}.title.data-v-5fa6a98c{font-size:30rpx;color:#111827;font-weight:600;max-width:420rpx;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status.data-v-5fa6a98c{font-size:22rpx;color:#2563eb;padding:4rpx 10rpx;border-radius:999rpx;background:#eaf2ff}.top-flag.data-v-5fa6a98c{font-size:22rpx;color:#b45309;background-color:#fff7ed;padding:4rpx 10rpx;border-radius:999rpx}.meta.data-v-5fa6a98c{display:flex;flex-wrap:wrap;gap:10rpx 16rpx;margin-bottom:12rpx}.meta text.data-v-5fa6a98c,.content-line.data-v-5fa6a98c,.time-line text.data-v-5fa6a98c{font-size:24rpx;color:#4b5563}.content-line.data-v-5fa6a98c{margin-bottom:10rpx;line-height:1.5}.time-line.data-v-5fa6a98c{display:flex;flex-wrap:wrap;gap:8rpx 16rpx;padding-top:12rpx;border-top:1px solid #f3f4f6}.actions.data-v-5fa6a98c{display:flex;justify-content:flex-end;gap:12rpx;margin-top:16rpx}.action-btn.data-v-5fa6a98c{font-size:24rpx;padding:8rpx 18rpx;border-radius:10rpx;border:1px solid transparent}.action-btn--edit.data-v-5fa6a98c{color:#2563eb;border-color:rgba(37,99,235,.3);background-color:#f0f6ff}.action-btn--delete.data-v-5fa6a98c{color:#dc2626;border-color:rgba(220,38,38,.28);background-color:#fff4f4}.empty.data-v-5fa6a98c,.loading-more.data-v-5fa6a98c{text-align:center;color:#999;font-size:28rpx;padding:40rpx 0}.dialog-mask.data-v-5fa6a98c{position:fixed;left:0;right:0;top:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.dialog.data-v-5fa6a98c{width:660rpx;max-height:84vh;background-color:#fff;border-radius:24rpx;overflow:hidden;display:flex;flex-direction:column}.dialog-header.data-v-5fa6a98c{display:flex;align-items:center;justify-content:space-between;padding:30rpx 30rpx 20rpx;border-bottom:1px solid #f0f0f0}.dialog-title.data-v-5fa6a98c{font-size:32rpx;color:#111827;font-weight:500}.dialog-close.data-v-5fa6a98c{width:44rpx;height:44rpx;display:flex;align-items:center;justify-content:center}.dialog-body.data-v-5fa6a98c{flex:1;max-height:900rpx;padding:24rpx 30rpx;box-sizing:border-box}.form-item.data-v-5fa6a98c{margin-bottom:22rpx}.row-item.data-v-5fa6a98c{display:flex;align-items:center;justify-content:space-between}.form-label.data-v-5fa6a98c{display:block;font-size:26rpx;color:#374151;margin-bottom:10rpx}.form-input.data-v-5fa6a98c,.form-textarea.data-v-5fa6a98c{width:100%;background-color:#f9fafb;border-radius:10rpx;box-sizing:border-box;font-size:26rpx;color:#111827}.form-input.data-v-5fa6a98c{height:80rpx;padding:0 20rpx}.form-textarea.data-v-5fa6a98c{min-height:140rpx;padding:16rpx 20rpx;line-height:1.5}.dialog-footer.data-v-5fa6a98c{display:flex;gap:18rpx;padding:18rpx 30rpx 26rpx;border-top:1px solid #f0f0f0}.dialog-btn.data-v-5fa6a98c{flex:1;height:82rpx;border-radius:12rpx;display:flex;align-items:center;justify-content:center;font-size:30rpx;font-weight:500}.dialog-btn--cancel.data-v-5fa6a98c{background-color:#f3f4f6;color:#6b7280}.dialog-btn--confirm.data-v-5fa6a98c{background-color:#4c8dff;color:#fff}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,6 @@
{
"navigationStyle": "custom",
"usingComponents": {
"uni-icons": "../../uni_modules/uni-icons/components/uni-icons/uni-icons"
}
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
.page.data-v-c3043ab5{height:100%;width:100%;display:flex;flex-direction:column;background-color:#f5f5f5;padding:0 16rpx;box-sizing:border-box}.toolbar.data-v-c3043ab5{display:flex;flex-wrap:nowrap;align-items:center;gap:8rpx;padding:12rpx 8rpx;margin:16rpx 0 24rpx;background-color:#f8f8fa;border-radius:8rpx;border:1px solid #efeff2;overflow-x:auto;min-height:64rpx;box-sizing:border-box;flex-shrink:0}.toolbar-total.data-v-c3043ab5{font-size:24rpx;color:#666;white-space:nowrap;flex-shrink:0;margin-right:8rpx}.toolbar-input.data-v-c3043ab5{flex:1;min-width:120rpx;max-width:200rpx;height:56rpx;line-height:56rpx;background-color:#f5f6fa;border-radius:8rpx;padding:0 12rpx;font-size:24rpx;border:1px solid transparent;box-sizing:border-box}.toolbar-actions.data-v-c3043ab5{display:flex;align-items:center;margin-left:auto;gap:8rpx;flex-shrink:0}.toolbar-btn.data-v-c3043ab5{height:56rpx;min-width:56rpx;padding:0 12rpx;display:flex;align-items:center;justify-content:center;gap:4rpx;font-size:24rpx}.toolbar-btn--add.data-v-c3043ab5{color:#16a34a}.toolbar-btn--refresh.data-v-c3043ab5{color:#2a68ff}.list.data-v-c3043ab5{flex:1;box-sizing:border-box}.card.data-v-c3043ab5{width:100%;background-color:#fff;border-radius:16rpx;padding:28rpx;margin-bottom:20rpx;box-shadow:0 2rpx 8rpx rgba(0,0,0,.04);box-sizing:border-box}.card-header.data-v-c3043ab5{display:flex;align-items:center;justify-content:space-between;margin-bottom:14rpx}.title-wrap.data-v-c3043ab5{display:flex;align-items:center;gap:10rpx;min-width:0}.title.data-v-c3043ab5{font-size:30rpx;color:#111827;font-weight:600;max-width:420rpx;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status.data-v-c3043ab5{font-size:22rpx;color:#2563eb;padding:4rpx 10rpx;border-radius:999rpx;background:#eaf2ff}.top-flag.data-v-c3043ab5{font-size:22rpx;color:#b45309;background-color:#fff7ed;padding:4rpx 10rpx;border-radius:999rpx}.meta.data-v-c3043ab5{display:flex;flex-wrap:wrap;gap:10rpx 16rpx;margin-bottom:12rpx}.meta text.data-v-c3043ab5,.content-line.data-v-c3043ab5,.time-line text.data-v-c3043ab5{font-size:24rpx;color:#4b5563}.content-line.data-v-c3043ab5{margin-bottom:10rpx;line-height:1.5}.time-line.data-v-c3043ab5{display:flex;flex-wrap:wrap;gap:8rpx 16rpx;padding-top:12rpx;border-top:1px solid #f3f4f6}.actions.data-v-c3043ab5{display:flex;justify-content:flex-end;gap:12rpx;margin-top:16rpx}.action-btn.data-v-c3043ab5{font-size:24rpx;padding:8rpx 18rpx;border-radius:10rpx;border:1px solid transparent}.action-btn--edit.data-v-c3043ab5{color:#2563eb;border-color:rgba(37,99,235,.3);background-color:#f0f6ff}.action-btn--delete.data-v-c3043ab5{color:#dc2626;border-color:rgba(220,38,38,.28);background-color:#fff4f4}.empty.data-v-c3043ab5,.loading-more.data-v-c3043ab5{text-align:center;color:#999;font-size:28rpx;padding:40rpx 0}.dialog-mask.data-v-c3043ab5{position:fixed;left:0;right:0;top:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.dialog.data-v-c3043ab5{width:660rpx;max-height:84vh;background-color:#fff;border-radius:24rpx;overflow:hidden;display:flex;flex-direction:column}.dialog-header.data-v-c3043ab5{display:flex;align-items:center;justify-content:space-between;padding:30rpx 30rpx 20rpx;border-bottom:1px solid #f0f0f0}.dialog-title.data-v-c3043ab5{font-size:32rpx;color:#111827;font-weight:500}.dialog-close.data-v-c3043ab5{width:44rpx;height:44rpx;display:flex;align-items:center;justify-content:center}.dialog-body.data-v-c3043ab5{flex:1;max-height:900rpx;padding:24rpx 30rpx;box-sizing:border-box}.form-item.data-v-c3043ab5{margin-bottom:22rpx}.row-item.data-v-c3043ab5{display:flex;align-items:center;justify-content:space-between}.form-label.data-v-c3043ab5{display:block;font-size:26rpx;color:#374151;margin-bottom:10rpx}.form-input.data-v-c3043ab5,.form-textarea.data-v-c3043ab5{width:100%;background-color:#f9fafb;border-radius:10rpx;box-sizing:border-box;font-size:26rpx;color:#111827}.form-input.data-v-c3043ab5{height:80rpx;padding:0 20rpx}.form-textarea.data-v-c3043ab5{min-height:140rpx;padding:16rpx 20rpx;line-height:1.5}.dialog-footer.data-v-c3043ab5{display:flex;gap:18rpx;padding:18rpx 30rpx 26rpx;border-top:1px solid #f0f0f0}.dialog-btn.data-v-c3043ab5{flex:1;height:82rpx;border-radius:12rpx;display:flex;align-items:center;justify-content:center;font-size:30rpx;font-weight:500}.dialog-btn--cancel.data-v-c3043ab5{background-color:#f3f4f6;color:#6b7280}.dialog-btn--confirm.data-v-c3043ab5{background-color:#4c8dff;color:#fff}