Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
J
jilinzhongdianrenqun-web
概览
Overview
Details
Activity
Cycle Analytics
版本库
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
问题
0
Issues
0
列表
Board
标记
里程碑
合并请求
0
Merge Requests
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
Snippets
成员
Members
Collapse sidebar
Close sidebar
活动
图像
聊天
创建新问题
作业
提交
Issue Boards
Open sidebar
吴超
jilinzhongdianrenqun-web
Commits
49f71edf
Commit
49f71edf
authored
Nov 18, 2025
by
wangchunyang
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
https://code.palacesun.com/wuchao/jilinzhongdianrenqun-web
parents
74f4fe3d
7b94a2b4
显示空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
44 行增加
和
3 行删除
+44
-3
src/api/key-person.js
+8
-0
src/view/key-person/key-person-visit-record/index.vue
+36
-3
没有找到文件。
src/api/key-person.js
View file @
49f71edf
...
@@ -370,3 +370,11 @@ export const getVisitRecordDetail = (param) => {
...
@@ -370,3 +370,11 @@ export const getVisitRecordDetail = (param) => {
data
:
param
data
:
param
})
})
}
}
// 获取回访按钮权限
export
const
getVisitButtonPower
=
(
param
)
=>
{
return
axios
.
request
({
url
:
'/api/ac/jilinsscgsdp/keyPersonRating/getVisitButtonPower'
,
method
:
'post'
,
data
:
param
})
}
src/view/key-person/key-person-visit-record/index.vue
View file @
49f71edf
...
@@ -63,7 +63,7 @@
...
@@ -63,7 +63,7 @@
<span>
{{
renderVisitStatus
(
row
.
visit_status
)
}}
</span>
<span>
{{
renderVisitStatus
(
row
.
visit_status
)
}}
</span>
</
template
>
</
template
>
<
template
slot=
"action"
slot-scope=
"{ row }"
>
<
template
slot=
"action"
slot-scope=
"{ row }"
>
<Button
size=
"small"
type=
"primary"
style=
"margin-right: 10px"
@
click=
"openVisitModal(row)"
>
回访
</Button>
<Button
v-if=
"canShowVisitButton(row)"
size=
"small"
type=
"primary"
style=
"margin-right: 10px"
@
click=
"openVisitModal(row)"
>
回访
</Button>
<Button
size=
"small"
@
click=
"openHistoryModal(row)"
>
回访历史
</Button>
<Button
size=
"small"
@
click=
"openHistoryModal(row)"
>
回访历史
</Button>
</
template
>
</
template
>
</Table>
</Table>
...
@@ -151,7 +151,8 @@ import {
...
@@ -151,7 +151,8 @@ import {
findVisitRecordList
,
findVisitRecordList
,
getPersonInfoForVisit
,
getPersonInfoForVisit
,
saveVisitRecord
,
saveVisitRecord
,
selectCurrentUserInfo
selectCurrentUserInfo
,
getVisitButtonPower
}
from
'@/api/key-person'
}
from
'@/api/key-person'
import
VisitHistoryModal
from
'./components/VisitHistoryModal.vue'
import
VisitHistoryModal
from
'./components/VisitHistoryModal.vue'
...
@@ -244,7 +245,9 @@ export default {
...
@@ -244,7 +245,9 @@ export default {
},
},
currentRatingDictType
:
''
,
currentRatingDictType
:
''
,
uploadAction
:
'/api/uc/mzsc/uploadService/uploadPic'
,
uploadAction
:
'/api/uc/mzsc/uploadService/uploadPic'
,
uploadHeaders
:
{}
uploadHeaders
:
{},
visitButtonPower
:
{},
severUserInfo
:
{}
}
}
},
},
created
()
{
created
()
{
...
@@ -253,12 +256,15 @@ export default {
...
@@ -253,12 +256,15 @@ export default {
if
(
routeQuery
.
visit_status
)
{
if
(
routeQuery
.
visit_status
)
{
this
.
filters
.
visit_status
=
routeQuery
.
visit_status
this
.
filters
.
visit_status
=
routeQuery
.
visit_status
}
}
// 获取用户信息
this
.
severUserInfo
=
this
.
$store
.
state
.
user
.
otherUserInfo
||
{}
this
.
init
()
this
.
init
()
},
},
methods
:
{
methods
:
{
async
init
()
{
async
init
()
{
await
this
.
loadCityOptions
()
await
this
.
loadCityOptions
()
await
this
.
loadDicts
()
await
this
.
loadDicts
()
await
this
.
fetchVisitButtonPower
()
this
.
loadList
()
this
.
loadList
()
},
},
async
loadCityOptions
()
{
async
loadCityOptions
()
{
...
@@ -366,6 +372,33 @@ export default {
...
@@ -366,6 +372,33 @@ export default {
path
:
'/keyPerson/statistics'
path
:
'/keyPerson/statistics'
})
})
},
},
async
fetchVisitButtonPower
()
{
const
payload
=
{}
try
{
const
ret
=
await
getVisitButtonPower
(
payload
)
if
(
ret
&&
ret
.
data
&&
ret
.
data
.
errcode
===
0
)
{
this
.
visitButtonPower
=
ret
.
data
.
data
||
{}
}
else
{
this
.
visitButtonPower
=
{}
}
}
catch
(
e
)
{
console
.
error
(
'获取回访按钮权限失败'
,
e
)
this
.
visitButtonPower
=
{}
}
},
canShowVisitButton
(
row
)
{
const
isAdmin
=
(
this
.
severUserInfo
.
loginName
===
'admin'
)
const
power
=
this
.
visitButtonPower
||
{}
// 优先使用 sys_type,如果没有则使用 rating_dict_type 或 category
const
type
=
String
(
row
.
sys_type
||
row
.
rating_dict_type
||
this
.
category
||
''
)
if
(
isAdmin
)
return
true
if
(
type
===
'2'
)
return
!!
power
[
'rucs_visit'
]
if
(
type
===
'3'
)
return
!!
power
[
'psmd_visit'
]
if
(
type
===
'6'
)
return
!!
power
[
'km_visit'
]
return
false
},
async
loadList
()
{
async
loadList
()
{
this
.
loading
=
true
this
.
loading
=
true
try
{
try
{
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论