realtime-broadcast.component.html 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. <div class="mask" [hidden]="!isMask">
  2. <div class="save add display_flex align-items_center justify-content_flex-center">
  3. <div class="modalBody">
  4. <div class="title">工单范围<i class="icon_transport transport-guanbi" (click)="hideModal()"></i>
  5. </div>
  6. <overlay-scrollbars #osComponentRef1 class="content">
  7. <form nz-form [formGroup]="validateForm" class="addForm" (ngSubmit)="submitForm()">
  8. <nz-form-item>
  9. <nz-form-label [nzSpan]="6" nzRequired nzFor="deptIds">维修科室</nz-form-label>
  10. <nz-form-control [nzSpan]="18" nzErrorTip="请选择维修科室!">
  11. <nz-select nzMode="multiple" nzServerSearch [nzDropdownMatchSelectWidth]="false" nzAllowClear formControlName="deptIds" nzPlaceHolder="请选择维修科室" (ngModelChange)="changeHospital($event)">
  12. <ng-container *ngFor="let option of hospitalList">
  13. <nz-option *ngIf="!isLoading" [nzLabel]="option.hosName" [nzValue]="option.id"></nz-option>
  14. </ng-container>
  15. <nz-option *ngIf="isLoading" nzDisabled nzCustomContent>
  16. <i nz-icon nzType="loading" class="loading-icon"></i> 搜索中...
  17. </nz-option>
  18. </nz-select>
  19. </nz-form-control>
  20. </nz-form-item>
  21. <nz-form-item>
  22. <nz-form-label [nzSpan]="6" nzFor="groupIds">运维分组</nz-form-label>
  23. <nz-form-control [nzSpan]="18" nzErrorTip="请选择运维分组!">
  24. <nz-select nzMode="multiple" (nzOnSearch)="changeInp('group', $event)" (nzOpenChange)="openChangeGroup($event)" [nzDropdownMatchSelectWidth]="false"
  25. nzServerSearch nzShowSearch nzAllowClear formControlName="groupIds" nzPlaceHolder="请选择运维分组">
  26. <ng-container *ngFor="let option of groupList">
  27. <nz-option *ngIf="!isLoading" [nzLabel]="option.groupName" [nzValue]="option.id"></nz-option>
  28. </ng-container>
  29. <nz-option *ngIf="isLoading" nzDisabled nzCustomContent>
  30. <i nz-icon nzType="loading" class="loading-icon"></i> 搜索中...
  31. </nz-option>
  32. </nz-select>
  33. </nz-form-control>
  34. </nz-form-item>
  35. <nz-form-item>
  36. <nz-form-label [nzSpan]="10" nzRequired nzFor="showOvertime">是否单独显示延期处理</nz-form-label>
  37. <nz-form-control [nzSpan]="14" nzErrorTip="请选择是否单独显示延期处理!">
  38. <nz-radio-group formControlName="showOvertime">
  39. <label nz-radio [nzValue]="1">是</label>
  40. <label nz-radio [nzValue]="0">否</label>
  41. </nz-radio-group>
  42. </nz-form-control>
  43. </nz-form-item>
  44. <nz-form-item>
  45. <nz-form-label [nzSpan]="6" nzRequired nzFor="refreshSeconds">数据刷新</nz-form-label>
  46. <nz-form-control [nzSpan]="18" nzErrorTip="请选择数据刷新!">
  47. <nz-input-group nzAddOnAfter="秒">
  48. <nz-input-number class="w100" formControlName="refreshSeconds" nzPlaceHolder="请输入数据刷新时间" [nzMin]="30" [nzStep]="1" [nzPrecision]="0"></nz-input-number>
  49. </nz-input-group>
  50. </nz-form-control>
  51. </nz-form-item>
  52. <nz-form-item>
  53. <nz-form-label [nzSpan]="6" nzRequired nzFor="rollingSeconds">滚动频率</nz-form-label>
  54. <nz-form-control [nzSpan]="18" nzErrorTip="请选择滚动频率!">
  55. <nz-input-group nzAddOnAfter="秒">
  56. <nz-input-number class="w100" formControlName="rollingSeconds" nzPlaceHolder="请输入滚动频率时间" [nzMin]="3" [nzStep]="1" [nzPrecision]="0"></nz-input-number>
  57. </nz-input-group>
  58. </nz-form-control>
  59. </nz-form-item>
  60. </form>
  61. </overlay-scrollbars>
  62. <div class="display_flex justify-content_flex-center">
  63. <button nzType="primary" nz-button (click)="submitForm()" [nzLoading]="btnLoading">确认</button>
  64. <button class="btn cancel" nz-button nzType="default" (click)="hideModal()">取消</button>
  65. </div>
  66. </div>
  67. </div>
  68. </div>
  69. <div class="realtimeBroadcast" [hidden]="isMask">
  70. <div class="header">
  71. <div class="title">
  72. <h1>{{tool.logoTitle}}</h1>
  73. <h2>故障实时播报</h2>
  74. </div>
  75. <div class="userInfo dropdown">
  76. <div class="user" (mouseenter)="showDropdown = true" (mouseleave)="showDropdown = false">
  77. <img src="../../assets/images/icon_keshi.png" alt="">
  78. <span><ng-container *ngIf="loginUser.dept">{{loginUser.dept.dept}}-</ng-container>{{loginUser.name}}</span>
  79. <i class="icon_transport transport-xiala1 ml8"></i>
  80. </div>
  81. <div class="dropdown-content r8" [hidden]="!showDropdown" (mouseenter)="showDropdown = true" (mouseleave)="showDropdown = false">
  82. <div class="dropdownItem" (click)="showConfig(true)">工单范围</div>
  83. <div class="dropdownItem" (click)="toMain()">回到系统管理</div>
  84. <div class="dropdownItem" (click)="logOut()">退出</div>
  85. </div>
  86. </div>
  87. </div>
  88. <div class="lists_box">
  89. <div class="lists" *ngFor="let list of incidentList | keyvalue">
  90. <div class="head">
  91. <span class="title_bold">{{list.value.name}}</span>
  92. <span *ngIf="list.key === '1pending'">{{ mySwiper1pending && ((mySwiper1pending.realIndex || 0) + 1) }}</span>
  93. <span *ngIf="list.key === '2handler'">{{ mySwiper2handler && ((mySwiper2handler.realIndex || 0) + 1) }}</span>
  94. <span *ngIf="list.key === '3overtime'">{{ mySwiper3overtime && ((mySwiper3overtime.realIndex || 0) + 1) }}</span>
  95. <span class="refreshSeconds">{{ num }}S</span>
  96. </div>
  97. <div class="cots_body weifenpai swiper" [id]="'mySwiper' + list.key">
  98. <div class="swiper-wrapper">
  99. <!-- <div [hidden]="loading" *ngFor="let itemList of list.value.list" class="swiper-slide" (mouseenter)="swiperEnter(list.key)" (mouseleave)="swiperLeave(list.key)"> -->
  100. <div [hidden]="loading" *ngFor="let itemList of list.value.list" class="swiper-slide">
  101. <div class="list listsTypeColor" *ngFor="let data of itemList" [attr.data-id]="data.id">
  102. <div class="left_cots">
  103. <div class="gongdan">
  104. <span class="left gongdan_name">
  105. <span [ngClass]="priorityColor(data.priorityId)">{{ data.priorityDTO?.name }} </span><span class="blue">{{ data.incidentsign }}</span> <span class="blue" nz-tooltip [nzTooltipTitle]="data.hosName + (data.repairIncidentType.value === 'public' ? data.repairIncidentType.name : (data.repairIncidentType.value === 'dept' ? data.department?.dept : ''))">{{ data.hosName }}<ng-container *ngIf="data.repairIncidentType.value === 'public'">{{ data.repairIncidentType.name }}</ng-container><ng-container *ngIf="data.repairIncidentType.value === 'dept'">{{ data.department?.dept }}</ng-container></span>
  106. </span>
  107. <div class="right_all">
  108. <span class="right">
  109. <span>{{ data.state.name }}</span>
  110. </span>
  111. </div>
  112. </div>
  113. <div class="didian">
  114. <span class="left">
  115. <span nz-tooltip [nzTooltipTitle]="data.description">{{ data.description }}</span>
  116. </span>
  117. </div>
  118. <div class="didian">
  119. <span class="left">
  120. <span nz-tooltip [nzTooltipTitle]="(data.place ? data.place.building.buildingName : '') + (data.place ? data.place.floorName + '层' : '') + data.houseNumber">{{ data.place ? data.place.building.buildingName : '' }}{{ data.place ? data.place.floorName + '层' : '' }}{{ data.houseNumber }}</span>
  121. <i class="icon_transport transport-a-11111 ml8" *ngIf="data.reqAttachment"></i>
  122. <i class="icon_transport transport-luyin ml8" *ngIf="data.reqRecord"></i>
  123. </span>
  124. </div>
  125. <div class="didian">
  126. <span class="left">
  127. <span *ngIf="data.overtimeRemark" [innerHTML]="data.overtimeRemark" nz-tooltip [nzTooltipTitle]="data.overtimeRemark"></span>
  128. <span *ngIf="!data.overtimeRemark">无</span>
  129. </span>
  130. </div>
  131. <!-- 时间 -->
  132. <div class="shijian">
  133. <span class="left">
  134. <span>处理人/组:{{ transferSynergetic(data) }}</span>
  135. </span>
  136. <span class="right">
  137. {{ data.startDate | date: 'yyyy-MM-dd HH:mm'}}
  138. </span>
  139. </div>
  140. </div>
  141. </div>
  142. </div>
  143. <div class="loading display_flex col-flex justify-content_flex-center align-items_center" *ngIf="loading">
  144. <img src="../../assets/images/loading.gif" alt="" />
  145. </div>
  146. </div>
  147. </div>
  148. </div>
  149. </div>
  150. </div>
  151. <!-- 详情 -->
  152. <app-incident-detail [id]="coopData.id" *ngIf="detailModalShow" (closeModelHs)="closeDetailModelOrder($event)" (confirmModelHs)="confirmDetailModelOrder($event)"></app-incident-detail>