CustomerList.razor 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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="负责人" @bind-Field="@context.ResponseMan.Name" Sortable Filterable />*@
  48. <ActionColumn>
  49. <Space>
  50. <SpaceItem><Button Danger OnClick="()=>Edit(context.Id)">编辑</Button></SpaceItem>
  51. </Space>
  52. </ActionColumn>
  53. </ChildContent>
  54. </AntDesign.Table>
  55. }
  56. </ChildContent>
  57. </PageContainer>
  58. <Modal Title="修改"
  59. Visible="@_visible"
  60. OnOk="@HandleOk"
  61. OnCancel="@HandleCancel">
  62. <Form Model="Editing" LabelColSpan="6"
  63. WrapperColSpan="16">
  64. <FormItem Label="公司名称">
  65. <Input @bind-Value="@context.Name" />
  66. </FormItem>
  67. <FormItem Label="联系地址">
  68. <Input @bind-Value="@context.Address" />
  69. </FormItem>
  70. <FormItem Label="电话">
  71. <Input @bind-Value="@context.Phone" />
  72. </FormItem>
  73. <FormItem Label="联系人">
  74. <Input @bind-Value="@context.ContactMan" />
  75. </FormItem>
  76. <FormItem Label="负责人">
  77. @if (context.ResponseMan == null)
  78. {
  79. context.ResponseMan = new Staff();
  80. }
  81. <Input @bind-Value="@context.ResponseMan.Name" />
  82. </FormItem>
  83. </Form>
  84. </Modal>