configuration-specimen.component.html 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480
  1. <div class="content specimen" 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.key == activeDictionaryKey }" (click)="clickDictionaryKey(item)" *ngFor="let item of dictionaryKeyList">{{ item.name }}</div>
  6. </overlay-scrollbars>
  7. </div>
  8. <div class="addressAssign">
  9. <div class="contentBody2">
  10. <div class="TaskTypeManagement" *ngIf="activeDictionaryKey=='examine'">
  11. <div class="taskTypeInfo">
  12. <div class="top">
  13. <div class="item" (click)="tabModal('characteristics')" [ngClass]="{'items':tabModalName=='characteristics'}">
  14. 特性配置
  15. </div>
  16. <div class="item" (click)="tabModal('automaticOrderCreation')" [ngClass]="{'items':tabModalName=='automaticOrderCreation'}">
  17. 自动建单配置
  18. </div>
  19. <div class="item" (click)="tabModal('specialSpecimenMarking')" [ngClass]="{'items':tabModalName=='specialSpecimenMarking'}">
  20. 特殊标本标记
  21. </div>
  22. </div>
  23. <div class="list" *ngIf="!loading">
  24. <!-- 特性配置 -->
  25. <div *ngIf="tabModalName=='characteristics'">
  26. <!-- 扫描时指定科室不提醒勾选项 -->
  27. <div class="display_flex align-items_center mb8">
  28. <nz-form-label class="label">扫描时指定科室不提醒勾选项</nz-form-label>
  29. <nz-checkbox-group [(ngModel)]="deptNotAlert" (ngModelChange)="changeDeptNotAlert($event)"></nz-checkbox-group>
  30. </div>
  31. <!-- 科室 -->
  32. <div class="display_flex align-items_center mb8" *ngIf="deptNotAlert[0].checked">
  33. <nz-form-label class="label" nzRequired>科室</nz-form-label>
  34. <nz-select nzMode="multiple" class="w320px" [nzDropdownMatchSelectWidth]="false" nzServerSearch nzShowSearch nzAllowClear
  35. (nzOnSearch)="changeDept($event)" nzPlaceHolder="请选择科室" [(ngModel)]="deptNotAlertIds" (nzOpenChange)="openDeptList($event)">
  36. <ng-container *ngFor="let option of deptList">
  37. <nz-option *ngIf="!isLoading" [nzLabel]="option.dept" [nzValue]="option.id"></nz-option>
  38. </ng-container>
  39. <nz-option *ngIf="isLoading" nzDisabled nzCustomContent>
  40. <i nz-icon nzType="loading" class="loading-icon"></i> 搜索中...
  41. </nz-option>
  42. </nz-select>
  43. </div>
  44. <!-- 收取时需扫描二维码 -->
  45. <div class="display_flex align-items_center mb8">
  46. <nz-form-label class="label">收取时需扫描二维码</nz-form-label>
  47. <nz-checkbox-group [(ngModel)]="arriveScanCode" (ngModelChange)="changeArriveScanCode($event)"></nz-checkbox-group>
  48. </div>
  49. <!-- 必须扫描动态二维码 -->
  50. <div class="display_flex align-items_center mb8" *ngIf="arriveScanCode[0].checked">
  51. <nz-form-label class="label">必须扫描动态二维码</nz-form-label>
  52. <nz-checkbox-group [(ngModel)]="arriveScanDynamicCode"></nz-checkbox-group>
  53. </div>
  54. <!-- 输入动态数字密钥 -->
  55. <div class="display_flex align-items_center mb8" *ngIf="arriveScanCode[0].checked">
  56. <nz-form-label class="label">输入动态数字密钥</nz-form-label>
  57. <nz-checkbox-group [(ngModel)]="enterDynamicDigitalKey"></nz-checkbox-group>
  58. </div>
  59. <!-- 退回标本是否填写交接人 -->
  60. <div class="display_flex align-items_center mb8">
  61. <nz-form-label class="label">退回标本是否填写交接人</nz-form-label>
  62. <nz-checkbox-group [(ngModel)]="returnSpecimenWhetherHandover"></nz-checkbox-group>
  63. </div>
  64. <!-- 显示接单签到按钮 -->
  65. <div class="display_flex align-items_center mb8">
  66. <nz-form-label class="label">显示接单签到按钮</nz-form-label>
  67. <nz-checkbox-group [(ngModel)]="bigScanShowSignBtn"></nz-checkbox-group>
  68. </div>
  69. <!-- 支持待到达非本人 -->
  70. <!-- <div class="display_flex align-items_center mb8">
  71. <nz-form-label class="label">支持待到达非本人</nz-form-label>
  72. <nz-checkbox-group [(ngModel)]="bigScanArriveNotOwner"></nz-checkbox-group>
  73. </div> -->
  74. <!-- 显示建单并签到按钮 -->
  75. <div class="display_flex align-items_center mb8">
  76. <nz-form-label class="label">显示建单并签到按钮</nz-form-label>
  77. <nz-checkbox-group [(ngModel)]="bigScanShowCreateBtn"></nz-checkbox-group>
  78. </div>
  79. <!-- 默认扫描标本进入标本扫描页 -->
  80. <div class="display_flex align-items_center mb8">
  81. <nz-form-label class="label">默认扫描标本进入标本扫描页</nz-form-label>
  82. <nz-checkbox-group [(ngModel)]="defaultScanSpe"></nz-checkbox-group>
  83. </div>
  84. <!-- 是否开通收取限制 -->
  85. <div class="display_flex align-items_center mb8">
  86. <nz-form-label class="label">是否开通收取限制</nz-form-label>
  87. <nz-checkbox-group [(ngModel)]="speCollectLimit" (ngModelChange)="changeSpeCollect($event)"></nz-checkbox-group>
  88. </div>
  89. <!-- 是否支持非起点科室收取 -->
  90. <div class="display_flex align-items_center mb8" *ngIf="speCollectLimit[0].checked">
  91. <nz-form-label class="label">是否支持非起点科室收取</nz-form-label>
  92. <nz-checkbox-group [(ngModel)]="speCollectSupportNotStartDept"></nz-checkbox-group>
  93. </div>
  94. <!-- 限制标本状态收取 -->
  95. <div class="display_flex align-items_center mb8" *ngIf="speCollectLimit[0].checked">
  96. <nz-form-label class="label">限制标本状态收取</nz-form-label>
  97. <nz-select class="formItem" nzMode="multiple" [nzDropdownMatchSelectWidth]="false" nzShowSearch nzAllowClear nzPlaceHolder="请选择限制标本状态收取" [(ngModel)]="speCollectLimitState">
  98. <ng-container *ngFor="let option of specimenStateData">
  99. <nz-option [nzLabel]="option.name" [nzValue]="option.id"></nz-option>
  100. </ng-container>
  101. </nz-select>
  102. </div>
  103. <!-- 限制终点科室收取 -->
  104. <div class="display_flex align-items_center mb8" *ngIf="speCollectLimit[0].checked">
  105. <nz-form-label class="label">限制终点科室收取</nz-form-label>
  106. <nz-select nzMode="multiple" [nzDropdownMatchSelectWidth]="false" nzServerSearch nzShowSearch nzAllowClear
  107. (nzOnSearch)="changeEndDept($event)" nzPlaceHolder="请选择限制终点科室收取" [(ngModel)]="speCollectLimitEndDept">
  108. <ng-container *ngFor="let option of endDeptData">
  109. <nz-option *ngIf="!isLoading" [nzLabel]="option.dept" [nzValue]="option.id"></nz-option>
  110. </ng-container>
  111. <nz-option *ngIf="isLoading" nzDisabled nzCustomContent>
  112. <i nz-icon nzType="loading" class="loading-icon"></i> 搜索中...
  113. </nz-option>
  114. </nz-select>
  115. </div>
  116. <!-- 限制普通或紧急收取 -->
  117. <div class="display_flex align-items_center mb8" *ngIf="speCollectLimit[0].checked">
  118. <nz-form-label class="label">限制普通或紧急收取</nz-form-label>
  119. <nz-select class="formItem" nzMode="multiple" [nzDropdownMatchSelectWidth]="false" nzAllowClear nzPlaceHolder="请选择限制普通或紧急收取" [(ngModel)]="speCollectLimitUrgent">
  120. <ng-container *ngFor="let option of astrictData">
  121. <nz-option [nzLabel]="option.name" [nzValue]="option.id"></nz-option>
  122. </ng-container>
  123. </nz-select>
  124. </div>
  125. <!-- 是否限制重复收取标本 -->
  126. <div class="display_flex align-items_center mb8" *ngIf="speCollectLimit[0].checked">
  127. <nz-form-label class="label">是否限制重复收取标本</nz-form-label>
  128. <nz-checkbox-group [(ngModel)]="speCollectLimitRepeat"></nz-checkbox-group>
  129. </div>
  130. <!-- 是否限制试管类型收取标本 -->
  131. <div class="display_flex align-items_center mb8" *ngIf="speCollectLimit[0].checked">
  132. <nz-form-label class="label">是否限制试管类型收取标本</nz-form-label>
  133. <nz-select class="formItem" nzMode="multiple" [nzDropdownMatchSelectWidth]="false" nzAllowClear nzPlaceHolder="请选择是否限制重复收取标本" [(ngModel)]="speCollectLimitTubeType">
  134. <ng-container *ngFor="let option of repetitionData">
  135. <nz-option [nzLabel]="option.name" [nzValue]="option.id"></nz-option>
  136. </ng-container>
  137. </nz-select>
  138. </div>
  139. <!-- 是否开始收取前进入配置页 -->
  140. <div class="display_flex align-items_center mb8" *ngIf="speCollectLimit[0].checked">
  141. <nz-form-label class="label">是否开始收取前进入配置页</nz-form-label>
  142. <nz-checkbox-group [(ngModel)]="speStartCollectShowConfig"></nz-checkbox-group>
  143. </div>
  144. <!-- 是否允许转派 -->
  145. <div class="display_flex align-items_center mb8">
  146. <nz-form-label class="label">是否允许转派</nz-form-label>
  147. <nz-checkbox-group [(ngModel)]="handoverOrder"></nz-checkbox-group>
  148. </div>
  149. <!-- 标本交接默认界面 -->
  150. <div class="display_flex align-items_center mb8">
  151. <nz-form-label class="label">标本交接默认界面</nz-form-label>
  152. <nz-radio-group [(ngModel)]="speHandoverTubeType">
  153. <label nz-radio [nzValue]="1">患者</label>
  154. <label nz-radio [nzValue]="2">试管类型</label>
  155. <label nz-radio [nzValue]="3">检验标本</label>
  156. </nz-radio-group>
  157. </div>
  158. <!-- 交接是否展示试管类型 -->
  159. <div class="display_flex align-items_center mb8">
  160. <nz-form-label class="label">交接是否展示试管类型</nz-form-label>
  161. <nz-checkbox-group [(ngModel)]="speExpandTube" (ngModelChange)="changeSpeExpandTube($event)"></nz-checkbox-group>
  162. </div>
  163. <!-- 是否默认展开 -->
  164. <div class="display_flex align-items_center mb8" *ngIf="speExpandTube[0].checked">
  165. <nz-form-label class="label">是否默认展开</nz-form-label>
  166. <nz-checkbox-group [(ngModel)]="speDefaultExpandTube"></nz-checkbox-group>
  167. </div>
  168. <!-- 是否空单自动关单 -->
  169. <div class="display_flex align-items_center mb8">
  170. <nz-form-label class="label">是否空单自动关单</nz-form-label>
  171. <nz-checkbox-group [(ngModel)]="speAutoCloseEmptyOrder"></nz-checkbox-group>
  172. </div>
  173. </div>
  174. <!-- 自动建单配置 -->
  175. <div *ngIf="tabModalName=='automaticOrderCreation'">
  176. <!-- 自动建单 -->
  177. </div>
  178. <!-- 特殊标本标记 -->
  179. <div *ngIf="tabModalName=='specialSpecimenMarking'">
  180. <app-configuration-special-specimen-marking></app-configuration-special-specimen-marking>
  181. </div>
  182. <div class="bottom">
  183. <button *ngIf="tabModalName != 'specialSpecimenMarking'" class="login-form-button" nzType="primary" [nzLoading]="btnLoading" nz-button (click)="submitForm()">保存</button>
  184. </div>
  185. </div>
  186. <div class="list" *ngIf="loading">
  187. <div class="loadingFull display_flex justify-content_flex-center align-items_center">
  188. <div class="loadingFullInner">
  189. <img src="../../../assets/images/loading.gif" alt="">
  190. <div>加载中...</div>
  191. </div>
  192. </div>
  193. </div>
  194. </div>
  195. </div>
  196. <div class="TaskTypeManagement" *ngIf="activeDictionaryKey=='pathology'">
  197. <div class="taskTypeInfo">
  198. <div class="list">
  199. <div>
  200. <!--是否支持根据手术新建申请单 -->
  201. <div class="display_flex align-items_center mb8">
  202. <nz-form-label class="label">是否支持根据手术新建申请单</nz-form-label>
  203. <nz-checkbox-group [(ngModel)]="autoCreate"></nz-checkbox-group>
  204. </div>
  205. <!--支持离体并固定 -->
  206. <div class="display_flex align-items_center mb8">
  207. <nz-form-label class="label">支持离体并固定</nz-form-label>
  208. <nz-checkbox-group [(ngModel)]="outpatientInVitroFixation"></nz-checkbox-group>
  209. </div>
  210. <!--申请单条码设置 -->
  211. <div class="display_flex align-items_center mb8">
  212. <nz-form-label class="label">申请单条码设置</nz-form-label>
  213. <nz-radio-group type="active" [(ngModel)]="pathologyBarCode">
  214. <label nz-radio [nzValue]="1">条形码</label>
  215. <label nz-radio [nzValue]="2">二维码</label>
  216. </nz-radio-group>
  217. </div>
  218. <!--是否支持门诊新增申请单 -->
  219. <div class="display_flex align-items_center mb8">
  220. <nz-form-label class="label">是否支持门诊新增申请单</nz-form-label>
  221. <nz-checkbox-group [(ngModel)]="outpatientCreatePathologyForm"></nz-checkbox-group>
  222. </div>
  223. <!-- 门诊病理标签样式 -->
  224. <div class="display_flex align-items_center mb8">
  225. <nz-form-label class="label">门诊病理标签样式</nz-form-label>
  226. <nz-select class="formItem" [nzDropdownMatchSelectWidth]="false" nzServerSearch nzShowSearch nzAllowClear nzPlaceHolder="请选择门诊病理标签样式" [(ngModel)]="outpatientPathologyLabelSize">
  227. <ng-container *ngFor="let option of labelData">
  228. <nz-option [nzLabel]="option.name" [nzValue]="option.id"></nz-option>
  229. </ng-container>
  230. </nz-select>
  231. </div>
  232. <!-- 手术病理标签样式 -->
  233. <div class="display_flex align-items_center mb8">
  234. <nz-form-label class="label">手术病理标签样式</nz-form-label>
  235. <nz-select class="formItem" [nzDropdownMatchSelectWidth]="false" nzServerSearch nzShowSearch nzAllowClear nzPlaceHolder="请选择手术病理标签样式" [(ngModel)]="surgeryPathologyLabelSize">
  236. <ng-container *ngFor="let option of labelData">
  237. <nz-option [nzLabel]="option.name" [nzValue]="option.id"></nz-option>
  238. </ng-container>
  239. </nz-select>
  240. </div>
  241. <!-- 速冻标本数量控制 -->
  242. <div class="display_flex align-items_center mb8">
  243. <nz-form-label class="label">速冻标本数量控制</nz-form-label>
  244. <nz-radio-group type="active" [(ngModel)]="pathologyFrozenSpecimenNum">
  245. <label nz-radio [nzValue]="1">单只</label>
  246. <label nz-radio [nzValue]="0">多只</label>
  247. </nz-radio-group>
  248. </div>
  249. <!-- 提示语 -->
  250. <div class="display_flex align-items_center mb8" *ngIf="pathologyFrozenSpecimenNum==1">
  251. <nz-form-label class="label">提示语</nz-form-label>
  252. <nz-input-group>
  253. <input class="width-200" type="text" nz-input [(ngModel)]="prompt" />
  254. </nz-input-group>
  255. </div>
  256. </div>
  257. <div class="bottom">
  258. <button class="login-form-button" nzType="primary" [nzLoading]="btnLoading" nz-button (click)="submitPathologyForm()">保存</button>
  259. </div>
  260. </div>
  261. <div class="list" *ngIf="loading">
  262. <div class="loadingFull display_flex justify-content_flex-center align-items_center">
  263. <div class="loadingFullInner">
  264. <img src="../../../assets/images/loading.gif" alt="">
  265. <div>加载中...</div>
  266. </div>
  267. </div>
  268. </div>
  269. </div>
  270. </div>
  271. <div class="TaskTypeManagement" *ngIf="activeDictionaryKey=='specimenPackage'">
  272. <div class="taskTypeInfo">
  273. <div class="top">
  274. <div class="item" (click)="tabModal('characteristics')" [ngClass]="{'items':tabModalName=='characteristics'}">
  275. 特性配置
  276. </div>
  277. <div class="item" (click)="tabModal('nursePackage')" [ngClass]="{'items':tabModalName=='nursePackage'}">
  278. 护士打包配置
  279. </div>
  280. <div class="item" (click)="tabModal('automaticOrderCreation')" [ngClass]="{'items':tabModalName=='automaticOrderCreation'}">
  281. 自动建单配置
  282. </div>
  283. </div>
  284. <div class="list" *ngIf="!loading">
  285. <!-- 特性配置 -->
  286. <div *ngIf="tabModalName=='characteristics'">
  287. <!-- 是否联合标本收取 -->
  288. <div class="display_flex align-items_center mb8">
  289. <nz-form-label class="label">是否联合标本收取</nz-form-label>
  290. <nz-radio-group [(ngModel)]="spePackageUnionReceive">
  291. <label nz-radio [nzValue]="1">是</label>
  292. <label nz-radio [nzValue]="0">否</label>
  293. </nz-radio-group>
  294. </div>
  295. <!-- 关联任务类型 -->
  296. <div class="display_flex align-items_center mb8">
  297. <nz-form-label class="label">关联任务类型</nz-form-label>
  298. {{tasktype.taskName}}
  299. </div>
  300. <!-- 工单模式 -->
  301. <div class="display_flex align-items_center mb8">
  302. <nz-form-label class="label" nzRequired>工单模式</nz-form-label>
  303. <nz-radio-group [(ngModel)]="spePackageModel">
  304. <label nz-radio [nzValue]="item.value" *ngFor="let item of spePackageModelList">{{ item.label }}</label>
  305. </nz-radio-group>
  306. </div>
  307. <!-- 支持建单并签到 -->
  308. <div class="display_flex align-items_center mb8">
  309. <nz-form-label class="label">支持建单并签到</nz-form-label>
  310. <nz-checkbox-group [(ngModel)]="drugsCreateSign"></nz-checkbox-group>
  311. </div>
  312. <!-- 支持接单并签到 -->
  313. <div class="display_flex align-items_center mb8">
  314. <nz-form-label class="label">支持接单并签到</nz-form-label>
  315. <nz-checkbox-group [(ngModel)]="drugsReceiveSign"></nz-checkbox-group>
  316. </div>
  317. <!-- 起点科室支持核对 -->
  318. <div class="display_flex align-items_center mb8">
  319. <nz-form-label class="label">起点科室支持核对</nz-form-label>
  320. <nz-checkbox-group [(ngModel)]="drugsStartCheck" (ngModelChange)="changeDrugsStartCheck($event)"></nz-checkbox-group>
  321. </div>
  322. <ng-container *ngIf="drugsStartCheck[0].checked">
  323. <!-- 核对方式 -->
  324. <div class="display_flex align-items_center mb8">
  325. <nz-form-label class="label" nzRequired>核对方式</nz-form-label>
  326. <nz-checkbox-group [(ngModel)]="drugsStartCheckScanIds"></nz-checkbox-group>
  327. </div>
  328. <!-- 手动填写 -->
  329. <div class="display_flex align-items_center mb8">
  330. <nz-form-label class="label">手动填写</nz-form-label>
  331. <nz-select class="w320px" nzPlaceHolder="请选择手动填写" [(ngModel)]="drugsStartManual" nzAllowClear>
  332. <nz-option *ngFor="let item of drugsManualList" [nzLabel]="item.label" [nzValue]="item.value"></nz-option>
  333. </nz-select>
  334. </div>
  335. </ng-container>
  336. <!-- 终点科室支持核对 -->
  337. <div class="display_flex align-items_center mb8">
  338. <nz-form-label class="label">终点科室支持核对</nz-form-label>
  339. <nz-checkbox-group [nzDisabled]="true" [(ngModel)]="drugsEndCheck" (ngModelChange)="changeDrugsEndCheck($event)"></nz-checkbox-group>
  340. </div>
  341. <ng-container *ngIf="drugsEndCheck[0].checked">
  342. <!-- 核对方式 -->
  343. <div class="display_flex align-items_center mb8">
  344. <nz-form-label class="label" nzRequired>核对方式</nz-form-label>
  345. <nz-checkbox-group [(ngModel)]="drugsEndCheckScanIds"></nz-checkbox-group>
  346. </div>
  347. <!-- 手动填写 -->
  348. <div class="display_flex align-items_center mb8">
  349. <nz-form-label class="label">手动填写</nz-form-label>
  350. <nz-select class="w320px" nzPlaceHolder="请选择手动填写" [(ngModel)]="drugsEndManual" nzAllowClear>
  351. <nz-option *ngFor="let item of drugsManualList" [nzLabel]="item.label" [nzValue]="item.value"></nz-option>
  352. </nz-select>
  353. </div>
  354. </ng-container>
  355. </div>
  356. <!-- 护士打包配置 -->
  357. <div *ngIf="tabModalName=='nursePackage'">
  358. <!-- 是否自动打包 -->
  359. <div class="display_flex align-items_center mb8">
  360. <nz-form-label class="label">自动打包</nz-form-label>
  361. <nz-checkbox-group [(ngModel)]="spePackageAutoPack" (ngModelChange)="changeSpePackageAutoPack($event)"></nz-checkbox-group>
  362. </div>
  363. <ng-container *ngIf="spePackageAutoPack[0].checked">
  364. <!-- 自动关联普标急标 -->
  365. <div class="display_flex align-items_center mb8">
  366. <nz-form-label class="label">自动关联普标急标</nz-form-label>
  367. <nz-checkbox-group [(ngModel)]="spePackageUrgents"></nz-checkbox-group>
  368. </div>
  369. <!-- 自动关联科室 -->
  370. <div class="display_flex align-items_center mb8">
  371. <nz-form-label class="label">自动关联科室</nz-form-label>
  372. <nz-select nzMode="multiple" style="width: 500px;" [nzDropdownMatchSelectWidth]="false" nzServerSearch nzShowSearch nzAllowClear
  373. (nzOnSearch)="changeDept($event)" nzPlaceHolder="请选择自动关联科室" [(ngModel)]="spePackageDeptIds" (nzOpenChange)="openDeptList($event)">
  374. <ng-container *ngFor="let option of deptList">
  375. <nz-option *ngIf="!isLoading" [nzLabel]="option.dept" [nzValue]="option.id"></nz-option>
  376. </ng-container>
  377. <nz-option *ngIf="isLoading" nzDisabled nzCustomContent>
  378. <i nz-icon nzType="loading" class="loading-icon"></i> 搜索中...
  379. </nz-option>
  380. </nz-select>
  381. </div>
  382. <!-- 自动关联试管类型 -->
  383. <div class="display_flex align-items_center mb8">
  384. <nz-form-label class="label">自动关联试管类型</nz-form-label>
  385. <nz-select nzMode="multiple" style="width: 500px;" nzPlaceHolder="请选择自动关联试管类型" [(ngModel)]="spePackageTubeIds" nzAllowClear>
  386. <nz-option *ngFor="let item of spePackageTubeList" [nzLabel]="item.label" [nzValue]="item.value"></nz-option>
  387. </nz-select>
  388. </div>
  389. </ng-container>
  390. <!-- 清点方式 -->
  391. <div class="display_flex align-items_center mb8">
  392. <nz-form-label class="label">清点方式</nz-form-label>
  393. <nz-checkbox-group [(ngModel)]="spePackageInventoryTypes"></nz-checkbox-group>
  394. </div>
  395. <!-- 是否生成配送工单 -->
  396. <div class="display_flex align-items_center mb8">
  397. <nz-form-label class="label">生成配送工单</nz-form-label>
  398. <nz-checkbox-group [(ngModel)]="spePackageCreateOrder"></nz-checkbox-group>
  399. </div>
  400. <!-- 条码打印尺寸 -->
  401. <div class="display_flex align-items_center mb8">
  402. <nz-form-label class="label">条码打印尺寸</nz-form-label>
  403. <nz-select class="w320px" nzPlaceHolder="请选择条码打印尺寸" [(ngModel)]="spePackageCodeSize" nzAllowClear>
  404. <nz-option nzLabel="80*80" [nzValue]="1"></nz-option>
  405. <nz-option nzLabel="70*50" [nzValue]="2"></nz-option>
  406. </nz-select>
  407. </div>
  408. <!-- 是否同时打印试管类型 -->
  409. <div class="display_flex align-items_center mb8">
  410. <nz-form-label class="label">是否同时打印试管类型</nz-form-label>
  411. <nz-checkbox-group [(ngModel)]="spePrintTubeType"></nz-checkbox-group>
  412. </div>
  413. <!-- 打印位置 -->
  414. <div class="display_flex align-items_center mb8">
  415. <nz-form-label class="label">打印位置</nz-form-label>
  416. <nz-radio-group [(ngModel)]="spePrintPosition">
  417. <label nz-radio [nzValue]="1">居左</label>
  418. <label nz-radio [nzValue]="2">居中</label>
  419. <label nz-radio [nzValue]="3">居右</label>
  420. </nz-radio-group>
  421. </div>
  422. </div>
  423. <!-- 自动建单配置 -->
  424. <div *ngIf="tabModalName=='automaticOrderCreation'">
  425. <!-- 自动建单 -->
  426. </div>
  427. <div class="bottom">
  428. <button class="login-form-button" nzType="primary" [nzLoading]="btnLoading" nz-button (click)="submitSpecimenPackageForm()">保存</button>
  429. </div>
  430. </div>
  431. <div class="list" *ngIf="loading">
  432. <div class="loadingFull display_flex justify-content_flex-center align-items_center">
  433. <div class="loadingFullInner">
  434. <img src="../../../assets/images/loading.gif" alt="">
  435. <div>加载中...</div>
  436. </div>
  437. </div>
  438. </div>
  439. </div>
  440. </div>
  441. <!-- 标本退回 -->
  442. <div class="TaskTypeManagement" *ngIf="activeDictionaryKey=='specimenReturn'">
  443. <app-configuration-specimen-return></app-configuration-specimen-return>
  444. </div>
  445. </div>
  446. </div>
  447. </div>
  448. </div>