UNPKG

platform-project

Version:

平台项目

129 lines (124 loc) 7.41 kB
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>'); } }