Bladeren bron

项目打卡地址提交

qingyang_zhang 5 maanden geleden
bovenliggende
commit
31f3cf3d25

+ 24 - 0
addon/customer/web/js/project/projectClockEdit.js

@@ -0,0 +1,24 @@
+shr.defineClass("shr.project.ProjectClockEdit", shr.framework.Edit, {
+	/**
+	 * 描述:初始化操作
+	 *
+	 * @action
+	 */
+	initalizeDOM: function () {
+		var _self = this;
+		shr.project.ProjectClockEdit.superClass.initalizeDOM.call(this);
+		var opse = this.getOperateState();
+
+		if ("VIEW" == opse) {
+			var MemberState = _self.initData.MemberState;
+			if (MemberState && '1' != MemberState) {
+				$("#edit").show();
+			}
+		} else if ("ADDNEW" == opse) {
+			var projectManagement = _self.initData.projectManagement;
+			if (projectManagement) {
+				$("#project").shrPromptBox("setValue", projectManagement);
+			}
+		}
+	},
+});

+ 47 - 0
addon/customer/web/js/project/projectClockList.js

@@ -0,0 +1,47 @@
+shr.defineClass("shr.project.ProjectClockList", shr.framework.List, {
+	/**
+	 * 描述:初始化操作
+	 *
+	 * @action
+	 */
+	initalizeDOM: function () {
+		var _self = this;
+		shr.project.ProjectClockList.superClass.initalizeDOM.call(this);
+	},
+	/**
+	   * 查看
+	   */
+	viewAction: function (billId, rowid) {
+		// 编辑界面禁用,则直接返回
+		if (this.editViewDisable) {
+			return;
+		}
+		this.reloadPage({
+			uipk: this.getEditUIPK(),
+			billId: billId,
+			method: 'view'
+		});
+	},
+	/**
+		 * 新增
+		 */
+	addNewAction: function () {
+		var $treeNavigation = $('#treeNavigation');
+		var prijectId = '';
+		if ($treeNavigation.length > 0) {
+			var value = $treeNavigation.shrGridNavigation('getValue');
+			if (!value || !value.id) {
+				shr.showError({ message: $.shrI18n.framework.tips.getDataFailureMayReason });
+				return;
+			}
+			prijectId = value.id;
+		}
+
+
+		this.reloadPage({
+			uipk: this.getEditUIPK(),
+			prijectId: prijectId,
+			method: 'addNew'
+		});
+	},
+});

+ 2 - 28
websrc/com/kingdee/eas/hr/project/handler/MemberManagementListHandler.java

@@ -12,7 +12,7 @@ import org.springframework.ui.ModelMap;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
-/** 椤圭洰鎴愬憳绠$悊鍒楄〃
+/** 项目成员管理列表
  * @BelongsProject: dataImpExp820
  * @BelongsPackage: com.kingdee.eas.hr.project.handler
  * @Author: lhbj
@@ -20,33 +20,7 @@ import javax.servlet.http.HttpServletResponse;
  * @Description: TODO
  * @Version: 1.0
  */
-public class MemberManagementListHandler extends ListHandler {
-
-    @Override
-    public String getTreeDataAction(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap) throws SHRWebException {
-        return super.getTreeDataAction(request, response, modelMap);
-    }
-    @Override
-    protected UIViewInfo getUIViewInfo(HttpServletRequest request) throws SHRWebException {
-        ListUIViewInfo uiViewInfo = (ListUIViewInfo) super.getUIViewInfo(request);
-        TreeNavigationInfo treeNavigation = uiViewInfo.getTreeNavigation();
-        treeNavigation.setBuilder("com.kingdee.eas.hr.project.builder.ProjectMTreeBuilder");
-        return uiViewInfo;
-    }
-    protected FilterInfo getTreeDomainFilter(HttpServletRequest request) throws SHRWebException {
-        FilterInfo ifo = null;
-        FilterInfo filterInfo = super.getTreeDomainFilter(request);
-        if(null!=filterInfo) {
-            FilterItemCollection fcs = filterInfo.getFilterItems();
-            ifo = new FilterInfo();
-            if ((!fcs.isEmpty() && fcs.size() > 0)) {
-                FilterItemInfo filterItemInfo = fcs.get(0);
-                String str = filterItemInfo.toString();
-                ifo.getFilterItems().add(new FilterItemInfo(str.replaceAll("longNumber","id")));
-            }
-        }
-        return ifo;
-    }
+public class MemberManagementListHandler extends ProjectTreeListHandler {
 
     @Override
     protected FilterInfo getDefaultFilter(HttpServletRequest request, HttpServletResponse response) throws SHRWebException {

+ 72 - 0
websrc/com/kingdee/eas/hr/project/handler/ProjectClockEditHandler.java

@@ -0,0 +1,72 @@
+package com.kingdee.eas.hr.project.handler;
+
+import com.google.common.collect.Maps;
+import com.kingdee.bos.BOSException;
+import com.kingdee.bos.Context;
+import com.kingdee.bos.dao.ormapping.ObjectUuidPK;
+import com.kingdee.bos.metadata.entity.FilterInfo;
+import com.kingdee.bos.metadata.entity.FilterItemInfo;
+import com.kingdee.bos.metadata.query.util.CompareType;
+import com.kingdee.eas.basedata.person.PersonInfo;
+import com.kingdee.eas.common.EASBizException;
+import com.kingdee.eas.framework.CoreBaseInfo;
+import com.kingdee.eas.hr.project.*;
+import com.kingdee.shr.base.syssetting.context.SHRContext;
+import com.kingdee.shr.base.syssetting.exception.SHRWebException;
+import com.kingdee.shr.base.syssetting.exception.ShrWebBizException;
+import com.kingdee.shr.base.syssetting.web.handler.EditHandler;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.ui.ModelMap;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.util.Map;
+
+/** ÏîÄ¿³ÉÔ±¹ÜÀí±íµ¥
+ * @BelongsProject: dataImpExp820
+ * @BelongsPackage: com.kingdee.eas.hr.project.handler
+ * @Author: lhbj
+ * @CreateTime: 2024-11-27  18:21
+ * @Description: TODO
+ * @Version: 1.0
+ */
+public class ProjectClockEditHandler extends EditHandler {
+
+    protected String pTypeNumber="003";
+
+    @Override
+    protected void setInitData(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap, Map<String, Object> initData) throws SHRWebException {
+        super.setInitData(request, response, modelMap, initData);
+        Context ctx = SHRContext.getInstance().getContext();
+        try {
+            String prijectId = this.getProjectId(request);
+            if(StringUtils.isNotBlank(prijectId)) {
+                Map<String,String> projectMap = Maps.newHashMap();
+                ProjectManagementInfo p = ProjectManagementFactory.getLocalInstance(ctx).getProjectManagementInfo(new ObjectUuidPK(prijectId));
+                projectMap.put("id",p.getId().toString());
+                projectMap.put("number",p.getNumber());
+                projectMap.put("projectCode",p.getString("projectCode"));
+                projectMap.put("projectName",p.getString("projectName"));
+                projectMap.put("projectLevel",p.getString("projectLevel"));
+                projectMap.put("notes",p.getString("notes"));
+                projectMap.put("projectState",p.getString("projectState"));
+                initData.put("projectManagement",projectMap);
+            }
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+    }
+    protected String getProjectId(HttpServletRequest request) throws SHRWebException {
+        String billId = request.getParameter("prijectID");
+        if (StringUtils.isEmpty(billId)) {
+            billId = request.getParameter("prijectId");
+        }
+
+        if (StringUtils.isEmpty(billId)) {
+            billId = (String)request.getAttribute("prijectId");
+        }
+        return billId;
+
+    }
+
+}

+ 6 - 0
websrc/com/kingdee/eas/hr/project/handler/ProjectClockListHandler.java

@@ -0,0 +1,6 @@
+package com.kingdee.eas.hr.project.handler;
+
+
+public class ProjectClockListHandler  extends ProjectTreeListHandler {
+
+}

+ 36 - 0
websrc/com/kingdee/eas/hr/project/handler/ProjectTreeListHandler.java

@@ -0,0 +1,36 @@
+package com.kingdee.eas.hr.project.handler;
+
+import com.kingdee.bos.metadata.entity.FilterInfo;
+import com.kingdee.bos.metadata.entity.FilterItemCollection;
+import com.kingdee.bos.metadata.entity.FilterItemInfo;
+import com.kingdee.shr.base.syssetting.exception.SHRWebException;
+import com.kingdee.shr.base.syssetting.web.dynamic.model.ListUIViewInfo;
+import com.kingdee.shr.base.syssetting.web.dynamic.model.TreeNavigationInfo;
+import com.kingdee.shr.base.syssetting.web.dynamic.model.UIViewInfo;
+import com.kingdee.shr.base.syssetting.web.handler.ListHandler;
+
+import javax.servlet.http.HttpServletRequest;
+
+public class ProjectTreeListHandler extends ListHandler {
+    @Override
+    protected UIViewInfo getUIViewInfo(HttpServletRequest request) throws SHRWebException {
+        ListUIViewInfo uiViewInfo = (ListUIViewInfo) super.getUIViewInfo(request);
+        TreeNavigationInfo treeNavigation = uiViewInfo.getTreeNavigation();
+        treeNavigation.setBuilder("com.kingdee.eas.hr.project.builder.ProjectMTreeBuilder");
+        return uiViewInfo;
+    }
+    protected FilterInfo getTreeDomainFilter(HttpServletRequest request) throws SHRWebException {
+        FilterInfo ifo = null;
+        FilterInfo filterInfo = super.getTreeDomainFilter(request);
+        if(null!=filterInfo) {
+            FilterItemCollection fcs = filterInfo.getFilterItems();
+            ifo = new FilterInfo();
+            if ((!fcs.isEmpty() && fcs.size() > 0)) {
+                FilterItemInfo filterItemInfo = fcs.get(0);
+                String str = filterItemInfo.toString();
+                ifo.getFilterItems().add(new FilterItemInfo(str.replaceAll("longNumber","id")));
+            }
+        }
+        return ifo;
+    }
+}