Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
wangxiaolu-sfa-ui
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
sfa
wangxiaolu-sfa-ui
Commits
da6e233b
提交
da6e233b
authored
11月 25, 2025
作者:
lidongxu
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'ap' into dev
上级
1cddb789
98734928
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
19 行增加
和
18 行删除
+19
-18
index.vue
src/views/promotion/components/Table/index.vue
+2
-1
display.vue
src/views/promotion/display_schedule/tabs/display.vue
+6
-6
schedule.vue
src/views/promotion/display_schedule/tabs/schedule.vue
+7
-7
schedule_dis.vue
src/views/promotion/display_schedule/tabs/schedule_dis.vue
+4
-4
没有找到文件。
src/views/promotion/components/Table/index.vue
浏览文件 @
da6e233b
...
...
@@ -126,7 +126,8 @@ const emit = defineEmits(['updateColumns', 'getTableList', 'updateShowSearch'])
/*************** 工具栏 ***************/
// 切换平铺/填报模式
const
operation
=
ref
(
'展示模式'
);
// const operation = ref('展示模式');
const
operation
=
ref
(
'填报模式'
);
const
tableRef
=
ref
(
null
)
const
checkTableColumns
=
async
()
=>
{
// 通知外面传入 tableColumns / chooseColumns 数据源
...
...
src/views/promotion/display_schedule/tabs/display.vue
浏览文件 @
da6e233b
...
...
@@ -550,7 +550,7 @@
row
.
actualEndCapExecuted
=
'-'
return
'-'
;
}
row
.
actualEndCapExecuted
=
((
parseFloat
(
row
.
actualEndCapQty
)
>=
parseFloat
(
row
.
plannedEndCapQty
)))
?
'
是'
:
'否
'
;
row
.
actualEndCapExecuted
=
((
parseFloat
(
row
.
actualEndCapQty
)
>=
parseFloat
(
row
.
plannedEndCapQty
)))
?
'
执行'
:
'未执行
'
;
return
row
.
actualEndCapExecuted
;
},
formulaStr
:
'公式:(实际端架数量 >= 计划端架数量)'
,
...
...
@@ -727,7 +727,7 @@
row
.
actualFloorStackExecuted
=
'-'
return
'-'
;
}
row
.
actualFloorStackExecuted
=
((
parseFloat
(
row
.
actualFloorStackArea
)
>=
parseFloat
(
row
.
plannedFloorStackArea
))
&&
(
parseInt
(
row
.
actualFloorStackQty
)
>=
parseInt
(
row
.
plannedFloorStackQty
)))
?
'
是'
:
'否
'
;
row
.
actualFloorStackExecuted
=
((
parseFloat
(
row
.
actualFloorStackArea
)
>=
parseFloat
(
row
.
plannedFloorStackArea
))
&&
(
parseInt
(
row
.
actualFloorStackQty
)
>=
parseInt
(
row
.
plannedFloorStackQty
)))
?
'
执行'
:
'未执行
'
;
return
row
.
actualFloorStackExecuted
;
},
formulaStr
:
'公式:(实际地堆平米数 >= 计划地堆平米数)并且(实际地堆数量 >= 计划地堆数量)'
,
...
...
@@ -801,7 +801,7 @@
row
.
actualMultiDisplayExecuted
=
'-'
return
'-'
;
}
row
.
actualMultiDisplayExecuted
=
row
.
actualMultiDisplay
===
'执行与计划一致'
?
'
是'
:
'否
'
;
row
.
actualMultiDisplayExecuted
=
row
.
actualMultiDisplay
===
'执行与计划一致'
?
'
执行'
:
'未执行
'
;
return
row
.
actualMultiDisplayExecuted
;
},
formulaStr
:
'公式:实际与计划是否一致'
,
...
...
@@ -866,7 +866,7 @@
row
.
hangingStripExecuted
=
'-'
return
'-'
;
}
row
.
hangingStripExecuted
=
(
row
.
actualHangingStripQuantityForm
===
'执行与计划一致'
)
?
'
是'
:
'否
'
;
row
.
hangingStripExecuted
=
(
row
.
actualHangingStripQuantityForm
===
'执行与计划一致'
)
?
'
执行'
:
'未执行
'
;
return
row
.
hangingStripExecuted
;
},
formulaStr
:
'公式:实际与计划是否一致'
,
...
...
@@ -904,8 +904,8 @@
// row.actualMultiDisplayExecuted
// ].filter(status => status !== '-');
// // 如果所有过滤后的状态都是'是',则返回'
是',否则返回'否
'
// row.regularDisplayExecuted = executionStatuses.every(status => status === '是') ? '
是' : '否
';
// // 如果所有过滤后的状态都是'是',则返回'
执行',否则返回'未执行
'
// row.regularDisplayExecuted = executionStatuses.every(status => status === '是') ? '
执行' : '未执行
';
// return row.regularDisplayExecuted;
// },
// formulaStr: '公式:实际主货架执行,并且实际端架执行,并且实际地堆执行,并且实际多点陈列执行(某项无计划时,忽略该项)',
...
...
src/views/promotion/display_schedule/tabs/schedule.vue
浏览文件 @
da6e233b
...
...
@@ -425,7 +425,7 @@
row
.
specExecutionStatus
=
'-'
;
return
'-'
;
}
row
.
specExecutionStatus
=
row
.
plannedPromotionSpec
===
row
.
actualPromotionSpec
?
'
是'
:
'否
'
;
row
.
specExecutionStatus
=
row
.
plannedPromotionSpec
===
row
.
actualPromotionSpec
?
'
执行'
:
'未执行
'
;
return
row
.
specExecutionStatus
;
},
formulaStr
:
'公式:(档期计划促销规格 = 档期执行促销规格)'
,
...
...
@@ -790,7 +790,7 @@
row
.
timeExecutionStatus
=
'-'
;
return
'-'
;
}
row
.
timeExecutionStatus
=
(
parseTime
(
row
.
actualPromotionStartDate
)
===
parseTime
(
row
.
plannedPromotionStartDate
))
&&
parseTime
(
row
.
actualPromotionEndDate
)
===
parseTime
(
row
.
plannedPromotionEndDate
)
?
'
是'
:
'否
'
;
row
.
timeExecutionStatus
=
(
parseTime
(
row
.
actualPromotionStartDate
)
===
parseTime
(
row
.
plannedPromotionStartDate
))
&&
parseTime
(
row
.
actualPromotionEndDate
)
===
parseTime
(
row
.
plannedPromotionEndDate
)
?
'
执行'
:
'未执行
'
;
return
row
.
timeExecutionStatus
;
},
formulaStr
:
'公式:(实际档期开始时间 = 计划档期开始时间,并且实际档期结束时间 = 计划档期结束时间)'
,
...
...
@@ -915,7 +915,7 @@
// row.promotionMechanismExecutionStatus = '-';
// return '-';
// }
// row.promotionMechanismExecutionStatus = row.actualPromotionMechanism === '执行与计划一致' ? '
是' : '否
';
// row.promotionMechanismExecutionStatus = row.actualPromotionMechanism === '执行与计划一致' ? '
执行' : '未执行
';
// return row.promotionMechanismExecutionStatus;
// },
// formulaStr: '公式:实际促销机制,是否有值',
...
...
@@ -1025,7 +1025,7 @@
visible
:
true
,
type
:
'formula'
,
func
:
(
row
)
=>
{
row
.
promotionPriceExecutionStatus
=
row
.
actualPromotionMechanism
===
'执行与计划一致'
?
'
是'
:
'否
'
;
row
.
promotionPriceExecutionStatus
=
row
.
actualPromotionMechanism
===
'执行与计划一致'
?
'
执行'
:
'未执行
'
;
return
row
.
promotionPriceExecutionStatus
;
},
formulaStr
:
'公式:(计划促销机制 = 执行促销机制)'
,
...
...
@@ -1111,7 +1111,7 @@
// ].filter(status => status !== '-');
// // 如果所有过滤后的状态都是'是',则返回'是',否则返回'否'
// row.promotionExecutionStatus = executionStatuses.every(status => status === '是') ? '
是' : '否
';
// row.promotionExecutionStatus = executionStatuses.every(status => status === '是') ? '
执行' : '未执行
';
// return row.promotionExecutionStatus;
// },
// formulaStr: '公式:促销价执行,并且促销口味执行,并且促销规格执行,并且档期开展(某项无计划时,忽略该项)',
...
...
@@ -1206,8 +1206,8 @@
type
:
'formula'
,
func
:
(
row
)
=>
{
if
(
!
row
.
plannedPosterFormat
)
return
row
.
posterExecutionStatus
=
'-'
if
(
!
row
.
actualPosterFormat
)
return
row
.
posterExecutionStatus
=
'
否
'
row
.
posterExecutionStatus
=
row
.
plannedPosterFormat
==
row
.
actualPosterFormat
?
'
是'
:
'否
'
;
if
(
!
row
.
actualPosterFormat
)
return
row
.
posterExecutionStatus
=
'
未执行
'
row
.
posterExecutionStatus
=
row
.
plannedPosterFormat
==
row
.
actualPosterFormat
?
'
执行'
:
'未执行
'
;
return
row
.
posterExecutionStatus
;
},
formulaStr
:
'公式:(计划海报形式 = 实际海报形式)'
,
...
...
src/views/promotion/display_schedule/tabs/schedule_dis.vue
浏览文件 @
da6e233b
...
...
@@ -450,7 +450,7 @@
row
.
actualEndCapExecuted
=
'-'
return
'-'
;
}
row
.
actualEndCapExecuted
=
row
.
actualEndCapQty
>=
row
.
plannedEndCapQty
?
'
是'
:
'否
'
row
.
actualEndCapExecuted
=
row
.
actualEndCapQty
>=
row
.
plannedEndCapQty
?
'
执行'
:
'未执行
'
return
row
.
actualEndCapExecuted
},
formulaStr
:
"执行端架数量 >= 计划端架数量"
...
...
@@ -613,7 +613,7 @@
row
.
actualFloorStackExecuted
=
'-'
return
'-'
;
}
row
.
actualFloorStackExecuted
=
row
.
actualFloorStackArea
>=
row
.
plannedFloorStackArea
&&
row
.
actualFloorStackQty
>=
row
.
plannedFloorStackQty
?
'
是'
:
'否
'
row
.
actualFloorStackExecuted
=
row
.
actualFloorStackArea
>=
row
.
plannedFloorStackArea
&&
row
.
actualFloorStackQty
>=
row
.
plannedFloorStackQty
?
'
执行'
:
'未执行
'
return
row
.
actualFloorStackExecuted
},
formulaStr
:
"执行平米数 >= 计划平米数,并且 执行地堆数量 >= 计划地堆数量"
...
...
@@ -684,7 +684,7 @@
row
.
actualOtherDisplayExecuted
=
'-'
return
'-'
;
}
row
.
actualOtherDisplayExecuted
=
row
.
actualOtherDisplay
===
'执行与计划一致'
?
'
是'
:
'否
'
row
.
actualOtherDisplayExecuted
=
row
.
actualOtherDisplay
===
'执行与计划一致'
?
'
执行'
:
'未执行
'
return
row
.
actualOtherDisplayExecuted
},
formulaStr
:
"公式:实际其他陈列-数量+形式,有值"
...
...
@@ -713,7 +713,7 @@
// ].filter(status => status !== '-');
// // 如果所有过滤后的状态都是'是',则返回'是',否则返回'否'
// row.promotionDisplayExecuted = executionStatuses.every(status => status === '是') ? '
是' : '否
';
// row.promotionDisplayExecuted = executionStatuses.every(status => status === '是') ? '
执行' : '未执行
';
// return row.promotionDisplayExecuted;
// },
// formulaStr: "公式:实际端架执行,并且实际地堆执行,并且实际其他陈列执行(某项无计划时,忽略该项)"
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论