CustomerList.razor 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. @page "/CustomerList"
  2. @inject HttpClient Http
  3. @using AntDesign.TableModels
  4. @inject MessageService _message
  5. @using System.ComponentModel
  6. @using wispro.sp.share
  7. @attribute [Authorize(Roles = "Admin")]
  8. <PageContainer>
  9. <Breadcrumb>
  10. <Breadcrumb>
  11. <BreadcrumbItem>
  12. <a href="/Home"><Icon Type="home"></Icon></a>
  13. </BreadcrumbItem>
  14. <BreadcrumbItem>
  15. <Icon Type="setting"></Icon><span>基本信息管理</span>
  16. </BreadcrumbItem>
  17. <BreadcrumbItem>
  18. <Icon Type="user"></Icon><span>客户管理</span>
  19. </BreadcrumbItem>
  20. </Breadcrumb>
  21. </Breadcrumb>
  22. <Content>
  23. <Button Type="primary" Icon="plus" OnClick="AddNew" Style="float:right">添加</Button>
  24. </Content>
  25. <ChildContent>
  26. @if (_Customers == null)
  27. {
  28. <center><Spin /></center>
  29. }
  30. else
  31. {
  32. <AntDesign.Table @ref="table"
  33. TItem="wispro.sp.entity.Customer"
  34. Loading="_loading"
  35. DataSource="@_Customers"
  36. Total="_total"
  37. @bind-SelectedRows="selectedRows"
  38. OnRow="OnRow"
  39. Bordered=@true
  40. Size=@TableSize.Middle>
  41. <ChildContent>
  42. <Selection Key="@(context.Id.ToString())" />
  43. <AntDesign.Column Title="公司名称" @bind-Field="@context.Name" Sortable Filterable />
  44. <AntDesign.Column Title="地址" @bind-Field="@context.Address" Sortable Filterable />
  45. <AntDesign.Column Title="联系人" @bind-Field="@context.ContactMan" Sortable Filterable />
  46. <AntDesign.Column Title="电话" @bind-Field="@context.Phone" Sortable Filterable />
  47. <AntDesign.Column Title="A案件比率(%)" @bind-Field="@context.ARate" Sortable Filterable />
  48. <AntDesign.Column Title="S案件比率(%)" @bind-Field="@context.SRate" Sortable Filterable />
  49. @*<AntDesign.Column Title="负责人" @bind-Field="@context.ResponseMan.Name" Sortable Filterable />*@
  50. <ActionColumn>
  51. <Space>
  52. <SpaceItem><Button Danger OnClick="()=>Edit(context.Id)">编辑</Button></SpaceItem>
  53. </Space>
  54. </ActionColumn>
  55. </ChildContent>
  56. </AntDesign.Table>
  57. }
  58. </ChildContent>
  59. </PageContainer>
  60. <Modal Title="修改"
  61. Visible="@_visible"
  62. OnOk="@HandleOk"
  63. OnCancel="@HandleCancel">
  64. <Form Model="Editing" LabelColSpan="6"
  65. WrapperColSpan="16">
  66. <FormItem Label="公司名称">
  67. <Input @bind-Value="@context.Name" />
  68. </FormItem>
  69. <FormItem Label="联系地址">
  70. <Input @bind-Value="@context.Address" />
  71. </FormItem>
  72. <FormItem Label="电话">
  73. <Input @bind-Value="@context.Phone" />
  74. </FormItem>
  75. <FormItem Label="联系人">
  76. <Input @bind-Value="@context.ContactMan" />
  77. </FormItem>
  78. <FormItem Label="A案件比率(%)">
  79. <Input @bind-Value="@context.ARate" />
  80. </FormItem>
  81. <FormItem Label="S案件比率(%)">
  82. <Input @bind-Value="@context.SRate" />
  83. </FormItem>
  84. <FormItem Label="负责人">
  85. @*@if (context.ResponseMan == null)
  86. {
  87. context.ResponseMan = new Staff();
  88. }*@
  89. <wispro.sp.web.Components.StaffSelect @bind-StaffId="@context.ResponseManId" StaffLists="_Staffs" AutoSelectedFirstItem =false/>
  90. </FormItem>
  91. </Form>
  92. </Modal>