提交 1c659d8b authored 作者: lidongxu's avatar lidongxu

refactor(user): 修改:AP计划上报_获取用户是否有人客关系,只有有的才能进行填报模式

上级 c10e1ef6
......@@ -63,6 +63,14 @@ export function getInfo() {
})
}
// 获取用户(勤策-当前登录账户是否存在人客关系)
export function getQcMarketEmpInfo() {
return request({
url: '/operation/qc/market/emp'
})
}
// 退出方法
export function logout() {
return request({
......
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 useAppStore from '@/store/modules/app'
import { isHttp, isEmpty } from "@/utils/validate"
......@@ -63,8 +63,9 @@ export default defineStore(
},
// 获取用户信息
getInfo() {
return new Promise((resolve, reject) => {
getInfo().then(res => {
return new Promise(async (resolve, reject) => {
try {
const res = await getInfo()
const user = res.user
let avatar = user.avatar || ""
if (!isHttp(avatar)) {
......@@ -80,10 +81,12 @@ export default defineStore(
this.name = user.nickName
this.avatar = avatar
this.userInfo = user
const qcMarketEmpInfo = await getQcMarketEmpInfo()
this.userInfo.qcMarketEmpInfo = qcMarketEmpInfo.data // true 有人客关系
resolve(res)
}).catch(error => {
reject(error)
})
} catch (err) {
reject(err)
}
})
},
// 退出系统
......@@ -123,7 +126,10 @@ export default defineStore(
empNo: state.userInfo.userName, // 员工工号
empName: state.userInfo.nickName, // 员工昵称名字
}
},
// AP 计划上报,是否有人客关系
hasQcMarketEmpInfo(state) {
return state.userInfo.qcMarketEmpInfo
}
}
})
\ No newline at end of file
......@@ -6,7 +6,7 @@
<el-radio-button label="展示模式"
value="展示模式" />
<el-radio-button label="填报模式"
value="填报模式" />
value="填报模式" v-if="useFill"/>
</el-radio-group>
</el-form-item>
<right-toolbar v-model:showSearch="showSearch"
......@@ -115,6 +115,11 @@ const props = defineProps({
pageNum: 1,
pageSize: 10,
})
},
// 启用填报模式
useFill: {
type: Boolean,
default: false
}
})
const emit = defineEmits(['updateColumns', 'getTableList', 'updateShowSearch'])
......
......@@ -9,6 +9,7 @@
:chooseColumns="chooseColumns"
:visibleProps="visibleProps"
:params="params"
:useFill="useFill"
@updateColumns="updateColumns"
@getTableList="getTableList"
@updateShowSearch="updateShowSearch" />
......@@ -21,6 +22,10 @@
import { getDisplayList, submitDisplayPlan } from '@/api'
import { parseTime } from '@/utils'
import { onMounted } from 'vue';
import userStore from '@/store/modules/user'
// 是否启用填报模式
const useFill = userStore().hasQcMarketEmpInfo
/*************** 操作类型 ***************/
......
......@@ -11,6 +11,7 @@
:chooseColumns="chooseColumns"
:visibleProps="visibleProps"
:params="params"
:useFill="useFill"
@updateColumns="updateColumns"
@getTableList="getTableList"
@updateShowSearch="updateShowSearch" />
......@@ -22,6 +23,11 @@
import SearchList from '@/views/promotion/components/SearchList'
import { getDisplayScheduleList, submitDisplaySchedulePlan } from '@/api'
import { parseTime } from '@/utils'
import { onMounted } from 'vue';
import userStore from '@/store/modules/user'
// 是否启用填报模式
const useFill = userStore().hasQcMarketEmpInfo
/*************** 操作类型 ***************/
function splitAndFilter(str) {
......
<template>
<!-- 档期陈列 -->
<SearchList :showSearch="showSearch" @change="searchChange"/>
<SearchList :showSearch="showSearch"
@change="searchChange" />
<CommonPlan :tableData="tableData"
:isLoading="isLoading"
:total="total"
......@@ -8,6 +9,7 @@
:chooseColumns="chooseColumns"
:visibleProps="visibleProps"
:params="params"
:useFill="useFill"
@updateColumns="updateColumns"
@getTableList="getTableList"
@updateShowSearch="updateShowSearch" />
......@@ -20,6 +22,10 @@
import { getDisplayScheduleDetail, submitDisplayScheduleDetail } from '@/api'
import { parseTime } from '@/utils'
import { onMounted } from 'vue';
import userStore from '@/store/modules/user'
// 是否启用填报模式
const useFill = userStore().hasQcMarketEmpInfo
/*************** 操作类型 ***************/
// 全部列
......
<template>
<!-- 零食陈列 -->
<SearchList :showSearch="showSearch" @change="searchChange"/>
<SearchList :showSearch="showSearch"
@change="searchChange" />
<CommonPlan :tableData="tableData"
:isLoading="isLoading"
:total="total"
......@@ -8,6 +9,7 @@
:chooseColumns="chooseColumns"
:visibleProps="visibleProps"
:params="params"
:useFill="useFill"
@updateColumns="updateColumns"
@getTableList="getTableList"
@updateShowSearch="updateShowSearch" />
......@@ -20,7 +22,10 @@
import { getSnackPlanList, submitSnackPlan } from '@/api'
import { parseTime } from '@/utils'
import { onMounted } from 'vue';
import userStore from '@/store/modules/user'
// 是否启用填报模式
const useFill = userStore().hasQcMarketEmpInfo
/*************** 操作类型 ***************/
// 全部列
const baseColumns = ref([
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论