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