|
|
@@ -1,17 +1,13 @@
|
|
1
|
1
|
<script>
|
|
2
|
|
-// import orderCard from "./compounts/orderCard.vue";
|
|
3
|
2
|
import filterQuery from "../order/components/orderCenter/filterQuery.vue";
|
|
4
|
3
|
import commissionFilterQuery from "../order/components/commission/filterQuery.vue";
|
|
5
|
|
-import commissionItem from "../order/components/commission/commissionItem.vue";
|
|
6
|
4
|
import dayjs from "dayjs";
|
|
7
|
5
|
|
|
8
|
6
|
// status 状态 1 发单(刚发出来) 2 接单(处理中) 3 收单(入库了) 4 未收(没有收到)
|
|
9
|
7
|
export default {
|
|
10
|
8
|
components: {
|
|
11
|
|
- // orderCard,
|
|
12
|
9
|
filterQuery,
|
|
13
|
10
|
commissionFilterQuery,
|
|
14
|
|
- commissionItem,
|
|
15
|
11
|
},
|
|
16
|
12
|
data() {
|
|
17
|
13
|
return {
|
|
|
@@ -29,7 +25,6 @@ export default {
|
|
29
|
25
|
followUpNotes: '',
|
|
30
|
26
|
countdown: 300,
|
|
31
|
27
|
countdownIntervals: null,
|
|
32
|
|
- refresherTriggered: false, // 下拉刷新状态
|
|
33
|
28
|
|
|
34
|
29
|
//筛选条件
|
|
35
|
30
|
filterList: [
|
|
|
@@ -88,7 +83,7 @@ export default {
|
|
88
|
83
|
// 根据当前选择的类型返回对应的查询参数
|
|
89
|
84
|
currentQueryParams() {
|
|
90
|
85
|
return this.activeType === 3 ? this.commissionQueryParams : this.queryParams;
|
|
91
|
|
- }
|
|
|
86
|
+ },
|
|
92
|
87
|
},
|
|
93
|
88
|
onLoad() {
|
|
94
|
89
|
// 初始化字典数据
|
|
|
@@ -124,6 +119,30 @@ export default {
|
|
124
|
119
|
onUnload() {
|
|
125
|
120
|
clearInterval(this.countdownInterval);
|
|
126
|
121
|
},
|
|
|
122
|
+ // 下拉刷新
|
|
|
123
|
+ async onPullDownRefresh() {
|
|
|
124
|
+ uni.stopPullDownRefresh();
|
|
|
125
|
+ // 重置页码和列表
|
|
|
126
|
+ this.page.pageNum = 1;
|
|
|
127
|
+ this.queryParams.pageNum = 1;
|
|
|
128
|
+ this.commissionQueryParams.pageNum = 1;
|
|
|
129
|
+ this.orderList = [];
|
|
|
130
|
+ // 重新获取数据
|
|
|
131
|
+ await this.getOrderList();
|
|
|
132
|
+ // 重新获取统计数据
|
|
|
133
|
+ await this.getStatisticsSendStatus();
|
|
|
134
|
+ },
|
|
|
135
|
+ // 滑动到底部加载更多
|
|
|
136
|
+ onReachBottom() {
|
|
|
137
|
+ if (this.orderList.length >= this.page.total) {
|
|
|
138
|
+ //到底了,没有更多
|
|
|
139
|
+ return;
|
|
|
140
|
+ }
|
|
|
141
|
+ const params = this.activeType === 3 ? this.commissionQueryParams : this.queryParams;
|
|
|
142
|
+ params.pageNum++;
|
|
|
143
|
+ this.page.pageNum++;
|
|
|
144
|
+ this.getOrderList();
|
|
|
145
|
+ },
|
|
127
|
146
|
watch: {
|
|
128
|
147
|
countdown: {
|
|
129
|
148
|
handler(newVal, oldVal) {
|
|
|
@@ -204,21 +223,6 @@ export default {
|
|
204
|
223
|
uni.$u.toast(errorMsg);
|
|
205
|
224
|
}
|
|
206
|
225
|
},
|
|
207
|
|
- // 下拉刷新
|
|
208
|
|
- async onRefresh() {
|
|
209
|
|
- this.refresherTriggered = true;
|
|
210
|
|
- // 重置页码和列表
|
|
211
|
|
- this.page.pageNum = 1;
|
|
212
|
|
- this.queryParams.pageNum = 1;
|
|
213
|
|
- this.commissionQueryParams.pageNum = 1;
|
|
214
|
|
- this.orderList = [];
|
|
215
|
|
- // 重新获取数据
|
|
216
|
|
- await this.getOrderList();
|
|
217
|
|
- // 重新获取统计数据
|
|
218
|
|
- await this.getStatisticsSendStatus();
|
|
219
|
|
- // 停止刷新
|
|
220
|
|
- this.refresherTriggered = false;
|
|
221
|
|
- },
|
|
222
|
226
|
//获取统计数据
|
|
223
|
227
|
async getStatisticsSendStatus() {
|
|
224
|
228
|
// 如果是"我的分成",不需要统计数据
|
|
|
@@ -295,6 +299,16 @@ export default {
|
|
295
|
299
|
|
|
296
|
300
|
}
|
|
297
|
301
|
},
|
|
|
302
|
+ // 格式化金额
|
|
|
303
|
+ formatAmount(amount) {
|
|
|
304
|
+ if (!amount) return '-';
|
|
|
305
|
+ return parseFloat(amount).toLocaleString();
|
|
|
306
|
+ },
|
|
|
307
|
+ // 格式化金额
|
|
|
308
|
+ formatAmount(amount) {
|
|
|
309
|
+ if (!amount) return '-';
|
|
|
310
|
+ return parseFloat(amount).toLocaleString();
|
|
|
311
|
+ },
|
|
298
|
312
|
// 跳转订单详情
|
|
299
|
313
|
toOrderDetail(order) {
|
|
300
|
314
|
//点卡片看详情
|
|
|
@@ -310,18 +324,6 @@ export default {
|
|
310
|
324
|
|
|
311
|
325
|
},
|
|
312
|
326
|
|
|
313
|
|
- //滑动加载
|
|
314
|
|
- scrolltolower() {
|
|
315
|
|
- // console.log('到底了');
|
|
316
|
|
- if (this.orderList.length >= this.page.total) {
|
|
317
|
|
- //到底了,没有更多
|
|
318
|
|
- } else {
|
|
319
|
|
- const params = this.activeType === 3 ? this.commissionQueryParams : this.queryParams;
|
|
320
|
|
- params.pageNum++;
|
|
321
|
|
- this.page.pageNum++;
|
|
322
|
|
- this.getOrderList();
|
|
323
|
|
- }
|
|
324
|
|
- },
|
|
325
|
327
|
|
|
326
|
328
|
//获取全部标签
|
|
327
|
329
|
async getAllTags() {
|
|
|
@@ -481,116 +483,150 @@ export default {
|
|
481
|
483
|
|
|
482
|
484
|
|
|
483
|
485
|
<!-- 统计数据 -->
|
|
484
|
|
- <scroll-view scroll-x class="statusScrollView" style="width: 100%;">
|
|
485
|
|
- <view class="statisticsContainer">
|
|
486
|
|
- <view v-for="item in statisticsSendStatus" :key="item.status" @click="changeStatus(item.status)"
|
|
487
|
|
- class="statisticsItem" :class="{ 'activeStatusClass': item.status == activeStatus }">
|
|
488
|
|
- <view>{{ item.statusName }}</view>
|
|
489
|
|
- <view>({{ item.count || 0 }})</view>
|
|
|
486
|
+ <view v-if="activeType !== 3" class="send_status_wrap">
|
|
|
487
|
+ <scroll-view scroll-x>
|
|
|
488
|
+ <view class="statisticsContainer">
|
|
|
489
|
+ <view v-for="item in statisticsSendStatus" :key="item.status" @click="changeStatus(item.status)"
|
|
|
490
|
+ class="statisticsItem" :class="{ 'activeStatusClass': item.status == activeStatus }">
|
|
|
491
|
+ <view>{{ item.statusName }}</view>
|
|
|
492
|
+ <view>({{ item.count || 0 }})</view>
|
|
|
493
|
+ </view>
|
|
490
|
494
|
</view>
|
|
491
|
|
- </view>
|
|
492
|
|
- </scroll-view>
|
|
493
|
|
-
|
|
|
495
|
+ </scroll-view>
|
|
|
496
|
+ </view>
|
|
494
|
497
|
|
|
495
|
|
- <view class="scrollViewContainer">
|
|
496
|
|
- <scroll-view class="scrollView" scroll-y refresher-enabled :refresher-triggered="refresherTriggered"
|
|
497
|
|
- @refresherrefresh="onRefresh" @scrolltolower="scrolltolower">
|
|
498
|
|
- <transition-group name="order-move" tag="div">
|
|
499
|
|
- <!-- 我的分成 - 使用专门的分成卡片组件 -->
|
|
500
|
|
- <view class="commission_item_wrap" v-for="item in orderList" :key="activeType === 3 ? item.id : (item.receiptId + item.id)" v-if="activeType === 3">
|
|
501
|
|
- <commission-item :item="item" :type="'2'"></commission-item>
|
|
|
498
|
+ <!-- 订单列表容器 -->
|
|
|
499
|
+ <view class="order_list_wrap">
|
|
|
500
|
+ <transition-group name="order-move" tag="div">
|
|
|
501
|
+ <!-- 我的分成 - 使用专门的分成卡片 -->
|
|
|
502
|
+ <view class="commission_item" v-for="item in orderList" :key="activeType === 3 ? item.id : (item.receiptId + item.id)" v-if="activeType === 3">
|
|
|
503
|
+ <view class="commission_top">
|
|
|
504
|
+ <view class="top_left">{{ item.receiptItem || '-' }}</view>
|
|
|
505
|
+ <view class="top_right">
|
|
|
506
|
+ <text class="account_type">{{ item.accountType === '1' ? '前端' : '后端' }}</text>
|
|
|
507
|
+ </view>
|
|
502
|
508
|
</view>
|
|
503
|
|
-
|
|
504
|
|
- <!-- 全部列表和我的接发单 - 使用订单卡片 -->
|
|
505
|
|
- <!-- <orderCard v-for="item in orderList" :key="item.receiptId + item.id" :order="item"
|
|
506
|
|
- @handleBtnClick="handleBtnClick">
|
|
507
|
|
- </orderCard> -->
|
|
508
|
|
- <view class="orderCard" v-for="item in orderList" :key="activeType === 3 ? item.id : (item.receiptId + item.id)"
|
|
509
|
|
- v-if="activeType !== 3" @click.stop="toOrderDetail(item)">
|
|
510
|
|
- <view class="bandAndPrice">
|
|
511
|
|
- <view class="bandName">{{ item.itemBrand || '暂无品牌' }}</view>
|
|
512
|
|
- <view class="price">¥{{ item.priceRange || '?' }}</view>
|
|
|
509
|
+ <view class="commission_info">
|
|
|
510
|
+ <view class="info_row">
|
|
|
511
|
+ <view class="info_item">
|
|
|
512
|
+ <text class="label">电话: </text>
|
|
|
513
|
+ <text class="value">{{ item.phone || '-' }}</text>
|
|
513
|
514
|
</view>
|
|
514
|
|
-
|
|
515
|
|
- <view class="mainLind">
|
|
516
|
|
- <!-- <view class="mainLindImg">
|
|
517
|
|
- <image :src="'/static/acceptOrder/orderCardPic.jpg'" v-if="item.src" />
|
|
518
|
|
- </view> -->
|
|
519
|
|
- <view class="itemName">{{ item.item || '暂无项目' }}</view>
|
|
520
|
|
-
|
|
521
|
|
- <view class="mainLindInfo">
|
|
522
|
|
- <view class="infoItem">
|
|
523
|
|
- <view class="infoItemTitle">发单人:</view>
|
|
524
|
|
- <view>{{ item.createNickName || '未知' }}</view>
|
|
525
|
|
- </view>
|
|
526
|
|
- <view class="infoItem">
|
|
527
|
|
- <view class="infoItemTitle">机构:</view>
|
|
528
|
|
- <view>{{ item.orgName || '暂无机构' }}</view>
|
|
529
|
|
- </view>
|
|
530
|
|
- <view class="infoItem">
|
|
531
|
|
- <view class="infoItemTitle">电话:</view>
|
|
532
|
|
- <view>{{ item.phone || '暂无电话' }}</view>
|
|
533
|
|
- </view>
|
|
534
|
|
- <view class="infoItem">
|
|
535
|
|
- <view class="infoItemTitle">接单人:</view>
|
|
536
|
|
- <view>{{ item.identificationName || '暂无所属人' }}</view>
|
|
537
|
|
- </view>
|
|
538
|
|
- <view class="infoItem">
|
|
539
|
|
- <view class="infoItemTitle">运营人:</view>
|
|
540
|
|
- <view>{{ item.clueOperationName || '暂无运营人' }}</view>
|
|
541
|
|
- </view>
|
|
542
|
|
- <view class="infoItem">
|
|
543
|
|
- <view class="infoItemTitle">发单日期:</view>
|
|
544
|
|
- <view>{{ item.sendDate || '暂无时间' }}</view>
|
|
545
|
|
- </view>
|
|
546
|
|
- </view>
|
|
|
515
|
+ </view>
|
|
|
516
|
+ <view class="info_row">
|
|
|
517
|
+ <view class="info_item">
|
|
|
518
|
+ <text class="label">收单时间: </text>
|
|
|
519
|
+ <text class="value">{{ item.receiptDate || '-' }}</text>
|
|
|
520
|
+ </view>
|
|
|
521
|
+ </view>
|
|
|
522
|
+ <view class="info_row">
|
|
|
523
|
+ <view class="info_item">
|
|
|
524
|
+ <text class="label">收单人: </text>
|
|
|
525
|
+ <text class="value">{{ item.receiptNickName || '-' }}</text>
|
|
|
526
|
+ </view>
|
|
|
527
|
+ <view class="info_item">
|
|
|
528
|
+ <text class="label">公司: </text>
|
|
|
529
|
+ <text class="value">{{ item.orgName || '-' }}</text>
|
|
|
530
|
+ </view>
|
|
|
531
|
+ </view>
|
|
|
532
|
+ <view class="info_row">
|
|
|
533
|
+ <view class="info_item">
|
|
|
534
|
+ <text class="label">分成所属人: </text>
|
|
|
535
|
+ <text class="value">{{ item.userName || '-' }}</text>
|
|
|
536
|
+ </view>
|
|
|
537
|
+ <view class="info_item">
|
|
|
538
|
+ <text class="label">分成比例: </text>
|
|
|
539
|
+ <text class="value">{{ item.commissionRate || '-' }}%</text>
|
|
547
|
540
|
</view>
|
|
|
541
|
+ </view>
|
|
|
542
|
+ </view>
|
|
|
543
|
+ <view class="commission_amount">
|
|
|
544
|
+ <view class="amount_item">
|
|
|
545
|
+ <view class="amount_label">业绩</view>
|
|
|
546
|
+ <view class="amount_value primary">{{ formatAmount(item.commissionAmount) }}</view>
|
|
|
547
|
+ </view>
|
|
|
548
|
+ <view class="amount_item">
|
|
|
549
|
+ <view class="amount_label">毛业绩</view>
|
|
|
550
|
+ <view class="amount_value">{{ formatAmount(item.grossAmount) }}</view>
|
|
|
551
|
+ </view>
|
|
|
552
|
+ </view>
|
|
|
553
|
+ </view>
|
|
|
554
|
+
|
|
|
555
|
+ <!-- 全部列表和我的接发单 - 使用订单卡片 -->
|
|
|
556
|
+ <view class="orderCard" v-for="item in orderList"
|
|
|
557
|
+ :key="activeType === 3 ? item.id : (item.receiptId + item.id)"
|
|
|
558
|
+ v-if="activeType !== 3"
|
|
|
559
|
+ @click.stop="toOrderDetail(item)">
|
|
|
560
|
+ <view class="bandAndPrice">
|
|
|
561
|
+ <view class="bandName">{{ item.itemBrand || '暂无品牌' }}</view>
|
|
|
562
|
+ <view class="price">¥{{ item.priceRange || '?' }}</view>
|
|
|
563
|
+ </view>
|
|
548
|
564
|
|
|
549
|
|
- <view class="tags">
|
|
550
|
|
- <view class="tag" v-for="(tag, index) in item.tags" :key="index"
|
|
551
|
|
- :style="{ backgroundColor: tag.color, opacity: 0.8 }">
|
|
552
|
|
- {{ tag.name }}</view>
|
|
|
565
|
+ <view class="mainLind">
|
|
|
566
|
+ <view class="itemName">{{ item.item || '暂无项目' }}</view>
|
|
553
|
567
|
|
|
|
568
|
+ <view class="mainLindInfo">
|
|
|
569
|
+ <view class="infoItem">
|
|
|
570
|
+ <view class="infoItemTitle">发单人:</view>
|
|
|
571
|
+ <view>{{ item.createNickName || '未知' }}</view>
|
|
|
572
|
+ </view>
|
|
|
573
|
+ <view class="infoItem">
|
|
|
574
|
+ <view class="infoItemTitle">机构:</view>
|
|
|
575
|
+ <view>{{ item.orgName || '暂无机构' }}</view>
|
|
|
576
|
+ </view>
|
|
|
577
|
+ <view class="infoItem">
|
|
|
578
|
+ <view class="infoItemTitle">电话:</view>
|
|
|
579
|
+ <view>{{ item.phone || '暂无电话' }}</view>
|
|
554
|
580
|
</view>
|
|
|
581
|
+ <view class="infoItem">
|
|
|
582
|
+ <view class="infoItemTitle">接单人:</view>
|
|
|
583
|
+ <view>{{ item.identificationName || '暂无所属人' }}</view>
|
|
|
584
|
+ </view>
|
|
|
585
|
+ <view class="infoItem">
|
|
|
586
|
+ <view class="infoItemTitle">运营人:</view>
|
|
|
587
|
+ <view>{{ item.clueOperationName || '暂无运营人' }}</view>
|
|
|
588
|
+ </view>
|
|
|
589
|
+ <view class="infoItem">
|
|
|
590
|
+ <view class="infoItemTitle">发单日期:</view>
|
|
|
591
|
+ <view>{{ item.sendDate || '暂无时间' }}</view>
|
|
|
592
|
+ </view>
|
|
|
593
|
+ </view>
|
|
|
594
|
+ </view>
|
|
555
|
595
|
|
|
556
|
|
- <view class="Btns">
|
|
557
|
|
- <!-- status 状态 1 发单(刚发出来) 2 接单(处理中) 3 收单(入库了) 4 未收(没有收到) -->
|
|
558
|
|
-
|
|
559
|
|
- <view class="btnGroup" v-if="item && (item.status == '1')">
|
|
560
|
|
- <view class="card-button" @click.stop="handleBtnClick('acceptOrder', item)">立即接单</view>
|
|
561
|
|
- <view class=" card-button isBusy" @click.stop="handleBtnClick('isBusy', item)">
|
|
562
|
|
- <view>
|
|
563
|
|
- 在忙
|
|
564
|
|
- </view>
|
|
565
|
|
- <view v-if="countdown > 0">
|
|
566
|
|
- ({{ countdown }} s)
|
|
567
|
|
- </view>
|
|
568
|
|
- </view>
|
|
569
|
|
- </view>
|
|
570
|
|
-
|
|
571
|
|
- <view class="btnGroup" v-if="item && (item.status == '2')">
|
|
572
|
|
- <view class="card-button willFollow" @click.stop="handleBtnClick('willFollow', item)">
|
|
573
|
|
- 待跟进
|
|
574
|
|
- </view>
|
|
575
|
|
- <view class="card-button isBusy" @click.stop="handleBtnClick('tag', item)">打标签</view>
|
|
576
|
|
- </view>
|
|
577
|
|
-
|
|
578
|
|
- <!-- <view class="btnGroup" v-if="item && (item.status == '3')">
|
|
579
|
|
- <view class="card-button share" @click.stop="handleBtnClick('share', item)">一键分享</view>
|
|
580
|
|
- </view> -->
|
|
581
|
|
-
|
|
582
|
|
- <view class="btnGroup" v-if="item && (item.status == '4')">
|
|
583
|
|
- <view class="card-button oneFollow" @click.stop="handleBtnClick('oneFollow', item)">待跟进
|
|
584
|
|
- </view>
|
|
585
|
|
- </view>
|
|
|
596
|
+ <view class="tags">
|
|
|
597
|
+ <view class="tag" v-for="(tag, index) in item.tags" :key="index"
|
|
|
598
|
+ :style="{ backgroundColor: tag.color, opacity: 0.8 }">
|
|
|
599
|
+ {{ tag.name }}
|
|
|
600
|
+ </view>
|
|
|
601
|
+ </view>
|
|
|
602
|
+
|
|
|
603
|
+ <view class="Btns">
|
|
|
604
|
+ <!-- status 状态 1 发单(刚发出来) 2 接单(处理中) 3 收单(入库了) 4 未收(没有收到) -->
|
|
|
605
|
+
|
|
|
606
|
+ <view class="btnGroup" v-if="item && (item.status == '1')">
|
|
|
607
|
+ <view class="card-button" @click.stop="handleBtnClick('acceptOrder', item)">立即接单</view>
|
|
|
608
|
+ <view class="card-button isBusy" @click.stop="handleBtnClick('isBusy', item)">
|
|
|
609
|
+ <view>在忙</view>
|
|
|
610
|
+ <view v-if="countdown > 0">({{ countdown }} s)</view>
|
|
|
611
|
+ </view>
|
|
|
612
|
+ </view>
|
|
586
|
613
|
|
|
|
614
|
+ <view class="btnGroup" v-if="item && (item.status == '2')">
|
|
|
615
|
+ <view class="card-button willFollow" @click.stop="handleBtnClick('willFollow', item)">
|
|
|
616
|
+ 待跟进
|
|
587
|
617
|
</view>
|
|
|
618
|
+ <view class="card-button isBusy" @click.stop="handleBtnClick('tag', item)">打标签</view>
|
|
588
|
619
|
</view>
|
|
589
|
|
- </transition-group>
|
|
590
|
|
- <view class="hasMore">
|
|
591
|
|
- {{ orderList.length >= page.total ? '没有更多了~' : '向下滑动加载更多~' }}
|
|
|
620
|
+
|
|
|
621
|
+ <view class="btnGroup" v-if="item && (item.status == '4')">
|
|
|
622
|
+ <view class="card-button oneFollow" @click.stop="handleBtnClick('oneFollow', item)">待跟进</view>
|
|
|
623
|
+ </view>
|
|
|
624
|
+ </view>
|
|
592
|
625
|
</view>
|
|
593
|
|
- </scroll-view>
|
|
|
626
|
+ </transition-group>
|
|
|
627
|
+ <view class="hasMore">
|
|
|
628
|
+ {{ orderList.length >= page.total ? '没有更多了~' : '向下滑动加载更多~' }}
|
|
|
629
|
+ </view>
|
|
594
|
630
|
</view>
|
|
595
|
631
|
|
|
596
|
632
|
|
|
|
@@ -645,6 +681,12 @@ export default {
|
|
645
|
681
|
</template>
|
|
646
|
682
|
|
|
647
|
683
|
<style scoped lang="scss">
|
|
|
684
|
+.container {
|
|
|
685
|
+ box-sizing: border-box;
|
|
|
686
|
+ min-height: 100vh;
|
|
|
687
|
+ background-color: #f5f5f5;
|
|
|
688
|
+}
|
|
|
689
|
+
|
|
648
|
690
|
.hasMore {
|
|
649
|
691
|
text-align: center;
|
|
650
|
692
|
padding: 20rpx 0;
|
|
|
@@ -655,7 +697,7 @@ export default {
|
|
655
|
697
|
.queryParams_wrap {
|
|
656
|
698
|
display: flex;
|
|
657
|
699
|
background: #fff;
|
|
658
|
|
- padding: 10px 0;
|
|
|
700
|
+ padding: 14px 0;
|
|
659
|
701
|
border-bottom: 1px solid #f0f0f0;
|
|
660
|
702
|
|
|
661
|
703
|
.query,
|
|
|
@@ -680,42 +722,113 @@ export default {
|
|
680
|
722
|
}
|
|
681
|
723
|
}
|
|
682
|
724
|
|
|
683
|
|
-.scrollViewContainer {
|
|
684
|
|
- height: calc(100vh - 44px - 44px - 27px - 60px - 10rpx);
|
|
685
|
|
-}
|
|
|
725
|
+.send_status_wrap {
|
|
|
726
|
+ width: 690rpx;
|
|
|
727
|
+ padding: 0 30rpx;
|
|
|
728
|
+ margin-top: 20rpx;
|
|
|
729
|
+ display: flex;
|
|
686
|
730
|
|
|
687
|
|
-.followUpScroll {
|
|
688
|
|
- height: 600rpx;
|
|
|
731
|
+ .statisticsContainer {
|
|
|
732
|
+ display: flex;
|
|
|
733
|
+ align-items: center;
|
|
|
734
|
+ flex-wrap: nowrap;
|
|
|
735
|
+ white-space: nowrap;
|
|
|
736
|
+ }
|
|
689
|
737
|
}
|
|
690
|
738
|
|
|
691
|
|
-.scrollView {
|
|
692
|
|
- height: 100%;
|
|
|
739
|
+.order_list_wrap {
|
|
|
740
|
+ padding: 10px 0;
|
|
693
|
741
|
}
|
|
694
|
742
|
|
|
695
|
|
-/* 订单移动动画 */
|
|
696
|
|
-.order-move-enter-active,
|
|
697
|
|
-.order-move-leave-active {
|
|
698
|
|
- transition: all 0.5s ease;
|
|
699
|
|
-}
|
|
|
743
|
+/* 分成卡片样式 */
|
|
|
744
|
+.commission_item {
|
|
|
745
|
+ background: #fff;
|
|
|
746
|
+ border-radius: 20rpx;
|
|
|
747
|
+ padding: 20rpx;
|
|
|
748
|
+ margin: 20rpx 20rpx;
|
|
|
749
|
+ box-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.06);
|
|
700
|
750
|
|
|
701
|
|
-.order-move-enter-from,
|
|
702
|
|
-.order-move-leave-to {
|
|
703
|
|
- opacity: 0;
|
|
704
|
|
- transform: translateY(30px);
|
|
705
|
|
-}
|
|
|
751
|
+ .commission_top {
|
|
|
752
|
+ display: flex;
|
|
|
753
|
+ justify-content: space-between;
|
|
|
754
|
+ margin-bottom: 15rpx;
|
|
706
|
755
|
|
|
707
|
|
-.order-move-move {
|
|
708
|
|
- transition: transform 0.5s ease;
|
|
709
|
|
-}
|
|
|
756
|
+ .top_left {
|
|
|
757
|
+ font-size: 36rpx;
|
|
|
758
|
+ font-weight: bold;
|
|
|
759
|
+ color: #202020;
|
|
|
760
|
+ }
|
|
710
|
761
|
|
|
|
762
|
+ .top_right {
|
|
|
763
|
+ .account_type {
|
|
|
764
|
+ background: #108cff;
|
|
|
765
|
+ color: #fff;
|
|
|
766
|
+ padding: 8rpx 16rpx;
|
|
|
767
|
+ border-radius: 20rpx;
|
|
|
768
|
+ font-size: 24rpx;
|
|
|
769
|
+ }
|
|
|
770
|
+ }
|
|
|
771
|
+ }
|
|
711
|
772
|
|
|
|
773
|
+ .commission_info {
|
|
|
774
|
+ margin-bottom: 15rpx;
|
|
712
|
775
|
|
|
|
776
|
+ .info_row {
|
|
|
777
|
+ display: flex;
|
|
|
778
|
+ margin-bottom: 16rpx;
|
|
713
|
779
|
|
|
|
780
|
+ &:last-child {
|
|
|
781
|
+ margin-bottom: 0;
|
|
|
782
|
+ }
|
|
714
|
783
|
|
|
|
784
|
+ .info_item {
|
|
|
785
|
+ flex: 1;
|
|
|
786
|
+ display: flex;
|
|
|
787
|
+ align-items: center;
|
|
|
788
|
+ font-size: 28rpx;
|
|
715
|
789
|
|
|
|
790
|
+ .label {
|
|
|
791
|
+ color: #9b9aa2;
|
|
|
792
|
+ margin-right: 16rpx;
|
|
|
793
|
+ min-width: 120rpx;
|
|
|
794
|
+ }
|
|
716
|
795
|
|
|
|
796
|
+ .value {
|
|
|
797
|
+ color: #202020;
|
|
|
798
|
+ }
|
|
|
799
|
+ }
|
|
|
800
|
+ }
|
|
|
801
|
+ }
|
|
|
802
|
+
|
|
|
803
|
+ .commission_amount {
|
|
|
804
|
+ display: flex;
|
|
|
805
|
+ justify-content: space-around;
|
|
|
806
|
+ padding: 30rpx 0;
|
|
|
807
|
+ border-top: 1rpx solid #f0f0f0;
|
|
|
808
|
+ background: #f8f9fb;
|
|
|
809
|
+ border-radius: 20rpx;
|
|
|
810
|
+
|
|
|
811
|
+ .amount_item {
|
|
|
812
|
+ text-align: center;
|
|
|
813
|
+
|
|
|
814
|
+ .amount_label {
|
|
|
815
|
+ font-size: 24rpx;
|
|
|
816
|
+ color: #9b9aa2;
|
|
|
817
|
+ margin-bottom: 10rpx;
|
|
|
818
|
+ }
|
|
717
|
819
|
|
|
|
820
|
+ .amount_value {
|
|
|
821
|
+ font-size: 32rpx;
|
|
|
822
|
+ font-weight: bold;
|
|
|
823
|
+ color: #202020;
|
|
718
|
824
|
|
|
|
825
|
+ &.primary {
|
|
|
826
|
+ color: #108cff;
|
|
|
827
|
+ }
|
|
|
828
|
+ }
|
|
|
829
|
+ }
|
|
|
830
|
+ }
|
|
|
831
|
+}
|
|
719
|
832
|
|
|
720
|
833
|
/* 订单卡片主容器 */
|
|
721
|
834
|
.orderCard {
|
|
|
@@ -761,13 +874,6 @@ export default {
|
|
761
|
874
|
flex-direction: column;
|
|
762
|
875
|
}
|
|
763
|
876
|
|
|
764
|
|
-/* 主要内容行图片容器 */
|
|
765
|
|
-.orderCard .mainLind .mainLindImg image {
|
|
766
|
|
- width: 150rpx;
|
|
767
|
|
- height: 150rpx;
|
|
768
|
|
- border-radius: 20rpx;
|
|
769
|
|
-}
|
|
770
|
|
-
|
|
771
|
877
|
/* 主要内容行信息容器 */
|
|
772
|
878
|
.orderCard .mainLind .mainLindInfo {
|
|
773
|
879
|
display: grid;
|
|
|
@@ -777,6 +883,7 @@ export default {
|
|
777
|
883
|
font-size: 24rpx;
|
|
778
|
884
|
color: #6b7280;
|
|
779
|
885
|
text-wrap: nowrap;
|
|
|
886
|
+ width: 100%;
|
|
780
|
887
|
|
|
781
|
888
|
.infoItem {
|
|
782
|
889
|
display: flex;
|
|
|
@@ -839,6 +946,9 @@ export default {
|
|
839
|
946
|
cursor: pointer;
|
|
840
|
947
|
height: 60rpx;
|
|
841
|
948
|
line-height: 60rpx;
|
|
|
949
|
+ display: flex;
|
|
|
950
|
+ justify-content: center;
|
|
|
951
|
+ align-items: center;
|
|
842
|
952
|
}
|
|
843
|
953
|
|
|
844
|
954
|
/* 忙碌状态按钮 */
|
|
|
@@ -846,8 +956,6 @@ export default {
|
|
846
|
956
|
background-color: #fff;
|
|
847
|
957
|
color: #6B7280;
|
|
848
|
958
|
border-color: #6B7280;
|
|
849
|
|
- display: flex;
|
|
850
|
|
- justify-content: center;
|
|
851
|
959
|
}
|
|
852
|
960
|
|
|
853
|
961
|
/* 待跟进状态按钮 */
|
|
|
@@ -856,11 +964,6 @@ export default {
|
|
856
|
964
|
color: #2563EB;
|
|
857
|
965
|
}
|
|
858
|
966
|
|
|
859
|
|
-/* 分享按钮 */
|
|
860
|
|
-.orderCard .Btns .btnGroup .card-button.share {
|
|
861
|
|
- width: 100%;
|
|
862
|
|
-}
|
|
863
|
|
-
|
|
864
|
967
|
/* 单独跟进按钮 */
|
|
865
|
968
|
.orderCard .Btns .btnGroup .card-button.oneFollow {
|
|
866
|
969
|
width: 100%;
|
|
|
@@ -868,6 +971,35 @@ export default {
|
|
868
|
971
|
color: #2563EB;
|
|
869
|
972
|
}
|
|
870
|
973
|
|
|
|
974
|
+.followUpScroll {
|
|
|
975
|
+ height: 600rpx;
|
|
|
976
|
+}
|
|
|
977
|
+
|
|
|
978
|
+/* 订单移动动画 */
|
|
|
979
|
+.order-move-enter-active,
|
|
|
980
|
+.order-move-leave-active {
|
|
|
981
|
+ transition: all 0.5s ease;
|
|
|
982
|
+}
|
|
|
983
|
+
|
|
|
984
|
+.order-move-enter-from,
|
|
|
985
|
+.order-move-leave-to {
|
|
|
986
|
+ opacity: 0;
|
|
|
987
|
+ transform: translateY(30px);
|
|
|
988
|
+}
|
|
|
989
|
+
|
|
|
990
|
+.order-move-move {
|
|
|
991
|
+ transition: transform 0.5s ease;
|
|
|
992
|
+}
|
|
|
993
|
+
|
|
|
994
|
+
|
|
|
995
|
+
|
|
|
996
|
+
|
|
|
997
|
+
|
|
|
998
|
+
|
|
|
999
|
+
|
|
|
1000
|
+
|
|
|
1001
|
+
|
|
|
1002
|
+
|
|
871
|
1003
|
.cancelBtn {
|
|
872
|
1004
|
margin-top: 20rpx;
|
|
873
|
1005
|
}
|
|
|
@@ -883,27 +1015,21 @@ export default {
|
|
883
|
1015
|
|
|
884
|
1016
|
|
|
885
|
1017
|
|
|
886
|
|
-.statisticsContainer {
|
|
887
|
|
- display: flex;
|
|
888
|
|
- align-items: center;
|
|
889
|
|
- flex-wrap: nowrap;
|
|
890
|
|
- white-space: nowrap;
|
|
891
|
|
- padding: 0 0rpx;
|
|
892
|
|
- margin-top: 20rpx;
|
|
893
|
|
-}
|
|
894
|
|
-
|
|
895
|
1018
|
.statisticsItem {
|
|
896
|
|
- display: flex;
|
|
897
|
|
- justify-content: center;
|
|
|
1019
|
+ font-size: 30rpx;
|
|
|
1020
|
+ display: inline-flex;
|
|
898
|
1021
|
align-items: center;
|
|
899
|
|
- background-color: #fff;
|
|
900
|
|
- padding: 10rpx 20rpx;
|
|
901
|
|
- border-radius: 15rpx;
|
|
902
|
|
- font-size: 24rpx;
|
|
903
|
|
- font-weight: 700;
|
|
904
|
|
- margin: 0 10rpx;
|
|
|
1022
|
+ background: #fff;
|
|
|
1023
|
+ margin-right: 30rpx;
|
|
|
1024
|
+ padding: 8rpx 16rpx;
|
|
905
|
1025
|
white-space: nowrap;
|
|
906
|
|
- flex-shrink: 0;
|
|
|
1026
|
+ border-radius: 6rpx;
|
|
|
1027
|
+ color: #333;
|
|
|
1028
|
+
|
|
|
1029
|
+ &.activeStatusClass {
|
|
|
1030
|
+ color: #fff;
|
|
|
1031
|
+ background: #4c8afe;
|
|
|
1032
|
+ }
|
|
907
|
1033
|
}
|
|
908
|
1034
|
|
|
909
|
1035
|
.activeStatusClass {
|
|
|
@@ -960,7 +1086,8 @@ export default {
|
|
960
|
1086
|
background-color: #fff;
|
|
961
|
1087
|
}
|
|
962
|
1088
|
|
|
963
|
|
-.commission_item_wrap {
|
|
964
|
|
- padding: 20px 20px;
|
|
|
1089
|
+::v-deep .u-navbar {
|
|
|
1090
|
+ flex-shrink: 0;
|
|
965
|
1091
|
}
|
|
|
1092
|
+
|
|
966
|
1093
|
</style>
|