提交 9ce234cc authored 作者: lidongxu's avatar lidongxu

refactor(promotion/plan): 优化了促销计划的全部代码_并且设置 7 号开始及以后当月城市经理无法新增和上传计划

同上
上级 b27ea9dc
// 促销系统身份
export const CITY_MANAGER = 'cityManager' // 城市经理
export const FUNCTION_ROLE = 'functionRole' // 职能角色
const promotionRoles = {
0: FUNCTION_ROLE, // 职能角色
1: CITY_MANAGER // 城市经理
}
export const getPromotionRole = (role) => {
return promotionRoles[role] || '未知身份'
}
// 促销活动状态
export const NOT_EXECUTION = 'NOT_EXECUTION' // 未执行
export const EXECUTION = 'EXECUTION' // 执行
// 后台:返回数字,又让我传给他英文字符
export const PROMOTION_STATUS = {
0: {
label: '未执行',
value: NOT_EXECUTION
},
1: {
label: '执行',
value: EXECUTION
}
}
export const getPromotionActiveStatus = (statusNum) => {
return PROMOTION_STATUS[statusNum] || { label: '未知状态', value: '' }
}
export * from './promotion/index.js'
export * from './date.js'
export * from './resize.js'
export const usePromotionHooks = () => {
/**
* 判断某个身份在指定日期号码是否有上传权限
* @param {*} isCityManager 城市经理 true,职能角色 false
* @param {*} dateNum 指定日期号码 1-31
* @returns
*/
const isUpDisRef = ref(true)
const checkUpDis = (isCityManager, dateNum) => {
isUpDisRef.value = (new Date().getDate() >= dateNum && isCityManager.value)
}
return {
isUpDisRef,
checkUpDis
}
}
<template>
<div class="mobile-container">
<van-nav-bar
right-text="搜索"
<van-nav-bar right-text="搜索"
@click-right="showSearch = true"
placeholder
fixed />
......@@ -40,8 +39,7 @@
<!-- 快捷时间 -->
<van-field readonly
label="快捷时间"
placeholder="选择时间"
>
placeholder="选择时间">
<template #input>
<van-button size="small"
type="primary"
......@@ -121,7 +119,7 @@
<template #title>
<van-search v-model="searchEmployeeName"
placeholder="搜索归属人"
@update:model-value="onSearch"/>
@update:model-value="onSearch" />
</template>
</van-picker>
</van-popup>
......@@ -150,7 +148,7 @@
<script setup>
// 指定当前组件的名字
defineOptions({
name: 'Mobile_promotion'
name: 'Mobile_promotion'
})
import { parseTime } from '@/utils'
import { useDatePickerOptions } from '@/hooks'
......@@ -245,7 +243,7 @@ const searchEmployeeName = ref('')
const employeeIdShowPicker = ref(false)
const employeeIdStr = ref([])
// 所有归属人
const employeeIdColumnsAll = ref([])
const employeeIdColumnsAll = ref([])
// 展示归属人
const employeeIdColumns = ref([
......@@ -270,7 +268,7 @@ const getEmployeeList = async () => {
// 城市经理-填充默认归属人
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
employeeIdStr.value = employeeIdColumnsAll.value.find(item => item.employeeNo === store.state.value.user.userInfo.userName)?.value
}
getPlanList()
}
......@@ -420,7 +418,7 @@ const resetFn = () => {
font-size: 14px !important;
}
.van-search{
.van-search {
width: 60%;
}
</style>
\ No newline at end of file
......@@ -90,6 +90,16 @@ export default defineStore(
// })
})
}
},
getters: {
// 获取促销系统身份
getPromotionIdentity(state) {
return state.userInfo.privilegeId
},
// 获取员工工号
getEmployeeNo(state) {
return state.userInfo.userName
}
}
})
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论