Browse Source

项目人员管理左树

9060 1 year ago
parent
commit
ff9413c543
23 changed files with 431 additions and 273 deletions
  1. 3 3
      metadata/com/kingdee/eas/hr/project/ProjectManagement.bizunit
  2. 14 14
      metadata/com/kingdee/eas/hr/project/app/CT_PRO_ProjectManagement.table
  3. 14 14
      metadata/com/kingdee/eas/hr/project/app/CT_PRO_ProjectManagementEntry.table
  4. 20 20
      metadata/com/kingdee/eas/hr/project/app/ProjectManagement.entity
  5. 8 8
      metadata/com/kingdee/eas/hr/project/app/ProjectManagementEntry.entity
  6. 39 39
      metadata/com/kingdee/eas/hr/project/app/ProjectManagementQuery.query
  7. 1 1
      metadata/com/kingdee/eas/hr/project/app/R_ProjectManagement_ProjectManagementEntry_entrys.relation
  8. 111 103
      metadata/com/kingdee/eas/hr/project/client/ProjectManagementEditUI.ui
  9. 13 13
      metadata/com/kingdee/eas/hr/project/client/ProjectManagementListUI.ui
  10. 2 2
      metadata/entity_pkmapping.properties
  11. 1 1
      metadata/facade_pkmapping.properties
  12. 13 13
      src/com/kingdee/eas/hr/project/AbstractProjectManagementInfo.java
  13. 31 25
      src/com/kingdee/eas/hr/project/client/AbstractProjectManagementEditUI.java
  14. 3 3
      src/com/kingdee/eas/hr/project/client/AbstractProjectManagementEditUI.properties
  15. 2 2
      src/com/kingdee/eas/hr/project/client/AbstractProjectManagementEditUI_l1.properties
  16. 3 3
      src/com/kingdee/eas/hr/project/client/AbstractProjectManagementEditUI_l2.properties
  17. 3 3
      src/com/kingdee/eas/hr/project/client/AbstractProjectManagementEditUI_l3.properties
  18. 0 0
      src/com/kingdee/eas/hr/project/client/AbstractProjectManagementListUI.java
  19. 1 2
      src/com/kingdee/eas/hr/project/client/AbstractProjectManagementListUI.properties
  20. 1 2
      src/com/kingdee/eas/hr/project/client/AbstractProjectManagementListUI_l2.properties
  21. 1 2
      src/com/kingdee/eas/hr/project/client/AbstractProjectManagementListUI_l3.properties
  22. 88 0
      websrc/com/kingdee/eas/hr/project/builder/ProjectMTreeBuilder.java
  23. 59 0
      websrc/com/kingdee/eas/hr/project/handler/MemberManagementListHandler.java

+ 3 - 3
metadata/com/kingdee/eas/hr/project/ProjectManagement.bizunit

@@ -101,9 +101,9 @@
             <lang locale="zh_TW" value="com.kingdee.eas.hr.project.client.ProjectManagementListUI" />
         </rs>
         <rs key="bizUnit[com.kingdee.eas.hr.project.ProjectManagement].extendedProperty.maxFieldIndex">
-            <lang locale="en_US" value="11" />
-            <lang locale="zh_CN" value="11" />
-            <lang locale="zh_TW" value="11" />
+            <lang locale="en_US" value="13" />
+            <lang locale="zh_CN" value="13" />
+            <lang locale="zh_TW" value="13" />
         </rs>
         <rs key="bizUnit[com.kingdee.eas.hr.project.ProjectManagement].extendedProperty.userDefined">
             <lang locale="en_US" value="true" />

+ 14 - 14
metadata/com/kingdee/eas/hr/project/app/CT_PRO_ProjectManagement.table

@@ -49,20 +49,6 @@
             <scale>0</scale>
             <precision>100</precision>
         </column>
-        <column>
-            <name>CFProjectLevel</name>
-            <alias>dataTable[com.kingdee.eas.hr.project.app.CT_PRO_ProjectManagement].columns.column[CFProjectLevel].alias</alias>
-            <description>dataTable[com.kingdee.eas.hr.project.app.CT_PRO_ProjectManagement].columns.column[CFProjectLevel].description</description>
-            <userDefined>true</userDefined>
-            <isMultilingual>false</isMultilingual>
-            <isEncoded>false</isEncoded>
-            <isNullable>true</isNullable>
-            <defaultValue>'projectLevel1'</defaultValue>
-            <sqlType>VARCHAR</sqlType>
-            <length>100</length>
-            <scale>0</scale>
-            <precision>100</precision>
-        </column>
         <column>
             <name>CFProjectManagerID</name>
             <alias>dataTable[com.kingdee.eas.hr.project.app.CT_PRO_ProjectManagement].columns.column[CFProjectManagerID].alias</alias>
@@ -455,6 +441,20 @@
             <scale>0</scale>
             <precision>44</precision>
         </column>
+        <column>
+            <name>CFProjectLevel</name>
+            <alias>dataTable[com.kingdee.eas.hr.project.app.CT_PRO_ProjectManagement].columns.column[CFProjectLevel].alias</alias>
+            <description>dataTable[com.kingdee.eas.hr.project.app.CT_PRO_ProjectManagement].columns.column[CFProjectLevel].description</description>
+            <userDefined>true</userDefined>
+            <isMultilingual>false</isMultilingual>
+            <isEncoded>false</isEncoded>
+            <isNullable>true</isNullable>
+            <defaultValue />
+            <sqlType>VARCHAR</sqlType>
+            <length>100</length>
+            <scale>0</scale>
+            <precision>0</precision>
+        </column>
     </columns>
     <primaryKey>
         <name>PK_ProjectManageme</name>

+ 14 - 14
metadata/com/kingdee/eas/hr/project/app/CT_PRO_ProjectManagementEntry.table

@@ -21,20 +21,6 @@
             <scale>0</scale>
             <precision>0</precision>
         </column>
-        <column>
-            <name>CFClockLocation</name>
-            <alias>dataTable[com.kingdee.eas.hr.project.app.CT_PRO_ProjectManagementEntry].columns.column[CFClockLocation].alias</alias>
-            <description>dataTable[com.kingdee.eas.hr.project.app.CT_PRO_ProjectManagementEntry].columns.column[CFClockLocation].description</description>
-            <userDefined>true</userDefined>
-            <isMultilingual>false</isMultilingual>
-            <isEncoded>false</isEncoded>
-            <isNullable>true</isNullable>
-            <defaultValue />
-            <sqlType>VARCHAR</sqlType>
-            <length>80</length>
-            <scale>0</scale>
-            <precision>80</precision>
-        </column>
         <column>
             <name>FSeq</name>
             <alias>dataTable[com.kingdee.eas.hr.project.app.CT_PRO_ProjectManagementEntry].columns.column[FSeq].alias</alias>
@@ -63,6 +49,20 @@
             <scale>0</scale>
             <precision>44</precision>
         </column>
+        <column>
+            <name>CFClockLocation</name>
+            <alias>dataTable[com.kingdee.eas.hr.project.app.CT_PRO_ProjectManagementEntry].columns.column[CFClockLocation].alias</alias>
+            <description>dataTable[com.kingdee.eas.hr.project.app.CT_PRO_ProjectManagementEntry].columns.column[CFClockLocation].description</description>
+            <userDefined>true</userDefined>
+            <isMultilingual>false</isMultilingual>
+            <isEncoded>false</isEncoded>
+            <isNullable>true</isNullable>
+            <defaultValue />
+            <sqlType>NVARCHAR</sqlType>
+            <length>500</length>
+            <scale>0</scale>
+            <precision>0</precision>
+        </column>
     </columns>
     <primaryKey>
         <name>PK_ProjectManageme</name>

+ 20 - 20
metadata/com/kingdee/eas/hr/project/app/ProjectManagement.entity

@@ -249,26 +249,6 @@
                 <key name="name" value="CFProjectName" />
             </mappingField>
         </ownProperty>
-        <ownProperty>
-            <name>projectLevel</name>
-            <alias>entityObject[com.kingdee.eas.hr.project.app.ProjectManagement].properties.ownProperty[projectLevel].alias</alias>
-            <description>entityObject[com.kingdee.eas.hr.project.app.ProjectManagement].properties.ownProperty[projectLevel].description</description>
-            <userDefined>true</userDefined>
-            <configured>false</configured>
-            <dataType>Enum</dataType>
-            <metadataRef>com.kingdee.eas.hr.project.projectLevel</metadataRef>
-            <isMultilingual>false</isMultilingual>
-            <isNullable>false</isNullable>
-            <formula />
-            <length>80</length>
-            <precision>100</precision>
-            <decimalDigits>0</decimalDigits>
-            <defaultValue>entityObject[com.kingdee.eas.hr.project.app.ProjectManagement].properties.ownProperty[projectLevel].defaultValue</defaultValue>
-            <displayFormat />
-            <mappingField>
-                <key name="name" value="CFProjectLevel" />
-            </mappingField>
-        </ownProperty>
         <linkProperty>
             <name>projectManager</name>
             <alias>entityObject[com.kingdee.eas.hr.project.app.ProjectManagement].properties.linkProperty[projectManager].alias</alias>
@@ -443,6 +423,26 @@
                 <key name="name" value="CFChangedManDays" />
             </mappingField>
         </ownProperty>
+        <ownProperty>
+            <name>projectLevel</name>
+            <alias>entityObject[com.kingdee.eas.hr.project.app.ProjectManagement].properties.ownProperty[projectLevel].alias</alias>
+            <description>entityObject[com.kingdee.eas.hr.project.app.ProjectManagement].properties.ownProperty[projectLevel].description</description>
+            <userDefined>true</userDefined>
+            <configured>false</configured>
+            <dataType>Enum</dataType>
+            <metadataRef>com.kingdee.eas.hr.project.projectLevel</metadataRef>
+            <isMultilingual>false</isMultilingual>
+            <isNullable>false</isNullable>
+            <formula />
+            <length>80</length>
+            <precision>0</precision>
+            <decimalDigits>0</decimalDigits>
+            <defaultValue>entityObject[com.kingdee.eas.hr.project.app.ProjectManagement].properties.ownProperty[projectLevel].defaultValue</defaultValue>
+            <displayFormat />
+            <mappingField>
+                <key name="name" value="CFProjectLevel" />
+            </mappingField>
+        </ownProperty>
     </properties>
     <logicalKey>
         <name>id</name>

+ 8 - 8
metadata/com/kingdee/eas/hr/project/app/ProjectManagementEntry.entity

@@ -203,8 +203,8 @@
             <isMultilingual>false</isMultilingual>
             <isNullable>false</isNullable>
             <formula />
-            <length>80</length>
-            <precision>80</precision>
+            <length>500</length>
+            <precision>0</precision>
             <decimalDigits>0</decimalDigits>
             <defaultValue>entityObject[com.kingdee.eas.hr.project.app.ProjectManagementEntry].properties.ownProperty[clockLocation].defaultValue</defaultValue>
             <displayFormat />
@@ -373,9 +373,9 @@
             <lang locale="zh_TW" value="50" />
         </rs>
         <rs key="entityObject[com.kingdee.eas.hr.project.app.ProjectManagementEntry].properties.ownProperty[clockLocation].extendedProperty.bizDataType">
-            <lang locale="en_US" value="DECIMAL" />
-            <lang locale="zh_CN" value="DECIMAL" />
-            <lang locale="zh_TW" value="DECIMAL" />
+            <lang locale="en_US" value="NOTE" />
+            <lang locale="zh_CN" value="NOTE" />
+            <lang locale="zh_TW" value="NOTE" />
         </rs>
         <rs key="entityObject[com.kingdee.eas.hr.project.app.ProjectManagementEntry].properties.ownProperty[clockLocation].extendedProperty.enableFieldPermission">
             <lang locale="en_US" value="false" />
@@ -398,9 +398,9 @@
             <lang locale="zh_TW" value="false" />
         </rs>
         <rs key="entityObject[com.kingdee.eas.hr.project.app.ProjectManagementEntry].properties.ownProperty[clockLocation].extendedProperty.isForWrittenBack">
-            <lang locale="en_US" value="true" />
-            <lang locale="zh_CN" value="true" />
-            <lang locale="zh_TW" value="true" />
+            <lang locale="en_US" value="false" />
+            <lang locale="zh_CN" value="false" />
+            <lang locale="zh_TW" value="false" />
         </rs>
         <rs key="entityObject[com.kingdee.eas.hr.project.app.ProjectManagementEntry].properties.ownProperty[clockLocation].extendedProperty.isInCode">
             <lang locale="en_US" value="false" />

+ 39 - 39
metadata/com/kingdee/eas/hr/project/app/ProjectManagementQuery.query

@@ -1001,37 +1001,6 @@
                 <key name="name" value="ProjectManagementQuery" />
             </query>
         </queryField>
-        <queryField>
-            <name>projectLevel</name>
-            <userDefined>true</userDefined>
-            <formulaString>#0</formulaString>
-            <constString />
-            <displayName>joinQuery[com.kingdee.eas.hr.project.app.ProjectManagementQuery].units.queryField[projectLevel].displayName</displayName>
-            <groupType />
-            <isSelector>true</isSelector>
-            <isFilter>true</isFilter>
-            <isSorter>true</isSorter>
-            <isParameter>false</isParameter>
-            <returnType>String</returnType>
-            <propertyRefs>
-                <propertyRef>
-                    <key>3a9482bc-036e-4fb9-9f66-050e1244bb7a</key>
-                    <parentUnit>
-                        <key name="name" value="projectLevel" />
-                    </parentUnit>
-                    <subEntity>
-                        <key name="name" value="ProjectManagement" />
-                    </subEntity>
-                    <refProperty>
-                        <key name="name" value="projectLevel" />
-                    </refProperty>
-                </propertyRef>
-            </propertyRefs>
-            <query>
-                <key name="package" value="com.kingdee.eas.hr.project.app" />
-                <key name="name" value="ProjectManagementQuery" />
-            </query>
-        </queryField>
         <queryField>
             <name>projectManager.name</name>
             <userDefined>true</userDefined>
@@ -1280,6 +1249,37 @@
                 <key name="name" value="ProjectManagementQuery" />
             </query>
         </queryField>
+        <queryField>
+            <name>changedManDays</name>
+            <userDefined>true</userDefined>
+            <formulaString>#0</formulaString>
+            <constString />
+            <displayName>joinQuery[com.kingdee.eas.hr.project.app.ProjectManagementQuery].units.queryField[changedManDays].displayName</displayName>
+            <groupType />
+            <isSelector>true</isSelector>
+            <isFilter>true</isFilter>
+            <isSorter>true</isSorter>
+            <isParameter>false</isParameter>
+            <returnType>Number</returnType>
+            <propertyRefs>
+                <propertyRef>
+                    <key>d9871745-f5ca-469d-83cd-6597de8fb28f</key>
+                    <parentUnit>
+                        <key name="name" value="changedManDays" />
+                    </parentUnit>
+                    <subEntity>
+                        <key name="name" value="ProjectManagement" />
+                    </subEntity>
+                    <refProperty>
+                        <key name="name" value="changedManDays" />
+                    </refProperty>
+                </propertyRef>
+            </propertyRefs>
+            <query>
+                <key name="package" value="com.kingdee.eas.hr.project.app" />
+                <key name="name" value="ProjectManagementQuery" />
+            </query>
+        </queryField>
         <queryField>
             <name>entrys.clockLocation</name>
             <userDefined>true</userDefined>
@@ -1291,10 +1291,10 @@
             <isFilter>true</isFilter>
             <isSorter>true</isSorter>
             <isParameter>false</isParameter>
-            <returnType>Number</returnType>
+            <returnType>String</returnType>
             <propertyRefs>
                 <propertyRef>
-                    <key>248f1415-630a-47a5-85bb-02fbf260f3a3</key>
+                    <key>6a1df352-2b40-4181-9bf2-5f3dc0194ed8</key>
                     <parentUnit>
                         <key name="name" value="entrys.clockLocation" />
                     </parentUnit>
@@ -1312,28 +1312,28 @@
             </query>
         </queryField>
         <queryField>
-            <name>changedManDays</name>
+            <name>projectLevel</name>
             <userDefined>true</userDefined>
             <formulaString>#0</formulaString>
             <constString />
-            <displayName>joinQuery[com.kingdee.eas.hr.project.app.ProjectManagementQuery].units.queryField[changedManDays].displayName</displayName>
+            <displayName>joinQuery[com.kingdee.eas.hr.project.app.ProjectManagementQuery].units.queryField[projectLevel].displayName</displayName>
             <groupType />
             <isSelector>true</isSelector>
             <isFilter>true</isFilter>
             <isSorter>true</isSorter>
             <isParameter>false</isParameter>
-            <returnType>Number</returnType>
+            <returnType>String</returnType>
             <propertyRefs>
                 <propertyRef>
-                    <key>d9871745-f5ca-469d-83cd-6597de8fb28f</key>
+                    <key>889ef84d-27ac-453b-be20-7b0969bf3adb</key>
                     <parentUnit>
-                        <key name="name" value="changedManDays" />
+                        <key name="name" value="projectLevel" />
                     </parentUnit>
                     <subEntity>
                         <key name="name" value="ProjectManagement" />
                     </subEntity>
                     <refProperty>
-                        <key name="name" value="changedManDays" />
+                        <key name="name" value="projectLevel" />
                     </refProperty>
                 </propertyRef>
             </propertyRefs>

+ 1 - 1
metadata/com/kingdee/eas/hr/project/app/R_ProjectManagement_ProjectManagementEntry_entrys.relation

@@ -5,7 +5,7 @@
     <alias>relationship[com.kingdee.eas.hr.project.app.R_ProjectManagement_ProjectManagementEntry_entrys].alias</alias>
     <description>relationship[com.kingdee.eas.hr.project.app.R_ProjectManagement_ProjectManagementEntry_entrys].description</description>
     <userDefined>true</userDefined>
-    <type>Composition</type>
+    <type>Association</type>
     <clientCardinality>1</clientCardinality>
     <supplierCardinality>0..*</supplierCardinality>
     <xmlNodeRelationship />

+ 111 - 103
metadata/com/kingdee/eas/hr/project/client/ProjectManagementEditUI.ui

@@ -584,55 +584,6 @@
                 <key name="name" value="CoreUI" />
             </parent>
         </component>
-        <component>
-            <name>contprojectLevel</name>
-            <alias>uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[contprojectLevel].alias</alias>
-            <userDefined>true</userDefined>
-            <classType>com.kingdee.bos.ctrl.swing.KDLabelContainer</classType>
-            <isContainer>true</isContainer>
-            <constraints>725,8,270,19</constraints>
-            <tabIndex>0</tabIndex>
-            <herited>false</herited>
-            <bimUIObjectPK />
-            <layoutInfo>
-                <name />
-                <type>LabelContainerLayout</type>
-                <value />
-            </layoutInfo>
-            <properties>
-                <property>
-                    <name>boundLabelText</name>
-                    <type>java.lang.String</type>
-                    <value>uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[contprojectLevel].properties.property[boundLabelText].value</value>
-                    <isMultiLan>true</isMultiLan>
-                    <userDefined>true</userDefined>
-                </property>
-                <property>
-                    <name>boundLabelLength</name>
-                    <type>int</type>
-                    <value>uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[contprojectLevel].properties.property[boundLabelLength].value</value>
-                    <isMultiLan>false</isMultiLan>
-                    <userDefined>true</userDefined>
-                </property>
-                <property>
-                    <name>boundLabelUnderline</name>
-                    <type>boolean</type>
-                    <value>uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[contprojectLevel].properties.property[boundLabelUnderline].value</value>
-                    <isMultiLan>false</isMultiLan>
-                    <userDefined>true</userDefined>
-                </property>
-                <property>
-                    <name>visible</name>
-                    <type>boolean</type>
-                    <value>uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[contprojectLevel].properties.property[visible].value</value>
-                    <isMultiLan>false</isMultiLan>
-                    <userDefined>true</userDefined>
-                </property>
-            </properties>
-            <parent>
-                <key name="name" value="CoreUI" />
-            </parent>
-        </component>
         <component>
             <name>contprojectManager</name>
             <alias>uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[contprojectManager].alias</alias>
@@ -1074,6 +1025,55 @@
                 <key name="name" value="CoreUI" />
             </parent>
         </component>
+        <component>
+            <name>contprojectLevel</name>
+            <alias>uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[contprojectLevel].alias</alias>
+            <userDefined>true</userDefined>
+            <classType>com.kingdee.bos.ctrl.swing.KDLabelContainer</classType>
+            <isContainer>true</isContainer>
+            <constraints>0,0,270,19</constraints>
+            <tabIndex>0</tabIndex>
+            <herited>false</herited>
+            <bimUIObjectPK />
+            <layoutInfo>
+                <name />
+                <type>LabelContainerLayout</type>
+                <value />
+            </layoutInfo>
+            <properties>
+                <property>
+                    <name>boundLabelText</name>
+                    <type>java.lang.String</type>
+                    <value>uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[contprojectLevel].properties.property[boundLabelText].value</value>
+                    <isMultiLan>true</isMultiLan>
+                    <userDefined>true</userDefined>
+                </property>
+                <property>
+                    <name>boundLabelLength</name>
+                    <type>int</type>
+                    <value>uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[contprojectLevel].properties.property[boundLabelLength].value</value>
+                    <isMultiLan>false</isMultiLan>
+                    <userDefined>true</userDefined>
+                </property>
+                <property>
+                    <name>boundLabelUnderline</name>
+                    <type>boolean</type>
+                    <value>uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[contprojectLevel].properties.property[boundLabelUnderline].value</value>
+                    <isMultiLan>false</isMultiLan>
+                    <userDefined>true</userDefined>
+                </property>
+                <property>
+                    <name>visible</name>
+                    <type>boolean</type>
+                    <value>uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[contprojectLevel].properties.property[visible].value</value>
+                    <isMultiLan>false</isMultiLan>
+                    <userDefined>true</userDefined>
+                </property>
+            </properties>
+            <parent>
+                <key name="name" value="CoreUI" />
+            </parent>
+        </component>
         <component>
             <name>prmtCreator</name>
             <alias>uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[prmtCreator].alias</alias>
@@ -1575,54 +1575,6 @@
                 </propertyBinding>
             </propertyBindings>
         </component>
-        <component>
-            <name>projectLevel</name>
-            <alias>uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[projectLevel].alias</alias>
-            <userDefined>true</userDefined>
-            <classType>com.kingdee.bos.ctrl.swing.KDComboBox</classType>
-            <isContainer>false</isContainer>
-            <constraints>7</constraints>
-            <tabIndex>24</tabIndex>
-            <herited>false</herited>
-            <bimUIObjectPK />
-            <layoutInfo>
-                <name />
-                <type>XYLayout</type>
-                <value />
-            </layoutInfo>
-            <properties>
-                <property>
-                    <name>items</name>
-                    <type>java.lang.String</type>
-                    <value>uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[projectLevel].properties.property[items].value</value>
-                    <isMultiLan>true</isMultiLan>
-                    <userDefined>true</userDefined>
-                </property>
-                <property>
-                    <name>required</name>
-                    <type>boolean</type>
-                    <value>uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[projectLevel].properties.property[required].value</value>
-                    <isMultiLan>false</isMultiLan>
-                    <userDefined>true</userDefined>
-                </property>
-            </properties>
-            <parent>
-                <key name="name" value="contprojectLevel" />
-            </parent>
-            <propertyBindings>
-                <propertyBinding>
-                    <propertyName>selectedItem</propertyName>
-                    <propertyType>java.lang.Object</propertyType>
-                    <bindingObject>editData</bindingObject>
-                    <bindingField>projectLevel</bindingField>
-                    <fieldType>com.kingdee.eas.hr.project.projectLevel</fieldType>
-                    <accessType />
-                    <autoMode>false</autoMode>
-                    <herited>false</herited>
-                    <userDefined>true</userDefined>
-                </propertyBinding>
-            </propertyBindings>
-        </component>
         <component>
             <name>prmtprojectManager</name>
             <alias>uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[prmtprojectManager].alias</alias>
@@ -2234,6 +2186,56 @@
                 </propertyBinding>
             </propertyBindings>
         </component>
+        <component>
+            <name>projectLevel</name>
+            <alias>uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[projectLevel].alias</alias>
+            <userDefined>true</userDefined>
+            <classType>com.kingdee.bos.ctrl.swing.KDComboBox</classType>
+            <isContainer>false</isContainer>
+            <constraints>7</constraints>
+            <tabIndex>33</tabIndex>
+            <herited>false</herited>
+            <bimUIObjectPK />
+            <properties>
+                <property>
+                    <name>visible</name>
+                    <type>boolean</type>
+                    <value>uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[projectLevel].properties.property[visible].value</value>
+                    <isMultiLan>false</isMultiLan>
+                    <userDefined>true</userDefined>
+                </property>
+                <property>
+                    <name>items</name>
+                    <type>java.lang.String</type>
+                    <value>uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[projectLevel].properties.property[items].value</value>
+                    <isMultiLan>true</isMultiLan>
+                    <userDefined>true</userDefined>
+                </property>
+                <property>
+                    <name>required</name>
+                    <type>boolean</type>
+                    <value>uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[projectLevel].properties.property[required].value</value>
+                    <isMultiLan>false</isMultiLan>
+                    <userDefined>true</userDefined>
+                </property>
+            </properties>
+            <parent>
+                <key name="name" value="contprojectLevel" />
+            </parent>
+            <propertyBindings>
+                <propertyBinding>
+                    <propertyName>selectedItem</propertyName>
+                    <propertyType>java.lang.Object</propertyType>
+                    <bindingObject>editData</bindingObject>
+                    <bindingField>projectLevel</bindingField>
+                    <fieldType>com.kingdee.eas.hr.project.projectLevel</fieldType>
+                    <accessType>2</accessType>
+                    <autoMode>false</autoMode>
+                    <herited>false</herited>
+                    <userDefined>true</userDefined>
+                </propertyBinding>
+            </propertyBindings>
+        </component>
         <component>
             <name>btnTraceUp</name>
             <alias>uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[btnTraceUp].alias</alias>
@@ -3722,9 +3724,9 @@
         </rs>
         <rs key="uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[kdtEntrys].properties.property[formatXml].value">
             <lang locale="en_US" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt; &lt;DocRoot xmlns:c=&quot;http://www.kingdee.com/Common&quot; xmlns:f=&quot;http://www.kingdee.com/Form&quot; xmlns:t=&quot;http://www.kingdee.com/Table&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://www.kingdee.com/KDF KDFSchema.xsd&quot; version=&quot;0.0&quot;&gt;&lt;Styles /&gt;&lt;Table id=&quot;KDTable&quot;&gt;&lt;t:Sheet name=&quot;sheet1&quot;&gt;&lt;t:Table t:selectMode=&quot;15&quot; t:mergeMode=&quot;0&quot; t:dataRequestMode=&quot;0&quot; t:pageRowCount=&quot;100&quot;&gt;&lt;t:ColumnGroup&gt;&lt;t:Column t:key=&quot;id&quot; t:width=&quot;-1&quot; t:mergeable=&quot;true&quot; t:resizeable=&quot;true&quot; t:moveable=&quot;true&quot; t:group=&quot;false&quot; /&gt;&lt;/t:ColumnGroup&gt;&lt;t:Head&gt;&lt;t:Row t:name=&quot;header&quot; t:height=&quot;-1&quot; t:mergeable=&quot;true&quot; t:resizeable=&quot;true&quot;&gt;&lt;t:Cell&gt;id&lt;/t:Cell&gt;&lt;/t:Row&gt;&lt;/t:Head&gt;&lt;/t:Table&gt;&lt;t:SheetOptions&gt;&lt;t:MergeBlocks&gt;&lt;t:Head /&gt;&lt;/t:MergeBlocks&gt;&lt;/t:SheetOptions&gt;&lt;/t:Sheet&gt;&lt;/Table&gt;&lt;/DocRoot&gt; " />
-            <lang locale="zh_CN" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;DocRoot xmlns:c=&quot;http://www.kingdee.com/Common&quot; xmlns:f=&quot;http://www.kingdee.com/Form&quot; xmlns:t=&quot;http://www.kingdee.com/Table&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://www.kingdee.com/KDF KDFSchema.xsd&quot; version=&quot;0.0&quot;&gt;&lt;Styles&gt;&lt;c:Style id=&quot;sCol0&quot;&gt;&lt;c:Protection hidden=&quot;true&quot; /&gt;&lt;/c:Style&gt;&lt;c:Style id=&quot;sCol1&quot;&gt;&lt;c:NumberFormat&gt;&amp;amp;double&lt;/c:NumberFormat&gt;&lt;/c:Style&gt;&lt;/Styles&gt;&lt;Table id=&quot;KDTable&quot;&gt;&lt;t:Sheet name=&quot;sheet1&quot;&gt;&lt;t:Table t:selectMode=&quot;15&quot; t:mergeMode=&quot;0&quot; t:dataRequestMode=&quot;0&quot; t:pageRowCount=&quot;100&quot;&gt;&lt;t:ColumnGroup&gt;&lt;t:Column t:key=&quot;id&quot; t:width=&quot;-1&quot; t:mergeable=&quot;true&quot; t:resizeable=&quot;true&quot; t:moveable=&quot;true&quot; t:group=&quot;false&quot; t:required=&quot;false&quot; t:index=&quot;-1&quot; t:styleID=&quot;sCol0&quot; /&gt;&lt;t:Column t:key=&quot;clockLocation&quot; t:width=&quot;-1&quot; t:mergeable=&quot;true&quot; t:resizeable=&quot;true&quot; t:moveable=&quot;true&quot; t:group=&quot;false&quot; t:required=&quot;false&quot; t:index=&quot;-1&quot; t:styleID=&quot;sCol1&quot; /&gt;&lt;/t:ColumnGroup&gt;&lt;t:Head&gt;&lt;t:Row t:name=&quot;header&quot; t:height=&quot;-1&quot; t:mergeable=&quot;true&quot; t:resizeable=&quot;true&quot;&gt;&lt;t:Cell&gt;id&lt;/t:Cell&gt;&lt;t:Cell&gt;项目打卡位置&lt;/t:Cell&gt;&lt;/t:Row&gt;&lt;/t:Head&gt;&lt;/t:Table&gt;&lt;t:SheetOptions&gt;&lt;t:MergeBlocks&gt;&lt;t:Head /&gt;&lt;/t:MergeBlocks&gt;&lt;/t:SheetOptions&gt;&lt;/t:Sheet&gt;&lt;/Table&gt;&lt;/DocRoot&gt;" />
-            <lang locale="zh_HK" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;DocRoot xmlns:c=&quot;http://www.kingdee.com/Common&quot; xmlns:f=&quot;http://www.kingdee.com/Form&quot; xmlns:t=&quot;http://www.kingdee.com/Table&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://www.kingdee.com/KDF KDFSchema.xsd&quot; version=&quot;0.0&quot;&gt;&lt;Styles&gt;&lt;c:Style id=&quot;sCol0&quot;&gt;&lt;c:Protection hidden=&quot;true&quot; /&gt;&lt;/c:Style&gt;&lt;c:Style id=&quot;sCol1&quot;&gt;&lt;c:NumberFormat&gt;&amp;amp;double&lt;/c:NumberFormat&gt;&lt;/c:Style&gt;&lt;/Styles&gt;&lt;Table id=&quot;KDTable&quot;&gt;&lt;t:Sheet name=&quot;sheet1&quot;&gt;&lt;t:Table t:selectMode=&quot;15&quot; t:mergeMode=&quot;0&quot; t:dataRequestMode=&quot;0&quot; t:pageRowCount=&quot;100&quot;&gt;&lt;t:ColumnGroup&gt;&lt;t:Column t:key=&quot;id&quot; t:width=&quot;-1&quot; t:mergeable=&quot;true&quot; t:resizeable=&quot;true&quot; t:moveable=&quot;true&quot; t:group=&quot;false&quot; t:required=&quot;false&quot; t:index=&quot;-1&quot; t:styleID=&quot;sCol0&quot; /&gt;&lt;t:Column t:key=&quot;clockLocation&quot; t:width=&quot;-1&quot; t:mergeable=&quot;true&quot; t:resizeable=&quot;true&quot; t:moveable=&quot;true&quot; t:group=&quot;false&quot; t:required=&quot;false&quot; t:index=&quot;-1&quot; t:styleID=&quot;sCol1&quot; /&gt;&lt;/t:ColumnGroup&gt;&lt;t:Head&gt;&lt;t:Row t:name=&quot;header&quot; t:height=&quot;-1&quot; t:mergeable=&quot;true&quot; t:resizeable=&quot;true&quot;&gt;&lt;t:Cell&gt;id&lt;/t:Cell&gt;&lt;t:Cell&gt;項目打卡位置&lt;/t:Cell&gt;&lt;/t:Row&gt;&lt;/t:Head&gt;&lt;/t:Table&gt;&lt;t:SheetOptions&gt;&lt;t:MergeBlocks&gt;&lt;t:Head /&gt;&lt;/t:MergeBlocks&gt;&lt;/t:SheetOptions&gt;&lt;/t:Sheet&gt;&lt;/Table&gt;&lt;/DocRoot&gt;" />
-            <lang locale="zh_TW" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;DocRoot xmlns:c=&quot;http://www.kingdee.com/Common&quot; xmlns:f=&quot;http://www.kingdee.com/Form&quot; xmlns:t=&quot;http://www.kingdee.com/Table&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://www.kingdee.com/KDF KDFSchema.xsd&quot; version=&quot;0.0&quot;&gt;&lt;Styles&gt;&lt;c:Style id=&quot;sCol0&quot;&gt;&lt;c:Protection hidden=&quot;true&quot; /&gt;&lt;/c:Style&gt;&lt;c:Style id=&quot;sCol1&quot;&gt;&lt;c:NumberFormat&gt;&amp;amp;double&lt;/c:NumberFormat&gt;&lt;/c:Style&gt;&lt;/Styles&gt;&lt;Table id=&quot;KDTable&quot;&gt;&lt;t:Sheet name=&quot;sheet1&quot;&gt;&lt;t:Table t:selectMode=&quot;15&quot; t:mergeMode=&quot;0&quot; t:dataRequestMode=&quot;0&quot; t:pageRowCount=&quot;100&quot;&gt;&lt;t:ColumnGroup&gt;&lt;t:Column t:key=&quot;id&quot; t:width=&quot;-1&quot; t:mergeable=&quot;true&quot; t:resizeable=&quot;true&quot; t:moveable=&quot;true&quot; t:group=&quot;false&quot; t:required=&quot;false&quot; t:index=&quot;-1&quot; t:styleID=&quot;sCol0&quot; /&gt;&lt;t:Column t:key=&quot;clockLocation&quot; t:width=&quot;-1&quot; t:mergeable=&quot;true&quot; t:resizeable=&quot;true&quot; t:moveable=&quot;true&quot; t:group=&quot;false&quot; t:required=&quot;false&quot; t:index=&quot;-1&quot; t:styleID=&quot;sCol1&quot; /&gt;&lt;/t:ColumnGroup&gt;&lt;t:Head&gt;&lt;t:Row t:name=&quot;header&quot; t:height=&quot;-1&quot; t:mergeable=&quot;true&quot; t:resizeable=&quot;true&quot;&gt;&lt;t:Cell&gt;id&lt;/t:Cell&gt;&lt;t:Cell&gt;項目打卡位置&lt;/t:Cell&gt;&lt;/t:Row&gt;&lt;/t:Head&gt;&lt;/t:Table&gt;&lt;t:SheetOptions&gt;&lt;t:MergeBlocks&gt;&lt;t:Head /&gt;&lt;/t:MergeBlocks&gt;&lt;/t:SheetOptions&gt;&lt;/t:Sheet&gt;&lt;/Table&gt;&lt;/DocRoot&gt;" />
+            <lang locale="zh_CN" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;DocRoot xmlns:c=&quot;http://www.kingdee.com/Common&quot; xmlns:f=&quot;http://www.kingdee.com/Form&quot; xmlns:t=&quot;http://www.kingdee.com/Table&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://www.kingdee.com/KDF KDFSchema.xsd&quot; version=&quot;0.0&quot;&gt;&lt;Styles&gt;&lt;c:Style id=&quot;sCol0&quot;&gt;&lt;c:Protection hidden=&quot;true&quot; /&gt;&lt;/c:Style&gt;&lt;/Styles&gt;&lt;Table id=&quot;KDTable&quot;&gt;&lt;t:Sheet name=&quot;sheet1&quot;&gt;&lt;t:Table t:selectMode=&quot;15&quot; t:mergeMode=&quot;0&quot; t:dataRequestMode=&quot;0&quot; t:pageRowCount=&quot;100&quot;&gt;&lt;t:ColumnGroup&gt;&lt;t:Column t:key=&quot;id&quot; t:width=&quot;-1&quot; t:mergeable=&quot;true&quot; t:resizeable=&quot;true&quot; t:moveable=&quot;true&quot; t:group=&quot;false&quot; t:required=&quot;false&quot; t:index=&quot;-1&quot; t:styleID=&quot;sCol0&quot; /&gt;&lt;t:Column t:key=&quot;clockLocation&quot; t:width=&quot;-1&quot; t:mergeable=&quot;true&quot; t:resizeable=&quot;true&quot; t:moveable=&quot;true&quot; t:group=&quot;false&quot; t:required=&quot;false&quot; t:index=&quot;-1&quot; /&gt;&lt;/t:ColumnGroup&gt;&lt;t:Head&gt;&lt;t:Row t:name=&quot;header&quot; t:height=&quot;-1&quot; t:mergeable=&quot;true&quot; t:resizeable=&quot;true&quot;&gt;&lt;t:Cell&gt;id&lt;/t:Cell&gt;&lt;t:Cell&gt;项目打卡位置&lt;/t:Cell&gt;&lt;/t:Row&gt;&lt;/t:Head&gt;&lt;/t:Table&gt;&lt;t:SheetOptions&gt;&lt;t:MergeBlocks&gt;&lt;t:Head /&gt;&lt;/t:MergeBlocks&gt;&lt;/t:SheetOptions&gt;&lt;/t:Sheet&gt;&lt;/Table&gt;&lt;/DocRoot&gt;" />
+            <lang locale="zh_HK" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;DocRoot xmlns:c=&quot;http://www.kingdee.com/Common&quot; xmlns:f=&quot;http://www.kingdee.com/Form&quot; xmlns:t=&quot;http://www.kingdee.com/Table&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://www.kingdee.com/KDF KDFSchema.xsd&quot; version=&quot;0.0&quot;&gt;&lt;Styles&gt;&lt;c:Style id=&quot;sCol0&quot;&gt;&lt;c:Protection hidden=&quot;true&quot; /&gt;&lt;/c:Style&gt;&lt;/Styles&gt;&lt;Table id=&quot;KDTable&quot;&gt;&lt;t:Sheet name=&quot;sheet1&quot;&gt;&lt;t:Table t:selectMode=&quot;15&quot; t:mergeMode=&quot;0&quot; t:dataRequestMode=&quot;0&quot; t:pageRowCount=&quot;100&quot;&gt;&lt;t:ColumnGroup&gt;&lt;t:Column t:key=&quot;id&quot; t:width=&quot;-1&quot; t:mergeable=&quot;true&quot; t:resizeable=&quot;true&quot; t:moveable=&quot;true&quot; t:group=&quot;false&quot; t:required=&quot;false&quot; t:index=&quot;-1&quot; t:styleID=&quot;sCol0&quot; /&gt;&lt;t:Column t:key=&quot;clockLocation&quot; t:width=&quot;-1&quot; t:mergeable=&quot;true&quot; t:resizeable=&quot;true&quot; t:moveable=&quot;true&quot; t:group=&quot;false&quot; t:required=&quot;false&quot; t:index=&quot;-1&quot; /&gt;&lt;/t:ColumnGroup&gt;&lt;t:Head&gt;&lt;t:Row t:name=&quot;header&quot; t:height=&quot;-1&quot; t:mergeable=&quot;true&quot; t:resizeable=&quot;true&quot;&gt;&lt;t:Cell&gt;id&lt;/t:Cell&gt;&lt;t:Cell&gt;項目打卡位置&lt;/t:Cell&gt;&lt;/t:Row&gt;&lt;/t:Head&gt;&lt;/t:Table&gt;&lt;t:SheetOptions&gt;&lt;t:MergeBlocks&gt;&lt;t:Head /&gt;&lt;/t:MergeBlocks&gt;&lt;/t:SheetOptions&gt;&lt;/t:Sheet&gt;&lt;/Table&gt;&lt;/DocRoot&gt;" />
+            <lang locale="zh_TW" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;DocRoot xmlns:c=&quot;http://www.kingdee.com/Common&quot; xmlns:f=&quot;http://www.kingdee.com/Form&quot; xmlns:t=&quot;http://www.kingdee.com/Table&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://www.kingdee.com/KDF KDFSchema.xsd&quot; version=&quot;0.0&quot;&gt;&lt;Styles&gt;&lt;c:Style id=&quot;sCol0&quot;&gt;&lt;c:Protection hidden=&quot;true&quot; /&gt;&lt;/c:Style&gt;&lt;/Styles&gt;&lt;Table id=&quot;KDTable&quot;&gt;&lt;t:Sheet name=&quot;sheet1&quot;&gt;&lt;t:Table t:selectMode=&quot;15&quot; t:mergeMode=&quot;0&quot; t:dataRequestMode=&quot;0&quot; t:pageRowCount=&quot;100&quot;&gt;&lt;t:ColumnGroup&gt;&lt;t:Column t:key=&quot;id&quot; t:width=&quot;-1&quot; t:mergeable=&quot;true&quot; t:resizeable=&quot;true&quot; t:moveable=&quot;true&quot; t:group=&quot;false&quot; t:required=&quot;false&quot; t:index=&quot;-1&quot; t:styleID=&quot;sCol0&quot; /&gt;&lt;t:Column t:key=&quot;clockLocation&quot; t:width=&quot;-1&quot; t:mergeable=&quot;true&quot; t:resizeable=&quot;true&quot; t:moveable=&quot;true&quot; t:group=&quot;false&quot; t:required=&quot;false&quot; t:index=&quot;-1&quot; /&gt;&lt;/t:ColumnGroup&gt;&lt;t:Head&gt;&lt;t:Row t:name=&quot;header&quot; t:height=&quot;-1&quot; t:mergeable=&quot;true&quot; t:resizeable=&quot;true&quot;&gt;&lt;t:Cell&gt;id&lt;/t:Cell&gt;&lt;t:Cell&gt;項目打卡位置&lt;/t:Cell&gt;&lt;/t:Row&gt;&lt;/t:Head&gt;&lt;/t:Table&gt;&lt;t:SheetOptions&gt;&lt;t:MergeBlocks&gt;&lt;t:Head /&gt;&lt;/t:MergeBlocks&gt;&lt;/t:SheetOptions&gt;&lt;/t:Sheet&gt;&lt;/Table&gt;&lt;/DocRoot&gt;" />
         </rs>
         <rs key="uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[menuItemAddLine].alias">
             <lang locale="en_US" value="null" />
@@ -4014,9 +4016,9 @@
         </rs>
         <rs key="uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[projectLevel].properties.property[items].value">
             <lang locale="en_US" value="null" />
-            <lang locale="zh_CN" value="[Enum]com.kingdee.eas.hr.projectLevel" />
-            <lang locale="zh_HK" value="[Enum]com.kingdee.eas.hr.projectLevel" />
-            <lang locale="zh_TW" value="[Enum]com.kingdee.eas.hr.projectLevel" />
+            <lang locale="zh_CN" value="[Enum]com.kingdee.eas.hr.project.projectLevel" />
+            <lang locale="zh_HK" value="[Enum]com.kingdee.eas.hr.project.projectLevel" />
+            <lang locale="zh_TW" value="[Enum]com.kingdee.eas.hr.project.projectLevel" />
         </rs>
         <rs key="uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[projectLevel].properties.property[required].value">
             <lang locale="en_US" value="false" />
@@ -4024,6 +4026,12 @@
             <lang locale="zh_HK" value="false" />
             <lang locale="zh_TW" value="false" />
         </rs>
+        <rs key="uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[projectLevel].properties.property[visible].value">
+            <lang locale="en_US" value="true" />
+            <lang locale="zh_CN" value="true" />
+            <lang locale="zh_HK" value="true" />
+            <lang locale="zh_TW" value="true" />
+        </rs>
         <rs key="uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[separator1].alias">
             <lang locale="en_US" value="null" />
             <lang locale="zh_CN" value="null" />

File diff suppressed because it is too large
+ 13 - 13
metadata/com/kingdee/eas/hr/project/client/ProjectManagementListUI.ui


+ 2 - 2
metadata/entity_pkmapping.properties

@@ -1,5 +1,5 @@
 #
-#Thu Nov 28 11:51:26 CST 2024
+#Thu Nov 28 14:12:18 CST 2024
 79ADB148=com.kingdee.eas.hr.project.app.ProjectChange
 95FA0614=com.kingdee.eas.hr.project.app.MemberManagementEntry
 C5DD122F=com.kingdee.eas.hr.project.app.Employee
@@ -10,6 +10,6 @@ B15489DB=com.kingdee.eas.hr.project.app.ProjectManagement
 1315F40A=com.kingdee.eas.hr.project.app.ProjectChangeEntry
 2AC6A40E=com.kingdee.eas.hr.project.app.ProjectRole
 2AC7B2D2=com.kingdee.eas.hr.project.app.ProjectType
-400CA33B=com.kingdee.eas.hr.project.app.Type
 CF9DCEB1=com.kingdee.eas.hr.project.app.WorkHoursReport
+400CA33B=com.kingdee.eas.hr.project.app.Type
 9F122B78=com.kingdee.eas.hr.project.app.Project

+ 1 - 1
metadata/facade_pkmapping.properties

@@ -1,2 +1,2 @@
 #
-#Thu Nov 28 11:51:26 CST 2024
+#Thu Nov 28 14:12:18 CST 2024

+ 13 - 13
src/com/kingdee/eas/hr/project/AbstractProjectManagementInfo.java

@@ -58,19 +58,6 @@ public class AbstractProjectManagementInfo extends com.kingdee.eas.hr.base.HRBil
     {
         setString("projectName", item);
     }
-    /**
-     * Object:项目管理's 项目级别property 
-     */
-    public com.kingdee.eas.hr.project.projectLevel getProjectLevel()
-    {
-        return com.kingdee.eas.hr.project.projectLevel.getEnum(getString("projectLevel"));
-    }
-    public void setProjectLevel(com.kingdee.eas.hr.project.projectLevel item)
-    {
-		if (item != null) {
-        setString("projectLevel", item.getValue());
-		}
-    }
     /**
      * Object: 项目管理 's 项目经理 property 
      */
@@ -170,6 +157,19 @@ public class AbstractProjectManagementInfo extends com.kingdee.eas.hr.base.HRBil
     {
         setBigDecimal("changedManDays", item);
     }
+    /**
+     * Object:项目管理's 项目级别property 
+     */
+    public com.kingdee.eas.hr.project.projectLevel getProjectLevel()
+    {
+        return com.kingdee.eas.hr.project.projectLevel.getEnum(getString("projectLevel"));
+    }
+    public void setProjectLevel(com.kingdee.eas.hr.project.projectLevel item)
+    {
+		if (item != null) {
+        setString("projectLevel", item.getValue());
+		}
+    }
     public BOSObjectType getBOSType()
     {
         return new BOSObjectType("B15489DB");

+ 31 - 25
src/com/kingdee/eas/hr/project/client/AbstractProjectManagementEditUI.java

@@ -58,7 +58,6 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
 	protected com.kingdee.eas.framework.client.multiDetail.DetailPanel kdtEntrys_detailPanel = null;
     protected com.kingdee.bos.ctrl.swing.KDLabelContainer contprojectCode;
     protected com.kingdee.bos.ctrl.swing.KDLabelContainer contprojectName;
-    protected com.kingdee.bos.ctrl.swing.KDLabelContainer contprojectLevel;
     protected com.kingdee.bos.ctrl.swing.KDLabelContainer contprojectManager;
     protected com.kingdee.bos.ctrl.swing.KDLabelContainer contexpectedStartTime;
     protected com.kingdee.bos.ctrl.swing.KDLabelContainer contexpectedEndTime;
@@ -68,6 +67,7 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
     protected com.kingdee.bos.ctrl.swing.KDLabelContainer kDLabelContainer1;
     protected com.kingdee.bos.ctrl.swing.KDLabelContainer kDLabelContainer2;
     protected com.kingdee.bos.ctrl.swing.KDLabelContainer contchangedManDays;
+    protected com.kingdee.bos.ctrl.swing.KDLabelContainer contprojectLevel;
     protected com.kingdee.bos.ctrl.extendcontrols.KDBizPromptBox prmtCreator;
     protected com.kingdee.bos.ctrl.swing.KDDatePicker kDDateCreateTime;
     protected com.kingdee.bos.ctrl.extendcontrols.KDBizPromptBox prmtLastUpdateUser;
@@ -78,7 +78,6 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
     protected com.kingdee.bos.ctrl.extendcontrols.KDBizPromptBox prmtAuditor;
     protected com.kingdee.bos.ctrl.swing.KDTextField txtprojectCode;
     protected com.kingdee.bos.ctrl.swing.KDTextField txtprojectName;
-    protected com.kingdee.bos.ctrl.swing.KDComboBox projectLevel;
     protected com.kingdee.bos.ctrl.extendcontrols.KDBizPromptBox prmtprojectManager;
     protected com.kingdee.bos.ctrl.swing.KDDatePicker pkexpectedStartTime;
     protected com.kingdee.bos.ctrl.swing.KDDatePicker pkexpectedEndTime;
@@ -88,6 +87,7 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
     protected com.kingdee.bos.ctrl.swing.KDFormattedTextField kDFormattedTextField1;
     protected com.kingdee.bos.ctrl.swing.KDFormattedTextField kDFormattedTextField2;
     protected com.kingdee.bos.ctrl.swing.KDFormattedTextField txtchangedManDays;
+    protected com.kingdee.bos.ctrl.swing.KDComboBox projectLevel;
     protected com.kingdee.eas.hr.project.ProjectManagementInfo editData = null;
     /**
      * output class constructor
@@ -163,7 +163,6 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
         this.kdtEntrys = new com.kingdee.bos.ctrl.kdf.table.KDTable();
         this.contprojectCode = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
         this.contprojectName = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
-        this.contprojectLevel = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
         this.contprojectManager = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
         this.contexpectedStartTime = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
         this.contexpectedEndTime = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
@@ -173,6 +172,7 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
         this.kDLabelContainer1 = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
         this.kDLabelContainer2 = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
         this.contchangedManDays = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
+        this.contprojectLevel = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
         this.prmtCreator = new com.kingdee.bos.ctrl.extendcontrols.KDBizPromptBox();
         this.kDDateCreateTime = new com.kingdee.bos.ctrl.swing.KDDatePicker();
         this.prmtLastUpdateUser = new com.kingdee.bos.ctrl.extendcontrols.KDBizPromptBox();
@@ -183,7 +183,6 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
         this.prmtAuditor = new com.kingdee.bos.ctrl.extendcontrols.KDBizPromptBox();
         this.txtprojectCode = new com.kingdee.bos.ctrl.swing.KDTextField();
         this.txtprojectName = new com.kingdee.bos.ctrl.swing.KDTextField();
-        this.projectLevel = new com.kingdee.bos.ctrl.swing.KDComboBox();
         this.prmtprojectManager = new com.kingdee.bos.ctrl.extendcontrols.KDBizPromptBox();
         this.pkexpectedStartTime = new com.kingdee.bos.ctrl.swing.KDDatePicker();
         this.pkexpectedEndTime = new com.kingdee.bos.ctrl.swing.KDDatePicker();
@@ -193,6 +192,7 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
         this.kDFormattedTextField1 = new com.kingdee.bos.ctrl.swing.KDFormattedTextField();
         this.kDFormattedTextField2 = new com.kingdee.bos.ctrl.swing.KDFormattedTextField();
         this.txtchangedManDays = new com.kingdee.bos.ctrl.swing.KDFormattedTextField();
+        this.projectLevel = new com.kingdee.bos.ctrl.swing.KDComboBox();
         this.contCreator.setName("contCreator");
         this.contCreateTime.setName("contCreateTime");
         this.contLastUpdateUser.setName("contLastUpdateUser");
@@ -204,7 +204,6 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
         this.kdtEntrys.setName("kdtEntrys");
         this.contprojectCode.setName("contprojectCode");
         this.contprojectName.setName("contprojectName");
-        this.contprojectLevel.setName("contprojectLevel");
         this.contprojectManager.setName("contprojectManager");
         this.contexpectedStartTime.setName("contexpectedStartTime");
         this.contexpectedEndTime.setName("contexpectedEndTime");
@@ -214,6 +213,7 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
         this.kDLabelContainer1.setName("kDLabelContainer1");
         this.kDLabelContainer2.setName("kDLabelContainer2");
         this.contchangedManDays.setName("contchangedManDays");
+        this.contprojectLevel.setName("contprojectLevel");
         this.prmtCreator.setName("prmtCreator");
         this.kDDateCreateTime.setName("kDDateCreateTime");
         this.prmtLastUpdateUser.setName("prmtLastUpdateUser");
@@ -224,7 +224,6 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
         this.prmtAuditor.setName("prmtAuditor");
         this.txtprojectCode.setName("txtprojectCode");
         this.txtprojectName.setName("txtprojectName");
-        this.projectLevel.setName("projectLevel");
         this.prmtprojectManager.setName("prmtprojectManager");
         this.pkexpectedStartTime.setName("pkexpectedStartTime");
         this.pkexpectedEndTime.setName("pkexpectedEndTime");
@@ -234,6 +233,7 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
         this.kDFormattedTextField1.setName("kDFormattedTextField1");
         this.kDFormattedTextField2.setName("kDFormattedTextField2");
         this.txtchangedManDays.setName("txtchangedManDays");
+        this.projectLevel.setName("projectLevel");
         // CoreUI		
         this.btnTraceUp.setVisible(false);		
         this.btnTraceDown.setVisible(false);		
@@ -297,7 +297,7 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
         this.contAuditor.setBoundLabelLength(100);		
         this.contAuditor.setBoundLabelUnderline(true);
         // kdtEntrys
-		String kdtEntrysStrXML = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><DocRoot xmlns:c=\"http://www.kingdee.com/Common\" xmlns:f=\"http://www.kingdee.com/Form\" xmlns:t=\"http://www.kingdee.com/Table\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://www.kingdee.com/KDF KDFSchema.xsd\" version=\"0.0\"><Styles><c:Style id=\"sCol0\"><c:Protection hidden=\"true\" /></c:Style><c:Style id=\"sCol1\"><c:NumberFormat>&amp;double</c:NumberFormat></c:Style></Styles><Table id=\"KDTable\"><t:Sheet name=\"sheet1\"><t:Table t:selectMode=\"15\" t:mergeMode=\"0\" t:dataRequestMode=\"0\" t:pageRowCount=\"100\"><t:ColumnGroup><t:Column t:key=\"id\" t:width=\"-1\" t:mergeable=\"true\" t:resizeable=\"true\" t:moveable=\"true\" t:group=\"false\" t:required=\"false\" t:index=\"-1\" t:styleID=\"sCol0\" /><t:Column t:key=\"clockLocation\" t:width=\"-1\" t:mergeable=\"true\" t:resizeable=\"true\" t:moveable=\"true\" t:group=\"false\" t:required=\"false\" t:index=\"-1\" t:styleID=\"sCol1\" /></t:ColumnGroup><t:Head><t:Row t:name=\"header\" t:height=\"-1\" t:mergeable=\"true\" t:resizeable=\"true\"><t:Cell>$Resource{id}</t:Cell><t:Cell>$Resource{clockLocation}</t:Cell></t:Row></t:Head></t:Table><t:SheetOptions><t:MergeBlocks><t:Head /></t:MergeBlocks></t:SheetOptions></t:Sheet></Table></DocRoot>";
+		String kdtEntrysStrXML = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><DocRoot xmlns:c=\"http://www.kingdee.com/Common\" xmlns:f=\"http://www.kingdee.com/Form\" xmlns:t=\"http://www.kingdee.com/Table\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://www.kingdee.com/KDF KDFSchema.xsd\" version=\"0.0\"><Styles><c:Style id=\"sCol0\"><c:Protection hidden=\"true\" /></c:Style></Styles><Table id=\"KDTable\"><t:Sheet name=\"sheet1\"><t:Table t:selectMode=\"15\" t:mergeMode=\"0\" t:dataRequestMode=\"0\" t:pageRowCount=\"100\"><t:ColumnGroup><t:Column t:key=\"id\" t:width=\"-1\" t:mergeable=\"true\" t:resizeable=\"true\" t:moveable=\"true\" t:group=\"false\" t:required=\"false\" t:index=\"-1\" t:styleID=\"sCol0\" /><t:Column t:key=\"clockLocation\" t:width=\"-1\" t:mergeable=\"true\" t:resizeable=\"true\" t:moveable=\"true\" t:group=\"false\" t:required=\"false\" t:index=\"-1\" /></t:ColumnGroup><t:Head><t:Row t:name=\"header\" t:height=\"-1\" t:mergeable=\"true\" t:resizeable=\"true\"><t:Cell>$Resource{id}</t:Cell><t:Cell>$Resource{clockLocation}</t:Cell></t:Row></t:Head></t:Table><t:SheetOptions><t:MergeBlocks><t:Head /></t:MergeBlocks></t:SheetOptions></t:Sheet></Table></DocRoot>";
 		
         this.kdtEntrys.setFormatXml(resHelper.translateString("kdtEntrys",kdtEntrysStrXML));
 
@@ -305,6 +305,11 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
 
 
         this.kdtEntrys.checkParsed();
+        KDTextArea kdtEntrys_clockLocation_TextArea = new KDTextArea();
+        kdtEntrys_clockLocation_TextArea.setName("kdtEntrys_clockLocation_TextArea");
+        kdtEntrys_clockLocation_TextArea.setMaxLength(500);
+        KDTDefaultCellEditor kdtEntrys_clockLocation_CellEditor = new KDTDefaultCellEditor(kdtEntrys_clockLocation_TextArea);
+        this.kdtEntrys.getColumn("clockLocation").setEditor(kdtEntrys_clockLocation_CellEditor);
         // contprojectCode		
         this.contprojectCode.setBoundLabelText(resHelper.getString("contprojectCode.boundLabelText"));		
         this.contprojectCode.setBoundLabelLength(100);		
@@ -315,11 +320,6 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
         this.contprojectName.setBoundLabelLength(100);		
         this.contprojectName.setBoundLabelUnderline(true);		
         this.contprojectName.setVisible(true);
-        // contprojectLevel		
-        this.contprojectLevel.setBoundLabelText(resHelper.getString("contprojectLevel.boundLabelText"));		
-        this.contprojectLevel.setBoundLabelLength(100);		
-        this.contprojectLevel.setBoundLabelUnderline(true);		
-        this.contprojectLevel.setVisible(true);
         // contprojectManager		
         this.contprojectManager.setBoundLabelText(resHelper.getString("contprojectManager.boundLabelText"));		
         this.contprojectManager.setBoundLabelLength(100);		
@@ -365,6 +365,11 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
         this.contchangedManDays.setBoundLabelLength(100);		
         this.contchangedManDays.setBoundLabelUnderline(true);		
         this.contchangedManDays.setVisible(true);
+        // contprojectLevel		
+        this.contprojectLevel.setBoundLabelText(resHelper.getString("contprojectLevel.boundLabelText"));		
+        this.contprojectLevel.setBoundLabelLength(100);		
+        this.contprojectLevel.setBoundLabelUnderline(true);		
+        this.contprojectLevel.setVisible(true);
         // prmtCreator		
         this.prmtCreator.setEnabled(false);		
         this.prmtCreator.setVisible(false);
@@ -398,9 +403,6 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
         this.txtprojectName.setHorizontalAlignment(2);		
         this.txtprojectName.setMaxLength(100);		
         this.txtprojectName.setRequired(false);
-        // projectLevel		
-        this.projectLevel.addItems(EnumUtils.getEnumList("").toArray());		
-        this.projectLevel.setRequired(false);
         // prmtprojectManager		
         this.prmtprojectManager.setQueryInfo("com.kingdee.eas.basedata.person.app.PersonQuery");		
         this.prmtprojectManager.setEditable(true);		
@@ -458,7 +460,11 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
         this.txtchangedManDays.setMaximumValue( new java.math.BigDecimal("1.0E18"));		
         this.txtchangedManDays.setPrecision(10);		
         this.txtchangedManDays.setRequired(false);
-        this.setFocusTraversalPolicy(new com.kingdee.bos.ui.UIFocusTraversalPolicy(new java.awt.Component[] {txtNumber,pkBizDate,txtDescription,prmtAuditor,prmtCreator,kDDateCreateTime,prmtLastUpdateUser,kDDateLastUpdateTime,txtprojectCode,txtprojectName,projectLevel,prmtprojectManager,pkexpectedStartTime,pkexpectedEndTime,txttotalPersonDays,txtcostAmount,txtchangedManDays,txtnotes,kdtEntrys}));
+        // projectLevel		
+        this.projectLevel.setVisible(true);		
+        this.projectLevel.addItems(EnumUtils.getEnumList("com.kingdee.eas.hr.project.projectLevel").toArray());		
+        this.projectLevel.setRequired(false);
+        this.setFocusTraversalPolicy(new com.kingdee.bos.ui.UIFocusTraversalPolicy(new java.awt.Component[] {txtNumber,pkBizDate,txtDescription,prmtAuditor,prmtCreator,kDDateCreateTime,prmtLastUpdateUser,kDDateLastUpdateTime,txtprojectCode,txtprojectName,prmtprojectManager,pkexpectedStartTime,pkexpectedEndTime,txttotalPersonDays,txtcostAmount,txtchangedManDays,txtnotes,kdtEntrys,projectLevel}));
         this.setFocusCycleRoot(true);
 		//Register control's property binding
 		registerBindings();
@@ -509,8 +515,6 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
         this.add(contprojectCode, null);
         contprojectName.setBounds(new Rectangle(385, 8, 270, 19));
         this.add(contprojectName, null);
-        contprojectLevel.setBounds(new Rectangle(725, 8, 270, 19));
-        this.add(contprojectLevel, null);
         contprojectManager.setBounds(new Rectangle(31, 38, 270, 19));
         this.add(contprojectManager, null);
         contexpectedStartTime.setBounds(new Rectangle(385, 43, 270, 19));
@@ -529,6 +533,8 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
         this.add(kDLabelContainer2, null);
         contchangedManDays.setBounds(new Rectangle(725, 96, 270, 19));
         this.add(contchangedManDays, null);
+        contprojectLevel.setBounds(new Rectangle(0, 0, 270, 19));
+        this.add(contprojectLevel, null);
         //contCreator
         contCreator.setBoundEditor(prmtCreator);
         //contCreateTime
@@ -549,8 +555,6 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
         contprojectCode.setBoundEditor(txtprojectCode);
         //contprojectName
         contprojectName.setBoundEditor(txtprojectName);
-        //contprojectLevel
-        contprojectLevel.setBoundEditor(projectLevel);
         //contprojectManager
         contprojectManager.setBoundEditor(prmtprojectManager);
         //contexpectedStartTime
@@ -569,6 +573,8 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
         kDLabelContainer2.setBoundEditor(kDFormattedTextField2);
         //contchangedManDays
         contchangedManDays.setBoundEditor(txtchangedManDays);
+        //contprojectLevel
+        contprojectLevel.setBoundEditor(projectLevel);
 
     }
 
@@ -758,14 +764,14 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
 		dataBinder.registerBinding("auditor", com.kingdee.eas.base.permission.UserInfo.class, this.prmtAuditor, "data");
 		dataBinder.registerBinding("projectCode", String.class, this.txtprojectCode, "text");
 		dataBinder.registerBinding("projectName", String.class, this.txtprojectName, "text");
-		dataBinder.registerBinding("projectLevel", com.kingdee.eas.hr.project.projectLevel.class, this.projectLevel, "selectedItem");
 		dataBinder.registerBinding("projectManager", com.kingdee.eas.basedata.person.PersonInfo.class, this.prmtprojectManager, "data");
 		dataBinder.registerBinding("expectedStartTime", java.util.Date.class, this.pkexpectedStartTime, "value");
 		dataBinder.registerBinding("expectedEndTime", java.util.Date.class, this.pkexpectedEndTime, "value");
 		dataBinder.registerBinding("totalPersonDays", java.math.BigDecimal.class, this.txttotalPersonDays, "value");
 		dataBinder.registerBinding("costAmount", java.math.BigDecimal.class, this.txtcostAmount, "value");
 		dataBinder.registerBinding("notes", String.class, this.txtnotes, "text");
-		dataBinder.registerBinding("changedManDays", java.math.BigDecimal.class, this.txtchangedManDays, "value");		
+		dataBinder.registerBinding("changedManDays", java.math.BigDecimal.class, this.txtchangedManDays, "value");
+		dataBinder.registerBinding("projectLevel", com.kingdee.eas.hr.project.projectLevel.class, this.projectLevel, "selectedItem");		
 	}
 	//Regiester UI State
 	private void registerUIState(){		
@@ -913,14 +919,14 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
 		getValidateHelper().registerBindProperty("auditor", ValidateHelper.ON_SAVE);    
 		getValidateHelper().registerBindProperty("projectCode", ValidateHelper.ON_SAVE);    
 		getValidateHelper().registerBindProperty("projectName", ValidateHelper.ON_SAVE);    
-		getValidateHelper().registerBindProperty("projectLevel", ValidateHelper.ON_SAVE);    
 		getValidateHelper().registerBindProperty("projectManager", ValidateHelper.ON_SAVE);    
 		getValidateHelper().registerBindProperty("expectedStartTime", ValidateHelper.ON_SAVE);    
 		getValidateHelper().registerBindProperty("expectedEndTime", ValidateHelper.ON_SAVE);    
 		getValidateHelper().registerBindProperty("totalPersonDays", ValidateHelper.ON_SAVE);    
 		getValidateHelper().registerBindProperty("costAmount", ValidateHelper.ON_SAVE);    
 		getValidateHelper().registerBindProperty("notes", ValidateHelper.ON_SAVE);    
-		getValidateHelper().registerBindProperty("changedManDays", ValidateHelper.ON_SAVE);    		
+		getValidateHelper().registerBindProperty("changedManDays", ValidateHelper.ON_SAVE);    
+		getValidateHelper().registerBindProperty("projectLevel", ValidateHelper.ON_SAVE);    		
 	}
 
 
@@ -990,7 +996,6 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
 		}
         sic.add(new SelectorItemInfo("projectCode"));
         sic.add(new SelectorItemInfo("projectName"));
-        sic.add(new SelectorItemInfo("projectLevel"));
 		if(selectorAll.equalsIgnoreCase("true"))
 		{
 			sic.add(new SelectorItemInfo("projectManager.*"));
@@ -1006,6 +1011,7 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
         sic.add(new SelectorItemInfo("costAmount"));
         sic.add(new SelectorItemInfo("notes"));
         sic.add(new SelectorItemInfo("changedManDays"));
+        sic.add(new SelectorItemInfo("projectLevel"));
         return sic;
     }        
     	

+ 3 - 3
src/com/kingdee/eas/hr/project/client/AbstractProjectManagementEditUI.properties

@@ -9,11 +9,9 @@ contDescription.boundLabelText=\u53C2\u8003\u4FE1\u606F
 contAuditor.boundLabelText=\u5BA1\u6838\u4EBA
 kdtEntrys.id=id
 kdtEntrys.clockLocation=\u9879\u76EE\u6253\u5361\u4F4D\u7F6E
-kdtEntrys.formatXml=<?xml version\="1.0" encoding\="UTF-8"?><DocRoot xmlns\:c\="http\://www.kingdee.com/Common" xmlns\:f\="http\://www.kingdee.com/Form" xmlns\:t\="http\://www.kingdee.com/Table" xmlns\:xsi\="http\://www.w3.org/2001/XMLSchema-instance" xsi\:schemaLocation\="http\://www.kingdee.com/KDF KDFSchema.xsd" version\="0.0"><Styles><c\:Style id\="sCol0"><c\:Protection hidden\="true" /></c\:Style><c\:Style id\="sCol1"><c\:NumberFormat>&amp;double</c\:NumberFormat></c\:Style></Styles><Table id\="KDTable"><t\:Sheet name\="sheet1"><t\:Table t\:selectMode\="15" t\:mergeMode\="0" t\:dataRequestMode\="0" t\:pageRowCount\="100"><t\:ColumnGroup><t\:Column t\:key\="id" t\:width\="-1" t\:mergeable\="true" t\:resizeable\="true" t\:moveable\="true" t\:group\="false" t\:required\="false" t\:index\="-1" t\:styleID\="sCol0" /><t\:Column t\:key\="clockLocation" t\:width\="-1" t\:mergeable\="true" t\:resizeable\="true" t\:moveable\="true" t\:group\="false" t\:required\="false" t\:index\="-1" t\:styleID\="sCol1" /></t\:ColumnGroup><t\:Head><t\:Row t\:name\="header" t\:height\="-1" t\:mergeable\="true" t\:resizeable\="true"><t\:Cell>id</t\:Cell><t\:Cell>\u9879\u76EE\u6253\u5361\u4F4D\u7F6E</t\:Cell></t\:Row></t\:Head></t\:Table><t\:SheetOptions><t\:MergeBlocks><t\:Head /></t\:MergeBlocks></t\:SheetOptions></t\:Sheet></Table></DocRoot>
+kdtEntrys.formatXml=<?xml version\="1.0" encoding\="UTF-8"?><DocRoot xmlns\:c\="http\://www.kingdee.com/Common" xmlns\:f\="http\://www.kingdee.com/Form" xmlns\:t\="http\://www.kingdee.com/Table" xmlns\:xsi\="http\://www.w3.org/2001/XMLSchema-instance" xsi\:schemaLocation\="http\://www.kingdee.com/KDF KDFSchema.xsd" version\="0.0"><Styles><c\:Style id\="sCol0"><c\:Protection hidden\="true" /></c\:Style></Styles><Table id\="KDTable"><t\:Sheet name\="sheet1"><t\:Table t\:selectMode\="15" t\:mergeMode\="0" t\:dataRequestMode\="0" t\:pageRowCount\="100"><t\:ColumnGroup><t\:Column t\:key\="id" t\:width\="-1" t\:mergeable\="true" t\:resizeable\="true" t\:moveable\="true" t\:group\="false" t\:required\="false" t\:index\="-1" t\:styleID\="sCol0" /><t\:Column t\:key\="clockLocation" t\:width\="-1" t\:mergeable\="true" t\:resizeable\="true" t\:moveable\="true" t\:group\="false" t\:required\="false" t\:index\="-1" /></t\:ColumnGroup><t\:Head><t\:Row t\:name\="header" t\:height\="-1" t\:mergeable\="true" t\:resizeable\="true"><t\:Cell>id</t\:Cell><t\:Cell>\u9879\u76EE\u6253\u5361\u4F4D\u7F6E</t\:Cell></t\:Row></t\:Head></t\:Table><t\:SheetOptions><t\:MergeBlocks><t\:Head /></t\:MergeBlocks></t\:SheetOptions></t\:Sheet></Table></DocRoot>
 contprojectCode.boundLabelText=\u9879\u76EE\u7F16\u7801
 contprojectName.boundLabelText=\u9879\u76EE\u540D\u79F0
-contprojectLevel.boundLabelText=\u9879\u76EE\u7EA7\u522B
-projectLevel.items=[Enum]com.kingdee.eas.hr.projectLevel
 contprojectManager.boundLabelText=\u9879\u76EE\u7ECF\u7406
 contexpectedStartTime.boundLabelText=\u9879\u76EE\u9884\u8BA1\u5F00\u59CB\u65F6\u95F4
 contexpectedEndTime.boundLabelText=\u9879\u76EE\u9884\u8BA1\u7ED3\u675F\u65F6\u95F4
@@ -23,6 +21,8 @@ contnotes.boundLabelText=\u5907\u6CE8
 kDLabelContainer1.boundLabelText=\u5DF2\u62A5\u5DE5\u4EBA\u5929
 kDLabelContainer2.boundLabelText=\u4EBA\u5929\u8017\u7528\u5360\u6BD4
 contchangedManDays.boundLabelText=\u53D8\u66F4\u4EBA\u5929
+contprojectLevel.boundLabelText=\u9879\u76EE\u7EA7\u522B
+projectLevel.items=[Enum]com.kingdee.eas.hr.project.projectLevel
 ActionSubmit.SHORT_DESCRIPTION=\u63D0\u4EA4
 ActionSubmit.LONG_DESCRIPTION=\u63D0\u4EA4
 ActionSubmit.NAME=\u63D0\u4EA4

+ 2 - 2
src/com/kingdee/eas/hr/project/client/AbstractProjectManagementEditUI_l1.properties

@@ -11,8 +11,6 @@ kdtEntrys.id=id
 kdtEntrys.formatXml=<?xml version\="1.0" encoding\="UTF-8"?> <DocRoot xmlns\:c\="http\://www.kingdee.com/Common" xmlns\:f\="http\://www.kingdee.com/Form" xmlns\:t\="http\://www.kingdee.com/Table" xmlns\:xsi\="http\://www.w3.org/2001/XMLSchema-instance" xsi\:schemaLocation\="http\://www.kingdee.com/KDF KDFSchema.xsd" version\="0.0"><Styles /><Table id\="KDTable"><t\:Sheet name\="sheet1"><t\:Table t\:selectMode\="15" t\:mergeMode\="0" t\:dataRequestMode\="0" t\:pageRowCount\="100"><t\:ColumnGroup><t\:Column t\:key\="id" t\:width\="-1" t\:mergeable\="true" t\:resizeable\="true" t\:moveable\="true" t\:group\="false" /></t\:ColumnGroup><t\:Head><t\:Row t\:name\="header" t\:height\="-1" t\:mergeable\="true" t\:resizeable\="true"><t\:Cell>id</t\:Cell></t\:Row></t\:Head></t\:Table><t\:SheetOptions><t\:MergeBlocks><t\:Head /></t\:MergeBlocks></t\:SheetOptions></t\:Sheet></Table></DocRoot> 
 contprojectCode.boundLabelText=
 contprojectName.boundLabelText=
-contprojectLevel.boundLabelText=
-projectLevel.items=
 contprojectManager.boundLabelText=
 contexpectedStartTime.boundLabelText=
 contexpectedEndTime.boundLabelText=
@@ -22,6 +20,8 @@ contnotes.boundLabelText=
 kDLabelContainer1.boundLabelText=
 kDLabelContainer2.boundLabelText=
 contchangedManDays.boundLabelText=
+contprojectLevel.boundLabelText=
+projectLevel.items=
 ActionSubmit.SHORT_DESCRIPTION=
 ActionSubmit.LONG_DESCRIPTION=
 ActionSubmit.NAME=

+ 3 - 3
src/com/kingdee/eas/hr/project/client/AbstractProjectManagementEditUI_l2.properties

@@ -9,11 +9,9 @@ contDescription.boundLabelText=\u53C2\u8003\u4FE1\u606F
 contAuditor.boundLabelText=\u5BA1\u6838\u4EBA
 kdtEntrys.id=id
 kdtEntrys.clockLocation=\u9879\u76EE\u6253\u5361\u4F4D\u7F6E
-kdtEntrys.formatXml=<?xml version\="1.0" encoding\="UTF-8"?><DocRoot xmlns\:c\="http\://www.kingdee.com/Common" xmlns\:f\="http\://www.kingdee.com/Form" xmlns\:t\="http\://www.kingdee.com/Table" xmlns\:xsi\="http\://www.w3.org/2001/XMLSchema-instance" xsi\:schemaLocation\="http\://www.kingdee.com/KDF KDFSchema.xsd" version\="0.0"><Styles><c\:Style id\="sCol0"><c\:Protection hidden\="true" /></c\:Style><c\:Style id\="sCol1"><c\:NumberFormat>&amp;double</c\:NumberFormat></c\:Style></Styles><Table id\="KDTable"><t\:Sheet name\="sheet1"><t\:Table t\:selectMode\="15" t\:mergeMode\="0" t\:dataRequestMode\="0" t\:pageRowCount\="100"><t\:ColumnGroup><t\:Column t\:key\="id" t\:width\="-1" t\:mergeable\="true" t\:resizeable\="true" t\:moveable\="true" t\:group\="false" t\:required\="false" t\:index\="-1" t\:styleID\="sCol0" /><t\:Column t\:key\="clockLocation" t\:width\="-1" t\:mergeable\="true" t\:resizeable\="true" t\:moveable\="true" t\:group\="false" t\:required\="false" t\:index\="-1" t\:styleID\="sCol1" /></t\:ColumnGroup><t\:Head><t\:Row t\:name\="header" t\:height\="-1" t\:mergeable\="true" t\:resizeable\="true"><t\:Cell>id</t\:Cell><t\:Cell>\u9879\u76EE\u6253\u5361\u4F4D\u7F6E</t\:Cell></t\:Row></t\:Head></t\:Table><t\:SheetOptions><t\:MergeBlocks><t\:Head /></t\:MergeBlocks></t\:SheetOptions></t\:Sheet></Table></DocRoot>
+kdtEntrys.formatXml=<?xml version\="1.0" encoding\="UTF-8"?><DocRoot xmlns\:c\="http\://www.kingdee.com/Common" xmlns\:f\="http\://www.kingdee.com/Form" xmlns\:t\="http\://www.kingdee.com/Table" xmlns\:xsi\="http\://www.w3.org/2001/XMLSchema-instance" xsi\:schemaLocation\="http\://www.kingdee.com/KDF KDFSchema.xsd" version\="0.0"><Styles><c\:Style id\="sCol0"><c\:Protection hidden\="true" /></c\:Style></Styles><Table id\="KDTable"><t\:Sheet name\="sheet1"><t\:Table t\:selectMode\="15" t\:mergeMode\="0" t\:dataRequestMode\="0" t\:pageRowCount\="100"><t\:ColumnGroup><t\:Column t\:key\="id" t\:width\="-1" t\:mergeable\="true" t\:resizeable\="true" t\:moveable\="true" t\:group\="false" t\:required\="false" t\:index\="-1" t\:styleID\="sCol0" /><t\:Column t\:key\="clockLocation" t\:width\="-1" t\:mergeable\="true" t\:resizeable\="true" t\:moveable\="true" t\:group\="false" t\:required\="false" t\:index\="-1" /></t\:ColumnGroup><t\:Head><t\:Row t\:name\="header" t\:height\="-1" t\:mergeable\="true" t\:resizeable\="true"><t\:Cell>id</t\:Cell><t\:Cell>\u9879\u76EE\u6253\u5361\u4F4D\u7F6E</t\:Cell></t\:Row></t\:Head></t\:Table><t\:SheetOptions><t\:MergeBlocks><t\:Head /></t\:MergeBlocks></t\:SheetOptions></t\:Sheet></Table></DocRoot>
 contprojectCode.boundLabelText=\u9879\u76EE\u7F16\u7801
 contprojectName.boundLabelText=\u9879\u76EE\u540D\u79F0
-contprojectLevel.boundLabelText=\u9879\u76EE\u7EA7\u522B
-projectLevel.items=[Enum]com.kingdee.eas.hr.projectLevel
 contprojectManager.boundLabelText=\u9879\u76EE\u7ECF\u7406
 contexpectedStartTime.boundLabelText=\u9879\u76EE\u9884\u8BA1\u5F00\u59CB\u65F6\u95F4
 contexpectedEndTime.boundLabelText=\u9879\u76EE\u9884\u8BA1\u7ED3\u675F\u65F6\u95F4
@@ -23,6 +21,8 @@ contnotes.boundLabelText=\u5907\u6CE8
 kDLabelContainer1.boundLabelText=\u5DF2\u62A5\u5DE5\u4EBA\u5929
 kDLabelContainer2.boundLabelText=\u4EBA\u5929\u8017\u7528\u5360\u6BD4
 contchangedManDays.boundLabelText=\u53D8\u66F4\u4EBA\u5929
+contprojectLevel.boundLabelText=\u9879\u76EE\u7EA7\u522B
+projectLevel.items=[Enum]com.kingdee.eas.hr.project.projectLevel
 ActionSubmit.SHORT_DESCRIPTION=\u63D0\u4EA4
 ActionSubmit.LONG_DESCRIPTION=\u63D0\u4EA4
 ActionSubmit.NAME=\u63D0\u4EA4

+ 3 - 3
src/com/kingdee/eas/hr/project/client/AbstractProjectManagementEditUI_l3.properties

@@ -9,11 +9,9 @@ contDescription.boundLabelText=\u53C3\u8003\u4FE1\u606F
 contAuditor.boundLabelText=\u5BE9\u6838\u4EBA
 kdtEntrys.id=id
 kdtEntrys.clockLocation=\u9805\u76EE\u6253\u5361\u4F4D\u7F6E
-kdtEntrys.formatXml=<?xml version\="1.0" encoding\="UTF-8"?><DocRoot xmlns\:c\="http\://www.kingdee.com/Common" xmlns\:f\="http\://www.kingdee.com/Form" xmlns\:t\="http\://www.kingdee.com/Table" xmlns\:xsi\="http\://www.w3.org/2001/XMLSchema-instance" xsi\:schemaLocation\="http\://www.kingdee.com/KDF KDFSchema.xsd" version\="0.0"><Styles><c\:Style id\="sCol0"><c\:Protection hidden\="true" /></c\:Style><c\:Style id\="sCol1"><c\:NumberFormat>&amp;double</c\:NumberFormat></c\:Style></Styles><Table id\="KDTable"><t\:Sheet name\="sheet1"><t\:Table t\:selectMode\="15" t\:mergeMode\="0" t\:dataRequestMode\="0" t\:pageRowCount\="100"><t\:ColumnGroup><t\:Column t\:key\="id" t\:width\="-1" t\:mergeable\="true" t\:resizeable\="true" t\:moveable\="true" t\:group\="false" t\:required\="false" t\:index\="-1" t\:styleID\="sCol0" /><t\:Column t\:key\="clockLocation" t\:width\="-1" t\:mergeable\="true" t\:resizeable\="true" t\:moveable\="true" t\:group\="false" t\:required\="false" t\:index\="-1" t\:styleID\="sCol1" /></t\:ColumnGroup><t\:Head><t\:Row t\:name\="header" t\:height\="-1" t\:mergeable\="true" t\:resizeable\="true"><t\:Cell>id</t\:Cell><t\:Cell>\u9805\u76EE\u6253\u5361\u4F4D\u7F6E</t\:Cell></t\:Row></t\:Head></t\:Table><t\:SheetOptions><t\:MergeBlocks><t\:Head /></t\:MergeBlocks></t\:SheetOptions></t\:Sheet></Table></DocRoot>
+kdtEntrys.formatXml=<?xml version\="1.0" encoding\="UTF-8"?><DocRoot xmlns\:c\="http\://www.kingdee.com/Common" xmlns\:f\="http\://www.kingdee.com/Form" xmlns\:t\="http\://www.kingdee.com/Table" xmlns\:xsi\="http\://www.w3.org/2001/XMLSchema-instance" xsi\:schemaLocation\="http\://www.kingdee.com/KDF KDFSchema.xsd" version\="0.0"><Styles><c\:Style id\="sCol0"><c\:Protection hidden\="true" /></c\:Style></Styles><Table id\="KDTable"><t\:Sheet name\="sheet1"><t\:Table t\:selectMode\="15" t\:mergeMode\="0" t\:dataRequestMode\="0" t\:pageRowCount\="100"><t\:ColumnGroup><t\:Column t\:key\="id" t\:width\="-1" t\:mergeable\="true" t\:resizeable\="true" t\:moveable\="true" t\:group\="false" t\:required\="false" t\:index\="-1" t\:styleID\="sCol0" /><t\:Column t\:key\="clockLocation" t\:width\="-1" t\:mergeable\="true" t\:resizeable\="true" t\:moveable\="true" t\:group\="false" t\:required\="false" t\:index\="-1" /></t\:ColumnGroup><t\:Head><t\:Row t\:name\="header" t\:height\="-1" t\:mergeable\="true" t\:resizeable\="true"><t\:Cell>id</t\:Cell><t\:Cell>\u9805\u76EE\u6253\u5361\u4F4D\u7F6E</t\:Cell></t\:Row></t\:Head></t\:Table><t\:SheetOptions><t\:MergeBlocks><t\:Head /></t\:MergeBlocks></t\:SheetOptions></t\:Sheet></Table></DocRoot>
 contprojectCode.boundLabelText=\u9805\u76EE\u7DE8\u78BC
 contprojectName.boundLabelText=\u9805\u76EE\u540D\u7A31
-contprojectLevel.boundLabelText=\u9805\u76EE\u7D1A\u5225
-projectLevel.items=[Enum]com.kingdee.eas.hr.projectLevel
 contprojectManager.boundLabelText=\u9805\u76EE\u7D93\u7406
 contexpectedStartTime.boundLabelText=\u9805\u76EE\u9810\u8A08\u958B\u59CB\u6642\u9593
 contexpectedEndTime.boundLabelText=\u9805\u76EE\u9810\u8A08\u7D50\u675F\u6642\u9593
@@ -23,6 +21,8 @@ contnotes.boundLabelText=\u5099\u8A3B
 kDLabelContainer1.boundLabelText=\u5DF2\u5831\u5DE5\u4EBA\u5929
 kDLabelContainer2.boundLabelText=\u4EBA\u5929\u8017\u7528\u5360\u6BD4
 contchangedManDays.boundLabelText=\u8B8A\u66F4\u4EBA\u5929
+contprojectLevel.boundLabelText=\u9805\u76EE\u7D1A\u5225
+projectLevel.items=[Enum]com.kingdee.eas.hr.project.projectLevel
 ActionSubmit.SHORT_DESCRIPTION=\u63D0\u4EA4
 ActionSubmit.LONG_DESCRIPTION=\u63D0\u4EA4
 ActionSubmit.NAME=\u63D0\u4EA4

File diff suppressed because it is too large
+ 0 - 0
src/com/kingdee/eas/hr/project/client/AbstractProjectManagementListUI.java


File diff suppressed because it is too large
+ 1 - 2
src/com/kingdee/eas/hr/project/client/AbstractProjectManagementListUI.properties


File diff suppressed because it is too large
+ 1 - 2
src/com/kingdee/eas/hr/project/client/AbstractProjectManagementListUI_l2.properties


File diff suppressed because it is too large
+ 1 - 2
src/com/kingdee/eas/hr/project/client/AbstractProjectManagementListUI_l3.properties


+ 88 - 0
websrc/com/kingdee/eas/hr/project/builder/ProjectMTreeBuilder.java

@@ -0,0 +1,88 @@
+package com.kingdee.eas.hr.project.builder;
+
+import com.google.common.collect.Maps;
+import com.kingdee.bos.BOSException;
+import com.kingdee.bos.Context;
+import com.kingdee.bos.metadata.entity.FilterInfo;
+import com.kingdee.bos.metadata.entity.FilterItemInfo;
+import com.kingdee.bos.rabbitmq.guava.Lists;
+import com.kingdee.eas.common.EASBizException;
+import com.kingdee.eas.framework.TreeBaseInfo;
+import com.kingdee.eas.hr.project.*;
+import com.kingdee.shr.base.syssetting.app.builder.CommonTreeBuilder;
+import com.kingdee.util.StringUtils;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @BelongsProject: dataImpExp820
+ * @BelongsPackage: com.kingdee.eas.hr.project.builder
+ * @Author: lhbj
+ * @CreateTime: 2024-11-27  19:15
+ * @Description: TODO
+ * @Version: 1.0
+ */
+public class ProjectMTreeBuilder extends CommonTreeBuilder {
+    public Object getChildren(Context ctx, Map<String, String> params) throws EASBizException, BOSException {
+        return null;
+    }
+    @Override
+    public Object getAllNodes(Context ctx, Map<String, String> params) throws EASBizException, BOSException {
+         super.getAllNodes(ctx, params);
+         List<Map<String, Object>> list = Lists.newArrayList();
+        list.add((Map<String, Object>)this.getRootNode(ctx,params));
+        IProjectManagement pm = ProjectManagementFactory.getLocalInstance(ctx);
+        ProjectManagementCollection pc = pm.getProjectManagementCollection();
+        if(null!=pc&&!pc.isEmpty()) {
+            for (int i=0;i<pc.size();i++) {
+                ProjectManagementInfo pmInfo = pc.get(i);
+                Map<String, Object> root = Maps.newHashMap();
+                root.put("id", pmInfo.getId().toString());
+                root.put("name", pmInfo.getProjectName());
+                root.put("number", pmInfo.getNumber());
+                root.put("longNumber", root.get("id"));
+                root.put("isLeaf", false);
+                root.put("isPosition", false);
+                root.put("isEnable", true);
+                root.put("orgType", null);
+                root.put("level", 2);
+                root.put("selectLevel", 0);
+                root.put("earliestEffdt", null);
+                root.put("isParent", false);
+                root.put("parentId", "rootId");
+                root.put("hasPermission", true);
+                root.put("adjTypeMap", null);
+                root.put("personNum", 0);
+                root.put("enableStatus", false);
+                list.add(root);
+            }
+        }
+
+        return list;
+    }
+    public Object getRootNode(Context ctx, Map<String, String> params) throws EASBizException, BOSException {
+        Map<String, Object> root = new HashMap();
+        root.put("id", "rootId");
+        root.put("name", "项目管理");
+        root.put("longNumber", "");
+        root.put("number", "rootId");
+        root.put("isLeaf", false);
+        root.put("isPosition", false);
+        root.put("isEnable", true);
+        root.put("orgType", null);
+        root.put("level", 1);
+        root.put("selectLevel", 0);
+        root.put("earliestEffdt", null);
+        root.put("isParent", false);
+        root.put("parentId", null);
+        root.put("hasPermission", true);
+        root.put("adjTypeMap", null);
+        root.put("personNum", 0);
+        root.put("enableStatus", false);
+        return root;
+
+    }
+}

+ 59 - 0
websrc/com/kingdee/eas/hr/project/handler/MemberManagementListHandler.java

@@ -0,0 +1,59 @@
+package com.kingdee.eas.hr.project.handler;
+
+import com.kingdee.bos.BOSException;
+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.DomainFilterFacadeFactory;
+import com.kingdee.shr.base.syssetting.context.SHRContext;
+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.dynamic.util.UIViewUtil;
+import com.kingdee.shr.base.syssetting.web.handler.ListHandler;
+import com.kingdee.shr.base.syssetting.web.json.JSONUtils;
+import com.kingdee.util.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 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;
+    }
+
+}

Some files were not shown because too many files changed in this diff