InputValueSetting.razor 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. <Card Title="输入栏位设定" Style="width:100%;">
  2. <Extra>
  3. <Button Type="@ButtonType.Primary" OnClick="() => AddNew(null)">添加</Button>
  4. </Extra>
  5. <Body>
  6. <AntDesign.Table @ref="table"
  7. TItem="wispro.sp.entity.workflowDefine.InputValueSetting"
  8. DataSource="@GetChildItem(null)"
  9. Total="@GetChildItem(null).Count()"
  10. Bordered=@true
  11. Size=@TableSize.Middle
  12. HidePagination
  13. >
  14. <RowTemplate>
  15. <AntDesign.Column Title="栏位名称" TData="string">
  16. @if (context == EditObj)
  17. {
  18. <Input @bind-Value="context.DisplayName" />
  19. }
  20. else
  21. {
  22. @context.DisplayName
  23. }
  24. </AntDesign.Column>
  25. <AntDesign.Column Title="栏位类型" TData="string">
  26. @if (context == EditObj)
  27. {
  28. <Select DataSource="@FieldTypes"
  29. @bind-Value="@context.valueType"
  30. LabelName="@nameof(wispro.sp.entity.EnumnDescription<wispro.sp.entity.workflowDefine.FieldType>.Description)"
  31. ValueName="@nameof(wispro.sp.entity.EnumnDescription<wispro.sp.entity.workflowDefine.FieldType>.Value)"
  32. Placeholder="请选项一项"
  33. DefaultActiveFirstItem="false"
  34. EnableSearch="true"
  35. AllowClear="true"
  36. Style="width:100px;">
  37. </Select>
  38. }
  39. else
  40. {
  41. <span>@wispro.sp.entity.EnumHelper.GetDescription(context.valueType)</span>
  42. }
  43. </AntDesign.Column>
  44. <AntDesign.Column Title="可选值" TData="string">
  45. @if (context == EditObj)
  46. {
  47. <Input @bind-Value="context.Options" />
  48. }
  49. else
  50. {
  51. @context.Options
  52. }
  53. </AntDesign.Column>
  54. <AntDesign.Column Title="绑定栏位" @bind-Field="@context.bindField">
  55. @if (context == EditObj)
  56. {
  57. <Input @bind-Value="context.bindField" />
  58. }
  59. else
  60. {
  61. @context.bindField
  62. }
  63. </AntDesign.Column>
  64. <ActionColumn Style="float:right">
  65. @if (context == EditObj)
  66. {
  67. <Space>
  68. <SpaceItem><Button Type="@ButtonType.Text" OnClick="() => Save(context)">保存</Button></SpaceItem>
  69. </Space>
  70. <Space>
  71. <Popconfirm Title="确定要忽略当前修改?"
  72. OnConfirm="() => OnCancel(context)"
  73. OkText="Yes"
  74. CancelText="No">
  75. <a>取消</a>
  76. </Popconfirm>
  77. </Space>
  78. }
  79. else
  80. {
  81. <Space>
  82. <SpaceItem><Button Type="@ButtonType.Text" OnClick="() => Edit(context)">编辑</Button></SpaceItem>
  83. </Space>
  84. <Space>
  85. <Popconfirm Title="确定要删除当前栏位?"
  86. OnConfirm="() => Delete(context)"
  87. OkText="Yes"
  88. CancelText="No">
  89. <a>删除</a>
  90. </Popconfirm>
  91. </Space>
  92. if (context.valueType == entity.workflowDefine.EnumFieldType.List)
  93. {
  94. <Space>
  95. <SpaceItem><Button Type="@ButtonType.Text" OnClick="() => AddNew(context)">添加子栏位</Button></SpaceItem>
  96. </Space>
  97. }
  98. }
  99. </ActionColumn>
  100. </RowTemplate>
  101. <ExpandTemplate Context="rowData" >
  102. @if (rowData.Data.valueType == entity.workflowDefine.EnumFieldType.List)
  103. {
  104. <AntDesign.Table @ref="table"
  105. TItem="wispro.sp.entity.workflowDefine.InputValueSetting"
  106. DataSource="@GetChildItem(rowData.Data)"
  107. Total="@GetChildItem(null).Count()"
  108. Bordered=@true
  109. Size=@TableSize.Middle
  110. HidePagination>
  111. <AntDesign.Column Title="栏位名称" TData="string">
  112. @if (context == EditObj)
  113. {
  114. <Input @bind-Value="context.DisplayName" />
  115. }
  116. else
  117. {
  118. @context.DisplayName
  119. }
  120. </AntDesign.Column>
  121. <AntDesign.Column Title="栏位类型" TData="string">
  122. @if (context == EditObj)
  123. {
  124. <Select DataSource="@FieldTypes"
  125. @bind-Value="@context.valueType"
  126. LabelName="@nameof(wispro.sp.entity.EnumnDescription<wispro.sp.entity.workflowDefine.FieldType>.Description)"
  127. ValueName="@nameof(wispro.sp.entity.EnumnDescription<wispro.sp.entity.workflowDefine.FieldType>.Value)"
  128. Placeholder="请选项一项"
  129. DefaultActiveFirstItem="false"
  130. EnableSearch="true"
  131. AllowClear="true"
  132. Style="width:220px;">
  133. </Select>
  134. }
  135. else
  136. {
  137. <span>@wispro.sp.entity.EnumHelper.GetDescription(context.valueType)</span>
  138. }
  139. </AntDesign.Column>
  140. <AntDesign.Column Title="可选值" TData="string">
  141. @if (context == EditObj)
  142. {
  143. <Input @bind-Value="context.Options" />
  144. }
  145. else
  146. {
  147. @context.Options
  148. }
  149. </AntDesign.Column>
  150. <AntDesign.Column Title="绑定栏位" @bind-Field="@context.bindField">
  151. @if (context == EditObj)
  152. {
  153. <Input @bind-Value="context.bindField" />
  154. }
  155. else
  156. {
  157. @context.bindField
  158. }
  159. </AntDesign.Column>
  160. <ActionColumn>
  161. @if (context == EditObj)
  162. {
  163. <Space>
  164. <SpaceItem><Button Type="@ButtonType.Text" OnClick="() => Save(context)">保存</Button></SpaceItem>
  165. </Space>
  166. <Space>
  167. <Popconfirm Title="确定要忽略当前修改?"
  168. OnConfirm="() => OnCancel(context)"
  169. OkText="Yes"
  170. CancelText="No">
  171. <a>取消</a>
  172. </Popconfirm>
  173. </Space>
  174. }
  175. else
  176. {
  177. <Space>
  178. <SpaceItem><Button Type="@ButtonType.Text" OnClick="() => Edit(context)">编辑</Button></SpaceItem>
  179. </Space>
  180. <Space>
  181. <Popconfirm Title="确定要删除当前栏位?"
  182. OnConfirm="() => Delete(context)"
  183. OkText="Yes"
  184. CancelText="No">
  185. <a>删除</a>
  186. </Popconfirm>
  187. </Space>
  188. }
  189. </ActionColumn>
  190. </AntDesign.Table>
  191. }
  192. </ExpandTemplate>
  193. </AntDesign.Table>
  194. </Body>
  195. </Card>