123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331 |
- @page "/MyCaseList"
- @using wispro.sp.web.Components
- @using wispro.sp.share
- @inject IAgentFeedBackMemoItemsService _afService;
- @inject IAuthService _authService;
- @attribute [Authorize]
- <PageContainer TabList="@tabList" OnTabChange="OnTabChange">
- <Breadcrumb>
- <Breadcrumb>
- <BreadcrumbItem>
- <a href="/Home"><Icon Type="home"></Icon></a>
- </BreadcrumbItem>
- <BreadcrumbItem>
- <Icon Type="setting"></Icon><span>我的绩效清单</span>
- </BreadcrumbItem>
- </Breadcrumb>
- </Breadcrumb>
- <ChildContent>
- <Card>
- @*<Pagination @bind-Current="@_pageIndex" @bind-Total="@_total" ShowSizeChanger OnChange="OnChange" />*@
- @if (_Datas == null)
- {
- <center><Spin /></center>
- }
- else
- {
- if (_CurrentKey == tabList[0].Key)
- {
- <PageHeader>
- <PageHeaderTitle>基础点数统计</PageHeaderTitle>
- <PageHeaderExtra>
- <Select DataSource="@_Items"
- @bind-Value="@DoingOrReview"
- ValueName="@nameof(SelectItem.Value)"
- LabelName="@nameof(SelectItem.Name)"
- DefaultActiveFirstItem
- Style="width: 200px;"
- OnSelectedItemChanged="OnSelectedItemChangedHandler">
- </Select>
- @if (ShowMenu())
- {
- foreach (AppealType at in apTypeService.GetItems(1))
- {
- <Button Type="@ButtonType.Primary" OnClick="() => ShowModel(null, at)">@at.Name</Button>
- }
- }
- @if (isDownloading)
- {
- <Button Icon="download" Type="@ButtonType.Text" Loading>导出</Button>
- }
- else
- {
- <Button Icon="download" Type="@ButtonType.Text" OnClick="() => ExportDataAsync(jxType.doing)">导出</Button>
- }
- </PageHeaderExtra>
- <PageHeaderContent>
- <div style="border:1px solid #000000">
- <AntDesign.Row Align="center" Justify="center">
- <AntDesign.Col Span="2" style="border-left:1px solid #000000"><center></center></AntDesign.Col>
- <AntDesign.Col Span="4" style="border:1px solid #000000"><center>新申请</center></AntDesign.Col>
- <AntDesign.Col Span="4" style="border:1px solid #000000"><center>OA(国内、涉外)</center></AntDesign.Col>
- <AntDesign.Col Span="4" style="border:1px solid #000000"><center>其它</center></AntDesign.Col>
- <AntDesign.Col Span="2" style="border:1px solid #000000"></AntDesign.Col>
- <AntDesign.Col Span="4" style="border:1px solid #000000">一次OA授权</AntDesign.Col>
- <AntDesign.Col Span="4" style="border:1px solid #000000"></AntDesign.Col>
- </AntDesign.Row>
- <AntDesign.Row>
- <AntDesign.Col Span="2" style="border:1px solid #000000"><center>@_user.Name</center></AntDesign.Col>
- <AntDesign.Col Span="2" style="border:1px solid #000000"><center>承办</center></AntDesign.Col>
- <AntDesign.Col Span="2" style="border:1px solid #000000"><center>核稿</center></AntDesign.Col>
- <AntDesign.Col Span="2" style="border:1px solid #000000"><center>承办</center></AntDesign.Col>
- <AntDesign.Col Span="2" style="border:1px solid #000000"><center>核稿</center></AntDesign.Col>
- <AntDesign.Col Span="2" style="border:1px solid #000000"><center>承办</center></AntDesign.Col>
- <AntDesign.Col Span="2" style="border:1px solid #000000"><center>核稿</center></AntDesign.Col>
- <AntDesign.Col Span="2" style="border:1px solid #000000"><center>调查案</center></AntDesign.Col>
- <AntDesign.Col Span="2" style="border:1px solid #000000"><center>承办人</center></AntDesign.Col>
- <AntDesign.Col Span="2" style="border:1px solid #000000"><center>审核人</center></AntDesign.Col>
- <AntDesign.Col Span="4" style="border:1px solid #000000"><center>总计</center></AntDesign.Col>
- </AntDesign.Row>
- <AntDesign.Row>
- <AntDesign.Col Span="2" style="border:1px solid #000000"><center>基础点数</center></AntDesign.Col>
- <AntDesign.Col Span="2" style="border:1px solid #000000"><center>@GetStatistics("新申请处理", true)</center></AntDesign.Col>
- <AntDesign.Col Span="2" style="border:1px solid #000000"><center>@GetStatistics("新申请审核", true)</center></AntDesign.Col>
- <AntDesign.Col Span="2" style="border:1px solid #000000"><center>@GetStatistics("OA处理", true)</center></AntDesign.Col>
- <AntDesign.Col Span="2" style="border:1px solid #000000"><center>@GetStatistics("OA审核", true)</center></AntDesign.Col>
- <AntDesign.Col Span="2" style="border:1px solid #000000"><center>@GetStatistics("其它处理", true)</center></AntDesign.Col>
- <AntDesign.Col Span="2" style="border:1px solid #000000"><center>@GetStatistics("其它审核", true)</center></AntDesign.Col>
- <AntDesign.Col Span="2" style="border:1px solid #000000"><center>@GetStatistics("专案处理", true)</center></AntDesign.Col>
- <AntDesign.Col Span="2" style="border:1px solid #000000"><center>@GetStatistics("一次OA授权处理", true)</center></AntDesign.Col>
- <AntDesign.Col Span="2" style="border:1px solid #000000"><center>@GetStatistics("一次OA授权审核", true)</center></AntDesign.Col>
- <AntDesign.Col Span="4" style="border:1px solid #000000"><center>@GetStatistics("ALL", true)</center></AntDesign.Col>
- </AntDesign.Row>
- <AntDesign.Row>
- <AntDesign.Col Span="2" style="border:1px solid #000000"><center>调整后点数</center></AntDesign.Col>
- <AntDesign.Col Span="2" style="border:1px solid #000000"><center>@GetStatistics("新申请处理")</center></AntDesign.Col>
- <AntDesign.Col Span="2" style="border:1px solid #000000"><center>@GetStatistics("新申请审核")</center></AntDesign.Col>
- <AntDesign.Col Span="2" style="border:1px solid #000000"><center>@GetStatistics("OA处理")</center></AntDesign.Col>
- <AntDesign.Col Span="2" style="border:1px solid #000000"><center>@GetStatistics("OA审核")</center></AntDesign.Col>
- <AntDesign.Col Span="2" style="border:1px solid #000000"><center>@GetStatistics("其它处理")</center></AntDesign.Col>
- <AntDesign.Col Span="2" style="border:1px solid #000000"><center>@GetStatistics("其它审核")</center></AntDesign.Col>
- <AntDesign.Col Span="2" style="border:1px solid #000000"><center>@GetStatistics("专案处理")</center></AntDesign.Col>
- <AntDesign.Col Span="2" style="border:1px solid #000000"><center>@GetStatistics("一次OA授权处理")</center></AntDesign.Col>
- <AntDesign.Col Span="2" style="border:1px solid #000000"><center>@GetStatistics("一次OA授权审核")</center></AntDesign.Col>
- <AntDesign.Col Span="4" style="border:1px solid #000000"><center>@GetStatistics("ALL")</center></AntDesign.Col>
- </AntDesign.Row>
- </div>
- </PageHeaderContent>
- </PageHeader>
- <AntDesign.Table DataSource="_Datas" TItem="PerformanceItem" @ref="@table"
- @bind-PageIndex="_pageIndex"
- @bind-PageSize="_pageSize"
- Total="_total"
- ScrollX="1150" Size="TableSize.Small" Bordered
- @bind-SelectedRows="selectedItems"
- OnRow="OnRow"
- Loading="_loading"
- RowClassName="@(x => x.Data.isDanger() ? "danger" : "")"
- OnChange="HandleTableChange" RemoteDataSource>
- <RowTemplate>
- <AntDesign.Selection Key="@(context.Id.ToString())" Width="50" Fixed="left" />
- <AntDesign.Column Title="序号" TData="int" Width="50" Fixed="left">
- @serialNumber(_pageIndex, _pageSize, context.Id)
- </AntDesign.Column>
- <AntDesign.Column Title="基础点数" Width="100" @bind-Field="@context.BasePoint" Sortable>
- <span>@(context.BasePoint == null ? "" : context.BasePoint)</span>
- </AntDesign.Column>
- <AntDesign.Column Title="我方文号" @bind-Field="@context.CaseNo" Width="150" Sortable Filterable />
- <AntDesign.Column Title="案件类型" @bind-Field="@context.CaseType" Width="120" Sortable Filterable />
- <AntDesign.Column Title="申请类型" @bind-Field="@context.ApplicationType" Width="120" Sortable Filterable />
- <AntDesign.Column Title="案件系数"
- @bind-Field="@context.CaseCoefficient" Width="100"
- Filters="CaseCoeFilters"
- FilterMultiple="false"
- OnFilter="((value, name) => name.StartsWith(value))"
- Sortable />
- <AntDesign.Column Title="处理事项" @bind-Field="@context.DoItem" Width="150" Sortable Filterable />
- <AntDesign.Column Title="处理事项系数" @bind-Field="@context.DoItemCoefficient" Width="150" Sortable Filterable />
- <AntDesign.Column Title="案件阶段" @bind-Field="@context.CaseStage" Width="100"></AntDesign.Column>
- <AntDesign.Column Title="处理人" TData="string" DataIndex="@nameof(context.ItemStaffs)" Width="150">
- @if (context.ItemStaffs != null)
- {
- foreach (ItemStaff itemStaff in context.ItemStaffs)
- {
- <span>@(itemStaff.DoPerson.Name) </span>
- }
- }
- </AntDesign.Column>
- <AntDesign.Column Title="核稿人" TData="string" Width="100">@(context.Reviewer == null ? "" : context.Reviewer.Name)</AntDesign.Column>
- @if (ShowMenu())
- {
- <ActionColumn Fixed="right" Title="操作" Width="50" Style="text-align:right">
- <Space>
- <SpaceItem>
- @{
- <AntDesign.Dropdown>
- <Overlay>
- <Menu>
- @{
- if (context.AgentFeedbackMemo != "已算绩效")
- {
- <MenuItem OnClick="() => menuYSJXClick(context)">已算绩效</MenuItem>
- }
- var menuItems = apTypeService.GetItems(context);
- if (menuItems.Count > 0)
- {
- @foreach (var apType in menuItems)
- {
- <MenuItem @key="@($"{context.Id}-{apType.Id}")" OnClick="() => ShowModel(context, apType)">@apType.Name</MenuItem>
- }
- }
- }
- </Menu>
- </Overlay>
- <ChildContent>
- <Button Type="Primary" Icon="down" Style="background: #f6ffed;"></Button>
- </ChildContent>
- </AntDesign.Dropdown>
- }
- </SpaceItem>
- </Space>
- </ActionColumn>
- }
- </RowTemplate>
- <ExpandTemplate>
- <div style="width:1000px;margin-left:30px;">
- <Card Title=@("详情")>
- <Body>
- <Descriptions Bordered Size="@DescriptionsSize.Small">
- <DescriptionsItem Title="绩效特殊字段" Span="3">
- @context.Data.AgentFeedbackMemo
- </DescriptionsItem>
- <DescriptionsItem Title="完成时间">@(context.Data.FinishedDate.HasValue ? context.Data.FinishedDate.Value.ToString("yyyy-MM-dd") : "")</DescriptionsItem>
- <DescriptionsItem Title="返稿日">@(context.Data.ReturnDate.HasValue ? context.Data.ReturnDate.Value.ToString("yyyy-MM-dd") : "")</DescriptionsItem>
- <DescriptionsItem Title="客户期限">@(context.Data.CustomerLimitDate.HasValue ? context.Data.CustomerLimitDate.Value.ToString("yyyy-MM-dd") : "")</DescriptionsItem>
- <DescriptionsItem Title="初稿日">@(context.Data.FirstDraftDate.HasValue ? context.Data.FirstDraftDate.Value.ToString("yyyy-MM-dd") : "")</DescriptionsItem>
- <DescriptionsItem Title="内部期限">@(context.Data.InternalDate.HasValue ? context.Data.InternalDate.Value.ToString("yyyy-MM-dd") : "")</DescriptionsItem>
- <DescriptionsItem Title="案件状态">@context.Data.CaseState</DescriptionsItem>
- <DescriptionsItem Title="处理事项备注">@context.Data.DoItemMemo</DescriptionsItem>
- <DescriptionsItem Title="案件名称" Span="2">@context.Data.CaseName</DescriptionsItem>
- <DescriptionsItem Title="申请人" Span="3">@context.Data.ApplicationName</DescriptionsItem>
- <DescriptionsItem Title="备注" Span="3">@context.Data.CaseMemo</DescriptionsItem>
- </Descriptions>
- </Body>
- </Card>
- </div>
- </ExpandTemplate>
- </AntDesign.Table>
- }
- else
- {
- <PageHeader>
- <PageHeaderTitle></PageHeaderTitle>
- <PageHeaderExtra>
- <Select DataSource="@_Items"
- @bind-Value="@DoingOrReview"
- ValueName="@nameof(SelectItem.Value)"
- LabelName="@nameof(SelectItem.Name)"
- DefaultActiveFirstItem
- Style="width: 200px;"
- OnSelectedItemChanged="OnSelectedItemChangedHandler">
- </Select>
- @if (isDownloading)
- {
- <Button Icon="download" Type="@ButtonType.Text" Loading>导出</Button>
- }
- else
- {
- <Button Icon="download" Type="@ButtonType.Text" OnClick="() => ExportDataAsync(jxType.finished)">导出</Button>
- }
- </PageHeaderExtra>
- <PageHeaderContent>
-
- </PageHeaderContent>
- </PageHeader>
- <AntDesign.Table DataSource="_Datas" TItem="PerformanceItem" @ref="@table"
- @bind-PageIndex="_pageIndex"
- @bind-PageSize="_pageSize"
- Total="_total" ScrollX="1200"
- Size="TableSize.Small" Bordered
- @bind-SelectedRows="selectedItems"
- OnRow="OnRow"
- Loading="_loading"
- OnChange="HandleTableChange" RemoteDataSource>
- <RowTemplate>
- <AntDesign.Selection Key="@(context.Id.ToString())" Width="50" Fixed="left" />
- <AntDesign.Column Title="序号" TData="int" Width="50" Fixed="left">
- @serialNumber(_pageIndex, _pageSize, context.Id)
- </AntDesign.Column>
- <AntDesign.Column Title="基础点数" TData="string" Width="100">@(context.BasePoint == null ? "" : context.BasePoint)</AntDesign.Column>
- <AntDesign.Column Title="我方文号" @bind-Field="@context.CaseNo" Width="150" Sortable Filterable />
- <AntDesign.Column Title="案件类型" @bind-Field="@context.CaseType" Width="120" Sortable Filterable />
- <AntDesign.Column Title="案件系数"
- @bind-Field="@context.CaseCoefficient" Width="120"
- Filters="CaseCoeFilters"
- FilterMultiple="false"
- OnFilter="((value, name) => name.StartsWith(value))"
- Sortable />
- <AntDesign.Column Title="处理事项" @bind-Field="@context.DoItem" Width="150" Sortable Filterable />
- <AntDesign.Column Title="处理事项系数" @bind-Field="@context.DoItemCoefficient" Width="150" Sortable Filterable />
- <AntDesign.Column Title="绩效特殊字段" @bind-Field="@context.AgentFeedbackMemo" Width="250" />
- <AntDesign.Column Title="案件阶段" @bind-Field="@context.CaseStage" Width="100"></AntDesign.Column>
- <AntDesign.Column Title="处理人" TData="string" DataIndex="@nameof(context.ItemStaffs)" Width="150">
- @if (context.ItemStaffs != null)
- {
- foreach (ItemStaff itemStaff in context.ItemStaffs)
- {
- <span>@(itemStaff.DoPerson.Name) </span>
- }
- }
- </AntDesign.Column>
- <AntDesign.Column Title="核稿人" TData="string" Width="100">@(context.Reviewer == null ? "" : context.Reviewer.Name)</AntDesign.Column>
- </RowTemplate>
- <ExpandTemplate>
- <div style="width:1000px;margin-left:30px;">
- <Card Title=@("详情")>
- <Body>
- <Descriptions Bordered Size="@DescriptionsSize.Small">
- <DescriptionsItem Title="完成时间">@(context.Data.FinishedDate.HasValue ? context.Data.FinishedDate.Value.ToString("yyyy-MM-dd") : "")</DescriptionsItem>
- <DescriptionsItem Title="返稿日">@(context.Data.ReturnDate.HasValue ? context.Data.ReturnDate.Value.ToString("yyyy-MM-dd") : "")</DescriptionsItem>
- <DescriptionsItem Title="客户期限">@(context.Data.CustomerLimitDate.HasValue ? context.Data.CustomerLimitDate.Value.ToString("yyyy-MM-dd") : "")</DescriptionsItem>
- <DescriptionsItem Title="初稿日">@(context.Data.FirstDraftDate.HasValue ? context.Data.FirstDraftDate.Value.ToString("yyyy-MM-dd") : "")</DescriptionsItem>
- <DescriptionsItem Title="内部期限">@(context.Data.InternalDate.HasValue ? context.Data.InternalDate.Value.ToString("yyyy-MM-dd") : "")</DescriptionsItem>
- <DescriptionsItem Title="案件状态">@context.Data.CaseState</DescriptionsItem>
- <DescriptionsItem Title="处理事项备注">@context.Data.DoItemMemo</DescriptionsItem>
- <DescriptionsItem Title="案件名称" Span="2">@context.Data.CaseName</DescriptionsItem>
- <DescriptionsItem Title="申请人" Span="3">@context.Data.ApplicationName</DescriptionsItem>
- <DescriptionsItem Title="备注" Span="3">@context.Data.CaseMemo</DescriptionsItem>
- </Descriptions>
- </Body>
- </Card>
- </div>
- </ExpandTemplate>
- </AntDesign.Table>
- }
- }
- </Card>
- </ChildContent>
- </PageContainer>
- <style>
- .danger {
- background-color: #fa3d2c;
- }
- </style>
|