Department.razor 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. @page "/Department"
  2. <PageContainer>
  3. <Breadcrumb>
  4. <Breadcrumb>
  5. <BreadcrumbItem>
  6. <a href="/Home"><Icon Type="home"></Icon></a>
  7. </BreadcrumbItem>
  8. <BreadcrumbItem>
  9. <Icon Type="setting"></Icon><span>基本信息管理</span>
  10. </BreadcrumbItem>
  11. <BreadcrumbItem>
  12. <Icon Type="user"></Icon><span>部门管理</span>
  13. </BreadcrumbItem>
  14. </Breadcrumb>
  15. </Breadcrumb>
  16. <Content>
  17. <Button Type="primary" Icon="plus" OnClick="()=>AddNew(null)" Style="float:right">添加</Button>
  18. </Content>
  19. <ChildContent>
  20. <AntDesign.Layout>
  21. <Sider Style="background-color:white" Width="260">
  22. <div style="width:fit-content">
  23. @if (departments != null)
  24. {
  25. <Tree @ref="tree" DefaultExpandAll Draggable BlockNode ShowLine="true" ShowLeafIcon="true"
  26. ShowIcon DataSource="GetChildren(null)"
  27. TitleExpression="x => x.DataItem.Name"
  28. ChildrenExpression="x => GetChildren(x.DataItem)"
  29. IsLeafExpression="x => GetChildren(x.DataItem)?.Count == 0"
  30. KeyExpression="x => x.DataItem.Id.ToString()"
  31. TItem="wispro.sp.entity.Department" OnDragEnd="e => { }"
  32. OnClick="OnSelect"
  33. Style="width:250px;">
  34. <TitleTemplate>
  35. <wispro.sp.web.Components.RightMenuTreeNode Department="@context.DataItem"/>
  36. @*<Menu Mode=MenuMode.Horizontal Style="float:right;font-size: small;">
  37. <SubMenu>
  38. <TitleTemplate>
  39. <Icon Type="plus" />
  40. </TitleTemplate>
  41. <ChildContent>
  42. <MenuItem Icon="folder-add" OnClick="() => AddNew(context.DataItem)">添加</MenuItem>
  43. <MenuItem Icon="edit" OnClick="() => EditDept(context.DataItem)">编辑</MenuItem>
  44. <MenuItem Icon="delete" OnClick="() => DeleteDept(context.DataItem)">删除</MenuItem>
  45. </ChildContent>
  46. </SubMenu>
  47. </Menu>*@
  48. </TitleTemplate>
  49. </Tree>
  50. }
  51. else
  52. {
  53. <Spin/>
  54. }
  55. </div>
  56. </Sider>
  57. <Content>
  58. </Content>
  59. </AntDesign.Layout>
  60. </ChildContent>
  61. </PageContainer>
  62. <Modal Title="新建"
  63. Visible="@newModal"
  64. OnOk="@NewOk"
  65. OnCancel="@NewCancel">
  66. <Form Model="_editDepartment" LabelColSpan="6"
  67. WrapperColSpan="16">
  68. <FormItem Label="名称">
  69. <Input @bind-Value="@context.Name" />
  70. </FormItem>
  71. <FormItem Label="备注">
  72. <TextArea @bind-Value="@context.Memo" MinRows="4" />
  73. </FormItem>
  74. </Form>
  75. </Modal>