Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
csssp-xcx-h5
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
劳广强
csssp-xcx-h5
Commits
a719c98a
提交
a719c98a
authored
1月 09, 2023
作者:
杨斌基
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(上报内容): 图片和视频拆开来分别上传
上级
c12aea1e
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
21 行增加
和
13 行删除
+21
-13
index.vue
pages/record-content/index.vue
+21
-13
没有找到文件。
pages/record-content/index.vue
浏览文件 @
a719c98a
...
...
@@ -62,14 +62,14 @@
-->
<!-- 上传照片-->
<view
class=
"step_box"
>
<view
v-for=
"option of uploadActionsOptions"
class=
"step_box"
>
<view
class=
"tep_one"
>
<image
mode=
"aspectFill"
class=
"tep_icon"
src=
"/static/icon/ic_rw_zp@2x.png"
/>
<view
class=
"one"
>
{{ !showActive ? null :
uploadTitle
}}
</view>
<view
class=
"one"
>
{{ !showActive ? null :
getUploadTitle(option)
}}
</view>
</view>
<view
class=
"photo_wrapper"
>
<view
class=
"photo_list"
>
<view
class=
"photo_item"
bindtap=
"preview"
v-for=
"(item, index) in photoList"
:key=
"item.id"
>
<view
class=
"photo_item"
bindtap=
"preview"
v-for=
"(item, index) in photoList
.filter(v => v.type === option.type)
"
:key=
"item.id"
>
<view
v-if=
"item.status === 'loading'"
class=
"photo_item--loading"
>
</view>
<view
v-else
@
click=
"previewVideo(item, index)"
>
<!-- <image mode="aspectFill" class="upload_img" src="{{item}}" /> -->
...
...
@@ -85,7 +85,7 @@
<image
@
click
.
native
.
stop=
"cancel(item, index)"
mode=
"aspectFill"
class=
"upload_del"
src=
"/static/icon/ic_zp_del@2x.png"
/>
</view>
</view>
<view
v-if=
"uploadVisible"
class=
"photo_upload"
@
click=
"upload"
>
<view
v-if=
"uploadVisible"
class=
"photo_upload"
@
click=
"upload
(option)
"
>
<image
mode=
"aspectFill"
class=
"upload_icon"
src=
"/static/icon/upload_icon@2x.png"
/>
</view>
</view>
...
...
@@ -261,14 +261,14 @@
</view>
</view>
<view
class=
"step_box"
>
<view
v-for=
"option of uploadActionsOptions"
class=
"step_box"
>
<view
class=
"tep_one"
>
<image
mode=
"aspectFill"
class=
"tep_icon"
src=
"/static/icon/ic_rw_zp@2x.png"
/>
<view
class=
"one"
>
{{
uploadTitle
}}
</view>
<view
class=
"one"
>
{{
!showActive ? null : getUploadTitle(option)
}}
</view>
</view>
<view
class=
"photo_wrapper"
>
<view
class=
"photo_list"
>
<view
class=
"photo_item"
bindtap=
"preview"
v-for=
"(item, index) in photoList"
:key=
"item.id"
>
<view
class=
"photo_item"
bindtap=
"preview"
v-for=
"(item, index) in photoList
.filter(v => v.type === option.type)
"
:key=
"item.id"
>
<view
v-if=
"item.status === 'loading'"
class=
"photo_item--loading"
></view>
<view
v-else
@
click=
"previewVideo(item, index)"
>
<!-- <image mode="aspectFill" class="upload_img" src="{{item}}" /> -->
...
...
@@ -284,7 +284,7 @@
<image
@
click
.
native
.
stop=
"cancel(item, index)"
mode=
"aspectFill"
class=
"upload_del"
src=
"/static/icon/ic_zp_del@2x.png"
/>
</view>
</view>
<view
v-if=
"uploadVisible"
class=
"photo_upload"
@
click=
"upload"
>
<view
v-if=
"uploadVisible"
class=
"photo_upload"
@
click=
"upload
(option)
"
>
<image
mode=
"aspectFill"
class=
"upload_icon"
src=
"/static/icon/upload_icon@2x.png"
/>
</view>
</view>
...
...
@@ -682,21 +682,24 @@ export default {
* 打开选择 上传图片或视频 操作菜单
* @returns {Promise<void>}
*/
async
upload
()
{
async
upload
(
option
)
{
if
(
this
.
address
===
''
||
this
.
address
===
'点击授权获取位置信息'
)
{
uni
.
showModal
({
title
:
'提示'
,
content
:
`请获取地点后
${
this
.
uploadTitl
e
}
`
,
content
:
`请获取地点后
上传
${
option
.
nam
e
}
`
,
showCancel
:
false
,
});
return
;
}
this
.
onUpload
(
option
)
/* 上传类型分开后直接打开
if (this.isOnlyAllowUploadOneType) {
// 跳过选择上传照片还是视频
this.onUpload(this.uploadActionsOptions[0])
return
}
this.$refs.uploadActionSheet.show = true;
*/
},
/**
...
...
@@ -758,7 +761,7 @@ export default {
if
(
type
===
'video'
)
{
this
.
photoList
=
this
.
photoList
.
map
((
value
,
index
)
=>
({
...
value
,
videoContext
:
uni
.
createVideoContext
(
`myVideo
${
index
}
`
),
//
videoContext: uni.createVideoContext(`myVideo${index}`),
}));
}
};
...
...
@@ -887,7 +890,8 @@ export default {
// 预览视频
previewVideo
(
item
,
index
)
{
if
(
item
.
type
===
'video'
)
{
this
.
photoList
.
at
(
index
).
videoContext
.
requestFullScreen
();
const
ctx
=
uni
.
createVideoContext
(
`myVideo
${
index
}
`
)
ctx
.
requestFullScreen
()
}
if
(
item
.
type
===
'image'
)
{
uni
.
previewImage
({
...
...
@@ -897,7 +901,7 @@ export default {
},
cancel
(
item
,
index
)
{
this
.
photoList
.
splice
(
index
,
1
);
this
.
photoList
.
splice
(
this
.
photoList
.
indexOf
(
item
)
,
1
);
},
onIllegalTimeConfirm
(
value
)
{
...
...
@@ -909,6 +913,10 @@ export default {
if
(
!
value
)
return
''
;
return
this
.
actionsOptions
.
find
(({
id
})
=>
id
===
value
).
name
;
},
getUploadTitle
({
name
,
type
})
{
return
`上传
${
name
}${
type
===
'image'
?
`(
${
mustUploadImageCount
}
张)`
:
''
}
`
},
},
};
</
script
>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论