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

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

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