apps/com.actionsoft.apps.coe.pal/template/page/pal.ws.create.htm
2022-06-27 23:38:56 +08:00

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>