build-quick-confirm.component.html 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. <div class="save add display_flex align-items_center justify-content_flex-center">
  2. <div class="modalBody" *ngIf="pagePermissionConfig.id">
  3. <div class="title">{{pagePermissionConfig.name}}<i class="icon_transport transport-guanbi" (click)="cancel()"></i>
  4. </div>
  5. <div class="contentBody">
  6. <overlay-scrollbars #osComponentRef1 class="nav">
  7. <div class="navItem ellipsis-oneline" [title]="item.taskName" [ngClass]="{ active: activeTabId === item.id }" (click)="clickTab(item)" *ngFor="let item of pagePermissionConfig.taskTypeList">{{item.taskName}}</div>
  8. </overlay-scrollbars>
  9. <div class="body modalBody_box">
  10. <div class="modalBody_left" *ngIf="!nLoading && activeTabId">
  11. <overlay-scrollbars #osComponentRef2 class="modalBody_left_box">
  12. <div class="modalBody_left_box">
  13. <div style="flex:1 1 auto; display: flex; flex-direction: column; justify-content: center; align-items: center;">
  14. <div class="content txtC" *ngIf="buildMsg.status == 100013 || buildMsg.status == 100014 || buildMsg.status == 100015">
  15. <div class="defeat" [innerHTML]="buildMsg.msg"></div>
  16. </div>
  17. <!-- 200 该任务类型运送过程暂未配置 -->
  18. <div class="content txtC" *ngIf="buildMsg.status == 200 && buildType == 'specimen'">
  19. <div class="defeat" [innerHTML]="buildMsg.msg"></div>
  20. </div>
  21. <!-- 100009 该任务类型运送过程暂未配置 -->
  22. <div class="content txtC" *ngIf="buildMsg.status == 100009">
  23. <div class="defeat" [innerHTML]="buildMsg.msg"></div>
  24. </div>
  25. <!-- 100010 系统未查询到该任务类型关联信息 -->
  26. <div class="content txtC" *ngIf="buildMsg.status == 100010">
  27. <div class="defeat" [innerHTML]="buildMsg.msg"></div>
  28. </div>
  29. <!-- 100012 (护士端一键建单展示策略)直接取msg -->
  30. <div class="content txtC" *ngIf="buildMsg.status == 100012">
  31. <div class="defeat" [innerHTML]="buildMsg.msg"></div>
  32. </div>
  33. <!-- 100013 (护士端一键建单展示策略)取起点科室,和mgs值展示 -->
  34. <div class="content" *ngIf="buildMsg.status == 100013">
  35. <div>
  36. <form nz-form [formGroup]="shortcutForm" class="shortcutForm">
  37. <nz-form-item nz-row>
  38. <nz-form-label [nzSpan]="6" nzRequired nzFor="originOffice">起点科室</nz-form-label>
  39. <nz-form-control [nzSpan]="14" nzErrorTip="请选择起点科室!">
  40. <nz-select class="w100" formControlName="originOffice" [nzDropdownMatchSelectWidth]="false" [nzShowSearch]="isStartFixedType" [nzServerSearch]="isStartFixedType" (nzOnSearch)="searchDept('start', buildMsg, $event)" nzPlaceHolder="请选择起点科室">
  41. <ng-container *ngFor="let option of buildMsg.start.start.list">
  42. <nz-option *ngIf="!isLoading" [nzLabel]="deptDisplay == 2 ? option.deptalias : option.dept" [nzValue]="option.id">
  43. </nz-option>
  44. </ng-container>
  45. <nz-option *ngIf="isLoading" nzDisabled nzCustomContent>
  46. <i nz-icon nzType="loading" class="loading-icon"></i>
  47. 搜索中...
  48. </nz-option>
  49. </nz-select>
  50. </nz-form-control>
  51. </nz-form-item>
  52. <nz-form-item nz-row class="readonly">
  53. <nz-form-label [nzSpan]="6" nzRequired nzFor="targetOffice">目标科室</nz-form-label>
  54. <nz-form-control [nzSpan]="14" nzErrorTip="请选择目标科室!">
  55. {{deptDisplay == 2 ? buildMsg.end.end.list[0].deptalias : buildMsg.end.end.list[0].dept}}
  56. </nz-form-control>
  57. </nz-form-item>
  58. </form>
  59. </div>
  60. </div>
  61. <!-- 100014 (护士端一键建单展示策略)取终点科室和msg 值展示 -->
  62. <div class="content" *ngIf="buildMsg.status == 100014">
  63. <div>
  64. <form nz-form [formGroup]="shortcutForm" class="shortcutForm">
  65. <nz-form-item nz-row class="readonly">
  66. <nz-form-label [nzSpan]="6" nzRequired nzFor="originOffice">起点科室</nz-form-label>
  67. <nz-form-control [nzSpan]="14" nzErrorTip="请选择起点科室!">
  68. {{deptDisplay == 2 ? buildMsg.start.start.list[0].deptalias : buildMsg.start.start.list[0].dept}}
  69. </nz-form-control>
  70. </nz-form-item>
  71. <nz-form-item nz-row>
  72. <nz-form-label [nzSpan]="6" nzRequired nzFor="targetOffice">目标科室</nz-form-label>
  73. <nz-form-control [nzSpan]="14" nzErrorTip="请选择目标科室!">
  74. <nz-select class="w100" formControlName="targetOffice" [nzDropdownMatchSelectWidth]="false" [nzShowSearch]="isEndFixedType" [nzServerSearch]="isEndFixedType" (nzOnSearch)="searchDept('target', buildMsg, $event)" nzAllowClear nzPlaceHolder="请选择目标科室">
  75. <ng-container *ngFor="let option of buildMsg.end.end.list">
  76. <nz-option *ngIf="!isLoading" [nzLabel]="deptDisplay == 2 ? option.deptalias : option.dept" [nzValue]="option.id">
  77. </nz-option>
  78. </ng-container>
  79. <nz-option *ngIf="isLoading" nzDisabled nzCustomContent>
  80. <i nz-icon nzType="loading" class="loading-icon"></i>
  81. 搜索中...
  82. </nz-option>
  83. </nz-select>
  84. </nz-form-control>
  85. </nz-form-item>
  86. </form>
  87. </div>
  88. </div>
  89. <!-- 100015 (护士端一键建单展策略)起点科室和终点科室下拉展示 -->
  90. <div class="content" *ngIf="buildMsg.status == 100015">
  91. <div>
  92. <form nz-form [formGroup]="shortcutForm" class="shortcutForm">
  93. <nz-form-item nz-row>
  94. <nz-form-label [nzSpan]="6" nzRequired nzFor="originOffice">起点科室</nz-form-label>
  95. <nz-form-control [nzSpan]="14" nzErrorTip="请选择起点科室!">
  96. <nz-select class="w100" formControlName="originOffice" [nzDropdownMatchSelectWidth]="false" [nzShowSearch]="isStartFixedType" [nzServerSearch]="isStartFixedType" (nzOnSearch)="searchDept('start', buildMsg, $event)" nzPlaceHolder="请选择起点科室">
  97. <ng-container *ngFor="let option of buildMsg.start.start.list">
  98. <nz-option *ngIf="!isLoading" [nzLabel]="deptDisplay == 2 ? option.deptalias : option.dept" [nzValue]="option.id">
  99. </nz-option>
  100. </ng-container>
  101. <nz-option *ngIf="isLoading" nzDisabled nzCustomContent>
  102. <i nz-icon nzType="loading" class="loading-icon"></i>
  103. 搜索中...
  104. </nz-option>
  105. </nz-select>
  106. </nz-form-control>
  107. </nz-form-item>
  108. <nz-form-item nz-row>
  109. <nz-form-label [nzSpan]="6" nzRequired nzFor="targetOffice">目标科室</nz-form-label>
  110. <nz-form-control [nzSpan]="14" nzErrorTip="请选择目标科室!">
  111. <nz-select class="w100" formControlName="targetOffice" [nzDropdownMatchSelectWidth]="false" [nzShowSearch]="isEndFixedType" [nzServerSearch]="isEndFixedType" (nzOnSearch)="searchDept('target', buildMsg, $event)" nzPlaceHolder="请选择目标科室">
  112. <ng-container *ngFor="let option of buildMsg.end.end.list">
  113. <nz-option *ngIf="!isLoading" [nzLabel]="deptDisplay == 2 ? option.deptalias : option.dept" [nzValue]="option.id">
  114. </nz-option>
  115. </ng-container>
  116. <nz-option *ngIf="isLoading" nzDisabled nzCustomContent>
  117. <i nz-icon nzType="loading" class="loading-icon"></i>
  118. 搜索中...
  119. </nz-option>
  120. </nz-select>
  121. </nz-form-control>
  122. </nz-form-item>
  123. </form>
  124. </div>
  125. </div>
  126. <!-- 其他 (护士端一键建单展策略)起点科室和终点科室下拉展示 -->
  127. <div class="content" *ngIf="buildMsg.status != 100013 && buildMsg.status != 100014 && buildMsg.status != 100015 && buildMsg.status != 100009 && buildType != 'specimen'">
  128. <div>
  129. <form nz-form [formGroup]="shortcutForm" class="shortcutForm">
  130. <nz-form-item nz-row class="readonly">
  131. <nz-form-label [nzSpan]="6" nzRequired nzFor="originOffice">起点科室</nz-form-label>
  132. <nz-form-control [nzSpan]="14" nzErrorTip="请选择起点科室!">
  133. {{deptDisplay == 2 ? buildMsg.start.start.list[0].deptalias : buildMsg.start.start.list[0].dept}}
  134. </nz-form-control>
  135. </nz-form-item>
  136. <nz-form-item nz-row class="readonly">
  137. <nz-form-label [nzSpan]="6" nzRequired nzFor="targetOffice">目标科室</nz-form-label>
  138. <nz-form-control [nzSpan]="14" nzErrorTip="请选择目标科室!">
  139. {{deptDisplay == 2 ? buildMsg.end.end.list[0].deptalias : buildMsg.end.end.list[0].dept}}
  140. </nz-form-control>
  141. </nz-form-item>
  142. </form>
  143. </div>
  144. </div>
  145. <!-- 工号 -->
  146. <div style="width: 100%; margin: 10px auto 0" *ngIf="buildMsg.reserveUserSwitch == 1">
  147. <div nz-row class="tabRow">
  148. <div nz-col [nzSpan]="6">
  149. <p><span class="red">*</span>工号:</p>
  150. </div>
  151. <div nz-col [nzSpan]="14">
  152. <nz-select class="w100" [nzDropdownMatchSelectWidth]="false" nzServerSearch nzShowSearch (nzOnSearch)="searchAccount($event)" nzPlaceHolder="请选择工号" [(ngModel)]="account" (ngModelChange)="changeAccount($event)">
  153. <ng-container *ngFor="let option of accountList">
  154. <nz-option *ngIf="!isLoading" [nzLabel]="option.account + '-' + option.name" [nzValue]="option.id">
  155. </nz-option>
  156. </ng-container>
  157. <nz-option *ngIf="isLoading" nzDisabled nzCustomContent>
  158. <i nz-icon nzType="loading" class="loading-icon"></i>
  159. 搜索中...
  160. </nz-option>
  161. </nz-select>
  162. </div>
  163. </div>
  164. </div>
  165. <!-- 工单备注: -->
  166. <div class="w100" *ngIf="buildMsg.remarksSwitch == 1">
  167. <div nz-row class="tabRow">
  168. <div nz-col [nzSpan]="6">
  169. <p>工单备注:</p>
  170. </div>
  171. <div nz-col [nzSpan]="14">
  172. <textarea nz-input [placeholder]="workOrderRemarkTips" [nzAutosize]="{minRows: 3, maxRows: 5}" maxlength="100" [(ngModel)]="workOrderRemark" #remarksEle></textarea>
  173. </div>
  174. </div>
  175. <div nz-row class="tabRow" *ngIf="customRemarks.length">
  176. <div nz-col [nzSpan]="6">
  177. <p>快捷输入:</p>
  178. </div>
  179. <div nz-col [nzSpan]="14">
  180. <span class="addRemarks" *ngFor="let item of customRemarks" (click)="addRemarks(item)">【{{ item }}】</span>
  181. </div>
  182. </div>
  183. <div nz-row class="tabRow" *ngIf="historyCustomRemarks.length">
  184. <div nz-col [nzSpan]="6">
  185. <p>历史输入:</p>
  186. </div>
  187. <div nz-col [nzSpan]="14">
  188. <span class="addRemarks" *ngFor="let item of historyCustomRemarks" (click)="addRemarks(item)">【{{item }}】</span>
  189. </div>
  190. </div>
  191. </div>
  192. </div>
  193. </div>
  194. </overlay-scrollbars>
  195. </div>
  196. <div class="modalBody_left nLoading" *ngIf="nLoading">
  197. <img src="../../../assets/images/loading.gif" alt="" />
  198. <div>加载中...</div>
  199. </div>
  200. </div>
  201. </div>
  202. <div class="display_flex justify-content_flex-center btns">
  203. <button class="mr8" nzType="default" nz-button (click)="cancel()">取消</button>
  204. <button nzType="primary" nz-button (click)="confirm()" *ngIf="buildMsg.status && buildMsg.status != 100009 && buildMsg.status != 100010 && pagePermissionConfig.taskTypeList && pagePermissionConfig.taskTypeList.length" [nzLoading]="loading5">确认</button>
  205. </div>
  206. </div>
  207. <div class="modalBody" *ngIf="!pagePermissionConfig.id">
  208. <div class="modalBody_left nLoading">
  209. <img src="../../../assets/images/loading.gif" alt="" />
  210. <div>加载中...</div>
  211. </div>
  212. </div>
  213. </div>