configuration-hospital.component.html 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. <div class="content" id="dictionary">
  2. <div class="contentInner">
  3. <div class="address">
  4. <overlay-scrollbars #osComponentRef1 class="contentBody">
  5. <div class="contentItem" [title]="item.name" [ngClass]="{ active: item.id === activeDictionaryKey.id }" (click)="clickDictionaryKey(item)" *ngFor="let item of hospitalTabList">{{ item.name }}</div>
  6. </overlay-scrollbars>
  7. </div>
  8. <div class="addressAssign" *ngIf="activeDictionaryKey.key=='asset_consumables'">
  9. <div class="hos-title">{{currentHospital.hosName}}</div>
  10. <overlay-scrollbars #osComponentRef2 class="contentBody2">
  11. <div class="contentBody">
  12. <div class="classList" *ngFor="let item of hospitalList">
  13. <div class="mar-10" *ngIf="item.key!='itsmWorkHourQuoteDept' &&
  14. item.key!='itsmConsumableQuoteDept' &&
  15. item.key!='itsmEvaluationTime' &&
  16. item.key!='itsmUserEvaluation' &&
  17. item.key!='itsmCallbackEvaluation' &&
  18. item.key!='itsmUserBadEvaluationRange' &&
  19. item.key!='itsmCallbackBadEvaluationRange'
  20. && !item.show && item.value2=='asset_consumables'">
  21. <span>{{ item.desc }}:</span>
  22. <nz-radio-group [(ngModel)]="item.value" (ngModelChange)="radioChange(item)">
  23. <label nz-radio nzValue="1">是</label>
  24. <label nz-radio nzValue="0">否</label>
  25. </nz-radio-group>
  26. </div>
  27. <div class="mar-10" *ngIf="item.key=='itsmWorkHourQuoteDept' && itsmQuoteOtherDeptWorkHourType && item.value2=='asset_consumables'">
  28. <span class="w100px">{{ item.desc }}:</span>
  29. <nz-select class="w220px" [nzDropdownMatchSelectWidth]="false" nzShowSearch nzAllowClear
  30. [nzPlaceHolder]="'请选择'+item.desc" [(ngModel)]="item.value">
  31. <ng-container *ngFor="let option of maintainDept">
  32. <nz-option [nzLabel]="option.hosName" [nzValue]="option.id"></nz-option>
  33. </ng-container>
  34. </nz-select>
  35. </div>
  36. <div class="mar-10" *ngIf="item.key=='itsmConsumableQuoteDept' && itsmQuoteOtherDeptConsumableType && item.value2=='asset_consumables'">
  37. <span class="w100px">{{ item.desc }}:</span>
  38. <nz-select class="w220px" [nzDropdownMatchSelectWidth]="false" nzShowSearch nzAllowClear
  39. [nzPlaceHolder]="'请选择'+item.desc" [(ngModel)]="item.value">
  40. <ng-container *ngFor="let option of maintainDept">
  41. <nz-option [nzLabel]="option.hosName" [nzValue]="option.id"></nz-option>
  42. </ng-container>
  43. </nz-select>
  44. </div>
  45. </div>
  46. </div>
  47. <div class="contentBtns">
  48. <button nz-button nzType="primary" [nzLoading]="btnLoading" (click)="submitMessageForm()">确定</button>
  49. </div>
  50. </overlay-scrollbars>
  51. </div>
  52. <div class="addressAssign" *ngIf="activeDictionaryKey.key=='evaluation'">
  53. <div class="hos-title">{{currentHospital.hosName}}</div>
  54. <overlay-scrollbars #osComponentRef2 class="contentBody2">
  55. <div class="contentBody">
  56. <div class="classList" *ngFor="let item of hospitalList">
  57. <div class="mar-10" *ngIf="item.value2 == 'evaluation' && item.key=='itsmEvaluationTime'">
  58. <span class="w100px">{{ item.desc }}:</span>
  59. <input nz-input class="w220px" [(ngModel)]="item.value" [placeholder]="'请输入'+item.desc" />
  60. </div>
  61. <div class="mar-10" *ngIf="item.value2 == 'evaluation' && item.key=='itsmUserEvaluation'">
  62. <span class="w100px">{{ item.desc }}:</span>
  63. <nz-select class="w220px" nzShowSearch nzAllowClear
  64. [nzPlaceHolder]="'请选择'+item.desc" [(ngModel)]="item.value">
  65. <ng-container *ngFor="let option of dicData">
  66. <nz-option [nzLabel]="option.name" [nzValue]="option.id"></nz-option>
  67. </ng-container>
  68. </nz-select>
  69. </div>
  70. <div class="mar-10" *ngIf="item.value2 == 'evaluation' && item.key=='itsmCallbackEvaluation'">
  71. <span class="w100px">{{ item.desc }}:</span>
  72. <nz-select class="w220px" nzShowSearch nzAllowClear
  73. [nzPlaceHolder]="'请选择'+item.desc" [(ngModel)]="item.value">
  74. <ng-container *ngFor="let option of dicData">
  75. <nz-option [nzLabel]="option.name" [nzValue]="option.id"></nz-option>
  76. </ng-container>
  77. </nz-select>
  78. </div>
  79. <div class="mar-10" *ngIf="item.value2 == 'evaluation' && item.key=='itsmUserBadEvaluationRange'">
  80. <span class="w100px">{{ item.desc }}:</span>
  81. <nz-select class="w220px" nzMode="multiple" nzShowSearch nzAllowClear
  82. [nzPlaceHolder]="'请选择'+item.desc" [(ngModel)]="item.value">
  83. <ng-container *ngFor="let option of dicData">
  84. <nz-option [nzLabel]="option.name" [nzValue]="option.id"></nz-option>
  85. </ng-container>
  86. </nz-select>
  87. </div>
  88. <div class="mar-10" *ngIf="item.value2 == 'evaluation' && item.key=='itsmCallbackBadEvaluationRange'">
  89. <span class="w100px">{{ item.desc }}:</span>
  90. <nz-select class="w220px" nzMode="multiple" nzShowSearch nzAllowClear
  91. [nzPlaceHolder]="'请选择'+item.desc" [(ngModel)]="item.value">
  92. <ng-container *ngFor="let option of dicData">
  93. <nz-option [nzLabel]="option.name" [nzValue]="option.id"></nz-option>
  94. </ng-container>
  95. </nz-select>
  96. </div>
  97. </div>
  98. </div>
  99. <div class="contentBtns">
  100. <button nz-button nzType="primary" [nzLoading]="btnLoading" (click)="submitMessageForm()">确定</button>
  101. </div>
  102. </overlay-scrollbars>
  103. </div>
  104. <div class="addressAssign" *ngIf="activeDictionaryKey.key=='alarm'">
  105. <div class="hos-title">{{currentHospital.hosName}}</div>
  106. <overlay-scrollbars #osComponentRef2 class="contentBody2">
  107. <div class="contentBody">
  108. <div class="classList" *ngFor="let item of hospitalList">
  109. <div class="mar-10" *ngIf="item.value2 == 'alarm' && item.key=='itsmAlarmAutoCreate'">
  110. <span>{{ item.desc }}:</span>
  111. <nz-radio-group [(ngModel)]="item.value" (ngModelChange)="radioAutoChange(item)">
  112. <label nz-radio nzValue="1">是</label>
  113. <label nz-radio nzValue="0">否</label>
  114. </nz-radio-group>
  115. </div>
  116. <div class="mar-10" *ngIf="item.value2 == 'alarm' && item.key=='itsmAlarmDefaultCategory' && alarmAutoSwitch">
  117. <span>{{ item.desc }}:</span>
  118. <nz-select class="w220px" nzShowSearch nzAllowClear [nzPlaceHolder]="'请选择'+item.desc" [(ngModel)]="item.value" (nzOnSearch)="changeCommonInp('category', $event)">
  119. <ng-container *ngFor="let option of malfunctionData">
  120. <nz-option *ngIf="!isLoading" [nzLabel]="option.mutiCategory" [nzValue]="option.id"></nz-option>
  121. </ng-container>
  122. <nz-option *ngIf="isLoading" nzDisabled nzCustomContent>
  123. <i nz-icon nzType="loading" class="loading-icon"></i> 搜索中...
  124. </nz-option>
  125. </nz-select>
  126. </div>
  127. <div class="mar-10" *ngIf="item.value2 == 'alarm' && item.key=='itsmAlarmUrgentRange' && alarmAutoSwitch">
  128. <span>{{ item.desc }}:</span>
  129. <nz-select class="w220px" nzShowSearch nzAllowClear nzMode="multiple"
  130. [nzPlaceHolder]="'请选择'+item.desc" [(ngModel)]="item.value">
  131. <ng-container *ngFor="let option of alarmData">
  132. <nz-option [nzLabel]="option.name" [nzValue]="option.id"></nz-option>
  133. </ng-container>
  134. </nz-select>
  135. </div>
  136. </div>
  137. <div class="mar-10 red" *ngIf="alarmAutoSwitch">
  138. 默认获取告警状态为“告警中”进行自动建单
  139. </div>
  140. </div>
  141. <div class="contentBtns">
  142. <button nz-button nzType="primary" [nzLoading]="btnLoading" (click)="submitMessageForm()">确定</button>
  143. </div>
  144. </overlay-scrollbars>
  145. </div>
  146. </div>
  147. </div>
  148. <!-- 操作成功/失败提示框 -->
  149. <app-prompt-modal *ngIf="promptModalShow" [content]="promptContent" [success]="ifSuccess" [show]="promptModalShow"
  150. [info]="promptInfo">
  151. </app-prompt-modal>