Browse Source

修正我的绩效记录只能显示第一页的问题

luocaiyang 4 năm trước cách đây
mục cha
commit
99d300b60c

+ 19 - 22
wispro.sp.web/Pages/AppCase/MyCaselist.razor

@@ -82,23 +82,18 @@
                                         </div>
                                     </PageHeaderContent>
                                 </PageHeader>
-                                @*<AntList TItem="PerformanceItem"
-                     DataSource="@_Datas"
-                     Class="activitiesList"
-                     Size="large"
-                     ItemLayout="ListItemLayout.Horizontal">
-                <PerformanceItemDescriptionItem EditingItem="context" OnSubmitShenSu="OnsubShensu" OnSWJXSF="OnJXCal"></PerformanceItemDescriptionItem>
-            </AntList>*@
-                                @*<Pagination @bind-Current="_pageIndex"  @bind-Total="@_total"  ShowSizeChanger  OnChange="OnChange"/>*@
-
+                                
                                 <AntDesign.Table DataSource="_Datas" TItem="PerformanceItem"
-                                                 PageIndex="_pageIndex"
-                                                 PageSize="_pageSize" Total="_total"
+                                                 @bind-PageIndex="_pageIndex"
+                                                 @bind-PageSize="_pageSize" 
+                                                 Total="_total"
                                                  ScrollX="3800" Size="TableSize.Small" Bordered
                                                  @bind-SelectedRows="selectedItems"
-                                                 Loading="_loading" 
+                                                 Loading="_loading"
+                                                 RowClassName="@(x => x.Data.isDanger()?"danger":"")"
                                                  OnChange="HandleTableChange" RemoteDataSource>
-                                    <Selection Key="@(context.Id.ToString())" Width="50" Fixed="left" />
+                                    @*<wispro.sp.web.Component.PerformanceItemRow EditingItem="context" OnSubmitShenSu="OnsubShensu" OnSWJXSF="OnJXCal"></wispro.sp.web.Component.PerformanceItemRow>*@
+                                    <AntDesign.Selection Key="@(context.Id.ToString())" Width="50" Fixed="left" />
                                     <AntDesign.Column Title="我方文号" @bind-Field="@context.CaseNo" Width="150" Sortable Filterable Fixed="left" />
                                     <AntDesign.Column Title="案件类型" @bind-Field="@context.CaseType" Width="120" Sortable Filterable />
                                     <AntDesign.Column Title="案件系数" @bind-Field="@context.CaseCoefficient" Width="120" Sortable Filterable />
@@ -113,19 +108,19 @@
                                             }
                                         }
                                     </AntDesign.Column>
-                                    <AntDesign.Column Title="核稿人" TData="string" Width="100">@(context.Reviewer ==null?"": EditingItem.Reviewer.Name)</AntDesign.Column>
-                                    <AntDesign.Column Title="基础点数" TData="string" Width="100">@(context.BasePoint ==null?"": EditingItem.BasePoint)</AntDesign.Column>
-                                    <AntDesign.Column Title="完成时间" TData="string" Width="100">@(context.FinishedDate.HasValue? EditingItem.FinishedDate.Value.ToString("yyyy-MM-dd"):"")</AntDesign.Column>
-                                    <AntDesign.Column Title="返稿日" TData="string" Width="100">@(context.ReturnDate .HasValue? EditingItem.ReturnDate.Value.ToString("yyyy-MM-dd"):"")</AntDesign.Column>
-                                    <AntDesign.Column Title="客户期限" TData="string" Width="100">@(context.CustomerLimitDate.HasValue? EditingItem.CustomerLimitDate.Value.ToString("yyyy-MM-dd"):"")</AntDesign.Column>
-                                    <AntDesign.Column Title="初稿日" TData="string" Width="100">@(context.FirstDraftDate.HasValue? EditingItem.FirstDraftDate.Value.ToString("yyyy-MM-dd"):"")</AntDesign.Column>
-                                    <AntDesign.Column Title="内部期限" TData="string" Width="100">@(context.InternalDate.HasValue? EditingItem.InternalDate.Value.ToString("yyyy-MM-dd"):"")</AntDesign.Column>
+                                    <AntDesign.Column Title="核稿人" TData="string" Width="100">@(context.Reviewer ==null?"": context.Reviewer.Name)</AntDesign.Column>
+                                    <AntDesign.Column Title="基础点数" TData="string" Width="100">@(context.BasePoint ==null?"": context.BasePoint)</AntDesign.Column>
+                                    <AntDesign.Column Title="完成时间" TData="string" Width="100">@(context.FinishedDate.HasValue? context.FinishedDate.Value.ToString("yyyy-MM-dd"):"")</AntDesign.Column>
+                                    <AntDesign.Column Title="完成时间" TData="string" Width="100">@(context.FinishedDate.HasValue? context.FinishedDate.Value.ToString("yyyy-MM-dd"):"")</AntDesign.Column>
+                                    <AntDesign.Column Title="返稿日" TData="string" Width="100">@(context.ReturnDate .HasValue? context.ReturnDate.Value.ToString("yyyy-MM-dd"):"")</AntDesign.Column>
+                                    <AntDesign.Column Title="客户期限" TData="string" Width="100">@(context.CustomerLimitDate.HasValue? context.CustomerLimitDate.Value.ToString("yyyy-MM-dd"):"")</AntDesign.Column>
+                                    <AntDesign.Column Title="初稿日" TData="string" Width="100">@(context.FirstDraftDate.HasValue? context.FirstDraftDate.Value.ToString("yyyy-MM-dd"):"")</AntDesign.Column>
+                                    <AntDesign.Column Title="内部期限" TData="string" Width="100">@(context.InternalDate.HasValue? context.InternalDate.Value.ToString("yyyy-MM-dd"):"")</AntDesign.Column>
                                     <AntDesign.Column Title="案件阶段" TData="string" Width="100">@context.CaseStage</AntDesign.Column>
                                     <AntDesign.Column Title="案件名称" TData="string" @bind-Field="@context.CaseName" Width="250"></AntDesign.Column>
                                     <AntDesign.Column Title="案件状态" @bind-Field="@context.CaseState" Width="100"></AntDesign.Column>
                                     <AntDesign.Column Title=" 申请人" @bind-Field="@context.ApplicationName" Width="200"></AntDesign.Column>
                                     <AntDesign.Column Title="备注" @bind-Field="@context.CaseMemo"></AntDesign.Column>
-
                                     <ActionColumn Fixed="right" Title="绩效特殊字段填写与操作" Width="350">
                                         <Space>
                                             <SpaceItem>
@@ -164,9 +159,11 @@
                                                 </SpaceItem>
                                             }
                                         </Space>
+
                                     </ActionColumn>
                                 </AntDesign.Table>
-                                }
+
+                            }
                             </Card>
                     </ChildContent>
                 </TabPane>

+ 8 - 6
wispro.sp.web/Pages/AppCase/MyCaselist.razor.cs

@@ -55,11 +55,11 @@ namespace wispro.sp.web.Pages.AppCase
 
         };
         private List<PerformanceItem> _Datas;
-        IEnumerable<PerformanceItem> selectedItems;
+        IEnumerable<PerformanceItem> selectedItems= new List<PerformanceItem>();
 
         int _pageIndex = 1;
         int _pageSize = 10;
-        int _total = 0;
+        int _total;
         bool _loading = false;
         PerformanceItem EditingItem = null;
         bool _visible = false;
@@ -87,7 +87,8 @@ namespace wispro.sp.web.Pages.AppCase
             }
 
             isFirstInit = false;
-            //StateHasChanged();
+            StateHasChanged();
+            Console.WriteLine($"OnInitializedAsync:[tota:{_total}\tPageIndex:{_pageIndex}\tPageSize:{_pageSize}]");
         }
 
         private async Task HandleTableChange(QueryModel<PerformanceItem> queryModel)
@@ -97,12 +98,13 @@ namespace wispro.sp.web.Pages.AppCase
             var data = await _ItemService.GetItems(queryModel.PageIndex ,queryModel.PageSize);
 
             _Datas = data.Results;
-            _pageIndex = queryModel.PageIndex;
-            _pageSize = queryModel.PageSize;
+            //_pageIndex = queryModel.PageIndex;
+            //_pageSize = queryModel.PageSize;
             _total = data.TotalCount;
             _loading = false;
-            //StateHasChanged();
+            StateHasChanged();
 
+            Console.WriteLine($"OnChange:[tota:{_total}\tPageIndex:{_pageIndex}\tPageSize:{_pageSize}]");
             //_message.Info($"tota:{_total}\r\nPageIndex:{_pageIndex}\r\nPageSize:{_pageSize}");
         }
 

+ 9 - 1
wispro.sp.web/Properties/launchSettings.json

@@ -15,8 +15,16 @@
         "ASPNETCORE_ENVIRONMENT": "Development"
       },
       "nativeDebugging": false,
-      "jsWebView2Debugging": true,
+      "jsWebView2Debugging": false,
       "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}"
+    },
+    "WSL": {
+      "commandName": "WSL2",
+      "distributionName": ""
+    },
+    "wispro.sp.web": {
+      "commandName": "Project",
+      "launchBrowser": true
     }
   }
 }

BIN
wispro.sp.winClient/ExcelFiles/20210903-威世博常用绩效点数计算规则-v3-lcy.xls