|
|
@@ -7,7 +7,7 @@
|
|
7
|
7
|
<div class="phoneList">
|
|
8
|
8
|
<div style="width: 100%; height: 38px;"></div>
|
|
9
|
9
|
<div class="tabBox">
|
|
10
|
|
- <el-radio-group v-model="radio2" @change="aaaa">
|
|
|
10
|
+ <el-radio-group v-model="radio2">
|
|
11
|
11
|
<el-radio-button label="通话记录" />
|
|
12
|
12
|
<el-radio-button label="通讯录" />
|
|
13
|
13
|
</el-radio-group>
|
|
|
@@ -19,17 +19,17 @@
|
|
19
|
19
|
v-model="addressBookSearch"
|
|
20
|
20
|
@change="changeBookSearch"
|
|
21
|
21
|
style="width: 240px;margin: 8px 0px 0px 8px;"
|
|
22
|
|
- placeholder="请输入姓名"
|
|
|
22
|
+ placeholder="请输入名称或手机号"
|
|
23
|
23
|
:suffix-icon="Search"
|
|
24
|
24
|
/>
|
|
25
|
|
- <div class="contentList" v-for="item in addressBookData">
|
|
|
25
|
+ <div class="contentList" v-for="(item, index) in addressBookData" :key="index">
|
|
26
|
26
|
|
|
27
|
27
|
<div class="leftBox">
|
|
28
|
28
|
<div class="telPhoneBox">
|
|
29
|
29
|
|
|
30
|
|
- <span v-if="!item.bookName">{{item.dept.deptName}} -- </span>
|
|
31
|
|
- <span v-if="!item.bookName">{{item.nickName}}</span>
|
|
32
|
|
- <span v-if="item.bookName">{{item.bookName}}</span>
|
|
|
30
|
+ <span>{{item.name}}</span>
|
|
|
31
|
+ <span v-if="item.notes"> -- {{item.notes}}</span>
|
|
|
32
|
+ <!-- <span v-if="item.mobile">{{item.mobile}}</span> -->
|
|
33
|
33
|
<!-- <span>({{item.nickName}})</span> -->
|
|
34
|
34
|
<!-- {{
|
|
35
|
35
|
item.callType
|
|
|
@@ -38,7 +38,7 @@
|
|
38
|
38
|
}} -->
|
|
39
|
39
|
</div>
|
|
40
|
40
|
<div class="remarkBox">
|
|
41
|
|
- <span style="margin-right: 15px">{{ item.phonenumber }}</span>
|
|
|
41
|
+ <span style="margin-right: 15px">{{ item.mobile }}</span>
|
|
42
|
42
|
<!-- <span>{{ getCallSate(item.callType, item.endTime) }}</span> -->
|
|
43
|
43
|
</div>
|
|
44
|
44
|
</div>
|
|
|
@@ -55,7 +55,7 @@
|
|
55
|
55
|
</div>
|
|
56
|
56
|
|
|
57
|
57
|
<div class="contentBox" ref="scrollDivCall" v-if="radio2==='通话记录'" @scroll="handleScrollCall">
|
|
58
|
|
- <div class="contentList" v-for="item in tableData" v-if="radio2==='通话记录'">
|
|
|
58
|
+ <div class="contentList" v-for="(item, index) in tableData" :key="index">
|
|
59
|
59
|
<div class="leftBox">
|
|
60
|
60
|
<div class="telPhoneBox">
|
|
61
|
61
|
{{
|
|
|
@@ -79,15 +79,15 @@
|
|
79
|
79
|
</el-icon>
|
|
80
|
80
|
</div>
|
|
81
|
81
|
</div>
|
|
82
|
|
- <div class="contentList" v-for="item in addressBookData" v-if="radio2==='通讯录'">
|
|
|
82
|
+ <div class="contentList" v-for="(item, index) in addressBookData" v-if="radio2==='通讯录'" :key="index">
|
|
83
|
83
|
|
|
84
|
84
|
<div class="leftBox">
|
|
85
|
85
|
<div class="telPhoneBox">
|
|
86
|
|
- <span>{{item.dept.deptName}} -- </span>
|
|
87
|
|
- <span>{{item.nickName}}</span>
|
|
|
86
|
+ <span>{{item.name}} -- </span>
|
|
|
87
|
+ <span>{{item.notes}}</span>
|
|
88
|
88
|
</div>
|
|
89
|
89
|
<div class="remarkBox">
|
|
90
|
|
- <span style="margin-right: 15px">{{ item.phonenumber }}</span>
|
|
|
90
|
+ <span style="margin-right: 15px">{{ item.mobile }}</span>
|
|
91
|
91
|
</div>
|
|
92
|
92
|
</div>
|
|
93
|
93
|
<div class="rightBox">
|
|
|
@@ -384,15 +384,6 @@ const props = defineProps({
|
|
384
|
384
|
}
|
|
385
|
385
|
})
|
|
386
|
386
|
|
|
387
|
|
-function aaaa(e) {
|
|
388
|
|
- // if (e == '通话记录') {
|
|
389
|
|
- // paramsSearch.value.pageNum = 1
|
|
390
|
|
- // getUserData()
|
|
391
|
|
- // } else if(e == '通讯录'){
|
|
392
|
|
- // paramsSearch.value.pageNum = 1
|
|
393
|
|
- // getCustomeData()
|
|
394
|
|
- // }
|
|
395
|
|
-}
|
|
396
|
387
|
watch(
|
|
397
|
388
|
() => props.callData,
|
|
398
|
389
|
(newValue) => {
|
|
|
@@ -597,7 +588,7 @@ function phoneIconHandle(item) {
|
|
597
|
588
|
? getOfffixNuber(item.callee)
|
|
598
|
589
|
: getOfffixNuber(item.caller)
|
|
599
|
590
|
}else if(radio2.value === '通讯录'){
|
|
600
|
|
- telNumber.value = item.phonenumber
|
|
|
591
|
+ telNumber.value = item.mobile
|
|
601
|
592
|
}
|
|
602
|
593
|
btnCallType()
|
|
603
|
594
|
}
|
|
|
@@ -707,20 +698,22 @@ function changeBookSearch(val) {
|
|
707
|
698
|
|
|
708
|
699
|
}
|
|
709
|
700
|
function getSearchUser(name) {
|
|
|
701
|
+ addressBookData.value = []
|
|
710
|
702
|
const params = {
|
|
711
|
|
- name
|
|
|
703
|
+ key: name
|
|
712
|
704
|
}
|
|
713
|
|
- getPageListData('/system/user/getnametelbyname', params).then(
|
|
|
705
|
+ getPageListData('/system/addressbook', params).then(
|
|
714
|
706
|
({ data, total }) => {
|
|
715
|
707
|
if (data.toString()!== "{}") {
|
|
716
|
|
- Object.keys(data).forEach(function(key){
|
|
717
|
|
- if (key && data[key]) {
|
|
718
|
|
- const obj = {}
|
|
719
|
|
- obj.bookName = key
|
|
720
|
|
- obj.phonenumber = data[key]
|
|
721
|
|
- addressBookData.value.push(obj)
|
|
722
|
|
- }
|
|
723
|
|
- })
|
|
|
708
|
+ // Object.keys(data).forEach(function(key){
|
|
|
709
|
+ // if (key && data[key]) {
|
|
|
710
|
+ // const obj = {}
|
|
|
711
|
+ // obj.bookName = key
|
|
|
712
|
+ // obj.phonenumber = data[key]
|
|
|
713
|
+ // addressBookData.value.push(obj)
|
|
|
714
|
+ // }
|
|
|
715
|
+ // })
|
|
|
716
|
+ addressBookData.value = data
|
|
724
|
717
|
}
|
|
725
|
718
|
// const newArray = data
|
|
726
|
719
|
// addressBookData.value = addressBookData.value.concat(newArray)
|
|
|
@@ -729,7 +722,15 @@ function getSearchUser(name) {
|
|
729
|
722
|
)
|
|
730
|
723
|
}
|
|
731
|
724
|
function getUserData() {
|
|
732
|
|
- getPageListData('/common/user', paramsSearch.value).then(
|
|
|
725
|
+ // getPageListData('/common/user', paramsSearch.value).then(
|
|
|
726
|
+ // ({ data, total }) => {
|
|
|
727
|
+ // const newArray = data
|
|
|
728
|
+ // addressBookData.value = addressBookData.value.concat(newArray)
|
|
|
729
|
+ // addressBookCount.value = total
|
|
|
730
|
+
|
|
|
731
|
+ // }
|
|
|
732
|
+ // )
|
|
|
733
|
+ getPageListData('/system/addressbook', paramsSearch.value).then(
|
|
733
|
734
|
({ data, total }) => {
|
|
734
|
735
|
const newArray = data
|
|
735
|
736
|
addressBookData.value = addressBookData.value.concat(newArray)
|