';
+ newHtml +='';
+ newHtml +='';
+ newHtml +='';
+ newHtml +='';
+ newHtml +='';
+ newHtml +='
';
+ newHtml +='';
+ newHtml +=' ';
+ newHtml +=' ';
+ newHtml +='';
+ newHtml +='';
+ newHtml +='';
+ newHtml +='';
+ /*newHtml +='';
+ newHtml +='';
+ newHtml +='xxxxxxxxx ';
+ newHtml +=' ';*/
+ //epc角色图测试1
- var changeHtml = '';
- changeHtml += '';
- changeHtml += '';
- changeHtml += '';
- changeHtml += '
';
- changeHtml += '新增 ';
- // changeHtml += '保存 ';
- changeHtml += '删除 ';
- changeHtml += '
';
- changeHtml += '
';
- changeHtml += '
';
- changeHtml += '';
- changeHtml += '
';
- changeHtml += '
';
- var stopHtml = '';
- stopHtml += '';
- stopHtml += '';
- stopHtml += '';
- stopHtml += '';
- stopHtml += '
';
- stopHtml += '新增 ';
- // stopHtml += '保存 ';
- stopHtml += '删除 ';
- stopHtml += '
';
- stopHtml += '
';
- stopHtml += '
';
- stopHtml += '';
- stopHtml += '
';
- stopHtml += '
';
- $('#contentDiv1').append(newHtml);
- $('#contentDiv2').append(changeHtml);
- $('#contentDiv3').append(stopHtml);
- $("#contentDiv1 .awsui-checkbox,#contentDiv2 .awsui-checkbox,#contentDiv3 .awsui-checkbox").check();
+ initContentData();
+
+ $("table[id^='AWS-MobileGrid-Zone']").append(newHtml);
}
-// 初始化参数
-function initParam() {
- teamId = $("#TEAMID").val();
- sid = $("#sid").val();
- wsId = $("#WSID").val();
- processInstId = $("#processInstId").val();
- var param = {
- sid : sid,
- cmd : "com.actionsoft.apps.coe.pal.publisher_high_security_mode_query"
- }
- $.ajax({
- url : "./jd",
- type : "POST",
- dataType : "JSON",
- data : param,
- async: false,
- success : function(r) {
- if (r.result == 'ok') {
- isHighSecurity = r.data.isHighSecurity;
- }
- }
- });
-}
// 初始化内容数据
function initContentData() {
+ debugger;
var param = {
cmd: 'com.actionsoft.apps.coe.pal.publisher_batch_data_query',
- processInstId: processInstId,
- wsId : wsId,
- sid: sid
+ processInstId: $("#processInstId").val(),
+ wsId : $("#wsId").val(),
+ sid: $("#sid").val()
};
$.ajax({
url : "./jd",
type : "POST",
dataType : "JSON",
- async : false,
data : param,
success : function(r) {
var isEnd = r.data.isEnd;
@@ -365,7 +68,6 @@ function initContentData() {
var uncheckImg = '../apps/_bpm.portal/img/icheck_checkbox_uncheck.png';
if (!$.isEmptyObject(newData)) {
$('#OPTIONTYPE_0').prev('img').attr('src', checkImg);
- dealPublishCheck(true, 'new');// 显示
// 更新数据
$("#OPTIONTYPE_0").check("option","checked", true);
initPublishData(newData, 'new', 1, 1);
@@ -375,7 +77,6 @@ function initContentData() {
}
if (!$.isEmptyObject(changeData)) {
$('#OPTIONTYPE_1').prev('img').attr('src', checkImg);
- dealPublishCheck(true, 'change');
$("#OPTIONTYPE_1").check("option","checked", true);
initPublishData(changeData, 'change', 1, 1);
} else {
@@ -384,7 +85,6 @@ function initContentData() {
}
if (!$.isEmptyObject(stopData)) {
$('#OPTIONTYPE_2').prev('img').attr('src', checkImg);
- dealPublishCheck(true, 'stop');
$("#OPTIONTYPE_2").check("option","checked", true);
initPublishData(stopData, 'stop', 1, 1);
} else {
@@ -394,112 +94,24 @@ function initContentData() {
}
});
}
-
-var changedId = '';
-
function initPublishData(data, type, pageNumber, start){
showlist(data, type, pageNumber, start);
}
-
-// 初始化数据
-function selectPublishData(data, type, pageNumber, start) {
-
-
- //渲染到前台的流程架构L1,L2,L3
-
- var param = {
- cmd: 'com.actionsoft.apps.coe.pal.publisher_getPublishNameByJs',
- processInstId: processInstId,
- wsId : wsId,
- sid: sid,
- datas:JSON.stringify(data)
- };
- $.ajax({
- url : "./jd",
- type : "POST",
- dataType : "JSON",
- async : true,
- data : param,
- success : function(r) {
- var info = r.data.info;
- var L1 = r.data.data.Process_Architecture_L1;
- var L2 = r.data.data.Process_Architecture_L2;
- var L3 = r.data.data.Process_Architecture_L3;
- var L1old = ui("LEVEL_1_PROCESS_NAME");
- var L2old = ui("LEVEL_2_PROCESS_NAME");
- var L3old = ui("LEVEL_3_PROCESS_NAME");
- if((L1old != '' && L1 != L1old) || (L2old != '' && L2 != L2old) || (L3old != '' && L3 != L3old)){
- $('#publisher_dialog').find('div.dlg-button').find('button:first').prop('disabled', '');
- $.simpleAlert("只能选择同一级别下的流程,请重新选择");
- return;
- }
- //不属于同一L3 所以直接提示
- if(info == true){
- $('#publisher_dialog').find('div.dlg-button').find('button:first').prop('disabled', '');
- $.simpleAlert("只能选择同一级别下的流程,请重新选择");
- return;
- }else{
- if(ui("LEVEL_1_PROCESS_NAME").length > 0){
- return;
- }
- ui("LEVEL_1_PROCESS_NAME",L1);
- ui("LEVEL_2_PROCESS_NAME",L2);
- ui("LEVEL_3_PROCESS_NAME",L3);
- showlist(data, type, pageNumber, start);
- //发起请求把审批人查询出来~
- queryapprove();
- ui("ADAPT_NAME_THE_COMPANY",""),
- ui("ADAPT_REGION_NAME",""),
- ui("APPLICABLE_PRODUCT",""),
- $("#publisher_dialog").dialog("close");
- }
- //展示未发布过的流程
- //data = r.data.is_not_publish_data;
- }
- });
+// 获取手册专属名称
+function getOutputName(category, method) {
+ if (method == 'control.policy') {
+ return '制度手册';
+ }
+ if (method == 'data.form') {
+ return '表单手册'
+ }
+ if (method.indexOf('process.') > -1) {
+ return '流程手册';
+ }
+ return '手册';
}
-//by bzp
-function queryapprove(){
- var level1 =ui("LEVEL_1_PROCESS_NAME");
- var level2 = ui("LEVEL_2_PROCESS_NAME");
- var level3 = ui("LEVEL_3_PROCESS_NAME");
- var company = ui("ADAPT_NAME_THE_COMPANY");
- var region = ui("ADAPT_REGION_NAME");
- var product = ui("APPLICABLE_PRODUCT");
- var param = {
- cmd: 'com.actionsoft.apps.coe.pal.publisher_getApproveInfos',
- sid: sid,
- level1 :ui("LEVEL_1_PROCESS_NAME"),
- level2 :ui("LEVEL_2_PROCESS_NAME"),
- level3 :ui("LEVEL_3_PROCESS_NAME"),
- company :ui("ADAPT_NAME_THE_COMPANY"),
- region :ui("ADAPT_REGION_NAME"),
- product :ui("APPLICABLE_PRODUCT"),
- bindid : processInstId
- };
- $.ajax({
- url : "./jd",
- type : "POST",
- dataType : "JSON",
- async : true,
- data : param,
- success : function(r) {
- var info = r.data.data;
- if(info != ''){
- ui("PERSON_THREE_LEVEL_PROCESS_NO",info.AUDITOR_NO_3);
- ui("PROCESS_RESPONSIBLE_PERSON_NO",info.AUDITOR_NO_2);
- ui("RESPONSIBLE_PERSON1_NO",info.AUDITOR_NO_1);
- ui("PERSON_THREE_LEVEL_PROCESS",info.AUDITOR3);
- ui("PROCESS_RESPONSIBLE_PERSON",info.AUDITOR2);
- ui("RESPONSIBLE_PERSON1",info.AUDITOR1);
- ui("LEVEL_AUDIT_REQUIRED",info.L3_SP);
- ui("SECONDARY_AUDIT_REQUIRED",info.L2_SP);
- ui("LEVEL_1_AUDIT_REQUIRED",info.L1_SP);
- }
- }
- });
-}
+
//by bzp
function showlist(data, type, pageNumber, start){
var tableTdCss = 'style="padding-top: 0;padding-bottom: 0;"';
@@ -515,990 +127,25 @@ function showlist(data, type, pageNumber, start){
if ((curr = data[s - 1]) != undefined) {
var fileName = curr.publishFileName + ' V' + curr.fileVersion;
var outputName = getOutputName(curr.category, curr.methodId);
- var reportName = '' + fileName + "-" + outputName + ' ';
- var quickCreate = "立即创建 ";
- var processNumber = '';
- if(curr.processNumber != undefined){
- processNumber = curr.processNumber;
- }
- reportName = (curr.taskId == undefined || curr.taskId == '') ? '无' : curr.taskId == 'submit_create' ? quickCreate : reportName;
- // 三员管理,taskId为new标识未创建手册
- if (isHighSecurity){
- reportName = curr.taskId == 'new' ? quickCreate : reportName;
- }
- var checkboxPerm = editPerm ? '' : 'disabled="disabled"';
- var textareaPerm = editPerm ? '' : 'readonly';
- html += ' ';
- html += ' ';
- html += '' + s + ' ';
- html += '' + fileName + ' ';
- html += '' + reportName + ' ';
- //html += ' ';
- html += ''+ processNumber +' ';
- html += ' ';
+ html +='';
+ html +='';
+ html +='' + fileName + "-" + outputName + ' ';
+ html +=' ';
+ html +=' ';
}
}
- $('#publish_new_tbody').empty().html(html);
- $("#publish_new_tbody .awsui-checkbox").check();
+ $("#appendBody").empty().html(html);
}
- if (type == 'change') {
- var createButtonObj = {};
- $('#change_check_all').check("option", "checked", false);
- if (data.length > pageLimit) {// 显示分页
- $('#change_pagination').show();
- }
- // 加载数据
- var html = '';
- var tempSelect = [];
- for (var i = 0, s = start; i < pageLimit; i++, s++) {
- var curr;
- if ((curr = data[s - 1]) != undefined) {
- var sourceFileName = curr.changeFileName + ' V' + curr.fileVersion;
- // 变更目标文件处理
- var targetFileName = "";
- if (curr.changedFileNameNew != undefined && curr.changedFileNameNew != '') {
- targetFileName = curr.changedFileNameNew + ' V' + curr.targetFileVersion;
- }
- var targetId = "";
- if (curr.changedFileIdNew != undefined && curr.changedFileIdNew != '') {
- targetId = curr.changedFileIdNew;
- }
- var outputName = getOutputName(curr.category, curr.methodId);
- var reportName = '' + targetFileName + "-" + outputName + ' ';
- var quickCreate = "立即创建 ";
- createButtonObj[curr.changeFileId] = quickCreate;
- reportName = (curr.taskId == undefined || curr.taskId == '') ? '无' : curr.taskId == 'submit_create' ? quickCreate : reportName;
-
- // 三员管理,taskId为change标识未创建手册
- if (isHighSecurity){
- reportName = curr.taskId == 'change' ? quickCreate : reportName;
- }
- var checkboxPerm = editPerm ? '' : 'disabled="disabled"';
- var textareaPerm = editPerm ? '' : 'readonly';
- html += '';
- html += ' ';
- html += '' + s + ' ';
- html += '' + sourceFileName + ' ';
- var selectPerm = editPerm ? ' ' : '' + targetFileName + ' ';
- html += '' + selectPerm + ' ';
- html += '' + reportName + ' ';
- html += ' ';
- html += ' ';
- // select2下拉框处理
- var opt1 = {
- data : []
- };
- var flag = false;
- var targetFiles = $.extend(true, [], curr.targetFiles);
- for (var j = 0; j < targetFiles.length; j++) {
- var temp = targetFiles[j];
- var name = temp.text + ' V' + temp.version;
- var obj = {id:temp.id, text:name, name:temp.text, version:temp.version};
- opt1.data.push(obj);
- if (targetId == temp.id) {
- flag = true;
- }
- }
- var tempObj = {};
- tempObj.opt = opt1;
- tempObj.flag = flag;
- tempObj.targetId = targetId;
- tempObj.selectId = 'change_' + curr.changeFileId;
- tempObj.taskId = curr.taskId;
- tempObj.id = curr.changeFileId;
- tempObj.category = curr.category;
- tempObj.methodId = curr.methodId;
- tempSelect.push(tempObj);
- }
- }
- $('#publish_change_tbody').empty().html(html);
- // 初始化select2
- for(var k = 0; k < tempSelect.length; k++) {
- var tempObj = tempSelect[k];
- $("#" + tempObj.selectId).select2(tempObj.opt);
- $('.select2').width('100%');
- if (tempObj.flag) {// 已选择版本
- $("#" + tempObj.selectId).val(tempObj.targetId).trigger("change");// 变更
- // 流程手册界面更新
- if (tempObj.taskId != undefined && tempObj.taskId != '') {
- // 三员管理,taskId为change标识未创建手册
- if (tempObj.taskId == 'submit_create' || tempObj.taskId == 'change') {
- // $('#report_' + tempObj.id).html(quickCreate);
- $('#report_' + tempObj.id).html(createButtonObj[tempObj.id]);
- } else {
- for (var m = 0; m < tempObj.opt.data.length; m++) {
- if (tempObj.opt.data[m].id == tempObj.targetId) {
- var outputName = getOutputName(tempObj.category, tempObj.methodId);
- var targetFileName2 = tempObj.opt.data[m].name + ' V' + tempObj.opt.data[m].version + '-' + outputName + ' ';
- $('#report_' + tempObj.id).html('' + targetFileName2 + ' ');
- break;
- }
- }
- }
- } else {
- $('#report_' + tempObj.id).html('无');
- }
- } else {// 默认第一个版本
- if (tempObj.opt.data.length > 0) {
- // 获取选中的版本,获取流程手册,更新数据
- initChangedData(tempObj.id);
- }
- }
- // select改变事件
- $("#" + tempObj.selectId).on("change", function (e) {
- initChangedData($(this).attr('id').slice(7));
- });
- }
- $("#publish_change_tbody .awsui-checkbox").check();
- }
- if (type == 'stop') {
- $('#stop_check_all').check("option", "checked", false);
- if (data.length > pageLimit) {// 显示分页
- $('#stop_pagination').show();
- }
- // 加载数据
- var html = '';
- for (var i = 0, s = start; i < pageLimit; i++, s++) {
- var curr;
- if ((curr = data[s - 1]) != undefined) {
- var fileName = curr.stopFileName + ' V' + curr.fileVersion;
- var outputName = getOutputName(curr.category, curr.methodId);
- var reportName = '' + fileName + "-" + outputName + ' ';
- reportName = (curr.taskId == undefined || curr.taskId == '') ? '无' : reportName;
- var checkboxPerm = editPerm ? '' : 'disabled="disabled"';
- var textareaPerm = editPerm ? '' : 'readonly';
- html += '';
- html += ' ';
- html += '' + s + ' ';
- html += '' + fileName + ' ';
- html += '' + reportName + ' ';
- html += ' ';
- html += ' ';
- }
- }
- $('#publish_stop_tbody').empty().html(html);
- $("#publish_stop_tbody .awsui-checkbox").check();
- }
-}
-
-function disabledButton() {
- $('#publisher_dialog').find('div.dlg-button').find('button:first').prop('disabled', 'disabled');
-}
-
-function checkCreateReportTime() {
- var isRadio1 = $('#radio1').closest('div').hasClass('checked');
- var isRadio2 = $('#radio2').closest('div').hasClass('checked');
- if (!isRadio1 && !isRadio2) {
- return false;
- } else {
- return true;
- }
-}
-
-// 获取报告生成时机
-function getReportCreateTime() {
- var createTime = 'now_create';
- var isRadio1 = $('#radio1').closest('div').hasClass('checked');
- if (isRadio1) {// 立即
-
- } else {
- createTime = 'submit_create';
- }
- return createTime;
-}
-
-// 新增
-function addProcess(type) {
- treeCheckedNewArr = [];
- treeCheckedChangeArr = [];
- treeCheckedStopArr = [];
- $('#publisher_dialog_name').val('');
- $('#publisher_dialog_desc').val('');
- var title = type == 'new' ? '发布流程' : type == 'change' ? '变更流程' : '停用流程';
- var height = 380;
- $("#radio1").check("uncheck");
- $("#radio2").check("uncheck");
- if (type == 'stop') {
- $('#reportType').hide();
- $('#reportTypeAlert').hide();
- } else {
- $('#reportType').show();
- $('#reportTypeAlert').show();
- height = 600;
- }
- searchType = type;
- $("#publisher_dialog").dialog({
- width:650,
- title: title,
- height:height,
- buttons:[
- {text:'确定',cls:"blue",handler:function(){
- window.$.simpleAlert("请稍等...", "loading");
- if (type == 'new') {
- if (treeCheckedNewArr.length == 0) {
- $.simpleAlert('发布流程不能为空');
- return;
- } else {
- //三员管理隐藏手册创建时间
- if (!checkCreateReportTime() && !isHighSecurity) {
- $.simpleAlert('请选择创建流程手册的时间', 'info');
- return;
- }
- disabledButton();
- setTimeout(function() {
- // 获取说明内容
- var desc = $('#publisher_dialog_desc').val();
- // 赋值到数据列表,更新页码
- var temps = [];
- for (var i = 0; i < treeCheckedNewArr.length; i++) {
- var flag = true;
- for (var j = 0; j < newTemp.length; j++) {
- if (treeCheckedNewArr[i].id == newTemp[j].publishFileId) {
- flag = false;
- break;
- }
- }
- if (flag) {
- temps.push(treeCheckedNewArr[i]);
- }
- }
- // 生成流程手册taskId
- if (temps.length > 0) {
- temps = createBatchReport(temps, getReportCreateTime());
- // 更新到最新数据中
- for (var i = 0; i < temps.length; i++) {
- temps[i].publishDesc = desc;
- newTemp.push(temps[i]);
- }
- publishFlowCheck(newTemp);
- // 初始化页数及当前页
- initNewPagination(newPageSetting.pageNum - 1);
- // 初始化当前页的数据
- //initPublishData(newTemp, type, newPageSetting.pageNumber, newPageSetting.start);
- selectPublishData(newTemp, type, newPageSetting.pageNumber, newPageSetting.start);
- }
- //$("#publisher_dialog").dialog("close");
- $.simpleAlert('close');
- }, 200);
- }
- }
- if (type == 'change') {
- if (treeCheckedChangeArr.length == 0) {
- $.simpleAlert('变更流程不能为空');
- return;
- } else {
- //三员管理隐藏手册创建时间
- if (!checkCreateReportTime() && !isHighSecurity) {
- $.simpleAlert('请选择创建流程手册的时间', 'info');
- return;
- }
- disabledButton();
- setTimeout(function() {
- // 获取说明内容
- var desc = $('#publisher_dialog_desc').val();
- // 赋值到数据列表,更新页码
- var temps = [];
- for (var i = 0; i < treeCheckedChangeArr.length; i++) {
- var flag = true;
- for (var j = 0; j < changeTemp.length; j++) {
- if (treeCheckedChangeArr[i].id == changeTemp[j].changeFileId) {
- flag = false;
- break;
- }
- }
- if (flag) {
- temps.push(treeCheckedChangeArr[i]);
- }
- }
- // 查询其他版本并生成流程手册taskId
- if (temps.length > 0) {
- temps = getVersionsAndCreateReport(temps, getReportCreateTime());
- // 更新到最新数据中
- for (var i = 0; i < temps.length; i++) {
- temps[i].changedDesc = desc;
- changeTemp.push(temps[i]);
- }
- // 初始化页数及当前页
- initChangePagination(changePageSetting.pageNum - 1);
- // 初始化当前页的数据
- //initPublishData(changeTemp, type, changePageSetting.pageNumber, changePageSetting.start);
- selectPublishData(changeTemp, type, changePageSetting.pageNumber, changePageSetting.start);
- }
- $("#publisher_dialog").dialog("close");
- $.simpleAlert('close');
- }, 200);
- }
- }
- if (type == 'stop' ) {
- if (treeCheckedStopArr.length == 0) {
- $.simpleAlert('停用流程不能为空');
- return;
- } else {
- disabledButton();
- setTimeout(function() {
- // 获取说明内容
- var desc = $('#publisher_dialog_desc').val();
- // 赋值到数据列表,更新页码
- var temps = [];
- for (var i = 0; i < treeCheckedStopArr.length; i++) {
- var flag = true;
- for (var j = 0; j < stopTemp.length; j++) {
- if (treeCheckedStopArr[i].id == stopTemp[j].stopFileId) {
- flag = false;
- break;
- }
- }
- if (flag) {
- temps.push(treeCheckedStopArr[i]);
- }
- }
- // 查询流程手册taskId
- if (temps.length > 0) {
- temps = queryBatchReport(temps);
- // 更新到最新数据中
- for (var i = 0; i < temps.length; i++) {
- temps[i].stopDesc = desc;
- stopTemp.push(temps[i]);
- }
- // 初始化页数及当前页
- initStopPagination(stopPageSetting.pageNum - 1);
- // 初始化当前页的数据
- //initPublishData(stopTemp, type, stopPageSetting.pageNumber, stopPageSetting.start);
- selectPublishData(stopTemp, type, stopPageSetting.pageNumber, stopPageSetting.start);
- }
- $("#publisher_dialog").dialog("close");
- $.simpleAlert('close');
- }, 200);
- }
- }
- }},
- {text:'关闭',handler:function(){$("#publisher_dialog").dialog("close");}}
- ],
- onClose:function() {
- if ($("#treeDialog").css('display') != 'none') {
- $("#treeDialog").dialog("close");
- }
- }
- });
-}
-
-// 打开流程树选择窗口
-function queryTree() {
- if ($("#treeDialog").css('display') == 'none') {// 防止多次打开
- openQueryDataDialog(searchType);
- }
-}
-
-
-
-function publishFlowCheck(data) {
- var ids = [];
- for (var i = 0; i < data.length; i++) {
- var temp = data[i];
- if ((temp.methodId == 'control.policy' || temp.methodId == 'data.form' || temp.methodId.indexOf('process.') > -1) && temp.methodId != 'default') {
- ids.push(temp.publishFileId);
- }
- }
-
- //校验模型中支持文件附件是否上传
- var param = {
- sid : sid,
- cmd : "com.actionsoft.apps.coe.pal.publisher_get_publishFlow_files",
- wsId: wsId,
- uuids: JSON.stringify(ids)
- }
- $.ajax({
- url : "./jd",
- type : "POST",
- data : param,
- success : function(r) {
- if (r.result == 'ok') {
- if(r.data.result=='error'){
- $('#publisher_dialog').find('div.dlg-button').find('button:first').prop('disabled', '');
- $.simpleAlert(r.data.sb,"error",3000);
- return;
- }
-
- }
- }
- });
-
-
}
-// select2改变事件
-function initChangedData(changeFileId) {
- var selectedId = $("#change_" + changeFileId).val();// 切换后的版本id
- for(var i = 0; i < changeTemp.length; i++) {
- if (changeTemp[i].changeFileId == changeFileId) {
- for(var j = 0; j < changeTemp[i].targetFiles.length; j++) {
- if (changeTemp[i].targetFiles[j].id == selectedId) {// 当前选中
- // 获取流程手册
- var selectedTaskId = "";
- selectedTaskId = createReport(changeTemp[i].category, changeTemp[i].methodId, selectedId, selectedTaskId);
-
- // 更新数据
- changeTemp[i].changedFileIdNew = selectedId;
- changeTemp[i].changedFileNameNew = changeTemp[i].targetFiles[j].text;
- changeTemp[i].taskId = selectedTaskId;
- changeTemp[i].targetFileVersion = changeTemp[i].targetFiles[j].version;
- changeTemp[i].targetMethodId = changeTemp[i].methodId;
- changeTemp[i].targetCategory = changeTemp[i].category;
-
- // 更新界面手册
- if (selectedTaskId != '') {
-
- var outputName = getOutputName(changeTemp[i].category, changeTemp[i].methodId);
-
- var targetFileName2 = changeTemp[i].targetFiles[j].text + ' V' + changeTemp[i].targetFiles[j].version + '-' + outputName + ' ';
- $('#report_' + changeFileId).html('' + targetFileName2 + ' ');
- } else {
- $('#report_' + changeFileId).html('无');
- }
-
- break;
- }
- }
- break;
- }
- }
-}
-
-
-
-// 打开流程文件查看页面
-function openPortalPage(uuid, taskId) {
- var param = {
- sid : sid,
- cmd : "com.actionsoft.apps.coe.pal.publisher_publish_repository_method_check",
- uuid : uuid
- }
- $.ajax({
- url : "./jd",
- type : "POST",
- dataType : "JSON",
- data : param,
- success : function(r) {
- if (r.result == 'ok') {
- window.open("./w?cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open&uuid=" + uuid + "&sid=" + sid + "&taskId=" + taskId);// open Windows
- } else {
- $.simpleAlert(r.msg);
- }
- }
- });
-}
-
-// 打开流程选择dialog
-function openQueryDataDialog(type) {
- $('#treeDataDiv').html('
');
- $('#searchData').html(' ');
- $("#loadImg").loading({
- description:"加载中",
- size:'large',
- color:'#000'
- });
- $('.awsui-loading').css('position', 'relative');
- $('.awsui-loading').css('top', '60px');
- $("#loading-demo-basic").loading();
- $("#treeDialog").dialog({
- buttons:[
- {text:'确定',cls:"blue",handler:function(){
- if (type == 'new') {
- getNewPublishBatchResult(type);
- // 数据写入主dialog
- var names = '';
- for (var i = 0; i < treeCheckedNewArr.length; i++) {
- names += treeCheckedNewArr[i].publishFileName;
- if (i < treeCheckedNewArr.length - 1) {
- names += ','
- }
- }
- $('#publisher_dialog_name').val(names);
- closeDialog();// 关闭窗口
- } else if( type == 'change'){
- getChangeBatchResult(type);
- // 数据写入主dialog
- var names = '';
- for (var i = 0; i < treeCheckedChangeArr.length; i++) {
- names += treeCheckedChangeArr[i].changeFileName;
- if (i < treeCheckedChangeArr.length - 1) {
- names += ','
- }
- }
- $('#publisher_dialog_name').val(names);
- closeDialog();// 关闭窗口
- } else {// stop
- getStopBatchResult(type);
- // 数据写入主dialog
- var names = '';
- for (var i = 0; i < treeCheckedStopArr.length; i++) {
- names += treeCheckedStopArr[i].stopFileName;
- if (i < treeCheckedStopArr.length - 1) {
- names += ','
- }
- }
- $('#publisher_dialog_name').val(names);
- closeDialog();// 关闭窗口
- }
- }},
- {text:'关闭',handler:function(){
- closeDialog();// 关闭窗口
- }}
- ],
- onClose:function(){
- $('#autoSearchProcessDiv').empty();
- $('#autoSearchProcessDiv').hide();
- $('#treeDataDiv').empty();
- $('#searchData').empty();
- }
- });
- if (type == 'new') {
- initPublishSearch(type);// 绑定搜索事件
- getNotPublishTreeData(type);
- } else {// stop
- initPublishSearch(type);// 绑定搜索事件
- getPublishedTreeData(type);
- }
-}
-
-// 获取未发布文件数据结构
-function getNotPublishTreeData(type) {
- var param = {
- sid : sid,
- cmd : "com.actionsoft.apps.coe.pal.publisher_publish_tree_data_query",
- teamId: teamId,
- wsId: wsId,
- type: type,
- flag: true
- }
- $.ajax({
- url : "./jd",
- type : "POST",
- dataType : "JSON",
- data : param,
- success : function(r) {
- var data = r.data.data;
- var setting = {
- checkbox: true,
- checkInherit: r.data.checkInherit,
- event : {
- beforeExpand : loadNewData
- },
- dataModel : {
- data: data
- }
- };
- $("#treeDataDiv").empty();
- $('#treeDataDiv').html('');
- initTree = awsui.tree.init($("#tree"), setting);
- }
- });
-}
-//加载type为new的树节点
-function loadNewData(treeNode) {
- // 如果是父节点并且存在子节点执行加载
- if (treeNode) {
- var pid;
- if (typeof(treeNode) == "string") {
- pid = treeNode
- } else {
- pid = treeNode.id;
- }
- var dataModel = {
- url : "./w?sid=" + jQuery("#sid").val()
- + "&cmd=com.actionsoft.apps.coe.pal.publisher_publish_tree_data_query&flag=" + false + "&pid=" + pid
- + "&wsId=" + wsId + "&type=" + "new" + "&teamId=" + teamId,
- method : "POST",
- dataType : "json"
- }
- initTree.refreshNode({
- id : pid,
- dataModel : dataModel
- });
- var data = initTree.getChildrenByPid(pid);
- var newData = [];
- for (var i=0;i   ' + tempText + '';
- } else if (hasDutyDept) {
- var tempText = '[' + varDutyDept + ':' + data[i].dutyDeptName + ']';
- data[i].name += '   ' + tempText + ' ';
- } else if (hasDutyUser) {
- var tempText = '[' + varDutyUser + ':' + data[i].dutyUserName + ']';
- data[i].name += '   ' + tempText + ' ';
- }
- newData.push(data[i]);
- //initTree.refreshNodeById(data[i]);
- }
- initTree.refreshNode({
- id : pid,
- data : newData
- });
- }
-}
-
-// 发布类型批量结果数据回填主dialog
-function getNewPublishBatchResult(type) {
- var nodes = initTree.getCheckedNodes();
- treeCheckedNewArr = [];
- for (var i = 0; i < nodes.length; i++) {
- var node = nodes[i];
- if (node.id.length > 36) continue;
- //by bzp
- if(node.method == "process.framework"){
- continue;
- }
- var obj = {};
- obj.fileVersion = node.version;
- obj.publishFileId = node.id;
- obj.id = node.id;
- // obj.publishFileName = node.name;
- obj.publishFileName = node.tempName;
- obj.methodId = node.method;
- obj.category = node.category;
- obj.taskId = "";// 后续生成流程手册
- treeCheckedNewArr.push(obj);
- }
-}
-
-//获取已发布文件数据结构
-function getPublishedTreeData(type) {
- var param = {
- sid : sid,
- cmd : "com.actionsoft.apps.coe.pal.publisher_publish_tree_data_query",
- teamId: teamId,
- wsId: wsId,
- type: type,
- flag: true
- }
- $.ajax({
- url : "./jd",
- type : "POST",
- dataType : "JSON",
- data : param,
- success : function(r) {
- var data = r.data.data;
- var setting = {
- checkbox: true,
- checkInherit: r.data.checkInherit,
- dataModel : {
- data: data
- }
- };
- for (var i=0;i   ' + tempText + '';
- } else if (hasDutyDept) {
- var tempText = '[' + varDutyDept + ':' + data[i].dutyDeptName + ']';
- data[i].name += '   ' + tempText + ' ';
- } else if (hasDutyUser) {
- var tempText = '[' + varDutyUser + ':' + data[i].dutyUserName + ']';
- data[i].name += '   ' + tempText + ' ';
- }
- }
- $("#treeDataDiv").empty();
- $('#treeDataDiv').html('');
- initTree = awsui.tree.init($("#tree"), setting);
- }
- });
-}
-
-//变更类型批量结果数据回填主dialog
-function getChangeBatchResult(type) {
- var nodes = initTree.getCheckedNodes();
- treeCheckedChangeArr = [];
- for (var i = 0; i < nodes.length; i++) {
- var node = nodes[i];
- if (node.id.length > 36) continue;
- var obj = {};
- // obj.changeFileName = node.name;
- obj.changeFileName = node.tempName;
- obj.changeFileId = node.id;
- obj.fileVersion = node.version;
- obj.methodId = node.method;
- obj.category = node.category;
- obj.id = node.id;
- obj.targetFiles = [];// 后续生成
- obj.changedFileIdNew = "";// 后续生成
- obj.changedFileNameNew = "";// 后续生成
- obj.taskId = "";// 后续生成
- obj.targetFileVersion = "";// 后续生成
- obj.targetMethodId = node.method
- obj.targetCategory = node.category
- treeCheckedChangeArr.push(obj);
- }
-}
-
-// 停用类型批量结果数据回填主dialog
-function getStopBatchResult(type) {
- var nodes = initTree.getCheckedNodes();
- treeCheckedStopArr = [];
- for (var i = 0; i < nodes.length; i++) {
- var node = nodes[i];
- if (node.id.length > 36) continue;
- var obj = {};
- // obj.stopFileName = node.name;
- obj.stopFileName = node.tempName;
- obj.stopFileId = node.id;
- obj.fileVersion = node.version;
- obj.id = node.id;
- obj.methodId = node.method;
- obj.category = node.category;
- obj.taskId = "";// 后续查询已经存在的流程手册
- treeCheckedStopArr.push(obj);
- }
-}
-
-// 获取已有的流程手册
-function queryBatchReport(data) {
- debugger;
- var ids = [];
- for (var i = 0; i < data.length; i++) {
- var temp = data[i];
- if ((temp.methodId == 'control.policy' || temp.methodId == 'data.form' || temp.methodId.indexOf('process.') > -1) && temp.methodId != 'default') {
- ids.push(temp.stopFileId);
- }
- }
- if (ids.length == 0) return data;
- var param = {
- sid : sid,
- cmd : "com.actionsoft.apps.coe.pal.publisher_batch_output_pr_report_query",
- teamId: teamId,
- wsId: wsId,
- uuids: JSON.stringify(ids)
- }
- $.ajax({
- url : "./jd",
- type : "POST",
- dataType : "JSON",
- async : false,
- data : param,
- success : function(r) {
- var result = r.data.data;
- for (var i = 0; i < data.length; i++) {
- if (result[data[i].id] != undefined) {
- data[i].taskId = result[data[i].id];
- }
- }
- }
- });
- return data;
-}
-
-// 创建流程手册
-function createReport(category, method, uuid, taskId) {
- if ((method == 'control.policy' || method == 'data.form' || method.indexOf('process.') > -1) && method != 'default') {
- var param = {
- sid : sid,
- cmd : "com.actionsoft.apps.coe.pal.publisher_output_pr_report_create",
- teamId: teamId,
- wsId: wsId,
- uuid: uuid
- }
- $.ajax({
- url : "./jd",
- type : "POST",
- dataType : "JSON",
- async : false,
- data : param,
- success : function(r) {
- if (r.result == 'ok') {
- taskId = r.data.taskId;
- }
- }
- });
- } else {
- $.simpleAlert('不支持创建手册');
- }
- return taskId;
-}
-
-// 批量创建流程手册
-function createBatchReport(data, createTime) {
- var ids = [];
- for (var i = 0; i < data.length; i++) {
- var temp = data[i];
- if ((temp.methodId == 'control.policy' || temp.methodId == 'data.form' || temp.methodId.indexOf('process.') > -1) && temp.methodId != 'default') {
- ids.push(temp.publishFileId);
- }
- }
- if (ids.length == 0) return data;
- if (createTime == 'submit_create') {// 提交时创建手册
- for (var i = 0; i < data.length; i++) {
- if(jQuery.inArray(data[i].publishFileId, ids) != -1) {
- data[i].taskId = 'submit_create';
- };
- }
- return data;
- }
- var param = {
- sid : sid,
- cmd : "com.actionsoft.apps.coe.pal.publisher_output_pr_reports_create",
- teamId: teamId,
- wsId: wsId,
- uuids: JSON.stringify(ids)
- }
- $.ajax({
- url : "./jd",
- type : "POST",
- dataType : "JSON",
- async : false,
- data : param,
- success : function(r) {
- if (r.result == 'ok') {
- var result = r.data.data;
- for (var i = 0; i < data.length; i++) {
- if (result[data[i].id] != undefined) {
- data[i].taskId = result[data[i].id];
- }
- }
- }
- }
- });
- return data;
-}
-
-// 查询流程的其他版本并生成流程手册
-function getVersionsAndCreateReport(data, createTime) {
- if (data.length == 0) return data;
- var param = {
- sid : sid,
- cmd : "com.actionsoft.apps.coe.pal.publisher_versions_query_output_pr_reports_create",
- teamId: teamId,
- wsId: wsId,
- data: JSON.stringify(data),
- createTime : createTime
- }
- $.ajax({
- url : "./jd",
- type : "POST",
- dataType : "JSON",
- async : false,
- data : param,
- success : function(r) {
- data = r.data.data;
- }
- });
- return data;
-}
-
-// 获取手册专属名称
-function getOutputName(category, method) {
- if (method == 'control.policy') {
- return '制度手册';
- }
- if (method == 'data.form') {
- return '表单手册'
- }
- if (method.indexOf('process.') > -1) {
- return '流程手册';
- }
- return '手册';
-}
-
-//单个流程立即创建流程手册
-function quickCreateReport(obj, object, type) {
- var taskId;
- var category = obj.category;
- var method = obj.methodId;
- var uuid = '';
- if (type == 'new') {
- uuid = obj.publishFileId;
- } else if (type == 'change') {
- uuid = obj.changedFileIdNew;
- }
- $.simpleAlert("正在创建", "loading");
- taskId = createReport(category, method, uuid, taskId);
- $.simpleAlert("close");
- //打开流程手册
- $(object).attr('onclick', "openReportFile(\'" + taskId + "\')");
-
- //三员管理下,立即创建
- if(isHighSecurity){
- //更新数据记录
- if (type == 'new') {
- var fileName = obj.publishFileName + ' V' + obj.fileVersion + '-' + getOutputName(category, method);
- $(object).text(fileName);
- } else if (type == 'change') {
- var targetFileName = obj.changedFileNameNew + ' V' + obj.targetFileVersion + '-' + getOutputName(category, method);
- $(object).text(targetFileName);
- }
- }else{
- debugger;
- //更新数据记录
- if (type == 'new') {
- var fileName = obj.publishFileName + ' V' + obj.fileVersion + '-' + getOutputName(category, method);
- $(object).text(fileName);
- for (var i = 0; i < newTemp.length; i++) {
- if (newTemp[i].publishFileId == uuid) {
- newTemp[i].taskId = taskId;
- }
- }
- } else if (type == 'change') {
- var targetFileName = obj.changedFileNameNew + ' V' + obj.targetFileVersion + '-' + getOutputName(category, method);
- $(object).text(targetFileName);
- for (var i = 0; i < changeTemp.length; i++) {
- if (changeTemp[i].changedFileIdNew == uuid) {
- changeTemp[i].taskId = taskId;
- }
- }
- }
- }
- $(object).parent().append(' ');
-}
-
-// 清空树结构
-function clearTreeData() {
- initTree = {};
-}
-
-// 禁用按钮
-function disabledAll() {
- $('#treeDialog').find("div.dialog-button-wrap").find('button:first').attr({"disabled":"disabled"});
-}
-
-// 关闭模态窗
-function closeDialog() {
- $("#treeDialog").dialog("close");
-}
-
// 打开流程手册
function openReportFile(taskId) {
$.simpleAlert("文件正在处理", "loading");
awsui.ajax.request({
type: "POST",
- url: "./jd?sid=" + sid + "&cmd=com.actionsoft.apps.coe.pal.publisher_publish_output_file_open",
+ url: "./jd?sid=" + $("#sid").val() + "&cmd=com.actionsoft.apps.coe.pal.publisher_publish_output_file_open",
data: {taskId: taskId},
ok: function(msg) {
$.simpleAlert("close");
@@ -1514,809 +161,3 @@ function openReportFile(taskId) {
}
});
}
-
-// 删除
-function deleteFile(type) {
- if ($('#publish_' + type + '_tbody').find('tr').length > 0) {
- var flag = true;
- $('#publish_' + type + '_tbody').find('input[name="check"]').each(function() {
- if ($(this).closest('div').hasClass('checked')) {
- flag = false;
- }
- });
- if (flag) {
- $.simpleAlert('请选择列表中数据');
- return;
- } else {
- var options = {
- title : "提示",
- content:"确定删除?",
- onConfirm: function(){
- // 删除并重载数据刷新页码
- if (type == 'new') {
- // 获取所有选中的数据
- var tempIds = [];
- $('#publish_' + type + '_tbody').find('input[name="check"]').each(function() {
- if ($(this).closest('div').hasClass('checked')) {
- tempIds.push($(this).attr('data-id'));
- }
- });
- // var param = {
- // cmd: 'com.actionsoft.apps.coe.pal.publisher_update_isApproval_status',
- // repositoryIds: JSON.stringify(tempIds),
- // wsId : wsId,
- // sid: sid,
- // isApproval: 0
- // };
- // $.ajax({
- // url : "./jd",
- // type : "POST",
- // dataType : "JSON",
- // async : true,
- // data : param,
- // success : function(r) {},
- // error : function(XMLHttpRequest, textStatus, errorThrown) {
- // $.simpleAlert("", 'error');
- // }
- // });
- for (var j = 0; j < tempIds.length; j++) {
- for (var m = 0; m < newTemp.length; m++) {
- if (tempIds[j] == newTemp[m].publishFileId) {
- // 删除
- newTemp.splice(m,1);
- break;
- }
- }
- }
- if (newTemp.length == 0) {
- // 无数据
- $('#publish_' + type + '_tbody').empty();
- } else if (newTemp.length > newPageSetting.start - 1) {
- // 初始化页数及当前页
- initNewPagination(newPageSetting.pageNum - 1);
- // 初始化当前页的数据
- initPublishData(newTemp, type, newPageSetting.pageNumber, newPageSetting.start);
- } else {
- // 刷新到最后一页
- var curr = 1;
- if(newTemp.length % pageLimit == 0) {
- curr = parseInt(newTemp.length / pageLimit);
- } else {
- curr = parseInt(newTemp.length / pageLimit) + 1;
- }
- newPageSetting = {
- pageNum:curr,
- start:(curr - 1) * pageLimit + 1
- }
- // 初始化页数及当前页
- initNewPagination(newPageSetting.pageNum - 1);
- // 初始化当前页的数据
- initPublishData(newTemp, type, newPageSetting.pageNumber, newPageSetting.start);
- }
- if (newTemp.length <= pageLimit) {
- $('#new_pagination').hide();
- }
- $('#publish_' + type + '_content').find('input[name=checkAll]').check("option","checked", false);
- }
- if (type == 'change') {
- // 获取所有选中的数据
- var tempIds = [];
- $('#publish_' + type + '_tbody').find('input[name="check"]').each(function() {
- if ($(this).closest('div').hasClass('checked')) {
- tempIds.push($(this).attr('data-id'));
- }
- });
- // var param = {
- // cmd: 'com.actionsoft.apps.coe.pal.publisher_update_isApproval_status',
- // repositoryIds: JSON.stringify(tempIds),
- // wsId : wsId,
- // sid: sid,
- // isApproval: 0
- // };
- // $.ajax({
- // url : "./jd",
- // type : "POST",
- // dataType : "JSON",
- // async : true,
- // data : param,
- // success : function(r) {},
- // error : function(XMLHttpRequest, textStatus, errorThrown) {
- // $.simpleAlert("", 'error');
- // }
- // });
- for (var j = 0; j < tempIds.length; j++) {
- for (var m = 0; m < changeTemp.length; m++) {
- if (tempIds[j] == changeTemp[m].changeFileId) {
- // 删除
- changeTemp.splice(m,1);
- break;
- }
- }
- }
- if (changeTemp.length == 0) {
- // 无数据
- $('#publish_' + type + '_tbody').empty();
- } else if (changeTemp.length > changePageSetting.start - 1) {
- // 初始化页数及当前页
- initChangePagination(changePageSetting.pageNum - 1);
- // 初始化当前页的数据
- initPublishData(changeTemp, type, changePageSetting.pageNumber, changePageSetting.start);
- } else {
- // 刷新到最后一页
- var curr = 1;
- if(changeTemp.length % pageLimit == 0) {
- curr = parseInt(changeTemp.length / pageLimit);
- } else {
- curr = parseInt(changeTemp.length / pageLimit) + 1;
- }
- changePageSetting = {
- pageNum:curr,
- start:(curr - 1) * pageLimit + 1
- }
- // 初始化页数及当前页
- initChangePagination(changePageSetting.pageNum - 1);
- // 初始化当前页的数据
- initPublishData(changeTemp, type, changePageSetting.pageNumber, changePageSetting.start);
- }
- if (changeTemp.length <= pageLimit) {
- $('#change_pagination').hide();
- }
- $('#publish_' + type + '_content').find('input[name=checkAll]').check("option","checked", false);
- }
- if (type == 'stop') {
- // 获取所有选中的数据
- var tempIds = [];
- $('#publish_' + type + '_tbody').find('input[name="check"]').each(function() {
- if ($(this).closest('div').hasClass('checked')) {
- tempIds.push($(this).attr('data-id'));
- }
- });
- // var param = {
- // cmd: 'com.actionsoft.apps.coe.pal.publisher_update_isApproval_status',
- // repositoryIds: JSON.stringify(tempIds),
- // wsId : wsId,
- // sid: sid,
- // isApproval: 0
- // };
- // $.ajax({
- // url : "./jd",
- // type : "POST",
- // dataType : "JSON",
- // async : true,
- // data : param,
- // success : function(r) {},
- // error : function(XMLHttpRequest, textStatus, errorThrown) {
- // $.simpleAlert("", 'error');
- // }
- // });
- for (var j = 0; j < tempIds.length; j++) {
- for (var m = 0; m < stopTemp.length; m++) {
- if (tempIds[j] == stopTemp[m].stopFileId) {
- // 删除
- stopTemp.splice(m,1);
- break;
- }
- }
- }
- if (stopTemp.length == 0) {
- // 无数据
- $('#publish_' + type + '_tbody').empty();
- } else if (stopTemp.length > stopPageSetting.start - 1) {
- // 初始化页数及当前页
- initStopPagination(stopPageSetting.pageNum - 1);
- // 初始化当前页的数据
- initPublishData(stopTemp, type, stopPageSetting.pageNumber, stopPageSetting.start);
- } else {
- // 刷新到最后一页
- var curr = 1;
- if(stopTemp.length % pageLimit == 0) {
- curr = parseInt(stopTemp.length / pageLimit);
- } else {
- curr = parseInt(stopTemp.length / pageLimit) + 1;
- }
- stopPageSetting = {
- pageNum:curr,
- start:(curr - 1) * pageLimit + 1
- }
- // 初始化页数及当前页
- initStopPagination(stopPageSetting.pageNum - 1);
- // 初始化当前页的数据
- initPublishData(stopTemp, type, stopPageSetting.pageNumber, stopPageSetting.start);
- }
- if (stopTemp.length <= pageLimit) {
- $('#stop_pagination').hide();
- }
- $('#publish_' + type + '_content').find('input[name=checkAll]').check("option","checked", false);
- }
- //by bzp 清空 流程级别信息 和审批人信息
- if(stopTemp.length == 0 && changeTemp.length == 0 && newTemp.length == 0){
- clearLevelAndApproveInfo();
- }
- },
- onClose : function(){
- }
- };
- $.confirm(options);
- }
- } else {
- $.simpleAlert('列表中无数据');
- }
-}
-
-//by bzp 清空流程级别信息和审批人信息
-function clearLevelAndApproveInfo(){
- //审批人信息
- ui("PERSON_THREE_LEVEL_PROCESS",'');
- ui("PROCESS_RESPONSIBLE_PERSON",'');
- ui("RESPONSIBLE_PERSON1",'');
- ui("LEVEL_AUDIT_REQUIRED",'0');
- ui("SECONDARY_AUDIT_REQUIRED",'0');
- ui("LEVEL_1_AUDIT_REQUIRED",'0');
- //流程级别信息
- ui("LEVEL_1_PROCESS_NAME",'');
- ui("LEVEL_2_PROCESS_NAME",'');
- ui("LEVEL_3_PROCESS_NAME",'');
- //看是否需要清空后台数据~~
- queryapprove();
-}
-
-// 变更说明内容时处理
-function changeDesc(type, id, obj) {
- var desc = $(obj).val();
- if (type == 'new') {
- for (var i = 0; i < newTemp.length; i++ ) {
- if (newTemp[i].publishFileId == id) {
- newTemp[i].publishDesc = desc;
- break;
- }
- }
- }
- if (type == 'change') {
- for (var i = 0; i < changeTemp.length; i++ ) {
- if (changeTemp[i].changeFileId == id) {
- changeTemp[i].changedDesc = desc;
- break;
- }
- }
- }
- if (type == 'stop') {
- for (var i = 0; i < stopTemp.length; i++ ) {
- if (stopTemp[i].stopFileId == id) {
- stopTemp[i].stopDesc = desc;
- break;
- }
- }
- }
-}
-
-// 点击checkbox
-function onCheckboxClickEvent(boItemName, $checkbox, val) {
- var isCheck = !$checkbox.closest('div').hasClass('checked');
- if (val == '流程制度发布') {
- dealPublishCheck(isCheck, 'new');
- } else if (val == '流程制度版本更新') {
- dealPublishCheck(isCheck, 'change');
- } else if (val == '流程制度废止') {
- dealPublishCheck(isCheck, 'stop');
- }
-}
-
-// 主体内容显示与隐藏
-function dealPublishCheck(isCheck, type) {
- if (type == 'new') {
- isCheck ? $('#publisher_new_tr').show() : $('#publisher_new_tr').hide();
- } else if (type == 'change') {
- isCheck ? $('#publisher_change_tr').show() : $('#publisher_change_tr').hide();
- } else if (type == 'stop') {
- isCheck ? $('#publisher_stop_tr').show() : $('#publisher_stop_tr').hide();
- }
-}
-
-// 单独保存子表操作
-function saveFormData(type) {
- $.simpleAlert('正在保存', 'loading');
- var saveData = [];
- if (type == 'new') {
- saveData = newTemp;
- }
- if (type == 'change') {
- saveData = changeTemp;
- }
- if (type == 'stop') {
- saveData = stopTemp;
- }
- var param = {
- sid : sid,
- cmd : "com.actionsoft.apps.coe.pal.publisher_batch_save",
- teamId: teamId,
- wsId: wsId,
- processInstId : processInstId,
- type : type,
- data: JSON.stringify(saveData)
- }
- var flag = false;
- var tempData;
- $.ajax({
- url : "./jd",
- type : "POST",
- dataType : "JSON",
- async : false,
- data : param,
- success : function(r) {
- if (r.result == 'error') {
- flag = true;
- tempData = r.data.data;
- }
- },
- error : function(XMLHttpRequest, textStatus, errorThrown) {
- $.simpleAlert("表单信息错误,请联系管理员!", 'error');
- }
- });
- $.simpleAlert('close');
- if (flag) {
- var msg = '以下文件已经在其他未办理完成的表单中,不允许保存/办理';
- if (tempData.length > 0) {
- for (var i = 0; i < tempData.length; i++) {
- msg += ' ' + tempData[i].name + ' V' + tempData[i].version;
- }
- }
- var options = {
- title : "提示",
- content:msg,
- type:"alert",
- onConfirm: function(){
- }
- };
- $.confirm(options);
- } else {
- $.simpleAlert('保存成功', 'ok');
- }
-}
-
-// 点击办理时的校验+保存字表
-function formSave(isTransact){
- if (!editPerm) {// 只读状态不处理
- return true;
- }
- $.simpleAlert('正在保存', 'loading');
- if(isTransact) {// 点击办理进行校验
- // 判断页面是否有数据
- if ($("#publisher_new_tr").css('display') == 'none' && $("#publisher_change_tr").css('display') == 'none' && $("#publisher_stop_tr").css('display') == 'none'){
- $.simpleAlert('close');
- $.simpleAlert('发布内容不能为空', 'info');
- return false;
- }
- debugger;
- var index = 0;
- if (!($("#publisher_new_tr").css('display') == 'none') && newTemp.length > 0) {
- index++;
- }
- if (!($("#publisher_change_tr").css('display') == 'none') && changeTemp.length > 0) {
- index++;
- }
- if (!($("#publisher_stop_tr").css('display') == 'none') && stopTemp.length > 0) {
- index++;
- }
- if (index == 0) {
- $.simpleAlert('close');
- $.simpleAlert('发布内容不能为空', 'info');
- return false;
- }
-
- // 校验变更文件是否全部都有变更后文件
- if (!($("#publisher_change_tr").css('display') == 'none') && changeTemp.length > 0) {
- var flag = false;
- var msg = '以下文件没有选择变更后的文件,不允许办理';
- for (var i = 0; i < changeTemp.length; i++) {
- if (changeTemp[i].changedFileIdNew == "") {
- flag = true;
- msg += ' ' + changeTemp[i].changeFileName + ' V' + changeTemp[i].fileVersion;
- }
- }
- if (flag) {
- var options = {
- title : "提示",
- content:msg,
- type:"alert",
- onConfirm: function(){
- }
- };
- $.simpleAlert('close');
- $.confirm(options);
- return false;
- }
- }
- }
- // 保存校验
- // 1.不显示的数据默认删除
- var newTempData = newTemp;
- var changeTempData = changeTemp;
- var stopTempData = stopTemp;
- if (($("#publisher_new_tr").css('display') == 'none')) {
- newTempData = [];
- }
- if (($("#publisher_change_tr").css('display') == 'none')) {
- changeTempData = [];
- }
- if (($("#publisher_stop_tr").css('display') == 'none')) {
- stopTempData = [];
- }
- // 2.校验变更的数据与停用的数据是否有重叠
- if(isTransact) {
- if (!($("#publisher_change_tr").css('display') == 'none') && !($("#publisher_stop_tr").css('display') == 'none')) {
- for (var i = 0; i < changeTempData.length; i ++) {
- for (var j = 0; j < stopTempData.length; j++) {
- if (changeTempData[i].changeFileId == stopTempData[j].stopFileId) {
- $.simpleAlert('close');
- $.simpleAlert(stopTempData[j].stopFileName + ' V' + stopTempData[j].fileVersion + " 在变更流程和停用流程中同时存在,不允许办理", 'error');
- return false;
- }
- }
- }
- }
- }
- //三员管理,提交后不生成手册,更改taskId
- if (isHighSecurity){
- for (let i=0;i -1) && data.methodId != 'default') {
- data.taskId = "new";
- }
- }
- for (let j=0; j 0) {
- for (var i = 0; i < tempData.length; i++) {
- msg += ' ' + tempData[i].name + ' V' + tempData[i].version;
- }
- }
- var options = {
- title : "提示",
- content:msg,
- type:"alert",
- onConfirm: function(){
- }
- };
- $.confirm(options);
- return false;
- } else {
- newTemp = newTempData;
- if (newTemp.length == 0) {
- newPageSetting = {
- pageNum:1,
- start:1
- };
- $('#new_pagination').hide();
- initPublishData(newTemp, 'new', 1, 1);
- }
- changeTemp = changeTempData;
- if (changeTemp.length == 0) {
- changePageSetting = {
- pageNum:1,
- start:1
- };
- $('#change_pagination').hide();
- initPublishData(changeTemp, 'change', 1, 1);
- }
- stopTemp = stopTempData;
- if (stopTemp.length == 0) {
- stopPageSetting = {
- pageNum:1,
- start:1
- };
- $('#stop_pagination').hide();
- initPublishData(stopTemp, 'stop', 1, 1);
- }
- $.simpleAlert('保存成功', 'ok');
- }
-}
-
-//办理完成后关闭页面
-AWSFormMainAPI.customCloseFormPage(function(){
- if (closeFormPage) {
- window.close();
- } else {
- AWSFormUtil.refreshPage();
- }
- // 父页面刷新
- opener.refreshTab();
- return true;//最后返回true
-});
-
-/********************************快速搜索start***************************************/
-
-// 绑定事件
-function initPublishSearch(type) {
- $("#processName").buttonedit({
- onClick: function(e){
- searchProcess(type);
- }
- });
- $("#processName").bind("keypress",function(event){
- if(event.keyCode == "13"){
- searchProcess(type);
- }
- });
- $("#autoSearchProcessDiv").off("mouseenter").on("mouseenter", function () {
- $('#autoSearchProcessDiv').show();
- }).off("autoSearchProcessDiv").on("mouseleave", function () {
- $('#autoSearchProcessDiv').hide();
- });
-}
-
-// 搜索
-function searchProcess(type) {
- $("#autoSearchProcessDiv").empty().hide();
- if ($("#processName").val() == "" || $("#processName").val().trim() == "") {
- return;
- }
- var name = $("#processName").val().trim().toLowerCase();
- var html = '';
- //先向后台请求完整tree数据
- if (type == 'new') {
- var data = getAllTreeData();
- for (var i = 0; i < data.length; i++) {
- var text = data[i].name;
- if (text.indexOf(name) > -1) {
- var id = data[i].id;
- var path = getSearchTreeNodePath(data[i], text, data, 1);
- var pids = getSearchTreeNodePath(data[i], text, data, 2);
- html += '';
- html += '
';
- html += '' + path + '
';
- html += '
';
- html += ' ';
- html += '
';
- }
- }
- } else {
- $('span.tree-items-title').each(function() {
- var text = $(this).text().toLowerCase();
- if (text.indexOf(name) > -1) {// found
- var id = $(this).attr('id').substring(10);
- if (id.length <= 36) {
- var node = initTree.getNodeById(id);
- var path = getFilePath(node, text);
- html += '';
- html += '
';
- html += '' + path + '
';
- html += '
';
- html += ' ';
- html += '
';
- }
- }
- });
- }
- if (html.length > 0) {
- $("#autoSearchProcessDiv").html(html).show();
- // $("#processName").val('');
- }
-}
-
-function getAllTreeData() {
- var param = {
- sid : sid,
- cmd : "com.actionsoft.apps.coe.pal.publisher_publish_tree_data_query_search",
- teamId: teamId,
- wsId: wsId
- }
- var data;
- $.ajax({
- url : "./jd",
- type : "POST",
- dataType : "JSON",
- data : param,
- async : false,
- success : function(d) {
- data = d;
- }
- });
- return data;
-}
-
-function getSearchTreeNodePath(node, text, data, isPid) {
- var name = text;
- var pids = node.pid;
- do {
- var p = undefined;
- for (var i = 0; i < data.length; i++) {
- if (data[i].id == node.pid) {
- p = data[i];
- break;
- }
- }
- if (p == undefined) {
- if (node.pid == "process") {
- name = "流程>" + name;
- }
- if (node.pid == "org") {
- name = "组织>" + name;
- }
- if (node.pid == "data") {
- name = "数据>" + name;
- }
- if (node.pid == "itsystem") {
- name = "IT系统>" + name;
- }
- if (node.pid == "control") {
- name = "控制>" + name;
- }
- break;
- }
- name = p.name + ">" + name;
- pids = p.pid + "." + pids;
- node = p;
- } while(true);
- if (isPid == 2) {
- return pids;
- } else {
- return name;
- }
-}
-
-function getFilePath(node, text) {
- var name = text;
- do {
- var p = initTree.getParentNodeById(node.id);
- if (p == undefined) {
- break;
- }
- name = p.name + ">" + name;
- node = p;
- } while(true);
- return name;
-}
-
-function auto_move(obj) {
- obj.css({"color": "white", "background-image" : "url(../apps/com.actionsoft.apps.coe.pal.publisher/img/link.png)"});
-}
-
-function auto_out(obj) {
- obj.css({"color": "black", "background-image" : "none"});
-}
-
-function auto_click(obj, type) {
- var plId = obj.find("span").attr("plId");
- var type = obj.find("span").data("type");
- var dom = initTree.getNodeDomById(plId)
- if (type == 'new') {
- //预先去加载initTree
- var pids = obj.find("span").data("pids");
- var pidList = pids.split('.');
- for (var i = 0; i < pidList.length; i++) {
- loadNewData(pidList[i]);
- dom = initTree.getNodeDomById(pidList[i]);
- initTree.expandNodes(dom, true, true, true);
- }
- } else {
- initTree.expandNodes(dom, true, true, true);
- }
- initTree.expandNodes(dom, true, true, true);
- // 偏移至可见区域
- var ele = document.getElementById('tree_span_' + plId);
- $('#tree').scrollTop(ele.offsetTop);
- initTree.cancelSelectNode()
- initTree.selectNode(plId);
- $("#autoSearchProcessDiv").empty().hide();
-}
-/********************************快速搜索end***************************************/
-
-function listenCloseEvent() {
- window.onbeforeunload = function(){
- // 查询bo表数据,是否保存过,未保存过离开页面则删除该实例
- awsui.ajax.request({
- type: "POST",
- url: "./jd",
- async: false,
- data: {
- sid: sid,
- cmd: "com.actionsoft.apps.coe.pal.publisher_save_status_query",
- processInstId: processInstId
- },
- success : function(r) {
- if (r.result == "ok") {
- if (r.data.saveStatus == '1') {
- return "未保存,关闭之后不会保存该表单!";
- }
- }
- }
- });
- }
-
- //在弹出“是否离开”的提示框后,选择离开,则触发onunload事件
- window.onunload = function(){
- // 查询bo表数据,是否保存过,未保存过离开页面则删除该实例
- awsui.ajax.request({
- type: "POST",
- url: "./jd",
- async: false,
- data: {
- sid: sid,
- cmd: "com.actionsoft.apps.coe.pal.publisher_save_status_query",
- processInstId: processInstId
- },
- success : function(r) {
- if (r.result == "ok") {
- if (r.data.saveStatus == '1') {
- // 删除该流程实例,并刷新主页面
- awsui.ajax.request({
- type: "POST",
- url: "./jd",
- async: false,
- data: {
- sid: sid,
- cmd: "com.actionsoft.apps.coe.pal.publisher_remove",
- processInstIds: processInstId
- },
- success : function(r) {
- if (r.result == "ok") {
- // 父页面刷新
- opener.refreshTab();
- }
- }
- });
- }
- }
- }
- });
- }
-}
-
-function downloadReport(uuid, taskId) {
- awsui.ajax.request({
- type: "POST",
- url: "./jd",
- async: false,
- data: {
- sid: sid,
- cmd: "com.actionsoft.apps.coe.pal.publisher_output_download",
- taskId: taskId,
- uuid: uuid
- },
- success : function(r) {
- debugger;
- if (r.result == "ok") {
- debugger;
- window.open (r.data.url);
- } else {
-
- }
- }
- });
-}
\ No newline at end of file