|
@@ -370,6 +370,7 @@ define(['jquery', 'bootstrap', 'frontend', 'form', 'template'], function ($, und
|
|
$(".journal-content").show();
|
|
$(".journal-content").show();
|
|
$(".add-author-content").show();
|
|
$(".add-author-content").show();
|
|
$('.recommended-button').hide();
|
|
$('.recommended-button').hide();
|
|
|
|
+ $('.become-review').show();
|
|
|
|
|
|
// 最后一步设置鼠标移动时div的x与y轴的减少距离
|
|
// 最后一步设置鼠标移动时div的x与y轴的减少距离
|
|
custom_mousemove_x = 500;
|
|
custom_mousemove_x = 500;
|
|
@@ -377,10 +378,12 @@ define(['jquery', 'bootstrap', 'frontend', 'form', 'template'], function ($, und
|
|
} else if (index == 4) {
|
|
} else if (index == 4) {
|
|
$('.recommended-button').show();
|
|
$('.recommended-button').show();
|
|
$(".form-item").hide();
|
|
$(".form-item").hide();
|
|
|
|
+ $('.become-review').hide();
|
|
$(".form-item:eq(" + index + ")").show();
|
|
$(".form-item:eq(" + index + ")").show();
|
|
} else if (index == 2) {
|
|
} else if (index == 2) {
|
|
$(".author-button").show();
|
|
$(".author-button").show();
|
|
$(".form-item").hide();
|
|
$(".form-item").hide();
|
|
|
|
+ $('.become-review').hide();
|
|
$(".form-item:eq(" + index + ")").show();
|
|
$(".form-item:eq(" + index + ")").show();
|
|
$(".recommended-button").hide();
|
|
$(".recommended-button").hide();
|
|
} else {
|
|
} else {
|
|
@@ -388,6 +391,7 @@ define(['jquery', 'bootstrap', 'frontend', 'form', 'template'], function ($, und
|
|
$(".author-item").hide();
|
|
$(".author-item").hide();
|
|
$('.author-button').hide();
|
|
$('.author-button').hide();
|
|
$(".form-item").hide();
|
|
$(".form-item").hide();
|
|
|
|
+ $('.become-review').hide();
|
|
$(".form-item:eq(" + index + ")").show();
|
|
$(".form-item:eq(" + index + ")").show();
|
|
}
|
|
}
|
|
|
|
|
|
@@ -415,6 +419,7 @@ define(['jquery', 'bootstrap', 'frontend', 'form', 'template'], function ($, und
|
|
$(".journal-content").show();
|
|
$(".journal-content").show();
|
|
$(".add-author-content").show();
|
|
$(".add-author-content").show();
|
|
$('.recommended-button').hide();
|
|
$('.recommended-button').hide();
|
|
|
|
+ $('.become-review').show();
|
|
|
|
|
|
// 最后一步设置鼠标移动时div的x与y轴的减少距离
|
|
// 最后一步设置鼠标移动时div的x与y轴的减少距离
|
|
custom_mousemove_x = 500;
|
|
custom_mousemove_x = 500;
|
|
@@ -440,6 +445,7 @@ define(['jquery', 'bootstrap', 'frontend', 'form', 'template'], function ($, und
|
|
if (li_index != 5) {
|
|
if (li_index != 5) {
|
|
$('.next-button').css('display', 'block');
|
|
$('.next-button').css('display', 'block');
|
|
$('.submit-button').css('display', 'none');
|
|
$('.submit-button').css('display', 'none');
|
|
|
|
+ $('.become-review').hide();
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
if (button_next) {
|
|
if (button_next) {
|
|
@@ -459,6 +465,7 @@ define(['jquery', 'bootstrap', 'frontend', 'form', 'template'], function ($, und
|
|
$(".journal-content").show();
|
|
$(".journal-content").show();
|
|
$(".add-author-content").show();
|
|
$(".add-author-content").show();
|
|
$('.recommended-button').hide();
|
|
$('.recommended-button').hide();
|
|
|
|
+ $('.become-review').show();
|
|
|
|
|
|
// 最后一步设置鼠标移动时div的x与y轴的减少距离
|
|
// 最后一步设置鼠标移动时div的x与y轴的减少距离
|
|
custom_mousemove_x = 500;
|
|
custom_mousemove_x = 500;
|
|
@@ -484,6 +491,7 @@ define(['jquery', 'bootstrap', 'frontend', 'form', 'template'], function ($, und
|
|
if (li_index != 5) {
|
|
if (li_index != 5) {
|
|
$('.next-button').css('display', 'block');
|
|
$('.next-button').css('display', 'block');
|
|
$('.submit-button').css('display', 'none');
|
|
$('.submit-button').css('display', 'none');
|
|
|
|
+ $('.become-review').hide();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -959,7 +967,10 @@ define(['jquery', 'bootstrap', 'frontend', 'form', 'template'], function ($, und
|
|
let str = `<div class="add-author-item div">
|
|
let str = `<div class="add-author-item div">
|
|
<hr style="background: #B8B8B8;">
|
|
<hr style="background: #B8B8B8;">
|
|
<div class="form-group author-content-button-item">
|
|
<div class="form-group author-content-button-item">
|
|
- <div class="author-delete-button text-delete-button">
|
|
|
|
|
|
+ <div class="author-sort-button text-sort-button text-button">
|
|
|
|
+ <i class="fa fa-sort"></i> Sort
|
|
|
|
+ </div>
|
|
|
|
+ <div class="author-delete-button text-delete-button text-button">
|
|
<i class="fa fa-trash"></i> Delete
|
|
<i class="fa fa-trash"></i> Delete
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -1297,6 +1308,13 @@ define(['jquery', 'bootstrap', 'frontend', 'form', 'template'], function ($, und
|
|
} else {
|
|
} else {
|
|
$('.interest_content').hide();
|
|
$('.interest_content').hide();
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ let is_become_review = $("input[name='row[is_become_review]']:checked").val();
|
|
|
|
+ if (is_become_review == 'normal') {
|
|
|
|
+ $('.field_content').show();
|
|
|
|
+ } else {
|
|
|
|
+ $('.field_content').hide();
|
|
|
|
+ }
|
|
})
|
|
})
|
|
|
|
|
|
Form.api.bindevent($("#submit-manuscript-form"), function () {
|
|
Form.api.bindevent($("#submit-manuscript-form"), function () {
|
|
@@ -1389,6 +1407,7 @@ define(['jquery', 'bootstrap', 'frontend', 'form', 'template'], function ($, und
|
|
let rowData = tableData[i];
|
|
let rowData = tableData[i];
|
|
let edit_str = '';
|
|
let edit_str = '';
|
|
let comments_str = '';
|
|
let comments_str = '';
|
|
|
|
+ let view_comments_str = '';
|
|
if (rowData.is_edit) {
|
|
if (rowData.is_edit) {
|
|
edit_str = '<div class="article-read">\n' +
|
|
edit_str = '<div class="article-read">\n' +
|
|
' <a href="submit_manuscript?id='+ rowData.id +'" style="color: #007bff;" target="_blank">\n' +
|
|
' <a href="submit_manuscript?id='+ rowData.id +'" style="color: #007bff;" target="_blank">\n' +
|
|
@@ -1401,14 +1420,22 @@ define(['jquery', 'bootstrap', 'frontend', 'form', 'template'], function ($, und
|
|
comments_str = '<div class="article-read">\n' +
|
|
comments_str = '<div class="article-read">\n' +
|
|
' <a href="review_comments.html?id='+ rowData.id +'&type=author" style="color: #007bff;" target="_blank">\n' +
|
|
' <a href="review_comments.html?id='+ rowData.id +'&type=author" style="color: #007bff;" target="_blank">\n' +
|
|
' <img src="/assets/img/index/reply.png" alt="">\n' +
|
|
' <img src="/assets/img/index/reply.png" alt="">\n' +
|
|
- ' Reply to review comments\n' +
|
|
|
|
|
|
+ ' Reply review comments\n' +
|
|
|
|
+ ' </a>\n' +
|
|
|
|
+ ' </div>';
|
|
|
|
+ }
|
|
|
|
+ if (rowData.is_view_comments) {
|
|
|
|
+ view_comments_str = '<div class="article-read">\n' +
|
|
|
|
+ ' <a href="article_details.html?id={$vo.id}&type=author" style="color: #007bff;" target="_blank">\n' +
|
|
|
|
+ ' <img src="/assets/img/index/view_comments.png" alt="">\n' +
|
|
|
|
+ ' View\'s comments\n' +
|
|
' </a>\n' +
|
|
' </a>\n' +
|
|
' </div>';
|
|
' </div>';
|
|
}
|
|
}
|
|
let html = '<article class="article-item">\n' +
|
|
let html = '<article class="article-item">\n' +
|
|
' <div class="media">\n' +
|
|
' <div class="media">\n' +
|
|
' <div class="media-left">\n' +
|
|
' <div class="media-left">\n' +
|
|
- ' <a href="#">\n' +
|
|
|
|
|
|
+ ' <a href="javascript:;">\n' +
|
|
' <div class="embed-responsive embed-responsive-4by3 img-zoom p-0">\n' +
|
|
' <div class="embed-responsive embed-responsive-4by3 img-zoom p-0">\n' +
|
|
' <img src="'+ rowData.image +'">\n' +
|
|
' <img src="'+ rowData.image +'">\n' +
|
|
' </div>\n' +
|
|
' </div>\n' +
|
|
@@ -1416,7 +1443,7 @@ define(['jquery', 'bootstrap', 'frontend', 'form', 'template'], function ($, und
|
|
' </div>\n' +
|
|
' </div>\n' +
|
|
' <div class="media-body">\n' +
|
|
' <div class="media-body">\n' +
|
|
' <h3 class="article-title">\n' +
|
|
' <h3 class="article-title">\n' +
|
|
- ' <a href="#">'+ rowData.title +'</a>\n' +
|
|
|
|
|
|
+ ' <a href="javascript:;">'+ rowData.title +'</a>\n' +
|
|
' <div class="article-title-id">\n' +
|
|
' <div class="article-title-id">\n' +
|
|
' ID:'+ rowData.id +'\n' +
|
|
' ID:'+ rowData.id +'\n' +
|
|
' </div>\n' +
|
|
' </div>\n' +
|
|
@@ -1570,53 +1597,50 @@ define(['jquery', 'bootstrap', 'frontend', 'form', 'template'], function ($, und
|
|
keyword: keyword,
|
|
keyword: keyword,
|
|
},
|
|
},
|
|
success: function(res) {
|
|
success: function(res) {
|
|
- console.log(res);
|
|
|
|
if (res.code === 1) {
|
|
if (res.code === 1) {
|
|
- // if (res.data.total > 0) {
|
|
|
|
- $('.article-list').html('');
|
|
|
|
- var tableData = res.data.data;
|
|
|
|
- for (var i = 0; i < tableData.length; i++) {
|
|
|
|
- let rowData = tableData[i];
|
|
|
|
- let html = '<article class="article-item">\n' +
|
|
|
|
- ' <div class="media">\n' +
|
|
|
|
- ' <div class="media-left">\n' +
|
|
|
|
- ' <a href="article_details?id='+ rowData.id +'&type=review">\n' +
|
|
|
|
- ' <div class="embed-responsive embed-responsive-4by3 img-zoom">\n' +
|
|
|
|
- ' <img src="'+ rowData.image +'">\n' +
|
|
|
|
- ' </div>\n' +
|
|
|
|
- ' </a>\n' +
|
|
|
|
- ' </div>\n' +
|
|
|
|
- ' <div class="media-body">\n' +
|
|
|
|
- ' <h3 class="article-title">\n' +
|
|
|
|
- ' <a href="article_details?id='+ rowData.id +'&type=review">'+ rowData.title +'</a>\n' +
|
|
|
|
- ' <div class="article-title-id">\n' +
|
|
|
|
- ' ID:'+ rowData.id +'\n' +
|
|
|
|
- ' </div>\n' +
|
|
|
|
- ' </h3>\n' +
|
|
|
|
- ' <div class="article-intro">\n' +
|
|
|
|
- ' <span class="label label-success article-intro-label">'+ rowData.journal +'</span>\n' +
|
|
|
|
- ' </div>\n' +
|
|
|
|
- ' <div class="article-tag">\n' +
|
|
|
|
- ' <span itemprop="date">Submission date:'+ rowData.createtime +'</span>\n' +
|
|
|
|
- ' <span class="article-read">\n' +
|
|
|
|
- ' <a href="conduct_review?id='+ rowData.id +'&type=reviewer" style="color: #007bff;" target="_blank">\n' +
|
|
|
|
- ' <img src="/assets/img/index/review_button.png" alt="">\n' +
|
|
|
|
- ' Review\n' +
|
|
|
|
- ' </a>\n' +
|
|
|
|
- ' <span/>\n' +
|
|
|
|
- ' <div class="article-read">\n' +
|
|
|
|
- ' <a href="send_email.html?id='+ rowData.id +'&type=reviewer" style="color: #007bff;" target="_blank">\n' +
|
|
|
|
- ' <img src="/assets/img/index/email.png" alt="">\n' +
|
|
|
|
- ' Send Email\n' +
|
|
|
|
- ' </a>\n' +
|
|
|
|
- ' </div>'
|
|
|
|
- ' </div>\n' +
|
|
|
|
- ' </div>\n' +
|
|
|
|
- ' </div>\n' +
|
|
|
|
- ' </article>';
|
|
|
|
- $('.article-list').append(html);
|
|
|
|
- }
|
|
|
|
- // }
|
|
|
|
|
|
+ $('.article-list').html('');
|
|
|
|
+ var tableData = res.data.data;
|
|
|
|
+ for (var i = 0; i < tableData.length; i++) {
|
|
|
|
+ let rowData = tableData[i];
|
|
|
|
+ let html = '<article class="article-item">\n' +
|
|
|
|
+ ' <div class="media">\n' +
|
|
|
|
+ ' <div class="media-left">\n' +
|
|
|
|
+ ' <a href="article_details?id='+ rowData.id +'&type=review">\n' +
|
|
|
|
+ ' <div class="embed-responsive embed-responsive-4by3 img-zoom">\n' +
|
|
|
|
+ ' <img src="'+ rowData.image +'">\n' +
|
|
|
|
+ ' </div>\n' +
|
|
|
|
+ ' </a>\n' +
|
|
|
|
+ ' </div>\n' +
|
|
|
|
+ ' <div class="media-body">\n' +
|
|
|
|
+ ' <h3 class="article-title">\n' +
|
|
|
|
+ ' <a href="article_details?id='+ rowData.id +'&type=review">'+ rowData.title +'</a>\n' +
|
|
|
|
+ ' <div class="article-title-id">\n' +
|
|
|
|
+ ' ID:'+ rowData.id +'\n' +
|
|
|
|
+ ' </div>\n' +
|
|
|
|
+ ' </h3>\n' +
|
|
|
|
+ ' <div class="article-intro">\n' +
|
|
|
|
+ ' <span class="label label-success article-intro-label">'+ rowData.journal +'</span>\n' +
|
|
|
|
+ ' </div>\n' +
|
|
|
|
+ ' <div class="article-tag">\n' +
|
|
|
|
+ ' <span itemprop="date">Submission date:'+ rowData.createtime +'</span>\n' +
|
|
|
|
+ ' <span class="article-read">\n' +
|
|
|
|
+ ' <a href="conduct_review?id='+ rowData.id +'&type=reviewer" style="color: #007bff;" target="_blank">\n' +
|
|
|
|
+ ' <img src="/assets/img/index/review_button.png" alt="">\n' +
|
|
|
|
+ ' Review\n' +
|
|
|
|
+ ' </a>\n' +
|
|
|
|
+ ' <span/>\n' +
|
|
|
|
+ ' <div class="article-read">\n' +
|
|
|
|
+ ' <a href="send_email.html?id='+ rowData.id +'&type=reviewer" style="color: #007bff;" target="_blank">\n' +
|
|
|
|
+ ' <img src="/assets/img/index/email.png" alt="">\n' +
|
|
|
|
+ ' Send Email\n' +
|
|
|
|
+ ' </a>\n' +
|
|
|
|
+ ' </div>'
|
|
|
|
+ ' </div>\n' +
|
|
|
|
+ ' </div>\n' +
|
|
|
|
+ ' </div>\n' +
|
|
|
|
+ ' </article>';
|
|
|
|
+ $('.article-list').append(html);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
},
|
|
},
|
|
error: function(xhr, status, error) {
|
|
error: function(xhr, status, error) {
|
|
@@ -1626,6 +1650,107 @@ define(['jquery', 'bootstrap', 'frontend', 'form', 'template'], function ($, und
|
|
}
|
|
}
|
|
});
|
|
});
|
|
},
|
|
},
|
|
|
|
+ invitation_letter: function () {
|
|
|
|
+ // 初始化分页参数
|
|
|
|
+ var currentPage = 1;
|
|
|
|
+ var pageSize = 10;
|
|
|
|
+ var status = $('#manuscript_invite_status').val();
|
|
|
|
+ $('#c-search').on("keyup", function (e) {
|
|
|
|
+ if (e.keyCode === 13) {
|
|
|
|
+ let keyword = $(this).val();
|
|
|
|
+ // 点击回车后进行搜索
|
|
|
|
+ $.ajax({
|
|
|
|
+ url: 'user/invitation_letter',
|
|
|
|
+ type: 'GET',
|
|
|
|
+ dataType: 'json',
|
|
|
|
+ data: {
|
|
|
|
+ status: status,
|
|
|
|
+ page: currentPage,
|
|
|
|
+ limit: pageSize,
|
|
|
|
+ keyword: keyword,
|
|
|
|
+ },
|
|
|
|
+ success: function(res) {
|
|
|
|
+ if (res.code === 1) {
|
|
|
|
+ $('.article-list').html('');
|
|
|
|
+ var tableData = res.data.data;
|
|
|
|
+ for (var i = 0; i < tableData.length; i++) {
|
|
|
|
+ let rowData = tableData[i];
|
|
|
|
+ let html = '<article class="article-item">\n' +
|
|
|
|
+ ' <div class="media">\n' +
|
|
|
|
+ ' <div class="media-left">\n' +
|
|
|
|
+ ' <a href="article_details?id='+ rowData.id +'&type=invita_review">\n' +
|
|
|
|
+ ' <div class="embed-responsive embed-responsive-4by3 img-zoom p-0">\n' +
|
|
|
|
+ ' <img src="'+ rowData.image +'">\n' +
|
|
|
|
+ ' </div>\n' +
|
|
|
|
+ ' </a>\n' +
|
|
|
|
+ ' </div>\n' +
|
|
|
|
+ ' <div class="media-body">\n' +
|
|
|
|
+ ' <h3 class="article-title">\n' +
|
|
|
|
+ ' <a href="article_details?id='+ rowData.id +'&type=invita_review">'+ rowData.title +'</a>\n' +
|
|
|
|
+ ' <div class="article-title-id">\n' +
|
|
|
|
+ ' ID:'+ rowData.id +'\n' +
|
|
|
|
+ ' </div>\n' +
|
|
|
|
+ ' </h3>\n' +
|
|
|
|
+ ' <div class="article-intro">\n' +
|
|
|
|
+ ' <span class="label label-success article-intro-label">'+ rowData.journal +'</span>\n' +
|
|
|
|
+ ' </div>\n' +
|
|
|
|
+ ' <div class="article-tag">\n' +
|
|
|
|
+ ' <div itemprop="date">Submission date:'+ rowData.createtime +'</div>\n' +
|
|
|
|
+ ' </div>\n' +
|
|
|
|
+ ' <div class="article-tag">\n' +
|
|
|
|
+ ' <div class="article-read">\n' +
|
|
|
|
+ ' <a href="javascript:;" class="invite-letter" data-id="'+ rowData.id +'" data-status="accept" style="color: #007bff;">\n' +
|
|
|
|
+ ' <img src="/assets/img/index/accept.png" alt="">\n' +
|
|
|
|
+ ' Accept\n' +
|
|
|
|
+ ' </a>\n' +
|
|
|
|
+ ' </div>\n' +
|
|
|
|
+ ' <div class="article-read">\n' +
|
|
|
|
+ ' <a href="javascript:;" class="invite-letter" data-id="'+ rowData.id +'" data-status="refuse" style="color: #007bff;">\n' +
|
|
|
|
+ ' <img src="/assets/img/index/refuse.png" alt="">\n' +
|
|
|
|
+ ' Refuse\n' +
|
|
|
|
+ ' </a>\n' +
|
|
|
|
+ ' </div>\n' +
|
|
|
|
+ ' </div>\n' +
|
|
|
|
+ ' </div>\n' +
|
|
|
|
+ ' </div>\n' +
|
|
|
|
+ ' </article>';
|
|
|
|
+ $('.article-list').append(html);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ error: function(xhr, status, error) {
|
|
|
|
+ console.error(error);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ // 接受/拒绝操作
|
|
|
|
+ $(document).on('click', '.invite-letter', function () {
|
|
|
|
+ let id = $(this).attr('data-id');
|
|
|
|
+ let status = $(this).attr('data-status');
|
|
|
|
+ $.ajax({
|
|
|
|
+ url: '/index/user/invitation_letter_operate',
|
|
|
|
+ type: 'POST',
|
|
|
|
+ dataType: 'json',
|
|
|
|
+ data: {
|
|
|
|
+ id: id,
|
|
|
|
+ status: status,
|
|
|
|
+ },
|
|
|
|
+ success: function(res) {
|
|
|
|
+ if (res.code === 1) {
|
|
|
|
+ Toastr.success(res.msg);
|
|
|
|
+ setTimeout(function () {
|
|
|
|
+ location.reload();
|
|
|
|
+ }, 2000);
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ error: function(xhr, status, error) {
|
|
|
|
+ console.error(error);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ });
|
|
|
|
+ },
|
|
special_issue: function () {
|
|
special_issue: function () {
|
|
// 自定义添加作者按钮
|
|
// 自定义添加作者按钮
|
|
$(document).on('click', '.add-editor-button', function () {
|
|
$(document).on('click', '.add-editor-button', function () {
|
|
@@ -1877,6 +2002,33 @@ define(['jquery', 'bootstrap', 'frontend', 'form', 'template'], function ($, und
|
|
});
|
|
});
|
|
},
|
|
},
|
|
article_details: function () {
|
|
article_details: function () {
|
|
|
|
+ // 意见转呈给作者
|
|
|
|
+ $(document).on('click', '#send-button', function () {
|
|
|
|
+ let comment_id = $(this).attr('data-id');
|
|
|
|
+ Layer.confirm("Are you sure you want to forward it to the author?", {title: "Tips", icon: 0, btn: ["Confirm", "Cancel"]}, function () {
|
|
|
|
+ $.ajax({
|
|
|
|
+ url: 'user/send_author_comments',
|
|
|
|
+ type: 'POST',
|
|
|
|
+ dataType: 'json',
|
|
|
|
+ data: {
|
|
|
|
+ comment_id: comment_id
|
|
|
|
+ },
|
|
|
|
+ success: function(res) {
|
|
|
|
+ console.log(res);
|
|
|
|
+ if (res.code === 1) {
|
|
|
|
+ Toastr.success(res.msg);
|
|
|
|
+ setTimeout(function () {
|
|
|
|
+ location.reload();
|
|
|
|
+ }, 2000);
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ error: function(xhr, status, error) {
|
|
|
|
+ console.error(error);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ });
|
|
|
|
+ })
|
|
|
|
+
|
|
setTimeout(function () {
|
|
setTimeout(function () {
|
|
$('.btn-delete').remove();
|
|
$('.btn-delete').remove();
|
|
$('.input-group-addon').remove();
|
|
$('.input-group-addon').remove();
|