process-list.component.html 10.0 KB

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