|
|
|
@ -61,6 +61,7 @@
|
|
|
|
|
>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<a-spin :spinning="spinning">
|
|
|
|
|
<lin-chart
|
|
|
|
|
v-if="enterDetailsChart"
|
|
|
|
|
ref="enterDetailsRef"
|
|
|
|
@ -69,6 +70,7 @@
|
|
|
|
|
:chart-datas="enterDetailsChart"
|
|
|
|
|
></lin-chart>
|
|
|
|
|
<a-empty v-else description="暂无数据" style="height: 300px; line-height: 300px" />
|
|
|
|
|
</a-spin>
|
|
|
|
|
</a-card>
|
|
|
|
|
</a-col>
|
|
|
|
|
</a-row>
|
|
|
|
@ -111,6 +113,7 @@
|
|
|
|
|
>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<a-spin :spinning="spinning2">
|
|
|
|
|
<lin-chart
|
|
|
|
|
v-if="terminalSendingChart"
|
|
|
|
|
ref="terminalSendingRef"
|
|
|
|
@ -119,6 +122,7 @@
|
|
|
|
|
:chart-datas="terminalSendingChart"
|
|
|
|
|
></lin-chart>
|
|
|
|
|
<a-empty v-else description="暂无数据" style="height: 300px; line-height: 300px" />
|
|
|
|
|
</a-spin>
|
|
|
|
|
</a-card>
|
|
|
|
|
</a-col>
|
|
|
|
|
</a-row>
|
|
|
|
@ -149,6 +153,7 @@
|
|
|
|
|
> -->
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<a-spin :spinning="spinning">
|
|
|
|
|
<lin-chart
|
|
|
|
|
v-if="sendingNumChart"
|
|
|
|
|
ref="sendingNumRef"
|
|
|
|
@ -157,6 +162,7 @@
|
|
|
|
|
:chart-datas="sendingNumChart"
|
|
|
|
|
></lin-chart>
|
|
|
|
|
<a-empty v-else description="暂无数据" style="height: 300px; line-height: 300px" />
|
|
|
|
|
</a-spin>
|
|
|
|
|
</a-card>
|
|
|
|
|
</a-col>
|
|
|
|
|
</a-row>
|
|
|
|
@ -187,6 +193,7 @@
|
|
|
|
|
> -->
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<a-spin :spinning="spinning">
|
|
|
|
|
<lin-chart
|
|
|
|
|
v-if="clueNumChart"
|
|
|
|
|
ref="clueNumRef"
|
|
|
|
@ -195,6 +202,7 @@
|
|
|
|
|
:chart-datas="clueNumChart"
|
|
|
|
|
></lin-chart>
|
|
|
|
|
<a-empty v-else description="暂无数据" style="height: 300px; line-height: 300px" />
|
|
|
|
|
</a-spin>
|
|
|
|
|
</a-card>
|
|
|
|
|
</a-col>
|
|
|
|
|
</a-row>
|
|
|
|
@ -260,6 +268,8 @@ const searchObj = reactive<stringKey>({
|
|
|
|
|
enterIdList: [],
|
|
|
|
|
assignedIdList: []
|
|
|
|
|
})
|
|
|
|
|
const spinning = ref<boolean>(false)
|
|
|
|
|
const spinning2 = ref<boolean>(false)
|
|
|
|
|
// 录入员
|
|
|
|
|
// const enterIdList = ref<number[]>()
|
|
|
|
|
// const assignedIdList = ref<number[]>()
|
|
|
|
@ -312,7 +322,6 @@ function iframeResize() {
|
|
|
|
|
onMounted(() => {
|
|
|
|
|
window.addEventListener('resize', iframeResize)
|
|
|
|
|
roleCodes.value = userStore.roleCodes || []
|
|
|
|
|
console.log('🚀 ~ file: index.vue:154 ~ roleCodes:', roleCodes.value)
|
|
|
|
|
initClueEnter()
|
|
|
|
|
initSalesman()
|
|
|
|
|
initGetHomePageBase()
|
|
|
|
@ -346,7 +355,7 @@ const initGetHomePageBase = () => {
|
|
|
|
|
|
|
|
|
|
// 线索录入明细查询
|
|
|
|
|
const searchGetHomePageEnter = () => {
|
|
|
|
|
if (searchObj.searchDate1.length == 0) {
|
|
|
|
|
if (!searchObj.searchDate1 || searchObj.searchDate1.length == 0) {
|
|
|
|
|
message.warning('请选择日期')
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
@ -358,6 +367,7 @@ const searchGetHomePageEnter = () => {
|
|
|
|
|
message.warning('请选择渠道')
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
spinning.value = true
|
|
|
|
|
doRequest(
|
|
|
|
|
getHomePageEnter({
|
|
|
|
|
createStartTime: dayjs(searchObj.searchDate1[0]).format('YYYY-MM-DD'),
|
|
|
|
@ -375,7 +385,6 @@ const searchGetHomePageEnter = () => {
|
|
|
|
|
const obj: any = {}
|
|
|
|
|
obj.data = Object.values(res.data[i])
|
|
|
|
|
obj.type = 'line'
|
|
|
|
|
obj.stack = 'Total'
|
|
|
|
|
obj.name = i
|
|
|
|
|
arr.push(obj)
|
|
|
|
|
}
|
|
|
|
@ -390,6 +399,7 @@ const searchGetHomePageEnter = () => {
|
|
|
|
|
} else {
|
|
|
|
|
message.info('未查询到数据')
|
|
|
|
|
}
|
|
|
|
|
spinning.value = false
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
)
|
|
|
|
@ -408,6 +418,7 @@ const searchGetHomePageAssigned = () => {
|
|
|
|
|
message.warning('请选择渠道')
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
spinning2.value = true
|
|
|
|
|
doRequest(
|
|
|
|
|
getHomePageAssigned({
|
|
|
|
|
createStartTime: dayjs(searchObj.searchDate2[0]).format('YYYY-MM-DD'),
|
|
|
|
@ -425,7 +436,6 @@ const searchGetHomePageAssigned = () => {
|
|
|
|
|
const obj: any = {}
|
|
|
|
|
obj.data = Object.values(res.data[i])
|
|
|
|
|
obj.type = 'line'
|
|
|
|
|
obj.stack = 'Total'
|
|
|
|
|
obj.name = i
|
|
|
|
|
arr.push(obj)
|
|
|
|
|
}
|
|
|
|
@ -440,13 +450,14 @@ const searchGetHomePageAssigned = () => {
|
|
|
|
|
} else {
|
|
|
|
|
message.info('未查询到数据')
|
|
|
|
|
}
|
|
|
|
|
spinning2.value = false
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
// 分发数据统计-分发员
|
|
|
|
|
const searchGetDistributors = () => {
|
|
|
|
|
if (searchObj.searchDate1.length == 0) {
|
|
|
|
|
if (!searchObj.searchDate1 || searchObj.searchDate1.length == 0) {
|
|
|
|
|
message.warning('请选择日期')
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
@ -454,6 +465,7 @@ const searchGetDistributors = () => {
|
|
|
|
|
message.warning('请选择渠道')
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
spinning.value = true
|
|
|
|
|
doRequest(
|
|
|
|
|
getDistributors({
|
|
|
|
|
createStartTime: dayjs(searchObj.searchDate1[0]).format('YYYY-MM-DD'),
|
|
|
|
@ -469,13 +481,11 @@ const searchGetDistributors = () => {
|
|
|
|
|
let obj: any = {}
|
|
|
|
|
obj.data = Object.values(res.data).map((item: any) => item.assigned)
|
|
|
|
|
obj.type = 'line'
|
|
|
|
|
obj.stack = 'Total'
|
|
|
|
|
obj.name = '分发数'
|
|
|
|
|
arr.push(obj)
|
|
|
|
|
obj = {}
|
|
|
|
|
obj.data = Object.values(res.data).map((item: any) => item.enter)
|
|
|
|
|
obj.type = 'line'
|
|
|
|
|
obj.stack = 'Total'
|
|
|
|
|
obj.name = '进线数'
|
|
|
|
|
arr.push(obj)
|
|
|
|
|
const chatData: chartData = {
|
|
|
|
@ -489,13 +499,14 @@ const searchGetDistributors = () => {
|
|
|
|
|
} else {
|
|
|
|
|
message.info('未查询到数据')
|
|
|
|
|
}
|
|
|
|
|
spinning.value = false
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
// 线索统计-业务员
|
|
|
|
|
const searchgetSalesman = () => {
|
|
|
|
|
if (searchObj.searchDate1.length == 0) {
|
|
|
|
|
if (!searchObj.searchDate1 || searchObj.searchDate1.length == 0) {
|
|
|
|
|
message.warning('请选择日期')
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
@ -503,6 +514,7 @@ const searchgetSalesman = () => {
|
|
|
|
|
message.warning('请选择渠道')
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
spinning.value = true
|
|
|
|
|
doRequest(
|
|
|
|
|
getSalesman({
|
|
|
|
|
createStartTime: dayjs(searchObj.searchDate1[0]).format('YYYY-MM-DD'),
|
|
|
|
@ -518,7 +530,6 @@ const searchgetSalesman = () => {
|
|
|
|
|
const obj: any = {}
|
|
|
|
|
obj.data = Object.values(res.data)
|
|
|
|
|
obj.type = 'line'
|
|
|
|
|
obj.stack = 'Total'
|
|
|
|
|
obj.name = '分配数'
|
|
|
|
|
arr.push(obj)
|
|
|
|
|
const chatData: chartData = {
|
|
|
|
@ -532,6 +543,7 @@ const searchgetSalesman = () => {
|
|
|
|
|
} else {
|
|
|
|
|
message.info('未查询到数据')
|
|
|
|
|
}
|
|
|
|
|
spinning.value = false
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|