apps/com.actionsoft.apps.coe.pal.publisher/template/page/publish.client.sso.org.main.html
2022-07-20 13:59:04 +08:00

278 lines
8.0 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
<!-- js -->
<script type="text/javascript" src="../commons/js/jquery/scripts/jquery.js"></script>
<script type="text/javascript" src="../commons/js/awsui.js"></script>
<!-- css -->
<link rel="stylesheet" href="../commons/css/awsui.css">
<link rel="stylesheet" href="../apps/com.actionsoft.apps.coe.pal.publisher/css/publish.client.sso1.css">
<style>
.model_div {
display: inline-block;
padding: 20px 2% 0 2%;
width: 45%;
}
.div_title {
font-size: 16px;
}
.show_more {
float: right;
cursor: pointer;
color: rgb(151, 183, 201);
}
.table-thin {
box-shadow: 0 0 15px rgb(221, 221, 221);
}
.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
background-color: #F8F9F1;
}
.table thead {
background-color: rgb(245, 245, 245);
}
.first_td {
border-left: solid 3px #FFF;
}
.table-hover > tbody > tr:hover > td.first_td {
border-left: solid 3px #EAC25C;
}
</style>
</head>
<body>
<div id="tile" style="">
<div id="process" class="model_div">
<div style="padding: 10px;"><span class="div_title">流程体系</span><span class="show_more" onclick="showMore('process')">更多</span></div>
<div>
<table id="processTable" class="table table-thin table-hover">
<thead>
<tr>
<th style="width:70%;">文件名称</th>
<th style="width:29%;">发布时间</th>
</tr>
</thead>
<tbody></tbody>
</table>
</div>
</div>
<div id="management" class="model_div">
<div style="padding: 10px;"><span class="div_title">管理标准</span><span class="show_more" onclick="showMore('management')">更多</span></div>
<div>
<table id="managementTable" class="table table-thin table-hover">
<thead>
<tr>
<th style="width:70%;">文件名称</th>
<th style="width:29%;">发布时间</th>
</tr>
</thead>
<tbody></tbody>
</table>
</div>
</div>
<div id="technical" class="model_div">
<div style="padding: 10px;"><span class="div_title">技术标准</span><span class="show_more" onclick="showMore('technical')">更多</span></div>
<div>
<table id="technicalTable" class="table table-thin table-hover">
<thead>
<tr>
<th style="width:70%;">文件名称</th>
<th style="width:29%;">发布时间</th>
</tr>
</thead>
<tbody></tbody>
</table>
</div>
</div>
<div id="work" class="model_div">
<div style="padding: 10px;"><span class="div_title">工作标准</span><span class="show_more" onclick="showMore('work')">更多</span></div>
<div>
<table id="workTable" class="table table-thin table-hover">
<thead>
<tr>
<th style="width:70%;">文件名称</th>
<th style="width:29%;">发布时间</th>
</tr>
</thead>
<tbody></tbody>
</table>
</div>
</div>
</div>
<div id="moreDiv" modelType="" style="padding: 10px 30px; display: none;">
<div style="display: inline-block; padding-top: 10px;">
<button type="button" class="button" onclick="showTile();">返回</button>
</div>
<div style="padding: 20px 10px 5px 10px; float: right; display: inline-block;">
<input type="text" style="width:150px;" id="searchInput" class="txt" placeholder="请输入文件名称">
</div>
<table id="moreTable" class="table table-thin table-hover">
<thead>
<tr>
<th style="width:70%;">文件名称</th>
<th style="width:29%;">发布时间</th>
</tr>
</thead>
<tbody></tbody>
</table>
</div>
<input type="hidden" name="sid" id="sid" value="<#sid>" />
</body>
<script type="text/javascript">
var processList;
var managementList;
var technicalList;
var workList;
var modelIds = parent.parent.modelIds;
$(function($){
refreshData();
$("#searchInput").buttonedit({
onClick: searchMore
});
$("#searchInput").on("keypress", function(e){
if(e.keyCode == "13") {
searchMore();
}
})
})
function refreshData() {
if (parent.orgTree == undefined || parent.orgTree == null) {
return false;
}
$.simpleAlert("正在查询", "loading");
var orgModelId = parent.orgTree.getSelectedNode() == undefined ? "" : parent.orgTree.getSelectedNode().id;
awsui.ajax.request({
url : "./jd",
method : "POST",
data : {
sid: $("#sid").val(),
cmd: "com.actionsoft.apps.coe.pal.publisher_client_sso_org_relation_data",
orgModelId: orgModelId,
modelIds: modelIds
},
ok : function(r) {
$.simpleAlert("close");
var data = r.data.data;
processList = data.processList;
$("#processTable tbody").empty().html(writeTable(processList));
managementList = data.managementList;
$("#managementTable tbody").empty().html(writeTable(managementList));
technicalList = data.technicalList;
$("#technicalTable tbody").empty().html(writeTable(technicalList));
workList = data.workList;
$("#workTable tbody").empty().html(writeTable(workList));
$("#searchInput").val("");
searchMore();
}
});
}
function writeTable(list) {
var html = "";
if (list == undefined) {
list = new Array();
}
var maxLine = list.length > 6 ? 6 : list.length;
for (var i = 0; i < maxLine; i++) {
html += '<tr>'
+ ' <td class="first_td" style="cursor: pointer;" onclick="clickModel(\'' + list[i].id + '\', \'' + list[i].name + '\', \'\')">' + list[i].name + '</td>'
+ ' <td style="text-align: center;">' + list[i].publishDate + '</td>'
+ '</tr>';
}
if (list.length < 6) {
for (var j = list.length; j < 6; j++) {
html += "<tr>"
+ " <td class='first_td' style='height: 18px;'></td>"
+ " <td></td>"
+ "</tr>";
}
}
return html;
}
//打开tab显示模型
function clickModel(id, name, processDefId) {
var obj = {
id: id,
title: name,
processDefId: processDefId
}
parent.parent.openTab(obj);
}
function showMore(type) {
var list = [];
if(type == "process") {
list = processList;
} else if (type == "management") {
list = managementList;
} else if (type == "technical") {
list = technicalList;
} else if (type == "work") {
list = workList;
}
if (list == undefined) {
list = new Array();
}
var html = writeMoreTable(list);
$("#moreTable tbody").empty().html(html);
$("#tile").hide();
$("#moreDiv").attr("modelType", type).show();
}
function writeMoreTable(list) {
var html = "";
for (var i = 0; i < list.length; i++) {
html += '<tr>'
+ ' <td class="first_td" style="cursor: pointer;" onclick="clickModel(\'' + list[i].id + '\', \'' + list[i].name + '\', \'\')">' + list[i].name + '</td>'
+ ' <td style="text-align: center;">' + list[i].publishDate + '</td>'
+ '</tr>';
}
return html;
}
function searchMore() {
var name = $("#searchInput").val();
var list = [];
var type = $("#moreDiv").attr("modelType");
if(type == "process") {
list = processList;
} else if (type == "management") {
list = managementList;
} else if (type == "technical") {
list = technicalList;
} else if (type == "work") {
list = workList;
}
var data = [];
if (name == "") {
data = list;
} else {
for (var i = 0; i < list.length; i++) {
if (list[i].name.indexOf(name) > -1) {
data.push(list[i]);
}
}
}
var html = writeMoreTable(data);
$("#moreTable tbody").empty().html(html);
}
function showTile() {
$("#moreDiv").hide();
$("#tile").show();
}
</script>
</html>