提交 635c7778 authored 作者: lidongxu's avatar lidongxu

refactor(mobile_promotion): 修改移动端促销员_城市经理只能看自己的

同上
上级 ad109578
<template>
<router-view v-slot="{ Component }">
<keep-alive include="ab">
<keep-alive :include="cachedViews">
<component :is="Component"></component>
</keep-alive>
</router-view>
......@@ -19,12 +19,10 @@ onMounted(() => {
})
const cachedViews = ref([])
constantRoutes.forEach(o => {
console.log('1', o)
// 暂时只缓存第一层
if (o.meta?.keepAlive) {
cachedViews.value.push(o.name)
}
})
console.log(cachedViews.value)
</script>
......@@ -107,6 +107,7 @@
readonly
label="归属人"
placeholder="选择归属人"
:disabled="cityManagerPrivilege"
@click="employeeIdShowPicker = true">
</van-field>
<van-popup v-model:show="employeeIdShowPicker"
......@@ -149,14 +150,20 @@
<script setup>
// 指定当前组件的名字
defineOptions({
name: 'ab'
name: 'Mobile_promotion'
})
import { parseTime } from '@/utils'
import { useDatePickerOptions } from '@/hooks'
import { getChargeListAPI, getPlanListAPI } from '@/api'
import store from '@/store'
const { recentPickerOptions: pickerOptions, thisYearDate } = useDatePickerOptions(0)
const router = useRouter()
// 城市经理状态为 true
const cityManagerPrivilege = computed(() => {
return store.state?.value?.user?.userInfo?.privilegeId == 1
})
// const url = ref('')
// url.value = window.location.href
// 点击复制按钮复制字符串到剪切板
......@@ -260,6 +267,12 @@ const getEmployeeList = async () => {
}
})
employeeIdColumns.value = employeeIdColumnsAll.value
// 城市经理-填充默认归属人
if (cityManagerPrivilege.value) {
query.employeeId = employeeIdColumnsAll.value.find(item => item.employeeNo === store.state.value.user.userInfo.userName)?.text
employeeIdStr.value = employeeIdColumnsAll.value.find(item => item.employeeNo === store.state.value.user.userInfo.userName)?.value
}
getPlanList()
}
getEmployeeList()
......@@ -282,18 +295,25 @@ const planList = ref([])
const loading = ref(false)
const finished = ref(false)
const getPlanList = async () => {
// 城市经理查自己,职能角色查所有(需要的是促销系统 id)
if (cityManagerPrivilege.value) {
// 城市经理
planQueryParams.employeeId = employeeIdColumnsAll.value.find(item => item.employeeNo === store.state.value.user.userInfo.userName)?.value
} else {
// 职能角色(走查询表单里的值)
planQueryParams.employeeId = employeeIdColumns.value.find(item => item.text === query.employeeId)?.value
}
const res = await getPlanListAPI({
...planQueryParams,
activityDate: [query.activityStartDate, query.activityEndDate],
planStatus: planColumns.find(item => item.text === query.planStatus)?.value,
employeeId: employeeIdColumns.value.find(item => item.text === query.employeeId)?.value,
storeName: query.storeNameLike,
})
planList.value = [...planList.value, ...res.data.records]
finished.value = res.data.records.length === 0
loading.value = false
}
getPlanList()
const formatterStartDate = () => {
return parseTime(query.activityStartDate, '{y}-{m}-{d}')
......@@ -337,10 +357,6 @@ const resetFn = () => {
getPlanList()
}
onUnmounted(() => {
console.log('des')
})
</script>
<style scoped
......
......@@ -96,7 +96,7 @@ export const constantMobileRoutes = [
{
path: '/promotion',
component: () => import('@/mobile_views/promotion/promotion'),
name: 'Mobile_Promotion', // 和组件内的名字保持一致
name: 'Mobile_promotion', // 和组件内的名字保持一致
hidden: true,
meta: { keepAlive: true } // 标记该路由需要缓存
},
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论