platform-project
Version:
平台项目
129 lines (124 loc) • 7.41 kB
JavaScript
var Util = require('./util.js');
module.exports = {
//创建首页列表
createGroupItem: function (data) {
var showAllBtnStr = '';
var group = '<div class="group-item shadow" data-id="' + data.productId + '">' +
'<div class="top">' +
' <span class="name">' + Util.handleEmptyText(data.productName) + '</span>' +
(data.isProductMaster === 1 ? '<b class="m-tag"></b>' : '') +
' <div class="right">' +
' <a href="' + data.kmsUrl + '" data-url="' + data.kmsUrl + '" class="kms" target="_blank">KMS</a>' +
' <a href="' + data.jiraUrl + '" data-url="' + data.jiraUrl + '" class="jira" target="_blank">JIRA</a>' +
' <a href="javascript:;" class="setup-tag vo-null">修改设置</a>' +
// ' <a href="' + data.auth + '" class="lock-tag vo-null">权限管理</a>' +
' <a href="javascript:;" class="lock-tag vo-null" data-href="./permission-configure.html">权限管理</a>' +
' </div>' +
'</div>' +
'<div class="product-list">' +
' <table>';
var productItemsData = data.projectList;
if (productItemsData && productItemsData.length && productItemsData.length > 0) {
if (productItemsData.length > 4) {
showAllBtnStr = '<a href="javascript:;" class="show-all-btn shadow">显示全部</a>';
}
for (var i = 0; i < productItemsData.length; i++) {
var itemData = productItemsData[i];
var productItem = ' <tr class="product-item" data-id="' + itemData.projectId + '">' +
' <td class="title-area">' +
' <a href="javascript:;" class="title">' + Util.handleEmptyText(itemData.projectName) + '</a>' +
(itemData.isProjectMaster === 1 ? '<b class="m-tag"></b>' : '') +
' </td>' +
' <td class="describe hidden">' + Util.encodeHTML(Util.handleEmptyText(itemData.versionDesc || '')) + '</td>' +
' <td class="version" data-archiveid="' + itemData.archiveId + '"><a href="javascript:;" class="version-name">' + Util.handleEmptyText(itemData.version) + '</a></td>' +
' <td class="size">' + Util.handleEmptyText(itemData.fileSize) + '</td>' +
' <td class="handlers">' +
' <a href="javascript:;" class="download-btn btn" data-url="' + itemData.downloadUrl + '">' +
' <span class="tip shadow short-tip">下载</span>' +
' </a>' +
' <a href="' + itemData.buildLog + '" class="build-log-btn btn" target="_blank" >' +
' <span class="tip shadow">构建日志</span>' +
' </a>' +
' <a href="' + itemData.changeLog + '" class="update-log-btn btn" target="_blank" >' +
' <span class="tip shadow">变更日志</span>' +
' </a>' +
' <a href="javascript:;" class="edit-desc-btn btn">' +
' <span class="tip shadow">编辑描述</span>' +
' </a>' +
' <a href="javascript:;" class="lock-btn btn" data-url="' + itemData.projectSet + '" data-href="./permission-configure.html">' +
' <span class="tip shadow">权限设置</span>' +
' </a>' +
' </td>' +
' </tr>';
group += productItem;
}
}
group += ' </table>' +
'</div>' +
showAllBtnStr +
'</div>';
return group;
},
//创建项目详情页列表
createProjectItem: function (data) {
return '<tr data-archiveid="' + data.archiveId + '">' +
'<td class="describe hidden">' + Util.handleEmptyText(data.versionDesc) + '</td>' +
'<td><a class="version-name">' + Util.handleEmptyText(data.versionName) + '</a></td>' +
'<td>' + Util.formatTime(data.createTime || '') + '</td>' +
'<td>' + Util.handleEmptyText(data.fileSize) + '</td>' +
'<td class="handlers">' +
' <a href="javascript:;" class="download-btn btn" data-url="' + data.downloadUrl + '">' +
' <span class="tip shadow short-tip">下载</span>' +
' </a>' +
' <a href="' + data.buildLog + '" data-url="' + data.buildLog + '" class="build-log-btn btn" target="_blank">' +
' <span class="tip shadow">构建日志</span>' +
' </a>' +
' <a href="' + data.changeLog + '" data-url="' + data.changeLog + '" class="update-log-btn btn" target="_blank">' +
' <span class="tip shadow">变更日志</span>' +
' </a>' +
' <a href="javascript:;" class="edit-desc-btn btn">' +
' <span class="tip shadow">编辑描述</span>' +
' </a>' +
' <a href="javascript:;" class="upload-btn btn">' +
' <span class="tip shadow">上传</span>' +
' </a>' +
' <a href="javascript:;" class="copy-url-btn btn">' +
' <span class="tip shadow">复制链接</span>' +
' </a>' +
'</td>' +
'</tr>';
},
createSCMItem: function (data) {
return '<tr>' +
'<td>' + Util.handleEmptyText(data.url) + '</td>' +
'<td>' + Util.handleEmptyText(data.branch) + '</td>' +
'<td>' + Util.handleEmptyText(data.revision) + '</td>' +
'</tr>';
},
createDownLoadItem: function (data) {
return '<tr>' +
'<td><div class="vo-checkbox">' +
'<input type="checkbox" name="" value="1"/>' +
'<b class="vo-null">icon</b>' +
'</div></td>' +
'<td>' + Util.handleEmptyText(data.id) + '</td>' +
'<td class="file-name" title="' + data.path + '">' + Util.substring(data.path, 20) + '</td>' +
'<td>' + Util.handleEmptyText(data.size) + '</td>' +
'<td>' + Util.handleEmptyText(data.md5) + '</td>' +
'<td class="handlers">' +
' <a href="javascript:;" class="download-btn btn" data-url="' + data.path + '">' +
' <span class="tip short-tip shadow">下载</span>' +
' </a>' +
' <a href="javascript:;" class="delete-btn btn">' +
' <span class="tip short-tip shadow">删除</span>' +
' </a>' +
'</td>' +
'</tr>';
},
createUploadVersionFileItem: function (name, timestamp) {
return $('<div class="file-item vo-clear" data-timestamp="' + timestamp + '">' +
'<span class="name">' + Util.handleEmptyText(Util.substring(name, 30)) + '</span>' +
'<a href="javascript:;" class="delete-btn"></a>' +
'</div>');
}
}