|
|
@@ -50,7 +50,13 @@
|
|
|
|
|
|
|
|
|
<scroll-view v-if="currentTab === 'leads'" class="content-scroll" scroll-y>
|
|
|
- <view class="leads-list">
|
|
|
+ <EmptyState
|
|
|
+ v-if="leadsList.length === 0"
|
|
|
+ text="暂无线索"
|
|
|
+ sub-text="暂时没有新的线索信息"
|
|
|
+ icon="person"
|
|
|
+ />
|
|
|
+ <view class="leads-list" v-else>
|
|
|
<view class="leads-item" v-for="(item, index) in leadsList" :key="index" @click="viewDetail">
|
|
|
<view class="row-title">
|
|
|
<text class="title-text">{{ item.title }}</text>
|
|
|
@@ -73,7 +79,13 @@
|
|
|
</scroll-view>
|
|
|
|
|
|
<scroll-view v-else-if="currentTab === 'customer'" class="content-scroll" scroll-y>
|
|
|
- <view class="customer-list">
|
|
|
+ <EmptyState
|
|
|
+ v-if="customerList.length === 0"
|
|
|
+ text="暂无客户"
|
|
|
+ sub-text="暂时没有客户信息"
|
|
|
+ icon="contact"
|
|
|
+ />
|
|
|
+ <view class="customer-list" v-else>
|
|
|
<view class="company-group" v-for="(company, index) in customerList" :key="index">
|
|
|
<view class="company-header" @click="viewDetail">
|
|
|
<text class="company-name">{{ company.name }}</text>
|
|
|
@@ -93,7 +105,13 @@
|
|
|
</scroll-view>
|
|
|
|
|
|
<scroll-view v-else-if="currentTab === 'opportunity'" class="content-scroll" scroll-y>
|
|
|
- <view class="opportunity-list">
|
|
|
+ <EmptyState
|
|
|
+ v-if="opportunityList.length === 0"
|
|
|
+ text="暂无商机"
|
|
|
+ sub-text="暂时没有商机信息"
|
|
|
+ icon="flag"
|
|
|
+ />
|
|
|
+ <view class="opportunity-list" v-else>
|
|
|
<view class="opportunity-item" v-for="(item, index) in opportunityList" :key="index"
|
|
|
@click="viewDetail">
|
|
|
<view class="opp-header">
|
|
|
@@ -115,7 +133,13 @@
|
|
|
</scroll-view>
|
|
|
|
|
|
<scroll-view v-else-if="currentTab === 'contract'" class="content-scroll" scroll-y>
|
|
|
- <view class="contract-list">
|
|
|
+ <EmptyState
|
|
|
+ v-if="contractList.length === 0"
|
|
|
+ text="暂无合同"
|
|
|
+ sub-text="暂时没有合同信息"
|
|
|
+ icon="paperclip"
|
|
|
+ />
|
|
|
+ <view class="contract-list" v-else>
|
|
|
<view class="contract-item" v-for="(item, index) in contractList" :key="index" @click="viewDetail">
|
|
|
<view class="contract-header">
|
|
|
<text class="contract-title">{{ item.title }}</text>
|
|
|
@@ -134,7 +158,13 @@
|
|
|
</scroll-view>
|
|
|
|
|
|
<scroll-view v-else-if="currentTab === 'payment'" class="content-scroll" scroll-y>
|
|
|
- <view class="payment-list">
|
|
|
+ <EmptyState
|
|
|
+ v-if="paymentList.length === 0"
|
|
|
+ text="暂无回款"
|
|
|
+ sub-text="暂时没有回款记录"
|
|
|
+ icon="wallet"
|
|
|
+ />
|
|
|
+ <view class="payment-list" v-else>
|
|
|
<view class="payment-item" v-for="(item, index) in paymentList" :key="index" @click="viewDetail">
|
|
|
<view class="payment-header">
|
|
|
<text class="payment-title">{{ item.title }}</text>
|
|
|
@@ -160,6 +190,7 @@
|
|
|
|
|
|
<script setup>
|
|
|
import NavBar from '@/components/nav-bar/index.vue'
|
|
|
+ import EmptyState from '@/components/empty-state/index.vue'
|
|
|
import {
|
|
|
ref,
|
|
|
reactive
|