Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
wangxiaolu-sfa-ui
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
sfa
wangxiaolu-sfa-ui
Commits
3e263fa4
提交
3e263fa4
authored
6月 09, 2025
作者:
lidongxu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor(all): 尝试把新改代码合过来
上级
89f48a93
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
31 行增加
和
23 行删除
+31
-23
plan.js
src/api/promotion/plan.js
+4
-1
index.js
src/hooks/promotion/index.js
+15
-5
index.vue
src/mobile/views/promotion/plan/editing/index.vue
+1
-1
effectivePlan.vue
src/views/promotion/plan/effectivePlan.vue
+11
-16
没有找到文件。
src/api/promotion/plan.js
浏览文件 @
3e263fa4
...
...
@@ -89,7 +89,10 @@ export function getPlanStoreListAPI(queryParams = {}) {
baseURL
:
VITE_APP_PROMOTION
,
url
:
'/user/clientele/query/store/list'
,
method
:
'POST'
,
data
:
queryParams
data
:
{
storeNameVague
:
queryParams
.
storeName
,
storeCode
:
queryParams
.
storeCode
,
}
})
}
...
...
src/hooks/promotion/index.js
浏览文件 @
3e263fa4
import
{
parseTime
}
from
'@/utils'
/**
* 判断计划是否可
变更
/删除
* 判断计划是否可
编辑
/删除
* @param {*} row 计划信息对象
* @returns boolean true 可
变更/删除,false 不可变更
/删除
* @returns boolean true 可
编辑/删除,false 不可编辑
/删除
*/
export
const
checkPlanExpire
=
(
row
)
=>
{
// 1. 计划已经开始,不可变更/删除
// 2. 计划未开始,但是上班时间已经 1 小时后,不可变更/删除
// 1. 计划已经开始,不可编辑/删除
if
(
row
.
planStatus
===
0
)
{
return
false
}
// 2. 计划未开始,但是上班时间已经 1 小时后,不可编辑/删除
const
date
=
new
Date
()
const
rowDate
=
new
Date
(
row
.
clockInTime
)
rowDate
.
setHours
(
rowDate
.
getHours
()
+
1
)
return
!
(
rowDate
<
date
||
row
.
planStatus
===
1
)
if
(
row
.
planStatus
===
1
&&
rowDate
<
date
)
{
return
false
}
// 3. 计划为 2 和 3(审核中/审核拒绝),不可编辑/删除
if
(
row
.
planStatus
===
2
||
row
.
planStatus
===
3
)
{
return
false
}
}
/**
...
...
src/mobile/views/promotion/plan/editing/index.vue
浏览文件 @
3e263fa4
...
...
@@ -241,7 +241,7 @@ const selStoreName = async () => {
// 获取门店列表
const
getStoreList
=
async
(
storeName
)
=>
{
const
res
=
await
getPlanStoreListAPI
({
storeName
Vague
:
storeName
storeName
})
columns
.
value
=
res
.
data
.
map
(
item
=>
({
text
:
item
.
storeName
,
...
...
src/views/promotion/plan/effectivePlan.vue
浏览文件 @
3e263fa4
...
...
@@ -82,7 +82,7 @@
link
:disabled=
"!selectableFn(scope.row)"
@
click=
"editFn(scope.row)"
>
变更
编辑
</el-button>
<el-button
type=
"danger"
link
...
...
@@ -152,7 +152,8 @@
clearable
@
change=
"selStoreInfo"
remote
:remote-method=
"remoteStoreMethod"
>
:remote-method=
"remoteStoreMethod"
:disabled=
"!!addOrEditPlanForm.id"
>
<el-option
v-for=
"item in storeList"
:key=
"item.value"
:label=
"item.label"
...
...
@@ -177,7 +178,8 @@
:clearable=
"false"
start-placeholder=
"活动日期"
value-format=
"YYYY-MM-DDTHH:mm:ss"
:disabled-date=
"disabledDateFn"
/>
:disabled-date=
"disabledDateFn"
:disabled=
"!!addOrEditPlanForm.id"
/>
</el-form-item>
</el-col>
</el-row>
...
...
@@ -387,8 +389,7 @@ const handleAdd = () => {
addOrEditPlanVisible
.
value
=
true
}
/*************** 变更计划 ***************/
const
editStoreListByDealerId
=
ref
(
null
)
/*************** 修改计划 ***************/
// 批量
const
uploadChangeFile
=
async
(
file
)
=>
{
proxy
.
$modal
.
loading
(
"正在上传数据,请稍后..."
);
...
...
@@ -409,18 +410,15 @@ const uploadChangeFile = async (file) => {
// 单条
const
editFn
=
(
row
)
=>
{
addOrEditPlanForm
.
value
=
{
...
row
,
...
row
,
inTime
:
parseTime
(
row
.
clockInTime
,
"{h}:{i}:{s}"
),
outTime
:
parseTime
(
row
.
clockOutTime
,
"{h}:{i}:{s}"
)
}
// 重新搜索符合经销商 ID 的门店列表
editStoreListByDealerId
.
value
=
row
.
dealerId
getStoreList
()
addOrEditPlanVisible
.
value
=
true
}
/*************** 新增/
更
改计划弹框 ***************/
// 新增/
更改
计划表单弹框
/*************** 新增/
修
改计划弹框 ***************/
// 新增/
编辑
计划表单弹框
const
addOrEditPlanVisible
=
ref
(
false
)
const
addOrEditPlanForm
=
ref
({})
const
activityModeList
=
ref
(
PROMOTION_ACTIVITY_MODE_LIST
)
// 活动模式
...
...
@@ -428,7 +426,6 @@ const activityModeList = ref(PROMOTION_ACTIVITY_MODE_LIST) // 活动模式
const
resetAddOrEditPlanForm
=
()
=>
{
addOrEditPlanForm
.
value
=
{}
selecteStoreInfo
.
value
=
''
editStoreListByDealerId
.
value
=
null
isInfoError
.
value
=
false
}
// 表单验证(所有都是必填项)
...
...
@@ -496,10 +493,8 @@ const allStoreList = ref([])
const
selecteStoreInfo
=
ref
(
''
)
const
isInfoError
=
ref
(
false
)
const
getStoreList
=
async
()
=>
{
console
.
log
(
editStoreListByDealerId
,
'editStoreListByDealerId'
)
const
{
data
}
=
await
getPlanStoreListAPI
({
storeNameVague
:
addOrEditPlanForm
.
value
.
storeName
,
dealerId
:
editStoreListByDealerId
.
value
,
storeName
:
addOrEditPlanForm
.
value
.
storeName
})
allStoreList
.
value
=
data
storeList
.
value
=
data
.
map
(
item
=>
{
...
...
@@ -592,7 +587,7 @@ const selEmployee = () => {
}
// 保存新增/
更改
计划
// 保存新增/
编辑
计划
const
handleAddOrEditPlan
=
async
()
=>
{
// 表单校验
await
proxy
.
$refs
.
addOrEditPlanRef
.
validate
()
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论