From f69129f0b5c9e2b26e2c6b03d04a3844ccfab6d1 Mon Sep 17 00:00:00 2001 From: zhal <15900249928@163.com> Date: Thu, 20 Jun 2024 07:59:46 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=8F=91=E5=B8=83=E6=B5=81?= =?UTF-8?q?=E7=A8=8B=E5=8D=95=E4=BD=8D=E3=80=81=E4=BA=A7=E5=93=81=E3=80=81?= =?UTF-8?q?=E5=8C=BA=E5=9F=9F=E5=AD=97=E6=AE=B5=EF=BC=8C=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E5=B7=A5=E7=A8=8B=E6=8A=80=E6=9C=AF=E6=A0=87=E5=87=86=E5=8F=8A?= =?UTF-8?q?=E6=96=B9=E6=A1=88=E5=9B=BE=E5=8F=91=E5=B8=83=E6=97=B6=E5=AE=A1?= =?UTF-8?q?=E6=89=B9=E4=BA=BA=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com.actionsoft.apps.coe.pal.publisher.jar | Bin 522444 -> 531286 bytes .../client/web/ProcessPublishWeb.java | 18 +- .../pal/publisher/event/SubFormAfterSave.java | 21 +- .../form/发布流程-工程企业标准发布表单.htm | 2895 +++++++++++++++++ ...发布表单_m.htm => 发布流程-工程企业标准发布表单_m.htm} | 0 .../form/发布流程-工程技术标准发布申请.htm | 86 - .../form/发布流程-工程技术标准发布申请_m.htm | 55 - ...准发布表单.htm => 发布流程-工程技术标准发布表单.htm} | 34 +- .../form/发布流程-工程技术标准发布表单_m.htm | 281 ++ .../发布流程-批量流程制度审批发布复制.htm | 18 +- .../发布流程-批量流程制度审批发布复制_m.htm | 242 -- ....pal.process.publish.multiple.file_perm.js | 2619 +++++++++++++++ ...coe.pal.process.publish.multiple_L4gcbz.js | 16 +- 13 files changed, 5852 insertions(+), 433 deletions(-) create mode 100644 com.actionsoft.apps.coe.pal.publisher/template/form/发布流程-工程企业标准发布表单.htm rename com.actionsoft.apps.coe.pal.publisher/template/form/{发布流程-伊利工程企业标准发布表单_m.htm => 发布流程-工程企业标准发布表单_m.htm} (100%) delete mode 100644 com.actionsoft.apps.coe.pal.publisher/template/form/发布流程-工程技术标准发布申请.htm delete mode 100644 com.actionsoft.apps.coe.pal.publisher/template/form/发布流程-工程技术标准发布申请_m.htm rename com.actionsoft.apps.coe.pal.publisher/template/form/{发布流程-伊利工程企业标准发布表单.htm => 发布流程-工程技术标准发布表单.htm} (98%) create mode 100644 com.actionsoft.apps.coe.pal.publisher/template/form/发布流程-工程技术标准发布表单_m.htm delete mode 100644 com.actionsoft.apps.coe.pal.publisher/template/form/发布流程-批量流程制度审批发布复制_m.htm create mode 100644 com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/coe.pal.process.publish.multiple.file_perm.js diff --git a/com.actionsoft.apps.coe.pal.publisher/lib/com.actionsoft.apps.coe.pal.publisher.jar b/com.actionsoft.apps.coe.pal.publisher/lib/com.actionsoft.apps.coe.pal.publisher.jar index 9c40765d893fb3f892fd2e5555635792b1932890..84d36705b23da770ea0ceb9bfebaa5d17c6d1c6f 100644 GIT binary patch delta 85550 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̸KOw~k{Bsd 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 JrtKBD{{gbBIV}JH delta 77311 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

CkKB{JGF0Ug*y;v^hbTrw)ZLI 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

-SDhZ;p>T|vs6tI( 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 T83cp?_+On60>XoK2ps(%5mV2* diff --git a/com.actionsoft.apps.coe.pal.publisher/src/com/actionsoft/apps/coe/pal/publisher/client/web/ProcessPublishWeb.java b/com.actionsoft.apps.coe.pal.publisher/src/com/actionsoft/apps/coe/pal/publisher/client/web/ProcessPublishWeb.java index 27c5d478..b4f19f38 100644 --- a/com.actionsoft.apps.coe.pal.publisher/src/com/actionsoft/apps/coe/pal/publisher/client/web/ProcessPublishWeb.java +++ b/com.actionsoft.apps.coe.pal.publisher/src/com/actionsoft/apps/coe/pal/publisher/client/web/ProcessPublishWeb.java @@ -4614,15 +4614,15 @@ public class ProcessPublishWeb extends ActionWeb { //查询区域流程 - RowMap adaptRowMap = DBSql.getMap("select ADAPT_REGION_NAME from BO_ACT_AUTH_INFO where LEVEL_1_PROCESS_NAME=? AND LEVEL_2_PROCESS_NAME=? AND LEVEL_3_PROCESS_NAME=? ", level1, level2, level3); + List adaptRowMap = DBSql.getMaps("select ADAPT_REGION_NAME from BO_ACT_AUTH_INFO where LEVEL_1_PROCESS_NAME=? AND LEVEL_2_PROCESS_NAME=? AND LEVEL_3_PROCESS_NAME=? ", level1, level2, level3); if(adaptRowMap.size()==1){ - ro.put("ADAPT_REGION_NAME",adaptRowMap.getString("ADAPT_REGION_NAME")); + ro.put("ADAPT_REGION_NAME",adaptRowMap.get(0).getString("ADAPT_REGION_NAME")); } //查询产品流程 - RowMap applicableRowMap = DBSql.getMap("select APPLICABLE_PRODUCT from BO_ACT_AUTH_INFO where LEVEL_1_PROCESS_NAME=? AND LEVEL_2_PROCESS_NAME=? AND LEVEL_3_PROCESS_NAME=? ", level1, level2, level3); + List applicableRowMap = DBSql.getMaps("select APPLICABLE_PRODUCT from BO_ACT_AUTH_INFO where LEVEL_1_PROCESS_NAME=? AND LEVEL_2_PROCESS_NAME=? AND LEVEL_3_PROCESS_NAME=? ", level1, level2, level3); if(adaptRowMap.size()==1){ - ro.put("APPLICABLE_PRODUCT",applicableRowMap.getString("APPLICABLE_PRODUCT")); + ro.put("APPLICABLE_PRODUCT",applicableRowMap.get(0).getString("APPLICABLE_PRODUCT")); } return ro.toString(); @@ -4630,23 +4630,23 @@ public class ProcessPublishWeb extends ActionWeb { //l1 l2 l3 l4 保存到表里 DBSql.update(String.format("update BO_ACT_COE_PUBLISH set LEVEL_1_PROCESS_NAME='%s',LEVEL_2_PROCESS_NAME='%s',LEVEL_3_PROCESS_NAME='%s',LEVEL_4_PROCESS_NAME='%s' where BINDID='%s'", level1, level2, level3, level4, bindid)); String sql = "select AUDITOR1,AUDITOR_NO_1,L1_SP,AUDITOR2,AUDITOR_NO_2,L2_SP,AUDITOR3,AUDITOR_NO_3,L3_SP,AUDITOR4,AUDITOR_NO_4,L4_SP from BO_ACT_AUTH_INFO where LEVEL_1_PROCESS_NAME='%s' and LEVEL_2_PROCESS_NAME='%s' and LEVEL_3_PROCESS_NAME='%s' and LEVEL_4_PROCESS_NAME='%s' and ORGNAME='%s' and ADAPT_REGION_NAME='%s' and APPLICABLE_PRODUCT='%s'"; + System.out.println(company+region+product); RowMap result = DBSql.getMap(String.format(sql, level1, level2, level3, level4, company, region, product)); ResponseObject ro = ResponseObject.newOkResponse(); ro.put("data", result == null ? "" : result); //查询区域流程 - RowMap adaptRowMap = DBSql.getMap("select ADAPT_REGION_NAME from BO_ACT_AUTH_INFO where LEVEL_1_PROCESS_NAME=? AND LEVEL_2_PROCESS_NAME=? AND LEVEL_3_PROCESS_NAME=? AND LEVEL_4_PROCESS_NAME=? ", level1, level2, level3,level4); + List adaptRowMap = DBSql.getMaps("select ADAPT_REGION_NAME from BO_ACT_AUTH_INFO where LEVEL_1_PROCESS_NAME=? AND LEVEL_2_PROCESS_NAME=? AND LEVEL_3_PROCESS_NAME=? AND LEVEL_4_PROCESS_NAME=? ", level1, level2, level3,level4); if(adaptRowMap.size()==1){ - ro.put("ADAPT_REGION_NAME",adaptRowMap.getString("ADAPT_REGION_NAME")); + ro.put("ADAPT_REGION_NAME",adaptRowMap.get(0).getString("ADAPT_REGION_NAME")); } //查询产品流程 - RowMap applicableRowMap = DBSql.getMap("select APPLICABLE_PRODUCT from BO_ACT_AUTH_INFO where LEVEL_1_PROCESS_NAME=? AND LEVEL_2_PROCESS_NAME=? AND LEVEL_3_PROCESS_NAME=? AND LEVEL_4_PROCESS_NAME=? ", level1, level2, level3,level4); + List applicableRowMap = DBSql.getMaps("select APPLICABLE_PRODUCT from BO_ACT_AUTH_INFO where LEVEL_1_PROCESS_NAME=? AND LEVEL_2_PROCESS_NAME=? AND LEVEL_3_PROCESS_NAME=? AND LEVEL_4_PROCESS_NAME=? ", level1, level2, level3,level4); if(adaptRowMap.size()==1){ - ro.put("APPLICABLE_PRODUCT",applicableRowMap.getString("APPLICABLE_PRODUCT")); + ro.put("APPLICABLE_PRODUCT",applicableRowMap.get(0).getString("APPLICABLE_PRODUCT")); } - return ro.toString(); } diff --git a/com.actionsoft.apps.coe.pal.publisher/src/com/actionsoft/apps/coe/pal/publisher/event/SubFormAfterSave.java b/com.actionsoft.apps.coe.pal.publisher/src/com/actionsoft/apps/coe/pal/publisher/event/SubFormAfterSave.java index 254d9872..5857249f 100644 --- a/com.actionsoft.apps.coe.pal.publisher/src/com/actionsoft/apps/coe/pal/publisher/event/SubFormAfterSave.java +++ b/com.actionsoft.apps.coe.pal.publisher/src/com/actionsoft/apps/coe/pal/publisher/event/SubFormAfterSave.java @@ -126,14 +126,13 @@ public class SubFormAfterSave extends ExecuteListener { } //保存文件类型到主表 - saveFileType(processInstId); + saveFileType(processInstId,formData); } } //保存文件类型到主表 - saveFileType(processInstId); + saveFileType(processInstId,formData); - - int level1auditcount = DBSql.update("UPDATE BO_ACT_COE_PUBLISH SET LEVEL_1_AUDIT_REQUIRED='" + formData.getString("LEVEL_1_AUDIT_REQUIRED") + "' ,SECONDARY_AUDIT_REQUIRED='"+formData.getString("SECONDARY_AUDIT_REQUIRED")+"', LEVEL_AUDIT_REQUIRED='"+formData.getString("LEVEL_AUDIT_REQUIRED")+"', FOURTH_AUDIT_REQUIRED='"+formData.getString("FOURTH_AUDIT_REQUIRED")+"' WHERE BINDID ='" + processInstId + "'"); + int level1auditcount = DBSql.update("UPDATE BO_ACT_COE_PUBLISH SET LEVEL_AUDIT_REQUIRED='"+formData.getString("LEVEL_AUDIT_REQUIRED")+"', FOURTH_AUDIT_REQUIRED='"+formData.getString("FOURTH_AUDIT_REQUIRED")+"' WHERE BINDID ='" + processInstId + "'"); /* @@ -159,7 +158,7 @@ public class SubFormAfterSave extends ExecuteListener { } - public String saveFileType(String processInstId) { + public String saveFileType(String processInstId,BO formData) { List bolistN = SDK.getBOAPI().query(PublisherConstant.BOSUBTABLE_N).bindId(processInstId).list(); ArrayList arr = new ArrayList(); if (bolistN.size() > 0) { @@ -193,13 +192,17 @@ public class SubFormAfterSave extends ExecuteListener { } } } + //保存发布文件的类型到主表 - if ((arr.contains("表单模板") || arr.contains("操作指导")) && !arr.contains("制度模型") && !arr.contains("EPC模型") && !arr.contains("泳道图")) { - DBSql.update("UPDATE BO_ACT_COE_PUBLISH SET RELEASE_THE_TITLE = '操作指导/表单模板',SECONDARY_AUDIT_REQUIRED = 'N',LEVEL_1_AUDIT_REQUIRED = 'N' WHERE BINDID = '" + processInstId + "'"); + if ((arr.contains("表单模板") || arr.contains("操作指导") || arr.contains("方案图") || arr.contains("工程技术标准") ) && !arr.contains("制度模型") && !arr.contains("EPC模型") && !arr.contains("泳道图") ) { + int coumt=DBSql.update("UPDATE BO_ACT_COE_PUBLISH SET RELEASE_THE_TITLE='操作指导/表单模板',SECONDARY_AUDIT_REQUIRED='N',LEVEL_1_AUDIT_REQUIRED='N' WHERE BINDID='" + processInstId + "'"); //SDK.getBOAPI().updateByBindId("BO_ACT_COE_PUBLISH", processInstId, "RELEASE_THE_TITLE", "操作指导/表单模板"); } else { DBSql.update("UPDATE BO_ACT_COE_PUBLISH SET RELEASE_THE_TITLE = '制度模型/EPC模型/泳道图' WHERE BINDID = '" + processInstId + "'"); //SDK.getBOAPI().updateByBindId("BO_ACT_COE_PUBLISH", processInstId, "RELEASE_THE_TITLE", "制度模型/EPC模型/泳道图"); + + int level1auditcount = DBSql.update("UPDATE BO_ACT_COE_PUBLISH SET LEVEL_1_AUDIT_REQUIRED='" + formData.getString("LEVEL_1_AUDIT_REQUIRED") + "' ,SECONDARY_AUDIT_REQUIRED='"+formData.getString("SECONDARY_AUDIT_REQUIRED")+"' WHERE BINDID ='" + processInstId + "'"); + } return processInstId; } @@ -222,6 +225,10 @@ public class SubFormAfterSave extends ExecuteListener { arr.add("EPC模型"); } else if ("process.flowchart".equals(methodId)) { arr.add("泳道图"); + } else if("process.scheme".equals(methodId)){ + arr.add("方案图"); + }else if("engineering.standard".equals(methodId)){ + arr.add("工程技术标准"); } diff --git a/com.actionsoft.apps.coe.pal.publisher/template/form/发布流程-工程企业标准发布表单.htm b/com.actionsoft.apps.coe.pal.publisher/template/form/发布流程-工程企业标准发布表单.htm new file mode 100644 index 00000000..a74da7f6 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/template/form/发布流程-工程企业标准发布表单.htm @@ -0,0 +1,2895 @@ + + + + + + + + + + + + 流程文件发布申请 + + + + + [#AWSImport] [#AWSUIImport] + + + + + + + + + +

+
+ + + + + + + + + + + + +
伊利工程企业标准发布申请
+ + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
基本信息     
+
+ + + + + + + + + + + + + + + +
[#APPLYUSERNAME][#CONTACT_WAY]
[#APPLYDATE][#IS_THE_UNIT]
+
+
+
+
+
+
+
流程/制度发布类型     
+
+ + + + + + + +
发布类型[#OPTIONTYPE]
+
+
+
+
+
提示:为落实公司经营管理纲要要求,建议识别本文件是否存在相关的流程制度,并审视评估是否需要优化整合,以实现流程制度的简洁高效。
+ + + + + + + + + + + + + + + + + + + + + +
+
+
+
业务归属      +
这是对话框的内容。
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
流程架构  (选择待发布文件后自动带出)
+
+
[#LEVEL_1_PROCESS_NAME][#LEVEL_2_PROCESS_NAME][#LEVEL_3_PROCESS_NAME][#LEVEL_4_PROCESS_NAME]
+
+
适用范围   (全部填写完成后,【流程审批】中流程责任人方可显示)
+
+
[#ADAPT_NAME_THE_COMPANY][#ADAPT_REGION_NAME][#APPLICABLE_PRODUCT]
+
+
+
+
+
+
+
意见征询     
+
+ + + + + + + + + + + + + + + + + + + + + + + +
意见征询方式[#COMMENTS_WHETHER_USE]
[#ASSOCIATED_CONSULTATION_PRO]
[#ASK_INFORMATION]
[#OTHER_CONSULTATION_RESULTS]
[#REQUEST_TEMPLATE]
+
+
+
+
+
+
+
流程/制度发布通知     
+
+ + + + + + + + + + + +
[#PROCESS_TITLE]
[#RELEASE_INSTRUCTIONS]
+
+
+
+
+
+
+
流程审批     
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[#DEPARTMENT_PROOFREADER][#PROCESS_MANAGER]
[#FLEXIBLE_AUDIT](注:灵活审核人主要为发文部门内外,流程责任人以外的会签人,将按填写顺序逐一审批)
[#INCENTIVE_COUNTERSIGN_DEMAND](注:选择"是",人力资源相关审核人将在二级流程责任人后审核)
[#PERSON_FOUR_LEVEL_PROCESS][#FOURTH_AUDIT_REQUIRED]
[#PERSON_THREE_LEVEL_PROCESS][#LEVEL_AUDIT_REQUIRED]
[#PROCESS_RESPONSIBLE_PERSON][#SECONDARY_AUDIT_REQUIRED]
[#RESPONSIBLE_PERSON1][#LEVEL_1_AUDIT_REQUIRED]
[#CEO_APPROVE]
+
+
+
+
+
+
+
发送范围     
+
+ + + + + + + + + + + + + + + + + + +
[#CHOICEEFFECTIVEDATE][#EFFECTIVEDATE]
[#SEND_SCOP][#MARKAR]
+ + + + + + + + + + + + + + + +
[#SEND_SCOPE_ORG]
[#SEND_SCOPE_POST]
[#SEND_SCOPE_LEVEL]
+
+
+
+
+
+
+
+
宣贯计划   
+
+ + + + + + + + + + + +
[#WHETHER_PROPAGANDA_PLAN]
  
+
+
+
+
+
+
[#WSID]      
+
[#Actionsoft] + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.publisher/template/form/发布流程-伊利工程企业标准发布表单_m.htm b/com.actionsoft.apps.coe.pal.publisher/template/form/发布流程-工程企业标准发布表单_m.htm similarity index 100% rename from com.actionsoft.apps.coe.pal.publisher/template/form/发布流程-伊利工程企业标准发布表单_m.htm rename to com.actionsoft.apps.coe.pal.publisher/template/form/发布流程-工程企业标准发布表单_m.htm diff --git a/com.actionsoft.apps.coe.pal.publisher/template/form/发布流程-工程技术标准发布申请.htm b/com.actionsoft.apps.coe.pal.publisher/template/form/发布流程-工程技术标准发布申请.htm deleted file mode 100644 index b7237f5c..00000000 --- a/com.actionsoft.apps.coe.pal.publisher/template/form/发布流程-工程技术标准发布申请.htm +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - 工程技术标准发布申请 - - - - - - [#AWSImport] - [#AWSUIImport] - - - - - -
-
- - - - - - - - - - - - -
工程技术标准发布申请
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
发起人[#APPLYUSERNAME]联系方式[#CONTACT_WAY]
发起部门名称[#APPLYDEPTNAME] 会签人员[#COUNTERSIGNER]
 变更类型[#OPTIONTYPE]
 工程技术标准名称[#PROCESS_TITLE][#ENGINEERING_TECHNICAL_NO]
 所属专业[#MAJOR] 
 总部部门负责人/事业部总经理审批
[#IF_NEED_LEADER_APPROVAL]
发送范围[#SEND_SCOPE]
-
[#Actionsoft] - -
-
-
- - \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.publisher/template/form/发布流程-工程技术标准发布申请_m.htm b/com.actionsoft.apps.coe.pal.publisher/template/form/发布流程-工程技术标准发布申请_m.htm deleted file mode 100644 index 745e44e3..00000000 --- a/com.actionsoft.apps.coe.pal.publisher/template/form/发布流程-工程技术标准发布申请_m.htm +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - 工程技术标准发布申请 - - - - - - [#AWSImport] - [#AWSUIImport] - - - - - -
- -
- - - - - - - - - - - - -
- - - - - - -
[#PUBLISHID]
[#TEAMID]
[#TEAMNAME]
[#APPLYUSERID]
[#APPLYUSERNAME]
[#APPLYDEPTID]
[#APPLYDEPTNAME]
[#APPLYDATE]
[#PUBLISHDESC]
[#AUDITOR1]
[#AUDITOR2]
[#AUDITOR3]
[#APPLYSTATUS]
[#WSID]
[#OPTIONTYPE]
[#ATTACHMENT]
[#SAVESTATUS]
[#LEVEL_1_PROCESS_NAME]
[#LEVEL_2_PROCESS_NAME]
[#LEVEL_3_PROCESS_NAME]
[#ADAPT_NAME_THE_COMPANY]
[#ADAPT_NAME_THE_COMPANY_NO]
[#PROFESSIONAL_REVIEW_REQUIRED]
[#ADAPT_REGION_NAME]
[#APPLICABLE_PRODUCT]
[#RELEASE_THE_TITLE]
[#CONTACT_WAY]
[#IS_THE_UNIT]
[#RELEASE_INSTRUCTIONS]
[#ACCESSORY]
[#DEPARTMENT_PROOFREADER]
[#INTERNAL_AUDITOR]
[#JOINT_TRIAL_REQUIRED]
[#PERSON_THREE_LEVEL_PROCESS]
[#LEVEL_AUDIT_REQUIRED]
[#PROCESS_RESPONSIBLE_PERSON]
[#SECONDARY_AUDIT_REQUIRED]
[#RESPONSIBLE_PERSON1]
[#LEVEL_1_AUDIT_REQUIRED]
[#SEND_SCOPE]
[#PROFESSIONAL_REVIEWER]
[#JOINT_REVIEWER]
[#PROCESS_MANAGER]
[#CEO_APPROVE]
[#SEND_SCOPE_ORG]
[#SEND_SCOPE_POST]
[#SEND_SCOPE_LEVEL]
[#SEND_SCOP]
[#PERSON_THREE_LEVEL_PROCESS_NO]
[#PROCESS_RESPONSIBLE_PERSON_NO]
[#RESPONSIBLE_PERSON1_NO]
[#PROCESS_TITLE]
[#DATAID]
[#MARKAR]
[#CREATETYPE]
-
[#Actionsoft]
-
-
- - \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.publisher/template/form/发布流程-伊利工程企业标准发布表单.htm b/com.actionsoft.apps.coe.pal.publisher/template/form/发布流程-工程技术标准发布表单.htm similarity index 98% rename from com.actionsoft.apps.coe.pal.publisher/template/form/发布流程-伊利工程企业标准发布表单.htm rename to com.actionsoft.apps.coe.pal.publisher/template/form/发布流程-工程技术标准发布表单.htm index 14a43ae3..4869662b 100644 --- a/com.actionsoft.apps.coe.pal.publisher/template/form/发布流程-伊利工程企业标准发布表单.htm +++ b/com.actionsoft.apps.coe.pal.publisher/template/form/发布流程-工程技术标准发布表单.htm @@ -16,7 +16,7 @@ [#AWSImport] [#AWSUIImport] - + - - - -
-
- - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-
@userName(@processCreateUser)
-
@companyName(process)/@departmentPathName(process)
-
@companyName(process)...
-
申请日期 :@processCreateTime
-
-
-
-
[#PROCESS_TITLE]
[#APPLYUSERID]
[#APPLYUSERNAME]
[#IS_THE_UNIT]
[#APPLYDATE]
[#APPLYSTATUS]
-
-
流程制度发布通知
-
-
[#RELEASE_INSTRUCTIONS]
发布类型
[#OPTIONTYPE]
-
[#Grid1]
-
[#ADAPT_REGION_NAME]
[#ADAPT_NAME_THE_COMPANY]
[#APPLICABLE_PRODUCT]
[#LEVEL_1_PROCESS_NAME]
[#LEVEL_2_PROCESS_NAME]
[#LEVEL_3_PROCESS_NAME]
[#ACCESSORY]
[#DEPARTMENT_PROOFREADER]
[#PROCESS_MANAGER]
灵活审核(串行)[#FLEXIBLE_AUDIT]
激励会签需求[#INCENTIVE_COUNTERSIGN_DEMAND]
[#CEO_APPROVE]
[#PERSON_THREE_LEVEL_PROCESS]
[#LEVEL_AUDIT_REQUIRED]
[#PROCESS_RESPONSIBLE_PERSON]
[#SECONDARY_AUDIT_REQUIRED]
[#RESPONSIBLE_PERSON1]
[#LEVEL_1_AUDIT_REQUIRED]
[#SEND_SCOP]
[#SEND_SCOPE_ORG]
[#SEND_SCOPE_POST]
[#SEND_SCOPE_LEVEL]
是否使用意见征询[#COMMENTS_WHETHER_USE]
其他意见征询结果[#OTHER_CONSULTATION_RESULTS]
[#REQUEST_TEMPLATE]
征询情况说明[#ASK_INFORMATION]
是否有宣贯计划[#WHETHER_PROPAGANDA_PLAN]
关联意见征询流程[#ASSOCIATED_CONSULTATION_PRO]
  
-
[#Actionsoft] - -
-
-
- - - - \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/coe.pal.process.publish.multiple.file_perm.js b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/coe.pal.process.publish.multiple.file_perm.js new file mode 100644 index 00000000..ab08a32d --- /dev/null +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/coe.pal.process.publish.multiple.file_perm.js @@ -0,0 +1,2619 @@ +var sid; +var teamId; +var wsId; +var processInstId; +var initTree; +var editPerm = false; +var closeFormPage = false; +var searchType; +var pageLimit = 10; +// 数据记录 +var newTemp; +var changeTemp; +var stopTemp; +// 树结构选择数据记录 +var treeCheckedNewArr = []; +var treeCheckedChangeArr = []; +var treeCheckedStopArr = []; +// 统一中文变量 +var varDutyDept = "责任部门"; +var varDutyUser = "责任人"; +// 页码记录 +var newPageSetting = { + pageNum:1, + start:1 +} +var changePageSetting = { + pageNum:1, + start:1 +} +var stopPageSetting = { + pageNum:1, + start:1 +} +var isHighSecurity; +$(document).ready(function(){ + getWsId(); + $('td,th').css('padding-top','0px'); + $('td,th').css('padding-bottom','0px'); + // $('#alertMsg').css('background', '#fff'); + $('#OPTIONTYPE_0').closest('td').width('10%'); + $('#OPTIONTYPE_1').closest('td').width('10%'); + initParam();// 初始化公共参数 + initHtml();// 初始化页面 + initCheckAll();// 初始化表头多选框 + initContentData();// 初始化内容数据 + + // 初始化表格宽度 + initTableWidth(); + + initPagination();// 初始化页码 + initOptButton(); + //listenCloseEvent();// 关闭窗口执行,关闭窗口/刷新都会造成流程实例被删除,注释掉 +}) + + + +//获取wsid +function getWsId() { + var param = { + sid : $("#sid").val(), + cmd : "com.actionsoft.apps.coe.pal.publisher_publish_getWsId" + } + $.ajax({ + url : "./jd", + type : "POST", + dataType : "JSON", + data : param, + async: false, + success : function(r) { + debugger; + if (r.result == 'ok') { + wsId = r.data.wsId; + } + } + }); +} + + +var paginationSetting = { + pageLimit: pageLimit, + showItem: 10, + currentPage: 0, + ellipseCount: 1, + linkTo: "#", + prevText: "上一页", + nextText: "下一页", + ellipseText: "...", + prevShowAlways: true, + nextShowAlways: true, + showIfSinglePage: true, + loadFirstPage: false, + showDisplay: true, + display: "显示 {0} 到 {1} 条, 共 {2} 条" +}; + +// 初始化全选 +function initCheckAll() { + $("input[name=checkAll]").on("ifChanged",function(){ + var checkId = $(this).attr("id"); + if($(this).prop("checked")){ + // 设置当前页被选中 + if (checkId == 'new_check_all') { + $('#publish_new_tbody').find('input[name="check"]').check("option", "checked", true); + } + if (checkId == 'change_check_all') { + $('#publish_change_tbody').find('input[name="check"]').check("option", "checked", true); + } + if (checkId == 'stop_check_all') { + $('#publish_stop_tbody').find('input[name="check"]').check("option", "checked", true); + } + } else { + // 设置当前页取消选中 + if (checkId == 'new_check_all') { + $('#publish_new_tbody').find('input[name="check"]').check("option", "checked", false); + } + if (checkId == 'change_check_all') { + $('#publish_change_tbody').find('input[name="check"]').check("option", "checked", false); + } + if (checkId == 'stop_check_all') { + $('#publish_stop_tbody').find('input[name="check"]').check("option", "checked", false); + } + } + }); +} + +// 初始化表格宽度 +function initTableWidth() { + $(".data-table [class*=width_]").each(function(){ + var className = $(this).attr("class"); + var percent = parseInt(className.substr(6, 2)); + $(this).css({"width" : percent + '%'}); + }); +} + +// 初始化页数 +function initPagination() { + initNewPagination(0); + initChangePagination(0); + initStopPagination(0); +} + +function initNewPagination(currentPage) { + var copy1 = $.extend(true, {}, paginationSetting); + copy1.currentPage = currentPage; + copy1.callback = function (pageNum, start, dom) { + newPageSetting.pageNum = pageNum; + newPageSetting.start = start; + initPublishData(newTemp, 'new', pageNum, start); + return false; + } + $("#new_pagination").pagination(newTemp.length, copy1); +} + +function initChangePagination(currentPage) { + var copy2 = $.extend(true, {}, paginationSetting); + copy2.currentPage = currentPage; + copy2.callback = function (pageNum, start, dom) { + changePageSetting.pageNum = pageNum; + changePageSetting.start = start; + initPublishData(changeTemp, 'change', pageNum, start); + return false; + } + $("#change_pagination").pagination(changeTemp.length, copy2); +} + +function initStopPagination(currentPage) { + var copy3 = $.extend(true, {}, paginationSetting); + copy3.currentPage = currentPage; + copy3.callback = function (pageNum, start, dom) { + stopPageSetting.pageNum = pageNum; + stopPageSetting.start = start; + initPublishData(stopTemp, 'stop', pageNum, start); + return false; + } + $("#stop_pagination").pagination(stopTemp.length, copy3); +} + +function initOptButton() { + if (!editPerm) { + $('#publish_new_button, #publish_change_button, #publish_stop_button').remove(); + $('#new_check_all, #change_check_all, #change_stop_all').check("disable"); + } +} + +// 初始化自定义内容,不能写到html 文件中,表单会被平台自动调整的不成样子 +function initHtml() { + var dialogHtml = ''; + dialogHtml += ''; + dialogHtml += '
'; + dialogHtml += '
'; + dialogHtml += '
'; + dialogHtml += '
'; + dialogHtml += '
文件名
'; + dialogHtml += '
'; + dialogHtml += ''; + dialogHtml += ''; + dialogHtml += ''; + dialogHtml += ''; + dialogHtml += ''; + dialogHtml += ''; + dialogHtml += '
'; + dialogHtml += '
'; + dialogHtml += '
'; + dialogHtml += '
说明
'; + dialogHtml += '
'; + dialogHtml += ''; + dialogHtml += '
'; + dialogHtml += '
'; + + //非三员管理显示创建 + if (!isHighSecurity){ + dialogHtml += '
'; + dialogHtml += '
创建手册
'; + dialogHtml += '
'; + dialogHtml += ''; + dialogHtml += ''; + dialogHtml += ''; + dialogHtml += ''; + dialogHtml += '
'; + dialogHtml += '
'; + dialogHtml += '
'; + + dialogHtml += '
'; + dialogHtml += '
'; + dialogHtml += '
'; + dialogHtml += '
'; + dialogHtml += '立即:点击确定后需等待创建流程手册完成后才可以进行下一步操作,一次性选择的流程数量较多时耗费时间长;
提交(办理)时:表单进行提交时进行流程手册的创建,若一次性选择流程数量较多,建议选择此项'; + dialogHtml += '
'; + dialogHtml += '
'; + dialogHtml += '
'; + } + + dialogHtml += ''; + dialogHtml += '
'; + dialogHtml += '
'; + dialogHtml += ''; + dialogHtml += ''; + $('body').append(dialogHtml); + $('input[name=radiox1]').check({radioClass:'iradio_minimal-grey'}); + + $('#publisher_new_td').html('
'); + $('#publisher_change_td').html('
'); + $('#publisher_stop_td').html('
'); + var newHtml = ''; + newHtml += ''; + newHtml += '
'; + newHtml += ''; + newHtml += '
'; + if($("#userTaskDefId").val()=='obj_c9e5a2e257f00001e2a375d01f601518'){ + newHtml += ''; + // newHtml += ''; + newHtml += ''; + newHtml += ''; + newHtml += ''; + } + //newHtml += ''; + // newHtml += ''; + //newHtml += ''; + newHtml += '
'; + newHtml += '
'; + newHtml += ''; + newHtml += ''; + newHtml += ''; + newHtml += ''; + newHtml += ''; + newHtml += ''; + newHtml += ''; + newHtml += ''; + newHtml += ''; + newHtml += ''; + newHtml += ''; + newHtml += '
序号流程制度模型文件预览文件编号
'; + newHtml += ''; + newHtml += '
'; + newHtml += '
'; + + var changeHtml = ''; + changeHtml += ''; + changeHtml += '
'; + changeHtml += ''; + changeHtml += '
'; + if($("#userTaskDefId").val()=='obj_c9e5a2e257f00001e2a375d01f601518'){ + changeHtml += ''; + // changeHtml += ''; + changeHtml += ''; + changeHtml += ''; + changeHtml += ''; + } + //changeHtml += ''; + // changeHtml += ''; + //changeHtml += ''; + + if(!$("#userTaskDefId").val()=='obj_c9e5a2e257f00001e2a375d01f601518'){ + editPerm=false; + } + + changeHtml += '
'; + changeHtml += '
'; + changeHtml += ''; + changeHtml += ''; + changeHtml += ''; + changeHtml += ''; + changeHtml += ''; + changeHtml += ''; + changeHtml += ''; + changeHtml += ''; + changeHtml += ''; + changeHtml += ''; + changeHtml += ''; + changeHtml += ''; + changeHtml += '
序号流程制度模型变更后流程制度模型文件预览文件编号
'; + changeHtml += ''; + changeHtml += '
'; + changeHtml += '
'; + + var stopHtml = ''; + stopHtml += ''; + stopHtml += ''; + stopHtml += '
'; + stopHtml += ''; + stopHtml += '
'; + if($("#userTaskDefId").val()=='obj_c9e5a2e257f00001e2a375d01f601518'){ + stopHtml += ''; + // stopHtml += ''; + stopHtml += ''; + } + //stopHtml += ''; + // stopHtml += ''; + //stopHtml += ''; + stopHtml += '
'; + stopHtml += '
'; + 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(); +} + +// 初始化参数 +function initParam() { + teamId = ""; + sid = $("#sid").val(); + debugger; + 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() { + var param = { + cmd: 'com.actionsoft.apps.coe.pal.publisher_batch_data_query', + processInstId: processInstId, + wsId : wsId, + sid: sid + }; + $.ajax({ + url : "./jd", + type : "POST", + dataType : "JSON", + async : false, + data : param, + success : function(r) { + var isEnd = r.data.isEnd; + var proNumber = r.data.proNumber; + if (proNumber) { + editPerm = proNumber; + } + closeFormPage = r.data.closeFormPage; + var newData = r.data.newData; + newTemp = newData; + var changeData = r.data.changeData; + changeTemp = changeData; + var stopData = r.data.stopData; + stopTemp = stopData; + var checkImg = '../apps/_bpm.portal/img/icheck_checkbox_check.png'; + 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); + } else { + $("#OPTIONTYPE_0").check("option","checked", false); + $('#OPTIONTYPE_0').prev('img').attr('src', uncheckImg); + } + 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 { + $("#OPTIONTYPE_1").check("option","checked", false); + $('#OPTIONTYPE_1').prev('img').attr('src', uncheckImg); + } + 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 { + $("#OPTIONTYPE_2").check("option","checked", false); + $('#OPTIONTYPE_2').prev('img').attr('src', uncheckImg); + } + } + }); +} + +var changedId = ''; + +function initPublishData(data, type, pageNumber, start){ + showlist(data, type, pageNumber, start); + if($("#readonly").val()=="true"){ + $("#publish_new_button").hide(); + $("#publish_change_button").hide(); + $("#publish_stop_button").hide(); + } + +} + +// 初始化数据 +function selectPublishData(data, type, pageNumber, start) { + + //渲染到前台的流程架构L1,L2,L3,L4 + var param = { + cmd: 'com.actionsoft.apps.coe.pal.publisher_getPublishNameByJs', + processInstId: processInstId, + wsId : wsId, + sid: sid, + type:type, + 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 L4 = r.data.data.Process_Architecture_L4; + var L1old = ui("LEVEL_1_PROCESS_NAME"); + var L2old = ui("LEVEL_2_PROCESS_NAME"); + var L3old = ui("LEVEL_3_PROCESS_NAME"); + //var L4old = ui("LEVEL_4_PROCESS_NAME"); + ui("LEVEL_1_PROCESS_NAME",L1); + ui("LEVEL_2_PROCESS_NAME",L2); + ui("LEVEL_3_PROCESS_NAME",L3); + //ui("LEVEL_4_PROCESS_NAME",L4); + 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; + } + }); + +} + + + + +//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"), + //level4 :ui("LEVEL_4_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("PERSON_FOUR_LEVEL_PROCESS_NO",info.AUDITOR_NO_4); + 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("PERSON_FOUR_LEVEL_PROCESS",info.AUDITOR4); + + ui("LEVEL_AUDIT_REQUIRED",info.L3_SP); + ui("SECONDARY_AUDIT_REQUIRED",info.L2_SP); + ui("LEVEL_1_AUDIT_REQUIRED",info.L1_SP); + //ui("FOURTH_AUDIT_REQUIRED",info.L4_SP); + + if(info.L2_SP='N'){ + uiEditable("SECONDARY_AUDIT_REQUIRED",true); + } + if(info.L1_SP='N'){ + uiEditable("LEVEL_1_AUDIT_REQUIRED",true); + } + if(info.L2_SP='Y'){ + uiEditable("SECONDARY_AUDIT_REQUIRED",false); + } + if(info.L1_SP='Y'){ + uiEditable("LEVEL_1_AUDIT_REQUIRED",false); + } + + } + var adaptregionname = r.data.ADAPT_REGION_NAME; + if(adaptregionname!=''){ + ui("ADAPT_REGION_NAME",adaptregionname); + } + var applicableproduct = r.data.APPLICABLE_PRODUCT; + if(applicableproduct!=''){ + ui("APPLICABLE_PRODUCT",applicableproduct); + } + } + }); +} +//预览下载附件 +function openUrl(url) { + //$.simpleAlert("文件正在处理", "loading"); + window.open(url); +} + +//by bzp +function showlist(data, type, pageNumber, start){ + var tableTdCss = 'style="padding-top: 0;padding-bottom: 0;"'; + if (type == 'new') { + $('#new_check_all').check("option", "checked", false); + if (data.length > pageLimit) {// 显示分页 + $('#new_pagination').show(); + } + // 加载数据 + var html = ''; + for (var i = 0, s = start; i < pageLimit; i++, s++) { + var curr; + if ((curr = data[s - 1]) != undefined) { + + var fName = ''; + var upFileId = curr.upfileId; + if(upFileId!=''&&upFileId!=undefined){ + for(var i = 0; i < upFileId.length; i++){ + var upFileJson = upFileId[i] + var json=JSON.parse(upFileJson); + var upId = json.upfileId; + var upName = json.upFileName; + var openUrl = json.openUrl; + var downUrl = json.downUrl; + fName += '

' + upName + ' 

'; + } + } + var fileName = curr.publishFileName + ' V' + curr.fileVersion; + var outputName = getOutputName(curr.category, curr.methodId); + var reportName = '' + fileName + "-" + outputName + ''; + /*if(outputName=="表单封面"){ + var reportName = ""; + }*/ + //var reportName = '' + fileName + "-" + outputName + ''; + var quickCreate = "立即创建"; + var processNumber = '提交后生成文件编号'; + if(curr.processNumber != undefined&&curr.processNumber != ''){ + 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 + ''; + if(fName!=''){ + html += '

' + reportName + fName+''; + }else{ + html += '' + reportName +''; + } + //html += '' + fName + ''; + //html += ''; + html += ''+ processNumber +''; + html += ''; + } + } + $('#publish_new_tbody').empty().html(html); + $("#publish_new_tbody .awsui-checkbox").check(); + } + 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 fName = ''; + var upFileId = curr.upfileId; + var changNumer = '提交后生成文件编号'; + if(curr.changedNumber != undefined&&curr.changedNumber != ''){ + changNumer = curr.changedNumber; + } + if(upFileId!=''&&upFileId!=undefined){ + for(var i = 0; i < upFileId.length; i++){ + var upFileJson = upFileId[i] + var json=JSON.parse(upFileJson); + var upId = json.upfileId; + var upName = json.upFileName; + var openUrl = json.openUrl; + var downUrl = json.downUrl; + fName += '

' + upName + ' 

'; + } + } + 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 + ''; + /*if(outputName=="表单封面"){ + var reportName = ""; + }*/ + 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; + } + if($("#userTaskDefName").val()!='发起人'||$("#readonly").val()=='true'){ + editPerm=false; + } + + var checkboxPerm = editPerm ? '' : 'disabled="disabled"'; + var textareaPerm = editPerm ? '' : 'readonly'; + html += ''; + html += ''; + html += '' + s + ''; + html += '' + sourceFileName + ''; + var selectPerm = editPerm ? '' : '' + targetFileName + ''; + html += '' + selectPerm + ''; + if(fName!=''){ + html += '

' + reportName + fName +''; + }else{ + html += '' + reportName +''; + } + //html += '

' + reportName + fName +''; + //html += '' + reportName + ''; + //html += '' + fName + ''; + //html += ''; + html += '' + changNumer +''; + 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 fName = ''; + var upFileId = curr.upfileId; + if(upFileId!=''&&upFileId!=undefined){ + for(var i = 0; i < upFileId.length; i++){ + var upFileJson = upFileId[i] + var json=JSON.parse(upFileJson); + var upId = json.upfileId; + var upName = json.upFileName; + var openUrl = json.openUrl; + var downUrl = json.downUrl; + fName += '

' + upName + ' 

'; + } + } + + 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 + '';*/ + + if(fName!=''){ + html += '

' + reportName + fName +''; + }else{ + 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() { + var sid = $("#sid").val(); + 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('无'); + } + //获取选中模型数据,更新架构数据 + updateFramework(changeTemp[i].changedFileIdNew); + 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); + } + } + }); +} + +/** + * 重新生成手册 + * @param uuid + */ +function refreshManuals(processInstId,type) { + $.simpleAlert("正在创建", "loading"); + FormToolBarAction.BTN_SAVE(); + var param = { + sid : sid, + cmd : "com.actionsoft.apps.coe.pal.publisher_publish_Refresh_Manual", + processInstId : processInstId, + type : type + } + $.ajax({ + url : "./jd", + type : "POST", + dataType : "JSON", + data : param, + success : function(r) { + $.simpleAlert('close'); + if (r.result == 'ok') { + AWSFormUtil.refreshPage(); + } 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') { + var nodes = initTree.getCheckedNodes(); + // 数据写入主dialog + var names = ''; + for (var i = 0; i < nodes.length; i++) { + names += nodes[i].name; + if (i < nodes.length - 1) { + names += ',' + } + } + $("#ARCHITECTURESCOPE").val(names); + $("#ARCHITECTURESCOPE_Readonly").html(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'; + } 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(); + +} + +//获取已发布文件数据结构 +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'; + } 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 = []; + var param = { + cmd: 'com.actionsoft.apps.coe.pal.publisher_getPublishNameByJs', + processInstId: processInstId, + wsId : wsId, + sid: sid, + datas:JSON.stringify(nodes) + }; + $.ajax({ + url : "./jd", + type : "POST", + dataType : "JSON", + async : false, + 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 L4 = r.data.data.Process_Architecture_L4; + var L1old = ui("LEVEL_1_PROCESS_NAME"); + var L2old = ui("LEVEL_2_PROCESS_NAME"); + var L3old = ui("LEVEL_3_PROCESS_NAME"); + //var L4old = ui("LEVEL_4_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; + }else if(info == true){ + $('#publisher_dialog').find('div.dlg-button').find('button:first').prop('disabled', ''); + $.simpleAlert("只能选择同一级别下的流程,请重新选择"); + return; + }else{ + //treeCheckedNewArr = nodes; + 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 = []; + var param = { + cmd: 'com.actionsoft.apps.coe.pal.publisher_getPublishNameByJs', + processInstId: processInstId, + wsId : wsId, + sid: sid, + datas:JSON.stringify(nodes) + }; + $.ajax({ + url : "./jd", + type : "POST", + dataType : "JSON", + async : false, + 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 L4 = r.data.data.Process_Architecture_L4; + var L1old = ui("LEVEL_1_PROCESS_NAME"); + var L2old = ui("LEVEL_2_PROCESS_NAME"); + var L3old = ui("LEVEL_3_PROCESS_NAME"); + //var L4old = 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; + }else if(info == true){ + $('#publisher_dialog').find('div.dlg-button').find('button:first').prop('disabled', ''); + $.simpleAlert("只能选择同一级别下的流程,请重新选择"); + return; + }else{ + //treeCheckedNewArr = nodes; + 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) { + 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{ + //更新数据记录 + 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", + data: {taskId: taskId}, + ok: function(msg) { + $.simpleAlert("close"); + var url = msg.data.url; + if (msg.data.noSupport) { + window.location.href = url; + } else { + window.open(url); + } + }, + err: function(msg) { + $.simpleAlert("close"); + } + }); +} + +// 删除 +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("PERSON_FOUR_LEVEL_PROCESS",''); + ui("FOURTH_AUDIT_REQUIRED",'0'); + + + //流程级别信息 + ui("LEVEL_1_PROCESS_NAME",''); + ui("LEVEL_2_PROCESS_NAME",''); + ui("LEVEL_3_PROCESS_NAME",''); + ui("LEVEL_4_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 (false) { + 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){ + var userTaskDefName = $("#userTaskDefName").val(); + if(userTaskDefName == '发起人'){ + if(isTransact==true){ + uiRequiredClass("PROCESS_TITLE", isShow); + uiRequiredClass("SEND_SCOPE", isShow); + uiRequiredClass("ADAPT_NAME_THE_COMPANY", isShow); + uiRequiredClass("APPLICABLE_PRODUCT", isShow); + uiRequiredClass("ADAPT_REGION_NAME", isShow); + } + + 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; + } + 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) { + if (r.result == "ok") { + window.open (r.data.url); + } else { + + } + } + }); +} + + + +//刷新页面 +function getFiles() { + FormToolBarAction.BTN_SAVE(); + AWSFormUtil.refreshPage(); +} + + +//下拉获取最新架构进行赋值操作 +function updateFramework(uuid) { + awsui.ajax.request({ + type: "POST", + url: "./jd", + async: false, + data: { + sid: sid, + cmd: "com.actionsoft.apps.coe.pal.publisher_publish_updateFramework", + uuid: uuid, + processInstId:processInstId + }, + success : function(r) { + if (r.result == "ok") { + 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 L4 = r.data.data.Process_Architecture_L4; + ui("LEVEL_1_PROCESS_NAME",L1); + ui("LEVEL_2_PROCESS_NAME",L2); + ui("LEVEL_3_PROCESS_NAME",L3); + //ui("LEVEL_4_PROCESS_NAME",L4); + } + } + }); + +} diff --git a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/coe.pal.process.publish.multiple_L4gcbz.js b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/coe.pal.process.publish.multiple_L4gcbz.js index c1d1df8f..3b0d82ea 100644 --- a/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/coe.pal.process.publish.multiple_L4gcbz.js +++ b/com.actionsoft.apps.coe.pal.publisher/web/com.actionsoft.apps.coe.pal.publisher/js/coe.pal.process.publish.multiple_L4gcbz.js @@ -67,6 +67,7 @@ function getWsId() { data : param, async: false, success : function(r) { + debugger; if (r.result == 'ok') { var wsId=$("#WSID").val(); if(wsId==""){ @@ -255,7 +256,7 @@ function initHtml() { newHtml += '
      '; newHtml += ''; newHtml += '
      '; - if($("#userTaskDefId").val()=='obj_c9e5a2e257f00001e2a375d01f601518'){ + if($("#userTaskDefId").val()=='obj_bca9568fd6564c0198c1e8aa9e9c71d2'){ newHtml += ''; // newHtml += ''; newHtml += ''; @@ -288,7 +289,7 @@ function initHtml() { changeHtml += '
      '; changeHtml += ''; changeHtml += '
      '; - if($("#userTaskDefId").val()=='obj_c9e5a2e257f00001e2a375d01f601518'){ + if($("#userTaskDefId").val()=='obj_bca9568fd6564c0198c1e8aa9e9c71d2'){ changeHtml += ''; // changeHtml += ''; changeHtml += ''; @@ -299,7 +300,7 @@ function initHtml() { // changeHtml += ''; //changeHtml += ''; - if(!$("#userTaskDefId").val()=='obj_c9e5a2e257f00001e2a375d01f601518'){ + if(!$("#userTaskDefId").val()=='obj_bca9568fd6564c0198c1e8aa9e9c71d2'){ editPerm=false; } @@ -328,7 +329,7 @@ function initHtml() { stopHtml += '
      '; stopHtml += ''; stopHtml += '
      '; - if($("#userTaskDefId").val()=='obj_c9e5a2e257f00001e2a375d01f601518'){ + if($("#userTaskDefId").val()=='obj_bca9568fd6564c0198c1e8aa9e9c71d2'){ stopHtml += ''; // stopHtml += ''; stopHtml += ''; @@ -392,6 +393,7 @@ function initParam() { // 初始化内容数据 function initContentData() { + debugger; var param = { cmd: 'com.actionsoft.apps.coe.pal.publisher_batch_data_query', processInstId: processInstId, @@ -2094,11 +2096,11 @@ function changeDesc(type, id, obj) { // 点击checkbox function onCheckboxClickEvent(boItemName, $checkbox, val) { var isCheck = !$checkbox.closest('div').hasClass('checked'); - if (val == '工程企业标准发布') { + if (val == '流程制度发布') { dealPublishCheck(isCheck, 'new'); - } else if (val == '工程企业标准版本更新') { + } else if (val == '流程制度版本更新') { dealPublishCheck(isCheck, 'change'); - } else if (val == '工程企业标准废止') { + } else if (val == '流程制度废止') { dealPublishCheck(isCheck, 'stop'); } }