完善功能
This commit is contained in:
parent
e6ab2132a0
commit
fcdd4a5b9d
@ -218,12 +218,6 @@ function LayuiUtil(layui, viewer) {
|
|||||||
function addClick() {
|
function addClick() {
|
||||||
var layerLoadingIndex;
|
var layerLoadingIndex;
|
||||||
var url = 'api/file/v2/upload-file';
|
var url = 'api/file/v2/upload-file';
|
||||||
if (isApp) {
|
|
||||||
url = 'app/file/v2/upload-file'
|
|
||||||
}
|
|
||||||
if (isAppRelease) {
|
|
||||||
url = 'app/file/v2/upload-file-release'
|
|
||||||
}
|
|
||||||
upload.render({
|
upload.render({
|
||||||
elem: uploadBtnId,
|
elem: uploadBtnId,
|
||||||
url: url,
|
url: url,
|
||||||
@ -302,6 +296,31 @@ function LayuiUtil(layui, viewer) {
|
|||||||
var uploadBtnId = id + 'UploadBtn';
|
var uploadBtnId = id + 'UploadBtn';
|
||||||
var deleteBtnClass = '.delete-' + fieldName + '-btn';
|
var deleteBtnClass = '.delete-' + fieldName + '-btn';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 绑定视频事件
|
||||||
|
*/
|
||||||
|
function bindVideoEvent() {
|
||||||
|
// 暂停其他所有的视频
|
||||||
|
function pauseOtherAllVideo(playVideo) {
|
||||||
|
var videos = document.querySelectorAll('video');
|
||||||
|
for(var i = 0, video; video = videos[i++];) {
|
||||||
|
if(playVideo === video) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
video.pause();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// 绑定事件
|
||||||
|
var videos = document.querySelectorAll('video');
|
||||||
|
for(var i = 0, video; video = videos[i++];) {
|
||||||
|
video.onplay = function() {
|
||||||
|
// 关闭其他
|
||||||
|
pauseOtherAllVideo(this);
|
||||||
|
}
|
||||||
|
video.onpause = function() {}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
var files = $(id).val();
|
var files = $(id).val();
|
||||||
var fileArray = files ? files.split(',') : [];
|
var fileArray = files ? files.split(',') : [];
|
||||||
@ -312,7 +331,7 @@ function LayuiUtil(layui, viewer) {
|
|||||||
var fileName = idNameArray[1];
|
var fileName = idNameArray[1];
|
||||||
html += [
|
html += [
|
||||||
'<div class="form-upload-video">',
|
'<div class="form-upload-video">',
|
||||||
' <video width="320" height="240" controls>',
|
' <video width="320" height="240" controls onplay="onPlay()" onpaste="onPause()">',
|
||||||
' <source src="route/file/download/true/' + fileId + '" type="video/mp4">',
|
' <source src="route/file/download/true/' + fileId + '" type="video/mp4">',
|
||||||
' 您的浏览器不支持 video 标签',
|
' 您的浏览器不支持 video 标签',
|
||||||
' </video>',
|
' </video>',
|
||||||
@ -333,6 +352,7 @@ function LayuiUtil(layui, viewer) {
|
|||||||
$(uploadBtnId).addClass('layui-btn-disabled');
|
$(uploadBtnId).addClass('layui-btn-disabled');
|
||||||
$(uploadBtnId).attr('disabled', true);
|
$(uploadBtnId).attr('disabled', true);
|
||||||
}
|
}
|
||||||
|
bindVideoEvent();
|
||||||
}
|
}
|
||||||
|
|
||||||
function addClick() {
|
function addClick() {
|
||||||
@ -366,10 +386,17 @@ function LayuiUtil(layui, viewer) {
|
|||||||
progress: function (n, elem, res, index) {
|
progress: function (n, elem, res, index) {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
// 删除按钮事件
|
||||||
$(document).on('click', deleteBtnClass, function () {
|
$(document).on('click', deleteBtnClass, function () {
|
||||||
var name = this.dataset.name;
|
var name = this.dataset.name;
|
||||||
var id = this.dataset.id;
|
var id = this.dataset.id;
|
||||||
var fieldName = this.dataset.fieldName;
|
var fieldName = this.dataset.fieldName;
|
||||||
|
// 停止视频播放
|
||||||
|
var videos = $('.form-upload-video video');
|
||||||
|
$.each(videos, function(index, video) {
|
||||||
|
video.pause();
|
||||||
|
});
|
||||||
|
|
||||||
var files = $('#' + fieldName).val().replace(id + ':' + name, '');
|
var files = $('#' + fieldName).val().replace(id + ':' + name, '');
|
||||||
files = files.replace(/\,+/g, ',');
|
files = files.replace(/\,+/g, ',');
|
||||||
if (files.charAt(0) == ',') {
|
if (files.charAt(0) == ',') {
|
||||||
@ -414,6 +441,31 @@ function LayuiUtil(layui, viewer) {
|
|||||||
var uploadBtnId = id + 'UploadBtn';
|
var uploadBtnId = id + 'UploadBtn';
|
||||||
var deleteBtnClass = '.delete-' + fieldName + '-btn';
|
var deleteBtnClass = '.delete-' + fieldName + '-btn';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 绑定视频事件
|
||||||
|
*/
|
||||||
|
function bindAudioEvent() {
|
||||||
|
// 暂停其他所有的视频
|
||||||
|
function pauseOtherAllAudio(playAudio) {
|
||||||
|
var audios = document.querySelectorAll('audio');
|
||||||
|
for(var i = 0, audio; audio = audios[i++];) {
|
||||||
|
if(playAudio === audio) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
audio.pause();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// 绑定事件
|
||||||
|
var audios = document.querySelectorAll('audio');
|
||||||
|
for(var i = 0, audio; audio = audios[i++];) {
|
||||||
|
audio.onplay = function() {
|
||||||
|
// 关闭其他
|
||||||
|
pauseOtherAllAudio(this);
|
||||||
|
}
|
||||||
|
audio.onpause = function() {}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
var files = $(id).val();
|
var files = $(id).val();
|
||||||
var fileArray = files ? files.split(',') : [];
|
var fileArray = files ? files.split(',') : [];
|
||||||
@ -444,17 +496,13 @@ function LayuiUtil(layui, viewer) {
|
|||||||
$(uploadBtnId).addClass('layui-btn-disabled');
|
$(uploadBtnId).addClass('layui-btn-disabled');
|
||||||
$(uploadBtnId).attr('disabled', true);
|
$(uploadBtnId).attr('disabled', true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bindAudioEvent();
|
||||||
}
|
}
|
||||||
|
|
||||||
function addClick() {
|
function addClick() {
|
||||||
var layerLoadingIndex;
|
var layerLoadingIndex;
|
||||||
var url = 'api/file/v2/upload-audio';
|
var url = 'api/file/v2/upload-audio';
|
||||||
if (isApp) {
|
|
||||||
url = 'app/file/v2/upload-audio'
|
|
||||||
}
|
|
||||||
if (isAppRelease) {
|
|
||||||
url = 'app/file/v2/upload-audio-release'
|
|
||||||
}
|
|
||||||
upload.render({
|
upload.render({
|
||||||
elem: uploadBtnId,
|
elem: uploadBtnId,
|
||||||
url: url,
|
url: url,
|
||||||
@ -534,12 +582,6 @@ function LayuiUtil(layui, viewer) {
|
|||||||
*/
|
*/
|
||||||
function initOption() {
|
function initOption() {
|
||||||
$('#' + name).empty();
|
$('#' + name).empty();
|
||||||
// if (selectedValue === '') {
|
|
||||||
// // 监听初始化
|
|
||||||
// onInit ? onInit(selectedValue) : null;
|
|
||||||
// form.render(null, dataForm);
|
|
||||||
// return;
|
|
||||||
// }
|
|
||||||
top.restAjax.get(url, {}, null, function (code, data) {
|
top.restAjax.get(url, {}, null, function (code, data) {
|
||||||
var options = '<option value="">请选择</option>';
|
var options = '<option value="">请选择</option>';
|
||||||
for (var i = 0, item; item = data[i++];) {
|
for (var i = 0, item; item = data[i++];) {
|
||||||
|
Loading…
Reference in New Issue
Block a user