Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
wangxiaolu-sfa-ui
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
sfa
wangxiaolu-sfa-ui
Commits
1c659d8b
提交
1c659d8b
authored
10月 31, 2025
作者:
lidongxu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor(user): 修改:AP计划上报_获取用户是否有人客关系,只有有的才能进行填报模式
上级
c10e1ef6
显示空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
52 行增加
和
10 行删除
+52
-10
login.js
src/api/common/login.js
+8
-0
user.js
src/store/modules/user.js
+14
-7
index.vue
src/views/promotion/components/CommonPlan/index.vue
+6
-1
display.vue
src/views/promotion/display_schedule/tabs/display.vue
+5
-0
schedule.vue
src/views/promotion/display_schedule/tabs/schedule.vue
+6
-0
schedule_dis.vue
src/views/promotion/display_schedule/tabs/schedule_dis.vue
+7
-1
snack.vue
src/views/promotion/display_schedule/tabs/snack.vue
+6
-1
没有找到文件。
src/api/common/login.js
浏览文件 @
1c659d8b
...
@@ -63,6 +63,14 @@ export function getInfo() {
...
@@ -63,6 +63,14 @@ export function getInfo() {
})
})
}
}
// 获取用户(勤策-当前登录账户是否存在人客关系)
export
function
getQcMarketEmpInfo
()
{
return
request
({
url
:
'/operation/qc/market/emp'
})
}
// 退出方法
// 退出方法
export
function
logout
()
{
export
function
logout
()
{
return
request
({
return
request
({
...
...
src/store/modules/user.js
浏览文件 @
1c659d8b
import
{
login
,
fsLogin
,
getInfo
,
qcLogin
,
refreshTokenAPI
}
from
'@/api'
import
{
login
,
fsLogin
,
getInfo
,
qcLogin
,
refreshTokenAPI
,
getQcMarketEmpInfo
}
from
'@/api'
import
{
getToken
,
setToken
,
removeToken
,
getRefreshToken
,
setRefreshToken
,
removeRefreshToken
,
isMobile
}
from
'@/utils'
import
{
getToken
,
setToken
,
removeToken
,
getRefreshToken
,
setRefreshToken
,
removeRefreshToken
,
isMobile
}
from
'@/utils'
import
useAppStore
from
'@/store/modules/app'
import
useAppStore
from
'@/store/modules/app'
import
{
isHttp
,
isEmpty
}
from
"@/utils/validate"
import
{
isHttp
,
isEmpty
}
from
"@/utils/validate"
...
@@ -63,8 +63,9 @@ export default defineStore(
...
@@ -63,8 +63,9 @@ export default defineStore(
},
},
// 获取用户信息
// 获取用户信息
getInfo
()
{
getInfo
()
{
return
new
Promise
((
resolve
,
reject
)
=>
{
return
new
Promise
(
async
(
resolve
,
reject
)
=>
{
getInfo
().
then
(
res
=>
{
try
{
const
res
=
await
getInfo
()
const
user
=
res
.
user
const
user
=
res
.
user
let
avatar
=
user
.
avatar
||
""
let
avatar
=
user
.
avatar
||
""
if
(
!
isHttp
(
avatar
))
{
if
(
!
isHttp
(
avatar
))
{
...
@@ -80,10 +81,12 @@ export default defineStore(
...
@@ -80,10 +81,12 @@ export default defineStore(
this
.
name
=
user
.
nickName
this
.
name
=
user
.
nickName
this
.
avatar
=
avatar
this
.
avatar
=
avatar
this
.
userInfo
=
user
this
.
userInfo
=
user
const
qcMarketEmpInfo
=
await
getQcMarketEmpInfo
()
this
.
userInfo
.
qcMarketEmpInfo
=
qcMarketEmpInfo
.
data
// true 有人客关系
resolve
(
res
)
resolve
(
res
)
}
).
catch
(
error
=>
{
}
catch
(
err
)
{
reject
(
err
or
)
reject
(
err
)
}
)
}
})
})
},
},
// 退出系统
// 退出系统
...
@@ -123,7 +126,10 @@ export default defineStore(
...
@@ -123,7 +126,10 @@ export default defineStore(
empNo
:
state
.
userInfo
.
userName
,
// 员工工号
empNo
:
state
.
userInfo
.
userName
,
// 员工工号
empName
:
state
.
userInfo
.
nickName
,
// 员工昵称名字
empName
:
state
.
userInfo
.
nickName
,
// 员工昵称名字
}
}
},
// AP 计划上报,是否有人客关系
hasQcMarketEmpInfo
(
state
)
{
return
state
.
userInfo
.
qcMarketEmpInfo
}
}
}
}
})
})
\ No newline at end of file
src/views/promotion/components/CommonPlan/index.vue
浏览文件 @
1c659d8b
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
<el-radio-button
label=
"展示模式"
<el-radio-button
label=
"展示模式"
value=
"展示模式"
/>
value=
"展示模式"
/>
<el-radio-button
label=
"填报模式"
<el-radio-button
label=
"填报模式"
value=
"填报模式"
/>
value=
"填报模式"
v-if=
"useFill"
/>
</el-radio-group>
</el-radio-group>
</el-form-item>
</el-form-item>
<right-toolbar
v-model:showSearch=
"showSearch"
<right-toolbar
v-model:showSearch=
"showSearch"
...
@@ -115,6 +115,11 @@ const props = defineProps({
...
@@ -115,6 +115,11 @@ const props = defineProps({
pageNum
:
1
,
pageNum
:
1
,
pageSize
:
10
,
pageSize
:
10
,
})
})
},
// 启用填报模式
useFill
:
{
type
:
Boolean
,
default
:
false
}
}
})
})
const
emit
=
defineEmits
([
'updateColumns'
,
'getTableList'
,
'updateShowSearch'
])
const
emit
=
defineEmits
([
'updateColumns'
,
'getTableList'
,
'updateShowSearch'
])
...
...
src/views/promotion/display_schedule/tabs/display.vue
浏览文件 @
1c659d8b
...
@@ -9,6 +9,7 @@
...
@@ -9,6 +9,7 @@
:chooseColumns=
"chooseColumns"
:chooseColumns=
"chooseColumns"
:visibleProps=
"visibleProps"
:visibleProps=
"visibleProps"
:params=
"params"
:params=
"params"
:useFill=
"useFill"
@
updateColumns=
"updateColumns"
@
updateColumns=
"updateColumns"
@
getTableList=
"getTableList"
@
getTableList=
"getTableList"
@
updateShowSearch=
"updateShowSearch"
/>
@
updateShowSearch=
"updateShowSearch"
/>
...
@@ -21,6 +22,10 @@
...
@@ -21,6 +22,10 @@
import
{
getDisplayList
,
submitDisplayPlan
}
from
'@/api'
import
{
getDisplayList
,
submitDisplayPlan
}
from
'@/api'
import
{
parseTime
}
from
'@/utils'
import
{
parseTime
}
from
'@/utils'
import
{
onMounted
}
from
'vue'
;
import
{
onMounted
}
from
'vue'
;
import
userStore
from
'@/store/modules/user'
// 是否启用填报模式
const
useFill
=
userStore
().
hasQcMarketEmpInfo
/*************** 操作类型 ***************/
/*************** 操作类型 ***************/
...
...
src/views/promotion/display_schedule/tabs/schedule.vue
浏览文件 @
1c659d8b
...
@@ -11,6 +11,7 @@
...
@@ -11,6 +11,7 @@
:chooseColumns=
"chooseColumns"
:chooseColumns=
"chooseColumns"
:visibleProps=
"visibleProps"
:visibleProps=
"visibleProps"
:params=
"params"
:params=
"params"
:useFill=
"useFill"
@
updateColumns=
"updateColumns"
@
updateColumns=
"updateColumns"
@
getTableList=
"getTableList"
@
getTableList=
"getTableList"
@
updateShowSearch=
"updateShowSearch"
/>
@
updateShowSearch=
"updateShowSearch"
/>
...
@@ -22,6 +23,11 @@
...
@@ -22,6 +23,11 @@
import
SearchList
from
'@/views/promotion/components/SearchList'
import
SearchList
from
'@/views/promotion/components/SearchList'
import
{
getDisplayScheduleList
,
submitDisplaySchedulePlan
}
from
'@/api'
import
{
getDisplayScheduleList
,
submitDisplaySchedulePlan
}
from
'@/api'
import
{
parseTime
}
from
'@/utils'
import
{
parseTime
}
from
'@/utils'
import
{
onMounted
}
from
'vue'
;
import
userStore
from
'@/store/modules/user'
// 是否启用填报模式
const
useFill
=
userStore
().
hasQcMarketEmpInfo
/*************** 操作类型 ***************/
/*************** 操作类型 ***************/
function
splitAndFilter
(
str
)
{
function
splitAndFilter
(
str
)
{
...
...
src/views/promotion/display_schedule/tabs/schedule_dis.vue
浏览文件 @
1c659d8b
<
template
>
<
template
>
<!-- 档期陈列 -->
<!-- 档期陈列 -->
<SearchList
:showSearch=
"showSearch"
@
change=
"searchChange"
/>
<SearchList
:showSearch=
"showSearch"
@
change=
"searchChange"
/>
<CommonPlan
:tableData=
"tableData"
<CommonPlan
:tableData=
"tableData"
:isLoading=
"isLoading"
:isLoading=
"isLoading"
:total=
"total"
:total=
"total"
...
@@ -8,6 +9,7 @@
...
@@ -8,6 +9,7 @@
:chooseColumns=
"chooseColumns"
:chooseColumns=
"chooseColumns"
:visibleProps=
"visibleProps"
:visibleProps=
"visibleProps"
:params=
"params"
:params=
"params"
:useFill=
"useFill"
@
updateColumns=
"updateColumns"
@
updateColumns=
"updateColumns"
@
getTableList=
"getTableList"
@
getTableList=
"getTableList"
@
updateShowSearch=
"updateShowSearch"
/>
@
updateShowSearch=
"updateShowSearch"
/>
...
@@ -20,6 +22,10 @@
...
@@ -20,6 +22,10 @@
import
{
getDisplayScheduleDetail
,
submitDisplayScheduleDetail
}
from
'@/api'
import
{
getDisplayScheduleDetail
,
submitDisplayScheduleDetail
}
from
'@/api'
import
{
parseTime
}
from
'@/utils'
import
{
parseTime
}
from
'@/utils'
import
{
onMounted
}
from
'vue'
;
import
{
onMounted
}
from
'vue'
;
import
userStore
from
'@/store/modules/user'
// 是否启用填报模式
const
useFill
=
userStore
().
hasQcMarketEmpInfo
/*************** 操作类型 ***************/
/*************** 操作类型 ***************/
// 全部列
// 全部列
...
...
src/views/promotion/display_schedule/tabs/snack.vue
浏览文件 @
1c659d8b
<
template
>
<
template
>
<!-- 零食陈列 -->
<!-- 零食陈列 -->
<SearchList
:showSearch=
"showSearch"
@
change=
"searchChange"
/>
<SearchList
:showSearch=
"showSearch"
@
change=
"searchChange"
/>
<CommonPlan
:tableData=
"tableData"
<CommonPlan
:tableData=
"tableData"
:isLoading=
"isLoading"
:isLoading=
"isLoading"
:total=
"total"
:total=
"total"
...
@@ -8,6 +9,7 @@
...
@@ -8,6 +9,7 @@
:chooseColumns=
"chooseColumns"
:chooseColumns=
"chooseColumns"
:visibleProps=
"visibleProps"
:visibleProps=
"visibleProps"
:params=
"params"
:params=
"params"
:useFill=
"useFill"
@
updateColumns=
"updateColumns"
@
updateColumns=
"updateColumns"
@
getTableList=
"getTableList"
@
getTableList=
"getTableList"
@
updateShowSearch=
"updateShowSearch"
/>
@
updateShowSearch=
"updateShowSearch"
/>
...
@@ -20,7 +22,10 @@
...
@@ -20,7 +22,10 @@
import
{
getSnackPlanList
,
submitSnackPlan
}
from
'@/api'
import
{
getSnackPlanList
,
submitSnackPlan
}
from
'@/api'
import
{
parseTime
}
from
'@/utils'
import
{
parseTime
}
from
'@/utils'
import
{
onMounted
}
from
'vue'
;
import
{
onMounted
}
from
'vue'
;
import
userStore
from
'@/store/modules/user'
// 是否启用填报模式
const
useFill
=
userStore
().
hasQcMarketEmpInfo
/*************** 操作类型 ***************/
/*************** 操作类型 ***************/
// 全部列
// 全部列
const
baseColumns
=
ref
([
const
baseColumns
=
ref
([
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论