InputValueSetting.razor 9.0 KB

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