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

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

上级 c10e1ef6
...@@ -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({
......
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(error) 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
...@@ -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'])
......
...@@ -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
/*************** 操作类型 ***************/ /*************** 操作类型 ***************/
......
...@@ -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) {
......
<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
/*************** 操作类型 ***************/ /*************** 操作类型 ***************/
// 全部列 // 全部列
......
<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 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论