Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
wangxiaolu-sfa-ui
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
sfa
wangxiaolu-sfa-ui
Commits
55494ba7
提交
55494ba7
authored
3月 31, 2025
作者:
lidongxu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor(mobile_promotion): 任务详情所有数据都展示出来_打卡照片分组展示
同上
上级
349b5cc8
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
60 行增加
和
28 行删除
+60
-28
index.vue
src/mobile_views/promotion/detail/index.vue
+56
-24
index.vue
src/views/jimureport/ext/index.vue
+4
-4
没有找到文件。
src/mobile_views/promotion/detail/index.vue
浏览文件 @
55494ba7
...
...
@@ -7,16 +7,23 @@
<van-cell>
<template
#
title
>
<p>
{{
planDetail
.
storeName
}}
</p>
<p>
{{
planDetail
.
pattern
}}
</p>
</
template
>
<
template
#
label
>
<p
class=
"employee"
>
{{
planDetail
.
employeeName
}}
</p>
<p
v-if=
"planDetail.planStatus === 0"
>
未执行
</p>
<p
v-else
class=
"plan-go"
>
执行
</p>
</
template
>
<
template
#
value
>
<p>
{{
planDetail
.
pattern
}}
</p>
<p>
{{
parseTime
(
planDetail
.
date
,
'{y
}
:{m
}
:{d
}
'
)
}}
<
/p
>
<p
class=
"employee"
>
活动时间:
{{
parseTime
(
planDetail
.
date
,
'{y
}
-{m
}
-{d
}
'
)
}}
<
/p
>
<
p
class
=
"employee"
>
归属人:
{{
planDetail
.
employeeName
}}
<
/p
>
<
p
class
=
"employee"
>
归属人工号:
{{
planDetail
.
employeeNo
}}
<
/p
>
<
p
class
=
"employee"
>
战区:
{{
planDetail
.
orgName
}}
<
/p
>
<
p
class
=
"employee"
>
经销商:
{{
planDetail
.
dealerName
}}
<
/p
>
<
p
class
=
"employee"
>
系统名称:
{{
planDetail
.
lineName
}}
<
/p
>
<
p
class
=
"employee"
>
店铺编码:
{{
planDetail
.
storeCode
}}
<
/p
>
<
p
class
=
"employee"
>
促销员薪资:
{{
planDetail
.
salary
}}
<
/p
>
<
p
class
=
"employee"
>
促销员杂费:
{{
planDetail
.
incidentals
}}
<
/p
>
<
p
class
=
"employee"
>
上班时间:
{{
parseTime
(
planDetail
.
clockInTime
,
"{h
}
:{i
}
:{s
}
"
)
}}
<
/p
>
<
p
class
=
"employee"
>
下班时间:
{{
parseTime
(
planDetail
.
clockOutTime
,
"{h
}
:{i
}
:{s
}
"
)
}}
<
/p
>
<
p
class
=
"employee"
>
创建人:
{{
planDetail
.
createBy
}}
<
/p
>
<
p
class
=
"employee"
>
修改人:
{{
planDetail
.
modifyBy
}}
<
/p
>
<
p
class
=
"employee"
>
地址:
{{
planDetail
.
addr
}}
<
/p
>
<
/template
>
<
/van-cell
>
<
/van-cell-group
>
...
...
@@ -29,7 +36,8 @@
:
immediate
-
check
=
"false"
finished
-
text
=
"没有更多了"
@
load
=
"onLoad"
>
<
van
-
cell
-
group
inset
>
<
van
-
cell
-
group
inset
v
-
if
=
"planList.length > 0"
>
<
van
-
cell
v
-
for
=
"item in planList"
:
key
=
"item.id"
label
-
class
=
"image-cell"
>
...
...
@@ -38,12 +46,20 @@
<
p
>
{{
item
.
province
+
item
.
city
}}
<
/p
>
<
/template
>
<
template
#
label
>
<
div
class
=
"image-wrap"
>
<
van
-
image
v
-
for
=
"o, index in item.photoList"
:
src
=
"o.photoUrl"
width
=
"75"
height
=
"100"
@
click
=
"previewImage(item.photoList, index)"
><
/van-image
>
<
div
class
=
"item"
v
-
for
=
"o in item.photoList"
>
<
template
v
-
if
=
"o.list"
>
<
p
>
{{
o
.
title
}}
<
/p
>
<
div
class
=
"image-wrap"
>
<
div
class
=
"small-item"
v
-
for
=
"obj, index in o.list"
>
<
van
-
image
:
src
=
"obj.photoUrl"
@
click
=
"previewImage(o.list, index)"
/>
<
p
>
{{
obj
.
title
}}
<
/p
>
<
p
>
{{
obj
.
time
}}
<
/p
>
<
/div
>
<
/div
>
<
/template
>
<
/div
>
<
/template
>
<
/van-cell
>
...
...
@@ -145,20 +161,20 @@ const getPlanDetail = async () => {
list
:
clockList
}
])
// 把数组里图片合并成一个大数组
const
allPhotoList
=
ref
([])
photoDialogList
.
value
.
forEach
(
o
=>
{
if
(
o
.
list
)
{
allPhotoList
.
value
.
push
(...
o
.
list
)
allPhotoList
.
value
.
push
(...
o
.
list
)
allPhotoList
.
value
.
push
(...
o
.
list
)
}
}
)
//
const allPhotoList = ref([])
//
photoDialogList.value.forEach(o =>
{
//
if (o.list)
{
//
allPhotoList.value.push(...o.list)
//
allPhotoList.value.push(...o.list)
//
allPhotoList.value.push(...o.list)
//
}
//
}
)
return
{
id
:
o
.
reported
.
id
,
// 用的是促销上报的id,不是打卡的 id
province
:
o
.
reported
.
province
,
// 省份
city
:
o
.
reported
.
city
,
// 城市
temporaryName
:
o
.
reported
.
temporaryName
,
// 临时名称
photoList
:
allPhoto
List
,
// 照片列表
photoList
:
photoDialog
List
,
// 照片列表
}
}
)
}
...
...
@@ -223,6 +239,7 @@ p {
}
::
v
-
deep
(.
van
-
cell__title
)
{
flex
:
3
;
width
:
100
%
;
.
image
-
wrap
{
...
...
@@ -243,6 +260,11 @@ p {
}
}
::
v
-
deep
(.
van
-
cell__label
)
{
flex
:
1
;
width
:
100
%
;
}
}
::
v
-
deep
(.
employee
)
{
...
...
@@ -256,4 +278,13 @@ p {
::
v
-
deep
(.
van
-
cell__label
)
{
font
-
size
:
14
px
!
important
;
}
.
small
-
item
{
width
:
125
px
;
text
-
align
:
center
;
.
van
-
image
{
height
:
135
px
;
}
}
<
/style>
\ No newline at end of file
src/views/jimureport/ext/index.vue
浏览文件 @
55494ba7
...
...
@@ -12,8 +12,8 @@
label-width=
"140px"
>
<!-- 报表所属部门 -->
<el-form-item
label=
"报表所属部门"
prop=
"
id
"
>
<el-select
v-model=
"
valu
e"
prop=
"
categoryName
"
>
<el-select
v-model=
"
categoryNam
e"
placeholder=
"选择报表所属部门"
style=
"width: 240px"
>
<el-option
v-for=
"item in deptList"
...
...
@@ -50,14 +50,14 @@ import { enterOtherReportAPI, getReportFolderListAPI } from '@/api' // 假设你
const
{
proxy
}
=
getCurrentInstance
();
// 表单数据
const
form
=
ref
({
id
:
''
,
categoryName
:
''
,
name
:
''
,
previewUrl
:
''
,
})
// 表单验证规则
const
rules
=
ref
({
id
:
[
categoryName
:
[
{
required
:
true
,
message
:
'请选择报表所属部门'
,
trigger
:
'blur'
}
],
name
:
[
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论