Merge branch 'dev/gfl_zentaopms_307' into 'master'

Dev/gfl zentaopms 307

See merge request easycorp/zentaopms!7456
This commit is contained in:
王怡栋
2023-04-18 06:42:52 +00:00
3 changed files with 89 additions and 31 deletions
+6
View File
@@ -98,3 +98,9 @@
.user-time .icon-star {font-size: 12px; line-height: 1.8;}
.user-time .icon-star:before {vertical-align: top;}
.btn-limit {position: relative;}
.btn-group {display: flex; align-items: center;}
#exchangeDiffBtn {font-size: 24px;}
.exchangeDiffGroup .right-dom {display: none;}
.exchangeDiffGroup.show-diff .right-dom {display: unset;}
.btn-limit {padding-left: 10px; padding-right: 20px;}
+76 -28
View File
@@ -217,6 +217,27 @@ $(function()
}
else if(data.id == 'confirm')
{
if(arrVersionDiff.length == 2)
{
var $btnGroup = $('#diffBtnGroup');
$btnGroup.addClass('show-diff');
var oldV = arrVersionDiff[0].version;
var newV = arrVersionDiff[1].version;
if(newV < oldV)
{
var tmpArr = [newV, oldV];
newV = tmpArr[1];
oldV = tmpArr[0];
}
if(isVersionDiff)
{
var tmpArr = [newV, oldV];
newV = tmpArr[1];
oldV = tmpArr[0];
}
var leftDom = $btnGroup.find('a.left-dom').html('V' + oldV + '<span class="caret"></span>');
var rightDom = $btnGroup.find('a.right-dom').html('V' + newV + '<span class="caret"></span>');
}
$(this.closest('.open.btn-group')).removeClass('open');
}
}).on('click', '#docVersionMenu .checkbox-primary', function()
@@ -226,11 +247,24 @@ $(function()
var data = $input.data();
if(isCheck)
{
arrVersionDiff.push(data);
if(arrVersionDiff.length)
{
if(arrVersionDiff[0].version != data.version) arrVersionDiff.push(data);
}
else
{
arrVersionDiff[0] = data;
}
}
else
{
if(arrVersionDiff[0].version === data.version)
if(arrVersionDiff.length == 0) return;
if(arrVersionDiff.length == 1)
{
arrVersionDiff = [];
return;
}
else if(arrVersionDiff[0].version === data.version)
{
var pushItem = arrVersionDiff[1];
}
@@ -238,16 +272,51 @@ $(function()
{
var pushItem = arrVersionDiff[0];
}
var newArr = [];
var newArr = [];
newArr.push(pushItem);
arrVersionDiff = newArr;
}
refreshCheckbox()
refreshCheckbox();
}).on('click', '#hisTrigger', function()
{
var $history = $('#history');
var $icon = $(this);
if($history.hasClass('hidden'))
{
$history.removeClass('hidden');
$icon.addClass('text-primary');
}
else
{
$history.addClass('hidden');
$icon.removeClass('text-primary');
}
}).on('click', '#closeBtn', function()
{
$('#history').addClass('hidden');
$('#hisTrigger').removeClass('text-primary');
}).on('click', '#exchangeDiffBtn', function()
{
isVersionDiff = !isVersionDiff;
var $btn = $(this);
var $btnGroup = $btn.closest('#diffBtnGroup');
var $leftBtn = $btnGroup.find('.btn-link.left-dom');
var $rightBtn = $btnGroup.find('.btn-link.right-dom');
var tmpArr = [$leftBtn.html(), $rightBtn.html()];
$rightBtn.html(tmpArr[0]);
$leftBtn.html(tmpArr[1]);
if(isVersionDiff)
{
$btn.addClass('text-primary');
}
else
{
$btn.removeClass('text-primary');
}
});
$('#outline li.has-list').addClass('open in');
$('#outline li.has-list>i+ul').prev('i').remove();
$('#outline li.has-list > i + ul').prev('i').remove();
$('.outline-toggle i.icon-menu-arrow-left').trigger('click');
$(document).on('click', '.detail-content a', function(event)
@@ -268,7 +337,7 @@ $(function()
if($.cookie('isFullScreen') == 1) fullScreen();
$('#content [data-ride="tree"]').tree();
$('#outline li.has-list').addClass('open in');
$('#outline li.has-list>i+ul').prev('i').remove();
$('#outline li.has-list > i + ul').prev('i').remove();
if($('#markdownContent').val())
{
var simplemde = new SimpleMDE({element: $("#markdownContent")[0],toolbar:false, status: false});
@@ -281,28 +350,7 @@ $(function()
})
$('#history').append('<a id="closeBtn" href="###" class="btn btn-link"><i class="icon icon-close"></i></a>');
$('#hisTrigger').on('click', function()
{
var $history = $('#history');
var $icon = $(this);
if($history.hasClass('hidden'))
{
$history.removeClass('hidden');
$icon.addClass('text-primary');
}
else
{
$history.addClass('hidden');
$icon.removeClass('text-primary');
}
})
$('#history').find('.btn.pull-right').removeClass('pull-right');
$('#closeBtn').on('click', function()
{
$('#history').addClass('hidden');
$('#hisTrigger').removeClass('text-primary');
});
$('#history').find('.btn.pull-right').removeClass('pull-right');
if($('.files-list').length) $('#content .detail-content.article-content').css('height', 'calc(100vh - 300px)');
$('.outline .outline-toggle i.icon-menu-arrow-left').trigger("click");
+7 -3
View File
@@ -14,9 +14,13 @@
<div class="info">
<?php $version = $version ? $version : $doc->version;?>
<div class="version" data-version='<?php echo $version;?>'>
<div class='btn-group'>
<a href='javascript:;' class='btn btn-link btn-limit text-ellipsis' data-toggle='dropdown' style="max-width: 120px;">
#<?php echo $version;?>
<div id="diffBtnGroup" class='btn-group exchangeDiffGroup'>
<a href='javascript:;' class='btn btn-link btn-limit text-ellipsis left-dom' data-toggle='dropdown' style="max-width: 120px;">
V<?php echo $version;?>
<span class="caret"></span>
</a>
<i id="exchangeDiffBtn" class="icon icon-exchange right-dom"></i>
<a href='javascript:;' class='btn btn-link btn-limit text-ellipsis right-dom' data-toggle='dropdown' style="max-width: 120px;">
<span class="caret"></span>
</a>
<ul id="docVersionMenu" class='dropdown-menu doc-version-menu' style='width: 250px; overflow-y:auto'>