ソースを参照

wanyong:项目管理新增两个字段

wanyong 6 ヶ月 前
コミット
34890ea6c0
23 ファイル変更328 行追加279 行削除
  1. 3 0
      metadata/com/kingdee/eas/hr/project/ProjectManagement.bizunit
  2. 5 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. 11 20
      metadata/com/kingdee/eas/hr/project/app/ProjectManagement.entity
  5. 8 8
      metadata/com/kingdee/eas/hr/project/app/ProjectManagementEntry.entity
  6. 37 54
      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. 29 103
      metadata/com/kingdee/eas/hr/project/client/ProjectManagementEditUI.ui
  9. 13 13
      metadata/com/kingdee/eas/hr/project/client/ProjectManagementListUI.ui
  10. 4 1
      metadata/entity_pkmapping.properties
  11. 3 2
      metadata/facade_pkmapping.properties
  12. 10 13
      src/com/kingdee/eas/hr/project/AbstractProjectManagementInfo.java
  13. 29 22
      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 1
      src/com/kingdee/eas/hr/project/client/AbstractProjectManagementListUI.properties
  20. 1 1
      src/com/kingdee/eas/hr/project/client/AbstractProjectManagementListUI_l2.properties
  21. 1 1
      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 - 0
metadata/com/kingdee/eas/hr/project/ProjectManagement.bizunit

@@ -104,6 +104,9 @@
             <lang locale="en_US" value="14" />
             <lang locale="zh_CN" value="14" />
             <lang locale="zh_TW" value="14" />
+            <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" />

+ 5 - 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>
@@ -459,6 +445,9 @@
             <name>CFBeingChanged</name>
             <alias>dataTable[com.kingdee.eas.hr.project.app.CT_PRO_ProjectManagement].columns.column[CFBeingChanged].alias</alias>
             <description>dataTable[com.kingdee.eas.hr.project.app.CT_PRO_ProjectManagement].columns.column[CFBeingChanged].description</description>
+            <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>
@@ -480,6 +469,8 @@
             <defaultValue />
             <sqlType>INT</sqlType>
             <length>10</length>
+            <sqlType>VARCHAR</sqlType>
+            <length>100</length>
             <scale>0</scale>
             <precision>0</precision>
         </column>

+ 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>

+ 11 - 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>
@@ -471,6 +451,13 @@
             <configured>false</configured>
             <dataType>Enum</dataType>
             <metadataRef>com.kingdee.eas.hr.project.projectState</metadataRef>
+            <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 />
@@ -481,6 +468,10 @@
             <displayFormat />
             <mappingField>
                 <key name="name" value="CFProjectState" />
+            <defaultValue>entityObject[com.kingdee.eas.hr.project.app.ProjectManagement].properties.ownProperty[projectLevel].defaultValue</defaultValue>
+            <displayFormat />
+            <mappingField>
+                <key name="name" value="CFProjectLevel" />
             </mappingField>
         </ownProperty>
     </properties>

+ 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" />

+ 37 - 54
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>
@@ -1281,11 +1250,11 @@
             </query>
         </queryField>
         <queryField>
-            <name>entrys.clockLocation</name>
+            <name>changedManDays</name>
             <userDefined>true</userDefined>
             <formulaString>#0</formulaString>
             <constString />
-            <displayName>joinQuery[com.kingdee.eas.hr.project.app.ProjectManagementQuery].units.queryField[entrys.clockLocation].displayName</displayName>
+            <displayName>joinQuery[com.kingdee.eas.hr.project.app.ProjectManagementQuery].units.queryField[changedManDays].displayName</displayName>
             <groupType />
             <isSelector>true</isSelector>
             <isFilter>true</isFilter>
@@ -1294,15 +1263,15 @@
             <returnType>Number</returnType>
             <propertyRefs>
                 <propertyRef>
-                    <key>248f1415-630a-47a5-85bb-02fbf260f3a3</key>
+                    <key>d9871745-f5ca-469d-83cd-6597de8fb28f</key>
                     <parentUnit>
-                        <key name="name" value="entrys.clockLocation" />
+                        <key name="name" value="changedManDays" />
                     </parentUnit>
                     <subEntity>
-                        <key name="name" value="entrys" />
+                        <key name="name" value="ProjectManagement" />
                     </subEntity>
                     <refProperty>
-                        <key name="name" value="clockLocation" />
+                        <key name="name" value="changedManDays" />
                     </refProperty>
                 </propertyRef>
             </propertyRefs>
@@ -1312,28 +1281,28 @@
             </query>
         </queryField>
         <queryField>
-            <name>changedManDays</name>
+            <name>beingChanged</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[beingChanged].displayName</displayName>
             <groupType />
             <isSelector>true</isSelector>
             <isFilter>true</isFilter>
             <isSorter>true</isSorter>
             <isParameter>false</isParameter>
-            <returnType>Number</returnType>
+            <returnType>Boolean</returnType>
             <propertyRefs>
                 <propertyRef>
-                    <key>d9871745-f5ca-469d-83cd-6597de8fb28f</key>
+                    <key>c687e17a-0f05-4ba3-812f-6b81fcc2b9df</key>
                     <parentUnit>
-                        <key name="name" value="changedManDays" />
+                        <key name="name" value="beingChanged" />
                     </parentUnit>
                     <subEntity>
                         <key name="name" value="ProjectManagement" />
                     </subEntity>
                     <refProperty>
-                        <key name="name" value="changedManDays" />
+                        <key name="name" value="beingChanged" />
                     </refProperty>
                 </propertyRef>
             </propertyRefs>
@@ -1343,28 +1312,42 @@
             </query>
         </queryField>
         <queryField>
-            <name>beingChanged</name>
+            <name>projectState</name>
             <userDefined>true</userDefined>
             <formulaString>#0</formulaString>
             <constString />
-            <displayName>joinQuery[com.kingdee.eas.hr.project.app.ProjectManagementQuery].units.queryField[beingChanged].displayName</displayName>
+            <displayName>joinQuery[com.kingdee.eas.hr.project.app.ProjectManagementQuery].units.queryField[projectState].displayName</displayName>
+            <name>entrys.clockLocation</name>
+            <userDefined>true</userDefined>
+            <formulaString>#0</formulaString>
+            <constString />
+            <displayName>joinQuery[com.kingdee.eas.hr.project.app.ProjectManagementQuery].units.queryField[entrys.clockLocation].displayName</displayName>
             <groupType />
             <isSelector>true</isSelector>
             <isFilter>true</isFilter>
             <isSorter>true</isSorter>
             <isParameter>false</isParameter>
-            <returnType>Boolean</returnType>
+            <returnType>String</returnType>
             <propertyRefs>
                 <propertyRef>
-                    <key>c687e17a-0f05-4ba3-812f-6b81fcc2b9df</key>
+                    <key>9c372c9b-e417-4ad7-b512-cde4c5f2dd2b</key>
                     <parentUnit>
-                        <key name="name" value="beingChanged" />
+                        <key name="name" value="projectState" />
                     </parentUnit>
                     <subEntity>
                         <key name="name" value="ProjectManagement" />
                     </subEntity>
                     <refProperty>
-                        <key name="name" value="beingChanged" />
+                        <key name="name" value="projectState" />
+                    <key>6a1df352-2b40-4181-9bf2-5f3dc0194ed8</key>
+                    <parentUnit>
+                        <key name="name" value="entrys.clockLocation" />
+                    </parentUnit>
+                    <subEntity>
+                        <key name="name" value="entrys" />
+                    </subEntity>
+                    <refProperty>
+                        <key name="name" value="clockLocation" />
                     </refProperty>
                 </propertyRef>
             </propertyRefs>
@@ -1374,11 +1357,11 @@
             </query>
         </queryField>
         <queryField>
-            <name>projectState</name>
+            <name>projectLevel</name>
             <userDefined>true</userDefined>
             <formulaString>#0</formulaString>
             <constString />
-            <displayName>joinQuery[com.kingdee.eas.hr.project.app.ProjectManagementQuery].units.queryField[projectState].displayName</displayName>
+            <displayName>joinQuery[com.kingdee.eas.hr.project.app.ProjectManagementQuery].units.queryField[projectLevel].displayName</displayName>
             <groupType />
             <isSelector>true</isSelector>
             <isFilter>true</isFilter>
@@ -1387,15 +1370,15 @@
             <returnType>String</returnType>
             <propertyRefs>
                 <propertyRef>
-                    <key>9c372c9b-e417-4ad7-b512-cde4c5f2dd2b</key>
+                    <key>889ef84d-27ac-453b-be20-7b0969bf3adb</key>
                     <parentUnit>
-                        <key name="name" value="projectState" />
+                        <key name="name" value="projectLevel" />
                     </parentUnit>
                     <subEntity>
                         <key name="name" value="ProjectManagement" />
                     </subEntity>
                     <refProperty>
-                        <key name="name" value="projectState" />
+                        <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 />

+ 29 - 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>
@@ -1131,6 +1082,12 @@
             <classType>com.kingdee.bos.ctrl.swing.KDLabelContainer</classType>
             <isContainer>true</isContainer>
             <constraints>32,128,270,19</constraints>
+            <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 />
@@ -1144,6 +1101,7 @@
                     <name>boundLabelText</name>
                     <type>java.lang.String</type>
                     <value>uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[contprojectState].properties.property[boundLabelText].value</value>
+                    <value>uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[contprojectLevel].properties.property[boundLabelText].value</value>
                     <isMultiLan>true</isMultiLan>
                     <userDefined>true</userDefined>
                 </property>
@@ -1151,6 +1109,7 @@
                     <name>boundLabelLength</name>
                     <type>int</type>
                     <value>uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[contprojectState].properties.property[boundLabelLength].value</value>
+                    <value>uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[contprojectLevel].properties.property[boundLabelLength].value</value>
                     <isMultiLan>false</isMultiLan>
                     <userDefined>true</userDefined>
                 </property>
@@ -1158,6 +1117,7 @@
                     <name>boundLabelUnderline</name>
                     <type>boolean</type>
                     <value>uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[contprojectState].properties.property[boundLabelUnderline].value</value>
+                    <value>uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[contprojectLevel].properties.property[boundLabelUnderline].value</value>
                     <isMultiLan>false</isMultiLan>
                     <userDefined>true</userDefined>
                 </property>
@@ -1165,6 +1125,7 @@
                     <name>visible</name>
                     <type>boolean</type>
                     <value>uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[contprojectState].properties.property[visible].value</value>
+                    <value>uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[contprojectLevel].properties.property[visible].value</value>
                     <isMultiLan>false</isMultiLan>
                     <userDefined>true</userDefined>
                 </property>
@@ -1674,54 +1635,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>
@@ -2336,11 +2249,14 @@
         <component>
             <name>projectState</name>
             <alias>uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[projectState].alias</alias>
+            <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>34</tabIndex>
+            <tabIndex>33</tabIndex>
             <herited>false</herited>
             <bimUIObjectPK />
             <properties>
@@ -2348,6 +2264,7 @@
                     <name>visible</name>
                     <type>boolean</type>
                     <value>uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[projectState].properties.property[visible].value</value>
+                    <value>uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[projectLevel].properties.property[visible].value</value>
                     <isMultiLan>false</isMultiLan>
                     <userDefined>true</userDefined>
                 </property>
@@ -2355,6 +2272,7 @@
                     <name>items</name>
                     <type>java.lang.String</type>
                     <value>uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[projectState].properties.property[items].value</value>
+                    <value>uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[projectLevel].properties.property[items].value</value>
                     <isMultiLan>true</isMultiLan>
                     <userDefined>true</userDefined>
                 </property>
@@ -2362,12 +2280,14 @@
                     <name>required</name>
                     <type>boolean</type>
                     <value>uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[projectState].properties.property[required].value</value>
+                    <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="contprojectState" />
+                <key name="name" value="contprojectLevel" />
             </parent>
             <propertyBindings>
                 <propertyBinding>
@@ -2376,6 +2296,8 @@
                     <bindingObject>editData</bindingObject>
                     <bindingField>projectState</bindingField>
                     <fieldType>com.kingdee.eas.hr.project.projectState</fieldType>
+                    <bindingField>projectLevel</bindingField>
+                    <fieldType>com.kingdee.eas.hr.project.projectLevel</fieldType>
                     <accessType>2</accessType>
                     <autoMode>false</autoMode>
                     <herited>false</herited>
@@ -3925,9 +3847,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" />
@@ -4217,9 +4139,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" />
@@ -4227,6 +4149,7 @@
             <lang locale="zh_HK" value="false" />
             <lang locale="zh_TW" value="false" />
         </rs>
+<<<<<<< HEAD
         <rs key="uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[projectState].alias">
             <lang locale="en_US" value="null" />
             <lang locale="zh_CN" value="单据状态" />
@@ -4246,6 +4169,9 @@
             <lang locale="zh_TW" value="false" />
         </rs>
         <rs key="uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[projectState].properties.property[visible].value">
+=======
+        <rs key="uiObject[com.kingdee.eas.hr.project.client.ProjectManagementEditUI].components.component[projectLevel].properties.property[visible].value">
+>>>>>>> remotes/origin/master
             <lang locale="en_US" value="true" />
             <lang locale="zh_CN" value="true" />
             <lang locale="zh_HK" value="true" />

ファイルの差分が大きいため隠しています
+ 13 - 13
metadata/com/kingdee/eas/hr/project/client/ProjectManagementListUI.ui


+ 4 - 1
metadata/entity_pkmapping.properties

@@ -1,5 +1,6 @@
-#
+
 #Fri Nov 29 11:38:19 CST 2024
+#Thu Nov 28 14:12:18 CST 202
 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 +11,8 @@ 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
+CF9DCEB1=com.kingdee.eas.hr.project.app.WorkHoursReport
+400CA33B=com.kingdee.eas.hr.project.app.Type
 9F122B78=com.kingdee.eas.hr.project.app.Project
 CF9DCEB1=com.kingdee.eas.hr.project.app.WorkHoursReport
 400CA33B=com.kingdee.eas.hr.project.app.Type

+ 3 - 2
metadata/facade_pkmapping.properties

@@ -1,2 +1,3 @@
-#
-#Fri Nov 29 11:38:19 CST 2024
+
+#Fri Nov 29 11:38:19 
+#Thu Nov 28 14:12:18 CST 2024

+ 10 - 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 
      */
@@ -192,6 +179,16 @@ public class AbstractProjectManagementInfo extends com.kingdee.eas.hr.base.HRBil
     {
 		if (item != null) {
         setInt("projectState", item.getValue());
+     * 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()

+ 29 - 22
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;
@@ -70,6 +69,7 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
     protected com.kingdee.bos.ctrl.swing.KDLabelContainer contchangedManDays;
     protected com.kingdee.bos.ctrl.swing.KDCheckBox chkbeingChanged;
     protected com.kingdee.bos.ctrl.swing.KDLabelContainer contprojectState;
+    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;
@@ -80,7 +80,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;
@@ -91,6 +90,7 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
     protected com.kingdee.bos.ctrl.swing.KDFormattedTextField kDFormattedTextField2;
     protected com.kingdee.bos.ctrl.swing.KDFormattedTextField txtchangedManDays;
     protected com.kingdee.bos.ctrl.swing.KDComboBox projectState;
+    protected com.kingdee.bos.ctrl.swing.KDComboBox projectLevel;
     protected com.kingdee.eas.hr.project.ProjectManagementInfo editData = null;
     /**
      * output class constructor
@@ -166,7 +166,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();
@@ -178,6 +177,7 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
         this.contchangedManDays = new com.kingdee.bos.ctrl.swing.KDLabelContainer();
         this.chkbeingChanged = new com.kingdee.bos.ctrl.swing.KDCheckBox();
         this.contprojectState = 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();
@@ -188,7 +188,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();
@@ -199,6 +198,7 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
         this.kDFormattedTextField2 = new com.kingdee.bos.ctrl.swing.KDFormattedTextField();
         this.txtchangedManDays = new com.kingdee.bos.ctrl.swing.KDFormattedTextField();
         this.projectState = new com.kingdee.bos.ctrl.swing.KDComboBox();
+        this.projectLevel = new com.kingdee.bos.ctrl.swing.KDComboBox();
         this.contCreator.setName("contCreator");
         this.contCreateTime.setName("contCreateTime");
         this.contLastUpdateUser.setName("contLastUpdateUser");
@@ -210,7 +210,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");
@@ -222,6 +221,7 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
         this.contchangedManDays.setName("contchangedManDays");
         this.chkbeingChanged.setName("chkbeingChanged");
         this.contprojectState.setName("contprojectState");
+        this.contprojectLevel.setName("contprojectLevel");
         this.prmtCreator.setName("prmtCreator");
         this.kDDateCreateTime.setName("kDDateCreateTime");
         this.prmtLastUpdateUser.setName("prmtLastUpdateUser");
@@ -232,7 +232,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");
@@ -243,6 +242,7 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
         this.kDFormattedTextField2.setName("kDFormattedTextField2");
         this.txtchangedManDays.setName("txtchangedManDays");
         this.projectState.setName("projectState");
+        this.projectLevel.setName("projectLevel");
         // CoreUI		
         this.btnTraceUp.setVisible(false);		
         this.btnTraceDown.setVisible(false);		
@@ -306,7 +306,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));
 
@@ -314,6 +314,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);		
@@ -324,11 +329,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);		
@@ -383,6 +383,11 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
         this.contprojectState.setBoundLabelLength(100);		
         this.contprojectState.setBoundLabelUnderline(true);		
         this.contprojectState.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);
@@ -416,9 +421,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);		
@@ -481,6 +483,11 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
         this.projectState.addItems(EnumUtils.getEnumList("com.kingdee.eas.hr.project.projectState").toArray());		
         this.projectState.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,chkbeingChanged,projectState}));
+        // 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();
@@ -531,8 +538,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));
@@ -555,6 +560,8 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
         this.add(chkbeingChanged, null);
         contprojectState.setBounds(new Rectangle(32, 128, 270, 19));
         this.add(contprojectState, null);
+        contprojectLevel.setBounds(new Rectangle(0, 0, 270, 19));
+        this.add(contprojectLevel, null);
         //contCreator
         contCreator.setBoundEditor(prmtCreator);
         //contCreateTime
@@ -575,8 +582,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
@@ -597,6 +602,8 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
         contchangedManDays.setBoundEditor(txtchangedManDays);
         //contprojectState
         contprojectState.setBoundEditor(projectState);
+        //contprojectLevel
+        contprojectLevel.setBoundEditor(projectLevel);
 
     }
 
@@ -787,7 +794,6 @@ 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");
@@ -796,6 +802,7 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
 		dataBinder.registerBinding("notes", String.class, this.txtnotes, "text");
 		dataBinder.registerBinding("changedManDays", java.math.BigDecimal.class, this.txtchangedManDays, "value");
 		dataBinder.registerBinding("projectState", com.kingdee.eas.hr.project.projectState.class, this.projectState, "selectedItem");		
+		dataBinder.registerBinding("projectLevel", com.kingdee.eas.hr.project.projectLevel.class, this.projectLevel, "selectedItem");		
 	}
 	//Regiester UI State
 	private void registerUIState(){		
@@ -944,7 +951,6 @@ 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);    
@@ -953,6 +959,7 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
 		getValidateHelper().registerBindProperty("notes", ValidateHelper.ON_SAVE);    
 		getValidateHelper().registerBindProperty("changedManDays", ValidateHelper.ON_SAVE);    
 		getValidateHelper().registerBindProperty("projectState", ValidateHelper.ON_SAVE);    		
+		getValidateHelper().registerBindProperty("projectLevel", ValidateHelper.ON_SAVE);    		
 	}
 
 
@@ -1023,7 +1030,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.*"));
@@ -1040,6 +1046,7 @@ public abstract class AbstractProjectManagementEditUI extends com.kingdee.eas.fr
         sic.add(new SelectorItemInfo("notes"));
         sic.add(new SelectorItemInfo("changedManDays"));
         sic.add(new SelectorItemInfo("projectState"));
+        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
@@ -26,6 +24,8 @@ contchangedManDays.boundLabelText=\u53D8\u66F4\u4EBA\u5929
 chkbeingChanged.text=\u662F\u5426\u53D8\u66F4\u4E2D
 contprojectState.boundLabelText=\u5355\u636E\u72B6\u6001
 projectState.items=[Enum]com.kingdee.eas.hr.project.projectState
+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=
@@ -25,6 +23,8 @@ contchangedManDays.boundLabelText=
 chkbeingChanged.text=
 contprojectState.boundLabelText=
 projectState.items=
+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
@@ -26,6 +24,8 @@ contchangedManDays.boundLabelText=\u53D8\u66F4\u4EBA\u5929
 chkbeingChanged.text=\u662F\u5426\u53D8\u66F4\u4E2D
 contprojectState.boundLabelText=\u5355\u636E\u72B6\u6001
 projectState.items=[Enum]com.kingdee.eas.hr.project.projectState
+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
@@ -26,6 +24,8 @@ contchangedManDays.boundLabelText=\u8B8A\u66F4\u4EBA\u5929
 chkbeingChanged.text=\u662F\u5426\u8B8A\u66F4\u4E2D
 contprojectState.boundLabelText=\u55AE\u64DA\u72C0\u614B
 projectState.items=[Enum]com.kingdee.eas.hr.project.projectState
+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

ファイルの差分が大きいため隠しています
+ 0 - 0
src/com/kingdee/eas/hr/project/client/AbstractProjectManagementListUI.java


ファイルの差分が大きいため隠しています
+ 1 - 1
src/com/kingdee/eas/hr/project/client/AbstractProjectManagementListUI.properties


ファイルの差分が大きいため隠しています
+ 1 - 1
src/com/kingdee/eas/hr/project/client/AbstractProjectManagementListUI_l2.properties


ファイルの差分が大きいため隠しています
+ 1 - 1
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;
+    }
+
+}

この差分においてかなりの量のファイルが変更されているため、一部のファイルを表示していません