247 lines
10 KiB
HTML
Executable File
247 lines
10 KiB
HTML
Executable File
<!Doctype html>
|
|
<html style="background:none;">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
<title>Project_Create</title>
|
|
<!--coe css -->
|
|
<link rel="stylesheet" type="text/css" href="../<I18N#COEPATH>/css/<#coePortal>/coe.team.create.css">
|
|
<link href="../commons/css/awsui.css" rel="stylesheet">
|
|
<link rel="stylesheet" type="text/css" href="../<I18N#COEPATH>/css/public.css">
|
|
|
|
<script type="text/javascript" src="../commons/js/jquery/scripts/jquery.js"></script>
|
|
<script type="text/javascript" src="../commons/js/awsui.js"></script>
|
|
<script type="text/javascript" src="../commons/js/jquery/scripts/ui/aws.util.js"></script>
|
|
<style type="text/css">
|
|
input:-webkit-input-placeholder { color: #999; }
|
|
input:-moz-placeholder { color: #999;}
|
|
input:-ms-input-placeholder { color: #999;}
|
|
</style>
|
|
</head>
|
|
<body style="overflow-x:hidden;overflow-y:hidden;background:none;">
|
|
<form id='frmMain' name='frmMain' action="./w" method='post'>
|
|
<div class="team_create_content">
|
|
<table class="awsui-ux">
|
|
<tbody>
|
|
<tr>
|
|
<td class="awsui-ux-title" width="15%"><I18N#库名称></td>
|
|
<td>
|
|
<span class="required">
|
|
<input class="awsui-textbox" type="text" name="wsName" value="<#wsName>" id="wsName" style="width:590px;" placeholder="公司名称或项目名称">
|
|
</span>
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td class="awsui-ux-title"><I18N#范围></td>
|
|
<td>
|
|
<select style="width:590px;" class="awsui-select" name="wsOrgType" id='wsOrgType'><#wsOrgTypeSelect></select>
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td class="awsui-ux-title"><I18N#描述></td>
|
|
<td>
|
|
<textarea id="wsDesc" name="wsDesc" class="awsui-input awsui-textarea" style="width:590px;" ><#wsDesc></textarea>
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr style="display: none;">
|
|
<td class="awsui-ux-title"><I18N#流程办公室></td>
|
|
<td>
|
|
<input type="text" class="awsui-input" name="wsDm" id='wsDm' userId="<#wsDmId>" value='<#wsDm>' readonly="readonly" style="width:590px;"/>
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
<td class="awsui-ux-title"><I18N#管理员></td>
|
|
<td>
|
|
<input type="text" class="awsui-input" readonly="readonly" style="position:absolute;z-index:-100;width:590px;"/>
|
|
<input type="text" class="awsui-input" name="wsAdmin" id='wsAdmin' userId="<#wsAdminId>" value='<#wsAdmin>' readonly="readonly" style="border-right:0px; width:590px;"/>
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<!--<tr>
|
|
<td class="awsui-ux-title">状态:</td>
|
|
<td>
|
|
<input type="radio" value='0' checked="checked" name="state" />正常
|
|
<input type="radio" value='1' name="state" />关闭
|
|
</td>
|
|
</tr>-->
|
|
<tr>
|
|
<td class="awsui-ux-title"><I18N#分类原则></td>
|
|
<td>
|
|
<input class="awsui-radio" type="radio" id="radio1" name="tctype" value="0"><label class="awsui-radio-label" for="radio1"><I18N#二分法></label>
|
|
<input class="awsui-radio" type="radio" id="radio2" name="tctype" value="1"><label class="awsui-radio-label" for="radio2"><I18N#三分法></label>
|
|
<input class="awsui-radio" type="radio" id="radio3" name="tctype" value="2"><label class="awsui-radio-label" for="radio3"><I18N#自定义></label>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>
|
|
<div id="tipInfo" style="height: 35px;line-height:35px; width: 578px;border: 1px solid rgb(243, 143, 14);box-shadow: 0 1px 5px 0 rgba(0,0,0,0.2);border-radius: 3px;background-color: #FCFDD9;opacity: 0.5; padding: 5px;"></div>
|
|
</td>
|
|
</tr>
|
|
<!--<tr>
|
|
<td class="awsui-ux-title"><I18N#背景图></td>
|
|
<td>
|
|
<input class="awsui-textbox" type="text" name="bgURL" id="bgURL" value="<#wsBgUrl>" />
|
|
</td>
|
|
</tr>-->
|
|
|
|
</tbody>
|
|
</table>
|
|
<!-- <div class="team_create_tbl_bottom ">
|
|
<div class="team_careat_button">
|
|
<a href='#' id='saveCoeWorkspaceBtn' class='button blue' onClick="saveCoeWorkspace(); return false;"><I18N#保存></a>
|
|
</div>
|
|
</div>-->
|
|
</div>
|
|
<input type=hidden name=cmd>
|
|
<input type=hidden name=groupstylevalue>
|
|
<input type=hidden name=mail_target>
|
|
<input type=hidden name=mail_user>
|
|
<input type=hidden name=sid value='<#sid>'>
|
|
<input type=hidden name=groupstyle value=0>
|
|
<input type="hidden" name="orderIndex" id="orderIndex" value="<#orderindex>">
|
|
<input type="hidden" name="id" id="id" value="<#wsid>">
|
|
<input type="hidden" name="sid" id="sid" value="<#sid>">
|
|
<span style="display:none;" id="wsNameSpan"><#wsName></span>
|
|
</form>
|
|
<div title="提示" style="width:310px;display:none;" id="dialog-lossData-check">
|
|
</div>
|
|
|
|
<script type="text/javascript">
|
|
var 修改流程资产失败请稍后重试 = "<I18N#修改流程资产失败请稍后重试>";
|
|
var 流程资产名称不能超过位 = "<I18N#流程资产名称不能超过位>";
|
|
var 创建流程资产失败请稍后重试 = "<I18N#创建流程资产失败请稍后重试>";
|
|
var 流程资产名称不允许为空 = "<I18N#流程资产名称不允许为空>";
|
|
var 决策委员会成员长度不能超过255位 = "<I18N#决策委员会成员长度不能超过255位>";
|
|
var tctype="<#tctype>";
|
|
var state="<#state>";
|
|
var uid = "<#uid>";
|
|
var userNameAlias = "<#userNameAlias>";
|
|
var wsAdminId = "<#wsAdminId>";
|
|
var wsAdmin = "<#wsAdmin>";
|
|
if(wsAdminId== undefined || wsAdminId == ""){
|
|
var data = {};
|
|
data['selectIdList'] = uid;
|
|
data['selectList'] = userNameAlias;
|
|
$("#wsAdmin").val(userNameAlias).attr("userId", uid);//初始化管理员
|
|
//wsAdminClisk();
|
|
}
|
|
$(function(){
|
|
$("#wsName").val($("#wsNameSpan").text());
|
|
$("#radio1").on("ifChecked",function(){
|
|
$("#tipInfo").html("二分法流程分为“核心支持流程”和“支持管理流程”");
|
|
})
|
|
$("#radio2").on("ifChecked",function(){
|
|
$("#tipInfo").html("三分法流程分为“战略流程”、“运营流程”和“支持流程”");
|
|
})
|
|
$("#radio3").on("ifChecked",function(){
|
|
$("#tipInfo").html("可自己定义流程结构");
|
|
})
|
|
// 关联属性校验+恢复DB中关联关系
|
|
// addCheckButton();
|
|
})
|
|
|
|
function addCheckButton() {
|
|
if(!$('#id').val()== '') {
|
|
$('tbody:first').append('<tr><td>关联属性校验</td><td><button type="button" class="button green" onclick="checkShapeRelationIntegrity()">校验</button><span>若数据库有缺失关联属性,以模型源文件为基础进行关联关系修复</span></td></tr>');
|
|
}
|
|
}
|
|
|
|
// 校验节点数据完整性并以模型源文件对数据库APP_ACT_COE_PAL_SHAPE_RLAT表进行恢复
|
|
function checkShapeRelationIntegrity() {
|
|
$.simpleAlert('请稍等','loading');
|
|
jQuery.ajax({
|
|
type : "POST",
|
|
url : "./w?sid=" + encodeURIComponent(jQuery('#sid').val())
|
|
+ "&cmd=com.actionsoft.apps.coe.pal_ws_shape_relation_integrity_check",
|
|
data : {wsId : $('#id').val()},
|
|
success : function(r) {
|
|
$.simpleAlert("close");
|
|
if(typeof(r) == 'string') r = awsui.decode(r);
|
|
console.log(Date());
|
|
console.log(r);
|
|
var result = r.data.result;
|
|
if(result == "normal") {// 检查通过
|
|
$.simpleAlert('校验通过,未存在关联数据丢失', 'ok');
|
|
} else if(result == "exception") { // 存在数据库不完整数据
|
|
var lossData = r.data.lossData;
|
|
var errorData = r.data.errorData;
|
|
console.log(lossData);
|
|
console.log(errorData);
|
|
$('#dialog-lossData-check').empty();
|
|
var html = "";
|
|
html = '<div style="height:112px;overflow:auto;" id="demo4-2"><label><b>丢失的节点关联数据(' + lossData.length + '条)</b></label>';
|
|
html += '<ul>';
|
|
for(var i = 0; i < lossData.length; i++) {
|
|
html += '<li>' + (i+1) + '. ' + lossData[i].processName + ' V' + lossData[i].processVer + ' ' + lossData[i].shapeText + '</li>';
|
|
}
|
|
html += '</ul>';
|
|
if(errorData.length > 0) {
|
|
html += '<label><b>解析关联属性失败的数据(' + errorData.length + '条)</b></label>';
|
|
html += '<ul>';
|
|
for(var i = 0; i < errorData.length; i++) {
|
|
html += '<li>' + (i+1) + '. ' + errorData[i].name + ' ' + errorData[i].shapeName + '</li>';
|
|
}
|
|
html += '</ul>';
|
|
}
|
|
html += '</div>';
|
|
$('#dialog-lossData-check').html(html);
|
|
$("#dialog-lossData-check").dialog({
|
|
scrollDiv:$("#demo4-2"),
|
|
height:200,
|
|
model:false,
|
|
buttons:[
|
|
{text:'恢复',cls:"blue",handler:function(){
|
|
$.confirm({
|
|
model : false,
|
|
title : "提示",
|
|
content :"确认对数据库关联关系进行恢复",
|
|
onConfirm : function(){
|
|
console.log(typeof(lossData));
|
|
// $.simpleAlert("您选择了确认");
|
|
$.ajax({
|
|
type : 'POST',
|
|
cache : false,
|
|
url : "./jd?sid=" + encodeURIComponent(jQuery('#sid').val())
|
|
+ "&cmd=com.actionsoft.apps.coe.pal_ws_shape_relation_restore",
|
|
data : {lossData : awsui.encode(lossData)},
|
|
success : function(r) {
|
|
console.log(r);
|
|
if(r.data.result == 'ok') {
|
|
$.simpleAlert(r.data.msg, 'ok');
|
|
} else {
|
|
$.simpleAlert(r.data.msg, 'error');
|
|
}
|
|
setTimeout(function(){$("#dialog-lossData-check").dialog("close");}, 2000);
|
|
},
|
|
error : function() {
|
|
$("#dialog-lossData-check").dialog("close");
|
|
}
|
|
});
|
|
},
|
|
onCancel : function(){
|
|
// $.simpleAlert("您选择了取消");
|
|
}
|
|
});
|
|
}},
|
|
{text:'取消',handler:function(){
|
|
$("#dialog-lossData-check").dialog("close");
|
|
}}
|
|
]
|
|
});
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
</script>
|
|
<script type="text/javascript" src="../<I18N#COEPATH>/js/coe.ws.create.js"></script>
|
|
<script type="text/javascript" src="../<I18N#COEPATH>/js/coe.plugs.js"></script>
|
|
</body>
|
|
</html> |