diff --git a/com.actionsoft.apps.coe.pal.datamigration/manifest.xml b/com.actionsoft.apps.coe.pal.datamigration/manifest.xml index 87b92a97..a7f1da1c 100644 --- a/com.actionsoft.apps.coe.pal.datamigration/manifest.xml +++ b/com.actionsoft.apps.coe.pal.datamigration/manifest.xml @@ -3,7 +3,7 @@ PAL数据迁移 1.0 - 21 + 12 北京炎黄盈动科技发展有限责任公司 false diff --git a/com.actionsoft.apps.coe.pal/manifest.xml b/com.actionsoft.apps.coe.pal/manifest.xml index a160af6d..4ad7f217 100755 --- a/com.actionsoft.apps.coe.pal/manifest.xml +++ b/com.actionsoft.apps.coe.pal/manifest.xml @@ -3,7 +3,7 @@ CoE PAL流程资产库 6.5 - 81 + 69 北京炎黄盈动科技发展有限责任公司 false diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/CoEPALController.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/CoEPALController.java index 0fe0fd52..3ec3d921 100755 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/CoEPALController.java +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/CoEPALController.java @@ -3297,4 +3297,30 @@ public class CoEPALController { return web.checkFilePermissionBatch(uuids,isSub).toString(); } + /** + * 设计器页面右侧版本差异窗口接口 + * @param me + * @param id 当前资产库文件ID + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_repository_model_version_diff_query") + public String getRepositoryModelVersionDiff(UserContext me,String id){ + CoeProcessLevelWeb web = new CoeProcessLevelWeb(me); + return web.getRepositoryModelVersionDiff(id); + } + + /** + * 校验形状属性 + * @param me + * @param uuid + * @param define 若为空字符串,则获取系统当前保存的define进行校验 + * @return + */ + @Mapping("com.actionsoft.apps.coe.pal_repository_define_shape_attr_valid") + public String validRepositoryShapeAttr(UserContext me, String uuid, String define) { + CoeDesignerWeb web = new CoeDesignerWeb(me); + return web.validRepositoryShapeAttr(uuid, define); + } + + } diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/CoeCooperationAPIManager.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/CoeCooperationAPIManager.java index d1e71901..57e8cec4 100644 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/CoeCooperationAPIManager.java +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/cooperation/CoeCooperationAPIManager.java @@ -505,8 +505,8 @@ public class CoeCooperationAPIManager { // 获取用户权限,判断是否已存在 List rolePermList = new CoeCooperationRolePermDao().getRolePermListByRole(teamId, hideRole.getId()); if (!rolePermList.contains(palVersionId)) { - // 添加角色权限 - CoeCooperationRolePermModel rolePerm = new CoeCooperationRolePermModel(UUIDGener.getUUID(), teamId, hideRole.getId(), palVersionId); + // 添加角色权限, 当前用户新建默认给全部的操作权限 + CoeCooperationRolePermModel rolePerm = new CoeCooperationRolePermModel(UUIDGener.getUUID(), teamId, hideRole.getId(), palVersionId,"w,d,v"); new CoeCooperationRolePermDao().insert(rolePerm); } } diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/method/cache/PALMethodCache.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/method/cache/PALMethodCache.java index 1a127e50..087576a6 100755 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/method/cache/PALMethodCache.java +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/method/cache/PALMethodCache.java @@ -5,6 +5,7 @@ import java.util.*; import com.actionsoft.apps.AppsConst; import com.actionsoft.apps.coe.pal.constant.CoEConstant; import com.actionsoft.apps.coe.pal.cooperation.CoeCooperationAPIManager; +import com.actionsoft.apps.coe.pal.cooperation.cache.CooperationCache; import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryCache; import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryModel; import com.actionsoft.apps.lifecycle.api.AppsAPIManager; @@ -169,7 +170,8 @@ public class PALMethodCache { List methodList = PALMethodCache.getPALMethodList(sort); if (UtilString.isNotEmpty(teamId)) { List permMethodList = new ArrayList<>(); - List versionIds = CoeCooperationAPIManager.getInstance().queryCooperationRoleDataPermByTeamUser(teamId, userId); +// List versionIds = CoeCooperationAPIManager.getInstance().queryCooperationRoleDataPermByTeamUser(teamId, userId); + Set versionIds = CooperationCache.getUserDataVisitablePermission(teamId, userId, false); for (String verId : versionIds) { List verModels = PALRepositoryCache.getByVersionId(verId); if (verModels != null && verModels.size() > 0 && !permMethodList.contains(verModels.get(0).getMethodCategory())) { diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/designer/web/CoeDesignerWeb.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/designer/web/CoeDesignerWeb.java index b483ef84..9f636d36 100755 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/designer/web/CoeDesignerWeb.java +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/designer/web/CoeDesignerWeb.java @@ -3401,6 +3401,80 @@ public class CoeDesignerWeb extends ActionWeb { return ro.toString(); } + /** + * 校验形状属性 + * @param uuid + * @param define 若为空字符串,则获取系统当前保存的define进行校验 + * @return + */ + public String validRepositoryShapeAttr(String uuid, String define) { + PALRepositoryModel model = PALRepositoryCache.getCache().get(uuid); + if (model == null) { + return ResponseObject.newErrResponse("模型不存在").toString(); + } + if (UtilString.isEmpty(define) || "null".equals(define) || "undefined".equals(define)) { + define = PALRepositoryQueryAPIManager.getInstance().getProcessDefinition(_uc, uuid); + } + Map methodAttributeModelMap = new HashMap<>(); + + // 校验形状 + List elements = ShapeUtil.getShapeJsonToJsonObject(define); + List resultList = new ArrayList<>(); + for (JSONObject o : elements) { + String shapeId = o.getString("id"); + String shapeName = o.getString("name"); + String text = UtilString.isEmpty(o.getString("text")) ? o.getString("title") : o.getString("text"); + String shapeCategory = o.getString("category"); + JSONObject dataAttributes = o.getJSONObject("dataAttributes"); + JSONArray attributesJsonArray = dataAttributes.getJSONArray("attributesJsonArray"); + for (int i = 0; i < attributesJsonArray.size(); i++) { + JSONObject attr = attributesJsonArray.getJSONObject(i); + String attrId = attr.getString("id"); + String value = attr.getString("value"); + if (!methodAttributeModelMap.containsKey(shapeName + "-" + attrId)) { + List methodAttributeModels = CoeDesignerShapeAPIManager.getInstance().getValidAndUseAttributeModels(model.getWsId(), shapeCategory.replace("_", "."), shapeName, model.getMethodId()); + for (PALMethodAttributeModel attributeModel : methodAttributeModels) { + if (!methodAttributeModelMap.containsKey(shapeName + "-" + attributeModel.getKey())) { + methodAttributeModelMap.put(shapeName + "-" + attributeModel.getKey(), attributeModel); + } + } + } + if (!methodAttributeModelMap.containsKey(shapeName + "-" + attrId)) { + continue;// 没有配置到形状的属性,不处理 + } + PALMethodAttributeModel attrModel = methodAttributeModelMap.get(shapeName + "-" + attrId); + if (attrModel.getIsRequired()) {// 筛选必填 + String attrType = attrModel.getType(); + boolean flag = true; + if ("relation".equals(attrType) || "awsorg".equals(attrType)) { + List list = DesignerShapeRelationCache.getListByAttrId(model.getId(), shapeId, attrId); + if (list == null || list.isEmpty()) { + flag = false; + } + } else { + flag = UtilString.isNotEmpty(value); + } + if (!flag) { + JSONObject tmp = new JSONObject(); + tmp.put("shapeId", shapeId); + tmp.put("shapeName", text); + tmp.put("attrName", attrModel.getNewTitle()); + tmp.put("attrId", attrId); + resultList.add(tmp); + } + } + } + } + ResponseObject ro = ResponseObject.newOkResponse(); + if (!resultList.isEmpty()) { + ro.setData(resultList); + ro.err("校验未通过"); + return ro.toString(); + } + return ResponseObject.newOkResponse().toString(); + + } + /******************************************新版门户流程详情end********************************************************/ //获取excel数据的内部类 diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/web/CoeProcessLevelWeb.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/web/CoeProcessLevelWeb.java index dd4bd7c6..f4b19e45 100755 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/web/CoeProcessLevelWeb.java +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/web/CoeProcessLevelWeb.java @@ -6,6 +6,7 @@ import com.actionsoft.apps.coe.pal.cooperation.CoeCooperationAPIManager; import com.actionsoft.apps.coe.pal.cooperation.cache.CooperationCache; import com.actionsoft.apps.coe.pal.log.CoEOpLogAPI; import com.actionsoft.apps.coe.pal.log.CoEOpLogConst; +import com.actionsoft.apps.coe.pal.pal.output.util.OutputWordUtil; import com.actionsoft.apps.coe.pal.pal.repository.util.DiagramsUtil; import com.actionsoft.apps.coe.pal.pal.repository.util.ShapeUtils; import com.actionsoft.apps.coe.pal.pal.ws.constant.CoeWsConstant; @@ -104,6 +105,7 @@ import com.alibaba.fastjson.JSONObject; import com.google.common.base.Joiner; import com.google.common.collect.Lists; import com.google.common.collect.Maps; +import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang.StringUtils; import org.apache.poi.hssf.usermodel.*; import org.apache.poi.poifs.filesystem.POIFSFileSystem; @@ -113,6 +115,7 @@ import org.apache.poi.ss.usermodel.VerticalAlignment; import org.docx4j.wml.R; import java.io.*; +import java.nio.charset.StandardCharsets; import java.sql.Connection; import java.sql.SQLException; import java.sql.Timestamp; @@ -170,14 +173,14 @@ public class CoeProcessLevelWeb extends ActionWeb { UtilString utilString = new UtilString(plSecurityW); List v = utilString.split(","); for (int i = 0, size = v.size(); i < size; i++) { - String w = (String) v.get(i); + String w = v.get(i); plSecurityR = plSecurityR.replace(",", " "); if (plSecurityR.indexOf(w) > -1) { plSecurityR = plSecurityR.replace(w, ""); } } plSecurityR = plSecurityR.trim(); - UtilString r = new UtilString(plSecurityR.toString()); + UtilString r = new UtilString(plSecurityR); List newplRs = r.split(" "); int c = 0; Iterator it = newplRs.iterator(); @@ -201,14 +204,14 @@ public class CoeProcessLevelWeb extends ActionWeb { UtilString utilString = new UtilString(newStr); List v = utilString.split(","); for (int i = 0, size = v.size(); i < size; i++) { - String w = (String) v.get(i); + String w = v.get(i); oldStr = oldStr.replace(",", " "); if (oldStr.indexOf(w) > -1) { oldStr = oldStr.replace(w, ""); } } oldStr = oldStr.trim(); - UtilString r = new UtilString(oldStr.toString()); + UtilString r = new UtilString(oldStr); List newplRs = r.split(" "); int c = 0; Iterator it = newplRs.iterator(); @@ -244,7 +247,7 @@ public class CoeProcessLevelWeb extends ActionWeb { macroLibraries.put("option", getCoeWorspaceHtml()); macroLibraries.put("wsuuid", wsuuid); macroLibraries.put("userId", _uc.getUserModel().getUID()); - CoeWorkSpaceModel model = (CoeWorkSpaceModel) CoeWorkSpaceDaoFactory.createCoeWorkSpace().getInstance(wsuuid); + CoeWorkSpaceModel model = CoeWorkSpaceDaoFactory.createCoeWorkSpace().getInstance(wsuuid); macroLibraries.put("wsName", model == null ? "" : I18nRes.findValue(CoEConstant.APP_ID, model.getWsName())); macroLibraries.put("treeData", PALRepositoryQueryAPIManager.getInstance().getPalRepositoryTreeRootData(_uc, wsuuid, "", "isUsed")); macroLibraries.put("appId", CoEConstant.APP_ID); @@ -889,7 +892,7 @@ public class CoeProcessLevelWeb extends ActionWeb { FileOutputStream out = null; try { out = new FileOutputStream(dc.getPath() + File.separator + "plMessage.txt"); - out.write(messageObject.toString().getBytes("UTF-8")); + out.write(messageObject.toString().getBytes(StandardCharsets.UTF_8)); } catch (IOException e) { e.printStackTrace(); } finally { @@ -1555,7 +1558,7 @@ public class CoeProcessLevelWeb extends ActionWeb { FileOutputStream logOut = null; try { logOut = new FileOutputStream(expandDir.getPath() + "/importLog.txt"); - logOut.write(sbLog.toString().getBytes("UTF-8")); + logOut.write(sbLog.toString().getBytes(StandardCharsets.UTF_8)); } catch (IOException e) { e.printStackTrace(); } finally { @@ -2037,7 +2040,7 @@ public class CoeProcessLevelWeb extends ActionWeb { //写入导入日志 try { FileOutputStream logOut = new FileOutputStream(path + "/importLog.txt"); - logOut.write(sbLog.toString().getBytes("UTF-8")); + logOut.write(sbLog.toString().getBytes(StandardCharsets.UTF_8)); logOut.flush(); logOut.close(); } catch (IOException e) { @@ -2295,7 +2298,7 @@ public class CoeProcessLevelWeb extends ActionWeb { map.put("sid", super.getContext().getSessionId()); map.put("option", getCoeWorspaceHtml()); map.put("wsuuid", wsuuid); - CoeWorkSpaceModel model = (CoeWorkSpaceModel) CoeWorkSpaceDaoFactory.createCoeWorkSpace().getInstance(wsuuid); + CoeWorkSpaceModel model = CoeWorkSpaceDaoFactory.createCoeWorkSpace().getInstance(wsuuid); map.put("wsName", model == null ? "" : I18nRes.findValue(CoEConstant.APP_ID, model.getWsName())); return HtmlPageTemplate.merge(CoEConstant.APP_ID, "pal.pl.manage.html", map); } @@ -2307,7 +2310,7 @@ public class CoeProcessLevelWeb extends ActionWeb { macroLibraries.put("sid", super.getContext().getSessionId()); macroLibraries.put("option", getCoeWorspaceHtml()); macroLibraries.put("wsId", wsId); - CoeWorkSpaceModel model = (CoeWorkSpaceModel) CoeWorkSpaceDaoFactory.createCoeWorkSpace().getInstance(wsId); + CoeWorkSpaceModel model = CoeWorkSpaceDaoFactory.createCoeWorkSpace().getInstance(wsId); macroLibraries.put("wsName", model == null ? "" : model.getWsName()); return HtmlPageTemplate.merge(CoEConstant.APP_ID, "pal.pl.level.portal.tree.htm", macroLibraries); } @@ -2323,7 +2326,7 @@ public class CoeProcessLevelWeb extends ActionWeb { */ public String createOrUpdateCoeProcessLevel(String wsid, String pid, String id, String type, String editable) { // 获得父级模型 - PALRepositoryModel parentPlModel = (PALRepositoryModel) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(pid); + PALRepositoryModel parentPlModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(pid); // 获得有哪些建模方法 List methodModels = null; if (parentPlModel == null) { @@ -2351,7 +2354,7 @@ public class CoeProcessLevelWeb extends ActionWeb { } if (!id.equals("") && !id.equals("0")) { macroLibraries.put("showStyle", ""); - PALRepositoryModel plModel = (PALRepositoryModel) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(id); + PALRepositoryModel plModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(id); if ("default".equals(plModel.getMethodId())) { macroLibraries.put("showStyleCss", "Y"); } @@ -2444,7 +2447,7 @@ public class CoeProcessLevelWeb extends ActionWeb { // } protected com.alibaba.fastjson.JSONArray getMoreSpecialAttr(String sid, String uuid) { - PALRepositoryModel m = (PALRepositoryModel) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); + PALRepositoryModel m = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); if (m == null) { return new com.alibaba.fastjson.JSONArray(); } @@ -2474,7 +2477,7 @@ public class CoeProcessLevelWeb extends ActionWeb { private Map getMoreAttrContent(String sid, String uuid, Map macroLibraries) { Map map = new HashMap(); - PALRepositoryModel m = (PALRepositoryModel) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); + PALRepositoryModel m = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); // 获取所有文件属性 List methodAttrModels = PALRepositoryAPIManager.getInstance().getValidAttributeModels(m.getWsId(), m.getMethodId()); Map attributeModelMap = new HashMap<>(); @@ -2636,7 +2639,7 @@ public class CoeProcessLevelWeb extends ActionWeb { } } else if ("relation".equals(type)) {// 关联pal模型文件、形状 JSONObject refObj = JSONObject.parseObject(attributeModel.getRef()); - event = "readonly='readonly' relationFileId=\"" + fileId + "\" relationShapeId=\"" + shapeId + "\" groupPath=\"" + attributeModel.getGroupPath() + "\" ref="+ refObj +" onclick=\"openRelationDialog($(this), \'saveContent\')\""; + event = "readonly='readonly' relationFileId=\"" + fileId + "\" relationShapeId=\"" + shapeId + "\" groupPath=\"" + attributeModel.getGroupPath() + "\" ref="+ refObj + " onclick=\"openRelationDialog($(this), 'saveContent')\""; input = ""; } else if ("awsorg".equals(type)) {// 关联bpm组织架构 JSONObject refObj = JSONObject.parseObject(attributeModel.getRef()); @@ -2963,11 +2966,7 @@ public class CoeProcessLevelWeb extends ActionWeb { } public boolean getIsDorpStatus(String plName) { - if ((plName.equals(CoeProcessLevelConstant.SUPPORTTHEMANAGEMENTPROCESS)) || (plName.equals(CoeProcessLevelConstant.COREBUSINESSPROCESSES)) || (plName.equals(CoeProcessLevelConstant.SUPPORTPROCESS)) || (plName.equals(CoeProcessLevelConstant.COREMANAGEMENTPROCESS)) || (plName.equals(CoeProcessLevelConstant.STRATEGICPROCESS))) { - return false; - } else { - return true; - } + return (!plName.equals(CoeProcessLevelConstant.SUPPORTTHEMANAGEMENTPROCESS)) && (!plName.equals(CoeProcessLevelConstant.COREBUSINESSPROCESSES)) && (!plName.equals(CoeProcessLevelConstant.SUPPORTPROCESS)) && (!plName.equals(CoeProcessLevelConstant.COREMANAGEMENTPROCESS)) && (!plName.equals(CoeProcessLevelConstant.STRATEGICPROCESS)); } /** @@ -3017,7 +3016,7 @@ public class CoeProcessLevelWeb extends ActionWeb { // 获取属性的关联类型(relationType) Map attrModelMap = new HashMap<>(); if(uuid != null && attrId != null && !"".equals(attrId)) { - PALRepositoryModel m = (PALRepositoryModel) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); + PALRepositoryModel m = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); PALMethodModel palMethodModel = PALMethodCache.getPALMethodModelById(m.getMethodId()); if (palMethodModel != null) { List attributes = palMethodModel.getAttributes(); @@ -3329,7 +3328,7 @@ public class CoeProcessLevelWeb extends ActionWeb { return; } //记录日志 - PALRepositoryModel repository = (PALRepositoryModel) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); + PALRepositoryModel repository = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); BPMNModel defineModel = null; if (repository.getMethodId().equals("process.bpmn2")) { defineModel = CoeDesignerAPIManager.getInstance().getDefinitionOfBpmn(uuid, 0); @@ -3369,7 +3368,7 @@ public class CoeProcessLevelWeb extends ActionWeb { String filePath = logVerPath;// 文件路径 UtilFile defaultFile = new UtilFile(filePath);// 文件 //写入内容 - defaultFile.write(jsonContent.getBytes("UTF8")); + defaultFile.write(jsonContent.getBytes(StandardCharsets.UTF_8)); } catch(Exception e) { e.printStackTrace(); } @@ -3429,7 +3428,7 @@ public class CoeProcessLevelWeb extends ActionWeb { UtilString sourceStr = new UtilString(source); List vstr = sourceStr.split(","); for (int i = 0, size = vstr.size(); i < size; i++) { - String id = (String) vstr.get(i); + String id = vstr.get(i); if (target.indexOf(id) == -1) { // 查找少了的id号 st.add(id); } @@ -3438,7 +3437,7 @@ public class CoeProcessLevelWeb extends ActionWeb { UtilString sourceStr = new UtilString(source); List vstr = sourceStr.split(","); for (int i = 0, size = vstr.size(); i < size; i++) { - String id = (String) vstr.get(i); + String id = vstr.get(i); // 查找少了的id号 st.add(id); } @@ -3548,11 +3547,11 @@ public class CoeProcessLevelWeb extends ActionWeb { UtilString ut = new UtilString(orderIndexs); List v = ut.split(","); for (int i = 0, size = v.size(); i < size; i++) { - String st = (String) v.get(i); + String st = v.get(i); UtilString u = new UtilString(st); List vv = u.split("|"); - String id = (String) vv.get(0); - int orderIndex = Integer.parseInt((String) vv.get(1)); + String id = vv.get(0); + int orderIndex = Integer.parseInt(vv.get(1)); PALRepositoryModelImpl model = (PALRepositoryModelImpl) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(id); model.setOrderIndex(orderIndex); wsId = model.getWsId(); @@ -3582,14 +3581,14 @@ public class CoeProcessLevelWeb extends ActionWeb { if (!pids.equals("")) { UtilString ut = new UtilString(pids); List v = ut.split(","); - String ids = (String) v.get(0); - String pid = (String) v.get(1); + String ids = v.get(0); + String pid = v.get(1); UtilString u = new UtilString(ids); List vv = u.split("|"); for (int i = 0, size = vv.size(); i < size; i++) { - String id = (String) vv.get(i); + String id = vv.get(i); PALRepositoryModelImpl model = (PALRepositoryModelImpl) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(id); - PALRepositoryModel pidModel = (PALRepositoryModel) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(pid); + PALRepositoryModel pidModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(pid); model.setParentId(pid); model.setLevel(pidModel.getLevel() + 1); wsId = model.getWsId(); @@ -4038,7 +4037,7 @@ public class CoeProcessLevelWeb extends ActionWeb { String awsId = coeProcessLevelModel.getAWSProcessId(); if (!awsId.equals("")) { List table = ProcessDefCache.getInstance().getListOfProcessVersion(CoEConstant.APP_ID, awsId); - ProcessDefinition model = (ProcessDefinition) table.get(new Integer(table.size())); + ProcessDefinition model = table.get(new Integer(table.size())); if (model != null) { list.add(model); coeList.add(coeProcessLevelModel); @@ -4053,7 +4052,7 @@ public class CoeProcessLevelWeb extends ActionWeb { // 获得工作空间下流程树的根? private String getAwsProcessRootTreeJson(String wsId) { - CoeWorkSpaceModel model = (CoeWorkSpaceModel) CoeWorkSpaceDaoFactory.createCoeWorkSpace().getInstance(wsId); + CoeWorkSpaceModel model = CoeWorkSpaceDaoFactory.createCoeWorkSpace().getInstance(wsId); JSONArray jsonArray = new JSONArray(); JSONObject rootJson = new JSONObject(); rootJson.put("id", "node_0"); @@ -4076,7 +4075,7 @@ public class CoeProcessLevelWeb extends ActionWeb { rootJson.put("pid", "node_0"); rootJson.put("wsid", wsId); String processLevelName = ""; - PALRepositoryModel processLevelModel = (PALRepositoryModel) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(coeProcessLevelModel.getId()); + PALRepositoryModel processLevelModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(coeProcessLevelModel.getId()); if (processLevelModel != null) { processLevelName = "[(" + processLevelModel.getName() + ")]"; } @@ -4097,7 +4096,7 @@ public class CoeProcessLevelWeb extends ActionWeb { UtilString idStr = new UtilString(ids); List v = idStr.split(","); for (int i = 0, size = v.size(); i < size; i++) { - String id = (String) v.get(i); + String id = v.get(i); if (id.equals(workFlowModel.getVersionId())) { json.put("checked", "true"); break; @@ -4155,7 +4154,7 @@ public class CoeProcessLevelWeb extends ActionWeb { */ public String getPortalHtml(String ruuid, String wsid, String type) { Map macroLibraries = new HashMap(); - PALRepositoryModel coeProcessLevelModel = (PALRepositoryModel) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(ruuid); + PALRepositoryModel coeProcessLevelModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(ruuid); macroLibraries.put("createButton", ""); macroLibraries.put("importPalButton", ""); @@ -4242,11 +4241,7 @@ public class CoeProcessLevelWeb extends ActionWeb { UtilFile utilFile = new UtilFile(p + "/" + cplm.getId() + ".small.png"); if (utilFile.exists()) { byte[] base64Bytes = Base64.encode(utilFile.readBytes()); - try { - photo = "data:image/png;base64," + new String(base64Bytes, "UTF-8"); - } catch (UnsupportedEncodingException e) { - e.printStackTrace(); - } + photo = "data:image/png;base64," + new String(base64Bytes, StandardCharsets.UTF_8); userImg = "1"; } } @@ -4273,7 +4268,7 @@ public class CoeProcessLevelWeb extends ActionWeb { } String subProcessCount = ""; - StringBuilder subProcessList = new StringBuilder(""); + StringBuilder subProcessList = new StringBuilder(); // String icon = "../apps/" + CoEConstant.APP_ID + "/img/method/" + cplm.getMethodId() + "/16.leaf.png"; String icon = ""; if (!"default".equals(cplm.getMethodId())) { @@ -4514,7 +4509,7 @@ public class CoeProcessLevelWeb extends ActionWeb { // 获取标题路径 private String getProcessLevelTitle(String ruuid, String wsid, String type) { - PALRepositoryModel coeProcessLevelModel = (PALRepositoryModel) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(ruuid); + PALRepositoryModel coeProcessLevelModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(ruuid); if (type.equals("0")) { return I18nRes.findValue(CoEConstant.APP_ID, ruuid); } else { @@ -4523,7 +4518,7 @@ public class CoeProcessLevelWeb extends ActionWeb { ruuid = coeProcessLevelModel.getParentId(); PALRepositoryModel model; while (true) { - model = (PALRepositoryModel) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(ruuid); + model = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(ruuid); if (model != null) { list.add(model); ruuid = model.getParentId(); @@ -4587,7 +4582,7 @@ public class CoeProcessLevelWeb extends ActionWeb { */ public String createProcessLevel(String wsid, String id) { Map macroLibraries = new HashMap(); - PALRepositoryModel coeProcessLevelModel = (PALRepositoryModel) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(id); + PALRepositoryModel coeProcessLevelModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(id); List list; StringBuffer liString = new StringBuffer(); if (coeProcessLevelModel == null) { @@ -4745,7 +4740,7 @@ public class CoeProcessLevelWeb extends ActionWeb { object.put("icon", icon); if (!folderMap.containsKey(model.getMethodId())) { PALMethodModel methodModel = PALMethodManager.getInstance().getPALMethodModelById(model.getMethodId()); - folderMap.put(model.getMethodId(), methodModel == null ? true : methodModel.isFolder()); + folderMap.put(model.getMethodId(), methodModel == null || methodModel.isFolder()); } object.put("folder", folderMap.get(model.getMethodId())); result.add(object); @@ -4967,7 +4962,7 @@ public class CoeProcessLevelWeb extends ActionWeb { resultObj.put("updateDate", UtilDate.datetimeFormat(model.getModifyDate(), "yyyy年MM月dd日")); if (!folderMap.containsKey(model.getMethodId())) { PALMethodModel methodModel = PALMethodManager.getInstance().getPALMethodModelById(model.getMethodId()); - folderMap.put(model.getMethodId(), methodModel == null ? true : methodModel.isFolder()); + folderMap.put(model.getMethodId(), methodModel == null || methodModel.isFolder()); } resultObj.put("folder", folderMap.get(model.getMethodId())); result.add(resultObj); @@ -5295,7 +5290,7 @@ public class CoeProcessLevelWeb extends ActionWeb { private void updateDefineShape(PALRepositoryModelImpl newModel, Map mapNewUUID, String define) { String messageJson = null; - PALRepositoryModel levelModel = (PALRepositoryModel) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(newModel.getId()); + PALRepositoryModel levelModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(newModel.getId()); String filePath = levelModel.getFilePath(); filePath = filePath + File.separator + levelModel.getId(); UtilFile utilFile = new UtilFile(filePath); @@ -5310,11 +5305,7 @@ public class CoeProcessLevelWeb extends ActionWeb { messageJson = messageJson.replace(entry.getKey(), entry.getValue()); } } - try { - utilFile.write(messageJson.getBytes("utf-8")); - } catch (UnsupportedEncodingException e) { - e.printStackTrace(); - } + utilFile.write(messageJson.getBytes(StandardCharsets.UTF_8)); DesignerRelationShapeCacheManager cache = DesignerRelationShapeCacheManager.getInstance(); Map> shapeMap = cache.getEventMap(); ShapeUtil.shapeJsonToObject(messageJson, shapeMap, newModel.getId()); @@ -5373,7 +5364,7 @@ public class CoeProcessLevelWeb extends ActionWeb { public String coePALProcessLevelCreateAjax(String wsid, String pid, String id, String type) { // 获得父级模型 - PALRepositoryModel parentPlModel = (PALRepositoryModel) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(pid); + PALRepositoryModel parentPlModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(pid); // 获得有哪些建模方法? List palMethodModels = null; if (parentPlModel == null) { @@ -5417,7 +5408,7 @@ public class CoeProcessLevelWeb extends ActionWeb { } if (!id.equals("") && !id.equals("0")) { macroLibraries.put("showStyle", ""); - PALRepositoryModel plModel = (PALRepositoryModel) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(id); + PALRepositoryModel plModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(id); plNo = plModel.getNo(); plName = plModel.getName(); plLevel = plModel.getLevel(); @@ -5431,7 +5422,7 @@ public class CoeProcessLevelWeb extends ActionWeb { if ("".equals(departmentId)) { continue; } - DepartmentModel dModel = (DepartmentModel) DepartmentCache.getModel(departmentId); + DepartmentModel dModel = DepartmentCache.getModel(departmentId); if (dModel == null) { continue; } @@ -5541,7 +5532,7 @@ public class CoeProcessLevelWeb extends ActionWeb { * @return */ public String mark(String uuid) { - PALRepositoryModel model = (PALRepositoryModel) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); + PALRepositoryModel model = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); if (model == null) { throw new AWSException("流程未找到
uuid:" + uuid); } @@ -5849,11 +5840,7 @@ public class CoeProcessLevelWeb extends ActionWeb { UtilFile utilFile = new UtilFile(p + "/" + model.getId() + ".small.png"); if (utilFile.exists()) { byte[] base64Bytes = Base64.encode(utilFile.readBytes()); - try { - photo = "data:image/png;base64," + new String(base64Bytes, "UTF-8"); - } catch (UnsupportedEncodingException e) { - e.printStackTrace(); - } + photo = "data:image/png;base64," + new String(base64Bytes, StandardCharsets.UTF_8); } } } @@ -6757,7 +6744,7 @@ public class CoeProcessLevelWeb extends ActionWeb { if(!corr1.contains(processDef.getId()) && !corr2.contains(processDef.getId())) return true; } if ("correlated".equals(type)) { - if(corr1.contains(processDef.getId()) || corr2.contains(processDef.getId())) return true; + return corr1.contains(processDef.getId()) || corr2.contains(processDef.getId()); } } } else { @@ -7100,7 +7087,7 @@ public class CoeProcessLevelWeb extends ActionWeb { int index = str.toUpperCase().indexOf(query); int len = query.length(); if (index > -1) { - str = str.substring(0, index) + "" + str.substring(index, len + index) + "" + str.substring(len + index, str.length()); + str = str.substring(0, index) + "" + str.substring(index, len + index) + "" + str.substring(len + index); } return str; } @@ -7136,10 +7123,10 @@ public class CoeProcessLevelWeb extends ActionWeb { PALRepository coeProcessLevel = CoeProcessLevelDaoFacotory.createCoeProcessLevel(); PALRepositoryModel parentModel; if ("ws".equals(parentType)) { // 父节点是资产库 - parentModel = (PALRepositoryModel) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(plParentId); + parentModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(plParentId); } else { plParentId = idMap.get(jsObject.getString("pid")); - parentModel = (PALRepositoryModel) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(plParentId); + parentModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(plParentId); } String uid = super.getContext().getUID(); Timestamp nowTime = new Timestamp(System.currentTimeMillis()); @@ -7192,7 +7179,7 @@ public class CoeProcessLevelWeb extends ActionWeb { model.setOrderIndex(orderIndex + 1); model.setHistoryMaxVersion("0"); // 权限和父级同步 - PALRepositoryModel cplm = (PALRepositoryModel) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(plParentId); + PALRepositoryModel cplm = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(plParentId); if (cplm != null) { model.setLevel(cplm.getLevel() + 1);// 比父级多一级层级 @@ -7223,10 +7210,10 @@ public class CoeProcessLevelWeb extends ActionWeb { String parentType = jsObject.getString("parentType"); PALRepositoryModel parentModel; if ("ws".equals(parentType)) { // 父节点是资产库 - parentModel = (PALRepositoryModel) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(plParentId); + parentModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(plParentId); } else { plParentId = idMap.get(jsObject.getString("pid")); - parentModel = (PALRepositoryModel) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(plParentId); + parentModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(plParentId); } plParentId = plParentId.length() == 36 ? parentModel.getVersionId() : plParentId; // 该流程是否已有兄弟流程(同一个流程,不同的版本)进行了当前节点的父节点下关联,关联过,取出数据,没有关联过,新建数据 @@ -7270,7 +7257,7 @@ public class CoeProcessLevelWeb extends ActionWeb { PALRepository coeProcessLevel = CoeProcessLevelDaoFacotory.createCoeProcessLevel(); PALRepositoryModelImpl model = new PALRepositoryModelImpl(); model.setWsId(wsId); - model.setLevel((Integer) (parentModel == null ? 1 : (parentModel.getLevel() + 1))); + model.setLevel(parentModel == null ? 1 : (parentModel.getLevel() + 1)); String plNo = ""; if (plParentId.length() == 36) { if (parentModel != null) { @@ -7313,7 +7300,7 @@ public class CoeProcessLevelWeb extends ActionWeb { // 创建 try { coeProcessLevel.insert(model); - PALRepositoryModel plModel = (PALRepositoryModel) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(model.getId()); + PALRepositoryModel plModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(model.getId()); // 设置文件路径,无物理文件 String path = PLRFilePath.getInstance().create(AppsAPIManager.getInstance().getAppContext(CoEConstant.APP_ID), model.getId()); path = path.replace(model.getVersionId(), model.getId()); @@ -7655,7 +7642,7 @@ public class CoeProcessLevelWeb extends ActionWeb { */ public String getPortalParam(String ruuid, String wsid) { ResponseObject ro = ResponseObject.newOkResponse(); - PALRepositoryModel coeProcessLevelModel = (PALRepositoryModel) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(ruuid); + PALRepositoryModel coeProcessLevelModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(ruuid); if (coeProcessLevelModel == null) { throw new AWSException("没有查找到文件"); } @@ -7710,7 +7697,7 @@ public class CoeProcessLevelWeb extends ActionWeb { } //记录日志 //流程 - PALRepositoryModel coeProcessLevelModel = (PALRepositoryModel) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); + PALRepositoryModel coeProcessLevelModel = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); if (coeProcessLevelModel == null) { return ro.toString(); } @@ -7945,7 +7932,7 @@ public class CoeProcessLevelWeb extends ActionWeb { try { coeProcessLevel.insert(model); // 流程发布用户组权限和父级同步 - PALRepositoryModel parentModel = (PALRepositoryModel) coeProcessLevel.getInstance(parentId); + PALRepositoryModel parentModel = coeProcessLevel.getInstance(parentId); if (parentModel != null) { PublishUserGroupPerm dao = new PublishUserGroupPerm(); List list = dao.getAllPermsByResourceId(parentModel.getVersionId()); @@ -8046,7 +8033,7 @@ public class CoeProcessLevelWeb extends ActionWeb { try { coeProcessLevel.insert(model); // 流程发布用户组权限和父级同步 - PALRepositoryModel parentModel = (PALRepositoryModel) coeProcessLevel.getInstance(parentId); + PALRepositoryModel parentModel = coeProcessLevel.getInstance(parentId); if (parentModel != null) { PublishUserGroupPerm dao = new PublishUserGroupPerm(); List list = dao.getAllPermsByResourceId(parentModel.getVersionId()); @@ -8375,7 +8362,7 @@ public class CoeProcessLevelWeb extends ActionWeb { /************************************文件属性校验************************************/ ResponseObject ro = ResponseObject.newOkResponse(); - PALRepositoryModel m = (PALRepositoryModel) CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); + PALRepositoryModel m = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getInstance(uuid); // 获取所有文件属性 List methodAttrModels = PALRepositoryAPIManager.getInstance().getValidAttributeModels(m.getWsId(), m.getMethodId()); Map attributeModelMap = new HashMap<>(); @@ -8853,7 +8840,7 @@ public class CoeProcessLevelWeb extends ActionWeb { ResponseObject ro = ResponseObject.newOkResponse(); // 获取当前文件信息 PALRepository coeProcessLevel = CoeProcessLevelDaoFacotory.createCoeProcessLevel(); - PALRepositoryModel model = (PALRepositoryModel)coeProcessLevel .getInstance(id); + PALRepositoryModel model = coeProcessLevel .getInstance(id); if (id.length() >= 36 && model == null) { return ResponseObject.newErrResponse("模型文件查询失败").toString(); @@ -9234,11 +9221,7 @@ public class CoeProcessLevelWeb extends ActionWeb { UtilFile utilFile = new UtilFile(p + "/" + model.getId() + ".small.png"); if (utilFile.exists()) { byte[] base64Bytes = Base64.encode(utilFile.readBytes()); - try { - photo = "data:image/png;base64," + new String(base64Bytes, "UTF-8"); - } catch (UnsupportedEncodingException e) { - e.printStackTrace(); - } + photo = "data:image/png;base64," + new String(base64Bytes, StandardCharsets.UTF_8); } } if (UtilString.isEmpty(photo)) {// 默认 @@ -9462,7 +9445,7 @@ public class CoeProcessLevelWeb extends ActionWeb { JSONArray defaultAttrConfig = CoeProcessLevelUtil.getAllDefaultAttrData(); for (int i = 0; i < defaultAttrConfig.size(); i++) { JSONObject attr = defaultAttrConfig.getJSONObject(i); - attr.put("readonly", fileReadonly ? true : attr.getBooleanValue("readonly") ? true : false); + attr.put("readonly", fileReadonly || attr.getBooleanValue("readonly")); if (PALRepositoryModelImpl.FIELD_PL_NAME.equals(attr.getString("id"))) {// 名称 attr.put("value", model.getName()); } @@ -9512,7 +9495,7 @@ public class CoeProcessLevelWeb extends ActionWeb { obj.put("label", title); obj.put("ref", ref); obj.put("type", type); - obj.put("readonly", fileReadonly ? true : xmlReadonly ? true : false); + obj.put("readonly", fileReadonly || xmlReadonly); obj.put("desc",attributeModel.getDesc()==null?"":attributeModel.getDesc()); obj.put("isRequired",attributeModel.getIsRequired()); if ("string".equals(type)) { @@ -9566,7 +9549,7 @@ public class CoeProcessLevelWeb extends ActionWeb { } else if ("relation".equals(type)) { JSONObject refObj = JSONObject.parseObject(attributeModel.getRef()); obj.put("ref", refObj); - obj.put("readonly", fileReadonly ? true : false); + obj.put("readonly", fileReadonly); List list = DesignerShapeRelationCache.getListByAttrId(id, "", property.getPropertyId()); if (list != null && list.size() > 0) { // 判断是否有重复数据,进行重复过滤 @@ -9611,7 +9594,7 @@ public class CoeProcessLevelWeb extends ActionWeb { } else if ("awsorg".equals(type)) { JSONObject refObj = JSONObject.parseObject(attributeModel.getRef()); obj.put("ref", refObj); - obj.put("readonly", fileReadonly ? true : false); + obj.put("readonly", fileReadonly); List list = DesignerShapeRelationCache.getListByAttrId(id, "", property.getPropertyId()); if (list != null && list.size() > 0) { List departmentModelList = new ArrayList<>(); @@ -9944,4 +9927,661 @@ public class CoeProcessLevelWeb extends ActionWeb { } return ResponseObject.newOkResponse(); } + + public String getRepositoryModelVersionDiff(String repositoryId){ + ResponseObject ro = ResponseObject.newOkResponse(); + JSONArray result = new JSONArray(); + if (UtilString.isEmpty(repositoryId)) { + ro = ResponseObject.newErrResponse("参数异常"); + return ro.toString(); + } + List versions = PALRepositoryQueryAPIManager.getInstance().queryPalRepositoryModelsByPalId(repositoryId); + if (versions == null) { + ro = ResponseObject.newErrResponse("查询文件失败[ruuid=" + repositoryId + "]"); + return ro.toString(); + } + // 版本排序 + Collections.sort(versions, new Comparator() { + @Override + public int compare(PALRepositoryModel o1, PALRepositoryModel o2) { + return VersionUtil.compareVersionNo(o1.getVersion(),o2.getVersion(),true); + } + }); + if (versions.size() == 1) { + JSONObject object = new JSONObject(); + Timestamp date = versions.get(0).getModifyDate(); + StringBuilder sb = new StringBuilder(); + sb.append(UtilDate.yearFormat(date)).append("年").append(UtilDate.monthFormat(date)).append("月").append(UtilDate.dayFormat(date)).append("日").append(" ").append(UtilDate.timeFormat(date)); + object.put("versionName", VersionUtil.getVersionStrV(versions.get(0).getVersion())); + object.put("updateUser", SDK.getORGAPI().getUser(versions.get(0).getModifyUser()) == null ? "" : SDK.getORGAPI().getUser(versions.get(0).getModifyUser()).getUserName()); + object.put("updateTime", sb.toString()); + JSONArray updateContent = new JSONArray(); + JSONObject content = new JSONObject(); + content.put("title",""); + content.put("detail",new JSONArray()); + content.getJSONArray("detail").add("起始版本"); + updateContent.add(content); + object.put("updateContent",updateContent); + result.add(object); + ro.setData(result); + return ro.toString(); + } + for (int i = 0; i < versions.size() - 1; i++) { + JSONObject object = new JSONObject(); + PALRepositoryModel currModel = versions.get(i); + PALRepositoryModel prevModel = versions.get(i+1); + // 主信息 + Timestamp date = currModel.getModifyDate(); + StringBuilder sb = new StringBuilder(); + sb.append(UtilDate.yearFormat(date)).append("年").append(UtilDate.monthFormat(date)).append("月").append(UtilDate.dayFormat(date)).append("日").append(" ").append(UtilDate.timeFormat(date)); + object.put("versionName", VersionUtil.getVersionStrV(currModel.getVersion())); + object.put("updateUser", SDK.getORGAPI().getUser(currModel.getModifyUser()) == null ? "" : SDK.getORGAPI().getUser(currModel.getModifyUser()).getUserName()); + object.put("updateTime", sb.toString()); + JSONArray updateContent = new JSONArray(); + // 对比文件属性(扩展+附件) + List repositorylList = compareRepositoryProperty(currModel, prevModel); + if (repositorylList.size() > 0) { + JSONObject property = new JSONObject(); + property.put("title","文件修改"); + property.put("detail",repositorylList); + updateContent.add(property); + } + // 对比节点(节点增删修改属性附件等) + List shapeList = compareRepositoryShape(currModel, prevModel); + if (shapeList.size() > 0) { + JSONObject shape = new JSONObject(); + shape.put("title","节点修改"); + shape.put("detail",shapeList); + updateContent.add(shape); + } + object.put("updateContent",updateContent); + result.add(object); + } + // 起始版本 + JSONObject object = new JSONObject(); + PALRepositoryModel model = versions.get(versions.size() - 1); + Timestamp date = model.getModifyDate(); + StringBuilder sb = new StringBuilder(); + sb.append(UtilDate.yearFormat(date)).append("年").append(UtilDate.monthFormat(date)).append("月").append(UtilDate.dayFormat(date)).append("日").append(" ").append(UtilDate.timeFormat(date)); + object.put("versionName", VersionUtil.getVersionStrV(model.getVersion())); + object.put("updateUser", SDK.getORGAPI().getUser(model.getModifyUser()) == null ? "" : SDK.getORGAPI().getUser(model.getModifyUser()).getUserName()); + object.put("updateTime", sb.toString()); + JSONArray updateContent = new JSONArray(); + JSONObject content = new JSONObject(); + content.put("title",""); + content.put("detail",new JSONArray()); + content.getJSONArray("detail").add("起始版本"); + updateContent.add(content); + object.put("updateContent",updateContent); + result.add(object); + ro.setData(result); + return ro.toString(); + } + /** + * 对比节点数据 + * @param currModel + * @param prevModel + */ + private List compareRepositoryShape(PALRepositoryModel currModel, PALRepositoryModel prevModel) { + // 获取文件 + String prevDefinition = PALRepositoryQueryAPIManager.getInstance().getProcessDefinition(null, prevModel.getId()); + + List prevList = ShapeUtil.getShapeJsonToJsonObject(prevDefinition); + String currDefinition = currDefinition = PALRepositoryQueryAPIManager.getInstance().getProcessDefinition(null, currModel.getId()); + List currList = ShapeUtil.getShapeJsonToJsonObject(currDefinition); + + Map prevMap = new HashMap<>(); + Map currMap = new HashMap<>(); + for (JSONObject obj : prevList) { + String id = obj.getString("id"); + prevMap.put(id, obj); + } + for (JSONObject obj : currList) { + String id = obj.getString("id"); + currMap.put(id, obj); + } + Set sameSet = new HashSet<>();// 记录前一版本与当前版本都存在的节点 + // 查找较上一版本新增节点 + Set addSet = new HashSet<>();// 记录新增节点 + Set currSet = currMap.keySet(); + for (String str : currSet) { + if (!prevMap.containsKey(str)) { + addSet.add(str); + } else { + sameSet.add(str); + } + } + // 查找较上一版本删除节点 + Set deleteSet = new HashSet<>();// 记录删除节点 + Set prevSet = prevMap.keySet(); + for (String str : prevSet) { + if (!currMap.containsKey(str)) { + deleteSet.add(str); + } + } + List result = new LinkedList<>(); + List addList = new ArrayList(); + for (String shapeId : addSet) { + JSONObject object = currMap.get(shapeId); + String text = assembleShapeName(object.getString("text")); + addList.add(text); + } + if (addList.size() > 0) { + Collections.sort(addList); + result.add("增加节点 " + StringUtils.join(addList, ",")); + } + List deleteList = new ArrayList<>(); + for (String shapeId : deleteSet) { + JSONObject object = prevMap.get(shapeId); + String text = assembleShapeName(object.getString("text")); + deleteList.add(text); + } + if (deleteList.size() > 0) { + Collections.sort(deleteList); + result.add("删除节点 " + StringUtils.join(deleteList, ",")); + } + + for (String id : sameSet) { + JSONObject currShape = currMap.get(id); + JSONObject prevShape = prevMap.get(id); + // 对比名称 + String currText = currShape.getString("text"); + String prevText = prevShape.getString("text"); + String curr = currText == null ? "" : currText.replace("\n", "").replace(" ", ""); + String prev = prevText == null ? "" : prevText.replace("\n", "").replace(" ", ""); + if (!curr.equals(prev)) { + result.add(assembleShapeName(prev) + "名称修改为" + assembleShapeName(curr)); + } + // 对比类型 + String currName = currShape.getString("name"); + String prevName = prevShape.getString("name"); + String currTitle = currShape.getString("title"); + String prevTitle = prevShape.getString("title"); + String nameCompareResult = compareIdContent(currName, prevName); + // 节点类型有变化,不再比对具体属性值内容 + boolean compareAttrContent = true; + if (nameCompareResult != null) { + + result.add(assembleShapeName(curr) + "节点类型" + transferCommonStr(nameCompareResult, currTitle, prevTitle, null)); + compareAttrContent = false; + } + // 对比节点描述 + JSONObject currAttributes = currShape.containsKey("dataAttributes") ? currShape.getJSONObject("dataAttributes") : new JSONObject(); + JSONObject prevAttributes = prevShape.containsKey("dataAttributes") ? prevShape.getJSONObject("dataAttributes") : new JSONObject(); + + if (compareAttrContent) {// 两个版本相同的节点类型相同时对比 + // 节点属性对比 + String shapeName = currShape.getString("name"); + List shapeAttributeModels = PALRepositoryShapeAttributeCache.getAttributeListByShapeName(currModel.getWsId(), currModel.getMethodId(), shapeName); + JSONArray currAttributesJsonArray = currAttributes.containsKey("attributesJsonArray") ? currAttributes.getJSONArray("attributesJsonArray") : new JSONArray(); + JSONArray prevAttributesJsonArray = prevAttributes.containsKey("attributesJsonArray") ? prevAttributes.getJSONArray("attributesJsonArray") : new JSONArray(); + for (PALRepositoryShapeAttributeModel shapeAttrModel : shapeAttributeModels) { + if (!UtilString.isEmpty(shapeAttrModel.getType())) { + String compareResult = compareShapeAttribute(shapeAttrModel, currModel, prevModel, id, currAttributesJsonArray, prevAttributesJsonArray); + if (compareResult != null) { + result.add(assembleShapeName(curr) + assemblePropertyName(shapeAttrModel.getAttrName()) + compareResult); + } + } + } + // 对比节点附件 + String compareResult = compareRepositoryUpfileFile(currModel, prevModel, id); + if (compareResult != null) { + result.add(assembleShapeName(curr) + assemblePropertyName("附件") + compareResult); + } + } + } + return result; + } + /** + * 节点属性对比 + * @param model + * @param currModel + * @param prevModel + * @param shapeId + * @param currAttributesJsonArray + * @param prevAttributesJsonArray + * @return + */ + private String compareShapeAttribute(PALRepositoryShapeAttributeModel model, PALRepositoryModel currModel, PALRepositoryModel prevModel, String shapeId, JSONArray currAttributesJsonArray, JSONArray prevAttributesJsonArray) { + // 获取两个value + String attrId = model.getAttrId(); + if (model.getType().equalsIgnoreCase("relation")) {// 对比PAL关联属性 + List currRelationModels = DesignerShapeRelationCache.getListByAttrId(currModel.getId(), shapeId, attrId); + List prevRelationModels = DesignerShapeRelationCache.getListByAttrId(prevModel.getId(), shapeId, attrId); + return compareRelationShapeContent(currRelationModels, prevRelationModels); + } else if (model.getType().equalsIgnoreCase("awsorg")) {// 对比关联平台的关联属性 + List currRelationModels = DesignerShapeRelationCache.getListByAttrId(currModel.getId(), shapeId, attrId); + List prevRelationModels = DesignerShapeRelationCache.getListByAttrId(prevModel.getId(), shapeId, attrId); + return compareRelationOrgShapeContent(currRelationModels, prevRelationModels); + } else {// string/textarea/boolean/select/select_m等 + String currValue = ""; + String prevValue = ""; + for (Object object : currAttributesJsonArray) { + JSONObject obj = (JSONObject)object; + if (obj != null && obj.containsKey("key") && attrId.equals(obj.getString("key"))) { + currValue = obj.containsKey("value") ? obj.getString("value") : ""; + } + } + for (Object object : prevAttributesJsonArray) { + JSONObject obj = (JSONObject)object; + if (obj != null && obj.containsKey("key") && attrId.equals(obj.getString("key"))) { + prevValue = obj.containsKey("value") ? obj.getString("value") : ""; + } + } + if (model.getType().equals("select_m")) {// select_m多选 + if (currValue.equals(prevValue)) { + return null; + } else if ("".equals(currValue) && !"".equals(prevValue)) { + // delete + List prevList = new ArrayList<>(); + CollectionUtils.addAll(prevList, prevValue.split(",")); + Collections.sort(prevList); + return transferCommonStr("delete", null, StringUtils.join(prevList, ",")); + } else if (!"".equals(currValue) && "".equals(prevValue)) { + // add + List currList = new ArrayList<>(); + CollectionUtils.addAll(currList, currValue.split(",")); + return transferCommonStr("add", StringUtils.join(currList, ","), null); + } else { + List currList = new ArrayList<>(); + CollectionUtils.addAll(currList, currValue.split(",")); + List prevList = new ArrayList<>(); + CollectionUtils.addAll(prevList, prevValue.split(",")); + if (currList.size() == prevList.size()) { + boolean isSame = true; + for (String prev : prevList) { + if (!currList.contains(prev)) { + isSame = false; + break; + } + } + if (!isSame) { + // update + return transferCommonStr("update", StringUtils.join(currList, ","), StringUtils.join(prevList, ",")); + } + } else { + // update + return transferCommonStr("update", StringUtils.join(currList, ","), StringUtils.join(prevList, ",")); + } + } + } else {// other + return compareTextContent(currValue, prevValue); + } + } + return null; + } + /** + * 对比文件属性 + * @param currModel + * @param prevModel + */ + private List compareRepositoryProperty(PALRepositoryModel currModel, PALRepositoryModel prevModel) { + List result = new LinkedList<>(); + // 对比文件扩展属性 + List extendList = PALRepositoryAttributeCache.getAttributeByMethodId(currModel.getWsId(), currModel.getMethodId()); + /* + * 对比文本/多行文本,下拉框/多选下拉框,关联属性 + */ + if (extendList != null && extendList.size() > 0) { + for (PALRepositoryAttributeModel model : extendList) { + if ("0".equals(model.getIsDelete())) { + if (model.getType().equalsIgnoreCase("string") || model.getType().equalsIgnoreCase("textarea")) {// 对比文本/多行文本,下拉框/多选下拉框 + // 获取属性内容 + PALRepositoryPropertyModel currPropertyModel = PALRepositoryPropertyCache.getPropertyByPropertyId(currModel.getId(), model.getAttrId()); + PALRepositoryPropertyModel prevPropertyModel = PALRepositoryPropertyCache.getPropertyByPropertyId(prevModel.getId(), model.getAttrId()); + String compareResult = compareTextContent(currPropertyModel.getPropertyValue(), prevPropertyModel.getPropertyValue()); + if (compareResult != null) { + result.add(assemblePropertyName(model.getAttrName()) + compareResult); + } + } else if (model.getType().equalsIgnoreCase("relation")) {// 对比PAL关联属性 + List currRelationModels = DesignerShapeRelationCache.getListByAttrId(currModel.getId(), "", model.getAttrId()); + List prevRelationModels = DesignerShapeRelationCache.getListByAttrId(prevModel.getId(), "", model.getAttrId()); + String compareResult = compareRelationShapeContent(currRelationModels, prevRelationModels); + if (compareResult != null) { + result.add(assemblePropertyName(model.getAttrName()) + compareResult); + } + } else if (model.getType().equalsIgnoreCase("awsorg")) {// 对比关联平台的关联属性 + List currRelationModels = DesignerShapeRelationCache.getListByAttrId(currModel.getId(), "", model.getAttrId()); + List prevRelationModels = DesignerShapeRelationCache.getListByAttrId(prevModel.getId(), "", model.getAttrId()); + String compareResult = compareRelationOrgShapeContent(currRelationModels, prevRelationModels); + if (compareResult != null) { + result.add(assemblePropertyName(model.getAttrName()) + compareResult); + } + } else {// 其余类型按照string类型进行对比 + // 获取属性内容 + PALRepositoryPropertyModel currPropertyModel = PALRepositoryPropertyCache.getPropertyByPropertyId(currModel.getId(), model.getAttrId()); + PALRepositoryPropertyModel prevPropertyModel = PALRepositoryPropertyCache.getPropertyByPropertyId(prevModel.getId(), model.getAttrId()); + String compareResult = compareTextContent(currPropertyModel.getPropertyValue(), prevPropertyModel.getPropertyValue()); + if (compareResult != null) { + result.add(assemblePropertyName(model.getAttrName()) + compareResult); + } + } + } + } + } + // 对比文件附件 + String compareResult = compareRepositoryUpfileFile(currModel, prevModel); + if (compareResult != null) { + result.add(assemblePropertyName("附件") + compareResult); + } + + return result; + } + + // 对比节点附件 + private String compareRepositoryUpfileFile(PALRepositoryModel currModel, PALRepositoryModel prevModel, String currShapeId) { + // 获取文件属性 + String currSql = " AND " + UpfileModel.FIELD_PL_UUID + "='" + currModel.getId() + "' AND " + UpfileModel.FIELD_SHAPE_UUID + "='" + currShapeId + "' AND " + UpfileModel.FIELD_TYPE + "='s'"; + String prevSql = " AND " + UpfileModel.FIELD_PL_UUID + "='" + prevModel.getId() + "' AND " + UpfileModel.FIELD_SHAPE_UUID + "='" + currShapeId + "' AND " + UpfileModel.FIELD_TYPE + "='s'"; + UpFileDao dao = new UpFileDao(); + List currList = dao.search(currSql); + List prevList = dao.search(prevSql); + return compareUpfileModels(currList, prevList); + } + // 对比文件附件 + private String compareRepositoryUpfileFile(PALRepositoryModel currModel, PALRepositoryModel prevModel) { + // 获取文件属性 + String currSql = " AND " + UpfileModel.FIELD_PL_UUID + "='" + currModel.getId() + "' AND " + UpfileModel.FIELD_TYPE + "='f'"; + String prevSql = " AND " + UpfileModel.FIELD_PL_UUID + "='" + prevModel.getId() + "' AND " + UpfileModel.FIELD_TYPE + "='f'"; + UpFileDao dao = new UpFileDao(); + List currList = dao.search(currSql); + List prevList = dao.search(prevSql); + return compareUpfileModels(currList, prevList); + } + private String compareUpfileModels(List currList, List prevList) { + if ((currList == null || currList.size() == 0) && (prevList == null || prevList.size() == 0)) { + return null; + } else if ((currList == null || currList.size() == 0) && prevList.size() > 0) {// 删除了 + return transferCommonStr("delete", null, getUpfileModelsText(prevList), null); + } else if ((prevList == null || prevList.size() == 0) && currList.size() > 0) {// 增加了 + return transferCommonStr("add", getUpfileModelsText(currList), null, null); + } else { + List currNames = new ArrayList<>(); + List prevNames = new ArrayList<>(); + for (UpfileModel model : currList) { + currNames.add(model.getFileName()); + } + for (UpfileModel model : prevList) { + prevNames.add(model.getFileName()); + } + if (currNames.size() == prevNames.size()) { + for (String prev : prevNames) { + if (!currNames.contains(prev)) { + return transferCommonStr("update", getUpfileModelsText(currList), getUpfileModelsText(prevList), null); + } + } + } else { + return transferCommonStr("update", getUpfileModelsText(currList), getUpfileModelsText(prevList), null); + } + } + return null; + + } + private String getUpfileModelsText(List list) { + if (list == null || list.size() == 0) { + return null; + } + List result = new ArrayList<>(); + for (UpfileModel model : list) { + result.add(model.getFileName()); + } + Collections.sort(result); + return StringUtils.join(result, ","); + } + /** + * 对比关联属性(关联到AWS平台的角色岗位部门员工) + * @param currRelationModels + * @param prevRelationModels + * @return + */ + private String compareRelationOrgShapeContent(List currRelationModels, List prevRelationModels) { + String commonStr = "00000000-0000-0000-0000-000000000000"; + if ((currRelationModels == null || currRelationModels.size() == 0) && (prevRelationModels == null || prevRelationModels.size() == 0)) { + return null; + } else if ((currRelationModels == null || currRelationModels.size() == 0) && prevRelationModels.size() > 0) {// 删除了 + return transferCommonStr("delete", null, getRelationOrgModelsText(prevRelationModels, commonStr)); + } else if ((prevRelationModels == null || prevRelationModels.size() == 0) && currRelationModels.size() > 0) {// 增加了 + return transferCommonStr("add", getRelationOrgModelsText(currRelationModels, commonStr), null); + } else { + Set currSets = new HashSet<>(); + Set prevSets = new HashSet<>(); + for (DesignerShapeRelationModel model : currRelationModels) { + if (commonStr.equals(model.getRelationFileId()) && commonStr.equals(model.getRelationShapeId())) { + JSONObject object = JSONObject.parseObject(model.getRelationShapeText()); + currSets.add(object.getString("id")); + } + } + for (DesignerShapeRelationModel model : prevRelationModels) { + if (commonStr.equals(model.getRelationFileId()) && commonStr.equals(model.getRelationShapeId())) { + JSONObject object = JSONObject.parseObject(model.getRelationShapeText()); + prevSets.add(object.getString("id")); + } + } + if (currSets.size() == prevSets.size()) { + for (String prev : prevSets) { + if (!currSets.contains(prev)) { + return transferCommonStr("update", getRelationOrgModelsText(currRelationModels, commonStr), getRelationOrgModelsText(prevRelationModels, commonStr)); + } + } + } else { + return transferCommonStr("update", getRelationOrgModelsText(currRelationModels, commonStr), getRelationOrgModelsText(prevRelationModels, commonStr)); + } + } + return null; + } + + /** + * 获取关联到AWS平台的角色部门员工 + * @param list + * @param commonStr + * @return + */ + private String getRelationOrgModelsText(List list, String commonStr) { + if (list == null || list.size() == 0) { + return null; + } + List resultList = new ArrayList<>(); + Set filter = new HashSet(); + for (DesignerShapeRelationModel model : list) { + if (commonStr.equals(model.getRelationFileId()) && commonStr.equals(model.getRelationShapeId())) { + JSONObject object = JSONObject.parseObject(model.getRelationShapeText()); + boolean flag = false; + // 查询最新名称 + if ("department".equals(object.getString("type"))) { + DepartmentModel dept = SDK.getORGAPI().getDepartmentById(object.getString("id")); + if (dept != null && !filter.contains(dept.getId())) { + flag = true; + object.put("name", dept.getName()); + filter.add(dept.getId()); + } + } + if ("user".equals(object.getString("type"))) { + UserModel user = SDK.getORGAPI().getUser(object.getString("id")); + if (user != null && !filter.contains(user.getUID())) { + flag = true; + object.put("name", user.getUserName()); + filter.add(user.getUID()); + } + } + if ("role".equals(object.getString("type"))) { + RoleModel roleModel = SDK.getORGAPI().getRoleById(object.getString("id")); + if (roleModel != null && !filter.contains(roleModel.getId())) { + flag = true; + object.put("name", roleModel.getName()); + filter.add(roleModel.getId()); + } + } + if ("position".equals(object.getString("type"))) {// 岗位 + RoleModel roleModel = SDK.getORGAPI().getRoleById(object.getString("id")); + if (roleModel != null && !filter.contains(roleModel.getId())) { + flag = true; + object.put("name", roleModel.getName()); + filter.add(roleModel.getId()); + } + } + if (flag) { + resultList.add(object); + } + } + } + List result = new ArrayList<>(); + if (resultList.size() > 0) { + // 排序 + Collections.sort(resultList, new Comparator() { + @Override + public int compare(JSONObject o1, JSONObject o2) { + if (o1.getString("type").equals(o2.getString("type"))) { + return (o1.containsKey("name") ? o1.getString("name") : "").compareTo(o2.containsKey("name") ? o2.getString("name") : ""); + } else { + JSONObject object = new JSONObject(); + object.put("department", 1); + object.put("user", 2); + object.put("role", 3); + object.put("position", 4); + return object.getIntValue(o1.getString("type")) - object.getIntValue(o2.getString("type")); + } + } + }); + for (JSONObject object : resultList) { + result.add(object.getString("name")); + } + } + return StringUtils.join(result, ","); + } + + /** + * 对比关联属性 + * @param currRelationModels + * @param prevRelationModels + */ + private String compareRelationShapeContent(List currRelationModels, List prevRelationModels) { + if ((currRelationModels == null || currRelationModels.size() == 0) && (prevRelationModels == null || prevRelationModels.size() == 0)) { + return null; + } else if ((currRelationModels == null || currRelationModels.size() == 0) && prevRelationModels.size() > 0) {// 删除了 + return transferCommonStr("delete", null, getRelationModelsText(prevRelationModels)); + } else if ((prevRelationModels == null || prevRelationModels.size() == 0) && currRelationModels.size() > 0) {// 增加了 + return transferCommonStr("add", getRelationModelsText(currRelationModels), null); + } else { + Set currSets = new HashSet<>(); + Set prevSets = new HashSet<>(); + for (DesignerShapeRelationModel model : currRelationModels) { + currSets.add(model.getRelationFileId() + "_" + model.getRelationShapeId()); + } + for (DesignerShapeRelationModel model : prevRelationModels) { + prevSets.add(model.getRelationFileId() + "_" + model.getRelationShapeId()); + } + if (currSets.size() == prevSets.size()) { + for (String prev : prevSets) { + if (!currSets.contains(prev)) { + return transferCommonStr("update", getRelationModelsText(currRelationModels), getRelationModelsText(prevRelationModels)); + } + } + } else { + return transferCommonStr("update", getRelationModelsText(currRelationModels), getRelationModelsText(prevRelationModels)); + } + } + return null; + } + + private String getRelationModelsText(List list) { + if (list == null || list.size() == 0) { + return null; + } + Set set = new HashSet<>(); + List result = new ArrayList<>(); + for (DesignerShapeRelationModel model : list) { + if (set.contains(model.getRelationFileId() + "_" + model.getRelationShapeId())) { + continue; + } + set.add(model.getRelationFileId() + "_" + model.getRelationShapeId()); + if (UtilString.isEmpty(model.getRelationShapeId())) { + String versionId = model.getRelationFileId(); + List list2 = PALRepositoryCache.getByVersionId(versionId); + for (PALRepositoryModel pModel : list2) { + if (pModel.isUse()) { + result.add(pModel.getName()); + break; + } + } + } else { + result.add(model.getRelationShapeText()); + } + } + Collections.sort(result); + return StringUtils.join(result, ","); + } + + private String compareTextContent(String currStr, String prevStr) { + String curr = currStr == null ? "" : currStr.replace("\n", "").replace(" ", ""); + String prev = prevStr == null ? "" : prevStr.replace("\n", "").replace(" ", ""); + if (curr.equals(prev)) { + return null; + } + if ("".equals(prev) && !"".equals(curr)) {// 由空变为非空 + // 增加了内容xxx + return transferCommonStr("add", curr, prev); + } else if ("".equals(curr) && !"".equals(prev)) {// 由非空变为空 + // 删除了内容 + return transferCommonStr("delete", curr, prev); + } else {// 由prev变为curr + return transferCommonStr("update", curr, prev); + } + } + + private String compareIdContent(String currStr, String prevStr) { + String curr = currStr == null ? "" : currStr.replace("\n", "").replace(" ", ""); + String prev = prevStr == null ? "" : prevStr.replace("\n", "").replace(" ", ""); + if (curr.equals(prev)) { + return null; + } + if ("".equals(prev) && !"".equals(curr)) {// 由空变为非空 + // 增加了内容xxx + return "add"; + } else if ("".equals(curr) && !"".equals(prev)) {// 由非空变为空 + // 删除了内容 + return "delete"; + } else {// 由prev变为curr + return "update"; + } + } + + private String transferCommonStr(String type, String curr, String prev) { + return transferCommonStr(type, curr, prev, "内容"); + } + + private String transferCommonStr(String type, String curr, String prev, String keyword) { + String prefix = " ", suffix = " "; + keyword = keyword == null ? "" : keyword; + if ("add".equals(type)) { + return "增加了" + keyword + prefix + specialCharTransfer(curr); + } else if ("delete".equals(type)) { + return "删除了" + keyword + prefix + specialCharTransfer(prev); + } else if ("update".equals(type)) { + return keyword + "由" + prefix + specialCharTransfer(prev) + suffix + "修改为" + prefix + specialCharTransfer(curr); + } else { + return null; + } + } + + private String specialCharTransfer(String str) { + return OutputWordUtil.specialCharTransfer(str); + } + + /** + * 拼接属性名称 + * @param propertyName + * @return + */ + private String assemblePropertyName(String propertyName) { + return "[" + propertyName + "]"; + } + + /** + * 拼接节点名称 + * @param text + * @return + */ + private String assembleShapeName(String text) { + return "【" + text + "】"; + } } diff --git a/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/action.xml b/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/action.xml index b5b14bce..1d70de12 100755 --- a/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/action.xml +++ b/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/action.xml @@ -1727,4 +1727,11 @@ + + + + + + + \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/js/coe.team.pal.designer.js b/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/js/coe.team.pal.designer.js old mode 100755 new mode 100644 index 5db1f993..1ecb8ddc --- a/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/js/coe.team.pal.designer.js +++ b/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/js/coe.team.pal.designer.js @@ -22,8 +22,8 @@ $(function() { }, error: function (jqXHR, textStatus, errorThrown) { $.simpleAlert(errorThrown, 'err'); - console.log(jqXHR) - console.log(textStatus) + console.log(jqXHR); + console.log(textStatus); console.log(errorThrown) } }); @@ -90,75 +90,89 @@ $(function() { tempMessageArr[messageId] = messageArrayForSave[messageId]; } var messageArray = JSON.stringify(tempMessageArr); - var elements = obj.elements - for(let i in elements) { - for(let a = 0; a < elements[i].dataAttributes.length; a ++ ) { - if(elements[i].dataAttributes[a].attributesJsonArray !== undefined) { - for(let b = 0; b < elements[i].dataAttributes[a].attributesJsonArray.length; b ++) { - if(elements[i].dataAttributes[a].attributesJsonArray[b].isRequired && elements[i].dataAttributes[a].attributesJsonArray[b].value == '') { - $.simpleAlert("close"); - $.simpleAlert("必填项不能为空", 'error'); - return; - } - } - } - } - - } - $.ajax({ - type: "POST", - url: "./jd", - data: { + $.ajax({ + type: "POST", + url: "./jd", + data: { sid: CLB.sid, - cmd: "com.actionsoft.apps.coe.pal_repository_process_define_save", + cmd: "com.actionsoft.apps.coe.pal_repository_define_shape_attr_valid", uuid: ruuid, define: awsui.encode(obj), - teamId: $("#teamId").val(), - BPMInstanceName: BPMInstanceName, - messages: messageArray }, success: function (msg, textStatus, jqXHR) { + debugger; if(msg.result == "ok") { - $.simpleAlert("close"); - messageArrayForSave = {}; - $("#saving_tip").css("color", "rgb(26, 164, 125)"); - $("#saving_tip").text("保存成功"); - recordShapeText();// 记录最新的节点及其文本text - //更多属性的处理,当节点处理完成后再处理更多属性 - if (saveAttributesJson.length > 0 || removeAttributeJson.length > 0){ - $.ajax({ - type : "POST", - url : "./jd", - data : { - sid : encodeURI(CLB.sid), - cmd : "com.actionsoft.apps.coe.pal_pl_repository_more_attribute_save", - wsId : $("#wsId").val(), - uuid : ruuid, - attributesJson : JSON.stringify(saveAttributesJson), - removeAttributeJson : JSON.stringify(removeAttributeJson) - }, - success:function(r) { - saveAttributesJson = []; - removeAttributeJson = []; - }, - error:function(r) { + $.ajax({ + type: "POST", + url: "./jd", + data: { + sid: CLB.sid, + cmd: "com.actionsoft.apps.coe.pal_repository_process_define_save", + uuid: ruuid, + define: awsui.encode(obj), + teamId: $("#teamId").val(), + BPMInstanceName: BPMInstanceName, + messages: messageArray + }, + success: function (msg, textStatus, jqXHR) { + if(msg.result == "ok") { + $.simpleAlert("close"); + messageArrayForSave = {}; + $("#saving_tip").css("color", "rgb(26, 164, 125)"); + $("#saving_tip").text("保存成功"); + recordShapeText();// 记录最新的节点及其文本text + //更多属性的处理,当节点处理完成后再处理更多属性 + if (saveAttributesJson.length > 0 || removeAttributeJson.length > 0){ + $.ajax({ + type : "POST", + url : "./jd", + data : { + sid : encodeURI(CLB.sid), + cmd : "com.actionsoft.apps.coe.pal_pl_repository_more_attribute_save", + wsId : $("#wsId").val(), + uuid : ruuid, + attributesJson : JSON.stringify(saveAttributesJson), + removeAttributeJson : JSON.stringify(removeAttributeJson) + }, + success:function(r) { + saveAttributesJson = []; + removeAttributeJson = []; + }, + error:function(r) { + } + }); + } + $.simpleAlert("保存成功", "ok"); + //保存结束时间戳 + //var saveEndTime = new Date().getTime(); + //console.log("流程保存时间:", (saveEndTime - saveStartTime) + "毫秒"); + } else { + $.simpleAlert("close"); + $.simpleAlert(msg.data.desc, 'error', 2000); } - }); - } - $.simpleAlert("保存成功", "ok"); - //保存结束时间戳 - //var saveEndTime = new Date().getTime(); - //console.log("流程保存时间:", (saveEndTime - saveStartTime) + "毫秒"); + }, + error: function (jqXHR, textStatus, errorThrown) { + $.simpleAlert("close"); + $.simpleAlert('保存失败', 'error', 1500); + } + }); } else { $.simpleAlert("close"); - $.simpleAlert(msg.data.desc, 'error', 2000); + var result = msg.data; + var resultMsg = []; + for (var i = 0; i < result.length; i++) { + var o = result[i]; + resultMsg.push('[' + o.shapeName + ']的[' + o.attrName + ']不能为空' ); + } + $.simpleAlert(resultMsg.join('
'), 'error'); + // $.simpleAlert(ro.msg, 'error'); } }, error: function (jqXHR, textStatus, errorThrown) { $.simpleAlert("close"); - $.simpleAlert('保存失败', 'error', 1500); + $.simpleAlert('校验失败', 'error', 1500); } - }); + }) } } } @@ -181,7 +195,7 @@ $(function() { } }); } - } + }; //在弹出“是否离开”的提示框后,选择离开,则触发onunload事件 window.onunload = function(){ @@ -197,7 +211,7 @@ $(function() { uuid: ruuid } }); - } + }; // saveTimer(); intervalRefresh(); } @@ -238,7 +252,7 @@ $(function() { $('#bar_sort').off("click").on("click",function (){ if ($("#saving_tip").text() != "已保存成功" && $("#saving_tip").text() != "保存成功" && $("#saving_tip").text() != "您的文件已经成功保存") { $.simpleAlert('页面未保存,请先保存', 'error', 1500); - return; + } else { // $.simpleAlert("正在编号", "loading"); // $.ajax({ @@ -268,11 +282,11 @@ $(function() { { shapeId: 'obj_c9e1cdab200000014a2eade016e8170d',order: 5}, { shapeId: 'obj_c9e1cdb266f0000159a7c8afa7701a68',order: 6}, ] - } - let obj = Model.define - console.log(obj) - let elements = obj.elements - let orderList = numObj.orderList + }; + let obj = Model.define; + console.log(obj); + let elements = obj.elements; + let orderList = numObj.orderList; for (let j = 0; j < orderList.length; j++) { for(let i in elements) { if (orderList[j].shapeId == i) { @@ -303,7 +317,7 @@ $(function() { $("#saving_tip").text("文件已修改,未保存"); } }) -}) +}); /**定时保存**/ @@ -321,7 +335,7 @@ function saveTimer() { alertmsg(count, msg); } }}) - } + }; alertmsg(count, msg); // $.simpleAlert("5秒之后自动进行保存", "info", 5000, {callback:function(){$("#bar_save").click();}}); }, 300000); @@ -343,7 +357,7 @@ function intervalRefresh() { alert : false, ok: function(msg){ if (msg.data.isLocked) { - var m = '当前流程被 ' + msg.data.currentUserName + ' 强行获取编辑权或锁定' + var m = '当前流程被 ' + msg.data.currentUserName + ' 强行获取编辑权或锁定'; $.simpleAlert(m,"info",4000,{mode:true,callback:function() { if ($("#saving_tip").text() != "已保存成功" && $("#saving_tip").text() != "保存成功" && $("#saving_tip").text() != "您的文件已经成功保存" && $("#saving_tip").text() != "") { $("#saving_tip").text('');// 防止reload时出现浏览器自带提示 @@ -389,7 +403,7 @@ var CommonLock = { window.location.reload(); } } -} +}; // 记录所有节点及节点名称,保存时对比 var shapeTextRecord = {}; diff --git a/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/lib/designer/scripts/diagraming/designer.ui.debug.js b/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/lib/designer/scripts/diagraming/designer.ui.debug.js index 5edd5432..2d6d1034 100755 --- a/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/lib/designer/scripts/diagraming/designer.ui.debug.js +++ b/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/lib/designer/scripts/diagraming/designer.ui.debug.js @@ -3045,78 +3045,51 @@ var Dock = { else if(this.currentView == 'diff') { // var html = "
暂无版本差异
"; var html = '' - var diffContent = [ - { - versionName: 'Ver 2.0', - updateTime: '5月19日 16:00', - updateContent: [ - { - title: '文件修改:', - detail: ['[内容]增加了111111111111111111','[责任部门]增加了11111111111111111'] - }, - { - title: '节点修改:', - detail: ['删除[开始事件]节点','删除[开始]节点','删除[人工]节点'] - }, - { - title: '[文件]删除11111111111', - detail: [] + $.ajax({ + url: "./jd?sid=" + $("#sid").val() + + "&cmd=com.actionsoft.apps.coe.pal_repository_model_version_diff_query&wsId=" + $("#wsId").val() + + "&id=" + ruuid, + success: function (ro) { + // console.log("历史差异结果: " + JSON.stringify(ro)) + if (ro.result == "ok") { + var diffContent = ro.data; + for (var i = 0; i < diffContent.length; i++) { + var diffCount = 0 + var content = diffContent[i].updateContent + var diffListHtml = '' + for (var j = 0; j < content.length; j++) { + var diffDetailHtml = '' + var listDetail = content[j].detail + if (listDetail.length == 0) { + diffCount += 1 + } + for (var k = 0; k < listDetail.length; k++) { + diffCount += 1 + diffDetailHtml += '
' + '·' + listDetail[k] + '
' + } + diffListHtml += '
' + content[j].title + '
' + + '
' + diffDetailHtml + '
' + + } + html += '' + + '' + diffContent[i].versionName + '' + + '' + diffContent[i].updateTime + '' + '(' + diffCount + '处修改)' + '' + '' + + '' + + '' + + '' + + '' + diffListHtml + '' + + '' + } - ] - }, - { - versionName: 'Ver 1.0', - updateTime: '5月14日 15:00', - updateContent: [ - { - title: '文件修改', - detail: ['[内容]增加了111111111111 ',] - }, - { - title: '节点修改', - detail: ['删除[开始事件]节点','删除[开始]节点','删除[人工]节点','删除[结束]节点'] - }, - { - title: '[制度]增加了11111111111111', - detail: [] - }, - { - title: '[文件]删除了11111111111', - detail: [] - } - ] - } - ] - for (var i = 0; i < diffContent.length; i++) { - var diffCount = 0 - var content = diffContent[i].updateContent - var diffListHtml = '' - for (var j = 0; j < content.length; j++) { - var diffDetailHtml = '' - var listDetail = content[j].detail - if (listDetail.length == 0) { - diffCount +=1 + $("#diffTable").empty().html(html) + } else { + html = '' + + ro.msg + + '' + $("#diffTable").empty().html(html) } - for (var k = 0; k < listDetail.length; k++) { - diffCount +=1 - diffDetailHtml += '
' + '·' +listDetail[k]+'
' - } - diffListHtml += '
' + content[j].title +'
' - + '
'+diffDetailHtml+'
' - } - html += '' - + '' + diffContent[i].versionName + '' - + '' + diffContent[i].updateTime + '' + '(' + diffCount + '处修改)' + '' + '' - + '' - + '' - + '' - + '' + diffListHtml + '' - + '' - - } - $("#diffTable").empty().html(html) - + }); } if (this.currentView == "history") { if (drawNav && Dock.historyVersions == null) { diff --git a/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/lib/designer/scripts/diagraming/designer.ui.js b/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/lib/designer/scripts/diagraming/designer.ui.js index ab0f0214..e8f542ef 100755 --- a/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/lib/designer/scripts/diagraming/designer.ui.js +++ b/com.actionsoft.apps.coe.pal/web/com.actionsoft.apps.coe.pal/lib/designer/scripts/diagraming/designer.ui.js @@ -1 +1 @@ -var UI={init:function(){$(".diagram_title").bind("click",function(){if($(this).hasClass("readonly")){return}var title=$(this).text();$(this).hide();$("#title_container").append("");$("#title_container").children("input").val(title.replace(/(^\s+)|(\s+$)/g,"")).select();$("#title_container").children("input").bind("blur",function(){changeTitle()}).bind("keydown",function(e){if(e.keyCode==13){changeTitle()}})});function changeTitle(){var newTitle=$.trim($("#title_container").children("input").val());newTitle=newTitle.replace(/(^\s+)|(\s+$)/g,"");var oldTitle=$(".diagram_title").text();oldTitle=oldTitle.replace(/(^\s+)|(\s+$)/g,"");if(newTitle!=oldTitle&&chartId!=""){var msgObj={action:"changeTitle",title:newTitle};CLB.send(msgObj)}var title=newTitle!=""?newTitle:oldTitle;$("title").text(title);$(".diagram_title").text(title).show();$("#title_container").children("input").remove();awsui.ajax.request({url:"./jd?cmd=com.actionsoft.apps.coe.pal_pl_repository_designer_updatetitle&sid="+encodeURIComponent(sid)+"&uuid="+ruuid+"&title="+encodeURIComponent(title)+"&processDefId="+process.processDefId+"&appId="+appId,async:false,ok:function(msg){$("#file_attribute").contents().find("input[id='plName']").val(title);try{window.opener.parent.window.top.document.main_iframe.teamAppFrame.contentWindow._d157b007c785d2d988d3d81c8ddcb1b8.contentWindow.refresh()}catch(e){try{window.opener.parent.window.top.document.main_iframe.teamAppFrame.contentWindow._d157b007c785d2d988d3d81c8ddcb1b8.contentWindow.refresh()}catch(e){}}if(parent.repositoryTree){parent.repositoryTree.refreshNodeById({id:ruuid,name:title})}if(parent.awsTabs){parent.awsTabs.setTitle(ruuid,title)}if(Model.define.coeProperties){Model.define.coeProperties.fileName=title}}})}$("#bar_undo").button({onClick:function(){MessageSource.undo()}});$("#bar_redo").button({onClick:function(){MessageSource.redo()}});$("#bar_brush").button({onClick:function(){if($("#bar_brush").button("isSelected")){$("#bar_brush").button("unselect");$("#designer_op_help").hide();$(document).unbind("keydown.cancelbrush");Utils.selectCallback=null}else{Designer.clipboard.brush()}}});$("#bar_font_family").button({onMousedown:function(){$("#font_list").dropdown({target:$("#bar_font_family"),onSelect:function(item){var font=item.text();Designer.setFontStyle({fontFamily:font});$("#bar_font_family").button("setText",font)}});var family=$("#bar_font_family").text().trim();$("#font_list").children().each(function(){if($(this).text()==family){$("#font_list").dropdown("select",$(this));return false}})}});$("#bar_font_size").spinner({min:12,max:100,step:1,unit:"px",onChange:function(val){Designer.setFontStyle({size:val})}});$("#bar_font_size").spinner("setValue","13px");$("#bar_font_bold").button({onClick:function(){var bold=!$("#bar_font_bold").button("isSelected");Designer.setFontStyle({bold:bold});$("#bar_font_bold").toggleClass("selected")}});$("#bar_font_italic").button({onClick:function(){var italic=!$("#bar_font_italic").button("isSelected");Designer.setFontStyle({italic:italic});$("#bar_font_italic").toggleClass("selected")}});$("#bar_font_underline").button({onClick:function(){var underline=!$("#bar_font_underline").button("isSelected");Designer.setFontStyle({underline:underline});$("#bar_font_underline").toggleClass("selected")}});$("#bar_font_color").button({onMousedown:function(){var color=$("#bar_font_color").button("getColor");$.colorpicker({target:$("#bar_font_color"),onSelect:function(color){Designer.setFontStyle({color:color});$("#bar_font_color").button("setColor",color)},color:color})}});$("#bar_font_align").button({onMousedown:function(){$("#font_align_list").dropdown({target:$("#bar_font_align"),onSelect:function(item){var align={};align[item.attr("cate")]=item.attr("al");Designer.setFontStyle(align)}})}});$("#bar_fill").button({onMousedown:function(){var color=$("#bar_fill").button("getColor");$.colorpicker({target:$("#bar_fill"),onSelect:function(color){Designer.setFillStyle({type:"solid",color:color});$("#bar_fill").button("setColor",color)},color:color,extend:"
"});$("#bar_fill_gradient").unbind().bind("click",function(){Designer.setFillStyle({type:"gradient"});$("#color_picker").dropdown("close")});$("#bar_fill_img").unbind().bind("click",function(){UI.showImageSelect(function(fileId,w,h){Designer.setFillStyle({type:"image",fileId:fileId,imageW:w,imageH:h})});$("#color_picker").dropdown("close")});$("#bar_fill_more").unbind().bind("click",function(){Dock.showView("graphic");$("#color_picker").dropdown("close")})}});$("#bar_line_color").button({onMousedown:function(){var color=$("#bar_line_color").button("getColor");$.colorpicker({target:$("#bar_line_color"),onSelect:function(color){Designer.setLineStyle({lineColor:color});$("#bar_line_color").button("setColor",color)},color:color})}});$("#bar_line_width").button({onMousedown:function(){$("#line_width_list").dropdown({target:$("#bar_line_width"),onSelect:function(item){var width=parseInt(item.text());Designer.setLineStyle({lineWidth:width})}});var width=Utils.getSelected()[0].lineStyle.lineWidth;$("#line_width_list").children().each(function(){if(parseInt($(this).text())==width){$("#line_width_list").dropdown("select",$(this))}})}});$("#bar_line_style").button({onMousedown:function(){$("#line_style_list").dropdown({target:$("#bar_line_style"),onSelect:function(item){var lineStyle=item.attr("line");Designer.setLineStyle({lineStyle:lineStyle})}});var style=Utils.getSelected()[0].lineStyle.lineStyle;var item=$("#line_style_list").children("li[line="+style+"]");$("#line_style_list").dropdown("select",item)}});$("#bar_linkertype").button({onMousedown:function(){$("#line_type_list").dropdown({target:$("#bar_linkertype"),onSelect:function(item){var type=item.attr("tp");Designer.setLinkerType(type);var cls=item.children("div").attr("class");$("#bar_linkertype").children("div:eq(0)").attr("class",cls)}})}});$("#bar_beginarrow").button({onMousedown:function(){$("#beginarrow_list").dropdown({target:$("#bar_beginarrow"),onSelect:function(item){var arrow=item.attr("arrow");Designer.setLineStyle({beginArrowStyle:arrow});var cls=item.children("div").attr("class");$("#bar_beginarrow").children("div:eq(0)").attr("class",cls)}});var style=Utils.getSelectedLinkers()[0].lineStyle.beginArrowStyle;var item=$("#beginarrow_list").children("li[arrow="+style+"]");$("#beginarrow_list").dropdown("select",item)}});$("#bar_endarrow").button({onMousedown:function(){$("#endarrow_list").dropdown({target:$("#bar_endarrow"),onSelect:function(item){var arrow=item.attr("arrow");Designer.setLineStyle({endArrowStyle:arrow});var cls=item.children("div").attr("class");$("#bar_endarrow").children("div:eq(0)").attr("class",cls)}});var style=Utils.getSelectedLinkers()[0].lineStyle.endArrowStyle;var item=$("#endarrow_list").children("li[arrow="+style+"]");$("#endarrow_list").dropdown("select",item)}});$("#bar_front").button({onClick:function(){Designer.layerShapes("front")}});$("#bar_back").button({onClick:function(){Designer.layerShapes("back")}});$("#bar_lock").button({onClick:function(){Designer.lockShapes()}});$("#bar_unlock").button({onClick:function(){Designer.unlockShapes()}});$("#bar_link").button({onClick:function(){UI.showInsertLink()}});$("#bar_risk").button({onClick:function(){UI.showRiskDlg()}});$("#bar_importShape").button({onClick:function(){UI.showImportShapeDlg()}});$("#bar_import").button({onClick:function(){UI.showImportDlg()}});$("#bar_upfile").button({onClick:function(){openUpFile()}});$("#bar_activityNo").button({onClick:function(){UI.activityNoDlg()}});$("#bar_arrange").button({onMousedown:function(){$("#bar_list_arrange").dropdown({target:$("#bar_arrange"),onSelect:function(item){menuSelected(item)}})}});$("#bar_view").button({onMousedown:function(){$("#bar_list_view").dropdown({target:$("#bar_view"),onSelect:function(item){menuSelected(item)}})}});$("#menu_bar").children().bind("mousedown",function(e){var tar=$(this);showMenuBarList(tar);e.stopPropagation()});$("#menu_bar").children().bind("mouseenter",function(){var tar=$(this);if($("#ui_container").find(".options_menu:visible").length>0){showMenuBarList(tar)}});function showMenuBarList(menuBar){var menuId=menuBar.attr("menu");if(menuBar.hasClass("readonly")){return}$("#"+menuId).dropdown({target:menuBar,onSelect:function(item){menuSelected(item)}});if(menuId=="bar_list_page"){if(Model.define.page.showGrid){$("#bar_list_page").dropdown("select",$("#bar_list_page").children("li[ac=set_page_showgrid]"))}else{$("#bar_list_page").dropdown("unselect",$("#bar_list_page").children("li[ac=set_page_showgrid]"))}var item=$("#bar_list_pagesize li[w="+Model.define.page.width+"][h="+Model.define.page.height+"]");if(item.length>0){$("#bar_list_pagesize").dropdown("select",item)}else{$("#bar_list_pagesize").dropdown("select",$("#page_size_custom"))}$("#page_size_w").spinner("setValue",Model.define.page.width+"px");$("#page_size_h").spinner("setValue",Model.define.page.height+"px");item=$("#bar_list_padding").children("li[p="+Model.define.page.padding+"]");$("#bar_list_padding").dropdown("select",item);item=$("#bar_list_gridsize").children("li[s="+Model.define.page.gridSize+"]");$("#bar_list_gridsize").dropdown("select",item)}else{if(menuId=="bar_list_view"){var item=$("#bar_list_view").children(".static[zoom='"+Designer.config.scale+"']");if(item.length){$("#bar_list_page").dropdown("select",item)}}}}function menuSelected(item){var action=item.attr("ac");if(action=="rename"){$(".diagram_title").trigger("click")}else{if(action=="close"){if(parent.closeTabById){parent.closeTabById(chartId)}else{window.close()}}else{if(action=="saveAs"){UI.showSaveAs()}else{if(action=="preview"){UI.doPreview()}else{if(action=="saveImage"){UI.saveImage()}else{if(action=="versionCompare"){UI.showVersionCompare()}else{if(action=="output"){UI.doOutputProcess()}else{if(action=="export"){$("#export_dialog").dlg()}else{if(action=="processExport"){UI.processExport()}else{if(action=="undo"){MessageSource.undo()}else{if(action=="redo"){MessageSource.redo()}else{if(action=="cut"){Designer.clipboard.cut()}else{if(action=="copy"){Designer.clipboard.copy()}else{if(action=="paste"){Designer.clipboard.paste()}else{if(action=="duplicate"){Designer.clipboard.duplicate()}else{if(action=="brush"){Designer.clipboard.brush()}else{if(action=="selectall"){Designer.selectAll()}else{if(action=="openNewPage"){UI.openNewPage()}else{if(action=="batchreplace"){UI.batchReplace()}else{if(action=="delete"){Designer.op.removeShape()}else{if(action=="zoom"){var zoom=item.attr("zoom");if(zoom=="in"){Designer.zoomIn()}else{if(zoom=="out"){Designer.zoomOut()}else{var zoomScale=parseFloat(zoom);Designer.setZoomScale(zoomScale)}}}else{if(action=="insert"){var insertType=item.attr("in");if(insertType=="text"){Designer.op.changeState("creating_free_text")}else{if(insertType=="image"){UI.showImageSelect(function(fileId,w,h){UI.insertImage(fileId,w,h)})}else{if(insertType=="line"){Designer.op.changeState("creating_free_linker")}}}}else{if(action=="set_page_size"){var w=parseInt(item.attr("w"));var h=parseInt(item.attr("h"));Designer.setPageStyle({width:w,height:h})}else{if(action=="set_page_padding"){var p=parseInt(item.attr("p"));Designer.setPageStyle({padding:p})}else{if(action=="set_page_showgrid"){if(item.menuitem("isSelected")){item.menuitem("unselect");Designer.setPageStyle({showGrid:false})}else{item.menuitem("select");Designer.setPageStyle({showGrid:true})}}else{if(action=="set_page_gridsize"){var s=parseInt(item.attr("s"));Designer.setPageStyle({gridSize:s})}else{if(action=="front"){Designer.layerShapes("front")}else{if(action=="back"){Designer.layerShapes("back")}else{if(action=="forward"){Designer.layerShapes("forward")}else{if(action=="backward"){Designer.layerShapes("backward")}else{if(action=="align_shape"){var align=item.attr("al");Designer.alignShapes(align)}else{if(action=="distribute_shape"){var type=item.attr("dis");Designer.distributeShapes(type)}else{if(action=="match_size"){if(item.attr("custom")){Dock.showView("metric")}else{var type={};var w=item.attr("w");var h=item.attr("h");if(w){type.w=w}if(h){type.h=h}Designer.matchSize(type)}}else{if(action=="lock"){Designer.lockShapes()}else{if(action=="unlock"){Designer.unlockShapes()}else{if(action=="group"){Designer.group()}else{if(action=="ungroup"){Designer.ungroup()}else{if(action=="hotkey"){UI.showHotKey()}else{if(action=="feedback"){UI.showFeedBack()}else{if(action=="getting_started"){UI.gettingStart()}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}$("#page_size_w").spinner({min:200,unit:"px",step:100,onChange:function(val){Designer.setPageStyle({width:val})}});$("#page_size_h").spinner({min:200,unit:"px",step:100,onChange:function(val){Designer.setPageStyle({height:val})}});var pickerHtml=$("#color_picker").html();var newPicker=$("").appendTo($("#bar_page_color"));newPicker.css("right","-179px");newPicker.children(".color_items").children("div").unbind().bind("click",function(){var color=$(this).css("background-color");color=color.replace(/\s/g,"");color=color.substring(4,color.length-1);Designer.setPageStyle({backgroundColor:color});$("#bar_list_page").dropdown("close")});Designer.events.push("selectChanged",0);Designer.events.push("clipboardChanged",0);Designer.events.push("undoStackChanged",0);Designer.events.push("redoStackChanged",0)},update:function(){var selectedIds=Utils.getSelectedIds();var count=selectedIds.length;var linkerIds=Utils.getSelectedLinkerIds();var linkerCount=linkerIds.length;var shapeIds=Utils.getSelectedShapeIds();var shapeCount=shapeIds.length;var lockedCount=Utils.getSelectedLockedIds().length;var groupCount=Utils.getSelectedGroups().length;var arrangeMenu=$("#bar_list_arrange");if(count==0){$(".toolbar").find(".selected").removeClass("selected");if($("#designer_op_help").is(":visible")){$("#bar_brush").button("enable");$("#bar_brush").button("select")}else{$("#bar_brush").button("disable")}$("#bar_font_family").button("disable");$("#bar_font_size").button("disable");$("#bar_font_bold").button("disable");$("#bar_font_italic").button("disable");$("#bar_font_underline").button("disable");$("#bar_font_color").button("disable");$("#bar_font_align").button("disable");$("#bar_line_color").button("disable");$("#bar_line_width").button("disable");$("#bar_line_style").button("disable");$("#bar_front").button("disable");$("#bar_back").button("disable");$("#bar_lock").button("disable");var editMenu=$("#bar_list_edit");editMenu.children("li[ac=cut]").menuitem("disable");editMenu.children("li[ac=copy]").menuitem("disable");editMenu.children("li[ac=duplicate]").menuitem("disable");editMenu.children("li[ac=brush]").menuitem("disable");editMenu.children("li[ac=delete]").menuitem("disable");arrangeMenu.children("li[ac=front]").menuitem("disable");arrangeMenu.children("li[ac=back]").menuitem("disable");arrangeMenu.children("li[ac=forward]").menuitem("disable");arrangeMenu.children("li[ac=backward]").menuitem("disable");arrangeMenu.children("li[ac=lock]").menuitem("disable");$("#bar_activityNo").button("enable");$("#bar_activityNo div").removeClass("extend_activityNoDisable");$("#bar_activityNo div").addClass("extend_activityNo")}else{if(editable){$("#bar_brush").button("enable");if($("#designer_op_help").is(":visible")){$("#bar_brush").button("select")}$("#bar_font_family").button("enable");$("#bar_font_size").button("enable");$("#bar_font_bold").button("enable");$("#bar_font_italic").button("enable");$("#bar_font_underline").button("enable");$("#bar_font_color").button("enable");$("#bar_font_align").button("enable");$("#bar_line_color").button("enable");$("#bar_line_width").button("enable");$("#bar_line_style").button("enable");$("#bar_front").button("enable");$("#bar_back").button("enable");$("#bar_lock").button("enable");var editMenu=$("#bar_list_edit");editMenu.children("li[ac=cut]").menuitem("enable");editMenu.children("li[ac=copy]").menuitem("enable");editMenu.children("li[ac=duplicate]").menuitem("enable");editMenu.children("li[ac=brush]").menuitem("enable");editMenu.children("li[ac=delete]").menuitem("enable");arrangeMenu.children("li[ac=front]").menuitem("enable");arrangeMenu.children("li[ac=back]").menuitem("enable");arrangeMenu.children("li[ac=forward]").menuitem("enable");arrangeMenu.children("li[ac=backward]").menuitem("enable");arrangeMenu.children("li[ac=lock]").menuitem("enable");var shape=Model.getShapeById(selectedIds[0]);$("#bar_font_family").button("setText",shape.fontStyle.fontFamily);$("#bar_font_size").spinner("setValue",shape.fontStyle.size+"px");if(shape.fontStyle.bold){$("#bar_font_bold").button("select")}else{$("#bar_font_bold").button("unselect")}if(shape.fontStyle.italic){$("#bar_font_italic").button("select")}else{$("#bar_font_italic").button("unselect")}if(shape.fontStyle.underline){$("#bar_font_underline").button("select")}else{$("#bar_font_underline").button("unselect")}$("#bar_font_color").button("setColor",shape.fontStyle.color);$("#bar_line_color").button("setColor",shape.lineStyle.lineColor);$("#bar_activityNo").button("disable");$("#bar_activityNo div").removeClass("extend_activityNo");$("#bar_activityNo div").addClass("extend_activityNoDisable")}}if(count==0){$("#toolbar-data-attr").button("disable");$("#toolbar-data-attr").unbind("click");$("#bar_arrange").button("disable")}else{$("#toolbar-data-attr").button("enable");$("#toolbar-data-attr").bind("click",function(){showPropertiesDialog()});$("#bar_arrange").button("enable")}if(shapeCount==0){$("#bar_fill").button("disable");$("#toolbar-shape-attr").button("disable")}else{if(editable){$("#bar_fill").button("enable")}var shape=Model.getShapeById(shapeIds[0]);if(shape.fillStyle.type=="solid"){$("#bar_fill").button("setColor",shape.fillStyle.color)}else{if(shape.fillStyle.type=="gradient"){$("#bar_fill").button("setColor",shape.fillStyle.endColor)}}if(shapeCount==1&&shape.name==BPMN_TYPE_USER_TASK){$("#toolbar-shape-attr").button("enable")}else{$("#toolbar-shape-attr").button("disable")}}if(shapeCount!=1){$("#bar_link, #bar_risk").button("disable");$("#dock_btn_shapeConfig").button("disable");$("#dock_btn_shapeConfig").bind("click",function(){$.simpleAlert("请选择形状")})}else{$("#dock_btn_shapeConfig").unbind("click");$("#dock_btn_shapeConfig").button("enable");if(editable){$("#bar_link").button("enable")}if($("#bar_rmark").length==0&&$("#bar_cancel_aws_correlate").length==0){$("#bar_risk").button("enable")}else{$("#bar_risk").button("disable")}}if(linkerCount==0){$("#bar_linkertype").button("disable");$("#bar_beginarrow").button("disable");$("#bar_endarrow").button("disable")}else{$("#bar_linkertype").button("enable");$("#bar_beginarrow").button("enable");$("#bar_endarrow").button("enable");var shape=Model.getShapeById(linkerIds[0]);$("#bar_linkertype").children("div:eq(0)").attr("class","ico linkertype_"+shape.linkerType.toLowerCase());if(typeof shape.lineStyle.beginArrowStyle!="undefined"){$("#bar_beginarrow").children("div:eq(0)").attr("class","ico ico_arrow larrow_"+shape.lineStyle.beginArrowStyle.toLowerCase())}if(typeof shape.lineStyle.endArrowStyle!="undefined"){$("#bar_endarrow").children("div:eq(0)").attr("class","ico ico_arrow rarrow_"+shape.lineStyle.endArrowStyle.toLowerCase())}}if(lockedCount==0){$("#bar_unlock").button("disable");arrangeMenu.children("li[ac=unlock]").menuitem("disable")}else{$("#bar_unlock").button("enable");arrangeMenu.children("li[ac=unlock]").menuitem("enable")}if(count<2){arrangeMenu.children("li[ac=group]").menuitem("disable");$("#bar_arrange_align").menuitem("disable")}else{arrangeMenu.children("li[ac=group]").menuitem("enable");$("#bar_arrange_align").menuitem("enable")}if(shapeCount<2){$("#bar_arrange_match").menuitem("disable")}else{$("#bar_arrange_match").menuitem("enable")}if(count<3){$("#bar_arrange_dist").menuitem("disable")}else{$("#bar_arrange_dist").menuitem("enable")}if(groupCount==0){arrangeMenu.children("li[ac=ungroup]").menuitem("disable")}else{arrangeMenu.children("li[ac=ungroup]").menuitem("enable")}if($("#dock_btn_eteanalysis").length!=0){if(count==0){$("#dock_btn_eteanalysis").find(".awsui-iconfont").css("color","black");$("#dock_btn_eteanalysis").button("enable");$("#dock_btn_eteanalysis").removeAttr("onclick");$("#dock_btn_eteanalysis").off("click").on("click",function(){var f=$("#eteCascadeAnalysisForm");f.find(":input[name=uuid]").val(ruuid);f.submit()})}else{$("#dock_btn_eteanalysis").find(".awsui-iconfont").css("color","gray");$("#dock_btn_eteanalysis").button("disable");$("#dock_btn_eteanalysis").removeAttr("onclick");$("#dock_btn_eteanalysis").off("click")}}},showInsertLink:function(){$("#link_dialog").dlg();var addr=Utils.getSelected()[0].link;if(!addr){addr=""}$("#linkto_addr").val(addr).select();$("#linkto_addr").unbind().bind("keydown",function(e){if(e.keyCode==13){UI.setLink()}})},setLink:function(){var newLink=$("#linkto_addr").val();var shape=Utils.getSelected()[0];shape.link=newLink;Model.update(shape);$("#link_dialog").dlg("close")},imageSelectedCallback:null,showImageSelect:function(callback){if(callback){this.imageSelectedCallback=callback}else{this.imageSelectedCallback=null}this.fetchingRequest=null;var height=$(window).height()-200;if(height>550){height=550}else{if(height<200){height=200}}$(".image_list").height(height);$("#image_dialog").dlg({onClose:function(){if(UI.fetchingRequest){UI.fetchingRequest.abort()}}});if($("#image_select_upload").is(":visible")){UI.loadUserImages()}$(".image_sources").children().unbind().bind("click",function(){UI.showImageSelectContent($(this).attr("ty"))});$("#upload_img_res").empty();$("#input_upload_image").unbind().bind("change",function(){$("#upload_img_res").html("上传中...");$("#frm_upload_image").submitForm({success:function(result){if(result.result=="type_wrong"){$("#upload_img_res").html("此文件不是图片,请重新选择")}else{if(result.result=="size_wrong"){$("#upload_img_res").html("文件大小超出要求,最大2M")}else{if(result.result=="exception"){$("#upload_img_res").html("无法使用此图片,请选择其他图片")}else{var img=result.image;UI.setShapeImage(img.fileId,img.imageW,img.imageH)}}}}})});$("#input_img_url").val("");$("#img_url_area").empty();var oldUrl="";function urlChanged(){var url=$("#input_img_url").val().trim();if(url!=oldUrl){oldUrl=url;if(url!=""){if(url.indexOf("http")<0){url="http://"+url}$("#img_url_area").html("正在加载预览...");var newImage=$("").appendTo("#img_url_area");newImage.unbind().bind("load",function(){newImage.show().addClass("img_url_loaded");$(".img_url_loading_tip").remove()}).bind("error",function(){$("#img_url_area").html("
无法在此地址下加载图片。
  • 请检查图片地址是否输入正确。
  • 确保图片地址是公开的。
    ")})}}}$("#input_img_url").unbind().bind("paste",function(){urlChanged()}).bind("keyup",function(){urlChanged()});$("#input_img_search").unbind().bind("keydown",function(e){if(e.keyCode==13){UI.searchImgByGoogle()}});$("#btn_img_search").unbind().bind("click",function(){UI.searchImgByGoogle()});$("#set_image_submit").button("enable");$("#set_image_submit").button({onClick:function(){var currentTab=$(".image_sources").children(".active").attr("ty");if(currentTab=="upload"){var selectedImg=$("#user_image_items").children(".image_item_selected");if(selectedImg.length>0){var fileId=selectedImg.attr("fileId");var imageW=selectedImg.attr("w");var imageH=selectedImg.attr("h");UI.setShapeImage(fileId,imageW,imageH)}else{$("#image_dialog").dlg("close")}}else{if(currentTab=="url"){if($(".img_url_loaded").length>0){var url=$(".img_url_loaded").attr("src");UI.setShapeImageByURL(url)}else{$("#image_dialog").dlg("close")}}else{var selectedImg=$("#google_image_items").children(".image_item_selected");if(selectedImg.length>0){var url=selectedImg.attr("u");UI.setShapeImageByURL(url)}else{$("#image_dialog").dlg("close")}}}}});$("#set_image_cancel").button({onClick:function(){$("#image_dialog").dlg("close")}});$("#set_image_text").empty()},showImageSelectContent:function(type){$(".image_list").hide();$("#image_select_"+type).show().find("input[type=text]").select();$(".image_sources").children().removeClass("active");$(".image_sources").children("li[ty="+type+"]").addClass("active")},loadUserImages:function(refresh){$("#user_image_items").empty();$.ajax({url:"/user_image/list",success:function(data){if(data.images){for(var i=0;i")}}});$("#user_image_items").attr("loaded","true")},searchIndex:0,searchKeywords:"",searchImgByGoogle:function(){var keywords=$("#input_img_search").val();if(keywords.trim()!=""){$("#google_image_items").empty();this.searchKeywords=encodeURI(keywords);this.searchIndex=0;this.loadGoogleImg()}else{$("#input_img_search").focus()}},loadGoogleImg:function(){$.getScript("https://ajax.googleapis.com/ajax/services/search/images?v=1.0&q="+this.searchKeywords+"&rsz=8&start="+(this.searchIndex*16)+"&callback=UI.googleImgCallback");$.getScript("https://ajax.googleapis.com/ajax/services/search/images?v=1.0&q="+this.searchKeywords+"&rsz=8&start="+(this.searchIndex*16+8)+"&callback=UI.googleImgCallback");$(".gg_img_more").remove();$("#google_image_items").append("
    正在加载图片...
    ");this.searchIndex++},googleImgCallback:function(data){var responseData=data.responseData;var results=responseData.results;for(var i=0;i");$(".img_gg_loading_tip").remove();$(".gg_img_more").remove();if(this.searchIndex<=3){$("#google_image_items").append("
    显示更多结果...
    ")}},appendUserImage:function(img){var box=$("
    ").appendTo($("#user_image_items"));box.unbind().bind("click",function(){$(".image_item_selected").removeClass("image_item_selected");$(this).addClass("image_item_selected")}).bind("mouseenter",function(){var target=$(this);var remove=$("
    ").appendTo(target);var id=target.attr("id");remove.bind("click",function(){target.fadeOut();$.ajax({url:"/user_image/remove",data:{imageId:id}})})}).bind("mouseleave",function(){$(this).find(".ico_remove_red").remove()});var location=img.fileId;var newImage=$("").appendTo(box);newImage.bind("load",function(){$(this).css("margin-top",(140-$(this).height())/2)})},appendGoogleImage:function(img){var title=img.title+" ("+img.width+" × "+img.height+")";var box=$("
    ").appendTo($("#google_image_items"));box.unbind().bind("click",function(){$(".image_item_selected").removeClass("image_item_selected");$(this).addClass("image_item_selected")});var newImage=$("").appendTo(box);newImage.bind("load",function(){$(this).css("margin-top",(140-$(this).height())/2)})},setShapeImage:function(fileId,w,h){if(this.imageSelectedCallback){this.imageSelectedCallback(fileId,w,h)}$("#image_dialog").dlg("close")},fetchingRequest:null,setShapeImageByURL:function(url){$("#set_image_text").removeClass("errored").text("正在应用图片,请稍候...");$("#set_image_submit").button("disable");UI.fetchingRequest=$.ajax({url:"/user_image/reference",data:{url:url},success:function(result){if(result.result=="exception"){$("#set_image_text").addClass("errored").html("无法使用此图片,请选择其他图片")}else{$("#set_image_text").empty();var img=result.image;UI.setShapeImage(img.fileId,img.imageW,img.imageH)}}})},insertImage:function(fileId,w,h){w=parseInt(w);h=parseInt(h);var layout=$("#designer_layout");var centerX=layout.width()/2+layout.offset().left;var centerY=layout.height()/2+layout.offset().top;var pos=Utils.getRelativePos(centerX,centerY,$("#designer_canvas"));var shape=Model.create("standardImage",pos.x.restoreScale()-w/2,pos.y.restoreScale()-h/2);shape.props.w=w;shape.props.h=h;shape.fillStyle={type:"image",fileId:fileId,display:"fill",imageW:w,imageH:h};Model.add(shape);Designer.painter.renderShape(shape);Utils.unselect();Utils.selectShape(shape.id)},doOutputProcess:function(){},doPreview:function(){if($("#saving_tip").text()!="已保存成功"&&$("#saving_tip").text()!="保存成功"&&$("#saving_tip").text()!="您的文件已经成功保存"&&$("#saving_tip").text()!=""){if(editable){$.simpleAlert("页面中有未保存的内容,请先保存");return}}$.simpleAlert("请稍后","loading");$.post("./jd",{cmd:"com.actionsoft.apps.coe.pal_pl_repository_df",sid:sid,"uuid":chartId},function t(msg){$("#previewContent .procImg").remove();if(typeof(msg)=="string"){msg=eval("("+msg+")")}msg=msg.data.url;if(msg==""){alert("请您先保存一个版本!")}else{var img=$("");var hh=img.width();$("#previewContent").append(img)}$("#previewDialog").dialog({title:"预览",width:window.innerWidth*0.9,height:window.innerHeight*0.92});$.simpleAlert("close")},"text")},saveImage:function(){if($("#saving_tip").text()!="已保存成功"&&$("#saving_tip").text()!="保存成功"&&$("#saving_tip").text()!="您的文件已经成功保存"&&$("#saving_tip").text()!=""){if(editable){$.simpleAlert("页面中有未保存的内容,请先保存");return}}$.simpleAlert("请稍后","loading");$.ajax({type:"POST",url:"./jd",data:{sid:sid,cmd:"com.actionsoft.apps.coe.pal_pl_repository_image_save",uuid:chartId},success:function(r,textStatus,jqXHR){if(r.result=="ok"){$.simpleAlert("close");$.simpleAlert("图片创建完成","ok",2000,{callback:function(){var options={title:"提示",content:"是否打开图片预览",onConfirm:function(){$.simpleAlert("close");UI.doPreview()},onCancel:function(){}};$.confirm(options)}})}else{console.log(r);$.simpleAlert("close");$.simpleAlert(r.data.desc,"error")}},error:function(jqXHR,textStatus,errorThrown){$.simpleAlert(errorThrown,"err");console.log(jqXHR);console.log(textStatus);console.log(errorThrown)}})},showVersionCompare:function(){$("#dialog_version_compare").dialog({buttons:[{text:"确定",cls:"blue",handler:function(){var checkboxs=$("input[name='version']:checked");var numCheck=checkboxs.length;if(numCheck!=2){$.simpleAlert("请选择两个需要对比的版本","warning");return}var firstId;var secondId;var values=[];var names=[];checkboxs.each(function(){values.push($(this).val());names.push($(this).data("name"))});firstId=values[0];secondId=values[1];awsui.ajax.post("./jd?sid="+sid+"&cmd=com.actionsoft.apps.coe.pal_pl_version_compare",{firstId:firstId,secondId:secondId},function(data){$("#dialog_version_compare").dialog("close");var fileAttrCompare=data.fileAttrCompare;var shapeAttrCompare=data.shapeAttrCompare;var fileHtml="";var shapeHtml="";if(fileAttrCompare.length>0){for(var i=0;i"}$("#fileAttr").html(fileHtml)}if(shapeAttrCompare.length>0){for(var i=0;i"}$("#shapeAttr").html(shapeHtml)}$("#versionCompareResult").show();$("#dialog_version_compare_result").dialog({})},"json")}}]})},processExport:function(){if($("#saving_tip").text()!="已保存成功"&&$("#saving_tip").text()!="保存成功"&&$("#saving_tip").text()!="您的文件已经成功保存"&&$("#saving_tip").text()!=""){if(editable){$.simpleAlert("页面中有未保存的内容,请先保存");return}}var repositoryIds=[];repositoryIds.push(ruuid);var options={title:"提示",content:"确定导出并下载文件吗?",onConfirm:function(){$.simpleAlert("正在导出","loading");$.ajax({type:"POST",url:"./jd",data:{sid:sid,cmd:"com.actionsoft.apps.coe.pal_pl_export_handle",repositoryIds:JSON.stringify(repositoryIds)},success:function(r,textStatus,jqXHR){if(r.result=="ok"){$.simpleAlert("close");$.simpleAlert("导出完成","ok",2000,{callback:function(){$.simpleAlert("close");$.ajax({type:"POST",url:"./jd",data:{sid:sid,cmd:"com.actionsoft.apps.coe.pal_pl_export",exportTitle:r.data.exportTitle,exportCount:r.data.exportCount,dcId:r.data.dcId,},success:function(r,textStatus,jqXHR){if(r.result=="ok"){window.location.href=r.data.downLoadUrl}else{console.log(r)}},error:function(jqXHR,textStatus,errorThrown){$.simpleAlert(errorThrown,"err");console.log(jqXHR);console.log(textStatus);console.log(errorThrown)}})}})}else{console.log(r);$.simpleAlert("close")}},error:function(jqXHR,textStatus,errorThrown){$.simpleAlert(errorThrown,"err");console.log(jqXHR);console.log(textStatus);console.log(errorThrown)}})},onCancel:function(){}};$.confirm(options)},openNewPage:function(){window.open(location.href)},doExport:function(){if($("#saving_tip").text()!="已保存成功"&&$("#saving_tip").text()!="保存成功"&&$("#saving_tip").text()!="您的文件已经成功保存"&&$("#saving_tip").text()!=""){if(editable){$.simpleAlert("页面中有未保存的内容,请先保存");return}}$.simpleAlert("请稍后","loading");var type=$('input[name="type"]:checked').val();$.post("./jd",{cmd:"com.actionsoft.apps.coe.pal_pl_repository_download_png",sid:sid,"uuid":chartId,type:type},function t(msg){if(typeof(msg)=="string"){msg=eval("("+msg+")")}msg=msg.data.url;if(msg==""){alert("请您先保存一个版本!")}else{$("#export_iframe").attr("src",msg)}$.simpleAlert("close")},"text");$("#export_dialog").dlg("close")},showHotKey:function(){var height=$(window).height()-175;if(height>500){height=500+"px"}$("#hotkey_list").dlg();$("#hotkey_list").css({"top":"28px"});$("#hotkey_list .dialog_content").css({"height":height})},showFeedBack:function(){$("#send_feedback").css({width:"auto",height:"auto"});var sendFeedBack=$("#send_feedback");sendFeedBack.dlg();$("#feedback_email").focus();$("#feedback_message").val("");$(".feedback_error_email_format").hide();$(".feedback_error_msg").hide()},sendFeedBack:function(dom){$(".feedback_error_email_format").hide();$(".feedback_error_msg").hide();var email=$.trim($("#feedback_email").val());var reg=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;if(!reg.test(email)){$("#feedback_email").focus();$(".feedback_error_email_format").show();return}var feedbackMessage=$.trim($("#feedback_message").val());if(feedbackMessage==""){$("#feedback_message").val("").focus();$(".feedback_error_msg").show();return}Util.ajax({url:"/support/save_ask",data:{content:feedbackMessage,username:$("#feedback_name").val(),email:email,url:location.href},success:function(data){$(".dlg_mask").remove();$("#send_feedback").animate({left:$(window).width(),top:$(window).height(),width:0,height:0,opacty:0.2})}})},gettingStart:function(delay){this.showStartStep(1)},showStartStep:function(step,dom){$(".mark_content").hide();var content=$(".mark"+step+"_content");content.show();var top;var left;if(step==1){top=$("#shape_panel").offset().top+70;left=$("#shape_panel").offset().left+$("#shape_panel").width()+10}else{if(step==2){top=$(".row2").offset().top+30;left=$("#menu_bar_insert").offset().left+$("#menu_bar_insert").width()-content.outerWidth()/2}else{if(step==3){top=$(".toolbar").offset().top+40;left=270}else{if(step==4){top=$("#dock").offset().top+10;left=$("#dock").offset().left-content.outerWidth()-10}else{if(step=="created"){top=dom.offset().top+dom.height()/2-content.outerHeight()/2;if(top<=0){top=0}if(top+content.outerHeight()>$(window).height()){top=$(window).height()-content.outerHeight()}left=dom.offset().left+dom.width()+10}}}}}content.css({top:top,left:left})},closeGettingStart:function(dom){$(".mark_content").hide()},showAddColla:function(){Util.ajax({url:"/collaboration/get_colla_role_list",data:{chartId:chartId},success:function(data){$("#colla_dialog").find(".role_list").html(data).scrollTop(999);$("#colla_dialog").removeClass("_update");$("#colla_dialog").css({"top":($(window).height()-$("#colla_dialog").outerHeight())*0.5+"px"});$("#colla_dialog").dlg();$("#colla_suggest_box").empty();$("#add_prompt4").hide();$("#add_prompt3").hide();$("#add_prompt2").hide();$("#add_prompt1").show()}});var lastVal="";$("#input_add_colla").val("").unbind().bind("keyup",function(){var value=$(this).val();if(value==lastVal){return}lastVal=value;if(value==""){$("#colla_suggest_box").empty();$("#add_prompt4").hide();$("#add_prompt3").hide();$("#add_prompt2").hide();$("#add_prompt1").show();return}Util.ajax({url:"/collaboration/get_new_members",data:{value:value},success:function(data){$("#colla_suggest_box").html(data);if($("#colla_suggest_box").find("ul").length>0){$("#add_prompt4").hide();$("#add_prompt3").hide();$("#add_prompt2").show();$("#add_prompt1").hide()}else{$("#add_prompt4").hide();$("#add_prompt3").hide();$("#add_prompt2").hide();$("#add_prompt1").show()}$(".colla_suggest").find("li").unbind().bind("click",function(){$("#add_prompt4").hide();$("#add_prompt3").hide();$("#add_prompt2").show();$("#add_prompt1").hide();var value=$.trim($("#input_add_colla").val());$(".colla_suggest").find("li").removeClass("seled");$(this).addClass("seled");var type=$(this).attr("joinType");var target=$(this).attr("target");if(type=="user"){var userName=$(this).attr("username");$("#input_add_colla").val(userName);$("#add_userid").val(target)}else{$("#input_add_colla").val(target);$("#add_userid").val(target)}$("#add_type").val(type)})}})})},doAddCollaboration:function(){if($(".colla_suggest").length>0){if($(".colla_suggest").find(".seled").length==0){$("#add_prompt1").hide();$("#add_prompt2").show();$("#add_prompt3").hide();$("#add_prompt4").hide();var top=($(window).outerHeight()-104)*0.5+100;var left=($(window).outerWidth()-272)*0.5;$("#confirm_dlg").removeClass("newSize").css({top:top+"px",left:left+"px"});$("#confirm_dlg").addClass("newSize").css({top:($(window).outerHeight()-$("#confirm_dlg").height())*0.5+"px",left:($(window).outerWidth()-$("#confirm_dlg").width())*0.5+"px",display:"block"})}else{var imgSrc=$(".colla_suggest").find(".seled").find("img").attr("src");var userFullName=$("#input_add_colla").val();if(userFullName.length>30){userFullName=userFullName.substr(0,30)+"..."}var target=$("#add_userid").val();var role=$("#invit_role").val();var type=$("#add_type").val();$(".add_new_button").find(".designer_button").text("<@i18n resource='diagraming.collaboation_sending'/>");var target_item=null;if(type=="email"){$(".role_list").find(".role_item").each(function(){if($(this).attr("type")==type&&$(this).attr("target")==target){target_item=$(this);$(this).find(".inviting_").text("<@i18n resource='diagraming.collaboation_inviting_again'/>")}})}var paramOuter={type:type,target:target,role:role,chartId:chartId};Util.ajax({url:"/collaboration/add",data:paramOuter,success:function(data){var result=data.result;if(result=="exists"){$("#add_prompt2").hide();$("#add_prompt1").hide();$("#add_prompt4").hide();$("#add_prompt3").show()}else{Util.ajax({url:"/collaboration/get_colla_role_list",data:{chartId:chartId},success:function(data){$(".role_list").html(data).scrollTop(999)}})}$(".add_new_button").find(".designer_button").text("<@i18n resource='diagraming.collaboation_send_invitation'/>");$("#colla_dialog").addClass("_update").css({top:($(window).height()-$("#colla_dialog").outerHeight())*0.5+"px"});if(result!="exists"){setTimeout(function(){$("#add_prompt3").hide();$("#add_prompt2").hide();$("#add_prompt1").hide();$("#add_prompt4").show()},400)}setTimeout(function(){$("#add_prompt3").hide();$("#add_prompt2").hide();$("#add_prompt4").hide();$("#add_prompt1").show();$("#input_add_colla").val("");$("#colla_suggest_box").html("")},1000)}})}}},deleteCollaRole:function(dom){var parent=$(dom).parent(".role_item");var collaborationId=parent.attr("collaborationId");Util.ajax({url:"/collaboration/delete",data:{collaborationId:collaborationId},success:function(data){if(data.result=="success"){parent.remove()}}});$("#colla_dialog").addClass("_update").css({top:($(window).height()-$("#colla_dialog").outerHeight())*0.5+"px"})},changeCollaRole:function(collaborationId,dom){Util.ajax({url:"/collaboration/set_role",data:{collaborationId:collaborationId,role:$(dom).val()},success:function(data){if(data.result=="success"){$(dom).parent(".given_role").find(".change_success").stop().animate({"left":"-38px"},200).delay(400).animate({"left":"0px"},200)}}})},showShapesManage:function(){var $dialog=$("#shapes_dialog").dialog({buttons:[{text:"确定",cls:"blue",handler:UI.saveShapesManage},{text:"关闭",handler:function(){$dialog.dialog("close")}}]});$("#shape_manage_list").children("li").unbind().bind("click",function(){var chkbox=$(this).find("input");var checked=!chkbox.is(":checked");chkbox.attr("checked",checked);cateChanged(chkbox)});$("#shape_manage_list").find("input").unbind().bind("click",function(e){e.stopPropagation();cateChanged($(this))});function cateChanged(chk){var value=chk.val();var arr=value.split(",");var chked=chk.is(":checked");if(arr.length>1){$("#shape_manage_list").find("input").each(function(){var cate=$(this).val();if(arr.indexOf(cate)>=0){$(this).attr("checked",chked)}})}else{$("#shape_manage_list").find(".cate_parent").each(function(){var cates=$(this).val().split(",");var allChked=true;for(var i=0;i8){dialogHeight=340+(taskList.length-8)*26}if(dialogHeight>($(window).height()-80)){dialogHeight=($(window).height()-80)}dialogHTML+='";$(document.body).append(dialogHTML);$("#activityNoDialog").dialog({onClose:function(){$("#activityNoDialog").remove();$("#row-drag-obj").remove()},buttons:[{text:"确定",cls:"blue",handler:function(){if(activityNoArr.length>0){var allRows=activityNoGrid.awsGrid("getAllRows");for(var shapeId in Model.define.elements){var shape=Model.getShapeById(shapeId);for(var x=0;x0){for(var j=0;j'+'
    '+''+'不支持编号排序'+'画布没有形状或者形状没有编号属性'+"
    "+""));awsuiMessagePage();return}var activityNoGridOptions={width:317,height:dialogHeight-100,flexWidth:false,flexHeight:false,resizable:false,selectionModel:{type:"none",model:"single"},scrollModel:{vertical:true,horizontal:false},bottomVisible:false,rowDrag:true};activityNoGridOptions.colModel=[{title:"名称",width:200,align:"left",dataType:"string",dataIndx:"name",resizable:false,sortable:false},{title:"节点号",width:80,align:"center",dataType:"integer",dataIndx:"no",resizable:false,sortable:false}];activityNoGridOptions.dataModel={data:activityNoArr,location:"local",sorting:"local",sortIndx:"no",sortDir:"up"};var activityNoGrid=$("#activityNoGrid").awsGrid(activityNoGridOptions);activityNoGrid.awsGrid("option","rowDragCallback",function(source,target){return true});activityNoGrid.awsGrid("option","rowDragSuccessCallback",function(source,target){var allRows=activityNoGrid.awsGrid("getAllRows");for(var i=0;i0){for(var j=0;j0){$("#page_size_list").dropdown("select",item)}else{$("#page_size_list").dropdown("select",$("#dock_size_custom"))}$("#dock_size_w").spinner("setValue",Model.define.page.width+"px");$("#dock_size_h").spinner("setValue",Model.define.page.height+"px")}});$("#dock_size_w").spinner({min:200,unit:"px",step:100,onChange:function(val){Designer.setPageStyle({width:val})}});$("#dock_size_h").spinner({min:200,unit:"px",step:100,onChange:function(val){Designer.setPageStyle({height:val})}});$("#dock_page_padding").button({onMousedown:function(){$("#page_padding_list").dropdown({target:$("#dock_page_padding"),onSelect:function(item){var p=parseInt(item.attr("p"));Designer.setPageStyle({padding:p});$("#dock_page_padding").button("setText",item.text())}});var item=$("#page_padding_list").children("li[p="+Model.define.page.padding+"]");$("#page_padding_list").dropdown("select",item)}});$("#dock_page_color").colorButton({position:"center",onSelect:function(color){Designer.setPageStyle({backgroundColor:color})}});$("#dock_page_showgrid").bind("change",function(){var showGrid=$(this).is(":checked");Designer.setPageStyle({showGrid:showGrid});if(showGrid){$("#dock_gridsize_box").show()}else{$("#dock_gridsize_box").hide()}});$("#dock_page_gridsize").button({onMousedown:function(){$("#page_gridsize_list").dropdown({target:$("#dock_page_gridsize"),onSelect:function(item){var s=parseInt(item.attr("s"));Designer.setPageStyle({gridSize:s});$("#dock_page_gridsize").button("setText",item.text())}});var item=$("#page_gridsize_list").children("li[s="+Model.define.page.gridSize+"]");$("#page_gridsize_list").dropdown("select",item)}});$("#spinner_play_speed").spinner({min:1,max:30,unit:"s",step:1,value:5,onChange:function(val){}});$("#spinner_play_speed").spinner("setValue","2s");$("#btn_history_play").button({onClick:function(){if($("#btn_history_play").children().hasClass("ico_pause")){Dock.pauseVersions()}else{Dock.playVersions()}}});$("#btn_history_restore").button({onClick:function(){Dock.restoreVersion()}})},currentView:"",showView:function(name){if($("#dock_btn_"+name).button("isDisabled")){return}$(".dock_view").hide();$(".dock_view_"+name).show();$(".dock_buttons").children().removeClass("selected");$("#dock_btn_"+name).addClass("selected");if(Dock.currentView=="history"&&name!="history"){Dock.closeHistory()}this.currentView=name;this.update(true)},setFillStyle:function(fillStyle){$("#dock_fill_type").button("setText",$("#dock_fill_list").children("li[ty="+fillStyle.type+"]").text());$(".fill_detail").hide();if(fillStyle.type=="solid"){$(".fill_detail_solid").show();$("#fill_solid_btn").colorButton("setColor",fillStyle.color)}else{if(fillStyle.type=="gradient"){$(".fill_detail_gradient").show();$("#fill_gradient_begin").attr("c",fillStyle.beginColor).colorButton("setColor",fillStyle.beginColor);$("#fill_gradient_end").attr("c",fillStyle.endColor).colorButton("setColor",fillStyle.endColor);$("#gradient_type").button("setText",$("#gradient_type_list").children("li[ty="+fillStyle.gradientType+"]").text());$(".gradient_details").hide();if(fillStyle.gradientType=="linear"){$("#gradient_type_linear").show();$("#gradient_angle").spinner("setValue",Math.round(fillStyle.angle/Math.PI*180)+"°")}else{$("#gradient_type_radial").show();$("#gradient_radius").spinner("setValue",Math.round(fillStyle.radius*100)+"%")}}else{if(fillStyle.type=="image"){$(".fill_detail_image").show();var display="fill";if(fillStyle.display){display=fillStyle.display}$("#fill_img_display").button("setText",$("#img_display_list").children("li[ty="+display+"]").text())}}}},update:function(drawNav){if(this.currentView=="portalAttrShow"||this.currentView=="portalDescShow"||this.currentView=="portalFileShow"){changeArributeByShape()}if(this.currentView=="navigator"){if(drawNav){Navigator.draw()}$("#dock_zoom").spinner("setValue",Math.round(Designer.config.scale*100)+"%")}else{if(this.currentView=="graphic"){var selectedIds=Utils.getSelectedIds();var count=selectedIds.length;var shapeIds=Utils.getSelectedShapeIds();var shapeCount=shapeIds.length;if(count==0){$("#dock_line_color").button("disable");$("#dock_line_style").button("disable");$("#dock_line_width").button("disable")}else{$("#dock_line_color").button("enable");$("#dock_line_style").button("enable");$("#dock_line_width").button("enable");var shape=Model.getShapeById(selectedIds[0]);$("#dock_line_color").colorButton("setColor",shape.lineStyle.lineColor);var lineStyleCls=$("#line_style_list").children("li[line="+shape.lineStyle.lineStyle+"]").children().attr("class");$("#dock_line_style").children(".linestyle").attr("class",lineStyleCls);$("#dock_line_width").spinner("setValue",shape.lineStyle.lineWidth+"px")}if(shapeCount==0){$("#dock_fill_type").button("disable");$("#spinner_opacity").button("disable");Dock.setFillStyle({type:"none"})}else{$("#dock_fill_type").button("enable");$("#spinner_opacity").button("enable");var shape=Model.getShapeById(shapeIds[0]);Dock.setFillStyle(shape.fillStyle);$("#spinner_opacity").spinner("setValue",Math.round(shape.shapeStyle.alpha/1*100)+"%")}}else{if(this.currentView=="metric"){var shapeIds=Utils.getSelectedShapeIds();var shapeCount=shapeIds.length;if(shapeCount==0){$("#dock_metric_x").button("disable");$("#dock_metric_w").button("disable");$("#dock_metric_y").button("disable");$("#dock_metric_h").button("disable");$("#dock_metric_angle").button("disable")}else{var shape=Model.getShapeById(shapeIds[0]);$("#dock_metric_x").button("enable").spinner("setValue",Math.round(shape.props.x)+"px");$("#dock_metric_w").button("enable").spinner("setValue",Math.round(shape.props.w)+"px");$("#dock_metric_y").button("enable").spinner("setValue",Math.round(shape.props.y)+"px");$("#dock_metric_h").button("enable").spinner("setValue",Math.round(shape.props.h)+"px");$("#dock_metric_angle").button("enable").spinner("setValue",Math.round(shape.props.angle/Math.PI*180)+"°")}}else{if(this.currentView=="page"){var page=Model.define.page;var w=page.width;var h=page.height;var sizeItem=$("#page_size_list").children("li[w="+w+"][h="+h+"]");var sizeText="";if(sizeItem.length>0){sizeText=sizeItem.text()}else{sizeText=$("#dock_size_custom").text()}$("#dock_page_size").button("setText",sizeText);$("#dock_page_padding").button("setText",page.padding+"px");$("#dock_page_color").colorButton("setColor",page.backgroundColor);$("#dock_page_showgrid").attr("checked",page.showGrid);if(page.showGrid){$("#dock_gridsize_box").show()}else{$("#dock_gridsize_box").hide()}var gridText="";var gridItem=$("#page_gridsize_list").children("li[s="+page.gridSize+"]");if(gridItem.length>0){var gridText=gridItem.text()}$("#dock_page_gridsize").button("setText",gridText)}else{if(this.currentView=="attribute"){if(!inputUpdate){changeArributeByShape()}if(role=="viewer"){$("#dock_page_attribute table input").prop("disabled",true);$("#tagContent1 table input, #tagContent1 table textarea").prop("disabled",true)}}else{if(this.currentView=="message"){$.ajax({url:"./jd?sid="+$("#sid").val()+"&cmd=com.actionsoft.apps.coe.pal_pl_repository_commentlist"+"&repositoryId="+ruuid+"&openAppType="+openAppType,success:function(msg){var html="";var array;if(typeof(msg)=="string"){array=eval("("+msg+")").msg}else{array=msg.msg}if(typeof(array)=="string"){array=eval("("+array+")")}for(var i=0;i0){for(var i=0;i'+" "+" "+""}}else{html='
    暂无发布历史
    '}$("#sidePublishListDiv article").html(html)}})}else{if(this.currentView=="link"){$.ajax({url:"./jd?sid="+$("#sid").val()+"&cmd=com.actionsoft.apps.coe.pal_link_of_repository&wsId="+$("#wsId").val()+"&plId="+ruuid,success:function(r){var links=r.data.links;var customLinks=r.data.customLInks;var html="";var flag1=false;var flag2=false;if(links!=null&&links.length>0){html+='

    文件链接

    ';for(var i=0;i"}}else{flag1=true}if(customLinks!=null&&customLinks.length>0){html+='

    自定义链接

    ';html+=""}else{flag2=true}if(flag1&&flag2){html='
    暂无链接
    '}$("#linkContent").empty().html(html)}})}else{if(this.currentView=="diff"){var html="";var diffContent=[{versionName:"Ver 2.0",updateTime:"5月19日 16:00",updateContent:[{title:"文件修改:",detail:["[内容]增加了111111111111111111","[责任部门]增加了11111111111111111"]},{title:"节点修改:",detail:["删除[开始事件]节点","删除[开始]节点","删除[人工]节点"]},{title:"[文件]删除11111111111",detail:[]}]},{versionName:"Ver 1.0",updateTime:"5月14日 15:00",updateContent:[{title:"文件修改",detail:["[内容]增加了111111111111 ",]},{title:"节点修改",detail:["删除[开始事件]节点","删除[开始]节点","删除[人工]节点","删除[结束]节点"]},{title:"[制度]增加了11111111111111",detail:[]},{title:"[文件]删除了11111111111",detail:[]}]}];for(var i=0;i'+"·"+listDetail[k]+""}diffListHtml+="
    "+content[j].title+"
    "+"
    "+diffDetailHtml+"
    "}html+=""+''+diffContent[i].versionName+""+''+diffContent[i].updateTime+''+"("+diffCount+"处修改)"+""+""+""+""+''+''+diffListHtml+""+""}$("#diffTable").empty().html(html)}}}}}}}}}if(this.currentView=="history"){if(drawNav&&Dock.historyVersions==null){this.loadHistorys()}}},historyVersions:null,loadHistorys:function(){},resetVersions:function(){$("#history_versions").children("li").unbind().bind("click",function(){if(Dock.playingTimeout!=null){return}if($(this).hasClass("selected")){Dock.closeHistory()}else{$("#history_versions").children(".selected").removeClass("selected");$(this).addClass("selected");var defId=$(this).attr("def");Dock.showHistoryVersion(defId)}var current=$("#history_versions").children(".selected");if(current.length!=0&¤t.attr("ind")!="0"){$("#spinner_play_speed").button("enable");$("#btn_history_play").button("enable");$("#btn_history_restore").button("enable")}else{$("#spinner_play_speed").button("disable");$("#btn_history_play").button("disable");$("#btn_history_restore").button("disable")}});$("#history_versions").height("auto");var top=$("#history_versions").offset().top;var bottom=top+$("#history_versions").height()+75;if(bottom>$(window).height()){var height=$(window).height()-top-75;if(height<140){height=140}$("#history_versions").height(height)}else{$("#history_versions").height("auto")}},editHistoryRemark:function(event,versionId){event.stopPropagation();var versionDom=$("#history_versions").children("li[vid="+versionId+"]");versionDom.find(".remark_container").hide();var currentRemark=versionDom.find(".remark_text").text();var editContainer=versionDom.find(".edit_container");editContainer.show();editContainer.children("textarea").val(currentRemark).select();editContainer.children(".save").bind("click",function(e){e.stopPropagation();var newRemark=editContainer.children("textarea").val();versionDom.find(".remark_text").text(newRemark);versionDom.find(".remark_container").show();editContainer.hide();if(newRemark!=currentRemark){CLB.send({action:"versionRemark",remark:newRemark,versionId:versionId})}});editContainer.children(".cancel").bind("click",function(e){e.stopPropagation();Dock.cancelHistoryRemark()})},cancelHistoryRemark:function(){$(".remark_container").show();$(".edit_container").hide()},showHistoryVersion:function(defId){$("#spinner_play_speed").button("disable");$("#btn_history_play").button("disable");$("#btn_history_restore").button("disable");Dock.cancelHistoryRemark();$.ajax({url:"/diagraming/getdefinition",data:{definitionId:defId},success:function(data){Dock.openHistory(data.definition);if($("#history_versions").children(".selected").attr("ind")!="0"){$("#spinner_play_speed").button("enable");$("#btn_history_play").button("enable");$("#btn_history_restore").button("enable")}}})},playVersions:function(){var current=$("#history_versions").children(".selected");var index=parseInt(current.attr("ind"));Dock.playOneVersion(index--,0);$("#btn_history_play").children().attr("class","ico ico_pause");$("#btn_history_play").attr("title","暂停").trigger("mouseenter");$("#btn_history_restore").button("disable")},pauseVersions:function(){if(this.playingTimeout){clearTimeout(this.playingTimeout)}this.playingTimeout=null;$("#btn_history_play").children().attr("class","ico ico_play");$("#btn_history_play").attr("title","从此版本播放");$(".ico_playing").remove();var current=$("#history_versions").children(".selected");$("#history_versions").children(".playing").removeClass("playing");if(current.length!=0&¤t.attr("ind")!="0"){$("#spinner_play_speed").button("enable");$("#btn_history_play").button("enable");$("#btn_history_restore").button("enable")}else{$("#spinner_play_speed").button("disable");$("#btn_history_play").button("disable");$("#btn_history_restore").button("disable")}},playingTimeout:null,playOneVersion:function(index,msgIndex){var current=$("#history_versions").children("li[ind="+index+"]");$("#history_versions").children(".selected").removeClass("selected");current.addClass("selected").addClass("playing");$(".ico_playing").remove();current.append("
    ");var version=Dock.historyVersions.versions[index];var messageStr=version.messages[msgIndex];var messages=JSON.parse(messageStr);MessageSource.receive(messages);var top=current.position().top;if(top<0){$("#history_versions").scrollTop($("#history_versions").scrollTop()+top)}var time=$("#spinner_play_speed").spinner("getValue")*1000;if(index==0&&msgIndex==version.messages.length-1){this.pauseVersions()}else{if(msgIndex
    "+attr.name+"
    "+typeText+"
    "+attr.value+"
    ").appendTo($(".attr_list"));if(attr.category!="default"){item.append("
    ")}}}this.fitAttrList()},fitAttrList:function(){var scroll=$("#tagContent").scrollTop();$("#tagContent").height("auto");var top=$("#tagContent").offset().top;var bottom=top+$(".clearfix").height()+10;if(bottom>$(window).height()){var height=$(window).height()-top-10;if(height<140){height=140}$("#tagContent").height(height)}else{$("#tagContent").height("auto")}$("#tagContent").scrollTop(scroll)},showAttrAdd:function(){$("#attr_add_btn").hide();$(".attr_add_items").show();$("#attr_add_name").val("").focus();$("#attr_add_type").val("string");$("#attr_add_type").unbind().bind("change",function(){Dock.setAttrValueInput(null,$(this).val())});Dock.setAttrValueInput(null,"string");this.fitAttrList()},saveAttrAdd:function(){var name=$("#attr_add_name").val();if(name==""){$("#attr_add_name").focus();return}var type=$("#attr_add_type").val();var value=$("#attr_add_value_arera").children().val();var newAttr={name:name,type:type,value:value};Designer.addDataAttribute(newAttr);this.setAttributeList();this.showAttrAdd()},cancelAttrAdd:function(){$("#attr_add_btn").show();$(".attr_add_items").hide();this.fitAttrList()},editAttr:function(attrId){var item=$(".attr_item_"+attrId);if(item.hasClass("attr_editing")){return}if($(".attr_editing").length>0){var editingId=$(".attr_editing").attr("id");this.saveAttrEdit(editingId)}item=$(".attr_item_"+attrId);item.addClass("attr_editing");var attr=Designer.getDataAttrById(attrId);var input=this.setAttrValueInput(attr,attr.type);input.val(attr.value).select();if(attr.category!="default"){var nameDiv=item.children(".attr_name");nameDiv.empty();var nameInput=$("").appendTo(nameDiv);nameInput.val(attr.name).select();var typeDiv=item.children(".attr_type");typeDiv.empty();var select=$("").appendTo(typeDiv);select.html($("#attr_add_type").html()).val(attr.type);select.bind("change",function(){Dock.setAttrValueInput(attr,$(this).val())})}var displayArea=$("
    ").appendTo(item);displayArea.append("
    <@i18n resource='diagraming.addattr.displayas'/>
    ");displayArea.append("
    ");displayArea.append("
    ");displayArea.append("
    ");this.appendDisplayItems();var showType="none";if(attr.showType){showType=attr.showType}this.setAttrDisplay(showType);$("#attr_edit_showtype").attr("ty",showType).button({onMousedown:function(){$("#attr_display_list").dropdown({target:$("#attr_edit_showtype"),onSelect:function(item){var type=item.attr("ty");$("#attr_edit_showtype").attr("ty",type).button("setText",item.text());Dock.setAttrDisplay(type)}});var type=$("#attr_edit_showtype").text().trim();$("#attr_display_list").children().each(function(){if($(this).text()==type){$("#attr_display_list").dropdown("select",$(this));return false}})}});$("#attr_edit_showtype").attr("ty",showType).button("setText",$("#attr_display_list").children("li[ty="+showType+"]").html());if(showType!="none"){$("#attr_display_name").attr("checked",attr.showName);if(showType=="icon"){this.setAttrIcon(attr.icon)}}var horizontal="mostright";if(attr.horizontal){horizontal=attr.horizontal}var vertical="mostbottom";if(attr.vertical){vertical=attr.vertical}$("#attr_location_h").button("setText",$("#attr_location_h_list").children("li[loc="+horizontal+"]").html());$("#attr_location_h").attr("loc",horizontal);$("#attr_location_v").button("setText",$("#attr_location_v_list").children("li[loc="+vertical+"]").html());$("#attr_location_v").attr("loc",vertical);item.append("
    <@i18n resource='global.ok'/>
    <@i18n resource='global.cancel'/>
    ");$("#save_edit_attr").bind("click",function(e){e.stopPropagation();Dock.saveAttrEdit(attrId)});$("#cancel_edit_attr").bind("click",function(e){e.stopPropagation();Dock.setAttributeList()})},setAttrValueInput:function(attr,type){var valueArea;if(attr!=null){valueArea=$(".attr_editing").children(".attr_value")}else{valueArea=$("#attr_add_value_arera")}valueArea.empty();var result;if(type=="boolean"){result=$("").appendTo(valueArea)}else{if(type=="list"){result=$("").appendTo(valueArea);if(attr.listItems){for(var i=0;i"+listItem+"")}}}else{result=$("").appendTo(valueArea)}}if(attr==null){valueArea.children().css("width","260px")}else{valueArea.children().css("width","128px")}return result},appendDisplayItems:function(){var optionsArea=$(".attr_display_options");var detailArea=$("
    ").appendTo(optionsArea);detailArea.append("");var iconButtonArea=$("
    ").appendTo(detailArea);iconButtonArea.append("
    <@i18n resource='diagraming.addattr.icon'/>
    ");iconButtonArea.append("
    ");iconButtonArea.append("
    ");if($("#attr_icon_list").children("li").html()==""){var html="";var index=1;while(index<=49){if(index==30){html+="
    "}html+="
    ";index++}$("#attr_icon_list").children("li").html(html)}var locationArea=$("
    ").appendTo(optionsArea);locationArea.append("
    <@i18n resource='diagraming.addattr.display.location'/>
    ");locationArea.append("
    <@i18n resource='diagraming.addattr.display.h'/>
    ");locationArea.append("
    Most Right
    ");locationArea.append("
    ");locationArea.append("
    <@i18n resource='diagraming.addattr.display.v'/>
    ");locationArea.append("
    Most Bottom
    ");locationArea.append("
    ");optionsArea.append("
    ");$("#attr_display_icon").button({onMousedown:function(){$("#attr_icon_list").dropdown({target:$("#attr_display_icon")})}});$("#attr_location_h").button({onMousedown:function(){$("#attr_location_h_list").dropdown({target:$("#attr_location_h"),onSelect:function(item){$("#attr_location_h").button("setText",item.html());$("#attr_location_h").attr("loc",item.attr("loc"))}})}});$("#attr_location_v").button({onMousedown:function(){$("#attr_location_v_list").dropdown({target:$("#attr_location_v"),onSelect:function(item){$("#attr_location_v").button("setText",item.html());$("#attr_location_v").attr("loc",item.attr("loc"))}})}})},setAttrDisplay:function(type){if(type=="none"){$(".attr_display_options").hide()}else{$(".attr_display_options").show();if(type=="icon"){$("#attr_icon_area").show()}else{$("#attr_icon_area").hide()}}},setAttrIcon:function(icon){$("#attr_display_icon").attr("ico",icon).button("setText","");if(icon){$("#attr_display_icon").button("setText","")}},saveAttrEdit:function(attrId){var item=$(".attr_item_"+attrId);if(!item.hasClass("attr_editing")){return}var attr=Designer.getDataAttrById(attrId);if(attr.category!="default"){var name=item.children(".attr_name").children("input").val();if(name==""){item.children(".attr_name").children("input").focus();return}attr.name=name;attr.type=item.children(".attr_type").children("select").val()}attr.value=item.children(".attr_value").children().val();var showType=$("#attr_edit_showtype").attr("ty");attr.showType=showType;if(showType!="none"){attr.showName=$("#attr_display_name").is(":checked");attr.horizontal=$("#attr_location_h").attr("loc");attr.vertical=$("#attr_location_v").attr("loc");if(showType=="icon"){attr.icon=$("#attr_display_icon").attr("ico")}}var selectedIds=Utils.getSelectedIds();var shape=Model.getShapeById(selectedIds[0]);if(attr.category=="default"&&shape.category=="bpmn"){if(!shape.attribute){shape.attribute={}}if(!shape.attribute.markers){shape.attribute.markers=[]}var markers=shape.attribute.markers;if(attr.name=="loopCharacteristics"){Utils.removeFromArray(markers,"loop");Utils.removeFromArray(markers,"sequential");Utils.removeFromArray(markers,"parallel");if(attr.value=="StandardLoopCharacteristics"){Utils.addToArray(markers,"loop")}else{if(attr.value=="MultipleLoopCharacteristics"){var sequantial=Designer.getDefaultDataAttrByName("isSequantial");if(sequantial!=null){if(sequantial.value=="true"){Utils.addToArray(markers,"sequential")}else{Utils.addToArray(markers,"parallel")}}}}}else{if(attr.name=="isSequantial"){Utils.removeFromArray(markers,"sequential");Utils.removeFromArray(markers,"parallel");var loop=Designer.getDefaultDataAttrByName("loopCharacteristics");if(loop!=null&&loop.value=="MultipleLoopCharacteristics"){if(attr.value=="true"){Utils.addToArray(markers,"sequential")}else{Utils.addToArray(markers,"parallel")}}}else{if(attr.name=="isForCompensation"){Utils.removeFromArray(markers,"compensation");if(attr.value=="true"){Utils.addToArray(markers,"compensation")}}else{if(attr.name=="isCollection"||attr.name=="ParticipantMultiplicity"){Utils.removeFromArray(markers,"parallel");if(attr.value=="true"){Utils.addToArray(markers,"parallel")}}else{if(attr.name=="loopType"){Utils.removeFromArray(markers,"loop");Utils.removeFromArray(markers,"sequential");Utils.removeFromArray(markers,"parallel");if(attr.value=="Standard"){Utils.addToArray(markers,"loop")}else{if(attr.value=="MultiInstanceSequential"){Utils.addToArray(markers,"sequential")}else{if(attr.value=="MultiInstanceParallel"){Utils.addToArray(markers,"parallel")}}}}}}}}}Designer.updateDataAttribute(attr);this.setAttributeList()},deleteAttr:function(attrId,event){event.stopPropagation();var item=$(".attr_item_"+attrId);item.remove();this.fitAttrList();Designer.deleteDataAttribute(attrId)},fullScreen:function(element,presentation){if(element.requestFullscreen){element.requestFullscreen()}else{if(element.mozRequestFullScreen){element.mozRequestFullScreen()}else{if(element.webkitRequestFullscreen){element.webkitRequestFullscreen()}else{if(presentation){$("#fullscreen_tip").find(".t").text("由于您的浏览器限制,无法进入演示视图。")}else{$("#fullscreen_tip").find(".t").text("无法进入全屏视图,您可以按(F11)进入。")}$("#fullscreen_tip").fadeIn()}}}},enterPresentation:function(){$("#designer").bind("webkitfullscreenchange",function(e){Dock.manageFullScreen()});$(document).bind("mozfullscreenchange",function(e){Dock.manageFullScreen()}).bind("fullscreenchange",function(e){Dock.manageFullScreen()});this.fullScreen(Utils.getDomById("designer"),true)},enterFullScreen:function(){this.fullScreen(document.documentElement)},manageFullScreen:function(){var designer=Utils.getDomById("designer");if(document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement){$("#shape_panel").addClass("readonly");$("#designer_viewport").addClass("readonly");$(window).unbind("resize.designer");$("#designer_layout").height(window.screen.height);Designer.hotkey.cancel();Designer.op.cancel();$("#dock").hide();$(".dock_view").hide();Designer.contextMenu.destroy();Designer.op.canvasFreeDraggable()}else{$("#shape_panel").removeClass("readonly");$("#designer_viewport").removeClass("readonly");Designer.initialize.initLayout();Designer.hotkey.init();Designer.op.init();$("#dock").show();if(Dock.currentView!=""){Dock.showView(Dock.currentView)}Designer.contextMenu.init();$("#designer").unbind("webkitfullscreenchange");$("#designer").unbind("mozfullscreenchange").unbind("fullscreenchange")}}};var Navigator={init:function(){$("#designer_layout").bind("scroll",function(){Navigator.setView()});$("#navigation_eye").bind("mousedown",function(downE){var eye=$(this);var beginPos=eye.position();$("#designer_layout").unbind("scroll");var layout=$("#designer_layout");var beginTop=layout.scrollTop();var beginLeft=layout.scrollLeft();var designerCanvas=$("#designer_canvas");var canvasW=designerCanvas.width();var canvasH=designerCanvas.height();var canvas=$("#navigation_canvas");var navW=canvas.width();var navH=canvas.height();var scaleW=canvasW/navW;var scaleH=canvasH/navH;$(document).bind("mousemove.navigator",function(moveE){var offsetX=moveE.pageX-downE.pageX;var offsetY=moveE.pageY-downE.pageY;var newLeft=beginLeft+offsetX*scaleW;layout.scrollLeft(newLeft);var newTop=beginTop+offsetY*scaleH;layout.scrollTop(newTop);eye.css({left:beginPos.left+offsetX,top:beginPos.top+offsetY})});$(document).bind("mouseup.navigator",function(moveE){$(document).unbind("mousemove.navigator");$(document).unbind("mouseup.navigator");Navigator.setView();$("#designer_layout").bind("scroll",function(){Navigator.setView()})})});$("#navigation_canvas").bind("click",function(e){var pos=Utils.getRelativePos(e.pageX,e.pageY,$(this));var designerCanvas=$("#designer_canvas");var canvasW=designerCanvas.width();var canvasH=designerCanvas.height();var canvas=$("#navigation_canvas");var navW=canvas.width();var navH=canvas.height();var scaleW=canvasW/navW;var scaleH=canvasH/navH;var canvasX=pos.x*scaleW;var canvasY=pos.y*scaleH;var layout=$("#designer_layout");var margin=Designer.config.pageMargin;layout.scrollLeft(canvasX+margin-layout.width()/2);layout.scrollTop(canvasY+margin-layout.height()/2)});this.setView()},draw:function(){if(this.drawNavigationTimeout){window.clearTimeout(this.drawNavigationTimeout)}this.drawNavigationTimeout=setTimeout(function(){var canvas=$("#navigation_canvas");var ctx=canvas[0].getContext("2d");ctx.save();ctx.clearRect(0,0,canvas.width(),canvas.height());ctx.scale(canvas.width()/Model.define.page.width,canvas.height()/Model.define.page.height);for(var i=0;iviewW){visibleLeft=viewW}}if(visibleRight>viewW){visibleRight=viewW}else{if(visibleRight<0){visibleRight=0}}var visibleTop=margin-layout.scrollTop();var visibleBottom=visibleTop+canvasH;if(visibleTop<0){visibleTop=0}else{if(visibleTop>viewH){visibleTop=viewH}}if(visibleBottom>viewH){visibleBottom=viewH}else{if(visibleBottom<0){visibleBottom=0}}var visibleW=visibleRight-visibleLeft;var visibleH=visibleBottom-visibleTop;if(visibleW==0||visibleH==0){navigator.hide()}else{var navLeft=layout.scrollLeft()-margin;if(navLeft<0){navLeft=0}navLeft=navLeft*(navW/canvasW);var navTop=layout.scrollTop()-margin;if(navTop<0){navTop=0}navTop=navTop*(navH/canvasH);var navViewW=visibleW*(navW/canvasW);var navViewH=visibleH*(navH/canvasH);navigator.css({left:navLeft-1,top:navTop-1,width:navViewW,height:navViewH}).show()}}};(function($){$.fn.button=function(options){if(typeof options=="string"){if(options=="disable"){$(this).addClass("disabled");$(this).find("input").attr("disabled",true)}else{if(options=="enable"){$(this).removeClass("disabled");$(this).find("input").attr("disabled",false)}else{if(options=="isDisabled"){return $(this).hasClass("disabled")}else{if(options=="isSelected"){return $(this).hasClass("selected")}else{if(options=="unselect"){$(this).removeClass("selected")}else{if(options=="select"){$(this).addClass("selected")}else{if(options=="setText"){$(this).children(".text_content").html(arguments[1])}else{if(options=="setColor"){$(this).children(".btn_color").css("background-color","rgb("+arguments[1]+")")}else{if(options=="getColor"){var color=$(this).children(".btn_color").css("background-color").replace(/\s/g,"");return color.substring(4,color.length-1)}}}}}}}}}return $(this)}var target=$(this);target.unbind("click");target.unbind("mousedown");if(options.onClick){target.bind("click",function(){if(target.button("isDisabled")){return}options.onClick()})}if(options.onMousedown){target.bind("mousedown",function(e){if(target.button("isDisabled")){return}options.onMousedown();e.stopPropagation()})}};var currentMenu=null;$.fn.dropdown=function(options){var menu=$(this);menu.find(".ico_selected").remove();if(typeof options=="string"){if(options=="close"){menu.hide();currentMenu.target.removeClass("selected");$(document).unbind("mousedown.ui_dropdown");currentMenu=null}else{if(options=="select"){arguments[1].prepend("
    ")}}return}if(currentMenu!=null){currentMenu.menu.dropdown("close")}var menu=$(this);var tar=options.target;currentMenu={target:tar,menu:menu};var offset=tar.offset();tar.addClass("selected");menu.show();var left;if(options.position=="center"){left=offset.left+tar.outerWidth()/2-menu.outerWidth()/2}else{if(options.position=="right"){left=offset.left+tar.outerWidth()-menu.outerWidth()}else{left=offset.left}}var top=offset.top+tar.outerHeight();if(top+menu.outerHeight()>$(window).height()){top=$(window).height()-menu.outerHeight()}menu.css({top:top,left:left});if(typeof options.zindex!="undefined"){menu.css("z-index",options.zindex)}menu.unbind("mousedown").bind("mousedown",function(e){e.stopPropagation()});if(typeof options.bind=="undefined"||options.bind==true){menu.find("li:not(.devider,.menu_text)").unbind().bind("click",function(){var item=$(this);if(!item.menuitem("isDisabled")&&item.children(".extend_menu").length==0){if(options.onSelect){options.onSelect(item)}menu.dropdown("close")}})}$(document).bind("mousedown.ui_dropdown",function(){menu.dropdown("close")})};$.colorpicker=function(options){var picker=$("#color_picker");picker.find(".selected").removeClass("selected");if(!picker.attr("init")){picker.find("div").each(function(){var color=$(this).css("background-color");color=color.replace(/\s/g,"");color=color.substring(4,color.length-1);$(this).attr("col",color)});picker.attr("init",true)}var opt=$.extend({},options,{bind:false});picker.dropdown(opt);picker.children(".color_items").children("div").unbind().bind("click",function(){if(options.onSelect){var color=$(this).css("background-color");color=color.replace(/\s/g,"");color=color.substring(4,color.length-1);options.onSelect(color)}$("#color_picker").dropdown("close")});if(options.color){picker.find("div[col='"+options.color+"']").addClass("selected")}$("#color_picker").children(".color_extend").remove();if(options.extend){$("#color_picker").append("
    "+options.extend+"
    ")}};$.fn.colorButton=function(opt){var tar=$(this);if(typeof opt=="string"){if(opt=="setColor"){tar.children(".picker_btn_holder").css("background-color","rgb("+arguments[1]+")")}return}tar.html("
    ");tar.bind("mousedown",function(e){if(tar.button("isDisabled")){return}e.stopPropagation();var options=$.extend({},opt);options.target=tar;options.onSelect=function(color){tar.colorButton("setColor",color);if(opt.onSelect){opt.onSelect(color)}};var color=$(this).children(".picker_btn_holder").css("background-color");color=color.replace(/\s/g,"");color=color.substring(4,color.length-1);options.color=color;$.colorpicker(options)})};$.fn.spinner=function(opt){var spinner=$(this);if(typeof opt=="string"){if(opt=="getValue"){var result=spinner.find("input").val();result=parseFloat(result);return result}else{if(opt=="setValue"){spinner.find("input").val(arguments[1]);spinner.attr("old",arguments[1])}}return}spinner.html("
    ");var defaults={min:0,max:Number.MAX_VALUE,step:1,unit:""};opt=$.extend(defaults,opt);var inputBox=spinner.children(".spinner_input");var input=inputBox.find("input");spinner.spinner("setValue",opt.min+opt.unit);spinner.find(".spinner_up").bind("click",function(){if(spinner.button("isDisabled")){return}var now=spinner.spinner("getValue");var newVal=now+opt.step;setSpinnerValue(spinner,newVal,opt)});spinner.find(".spinner_down").bind("click",function(){if(spinner.button("isDisabled")){return}var now=spinner.spinner("getValue");var newVal=now-opt.step;setSpinnerValue(spinner,newVal,opt)});input.bind("keydown",function(e){if(e.keyCode==13){var newVal=parseInt($(this).val());if(isNaN(newVal)){newVal=opt.min}setSpinnerValue(spinner,newVal,opt)}}).bind("focus",function(e){$(this).select();$(this).bind("mouseup",function(e){e.preventDefault();$(this).unbind("mouseup")});var box=$(this).parent().parent();if(!box.hasClass("active")){box.addClass("active inset")}}).bind("blur",function(e){var box=$(this).parent().parent();if(box.hasClass("inset")){box.removeClass("active inset")}})};function setSpinnerValue(spinner,value,opt){if(value>opt.max){value=opt.max}if(value0}else{if(options=="unselect"){return target.children(".ico_selected").remove()}else{if(options=="select"){return target.prepend("
    ")}}}}}}}};$.fn.dlg=function(options){var dlg=$(this);if(typeof options=="string"){if(options=="close"){dlg.children(".dlg_close").trigger("click")}return}var defaults={closable:true};options=$.extend(defaults,options);var close=dlg.children(".dlg_close");if(close.length==0){close=$("
    ").appendTo(dlg)}if(options.closable==false){close.hide()}else{close.show()}$(".dlg_mask").remove();$("body").append("
    ");close.unbind().bind("click",function(){dlg.hide();$(".dlg_mask").remove();if(options&&options.onClose){options.onClose()}$(document).unbind("keydown.closedlg");dlg.find("input,textarea,select").unbind("keydown.closedlg")});dlg.css({left:($(window).width()-dlg.outerWidth())/2,top:($(window).height()-dlg.outerHeight())/2});dlg.show();if(options.closable){dlg.find("input,textarea,select").unbind("keydown.closedlg").bind("keydown.closedlg",function(e){if(e.keyCode==27){dlg.children(".dlg_close").trigger("click")}});$(document).unbind("keydown.closedlg").bind("keydown.closedlg",function(e){if(e.keyCode==27){dlg.children(".dlg_close").trigger("click")}})}dlg.children(".dialog_header").unbind("mousedown.drag_dlg").bind("mousedown.drag_dlg",function(e){var target=$(this).parent();var downX=e.pageX;var downY=e.pageY;var downLeft=target.offset().left;var downTop=target.offset().top;$(document).bind("mousemove.drag_dlg",function(e){var left=e.pageX-downX+downLeft;var top=e.pageY-downY+downTop;target.offset({left:left,top:top})});$(document).bind("mouseup.drag_dlg",function(e){$(document).unbind("mousemove.drag_dlg");$(document).unbind("mouseup.drag_dlg")})})}})(jQuery); \ No newline at end of file +var UI={init:function(){$(".diagram_title").bind("click",function(){if($(this).hasClass("readonly")){return}var f=$(this).text();$(this).hide();$("#title_container").append("");$("#title_container").children("input").val(f.replace(/(^\s+)|(\s+$)/g,"")).select();$("#title_container").children("input").bind("blur",function(){d()}).bind("keydown",function(g){if(g.keyCode==13){d()}})});function d(){var i=$.trim($("#title_container").children("input").val());i=i.replace(/(^\s+)|(\s+$)/g,"");var g=$(".diagram_title").text();g=g.replace(/(^\s+)|(\s+$)/g,"");if(i!=g&&chartId!=""){var f={action:"changeTitle",title:i};CLB.send(f)}var h=i!=""?i:g;$("title").text(h);$(".diagram_title").text(h).show();$("#title_container").children("input").remove();awsui.ajax.request({url:"./jd?cmd=com.actionsoft.apps.coe.pal_pl_repository_designer_updatetitle&sid="+encodeURIComponent(sid)+"&uuid="+ruuid+"&title="+encodeURIComponent(h)+"&processDefId="+process.processDefId+"&appId="+appId,async:false,ok:function(k){$("#file_attribute").contents().find("input[id='plName']").val(h);try{window.opener.parent.window.top.document.main_iframe.teamAppFrame.contentWindow._d157b007c785d2d988d3d81c8ddcb1b8.contentWindow.refresh()}catch(j){try{window.opener.parent.window.top.document.main_iframe.teamAppFrame.contentWindow._d157b007c785d2d988d3d81c8ddcb1b8.contentWindow.refresh()}catch(j){}}if(parent.repositoryTree){parent.repositoryTree.refreshNodeById({id:ruuid,name:h})}if(parent.awsTabs){parent.awsTabs.setTitle(ruuid,h)}if(Model.define.coeProperties){Model.define.coeProperties.fileName=h}}})}$("#bar_undo").button({onClick:function(){MessageSource.undo()}});$("#bar_redo").button({onClick:function(){MessageSource.redo()}});$("#bar_brush").button({onClick:function(){if($("#bar_brush").button("isSelected")){$("#bar_brush").button("unselect");$("#designer_op_help").hide();$(document).unbind("keydown.cancelbrush");Utils.selectCallback=null}else{Designer.clipboard.brush()}}});$("#bar_font_family").button({onMousedown:function(){$("#font_list").dropdown({target:$("#bar_font_family"),onSelect:function(h){var g=h.text();Designer.setFontStyle({fontFamily:g});$("#bar_font_family").button("setText",g)}});var f=$("#bar_font_family").text().trim();$("#font_list").children().each(function(){if($(this).text()==f){$("#font_list").dropdown("select",$(this));return false}})}});$("#bar_font_size").spinner({min:12,max:100,step:1,unit:"px",onChange:function(f){Designer.setFontStyle({size:f})}});$("#bar_font_size").spinner("setValue","13px");$("#bar_font_bold").button({onClick:function(){var f=!$("#bar_font_bold").button("isSelected");Designer.setFontStyle({bold:f});$("#bar_font_bold").toggleClass("selected")}});$("#bar_font_italic").button({onClick:function(){var f=!$("#bar_font_italic").button("isSelected");Designer.setFontStyle({italic:f});$("#bar_font_italic").toggleClass("selected")}});$("#bar_font_underline").button({onClick:function(){var f=!$("#bar_font_underline").button("isSelected");Designer.setFontStyle({underline:f});$("#bar_font_underline").toggleClass("selected")}});$("#bar_font_color").button({onMousedown:function(){var f=$("#bar_font_color").button("getColor");$.colorpicker({target:$("#bar_font_color"),onSelect:function(g){Designer.setFontStyle({color:g});$("#bar_font_color").button("setColor",g)},color:f})}});$("#bar_font_align").button({onMousedown:function(){$("#font_align_list").dropdown({target:$("#bar_font_align"),onSelect:function(f){var g={};g[f.attr("cate")]=f.attr("al");Designer.setFontStyle(g)}})}});$("#bar_fill").button({onMousedown:function(){var f=$("#bar_fill").button("getColor");$.colorpicker({target:$("#bar_fill"),onSelect:function(g){Designer.setFillStyle({type:"solid",color:g});$("#bar_fill").button("setColor",g)},color:f,extend:"
    "});$("#bar_fill_gradient").unbind().bind("click",function(){Designer.setFillStyle({type:"gradient"});$("#color_picker").dropdown("close")});$("#bar_fill_img").unbind().bind("click",function(){UI.showImageSelect(function(i,g,j){Designer.setFillStyle({type:"image",fileId:i,imageW:g,imageH:j})});$("#color_picker").dropdown("close")});$("#bar_fill_more").unbind().bind("click",function(){Dock.showView("graphic");$("#color_picker").dropdown("close")})}});$("#bar_line_color").button({onMousedown:function(){var f=$("#bar_line_color").button("getColor");$.colorpicker({target:$("#bar_line_color"),onSelect:function(g){Designer.setLineStyle({lineColor:g});$("#bar_line_color").button("setColor",g)},color:f})}});$("#bar_line_width").button({onMousedown:function(){$("#line_width_list").dropdown({target:$("#bar_line_width"),onSelect:function(h){var g=parseInt(h.text());Designer.setLineStyle({lineWidth:g})}});var f=Utils.getSelected()[0].lineStyle.lineWidth;$("#line_width_list").children().each(function(){if(parseInt($(this).text())==f){$("#line_width_list").dropdown("select",$(this))}})}});$("#bar_line_style").button({onMousedown:function(){$("#line_style_list").dropdown({target:$("#bar_line_style"),onSelect:function(i){var h=i.attr("line");Designer.setLineStyle({lineStyle:h})}});var f=Utils.getSelected()[0].lineStyle.lineStyle;var g=$("#line_style_list").children("li[line="+f+"]");$("#line_style_list").dropdown("select",g)}});$("#bar_linkertype").button({onMousedown:function(){$("#line_type_list").dropdown({target:$("#bar_linkertype"),onSelect:function(h){var g=h.attr("tp");Designer.setLinkerType(g);var f=h.children("div").attr("class");$("#bar_linkertype").children("div:eq(0)").attr("class",f)}})}});$("#bar_beginarrow").button({onMousedown:function(){$("#beginarrow_list").dropdown({target:$("#bar_beginarrow"),onSelect:function(i){var j=i.attr("arrow");Designer.setLineStyle({beginArrowStyle:j});var h=i.children("div").attr("class");$("#bar_beginarrow").children("div:eq(0)").attr("class",h)}});var f=Utils.getSelectedLinkers()[0].lineStyle.beginArrowStyle;var g=$("#beginarrow_list").children("li[arrow="+f+"]");$("#beginarrow_list").dropdown("select",g)}});$("#bar_endarrow").button({onMousedown:function(){$("#endarrow_list").dropdown({target:$("#bar_endarrow"),onSelect:function(i){var j=i.attr("arrow");Designer.setLineStyle({endArrowStyle:j});var h=i.children("div").attr("class");$("#bar_endarrow").children("div:eq(0)").attr("class",h)}});var f=Utils.getSelectedLinkers()[0].lineStyle.endArrowStyle;var g=$("#endarrow_list").children("li[arrow="+f+"]");$("#endarrow_list").dropdown("select",g)}});$("#bar_front").button({onClick:function(){Designer.layerShapes("front")}});$("#bar_back").button({onClick:function(){Designer.layerShapes("back")}});$("#bar_lock").button({onClick:function(){Designer.lockShapes()}});$("#bar_unlock").button({onClick:function(){Designer.unlockShapes()}});$("#bar_link").button({onClick:function(){UI.showInsertLink()}});$("#bar_risk").button({onClick:function(){UI.showRiskDlg()}});$("#bar_importShape").button({onClick:function(){UI.showImportShapeDlg()}});$("#bar_import").button({onClick:function(){UI.showImportDlg()}});$("#bar_upfile").button({onClick:function(){openUpFile()}});$("#bar_activityNo").button({onClick:function(){UI.activityNoDlg()}});$("#bar_arrange").button({onMousedown:function(){$("#bar_list_arrange").dropdown({target:$("#bar_arrange"),onSelect:function(f){e(f)}})}});$("#bar_view").button({onMousedown:function(){$("#bar_list_view").dropdown({target:$("#bar_view"),onSelect:function(f){e(f)}})}});$("#menu_bar").children().bind("mousedown",function(g){var f=$(this);b(f);g.stopPropagation()});$("#menu_bar").children().bind("mouseenter",function(){var f=$(this);if($("#ui_container").find(".options_menu:visible").length>0){b(f)}});function b(f){var h=f.attr("menu");if(f.hasClass("readonly")){return}$("#"+h).dropdown({target:f,onSelect:function(i){e(i)}});if(h=="bar_list_page"){if(Model.define.page.showGrid){$("#bar_list_page").dropdown("select",$("#bar_list_page").children("li[ac=set_page_showgrid]"))}else{$("#bar_list_page").dropdown("unselect",$("#bar_list_page").children("li[ac=set_page_showgrid]"))}var g=$("#bar_list_pagesize li[w="+Model.define.page.width+"][h="+Model.define.page.height+"]");if(g.length>0){$("#bar_list_pagesize").dropdown("select",g)}else{$("#bar_list_pagesize").dropdown("select",$("#page_size_custom"))}$("#page_size_w").spinner("setValue",Model.define.page.width+"px");$("#page_size_h").spinner("setValue",Model.define.page.height+"px");g=$("#bar_list_padding").children("li[p="+Model.define.page.padding+"]");$("#bar_list_padding").dropdown("select",g);g=$("#bar_list_gridsize").children("li[s="+Model.define.page.gridSize+"]");$("#bar_list_gridsize").dropdown("select",g)}else{if(h=="bar_list_view"){var g=$("#bar_list_view").children(".static[zoom='"+Designer.config.scale+"']");if(g.length){$("#bar_list_page").dropdown("select",g)}}}}function e(o){var g=o.attr("ac");if(g=="rename"){$(".diagram_title").trigger("click")}else{if(g=="close"){if(parent.closeTabById){parent.closeTabById(chartId)}else{window.close()}}else{if(g=="saveAs"){UI.showSaveAs()}else{if(g=="preview"){UI.doPreview()}else{if(g=="saveImage"){UI.saveImage()}else{if(g=="versionCompare"){UI.showVersionCompare()}else{if(g=="output"){UI.doOutputProcess()}else{if(g=="export"){$("#export_dialog").dlg()}else{if(g=="processExport"){UI.processExport()}else{if(g=="undo"){MessageSource.undo()}else{if(g=="redo"){MessageSource.redo()}else{if(g=="cut"){Designer.clipboard.cut()}else{if(g=="copy"){Designer.clipboard.copy()}else{if(g=="paste"){Designer.clipboard.paste()}else{if(g=="duplicate"){Designer.clipboard.duplicate()}else{if(g=="brush"){Designer.clipboard.brush()}else{if(g=="selectall"){Designer.selectAll()}else{if(g=="openNewPage"){UI.openNewPage()}else{if(g=="batchreplace"){UI.batchReplace()}else{if(g=="delete"){Designer.op.removeShape()}else{if(g=="zoom"){var q=o.attr("zoom");if(q=="in"){Designer.zoomIn()}else{if(q=="out"){Designer.zoomOut()}else{var j=parseFloat(q);Designer.setZoomScale(j)}}}else{if(g=="insert"){var m=o.attr("in");if(m=="text"){Designer.op.changeState("creating_free_text")}else{if(m=="image"){UI.showImageSelect(function(s,p,t){UI.insertImage(s,p,t)})}else{if(m=="line"){Designer.op.changeState("creating_free_linker")}}}}else{if(g=="set_page_size"){var n=parseInt(o.attr("w"));var i=parseInt(o.attr("h"));Designer.setPageStyle({width:n,height:i})}else{if(g=="set_page_padding"){var f=parseInt(o.attr("p"));Designer.setPageStyle({padding:f})}else{if(g=="set_page_showgrid"){if(o.menuitem("isSelected")){o.menuitem("unselect");Designer.setPageStyle({showGrid:false})}else{o.menuitem("select");Designer.setPageStyle({showGrid:true})}}else{if(g=="set_page_gridsize"){var r=parseInt(o.attr("s"));Designer.setPageStyle({gridSize:r})}else{if(g=="front"){Designer.layerShapes("front")}else{if(g=="back"){Designer.layerShapes("back")}else{if(g=="forward"){Designer.layerShapes("forward")}else{if(g=="backward"){Designer.layerShapes("backward")}else{if(g=="align_shape"){var k=o.attr("al");Designer.alignShapes(k)}else{if(g=="distribute_shape"){var l=o.attr("dis");Designer.distributeShapes(l)}else{if(g=="match_size"){if(o.attr("custom")){Dock.showView("metric")}else{var l={};var n=o.attr("w");var i=o.attr("h");if(n){l.w=n}if(i){l.h=i}Designer.matchSize(l)}}else{if(g=="lock"){Designer.lockShapes()}else{if(g=="unlock"){Designer.unlockShapes()}else{if(g=="group"){Designer.group()}else{if(g=="ungroup"){Designer.ungroup()}else{if(g=="hotkey"){UI.showHotKey()}else{if(g=="feedback"){UI.showFeedBack()}else{if(g=="getting_started"){UI.gettingStart()}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}$("#page_size_w").spinner({min:200,unit:"px",step:100,onChange:function(f){Designer.setPageStyle({width:f})}});$("#page_size_h").spinner({min:200,unit:"px",step:100,onChange:function(f){Designer.setPageStyle({height:f})}});var a=$("#color_picker").html();var c=$("").appendTo($("#bar_page_color"));c.css("right","-179px");c.children(".color_items").children("div").unbind().bind("click",function(){var f=$(this).css("background-color");f=f.replace(/\s/g,"");f=f.substring(4,f.length-1);Designer.setPageStyle({backgroundColor:f});$("#bar_list_page").dropdown("close")});Designer.events.push("selectChanged",0);Designer.events.push("clipboardChanged",0);Designer.events.push("undoStackChanged",0);Designer.events.push("redoStackChanged",0)},update:function(){var f=Utils.getSelectedIds();var d=f.length;var k=Utils.getSelectedLinkerIds();var a=k.length;var c=Utils.getSelectedShapeIds();var j=c.length;var i=Utils.getSelectedLockedIds().length;var h=Utils.getSelectedGroups().length;var b=$("#bar_list_arrange");if(d==0){$(".toolbar").find(".selected").removeClass("selected");if($("#designer_op_help").is(":visible")){$("#bar_brush").button("enable");$("#bar_brush").button("select")}else{$("#bar_brush").button("disable")}$("#bar_font_family").button("disable");$("#bar_font_size").button("disable");$("#bar_font_bold").button("disable");$("#bar_font_italic").button("disable");$("#bar_font_underline").button("disable");$("#bar_font_color").button("disable");$("#bar_font_align").button("disable");$("#bar_line_color").button("disable");$("#bar_line_width").button("disable");$("#bar_line_style").button("disable");$("#bar_front").button("disable");$("#bar_back").button("disable");$("#bar_lock").button("disable");var g=$("#bar_list_edit");g.children("li[ac=cut]").menuitem("disable");g.children("li[ac=copy]").menuitem("disable");g.children("li[ac=duplicate]").menuitem("disable");g.children("li[ac=brush]").menuitem("disable");g.children("li[ac=delete]").menuitem("disable");b.children("li[ac=front]").menuitem("disable");b.children("li[ac=back]").menuitem("disable");b.children("li[ac=forward]").menuitem("disable");b.children("li[ac=backward]").menuitem("disable");b.children("li[ac=lock]").menuitem("disable");$("#bar_activityNo").button("enable");$("#bar_activityNo div").removeClass("extend_activityNoDisable");$("#bar_activityNo div").addClass("extend_activityNo")}else{if(editable){$("#bar_brush").button("enable");if($("#designer_op_help").is(":visible")){$("#bar_brush").button("select")}$("#bar_font_family").button("enable");$("#bar_font_size").button("enable");$("#bar_font_bold").button("enable");$("#bar_font_italic").button("enable");$("#bar_font_underline").button("enable");$("#bar_font_color").button("enable");$("#bar_font_align").button("enable");$("#bar_line_color").button("enable");$("#bar_line_width").button("enable");$("#bar_line_style").button("enable");$("#bar_front").button("enable");$("#bar_back").button("enable");$("#bar_lock").button("enable");var g=$("#bar_list_edit");g.children("li[ac=cut]").menuitem("enable");g.children("li[ac=copy]").menuitem("enable");g.children("li[ac=duplicate]").menuitem("enable");g.children("li[ac=brush]").menuitem("enable");g.children("li[ac=delete]").menuitem("enable");b.children("li[ac=front]").menuitem("enable");b.children("li[ac=back]").menuitem("enable");b.children("li[ac=forward]").menuitem("enable");b.children("li[ac=backward]").menuitem("enable");b.children("li[ac=lock]").menuitem("enable");var e=Model.getShapeById(f[0]);$("#bar_font_family").button("setText",e.fontStyle.fontFamily);$("#bar_font_size").spinner("setValue",e.fontStyle.size+"px");if(e.fontStyle.bold){$("#bar_font_bold").button("select")}else{$("#bar_font_bold").button("unselect")}if(e.fontStyle.italic){$("#bar_font_italic").button("select")}else{$("#bar_font_italic").button("unselect")}if(e.fontStyle.underline){$("#bar_font_underline").button("select")}else{$("#bar_font_underline").button("unselect")}$("#bar_font_color").button("setColor",e.fontStyle.color);$("#bar_line_color").button("setColor",e.lineStyle.lineColor);$("#bar_activityNo").button("disable");$("#bar_activityNo div").removeClass("extend_activityNo");$("#bar_activityNo div").addClass("extend_activityNoDisable")}}if(d==0){$("#toolbar-data-attr").button("disable");$("#toolbar-data-attr").unbind("click");$("#bar_arrange").button("disable")}else{$("#toolbar-data-attr").button("enable");$("#toolbar-data-attr").bind("click",function(){showPropertiesDialog()});$("#bar_arrange").button("enable")}if(j==0){$("#bar_fill").button("disable");$("#toolbar-shape-attr").button("disable")}else{if(editable){$("#bar_fill").button("enable")}var e=Model.getShapeById(c[0]);if(e.fillStyle.type=="solid"){$("#bar_fill").button("setColor",e.fillStyle.color)}else{if(e.fillStyle.type=="gradient"){$("#bar_fill").button("setColor",e.fillStyle.endColor)}}if(j==1&&e.name==BPMN_TYPE_USER_TASK){$("#toolbar-shape-attr").button("enable")}else{$("#toolbar-shape-attr").button("disable")}}if(j!=1){$("#bar_link, #bar_risk").button("disable");$("#dock_btn_shapeConfig").button("disable");$("#dock_btn_shapeConfig").bind("click",function(){$.simpleAlert("请选择形状")})}else{$("#dock_btn_shapeConfig").unbind("click");$("#dock_btn_shapeConfig").button("enable");if(editable){$("#bar_link").button("enable")}if($("#bar_rmark").length==0&&$("#bar_cancel_aws_correlate").length==0){$("#bar_risk").button("enable")}else{$("#bar_risk").button("disable")}}if(a==0){$("#bar_linkertype").button("disable");$("#bar_beginarrow").button("disable");$("#bar_endarrow").button("disable")}else{$("#bar_linkertype").button("enable");$("#bar_beginarrow").button("enable");$("#bar_endarrow").button("enable");var e=Model.getShapeById(k[0]);$("#bar_linkertype").children("div:eq(0)").attr("class","ico linkertype_"+e.linkerType.toLowerCase());if(typeof e.lineStyle.beginArrowStyle!="undefined"){$("#bar_beginarrow").children("div:eq(0)").attr("class","ico ico_arrow larrow_"+e.lineStyle.beginArrowStyle.toLowerCase())}if(typeof e.lineStyle.endArrowStyle!="undefined"){$("#bar_endarrow").children("div:eq(0)").attr("class","ico ico_arrow rarrow_"+e.lineStyle.endArrowStyle.toLowerCase())}}if(i==0){$("#bar_unlock").button("disable");b.children("li[ac=unlock]").menuitem("disable")}else{$("#bar_unlock").button("enable");b.children("li[ac=unlock]").menuitem("enable")}if(d<2){b.children("li[ac=group]").menuitem("disable");$("#bar_arrange_align").menuitem("disable")}else{b.children("li[ac=group]").menuitem("enable");$("#bar_arrange_align").menuitem("enable")}if(j<2){$("#bar_arrange_match").menuitem("disable")}else{$("#bar_arrange_match").menuitem("enable")}if(d<3){$("#bar_arrange_dist").menuitem("disable")}else{$("#bar_arrange_dist").menuitem("enable")}if(h==0){b.children("li[ac=ungroup]").menuitem("disable")}else{b.children("li[ac=ungroup]").menuitem("enable")}if($("#dock_btn_eteanalysis").length!=0){if(d==0){$("#dock_btn_eteanalysis").find(".awsui-iconfont").css("color","black");$("#dock_btn_eteanalysis").button("enable");$("#dock_btn_eteanalysis").removeAttr("onclick");$("#dock_btn_eteanalysis").off("click").on("click",function(){var l=$("#eteCascadeAnalysisForm");l.find(":input[name=uuid]").val(ruuid);l.submit()})}else{$("#dock_btn_eteanalysis").find(".awsui-iconfont").css("color","gray");$("#dock_btn_eteanalysis").button("disable");$("#dock_btn_eteanalysis").removeAttr("onclick");$("#dock_btn_eteanalysis").off("click")}}},showInsertLink:function(){$("#link_dialog").dlg();var a=Utils.getSelected()[0].link;if(!a){a=""}$("#linkto_addr").val(a).select();$("#linkto_addr").unbind().bind("keydown",function(b){if(b.keyCode==13){UI.setLink()}})},setLink:function(){var b=$("#linkto_addr").val();var a=Utils.getSelected()[0];a.link=b;Model.update(a);$("#link_dialog").dlg("close")},imageSelectedCallback:null,showImageSelect:function(d){if(d){this.imageSelectedCallback=d}else{this.imageSelectedCallback=null}this.fetchingRequest=null;var a=$(window).height()-200;if(a>550){a=550}else{if(a<200){a=200}}$(".image_list").height(a);$("#image_dialog").dlg({onClose:function(){if(UI.fetchingRequest){UI.fetchingRequest.abort()}}});if($("#image_select_upload").is(":visible")){UI.loadUserImages()}$(".image_sources").children().unbind().bind("click",function(){UI.showImageSelectContent($(this).attr("ty"))});$("#upload_img_res").empty();$("#input_upload_image").unbind().bind("change",function(){$("#upload_img_res").html("上传中...");$("#frm_upload_image").submitForm({success:function(e){if(e.result=="type_wrong"){$("#upload_img_res").html("此文件不是图片,请重新选择")}else{if(e.result=="size_wrong"){$("#upload_img_res").html("文件大小超出要求,最大2M")}else{if(e.result=="exception"){$("#upload_img_res").html("无法使用此图片,请选择其他图片")}else{var f=e.image;UI.setShapeImage(f.fileId,f.imageW,f.imageH)}}}}})});$("#input_img_url").val("");$("#img_url_area").empty();var c="";function b(){var e=$("#input_img_url").val().trim();if(e!=c){c=e;if(e!=""){if(e.indexOf("http")<0){e="http://"+e}$("#img_url_area").html("正在加载预览...");var f=$("").appendTo("#img_url_area");f.unbind().bind("load",function(){f.show().addClass("img_url_loaded");$(".img_url_loading_tip").remove()}).bind("error",function(){$("#img_url_area").html("
    无法在此地址下加载图片。
    • 请检查图片地址是否输入正确。
    • 确保图片地址是公开的。
      ")})}}}$("#input_img_url").unbind().bind("paste",function(){b()}).bind("keyup",function(){b()});$("#input_img_search").unbind().bind("keydown",function(f){if(f.keyCode==13){UI.searchImgByGoogle()}});$("#btn_img_search").unbind().bind("click",function(){UI.searchImgByGoogle()});$("#set_image_submit").button("enable");$("#set_image_submit").button({onClick:function(){var j=$(".image_sources").children(".active").attr("ty");if(j=="upload"){var i=$("#user_image_items").children(".image_item_selected");if(i.length>0){var e=i.attr("fileId");var g=i.attr("w");var h=i.attr("h");UI.setShapeImage(e,g,h)}else{$("#image_dialog").dlg("close")}}else{if(j=="url"){if($(".img_url_loaded").length>0){var f=$(".img_url_loaded").attr("src");UI.setShapeImageByURL(f)}else{$("#image_dialog").dlg("close")}}else{var i=$("#google_image_items").children(".image_item_selected");if(i.length>0){var f=i.attr("u");UI.setShapeImageByURL(f)}else{$("#image_dialog").dlg("close")}}}}});$("#set_image_cancel").button({onClick:function(){$("#image_dialog").dlg("close")}});$("#set_image_text").empty()},showImageSelectContent:function(a){$(".image_list").hide();$("#image_select_"+a).show().find("input[type=text]").select();$(".image_sources").children().removeClass("active");$(".image_sources").children("li[ty="+a+"]").addClass("active")},loadUserImages:function(a){$("#user_image_items").empty();$.ajax({url:"/user_image/list",success:function(d){if(d.images){for(var c=0;c")}}});$("#user_image_items").attr("loaded","true")},searchIndex:0,searchKeywords:"",searchImgByGoogle:function(){var a=$("#input_img_search").val();if(a.trim()!=""){$("#google_image_items").empty();this.searchKeywords=encodeURI(a);this.searchIndex=0;this.loadGoogleImg()}else{$("#input_img_search").focus()}},loadGoogleImg:function(){$.getScript("https://ajax.googleapis.com/ajax/services/search/images?v=1.0&q="+this.searchKeywords+"&rsz=8&start="+(this.searchIndex*16)+"&callback=UI.googleImgCallback");$.getScript("https://ajax.googleapis.com/ajax/services/search/images?v=1.0&q="+this.searchKeywords+"&rsz=8&start="+(this.searchIndex*16+8)+"&callback=UI.googleImgCallback");$(".gg_img_more").remove();$("#google_image_items").append("
      正在加载图片...
      ");this.searchIndex++},googleImgCallback:function(e){var c=e.responseData;var b=c.results;for(var a=0;a");$(".img_gg_loading_tip").remove();$(".gg_img_more").remove();if(this.searchIndex<=3){$("#google_image_items").append("
      显示更多结果...
      ")}},appendUserImage:function(b){var c=$("
      ").appendTo($("#user_image_items"));c.unbind().bind("click",function(){$(".image_item_selected").removeClass("image_item_selected");$(this).addClass("image_item_selected")}).bind("mouseenter",function(){var f=$(this);var e=$("
      ").appendTo(f);var g=f.attr("id");e.bind("click",function(){f.fadeOut();$.ajax({url:"/user_image/remove",data:{imageId:g}})})}).bind("mouseleave",function(){$(this).find(".ico_remove_red").remove()});var a=b.fileId;var d=$("").appendTo(c);d.bind("load",function(){$(this).css("margin-top",(140-$(this).height())/2)})},appendGoogleImage:function(a){var d=a.title+" ("+a.width+" × "+a.height+")";var b=$("
      ").appendTo($("#google_image_items"));b.unbind().bind("click",function(){$(".image_item_selected").removeClass("image_item_selected");$(this).addClass("image_item_selected")});var c=$("").appendTo(b);c.bind("load",function(){$(this).css("margin-top",(140-$(this).height())/2)})},setShapeImage:function(b,a,c){if(this.imageSelectedCallback){this.imageSelectedCallback(b,a,c)}$("#image_dialog").dlg("close")},fetchingRequest:null,setShapeImageByURL:function(a){$("#set_image_text").removeClass("errored").text("正在应用图片,请稍候...");$("#set_image_submit").button("disable");UI.fetchingRequest=$.ajax({url:"/user_image/reference",data:{url:a},success:function(b){if(b.result=="exception"){$("#set_image_text").addClass("errored").html("无法使用此图片,请选择其他图片")}else{$("#set_image_text").empty();var c=b.image;UI.setShapeImage(c.fileId,c.imageW,c.imageH)}}})},insertImage:function(b,a,d){a=parseInt(a);d=parseInt(d);var e=$("#designer_layout");var g=e.width()/2+e.offset().left;var f=e.height()/2+e.offset().top;var i=Utils.getRelativePos(g,f,$("#designer_canvas"));var c=Model.create("standardImage",i.x.restoreScale()-a/2,i.y.restoreScale()-d/2);c.props.w=a;c.props.h=d;c.fillStyle={type:"image",fileId:b,display:"fill",imageW:a,imageH:d};Model.add(c);Designer.painter.renderShape(c);Utils.unselect();Utils.selectShape(c.id)},doOutputProcess:function(){},doPreview:function(){if($("#saving_tip").text()!="已保存成功"&&$("#saving_tip").text()!="保存成功"&&$("#saving_tip").text()!="您的文件已经成功保存"&&$("#saving_tip").text()!=""){if(editable){$.simpleAlert("页面中有未保存的内容,请先保存");return}}$.simpleAlert("请稍后","loading");$.post("./jd",{cmd:"com.actionsoft.apps.coe.pal_pl_repository_df",sid:sid,"uuid":chartId},function t(msg){$("#previewContent .procImg").remove();if(typeof(msg)=="string"){msg=eval("("+msg+")")}msg=msg.data.url;if(msg==""){alert("请您先保存一个版本!")}else{var img=$("");var hh=img.width();$("#previewContent").append(img)}$("#previewDialog").dialog({title:"预览",width:window.innerWidth*0.9,height:window.innerHeight*0.92});$.simpleAlert("close")},"text")},saveImage:function(){if($("#saving_tip").text()!="已保存成功"&&$("#saving_tip").text()!="保存成功"&&$("#saving_tip").text()!="您的文件已经成功保存"&&$("#saving_tip").text()!=""){if(editable){$.simpleAlert("页面中有未保存的内容,请先保存");return}}$.simpleAlert("请稍后","loading");$.ajax({type:"POST",url:"./jd",data:{sid:sid,cmd:"com.actionsoft.apps.coe.pal_pl_repository_image_save",uuid:chartId},success:function(b,c,a){if(b.result=="ok"){$.simpleAlert("close");$.simpleAlert("图片创建完成","ok",2000,{callback:function(){var d={title:"提示",content:"是否打开图片预览",onConfirm:function(){$.simpleAlert("close");UI.doPreview()},onCancel:function(){}};$.confirm(d)}})}else{console.log(b);$.simpleAlert("close");$.simpleAlert(b.data.desc,"error")}},error:function(a,c,b){$.simpleAlert(b,"err");console.log(a);console.log(c);console.log(b)}})},showVersionCompare:function(){$("#dialog_version_compare").dialog({buttons:[{text:"确定",cls:"blue",handler:function(){var a=$("input[name='version']:checked");var c=a.length;if(c!=2){$.simpleAlert("请选择两个需要对比的版本","warning");return}var e;var d;var b=[];var f=[];a.each(function(){b.push($(this).val());f.push($(this).data("name"))});e=b[0];d=b[1];awsui.ajax.post("./jd?sid="+sid+"&cmd=com.actionsoft.apps.coe.pal_pl_version_compare",{firstId:e,secondId:d},function(m){$("#dialog_version_compare").dialog("close");var l=m.fileAttrCompare;var h=m.shapeAttrCompare;var g="";var k="";if(l.length>0){for(var j=0;j"}$("#fileAttr").html(g)}if(h.length>0){for(var j=0;j"}$("#shapeAttr").html(k)}$("#versionCompareResult").show();$("#dialog_version_compare_result").dialog({})},"json")}}]})},processExport:function(){if($("#saving_tip").text()!="已保存成功"&&$("#saving_tip").text()!="保存成功"&&$("#saving_tip").text()!="您的文件已经成功保存"&&$("#saving_tip").text()!=""){if(editable){$.simpleAlert("页面中有未保存的内容,请先保存");return}}var a=[];a.push(ruuid);var b={title:"提示",content:"确定导出并下载文件吗?",onConfirm:function(){$.simpleAlert("正在导出","loading");$.ajax({type:"POST",url:"./jd",data:{sid:sid,cmd:"com.actionsoft.apps.coe.pal_pl_export_handle",repositoryIds:JSON.stringify(a)},success:function(d,e,c){if(d.result=="ok"){$.simpleAlert("close");$.simpleAlert("导出完成","ok",2000,{callback:function(){$.simpleAlert("close");$.ajax({type:"POST",url:"./jd",data:{sid:sid,cmd:"com.actionsoft.apps.coe.pal_pl_export",exportTitle:d.data.exportTitle,exportCount:d.data.exportCount,dcId:d.data.dcId,},success:function(g,h,f){if(g.result=="ok"){window.location.href=g.data.downLoadUrl}else{console.log(g)}},error:function(f,h,g){$.simpleAlert(g,"err");console.log(f);console.log(h);console.log(g)}})}})}else{console.log(d);$.simpleAlert("close")}},error:function(c,e,d){$.simpleAlert(d,"err");console.log(c);console.log(e);console.log(d)}})},onCancel:function(){}};$.confirm(b)},openNewPage:function(){window.open(location.href)},doExport:function(){if($("#saving_tip").text()!="已保存成功"&&$("#saving_tip").text()!="保存成功"&&$("#saving_tip").text()!="您的文件已经成功保存"&&$("#saving_tip").text()!=""){if(editable){$.simpleAlert("页面中有未保存的内容,请先保存");return}}$.simpleAlert("请稍后","loading");var type=$('input[name="type"]:checked').val();$.post("./jd",{cmd:"com.actionsoft.apps.coe.pal_pl_repository_download_png",sid:sid,"uuid":chartId,type:type},function t(msg){if(typeof(msg)=="string"){msg=eval("("+msg+")")}msg=msg.data.url;if(msg==""){alert("请您先保存一个版本!")}else{$("#export_iframe").attr("src",msg)}$.simpleAlert("close")},"text");$("#export_dialog").dlg("close")},showHotKey:function(){var a=$(window).height()-175;if(a>500){a=500+"px"}$("#hotkey_list").dlg();$("#hotkey_list").css({"top":"28px"});$("#hotkey_list .dialog_content").css({"height":a})},showFeedBack:function(){$("#send_feedback").css({width:"auto",height:"auto"});var a=$("#send_feedback");a.dlg();$("#feedback_email").focus();$("#feedback_message").val("");$(".feedback_error_email_format").hide();$(".feedback_error_msg").hide()},sendFeedBack:function(d){$(".feedback_error_email_format").hide();$(".feedback_error_msg").hide();var a=$.trim($("#feedback_email").val());var b=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;if(!b.test(a)){$("#feedback_email").focus();$(".feedback_error_email_format").show();return}var c=$.trim($("#feedback_message").val());if(c==""){$("#feedback_message").val("").focus();$(".feedback_error_msg").show();return}Util.ajax({url:"/support/save_ask",data:{content:c,username:$("#feedback_name").val(),email:a,url:location.href},success:function(e){$(".dlg_mask").remove();$("#send_feedback").animate({left:$(window).width(),top:$(window).height(),width:0,height:0,opacty:0.2})}})},gettingStart:function(a){this.showStartStep(1)},showStartStep:function(b,e){$(".mark_content").hide();var a=$(".mark"+b+"_content");a.show();var d;var c;if(b==1){d=$("#shape_panel").offset().top+70;c=$("#shape_panel").offset().left+$("#shape_panel").width()+10}else{if(b==2){d=$(".row2").offset().top+30;c=$("#menu_bar_insert").offset().left+$("#menu_bar_insert").width()-a.outerWidth()/2}else{if(b==3){d=$(".toolbar").offset().top+40;c=270}else{if(b==4){d=$("#dock").offset().top+10;c=$("#dock").offset().left-a.outerWidth()-10}else{if(b=="created"){d=e.offset().top+e.height()/2-a.outerHeight()/2;if(d<=0){d=0}if(d+a.outerHeight()>$(window).height()){d=$(window).height()-a.outerHeight()}c=e.offset().left+e.width()+10}}}}}a.css({top:d,left:c})},closeGettingStart:function(a){$(".mark_content").hide()},showAddColla:function(){Util.ajax({url:"/collaboration/get_colla_role_list",data:{chartId:chartId},success:function(b){$("#colla_dialog").find(".role_list").html(b).scrollTop(999);$("#colla_dialog").removeClass("_update");$("#colla_dialog").css({"top":($(window).height()-$("#colla_dialog").outerHeight())*0.5+"px"});$("#colla_dialog").dlg();$("#colla_suggest_box").empty();$("#add_prompt4").hide();$("#add_prompt3").hide();$("#add_prompt2").hide();$("#add_prompt1").show()}});var a="";$("#input_add_colla").val("").unbind().bind("keyup",function(){var b=$(this).val();if(b==a){return}a=b;if(b==""){$("#colla_suggest_box").empty();$("#add_prompt4").hide();$("#add_prompt3").hide();$("#add_prompt2").hide();$("#add_prompt1").show();return}Util.ajax({url:"/collaboration/get_new_members",data:{value:b},success:function(c){$("#colla_suggest_box").html(c);if($("#colla_suggest_box").find("ul").length>0){$("#add_prompt4").hide();$("#add_prompt3").hide();$("#add_prompt2").show();$("#add_prompt1").hide()}else{$("#add_prompt4").hide();$("#add_prompt3").hide();$("#add_prompt2").hide();$("#add_prompt1").show()}$(".colla_suggest").find("li").unbind().bind("click",function(){$("#add_prompt4").hide();$("#add_prompt3").hide();$("#add_prompt2").show();$("#add_prompt1").hide();var f=$.trim($("#input_add_colla").val());$(".colla_suggest").find("li").removeClass("seled");$(this).addClass("seled");var d=$(this).attr("joinType");var g=$(this).attr("target");if(d=="user"){var e=$(this).attr("username");$("#input_add_colla").val(e);$("#add_userid").val(g)}else{$("#input_add_colla").val(g);$("#add_userid").val(g)}$("#add_type").val(d)})}})})},doAddCollaboration:function(){if($(".colla_suggest").length>0){if($(".colla_suggest").find(".seled").length==0){$("#add_prompt1").hide();$("#add_prompt2").show();$("#add_prompt3").hide();$("#add_prompt4").hide();var h=($(window).outerHeight()-104)*0.5+100;var a=($(window).outerWidth()-272)*0.5;$("#confirm_dlg").removeClass("newSize").css({top:h+"px",left:a+"px"});$("#confirm_dlg").addClass("newSize").css({top:($(window).outerHeight()-$("#confirm_dlg").height())*0.5+"px",left:($(window).outerWidth()-$("#confirm_dlg").width())*0.5+"px",display:"block"})}else{var i=$(".colla_suggest").find(".seled").find("img").attr("src");var d=$("#input_add_colla").val();if(d.length>30){d=d.substr(0,30)+"..."}var f=$("#add_userid").val();var c=$("#invit_role").val();var g=$("#add_type").val();$(".add_new_button").find(".designer_button").text("<@i18n resource='diagraming.collaboation_sending'/>");var e=null;if(g=="email"){$(".role_list").find(".role_item").each(function(){if($(this).attr("type")==g&&$(this).attr("target")==f){e=$(this);$(this).find(".inviting_").text("<@i18n resource='diagraming.collaboation_inviting_again'/>")}})}var b={type:g,target:f,role:c,chartId:chartId};Util.ajax({url:"/collaboration/add",data:b,success:function(k){var j=k.result;if(j=="exists"){$("#add_prompt2").hide();$("#add_prompt1").hide();$("#add_prompt4").hide();$("#add_prompt3").show()}else{Util.ajax({url:"/collaboration/get_colla_role_list",data:{chartId:chartId},success:function(l){$(".role_list").html(l).scrollTop(999)}})}$(".add_new_button").find(".designer_button").text("<@i18n resource='diagraming.collaboation_send_invitation'/>");$("#colla_dialog").addClass("_update").css({top:($(window).height()-$("#colla_dialog").outerHeight())*0.5+"px"});if(j!="exists"){setTimeout(function(){$("#add_prompt3").hide();$("#add_prompt2").hide();$("#add_prompt1").hide();$("#add_prompt4").show()},400)}setTimeout(function(){$("#add_prompt3").hide();$("#add_prompt2").hide();$("#add_prompt4").hide();$("#add_prompt1").show();$("#input_add_colla").val("");$("#colla_suggest_box").html("")},1000)}})}}},deleteCollaRole:function(c){var a=$(c).parent(".role_item");var b=a.attr("collaborationId");Util.ajax({url:"/collaboration/delete",data:{collaborationId:b},success:function(d){if(d.result=="success"){a.remove()}}});$("#colla_dialog").addClass("_update").css({top:($(window).height()-$("#colla_dialog").outerHeight())*0.5+"px"})},changeCollaRole:function(b,a){Util.ajax({url:"/collaboration/set_role",data:{collaborationId:b,role:$(a).val()},success:function(c){if(c.result=="success"){$(a).parent(".given_role").find(".change_success").stop().animate({"left":"-38px"},200).delay(400).animate({"left":"0px"},200)}}})},showShapesManage:function(){var b=$("#shapes_dialog").dialog({buttons:[{text:"确定",cls:"blue",handler:UI.saveShapesManage},{text:"关闭",handler:function(){b.dialog("close")}}]});$("#shape_manage_list").children("li").unbind().bind("click",function(){var c=$(this).find("input");var d=!c.is(":checked");c.attr("checked",d);a(c)});$("#shape_manage_list").find("input").unbind().bind("click",function(c){c.stopPropagation();a($(this))});function a(d){var e=d.val();var c=e.split(",");var f=d.is(":checked");if(c.length>1){$("#shape_manage_list").find("input").each(function(){var g=$(this).val();if(c.indexOf(g)>=0){$(this).attr("checked",f)}})}else{$("#shape_manage_list").find(".cate_parent").each(function(){var h=$(this).val().split(",");var g=true;for(var j=0;j8){k=340+(j.length-8)*26}if(k>($(window).height()-80)){k=($(window).height()-80)}c+='";$(document.body).append(c);$("#activityNoDialog").dialog({onClose:function(){$("#activityNoDialog").remove();$("#row-drag-obj").remove()},buttons:[{text:"确定",cls:"blue",handler:function(){if(f.length>0){var q=d.awsGrid("getAllRows");for(var r in Model.define.elements){var p=Model.getShapeById(r);for(var s=0;s0){for(var l=0;l'+'
      '+''+'不支持编号排序'+'画布没有形状或者形状没有编号属性'+"
      "+""));awsuiMessagePage();return}var b={width:317,height:k-100,flexWidth:false,flexHeight:false,resizable:false,selectionModel:{type:"none",model:"single"},scrollModel:{vertical:true,horizontal:false},bottomVisible:false,rowDrag:true};b.colModel=[{title:"名称",width:200,align:"left",dataType:"string",dataIndx:"name",resizable:false,sortable:false},{title:"节点号",width:80,align:"center",dataType:"integer",dataIndx:"no",resizable:false,sortable:false}];b.dataModel={data:f,location:"local",sorting:"local",sortIndx:"no",sortDir:"up"};var d=$("#activityNoGrid").awsGrid(b);d.awsGrid("option","rowDragCallback",function(i,l){return true});d.awsGrid("option","rowDragSuccessCallback",function(n,o){var m=d.awsGrid("getAllRows");for(var l=0;l0){for(var c=0;c0){$("#page_size_list").dropdown("select",f)}else{$("#page_size_list").dropdown("select",$("#dock_size_custom"))}$("#dock_size_w").spinner("setValue",Model.define.page.width+"px");$("#dock_size_h").spinner("setValue",Model.define.page.height+"px")}});$("#dock_size_w").spinner({min:200,unit:"px",step:100,onChange:function(f){Designer.setPageStyle({width:f})}});$("#dock_size_h").spinner({min:200,unit:"px",step:100,onChange:function(f){Designer.setPageStyle({height:f})}});$("#dock_page_padding").button({onMousedown:function(){$("#page_padding_list").dropdown({target:$("#dock_page_padding"),onSelect:function(g){var h=parseInt(g.attr("p"));Designer.setPageStyle({padding:h});$("#dock_page_padding").button("setText",g.text())}});var f=$("#page_padding_list").children("li[p="+Model.define.page.padding+"]");$("#page_padding_list").dropdown("select",f)}});$("#dock_page_color").colorButton({position:"center",onSelect:function(f){Designer.setPageStyle({backgroundColor:f})}});$("#dock_page_showgrid").bind("change",function(){var f=$(this).is(":checked");Designer.setPageStyle({showGrid:f});if(f){$("#dock_gridsize_box").show()}else{$("#dock_gridsize_box").hide()}});$("#dock_page_gridsize").button({onMousedown:function(){$("#page_gridsize_list").dropdown({target:$("#dock_page_gridsize"),onSelect:function(h){var g=parseInt(h.attr("s"));Designer.setPageStyle({gridSize:g});$("#dock_page_gridsize").button("setText",h.text())}});var f=$("#page_gridsize_list").children("li[s="+Model.define.page.gridSize+"]");$("#page_gridsize_list").dropdown("select",f)}});$("#spinner_play_speed").spinner({min:1,max:30,unit:"s",step:1,value:5,onChange:function(f){}});$("#spinner_play_speed").spinner("setValue","2s");$("#btn_history_play").button({onClick:function(){if($("#btn_history_play").children().hasClass("ico_pause")){Dock.pauseVersions()}else{Dock.playVersions()}}});$("#btn_history_restore").button({onClick:function(){Dock.restoreVersion()}})},currentView:"",showView:function(a){if($("#dock_btn_"+a).button("isDisabled")){return}$(".dock_view").hide();$(".dock_view_"+a).show();$(".dock_buttons").children().removeClass("selected");$("#dock_btn_"+a).addClass("selected");if(Dock.currentView=="history"&&a!="history"){Dock.closeHistory()}this.currentView=a;this.update(true)},setFillStyle:function(a){$("#dock_fill_type").button("setText",$("#dock_fill_list").children("li[ty="+a.type+"]").text());$(".fill_detail").hide();if(a.type=="solid"){$(".fill_detail_solid").show();$("#fill_solid_btn").colorButton("setColor",a.color)}else{if(a.type=="gradient"){$(".fill_detail_gradient").show();$("#fill_gradient_begin").attr("c",a.beginColor).colorButton("setColor",a.beginColor);$("#fill_gradient_end").attr("c",a.endColor).colorButton("setColor",a.endColor);$("#gradient_type").button("setText",$("#gradient_type_list").children("li[ty="+a.gradientType+"]").text());$(".gradient_details").hide();if(a.gradientType=="linear"){$("#gradient_type_linear").show();$("#gradient_angle").spinner("setValue",Math.round(a.angle/Math.PI*180)+"°")}else{$("#gradient_type_radial").show();$("#gradient_radius").spinner("setValue",Math.round(a.radius*100)+"%")}}else{if(a.type=="image"){$(".fill_detail_image").show();var b="fill";if(a.display){b=a.display}$("#fill_img_display").button("setText",$("#img_display_list").children("li[ty="+b+"]").text())}}}},update:function(drawNav){if(this.currentView=="portalAttrShow"||this.currentView=="portalDescShow"||this.currentView=="portalFileShow"){changeArributeByShape()}if(this.currentView=="navigator"){if(drawNav){Navigator.draw()}$("#dock_zoom").spinner("setValue",Math.round(Designer.config.scale*100)+"%")}else{if(this.currentView=="graphic"){var selectedIds=Utils.getSelectedIds();var count=selectedIds.length;var shapeIds=Utils.getSelectedShapeIds();var shapeCount=shapeIds.length;if(count==0){$("#dock_line_color").button("disable");$("#dock_line_style").button("disable");$("#dock_line_width").button("disable")}else{$("#dock_line_color").button("enable");$("#dock_line_style").button("enable");$("#dock_line_width").button("enable");var shape=Model.getShapeById(selectedIds[0]);$("#dock_line_color").colorButton("setColor",shape.lineStyle.lineColor);var lineStyleCls=$("#line_style_list").children("li[line="+shape.lineStyle.lineStyle+"]").children().attr("class");$("#dock_line_style").children(".linestyle").attr("class",lineStyleCls);$("#dock_line_width").spinner("setValue",shape.lineStyle.lineWidth+"px")}if(shapeCount==0){$("#dock_fill_type").button("disable");$("#spinner_opacity").button("disable");Dock.setFillStyle({type:"none"})}else{$("#dock_fill_type").button("enable");$("#spinner_opacity").button("enable");var shape=Model.getShapeById(shapeIds[0]);Dock.setFillStyle(shape.fillStyle);$("#spinner_opacity").spinner("setValue",Math.round(shape.shapeStyle.alpha/1*100)+"%")}}else{if(this.currentView=="metric"){var shapeIds=Utils.getSelectedShapeIds();var shapeCount=shapeIds.length;if(shapeCount==0){$("#dock_metric_x").button("disable");$("#dock_metric_w").button("disable");$("#dock_metric_y").button("disable");$("#dock_metric_h").button("disable");$("#dock_metric_angle").button("disable")}else{var shape=Model.getShapeById(shapeIds[0]);$("#dock_metric_x").button("enable").spinner("setValue",Math.round(shape.props.x)+"px");$("#dock_metric_w").button("enable").spinner("setValue",Math.round(shape.props.w)+"px");$("#dock_metric_y").button("enable").spinner("setValue",Math.round(shape.props.y)+"px");$("#dock_metric_h").button("enable").spinner("setValue",Math.round(shape.props.h)+"px");$("#dock_metric_angle").button("enable").spinner("setValue",Math.round(shape.props.angle/Math.PI*180)+"°")}}else{if(this.currentView=="page"){var page=Model.define.page;var w=page.width;var h=page.height;var sizeItem=$("#page_size_list").children("li[w="+w+"][h="+h+"]");var sizeText="";if(sizeItem.length>0){sizeText=sizeItem.text()}else{sizeText=$("#dock_size_custom").text()}$("#dock_page_size").button("setText",sizeText);$("#dock_page_padding").button("setText",page.padding+"px");$("#dock_page_color").colorButton("setColor",page.backgroundColor);$("#dock_page_showgrid").attr("checked",page.showGrid);if(page.showGrid){$("#dock_gridsize_box").show()}else{$("#dock_gridsize_box").hide()}var gridText="";var gridItem=$("#page_gridsize_list").children("li[s="+page.gridSize+"]");if(gridItem.length>0){var gridText=gridItem.text()}$("#dock_page_gridsize").button("setText",gridText)}else{if(this.currentView=="attribute"){if(!inputUpdate){changeArributeByShape()}if(role=="viewer"){$("#dock_page_attribute table input").prop("disabled",true);$("#tagContent1 table input, #tagContent1 table textarea").prop("disabled",true)}}else{if(this.currentView=="message"){$.ajax({url:"./jd?sid="+$("#sid").val()+"&cmd=com.actionsoft.apps.coe.pal_pl_repository_commentlist"+"&repositoryId="+ruuid+"&openAppType="+openAppType,success:function(msg){var html="";var array;if(typeof(msg)=="string"){array=eval("("+msg+")").msg}else{array=msg.msg}if(typeof(array)=="string"){array=eval("("+array+")")}for(var i=0;i0){for(var i=0;i'+" "+" "+""}}else{html='
      暂无发布历史
      '}$("#sidePublishListDiv article").html(html)}})}else{if(this.currentView=="link"){$.ajax({url:"./jd?sid="+$("#sid").val()+"&cmd=com.actionsoft.apps.coe.pal_link_of_repository&wsId="+$("#wsId").val()+"&plId="+ruuid,success:function(r){var links=r.data.links;var customLinks=r.data.customLInks;var html="";var flag1=false;var flag2=false;if(links!=null&&links.length>0){html+='

      文件链接

      ';for(var i=0;i"}}else{flag1=true}if(customLinks!=null&&customLinks.length>0){html+='

      自定义链接

      ';html+=""}else{flag2=true}if(flag1&&flag2){html='
      暂无链接
      '}$("#linkContent").empty().html(html)}})}else{if(this.currentView=="diff"){var html="";$.ajax({url:"./jd?sid="+$("#sid").val()+"&cmd=com.actionsoft.apps.coe.pal_repository_model_version_diff_query&wsId="+$("#wsId").val()+"&id="+ruuid,success:function(ro){if(ro.result=="ok"){var diffContent=ro.data;for(var i=0;i'+"·"+listDetail[k]+""}diffListHtml+="
      "+content[j].title+"
      "+"
      "+diffDetailHtml+"
      "}html+=""+''+diffContent[i].versionName+""+''+diffContent[i].updateTime+''+"("+diffCount+"处修改)"+""+""+""+""+''+''+diffListHtml+""+""}$("#diffTable").empty().html(html)}else{html=""+ro.msg+"";$("#diffTable").empty().html(html)}}})}}}}}}}}}if(this.currentView=="history"){if(drawNav&&Dock.historyVersions==null){this.loadHistorys()}}},historyVersions:null,loadHistorys:function(){},resetVersions:function(){$("#history_versions").children("li").unbind().bind("click",function(){if(Dock.playingTimeout!=null){return}if($(this).hasClass("selected")){Dock.closeHistory()}else{$("#history_versions").children(".selected").removeClass("selected");$(this).addClass("selected");var d=$(this).attr("def");Dock.showHistoryVersion(d)}var e=$("#history_versions").children(".selected");if(e.length!=0&&e.attr("ind")!="0"){$("#spinner_play_speed").button("enable");$("#btn_history_play").button("enable");$("#btn_history_restore").button("enable")}else{$("#spinner_play_speed").button("disable");$("#btn_history_play").button("disable");$("#btn_history_restore").button("disable")}});$("#history_versions").height("auto");var c=$("#history_versions").offset().top;var b=c+$("#history_versions").height()+75;if(b>$(window).height()){var a=$(window).height()-c-75;if(a<140){a=140}$("#history_versions").height(a)}else{$("#history_versions").height("auto")}},editHistoryRemark:function(b,a){b.stopPropagation();var d=$("#history_versions").children("li[vid="+a+"]");d.find(".remark_container").hide();var e=d.find(".remark_text").text();var c=d.find(".edit_container");c.show();c.children("textarea").val(e).select();c.children(".save").bind("click",function(f){f.stopPropagation();var g=c.children("textarea").val();d.find(".remark_text").text(g);d.find(".remark_container").show();c.hide();if(g!=e){CLB.send({action:"versionRemark",remark:g,versionId:a})}});c.children(".cancel").bind("click",function(f){f.stopPropagation();Dock.cancelHistoryRemark()})},cancelHistoryRemark:function(){$(".remark_container").show();$(".edit_container").hide()},showHistoryVersion:function(a){$("#spinner_play_speed").button("disable");$("#btn_history_play").button("disable");$("#btn_history_restore").button("disable");Dock.cancelHistoryRemark();$.ajax({url:"/diagraming/getdefinition",data:{definitionId:a},success:function(b){Dock.openHistory(b.definition);if($("#history_versions").children(".selected").attr("ind")!="0"){$("#spinner_play_speed").button("enable");$("#btn_history_play").button("enable");$("#btn_history_restore").button("enable")}}})},playVersions:function(){var b=$("#history_versions").children(".selected");var a=parseInt(b.attr("ind"));Dock.playOneVersion(a--,0);$("#btn_history_play").children().attr("class","ico ico_pause");$("#btn_history_play").attr("title","暂停").trigger("mouseenter");$("#btn_history_restore").button("disable")},pauseVersions:function(){if(this.playingTimeout){clearTimeout(this.playingTimeout)}this.playingTimeout=null;$("#btn_history_play").children().attr("class","ico ico_play");$("#btn_history_play").attr("title","从此版本播放");$(".ico_playing").remove();var a=$("#history_versions").children(".selected");$("#history_versions").children(".playing").removeClass("playing");if(a.length!=0&&a.attr("ind")!="0"){$("#spinner_play_speed").button("enable");$("#btn_history_play").button("enable");$("#btn_history_restore").button("enable")}else{$("#spinner_play_speed").button("disable");$("#btn_history_play").button("disable");$("#btn_history_restore").button("disable")}},playingTimeout:null,playOneVersion:function(b,c){var g=$("#history_versions").children("li[ind="+b+"]");$("#history_versions").children(".selected").removeClass("selected");g.addClass("selected").addClass("playing");$(".ico_playing").remove();g.append("
      ");var a=Dock.historyVersions.versions[b];var h=a.messages[c];var d=JSON.parse(h);MessageSource.receive(d);var f=g.position().top;if(f<0){$("#history_versions").scrollTop($("#history_versions").scrollTop()+f)}var e=$("#spinner_play_speed").spinner("getValue")*1000;if(b==0&&c==a.messages.length-1){this.pauseVersions()}else{if(c
      "+a.name+"
      "+f+"
      "+a.value+"
      ").appendTo($(".attr_list"));if(a.category!="default"){e.append("
      ")}}}this.fitAttrList()},fitAttrList:function(){var b=$("#tagContent").scrollTop();$("#tagContent").height("auto");var d=$("#tagContent").offset().top;var c=d+$(".clearfix").height()+10;if(c>$(window).height()){var a=$(window).height()-d-10;if(a<140){a=140}$("#tagContent").height(a)}else{$("#tagContent").height("auto")}$("#tagContent").scrollTop(b)},showAttrAdd:function(){$("#attr_add_btn").hide();$(".attr_add_items").show();$("#attr_add_name").val("").focus();$("#attr_add_type").val("string");$("#attr_add_type").unbind().bind("change",function(){Dock.setAttrValueInput(null,$(this).val())});Dock.setAttrValueInput(null,"string");this.fitAttrList()},saveAttrAdd:function(){var a=$("#attr_add_name").val();if(a==""){$("#attr_add_name").focus();return}var b=$("#attr_add_type").val();var c=$("#attr_add_value_arera").children().val();var d={name:a,type:b,value:c};Designer.addDataAttribute(d);this.setAttributeList();this.showAttrAdd()},cancelAttrAdd:function(){$("#attr_add_btn").show();$(".attr_add_items").hide();this.fitAttrList()},editAttr:function(f){var m=$(".attr_item_"+f);if(m.hasClass("attr_editing")){return}if($(".attr_editing").length>0){var c=$(".attr_editing").attr("id");this.saveAttrEdit(c)}m=$(".attr_item_"+f);m.addClass("attr_editing");var g=Designer.getDataAttrById(f);var j=this.setAttrValueInput(g,g.type);j.val(g.value).select();if(g.category!="default"){var h=m.children(".attr_name");h.empty();var l=$("").appendTo(h);l.val(g.name).select();var b=m.children(".attr_type");b.empty();var i=$("").appendTo(b);i.html($("#attr_add_type").html()).val(g.type);i.bind("change",function(){Dock.setAttrValueInput(g,$(this).val())})}var k=$("
      ").appendTo(m);k.append("
      <@i18n resource='diagraming.addattr.displayas'/>
      ");k.append("
      ");k.append("
      ");k.append("
      ");this.appendDisplayItems();var e="none";if(g.showType){e=g.showType}this.setAttrDisplay(e);$("#attr_edit_showtype").attr("ty",e).button({onMousedown:function(){$("#attr_display_list").dropdown({target:$("#attr_edit_showtype"),onSelect:function(p){var o=p.attr("ty");$("#attr_edit_showtype").attr("ty",o).button("setText",p.text());Dock.setAttrDisplay(o)}});var n=$("#attr_edit_showtype").text().trim();$("#attr_display_list").children().each(function(){if($(this).text()==n){$("#attr_display_list").dropdown("select",$(this));return false}})}});$("#attr_edit_showtype").attr("ty",e).button("setText",$("#attr_display_list").children("li[ty="+e+"]").html());if(e!="none"){$("#attr_display_name").attr("checked",g.showName);if(e=="icon"){this.setAttrIcon(g.icon)}}var a="mostright";if(g.horizontal){a=g.horizontal}var d="mostbottom";if(g.vertical){d=g.vertical}$("#attr_location_h").button("setText",$("#attr_location_h_list").children("li[loc="+a+"]").html());$("#attr_location_h").attr("loc",a);$("#attr_location_v").button("setText",$("#attr_location_v_list").children("li[loc="+d+"]").html());$("#attr_location_v").attr("loc",d);m.append("
      <@i18n resource='global.ok'/>
      <@i18n resource='global.cancel'/>
      ");$("#save_edit_attr").bind("click",function(n){n.stopPropagation();Dock.saveAttrEdit(f)});$("#cancel_edit_attr").bind("click",function(n){n.stopPropagation();Dock.setAttributeList()})},setAttrValueInput:function(c,e){var b;if(c!=null){b=$(".attr_editing").children(".attr_value")}else{b=$("#attr_add_value_arera")}b.empty();var a;if(e=="boolean"){a=$("").appendTo(b)}else{if(e=="list"){a=$("").appendTo(b);if(c.listItems){for(var d=0;d"+f+"")}}}else{a=$("").appendTo(b)}}if(c==null){b.children().css("width","260px")}else{b.children().css("width","128px")}return a},appendDisplayItems:function(){var e=$(".attr_display_options");var f=$("
      ").appendTo(e);f.append("");var d=$("
      ").appendTo(f);d.append("
      <@i18n resource='diagraming.addattr.icon'/>
      ");d.append("
      ");d.append("
      ");if($("#attr_icon_list").children("li").html()==""){var b="";var a=1;while(a<=49){if(a==30){b+="
      "}b+="
      ";a++}$("#attr_icon_list").children("li").html(b)}var c=$("
      ").appendTo(e);c.append("
      <@i18n resource='diagraming.addattr.display.location'/>
      ");c.append("
      <@i18n resource='diagraming.addattr.display.h'/>
      ");c.append("
      Most Right
      ");c.append("
      ");c.append("
      <@i18n resource='diagraming.addattr.display.v'/>
      ");c.append("
      Most Bottom
      ");c.append("
      ");e.append("
      ");$("#attr_display_icon").button({onMousedown:function(){$("#attr_icon_list").dropdown({target:$("#attr_display_icon")})}});$("#attr_location_h").button({onMousedown:function(){$("#attr_location_h_list").dropdown({target:$("#attr_location_h"),onSelect:function(g){$("#attr_location_h").button("setText",g.html());$("#attr_location_h").attr("loc",g.attr("loc"))}})}});$("#attr_location_v").button({onMousedown:function(){$("#attr_location_v_list").dropdown({target:$("#attr_location_v"),onSelect:function(g){$("#attr_location_v").button("setText",g.html());$("#attr_location_v").attr("loc",g.attr("loc"))}})}})},setAttrDisplay:function(a){if(a=="none"){$(".attr_display_options").hide()}else{$(".attr_display_options").show();if(a=="icon"){$("#attr_icon_area").show()}else{$("#attr_icon_area").hide()}}},setAttrIcon:function(a){$("#attr_display_icon").attr("ico",a).button("setText","");if(a){$("#attr_display_icon").button("setText","")}},saveAttrEdit:function(f){var j=$(".attr_item_"+f);if(!j.hasClass("attr_editing")){return}var i=Designer.getDataAttrById(f);if(i.category!="default"){var a=j.children(".attr_name").children("input").val();if(a==""){j.children(".attr_name").children("input").focus();return}i.name=a;i.type=j.children(".attr_type").children("select").val()}i.value=j.children(".attr_value").children().val();var d=$("#attr_edit_showtype").attr("ty");i.showType=d;if(d!="none"){i.showName=$("#attr_display_name").is(":checked");i.horizontal=$("#attr_location_h").attr("loc");i.vertical=$("#attr_location_v").attr("loc");if(d=="icon"){i.icon=$("#attr_display_icon").attr("ico")}}var g=Utils.getSelectedIds();var h=Model.getShapeById(g[0]);if(i.category=="default"&&h.category=="bpmn"){if(!h.attribute){h.attribute={}}if(!h.attribute.markers){h.attribute.markers=[]}var c=h.attribute.markers;if(i.name=="loopCharacteristics"){Utils.removeFromArray(c,"loop");Utils.removeFromArray(c,"sequential");Utils.removeFromArray(c,"parallel");if(i.value=="StandardLoopCharacteristics"){Utils.addToArray(c,"loop")}else{if(i.value=="MultipleLoopCharacteristics"){var b=Designer.getDefaultDataAttrByName("isSequantial");if(b!=null){if(b.value=="true"){Utils.addToArray(c,"sequential")}else{Utils.addToArray(c,"parallel")}}}}}else{if(i.name=="isSequantial"){Utils.removeFromArray(c,"sequential");Utils.removeFromArray(c,"parallel");var e=Designer.getDefaultDataAttrByName("loopCharacteristics");if(e!=null&&e.value=="MultipleLoopCharacteristics"){if(i.value=="true"){Utils.addToArray(c,"sequential")}else{Utils.addToArray(c,"parallel")}}}else{if(i.name=="isForCompensation"){Utils.removeFromArray(c,"compensation");if(i.value=="true"){Utils.addToArray(c,"compensation")}}else{if(i.name=="isCollection"||i.name=="ParticipantMultiplicity"){Utils.removeFromArray(c,"parallel");if(i.value=="true"){Utils.addToArray(c,"parallel")}}else{if(i.name=="loopType"){Utils.removeFromArray(c,"loop");Utils.removeFromArray(c,"sequential");Utils.removeFromArray(c,"parallel");if(i.value=="Standard"){Utils.addToArray(c,"loop")}else{if(i.value=="MultiInstanceSequential"){Utils.addToArray(c,"sequential")}else{if(i.value=="MultiInstanceParallel"){Utils.addToArray(c,"parallel")}}}}}}}}}Designer.updateDataAttribute(i);this.setAttributeList()},deleteAttr:function(c,b){b.stopPropagation();var a=$(".attr_item_"+c);a.remove();this.fitAttrList();Designer.deleteDataAttribute(c)},fullScreen:function(a,b){if(a.requestFullscreen){a.requestFullscreen()}else{if(a.mozRequestFullScreen){a.mozRequestFullScreen()}else{if(a.webkitRequestFullscreen){a.webkitRequestFullscreen()}else{if(b){$("#fullscreen_tip").find(".t").text("由于您的浏览器限制,无法进入演示视图。")}else{$("#fullscreen_tip").find(".t").text("无法进入全屏视图,您可以按(F11)进入。")}$("#fullscreen_tip").fadeIn()}}}},enterPresentation:function(){$("#designer").bind("webkitfullscreenchange",function(a){Dock.manageFullScreen()});$(document).bind("mozfullscreenchange",function(a){Dock.manageFullScreen()}).bind("fullscreenchange",function(a){Dock.manageFullScreen()});this.fullScreen(Utils.getDomById("designer"),true)},enterFullScreen:function(){this.fullScreen(document.documentElement)},manageFullScreen:function(){var a=Utils.getDomById("designer");if(document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement){$("#shape_panel").addClass("readonly");$("#designer_viewport").addClass("readonly");$(window).unbind("resize.designer");$("#designer_layout").height(window.screen.height);Designer.hotkey.cancel();Designer.op.cancel();$("#dock").hide();$(".dock_view").hide();Designer.contextMenu.destroy();Designer.op.canvasFreeDraggable()}else{$("#shape_panel").removeClass("readonly");$("#designer_viewport").removeClass("readonly");Designer.initialize.initLayout();Designer.hotkey.init();Designer.op.init();$("#dock").show();if(Dock.currentView!=""){Dock.showView(Dock.currentView)}Designer.contextMenu.init();$("#designer").unbind("webkitfullscreenchange");$("#designer").unbind("mozfullscreenchange").unbind("fullscreenchange")}}};var Navigator={init:function(){$("#designer_layout").bind("scroll",function(){Navigator.setView()});$("#navigation_eye").bind("mousedown",function(m){var f=$(this);var j=f.position();$("#designer_layout").unbind("scroll");var g=$("#designer_layout");var k=g.scrollTop();var d=g.scrollLeft();var n=$("#designer_canvas");var e=n.width();var a=n.height();var b=$("#navigation_canvas");var i=b.width();var c=b.height();var l=e/i;var h=a/c;$(document).bind("mousemove.navigator",function(q){var o=q.pageX-m.pageX;var s=q.pageY-m.pageY;var r=d+o*l;g.scrollLeft(r);var p=k+s*h;g.scrollTop(p);f.css({left:j.left+o,top:j.top+s})});$(document).bind("mouseup.navigator",function(o){$(document).unbind("mousemove.navigator");$(document).unbind("mouseup.navigator");Navigator.setView();$("#designer_layout").bind("scroll",function(){Navigator.setView()})})});$("#navigation_canvas").bind("click",function(l){var m=Utils.getRelativePos(l.pageX,l.pageY,$(this));var o=$("#designer_canvas");var h=o.width();var a=o.height();var b=$("#navigation_canvas");var k=b.width();var c=b.height();var n=h/k;var j=a/c;var g=m.x*n;var f=m.y*j;var i=$("#designer_layout");var d=Designer.config.pageMargin;i.scrollLeft(g+d-i.width()/2);i.scrollTop(f+d-i.height()/2)});this.setView()},draw:function(){if(this.drawNavigationTimeout){window.clearTimeout(this.drawNavigationTimeout)}this.drawNavigationTimeout=setTimeout(function(){var c=$("#navigation_canvas");var r=c[0].getContext("2d");r.save();r.clearRect(0,0,c.width(),c.height());r.scale(c.width()/Model.define.page.width,c.height()/Model.define.page.height);for(var g=0;gu){h=u}}if(t>u){t=u}else{if(t<0){t=0}}var j=l-r.scrollTop();var e=j+m;if(j<0){j=0}else{if(j>d){j=d}}if(e>d){e=d}else{if(e<0){e=0}}var i=t-h;var p=e-j;if(i==0||p==0){a.hide()}else{var k=r.scrollLeft()-l;if(k<0){k=0}k=k*(g/f);var q=r.scrollTop()-l;if(q<0){q=0}q=q*(n/m);var s=i*(g/f);var c=p*(n/m);a.css({left:k-1,top:q-1,width:s,height:c}).show()}}};(function(c){c.fn.button=function(e){if(typeof e=="string"){if(e=="disable"){c(this).addClass("disabled");c(this).find("input").attr("disabled",true)}else{if(e=="enable"){c(this).removeClass("disabled");c(this).find("input").attr("disabled",false)}else{if(e=="isDisabled"){return c(this).hasClass("disabled")}else{if(e=="isSelected"){return c(this).hasClass("selected")}else{if(e=="unselect"){c(this).removeClass("selected")}else{if(e=="select"){c(this).addClass("selected")}else{if(e=="setText"){c(this).children(".text_content").html(arguments[1])}else{if(e=="setColor"){c(this).children(".btn_color").css("background-color","rgb("+arguments[1]+")")}else{if(e=="getColor"){var d=c(this).children(".btn_color").css("background-color").replace(/\s/g,"");return d.substring(4,d.length-1)}}}}}}}}}return c(this)}var f=c(this);f.unbind("click");f.unbind("mousedown");if(e.onClick){f.bind("click",function(){if(f.button("isDisabled")){return}e.onClick()})}if(e.onMousedown){f.bind("mousedown",function(g){if(f.button("isDisabled")){return}e.onMousedown();g.stopPropagation()})}};var b=null;c.fn.dropdown=function(e){var i=c(this);i.find(".ico_selected").remove();if(typeof e=="string"){if(e=="close"){i.hide();b.target.removeClass("selected");c(document).unbind("mousedown.ui_dropdown");b=null}else{if(e=="select"){arguments[1].prepend("
      ")}}return}if(b!=null){b.menu.dropdown("close")}var i=c(this);var d=e.target;b={target:d,menu:i};var h=d.offset();d.addClass("selected");i.show();var g;if(e.position=="center"){g=h.left+d.outerWidth()/2-i.outerWidth()/2}else{if(e.position=="right"){g=h.left+d.outerWidth()-i.outerWidth()}else{g=h.left}}var f=h.top+d.outerHeight();if(f+i.outerHeight()>c(window).height()){f=c(window).height()-i.outerHeight()}i.css({top:f,left:g});if(typeof e.zindex!="undefined"){i.css("z-index",e.zindex)}i.unbind("mousedown").bind("mousedown",function(j){j.stopPropagation()});if(typeof e.bind=="undefined"||e.bind==true){i.find("li:not(.devider,.menu_text)").unbind().bind("click",function(){var j=c(this);if(!j.menuitem("isDisabled")&&j.children(".extend_menu").length==0){if(e.onSelect){e.onSelect(j)}i.dropdown("close")}})}c(document).bind("mousedown.ui_dropdown",function(){i.dropdown("close")})};c.colorpicker=function(e){var d=c("#color_picker");d.find(".selected").removeClass("selected");if(!d.attr("init")){d.find("div").each(function(){var g=c(this).css("background-color");g=g.replace(/\s/g,"");g=g.substring(4,g.length-1);c(this).attr("col",g)});d.attr("init",true)}var f=c.extend({},e,{bind:false});d.dropdown(f);d.children(".color_items").children("div").unbind().bind("click",function(){if(e.onSelect){var g=c(this).css("background-color");g=g.replace(/\s/g,"");g=g.substring(4,g.length-1);e.onSelect(g)}c("#color_picker").dropdown("close")});if(e.color){d.find("div[col='"+e.color+"']").addClass("selected")}c("#color_picker").children(".color_extend").remove();if(e.extend){c("#color_picker").append("
      "+e.extend+"
      ")}};c.fn.colorButton=function(e){var d=c(this);if(typeof e=="string"){if(e=="setColor"){d.children(".picker_btn_holder").css("background-color","rgb("+arguments[1]+")")}return}d.html("
      ");d.bind("mousedown",function(h){if(d.button("isDisabled")){return}h.stopPropagation();var g=c.extend({},e);g.target=d;g.onSelect=function(i){d.colorButton("setColor",i);if(e.onSelect){e.onSelect(i)}};var f=c(this).children(".picker_btn_holder").css("background-color");f=f.replace(/\s/g,"");f=f.substring(4,f.length-1);g.color=f;c.colorpicker(g)})};c.fn.spinner=function(g){var i=c(this);if(typeof g=="string"){if(g=="getValue"){var d=i.find("input").val();d=parseFloat(d);return d}else{if(g=="setValue"){i.find("input").val(arguments[1]);i.attr("old",arguments[1])}}return}i.html("
      ");var h={min:0,max:Number.MAX_VALUE,step:1,unit:""};g=c.extend(h,g);var e=i.children(".spinner_input");var f=e.find("input");i.spinner("setValue",g.min+g.unit);i.find(".spinner_up").bind("click",function(){if(i.button("isDisabled")){return}var k=i.spinner("getValue");var j=k+g.step;a(i,j,g)});i.find(".spinner_down").bind("click",function(){if(i.button("isDisabled")){return}var k=i.spinner("getValue");var j=k-g.step;a(i,j,g)});f.bind("keydown",function(k){if(k.keyCode==13){var j=parseInt(c(this).val());if(isNaN(j)){j=g.min}a(i,j,g)}}).bind("focus",function(k){c(this).select();c(this).bind("mouseup",function(l){l.preventDefault();c(this).unbind("mouseup")});var j=c(this).parent().parent();if(!j.hasClass("active")){j.addClass("active inset")}}).bind("blur",function(k){var j=c(this).parent().parent();if(j.hasClass("inset")){j.removeClass("active inset")}})};function a(h,f,e){if(f>e.max){f=e.max}if(f0}else{if(d=="unselect"){return e.children(".ico_selected").remove()}else{if(d=="select"){return e.prepend("
      ")}}}}}}}};c.fn.dlg=function(d){var g=c(this);if(typeof d=="string"){if(d=="close"){g.children(".dlg_close").trigger("click")}return}var e={closable:true};d=c.extend(e,d);var f=g.children(".dlg_close");if(f.length==0){f=c("
      ").appendTo(g)}if(d.closable==false){f.hide()}else{f.show()}c(".dlg_mask").remove();c("body").append("
      ");f.unbind().bind("click",function(){g.hide();c(".dlg_mask").remove();if(d&&d.onClose){d.onClose()}c(document).unbind("keydown.closedlg");g.find("input,textarea,select").unbind("keydown.closedlg")});g.css({left:(c(window).width()-g.outerWidth())/2,top:(c(window).height()-g.outerHeight())/2});g.show();if(d.closable){g.find("input,textarea,select").unbind("keydown.closedlg").bind("keydown.closedlg",function(h){if(h.keyCode==27){g.children(".dlg_close").trigger("click")}});c(document).unbind("keydown.closedlg").bind("keydown.closedlg",function(h){if(h.keyCode==27){g.children(".dlg_close").trigger("click")}})}g.children(".dialog_header").unbind("mousedown.drag_dlg").bind("mousedown.drag_dlg",function(j){var i=c(this).parent();var m=j.pageX;var k=j.pageY;var l=i.offset().left;var h=i.offset().top;c(document).bind("mousemove.drag_dlg",function(p){var o=p.pageX-m+l;var n=p.pageY-k+h;i.offset({left:o,top:n})});c(document).bind("mouseup.drag_dlg",function(n){c(document).unbind("mousemove.drag_dlg");c(document).unbind("mouseup.drag_dlg")})})}})(jQuery); \ No newline at end of file