本地内容

yy-4.20
戴余标 2 years ago
parent 64aec699cb
commit 215af0c97e

@ -3,6 +3,9 @@ import {
crmCustomerNumForC
} from '@/api/crm/message'
import {
adminUsersReadAPI
} from '@/api/user/personCenter'
/**
* 消息记录
*/
@ -45,6 +48,16 @@ const app = {
commit
}) {
return new Promise((resolve, reject) => {
adminUsersReadAPI().then(response => {
if (response.data.id == 1) {
crmCustomerNumForC().then(res => {
commit('SET_CUSTOMERNUM', res.data)
}).catch(() => {})
}
}).catch(error => {
reject(error)
})
crmMessagNumAPI()
.then(response => {
commit('SET_MESSAGENUM', response.data)
@ -54,9 +67,7 @@ const app = {
.catch(error => {
reject(error)
})
crmCustomerNumForC().then(res => {
commit('SET_CUSTOMERNUM', res.data)
}).catch(() => {})
})
}

@ -28,7 +28,7 @@
<el-table
v-loading="loading"
:data="listData"
:height="tableHeight"
:height="tableHeight+300"
stripe
border
class="n-table--border"

@ -86,7 +86,7 @@
<el-table
id="task-set-table"
:data="list"
:height="tableHeight"
:height="tableHeight+300"
:cell-style="cellStyle"
border
header-align="center"

@ -11,7 +11,7 @@
<div class="business-table">
<el-table
:data="businessData"
:height="tableHeight"
:height="tableHeight+300"
:header-cell-style="headerCellStyle"
style="width: 100%"
stripe>

@ -12,7 +12,7 @@
<el-table
v-loading="loading"
:data="list"
:height="tableHeight"
:height="tableHeight+300"
:header-cell-style="headerCellStyle"
style="width: 100%"
stripe>

@ -8,7 +8,7 @@
<el-table
v-loading="loading"
:data="tableList"
:height="tableHeight"
:height="tableHeight+300"
highlight-current-row
style="width: 100%">
<el-table-column

@ -19,7 +19,7 @@
v-loading="loading"
id="examine-table"
:data="list"
:height="tableHeight"
:height="tableHeight+300"
:cell-class-name="cellClassName"
class="main-table"
highlight-current-row

@ -19,7 +19,7 @@
v-loading="loading"
id="examine-table"
:data="list"
:height="tableHeight"
:height="tableHeight+300"
:cell-class-name="cellClassName"
class="main-table"
stripe

@ -150,7 +150,7 @@
v-loading="loading"
id="depTable"
:data="tableData"
:height="tableHeight"
:height="tableHeight+300"
@selection-change="handleSelectionChange"
@row-click="rowClick">
<el-table-column

@ -16,7 +16,7 @@
v-loading="loading"
id="examine-table"
:data="list"
:height="tableHeight"
:height="tableHeight+300"
:cell-class-name="cellClassName"
class="main-table"
highlight-current-row

@ -46,7 +46,7 @@
<el-table
v-loading="loading"
:data="list"
:height="tableHeight"
:height="tableHeight+300"
class="main-table"
highlight-current-row
style="width: 100%">

@ -27,7 +27,7 @@
<el-table
v-loading="loading"
:data="list"
:height="tableHeight"
:height="tableHeight+300"
:cell-class-name="cellClassName"
class="main-table"
highlight-current-row

@ -38,7 +38,7 @@
<el-table
v-loading="loading"
:data="list"
:height="tableHeight"
:height="tableHeight+300"
class="main-table"
highlight-current-row
style="width: 100%">

@ -11,7 +11,7 @@
v-loading="loading"
id="examine-table"
:data="list"
:height="tableHeight"
:height="tableHeight+300"
:cell-class-name="cellClassName"
class="main-table"
stripe

@ -19,7 +19,7 @@
v-loading="loading"
id="examine-table"
:data="list"
:height="tableHeight"
:height="tableHeight+300"
class="main-table"
highlight-current-row
style="width: 100%"

@ -94,7 +94,7 @@
</flexbox>
<el-table
:data="tableData"
:height="tableHeight"
:height="tableHeight+300"
style="width: 100%">
<el-table-column
v-for="(item, index) in tableList"

@ -21,7 +21,7 @@
<el-table
v-if="showTable"
:data="list"
:height="tableHeight"
:height="tableHeight+300"
stripe
border
highlight-current-row

@ -21,7 +21,7 @@
<el-table
v-if="showTable"
:data="list"
:height="tableHeight"
:height="tableHeight+300"
stripe
border
highlight-current-row

@ -17,7 +17,7 @@
<div class="table-content">
<el-table
:data="list"
:height="tableHeight"
:height="tableHeight+300"
stripe
border
highlight-current-row

@ -17,7 +17,7 @@
<div class="table-content">
<el-table
:data="list"
:height="tableHeight"
:height="tableHeight+300"
stripe
border
highlight-current-row

@ -18,7 +18,7 @@
<el-table
v-if="showTable"
:data="list"
:height="tableHeight"
:height="tableHeight+300"
:cell-style="cellStyle"
stripe
border

@ -18,7 +18,7 @@
<el-table
v-if="showTable"
:data="list"
:height="tableHeight"
:height="tableHeight+300"
stripe
border
highlight-current-row

@ -18,7 +18,7 @@
id="crm-table"
ref="tableRef"
:data="list"
:height="tableHeight"
:height="tableHeight+300"
:cell-class-name="cellClassName"
:summary-method="getSummaries"
show-summary

@ -27,7 +27,7 @@
id="crm-table"
:row-height="40"
:data="list"
:height="tableHeight"
:height="tableHeight+300"
:cell-class-name="cellClassName"
:header-cell-class-name="headerCellClassName"
class="n-table--border"

@ -48,7 +48,7 @@
</flexbox>
<el-table
:data="list"
:height="tableHeight"
:height="tableHeight+300"
:cell-class-name="cellClassName"
stripe
style="width: 100%;border: 1px solid #E6E6E6;"

@ -49,7 +49,7 @@
<el-table
v-show="fieldList.length > 0"
:data="list"
:height="tableHeight"
:height="tableHeight+300"
:cell-class-name="cellClassName"
stripe
style="width: 100%;border: 1px solid #E6E6E6;"

@ -17,7 +17,7 @@
</flexbox>
<el-table
:data="list"
:height="tableHeight"
:height="tableHeight+300"
:cell-class-name="cellClassName"
stripe
style="width: 100%;border: 1px solid #E6E6E6;"

@ -18,7 +18,7 @@
</flexbox>
<el-table
:data="list"
:height="tableHeight"
:height="tableHeight+300"
class="file-table"
stripe
style="width: 100%;border: 1px solid #E6E6E6;"

@ -12,7 +12,7 @@
</flexbox>
<el-table
:data="titleList"
:height="tableHeight"
:height="tableHeight+300"
stripe
style="width: 100%;border: 1px solid #E6E6E6;">
<el-table-column
@ -53,7 +53,7 @@
</flexbox>
<el-table
:data="list"
:height="tableHeight"
:height="tableHeight+300"
:cell-class-name="cellClassName"
stripe
style="width: 100%;border: 1px solid #E6E6E6;"

@ -8,7 +8,7 @@
<el-table
v-show="fieldList.length > 0"
:data="list"
:height="tableHeight"
:height="tableHeight+300"
stripe
style="width: 100%;border: 1px solid #E6E6E6;">
<el-table-column

@ -10,7 +10,7 @@
direction="row-reverse"/>
<el-table
:data="list"
:height="tableHeight"
:height="tableHeight+300"
:cell-class-name="cellClassName"
stripe
style="width: 100%;border: 1px solid #E6E6E6;"

@ -12,7 +12,7 @@
</flexbox>
<el-table
:data="palnList"
:height="tableHeight"
:height="tableHeight+300"
stripe
style="width: 100%;border: 1px solid #E6E6E6;">
<el-table-column
@ -51,7 +51,7 @@
</flexbox>
<el-table
:data="list"
:height="tableHeight"
:height="tableHeight+300"
:cell-class-name="cellClassName"
stripe
style="width: 100%;border: 1px solid #E6E6E6;"

@ -27,7 +27,7 @@
</flexbox>
<el-table
:data="list"
:height="tableHeight"
:height="tableHeight+300"
stripe
style="width: 100%;border: 1px solid #E6E6E6;"
@selection-change="handleSelectionChange">

@ -17,7 +17,7 @@
<el-table
v-show="fieldList.length > 0"
:data="list"
:height="tableHeight"
:height="tableHeight+300"
:cell-class-name="cellClassName"
stripe
style="width: 100%;border: 1px solid #E6E6E6;"

@ -18,7 +18,7 @@
<div class="scene-list-head-detail">{{ leftCheckItems.length + '/' + checkedLeftData.length }}</div>
</flexbox>
<div class="scene-list-body">
<flexbox
<!-- <flexbox
v-for="(item, index) in checkedLeftData"
v-if="item.type == 1"
:key="index"
@ -44,7 +44,7 @@
</el-dropdown-menu>
</el-dropdown>
</div>
</flexbox>
</flexbox> -->
<draggable
v-model="checkedLeftData"
:move="leftMove"
@ -53,7 +53,6 @@
@end="leftMoveEnd">
<flexbox
v-for="(item, index) in checkedLeftData"
v-if="item.type != 1"
:key="index"
class="list-item">
<div

@ -27,7 +27,7 @@
id="crm-table"
:row-height="40"
:data="list"
:height="tableHeight"
:height="tableHeight+300"
:cell-class-name="cellClassName"
:header-cell-class-name="headerCellClassName"
class="n-table--border"

@ -27,7 +27,7 @@
id="crm-table"
:row-height="40"
:data="list"
:height="tableHeight"
:height="tableHeight+300"
:cell-class-name="cellClassName"
:header-cell-class-name="headerCellClassName"
class="n-table--border"

@ -43,7 +43,7 @@
id="crm-table"
:row-height="50"
:data="list"
:height="tableHeight"
:height="tableHeight+300"
:cell-class-name="cellClassName"
class="n-table--border"
use-virtual

@ -28,7 +28,7 @@
id="crm-table"
:row-height="40"
:data="list"
:height="tableHeight"
:height="tableHeight+300"
:cell-class-name="cellClassName"
:header-cell-class-name="headerCellClassName"
use-virtual

@ -43,7 +43,7 @@
id="crm-table"
:row-height="40"
:data="list"
:height="tableHeight"
:height="tableHeight+300"
:cell-class-name="cellClassName"
class="n-table--border"
use-virtual

@ -79,7 +79,7 @@
v-loading="loading"
id="crm-table"
:data="list"
:height="tableHeight"
:height="tableHeight+300"
:cell-class-name="cellClassName"
class="n-table--border"
stripe

@ -1,38 +1,19 @@
<template>
<div style="height:100%;">
<flexbox class="message-header"><img
src="@/assets/img/crm/todo.png"
class="title-icon">
<flexbox class="message-header"><img src="@/assets/img/crm/todo.png" class="title-icon">
<span class="title">待办事项</span>
</flexbox>
<div class="message-body">
<div
v-loading="loading"
class="message-content">
<div v-loading="loading" class="message-content">
<div class="message-body-side">
<xr-menu-item
v-for="(item, index) in showLeftSides"
:key="index"
:label="item.name"
:num="item.num"
:icon-class="item.iconClass"
:icon-color="item.color"
:select="leftType==item.infoType"
@click.native="sideClick(item)"/>
<xr-menu-item v-for="(item, index) in showLeftSides" :key="index" :label="item.name" :num="item.num"
:icon-class="item.iconClass" :icon-color="item.color" :select="leftType == item.infoType"
@click.native="sideClick(item)" />
</div>
<div class="message-body-content">
<c-r-m-message
v-for="(item, index) in showLeftSides"
v-show="leftType==item.infoType"
:key="index"
:crm-type="item.crmType"
:info-type="item.infoType"
:info-title="item.name"
:info-tips="item.tips"
:model="item.model"
:show="leftType==item.infoType"
:icon-data="item"
@on-handle="messageHandle"/>
<c-r-m-message v-for="(item, index) in showLeftSides" v-show="leftType == item.infoType" :key="index"
:crm-type="item.crmType" :info-type="item.infoType" :info-title="item.name" :info-tips="item.tips"
:model="item.model" :show="leftType == item.infoType" :icon-data="item" @on-handle="messageHandle" />
</div>
</div>
</div>
@ -62,17 +43,6 @@ export default {
* model 1今日需联系客户 2分配给我的线索 3分配给我的客户 4待进入公海的客户 5待审核合同 6待审核回款 7待回款提醒 8即将到期的合同 9待回访合同 10待审核发票 13待审核商机 14新商机
*/
leftSides: [
{
name: '今日需联系线索',
crmType: 'leads',
color: '#2362FB',
iconClass: 'wk wk-leads',
infoType: 'todayLeads',
model: 11,
num: 0,
tips: '下次跟进时间为今日的线索',
hidden: true
},
{
name: '今日需联系客户',
crmType: 'customer',
@ -95,17 +65,6 @@ export default {
tips: '下次跟进时间为今日的商机',
hidden: true
},
{
name: '分配给我的线索',
crmType: 'leads',
color: '#704AFD',
iconClass: 'wk wk-leads',
infoType: 'followLeads',
model: 2,
num: 0,
tips: '转移之后未跟进的线索',
hidden: true
},
{
name: '分配给我的客户',
crmType: 'customer',
@ -128,6 +87,50 @@ export default {
tips: '',
hidden: true
},
{
name: '待回访合同',
crmType: 'contract',
color: '#ff9232',
iconClass: 'wk wk-house',
infoType: 'returnVisitRemind',
model: 9,
num: 0,
tips: '',
hidden: true
},
{
name: '新商机',
crmType: 'business',
color: '#704AFD',
iconClass: 'wk wk-business',
infoType: 'newBusiness',
model: 14,
num: 0,
tips: '',
hidden: true
},
{
name: '待审核商机',
crmType: 'business',
color: '#704AFD',
iconClass: 'wk wk-business',
infoType: 'checkBusiness',
model: 13,
num: 0,
tips: '',
hidden: true
},
{
name: '审批客户捞取',
crmType: 'customer',
color: '#704AFD',
iconClass: 'wk wk-customer',
infoType: 'checkCustomerCheck',
model: 15,
num: 0,
tips: '',
hidden: true
},
{
name: '待审核合同',
crmType: 'contract',
@ -139,6 +142,31 @@ export default {
tips: '',
hidden: true
},
{
name: '今日需联系线索',
crmType: 'leads',
color: '#2362FB',
iconClass: 'wk wk-leads',
infoType: 'todayLeads',
model: 11,
num: 0,
tips: '下次跟进时间为今日的线索',
hidden: true
},
{
name: '分配给我的线索',
crmType: 'leads',
color: '#704AFD',
iconClass: 'wk wk-leads',
infoType: 'followLeads',
model: 2,
num: 0,
tips: '转移之后未跟进的线索',
hidden: true
},
{
name: '待审核回款',
crmType: 'receivables',
@ -161,28 +189,6 @@ export default {
tips: '',
hidden: true
},
{
name: '即将到期的合同',
crmType: 'contract',
color: '#FF7A38',
iconClass: 'wk wk-contract',
infoType: 'endContract',
model: 8,
num: 0,
tips: '根据“合同到期时间”及设置的“提前提醒天数”提醒',
hidden: true
},
{
name: '待回访合同',
crmType: 'contract',
color: '#ff9232',
iconClass: 'wk wk-house',
infoType: 'returnVisitRemind',
model: 9,
num: 0,
tips: '',
hidden: true
},
{
name: '待审核发票',
crmType: 'invoice',
@ -195,36 +201,14 @@ export default {
hidden: true
},
{
name: '待审核商机',
crmType: 'business',
color: '#704AFD',
iconClass: 'wk wk-business',
infoType: 'checkBusiness',
model: 13,
num: 0,
tips: '',
hidden: true
},
{
name: '新商机',
crmType: 'business',
color: '#704AFD',
iconClass: 'wk wk-business',
infoType: 'newBusiness',
model: 14,
num: 0,
tips: '',
hidden: true
},
{
name: '审批客户捞取',
crmType: 'customer',
color: '#704AFD',
iconClass: 'wk wk-customer',
infoType: 'checkCustomerCheck',
model: 15,
name: '即将到期的合同',
crmType: 'contract',
color: '#FF7A38',
iconClass: 'wk wk-contract',
infoType: 'endContract',
model: 8,
num: 0,
tips: '',
tips: '根据“合同到期时间”及设置的“提前提醒天数”提醒',
hidden: true
}
]
@ -318,6 +302,7 @@ export default {
.message-header {
margin-left: 28px;
height: 60px;
.title-icon {
width: 30px;
height: 30px;
@ -329,11 +314,13 @@ export default {
font-weight: 600;
}
}
.message-body {
position: relative;
height: calc(100% - 75px);
padding-left: 15px;
}
.message-content {
position: relative;
height: 100%;
@ -352,6 +339,7 @@ export default {
border: 1px solid $xr-border-line-color;
border-radius: $xr-border-radius-base;
overflow-y: auto;
.side-item {
position: relative;
height: 50px;
@ -359,11 +347,13 @@ export default {
padding: 0 20px;
font-size: 13px;
cursor: pointer;
i {
color: #999;
}
}
}
.message-body-content {
margin-left: 210px;
height: 100%;
@ -372,5 +362,4 @@ export default {
border: 1px solid #e6e6e6;
border-radius: $xr-border-radius-base;
}
</style>

@ -27,7 +27,7 @@
id="crm-table"
:row-height="40"
:data="list"
:height="tableHeight"
:height="tableHeight+300"
:cell-class-name="cellClassName"
class="n-table--border"
use-virtual

@ -27,7 +27,7 @@
id="crm-table"
:row-height="40"
:data="list"
:height="tableHeight"
:height="tableHeight+300"
:cell-class-name="cellClassName"
:header-cell-class-name="headerCellClassName"
class="n-table--border"

@ -59,7 +59,7 @@
id="crm-table"
:row-height="40"
:data="list"
:height="tableHeight"
:height="tableHeight+300"
:cell-class-name="cellClassName"
class="n-table--border"
use-virtual

@ -28,7 +28,7 @@
id="crm-table"
:row-height="40"
:data="list"
:height="tableHeight"
:height="tableHeight+300"
:cell-class-name="cellClassName"
:header-cell-class-name="headerCellClassName"
class="n-table--border"

@ -34,7 +34,7 @@
id="crm-table"
ref="crmTable"
:data="list"
:height="tableHeight"
:height="tableHeight+300"
:cell-class-name="cellClassName"
stripe
border

@ -10,7 +10,7 @@
<el-table
id="crm-table"
:data="list"
:height="tableHeight"
:height="tableHeight+300"
class="n-table--border"
stripe
highlight-current-row

@ -5,7 +5,7 @@
<div class="attachment-body">
<el-table
:data="list"
:height="tableHeight"
:height="tableHeight+300"
:header-cell-style="headerRowStyle"
:cell-style="cellStyle"
align="center"

@ -28,7 +28,7 @@
v-loading="loading"
:data="list"
:cell-class-name="cellClassName"
:height="tableHeight"
:height="tableHeight+300"
stripe
border
highlight-current-row

Loading…
Cancel
Save