process-list.component.html 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  1. @if (!editLoading && eduProcessList.length > 0) {
  2. <nz-page-header>
  3. <!--title-->
  4. <nz-page-header-title
  5. >申报流程
  6. <br />
  7. <div class="subtitle">
  8. 统一管理各类教材推荐流程和限额,设置各个流程开始和结束时间、查看各流程工作进度
  9. </div>
  10. </nz-page-header-title>
  11. <!--extra-->
  12. <nz-page-header-extra> </nz-page-header-extra>
  13. </nz-page-header>
  14. <div class="edit-content">
  15. <div class="tool">
  16. <div class="tool-left">
  17. <!-- <div class="search">
  18. <nz-input-group style="width: 210px" [nzPrefix]="prefixTemplateUser">
  19. <input
  20. type="text"
  21. nz-input
  22. placeholder="搜索"
  23. [(ngModel)]="searchValue"
  24. (ngModelChange)="onSearch($event)"
  25. />
  26. </nz-input-group>
  27. <ng-template #prefixTemplateUser
  28. ><span nz-icon nzType="search"></span
  29. ></ng-template>
  30. </div> -->
  31. <div class="">
  32. <nz-input-group style="width: 210px" [nzPrefix]="prefixTemplateUser">
  33. <input
  34. type="text"
  35. nz-input
  36. placeholder="搜索流程名称 / 流程 code"
  37. [(ngModel)]="searchValuePro"
  38. (ngModelChange)="onSearchPro($event)"
  39. />
  40. </nz-input-group>
  41. <ng-template #prefixTemplateUser
  42. ><span nz-icon nzType="search"></span
  43. ></ng-template>
  44. </div>
  45. </div>
  46. <div class="tool-right"></div>
  47. </div>
  48. <div class="layout" #maxWidth>
  49. <!-- <div class="sider" #sider>
  50. <ul nz-menu>
  51. @for (item of nodes; track $index) {
  52. <li nz-menu-item (click)="changeDepart(item)">{{ item.title }}</li>
  53. }
  54. </ul>
  55. </div> -->
  56. <div class="breadcrumb">
  57. <nz-table
  58. #tableData
  59. [nzData]="eduProcessList"
  60. [nzTotal]="eduProcessLength"
  61. [nzPageSize]="pageSize"
  62. [nzPageIndex]="pageIndex"
  63. style="margin: 10px 0"
  64. [nzLoading]="loading"
  65. nzSize="middle"
  66. [nzNoResult]="emptyResult"
  67. nzTableLayout="fixed"
  68. [nzFrontPagination]="false"
  69. (nzPageIndexChange)="pageIndexChange($event)"
  70. >
  71. <thead>
  72. <tr>
  73. <!-- <th
  74. nzEllipsis
  75. nzWidth="50px"
  76. nzLeft
  77. [nzChecked]="checkedAll"
  78. [nzIndeterminate]="indeterminate"
  79. nzLabel="Select all"
  80. (nzCheckedChange)="onAllChecked($event)"
  81. ></th> -->
  82. <th nzEllipsis nzWidth="120px" nzLeft>流程名称</th>
  83. <!-- <th nzEllipsis nzWidth="120px">流程code</th> -->
  84. <th nzEllipsis nzWidth="120px">流程描述</th>
  85. <th nzEllipsis nzWidth="80px">申报限额</th>
  86. <th nzEllipsis nzWidth="120px">流程联系人</th>
  87. <th nzEllipsis nzWidth="80px">流程状态</th>
  88. <!-- <th nzEllipsis nzWidth="50px" nzRight>操作</th> -->
  89. </tr>
  90. </thead>
  91. <tbody>
  92. @for (data of tableData.data; track data.id) {
  93. <tr>
  94. <!-- <td
  95. nzEllipsis
  96. nzLeft
  97. [nzChecked]="setOfCheckedId.has(data.id)"
  98. (nzCheckedChange)="onItemChecked(data.id, $event)"
  99. ></td> -->
  100. <td
  101. nzEllipsis
  102. (click)="
  103. toUrl('/nav-province-contact/manage/process/page', {
  104. id: data?.id
  105. })
  106. "
  107. class="activeTd"
  108. >
  109. {{ data?.get("name") || "-" }}
  110. </td>
  111. <!-- <td nzEllipsis>
  112. {{ data?.get("code") || "-" }}
  113. </td> -->
  114. <td nzEllipsis>
  115. {{ data?.get("desc") || "-" }}
  116. </td>
  117. <td nzEllipsis>
  118. {{
  119. data?.get("num") || data?.get("num") == 0
  120. ? data?.get("num")
  121. : "-"
  122. }}
  123. </td>
  124. <td nzEllipsis>
  125. {{
  126. data?.get("profileSubmitted")?.get("user").get("name") || "-"
  127. }}
  128. </td>
  129. <td nzEllipsis>
  130. <nz-tag [nzColor]="statusMap[data.id].color">
  131. {{ statusMap[data.id].title }}</nz-tag
  132. >
  133. </td>
  134. <!-- <td nzEllipsis nzRight>
  135. <button
  136. nz-button
  137. nz-dropdown
  138. [nzDropdownMenu]="menu"
  139. [nzPlacement]="'bottomLeft'"
  140. >
  141. <span nz-icon nzType="ellipsis" nzTheme="outline"></span>
  142. </button>
  143. <nz-dropdown-menu #menu="nzDropdownMenu">
  144. <ul nz-menu>
  145. @if (statusMap[data.id].strat){
  146. <li nz-menu-item>
  147. <button
  148. nz-button
  149. nzType="link"
  150. style="color: #231c1f"
  151. (click)="onStatusChange(data, 'strat', true)"
  152. >
  153. <span
  154. nz-icon
  155. nzType="caret-right"
  156. nzTheme="outline"
  157. ></span
  158. >开始流程
  159. </button>
  160. </li>
  161. } @if (statusMap[data.id].stop){
  162. <li nz-menu-item>
  163. <button
  164. nz-button
  165. nzType="link"
  166. style="color: #231c1f"
  167. (click)="onStatusChange(data, 'stop', true)"
  168. >
  169. <span
  170. nz-icon
  171. nzType="pause-circle"
  172. nzTheme="outline"
  173. ></span
  174. >暂停流程
  175. </button>
  176. </li>
  177. } @if (statusMap[data.id].end){
  178. <li nz-menu-item>
  179. <button
  180. nz-button
  181. nzType="link"
  182. style="color: #231c1f"
  183. (click)="onStatusChange(data, 'end', true)"
  184. >
  185. <span nz-icon nzType="stop" nzTheme="outline"></span
  186. >结束流程
  187. </button>
  188. </li>
  189. } @if (statusMap[data.id].del){
  190. }
  191. </ul>
  192. </nz-dropdown-menu>
  193. </td> -->
  194. </tr>
  195. }
  196. </tbody>
  197. </nz-table>
  198. <ng-template #emptyResult>
  199. <nz-empty nzNotFoundImage="/img/group-empty.png"></nz-empty>
  200. </ng-template>
  201. </div>
  202. </div>
  203. </div>
  204. <!-- 全选操作:批量操作 -->
  205. <!-- <div class="batch-toolbar-modal" *ngIf="setOfCheckedId?.size">
  206. <div class="batch-toolbar">
  207. <div class="styles_counter__18S08">
  208. <span>已选</span>
  209. <span class="styles_num__178Wa">{{ setOfCheckedId.size }}</span>
  210. </div>
  211. <div class="styles_cancel__AARoT">
  212. <button nz-button nzType="text" (click)="statusSelected('strat')">
  213. <span nz-icon nzType="caret-right" nzTheme="outline"></span>
  214. 批量开始
  215. </button>
  216. </div>
  217. <div class="styles_cancel__AARoT">
  218. <button nz-button nzType="text" (click)="statusSelected('stop')">
  219. <span nz-icon nzType="pause-circle" nzTheme="outline"></span>
  220. 批量暂停
  221. </button>
  222. </div>
  223. <div class="styles_cancel__AARoT">
  224. <button nz-button nzType="text" (click)="statusSelected('end')">
  225. <span nz-icon nzType="stop" nzTheme="outline"></span>
  226. 批量结束
  227. </button>
  228. </div>
  229. <div class="styles_cancel__AARoT">
  230. <button nz-button nzType="text" (click)="onAllChecked(false)">
  231. 取消选中
  232. </button>
  233. </div>
  234. </div>
  235. </div> -->
  236. }
  237. @else if (editLoading) {
  238. <div class="loading">
  239. <nz-spin nzSimple [nzSize]="'large'"></nz-spin>
  240. </div>
  241. }
  242. @else {
  243. <nz-empty style="margin: 100px auto;" nzNotFoundContent="暂未绑定对应单位管理员,请联系工作人员"></nz-empty>
  244. }