浏览代码

轮巡建单增加每日每月每年每周,时间点单选;其他功能BUG修复

seimin 3 年之前
父节点
当前提交
bf5823f718

+ 4 - 4
package-lock.json

@@ -853,7 +853,7 @@
853
     },
853
     },
854
     "@types/zrender": {
854
     "@types/zrender": {
855
       "version": "4.0.0",
855
       "version": "4.0.0",
856
-      "resolved": "https://registry.nlark.com/@types/zrender/download/@types/zrender-4.0.0.tgz",
856
+      "resolved": "https://registry.npm.taobao.org/@types/zrender/download/@types/zrender-4.0.0.tgz",
857
       "integrity": "sha1-poBvEuxOzKrr2bDYFvBJrKYYj70=",
857
       "integrity": "sha1-poBvEuxOzKrr2bDYFvBJrKYYj70=",
858
       "dev": true
858
       "dev": true
859
     },
859
     },
@@ -2608,9 +2608,9 @@
2608
       }
2608
       }
2609
     },
2609
     },
2610
     "core-js": {
2610
     "core-js": {
2611
-      "version": "3.14.0",
2612
-      "resolved": "https://registry.nlark.com/core-js/download/core-js-3.14.0.tgz",
2613
-      "integrity": "sha1-YjIrmMccwgGLAnlxppQZ4kJcKmw="
2611
+      "version": "3.15.1",
2612
+      "resolved": "https://registry.nlark.com/core-js/download/core-js-3.15.1.tgz?cache=0&sync_timestamp=1624386897006&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcore-js%2Fdownload%2Fcore-js-3.15.1.tgz",
2613
+      "integrity": "sha1-bAiriKvfVlRQRcz1/YH0f0B+fxo="
2614
     },
2614
     },
2615
     "core-util-is": {
2615
     "core-util-is": {
2616
       "version": "1.0.2",
2616
       "version": "1.0.2",

+ 1 - 1
package.json

@@ -24,7 +24,7 @@
24
     "@angular/router": "~8.1.1",
24
     "@angular/router": "~8.1.1",
25
     "@types/crypto-js": "^3.1.47",
25
     "@types/crypto-js": "^3.1.47",
26
     "@types/overlayscrollbars": "^1.9.0",
26
     "@types/overlayscrollbars": "^1.9.0",
27
-    "core-js": "^3.14.0",
27
+    "core-js": "^3.15.1",
28
     "crypto-js": "^4.0.0",
28
     "crypto-js": "^4.0.0",
29
     "datatables.net": "^1.10.25",
29
     "datatables.net": "^1.10.25",
30
     "date-fns": "^2.22.1",
30
     "date-fns": "^2.22.1",

+ 6 - 6
src/app/share/appraise-detail/appraise-detail.component.html

@@ -8,7 +8,7 @@
8
       <div [ngClass]="{'item':true, 'flex_1':true, checked:tabType==3}" (click)="checkTab(3)">调解</div>
8
       <div [ngClass]="{'item':true, 'flex_1':true, checked:tabType==3}" (click)="checkTab(3)">调解</div>
9
     </div>
9
     </div>
10
     <!-- 其他类型工单信息 -->
10
     <!-- 其他类型工单信息 -->
11
-    <div *ngIf="(tabType==1)&&(orderInfo.workOrderObj.taskType.associationType.id==259)" class="content orders">
11
+    <div *ngIf="(tabType==1)&&(orderInfo.workOrderObj.taskType.associationType.value=='other')" class="content orders">
12
       <div class="top">
12
       <div class="top">
13
         <div class="num">
13
         <div class="num">
14
           <span class="left">单号:{{orderInfo.workOrderObj.gdcode}}</span>
14
           <span class="left">单号:{{orderInfo.workOrderObj.gdcode}}</span>
@@ -56,7 +56,7 @@
56
     </div>
56
     </div>
57
     <!-- 标本类型工单信息 -->
57
     <!-- 标本类型工单信息 -->
58
     <div
58
     <div
59
-      *ngIf="tabType==1&&(orderInfo.workOrderObj.taskType.associationType.id==256||orderInfo.workOrderObj.taskType.associationType.id==380)"
59
+      *ngIf="tabType==1&&(orderInfo.workOrderObj.taskType.associationType.value=='specimen'||orderInfo.workOrderObj.taskType.associationType.value=='specimenPlan')"
60
       class="content orders">
60
       class="content orders">
61
       <div class="top">
61
       <div class="top">
62
         <div class="num">
62
         <div class="num">
@@ -143,7 +143,7 @@
143
     </div>
143
     </div>
144
     <!-- 药品/静配配送类型工单信息 -->
144
     <!-- 药品/静配配送类型工单信息 -->
145
     <div
145
     <div
146
-      *ngIf="tabType==1&&(orderInfo.workOrderObj.taskType.associationType.id==257||orderInfo.workOrderObj.taskType.associationType.id==258)"
146
+      *ngIf="tabType==1&&(orderInfo.workOrderObj.taskType.associationType.value=='drugsBag'||orderInfo.workOrderObj.taskType.associationType.value=='jPBag')"
147
       class="content orders">
147
       class="content orders">
148
       <div class="top">
148
       <div class="top">
149
         <div class="num">
149
         <div class="num">
@@ -246,7 +246,7 @@
246
     </div>
246
     </div>
247
     <!-- 患者陪检/患者转运类型工单信息 -->
247
     <!-- 患者陪检/患者转运类型工单信息 -->
248
     <div
248
     <div
249
-      *ngIf="tabType==1&&(orderInfo.workOrderObj.taskType.associationType.id==260||orderInfo.workOrderObj.taskType.associationType.id==255)"
249
+      *ngIf="tabType==1&&(orderInfo.workOrderObj.taskType.associationType.value=='inspect'||orderInfo.workOrderObj.taskType.associationType.value=='patientTransport')"
250
       class="content orders">
250
       class="content orders">
251
       <div class="top">
251
       <div class="top">
252
         <div class="num">
252
         <div class="num">
@@ -304,7 +304,7 @@
304
                 <span class="label">床位</span>
304
                 <span class="label">床位</span>
305
                 <span>{{orderInfo.workOrderObj.patient.bedNum}}</span>
305
                 <span>{{orderInfo.workOrderObj.patient.bedNum}}</span>
306
               </p>
306
               </p>
307
-              <p *ngIf="orderInfo.workOrderObj.taskType.associationType.id==260">
307
+              <p *ngIf="orderInfo.workOrderObj.taskType.associationType.value=='inspect'">
308
                 <span class="label">检查项目</span>
308
                 <span class="label">检查项目</span>
309
                 <span>
309
                 <span>
310
                   <span *ngFor="let item of orderInfo.workOrderObj.checkList;let i = index;">
310
                   <span *ngFor="let item of orderInfo.workOrderObj.checkList;let i = index;">
@@ -323,7 +323,7 @@
323
                 <span class="label">携带物品</span>
323
                 <span class="label">携带物品</span>
324
                 <span>{{orderInfo.workOrderObj.goods}}</span>
324
                 <span>{{orderInfo.workOrderObj.goods}}</span>
325
               </p>
325
               </p>
326
-              <p *ngIf="orderInfo.workOrderObj.taskType.associationType.id==260">
326
+              <p *ngIf="orderInfo.workOrderObj.taskType.associationType.value=='inspect'">
327
                 <span class="label">预约时间</span>
327
                 <span class="label">预约时间</span>
328
                 <span>{{orderInfo.workOrderObj.yyTime?orderInfo.workOrderObj.yyTime:''}}</span>
328
                 <span>{{orderInfo.workOrderObj.yyTime?orderInfo.workOrderObj.yyTime:''}}</span>
329
               </p>
329
               </p>

+ 1 - 1
src/app/share/detail-patients/detail-patients.component.html

@@ -85,7 +85,7 @@
85
             </div>
85
             </div>
86
           </div>
86
           </div>
87
         </div>
87
         </div>
88
-        <ng-container *ngIf="orderInfo.taskType.associationType.id==260">
88
+        <ng-container *ngIf="orderInfo.taskType.associationType.value=='inspect'">
89
           <div class="info" *ngFor="let item of orderInfo.checkList">
89
           <div class="info" *ngFor="let item of orderInfo.checkList">
90
             <div nz-row class="top">
90
             <div nz-row class="top">
91
               <div nz-col nzSpan="8">
91
               <div nz-col nzSpan="8">

+ 2 - 1
src/app/share/hs-prompt-modal/hs-prompt-modal.component.html

@@ -35,7 +35,8 @@
35
             </nz-form-control>
35
             </nz-form-control>
36
           </nz-form-item>
36
           </nz-form-item>
37
           <nz-form-item>
37
           <nz-form-item>
38
-            <nz-form-label class="label" [nzSm]="24" [nzXs]="24" nzRequired nzFor="dutyDeptFc">搜索当值科室
38
+            <nz-form-label class="label" [nzSm]="24" [nzXs]="24" nzRequired nzFor="dutyDeptFc">搜索当值科室<span
39
+                class="red ml8">(可通过拼音首字母检索科室)</span>
39
             </nz-form-label>
40
             </nz-form-label>
40
             <nz-form-control class="control" [nzSm]="24" [nzXs]="24" nzErrorTip="请选择当值科室!">
41
             <nz-form-control class="control" [nzSm]="24" [nzXs]="24" nzErrorTip="请选择当值科室!">
41
               <nz-select formControlName="dutyDeptFc" [nzDropdownMatchSelectWidth]="false" nzServerSearch nzShowSearch
42
               <nz-select formControlName="dutyDeptFc" [nzDropdownMatchSelectWidth]="false" nzServerSearch nzShowSearch

+ 6 - 6
src/app/share/order-detail/order-detail.component.html

@@ -9,7 +9,7 @@
9
     </div>
9
     </div>
10
     <!-- 其他类型工单信息 -->
10
     <!-- 其他类型工单信息 -->
11
     <overlay-scrollbars #osComponentRef3 style="max-height: 400px;">
11
     <overlay-scrollbars #osComponentRef3 style="max-height: 400px;">
12
-      <div *ngIf="(tabType==1)&&(orderInfo.taskType.associationType.id==259)" class="content orders">
12
+      <div *ngIf="(tabType==1)&&(orderInfo.taskType.associationType.value=='other')" class="content orders">
13
         <div class="top">
13
         <div class="top">
14
           <div class="num">
14
           <div class="num">
15
             <span class="left">单号:{{orderInfo.gdcode}}</span>
15
             <span class="left">单号:{{orderInfo.gdcode}}</span>
@@ -64,7 +64,7 @@
64
     </overlay-scrollbars>
64
     </overlay-scrollbars>
65
     <!-- 标本类型工单信息 -->
65
     <!-- 标本类型工单信息 -->
66
     <overlay-scrollbars #osComponentRef4 style="max-height: 400px;">
66
     <overlay-scrollbars #osComponentRef4 style="max-height: 400px;">
67
-      <div *ngIf="tabType==1&&orderInfo.taskType.associationType.id==256" class="content orders">
67
+      <div *ngIf="tabType==1&&orderInfo.taskType.associationType.value=='specimen'" class="content orders">
68
         <div class="top">
68
         <div class="top">
69
           <div class="num">
69
           <div class="num">
70
             <span class="left">单号:{{orderInfo.gdcode}}</span>
70
             <span class="left">单号:{{orderInfo.gdcode}}</span>
@@ -154,7 +154,7 @@
154
     </overlay-scrollbars>
154
     </overlay-scrollbars>
155
     <!-- 标本轮巡工单信息 -->
155
     <!-- 标本轮巡工单信息 -->
156
     <overlay-scrollbars #osComponentRef5 style="max-height: 400px;">
156
     <overlay-scrollbars #osComponentRef5 style="max-height: 400px;">
157
-      <div *ngIf="tabType==1&&orderInfo.taskType.associationType.id==380" class="content orders">
157
+      <div *ngIf="tabType==1&&orderInfo.taskType.associationType.value=='specimenPlan'" class="content orders">
158
         <div class="top">
158
         <div class="top">
159
           <div class="num">
159
           <div class="num">
160
             <span class="left">单号:{{orderInfo.gdcode}}</span>
160
             <span class="left">单号:{{orderInfo.gdcode}}</span>
@@ -244,7 +244,7 @@
244
     </overlay-scrollbars>
244
     </overlay-scrollbars>
245
     <!-- 药品/静配配送类型工单信息 -->
245
     <!-- 药品/静配配送类型工单信息 -->
246
     <overlay-scrollbars #osComponentRef6 style="max-height: 400px;">
246
     <overlay-scrollbars #osComponentRef6 style="max-height: 400px;">
247
-      <div *ngIf="tabType==1&&(orderInfo.taskType.associationType.id==257||orderInfo.taskType.associationType.id==258)"
247
+      <div *ngIf="tabType==1&&(orderInfo.taskType.associationType.value=='drugsBag'||orderInfo.taskType.associationType.value=='jPBag')"
248
         class="content orders">
248
         class="content orders">
249
         <div class="top">
249
         <div class="top">
250
           <div class="num">
250
           <div class="num">
@@ -353,7 +353,7 @@
353
     </overlay-scrollbars>
353
     </overlay-scrollbars>
354
     <!-- 患者陪检/患者转运类型工单信息 -->
354
     <!-- 患者陪检/患者转运类型工单信息 -->
355
     <overlay-scrollbars #osComponentRef1 style="max-height: 400px;">
355
     <overlay-scrollbars #osComponentRef1 style="max-height: 400px;">
356
-      <div *ngIf="tabType==1&&(orderInfo.taskType.associationType.id==260||orderInfo.taskType.associationType.id==255)"
356
+      <div *ngIf="tabType==1&&(orderInfo.taskType.associationType.value=='inspect'||orderInfo.taskType.associationType.value=='patientTransport')"
357
         class="content orders">
357
         class="content orders">
358
         <div class="top">
358
         <div class="top">
359
           <div class="num">
359
           <div class="num">
@@ -434,7 +434,7 @@
434
               </div>
434
               </div>
435
             </div>
435
             </div>
436
           </div>
436
           </div>
437
-          <ng-container *ngIf="orderInfo.taskType.associationType.id==260">
437
+          <ng-container *ngIf="orderInfo.taskType.associationType.value=='inspect'">
438
             <div class="info" *ngFor="let item of orderInfo.checkList">
438
             <div class="info" *ngFor="let item of orderInfo.checkList">
439
               <div nz-row class="top">
439
               <div nz-row class="top">
440
                 <div nz-col nzSpan="8">
440
                 <div nz-col nzSpan="8">

+ 20 - 20
src/app/views/fuwutai/fuwutai.component.html

@@ -102,7 +102,7 @@
102
                 </div>
102
                 </div>
103
                 <!-- 地点 -->
103
                 <!-- 地点 -->
104
                 <div class="didian" (click)='openDetails(data.id,data.taskType.associationType.id)'>
104
                 <div class="didian" (click)='openDetails(data.id,data.taskType.associationType.id)'>
105
-                  <span class="left" *ngIf="data.taskType.associationType.id==260">
105
+                  <span class="left" *ngIf="data.taskType.associationType.value=='inspect'">
106
                     {{data.startDept?data.startDept.dept:''}}
106
                     {{data.startDept?data.startDept.dept:''}}
107
                     <span *ngFor="let item of data.middleDept">
107
                     <span *ngFor="let item of data.middleDept">
108
                       ->{{item.dept}}
108
                       ->{{item.dept}}
@@ -121,14 +121,14 @@
121
                   <span class="left" *ngIf="data.expectTimeNum&&data.timeOut!=true">
121
                   <span class="left" *ngIf="data.expectTimeNum&&data.timeOut!=true">
122
                     <i class="icon_transport transport-shouye10" nz-tooltip nzTooltipTitle="进行中"></i>
122
                     <i class="icon_transport transport-shouye10" nz-tooltip nzTooltipTitle="进行中"></i>
123
                     <ng-container
123
                     <ng-container
124
-                      *ngIf="(data.taskType.associationType.id==255||data.taskType.associationType.id==260)&&data.patient?.illnessState">
124
+                      *ngIf="(data.taskType.associationType.value=='patientTransport'||data.taskType.associationType.value=='inspect')&&data.patient?.illnessState">
125
                       <i *ngIf="data.patient.illnessState.value === '2'"
125
                       <i *ngIf="data.patient.illnessState.value === '2'"
126
                         class="colorRed icon_transport transport-tubiao_wei" nz-tooltip nzTooltipTitle="病危"></i>
126
                         class="colorRed icon_transport transport-tubiao_wei" nz-tooltip nzTooltipTitle="病危"></i>
127
                       <i *ngIf="data.patient.illnessState.value === '3'" class="colorRed icon_transport transport-zhong"
127
                       <i *ngIf="data.patient.illnessState.value === '3'" class="colorRed icon_transport transport-zhong"
128
                         nz-tooltip nzTooltipTitle="病重"></i>
128
                         nz-tooltip nzTooltipTitle="病重"></i>
129
                     </ng-container>
129
                     </ng-container>
130
                     <ng-container
130
                     <ng-container
131
-                      *ngIf="(data.taskType.associationType.id==255||data.taskType.associationType.id==260)&&data.patient?.careLevel">
131
+                      *ngIf="(data.taskType.associationType.value=='patientTransport'||data.taskType.associationType.value=='inspect')&&data.patient?.careLevel">
132
                       <i *ngIf="data.patient.careLevel.value === '0'" class="icon_transport transport-te1" nz-tooltip
132
                       <i *ngIf="data.patient.careLevel.value === '0'" class="icon_transport transport-te1" nz-tooltip
133
                         nzTooltipTitle="特级护理"></i>
133
                         nzTooltipTitle="特级护理"></i>
134
                       <i *ngIf="data.patient.careLevel.value === '1'" class="icon_transport transport-1_round_solid"
134
                       <i *ngIf="data.patient.careLevel.value === '1'" class="icon_transport transport-1_round_solid"
@@ -143,14 +143,14 @@
143
                   <span class="left" *ngIf="data.timeOutLength&&data.timeOut==true">
143
                   <span class="left" *ngIf="data.timeOutLength&&data.timeOut==true">
144
                     <i class="colorRed icon_transport transport-daojishi" nz-tooltip nzTooltipTitle="超时"></i>
144
                     <i class="colorRed icon_transport transport-daojishi" nz-tooltip nzTooltipTitle="超时"></i>
145
                     <ng-container
145
                     <ng-container
146
-                      *ngIf="(data.taskType.associationType.id==255||data.taskType.associationType.id==260)&&data.patient?.illnessState">
146
+                      *ngIf="(data.taskType.associationType.value=='patientTransport'||data.taskType.associationType.value=='inspect')&&data.patient?.illnessState">
147
                       <i *ngIf="data.patient.illnessState.value === '2'"
147
                       <i *ngIf="data.patient.illnessState.value === '2'"
148
                         class="colorRed icon_transport transport-tubiao_wei" nz-tooltip nzTooltipTitle="病危"></i>
148
                         class="colorRed icon_transport transport-tubiao_wei" nz-tooltip nzTooltipTitle="病危"></i>
149
                       <i *ngIf="data.patient.illnessState.value === '3'" class="colorRed icon_transport transport-zhong"
149
                       <i *ngIf="data.patient.illnessState.value === '3'" class="colorRed icon_transport transport-zhong"
150
                         nz-tooltip nzTooltipTitle="病重"></i>
150
                         nz-tooltip nzTooltipTitle="病重"></i>
151
                     </ng-container>
151
                     </ng-container>
152
                     <ng-container
152
                     <ng-container
153
-                      *ngIf="(data.taskType.associationType.id==255||data.taskType.associationType.id==260)&&data.patient?.careLevel">
153
+                      *ngIf="(data.taskType.associationType.value=='patientTransport'||data.taskType.associationType.value=='inspect')&&data.patient?.careLevel">
154
                       <i *ngIf="data.patient.careLevel.value === '0'" class="icon_transport transport-te1" nz-tooltip
154
                       <i *ngIf="data.patient.careLevel.value === '0'" class="icon_transport transport-te1" nz-tooltip
155
                         nzTooltipTitle="特级护理"></i>
155
                         nzTooltipTitle="特级护理"></i>
156
                       <i *ngIf="data.patient.careLevel.value === '1'" class="icon_transport transport-1_round_solid"
156
                       <i *ngIf="data.patient.careLevel.value === '1'" class="icon_transport transport-1_round_solid"
@@ -266,7 +266,7 @@
266
                 </div>
266
                 </div>
267
                 <!-- 地点 -->
267
                 <!-- 地点 -->
268
                 <div class="didian" (click)='openDetails(data.id,data.taskType.associationType.id)'>
268
                 <div class="didian" (click)='openDetails(data.id,data.taskType.associationType.id)'>
269
-                  <span class="left" *ngIf="data.taskType.associationType&&data.taskType.associationType.id==260">
269
+                  <span class="left" *ngIf="data.taskType.associationType&&data.taskType.associationType.value=='inspect'">
270
                     {{data.startDept?data.startDept.dept:''}}
270
                     {{data.startDept?data.startDept.dept:''}}
271
                     <span *ngFor="let item of data.middleDept">
271
                     <span *ngFor="let item of data.middleDept">
272
                       ->{{item.dept}}
272
                       ->{{item.dept}}
@@ -285,14 +285,14 @@
285
                   <span class="left" *ngIf="data.expectTimeNum&&data.timeOut!=true">
285
                   <span class="left" *ngIf="data.expectTimeNum&&data.timeOut!=true">
286
                     <i class="icon_transport transport-shouye10" nz-tooltip nzTooltipTitle="进行中"></i>
286
                     <i class="icon_transport transport-shouye10" nz-tooltip nzTooltipTitle="进行中"></i>
287
                     <ng-container
287
                     <ng-container
288
-                      *ngIf="(data.taskType.associationType.id==255||data.taskType.associationType.id==260)&&data.patient?.illnessState">
288
+                      *ngIf="(data.taskType.associationType.value=='patientTransport'||data.taskType.associationType.value=='inspect')&&data.patient?.illnessState">
289
                       <i *ngIf="data.patient.illnessState.value === '2'"
289
                       <i *ngIf="data.patient.illnessState.value === '2'"
290
                         class="colorRed icon_transport transport-tubiao_wei" nz-tooltip nzTooltipTitle="病危"></i>
290
                         class="colorRed icon_transport transport-tubiao_wei" nz-tooltip nzTooltipTitle="病危"></i>
291
                       <i *ngIf="data.patient.illnessState.value === '3'" class="colorRed icon_transport transport-zhong"
291
                       <i *ngIf="data.patient.illnessState.value === '3'" class="colorRed icon_transport transport-zhong"
292
                         nz-tooltip nzTooltipTitle="病重"></i>
292
                         nz-tooltip nzTooltipTitle="病重"></i>
293
                     </ng-container>
293
                     </ng-container>
294
                     <ng-container
294
                     <ng-container
295
-                      *ngIf="(data.taskType.associationType.id==255||data.taskType.associationType.id==260)&&data.patient?.careLevel">
295
+                      *ngIf="(data.taskType.associationType.value=='patientTransport'||data.taskType.associationType.value=='inspect')&&data.patient?.careLevel">
296
                       <i *ngIf="data.patient.careLevel.value === '0'" class="icon_transport transport-te1" nz-tooltip
296
                       <i *ngIf="data.patient.careLevel.value === '0'" class="icon_transport transport-te1" nz-tooltip
297
                         nzTooltipTitle="特级护理"></i>
297
                         nzTooltipTitle="特级护理"></i>
298
                       <i *ngIf="data.patient.careLevel.value === '1'" class="icon_transport transport-1_round_solid"
298
                       <i *ngIf="data.patient.careLevel.value === '1'" class="icon_transport transport-1_round_solid"
@@ -307,14 +307,14 @@
307
                   <span class="left" *ngIf="data.timeOutLength&&data.timeOut==true">
307
                   <span class="left" *ngIf="data.timeOutLength&&data.timeOut==true">
308
                     <i class="colorRed icon_transport transport-daojishi" nz-tooltip nzTooltipTitle="超时"></i>
308
                     <i class="colorRed icon_transport transport-daojishi" nz-tooltip nzTooltipTitle="超时"></i>
309
                     <ng-container
309
                     <ng-container
310
-                      *ngIf="(data.taskType.associationType.id==255||data.taskType.associationType.id==260)&&data.patient?.illnessState">
310
+                      *ngIf="(data.taskType.associationType.value=='patientTransport'||data.taskType.associationType.value=='inspect')&&data.patient?.illnessState">
311
                       <i *ngIf="data.patient.illnessState.value === '2'"
311
                       <i *ngIf="data.patient.illnessState.value === '2'"
312
                         class="colorRed icon_transport transport-tubiao_wei" nz-tooltip nzTooltipTitle="病危"></i>
312
                         class="colorRed icon_transport transport-tubiao_wei" nz-tooltip nzTooltipTitle="病危"></i>
313
                       <i *ngIf="data.patient.illnessState.value === '3'" class="colorRed icon_transport transport-zhong"
313
                       <i *ngIf="data.patient.illnessState.value === '3'" class="colorRed icon_transport transport-zhong"
314
                         nz-tooltip nzTooltipTitle="病重"></i>
314
                         nz-tooltip nzTooltipTitle="病重"></i>
315
                     </ng-container>
315
                     </ng-container>
316
                     <ng-container
316
                     <ng-container
317
-                      *ngIf="(data.taskType.associationType.id==255||data.taskType.associationType.id==260)&&data.patient?.careLevel">
317
+                      *ngIf="(data.taskType.associationType.value=='patientTransport'||data.taskType.associationType.value=='inspect')&&data.patient?.careLevel">
318
                       <i *ngIf="data.patient.careLevel.value === '0'" class="icon_transport transport-te1" nz-tooltip
318
                       <i *ngIf="data.patient.careLevel.value === '0'" class="icon_transport transport-te1" nz-tooltip
319
                         nzTooltipTitle="特级护理"></i>
319
                         nzTooltipTitle="特级护理"></i>
320
                       <i *ngIf="data.patient.careLevel.value === '1'" class="icon_transport transport-1_round_solid"
320
                       <i *ngIf="data.patient.careLevel.value === '1'" class="icon_transport transport-1_round_solid"
@@ -427,7 +427,7 @@
427
                 </div>
427
                 </div>
428
                 <!-- 地点 -->
428
                 <!-- 地点 -->
429
                 <div class="didian">
429
                 <div class="didian">
430
-                  <span class="left" *ngIf="data.taskType.associationType&&data.taskType.associationType.id==260">
430
+                  <span class="left" *ngIf="data.taskType.associationType&&data.taskType.associationType.value=='inspect'">
431
                     {{data.startDept?data.startDept.dept:''}}
431
                     {{data.startDept?data.startDept.dept:''}}
432
                     <span *ngFor="let item of data.middleDept">
432
                     <span *ngFor="let item of data.middleDept">
433
                       ->{{item.dept}}
433
                       ->{{item.dept}}
@@ -446,14 +446,14 @@
446
                   <span class="left" *ngIf="data.expectTimeNum&&data.timeOut!=true">
446
                   <span class="left" *ngIf="data.expectTimeNum&&data.timeOut!=true">
447
                     <i class="icon_transport transport-shouye10" nz-tooltip nzTooltipTitle="进行中"></i>
447
                     <i class="icon_transport transport-shouye10" nz-tooltip nzTooltipTitle="进行中"></i>
448
                     <ng-container
448
                     <ng-container
449
-                      *ngIf="(data.taskType.associationType.id==255||data.taskType.associationType.id==260)&&data.patient?.illnessState">
449
+                      *ngIf="(data.taskType.associationType.value=='patientTransport'||data.taskType.associationType.value=='inspect')&&data.patient?.illnessState">
450
                       <i *ngIf="data.patient.illnessState.value === '2'"
450
                       <i *ngIf="data.patient.illnessState.value === '2'"
451
                         class="colorRed icon_transport transport-tubiao_wei" nz-tooltip nzTooltipTitle="病危"></i>
451
                         class="colorRed icon_transport transport-tubiao_wei" nz-tooltip nzTooltipTitle="病危"></i>
452
                       <i *ngIf="data.patient.illnessState.value === '3'" class="colorRed icon_transport transport-zhong"
452
                       <i *ngIf="data.patient.illnessState.value === '3'" class="colorRed icon_transport transport-zhong"
453
                         nz-tooltip nzTooltipTitle="病重"></i>
453
                         nz-tooltip nzTooltipTitle="病重"></i>
454
                     </ng-container>
454
                     </ng-container>
455
                     <ng-container
455
                     <ng-container
456
-                      *ngIf="(data.taskType.associationType.id==255||data.taskType.associationType.id==260)&&data.patient?.careLevel">
456
+                      *ngIf="(data.taskType.associationType.value=='patientTransport'||data.taskType.associationType.value=='inspect')&&data.patient?.careLevel">
457
                       <i *ngIf="data.patient.careLevel.value === '0'" class="icon_transport transport-te1" nz-tooltip
457
                       <i *ngIf="data.patient.careLevel.value === '0'" class="icon_transport transport-te1" nz-tooltip
458
                         nzTooltipTitle="特级护理"></i>
458
                         nzTooltipTitle="特级护理"></i>
459
                       <i *ngIf="data.patient.careLevel.value === '1'" class="icon_transport transport-1_round_solid"
459
                       <i *ngIf="data.patient.careLevel.value === '1'" class="icon_transport transport-1_round_solid"
@@ -468,14 +468,14 @@
468
                   <span class="left" *ngIf="data.timeOutLength&&data.timeOut==true">
468
                   <span class="left" *ngIf="data.timeOutLength&&data.timeOut==true">
469
                     <i class="colorRed icon_transport transport-daojishi" nz-tooltip nzTooltipTitle="超时"></i>
469
                     <i class="colorRed icon_transport transport-daojishi" nz-tooltip nzTooltipTitle="超时"></i>
470
                     <ng-container
470
                     <ng-container
471
-                      *ngIf="(data.taskType.associationType.id==255||data.taskType.associationType.id==260)&&data.patient?.illnessState">
471
+                      *ngIf="(data.taskType.associationType.value=='patientTransport'||data.taskType.associationType.value=='inspect')&&data.patient?.illnessState">
472
                       <i *ngIf="data.patient.illnessState.value === '2'"
472
                       <i *ngIf="data.patient.illnessState.value === '2'"
473
                         class="colorRed icon_transport transport-tubiao_wei" nz-tooltip nzTooltipTitle="病危"></i>
473
                         class="colorRed icon_transport transport-tubiao_wei" nz-tooltip nzTooltipTitle="病危"></i>
474
                       <i *ngIf="data.patient.illnessState.value === '3'" class="colorRed icon_transport transport-zhong"
474
                       <i *ngIf="data.patient.illnessState.value === '3'" class="colorRed icon_transport transport-zhong"
475
                         nz-tooltip nzTooltipTitle="病重"></i>
475
                         nz-tooltip nzTooltipTitle="病重"></i>
476
                     </ng-container>
476
                     </ng-container>
477
                     <ng-container
477
                     <ng-container
478
-                      *ngIf="(data.taskType.associationType.id==255||data.taskType.associationType.id==260)&&data.patient?.careLevel">
478
+                      *ngIf="(data.taskType.associationType.value=='patientTransport'||data.taskType.associationType.value=='inspect')&&data.patient?.careLevel">
479
                       <i *ngIf="data.patient.careLevel.value === '0'" class="icon_transport transport-te1" nz-tooltip
479
                       <i *ngIf="data.patient.careLevel.value === '0'" class="icon_transport transport-te1" nz-tooltip
480
                         nzTooltipTitle="特级护理"></i>
480
                         nzTooltipTitle="特级护理"></i>
481
                       <i *ngIf="data.patient.careLevel.value === '1'" class="icon_transport transport-1_round_solid"
481
                       <i *ngIf="data.patient.careLevel.value === '1'" class="icon_transport transport-1_round_solid"
@@ -1143,7 +1143,7 @@
1143
                     </div>
1143
                     </div>
1144
                     <!-- 地点 -->
1144
                     <!-- 地点 -->
1145
                     <div class="didian">
1145
                     <div class="didian">
1146
-                      <span class="left" *ngIf="data.taskType.associationType.id==260">
1146
+                      <span class="left" *ngIf="data.taskType.associationType.value=='inspect'">
1147
                         {{data.startDept?data.startDept.dept:''}}
1147
                         {{data.startDept?data.startDept.dept:''}}
1148
                         <span *ngFor="let item of data.middleDept">
1148
                         <span *ngFor="let item of data.middleDept">
1149
                           ->{{item.dept}}
1149
                           ->{{item.dept}}
@@ -1162,14 +1162,14 @@
1162
                       <span class="left" *ngIf="data.expectTimeNum&&data.timeOut!=true">
1162
                       <span class="left" *ngIf="data.expectTimeNum&&data.timeOut!=true">
1163
                         <i class="icon_transport transport-shouye10" nz-tooltip nzTooltipTitle="进行中"></i>
1163
                         <i class="icon_transport transport-shouye10" nz-tooltip nzTooltipTitle="进行中"></i>
1164
                         <ng-container
1164
                         <ng-container
1165
-                          *ngIf="(data.taskType.associationType.id==255||data.taskType.associationType.id==260)&&data.patient?.illnessState">
1165
+                          *ngIf="(data.taskType.associationType.value=='patientTransport'||data.taskType.associationType.value=='inspect')&&data.patient?.illnessState">
1166
                           <i *ngIf="data.patient.illnessState.value === '2'"
1166
                           <i *ngIf="data.patient.illnessState.value === '2'"
1167
                             class="colorRed icon_transport transport-tubiao_wei" nz-tooltip nzTooltipTitle="病危"></i>
1167
                             class="colorRed icon_transport transport-tubiao_wei" nz-tooltip nzTooltipTitle="病危"></i>
1168
                           <i *ngIf="data.patient.illnessState.value === '3'"
1168
                           <i *ngIf="data.patient.illnessState.value === '3'"
1169
                             class="colorRed icon_transport transport-zhong" nz-tooltip nzTooltipTitle="病重"></i>
1169
                             class="colorRed icon_transport transport-zhong" nz-tooltip nzTooltipTitle="病重"></i>
1170
                         </ng-container>
1170
                         </ng-container>
1171
                         <ng-container
1171
                         <ng-container
1172
-                          *ngIf="(data.taskType.associationType.id==255||data.taskType.associationType.id==260)&&data.patient?.careLevel">
1172
+                          *ngIf="(data.taskType.associationType.value=='patientTransport'||data.taskType.associationType.value=='inspect')&&data.patient?.careLevel">
1173
                           <i *ngIf="data.patient.careLevel.value === '0'" class="icon_transport transport-te1"
1173
                           <i *ngIf="data.patient.careLevel.value === '0'" class="icon_transport transport-te1"
1174
                             nz-tooltip nzTooltipTitle="特级护理"></i>
1174
                             nz-tooltip nzTooltipTitle="特级护理"></i>
1175
                           <i *ngIf="data.patient.careLevel.value === '1'" class="icon_transport transport-1_round_solid"
1175
                           <i *ngIf="data.patient.careLevel.value === '1'" class="icon_transport transport-1_round_solid"
@@ -1184,14 +1184,14 @@
1184
                       <span class="left" *ngIf="data.timeOutLength&&data.timeOut==true">
1184
                       <span class="left" *ngIf="data.timeOutLength&&data.timeOut==true">
1185
                         <i class="colorRed icon_transport transport-daojishi" nz-tooltip nzTooltipTitle="超时"></i>
1185
                         <i class="colorRed icon_transport transport-daojishi" nz-tooltip nzTooltipTitle="超时"></i>
1186
                         <ng-container
1186
                         <ng-container
1187
-                          *ngIf="(data.taskType.associationType.id==255||data.taskType.associationType.id==260)&&data.patient?.illnessState">
1187
+                          *ngIf="(data.taskType.associationType.value=='patientTransport'||data.taskType.associationType.value=='inspect')&&data.patient?.illnessState">
1188
                           <i *ngIf="data.patient.illnessState.value === '2'"
1188
                           <i *ngIf="data.patient.illnessState.value === '2'"
1189
                             class="colorRed icon_transport transport-tubiao_wei" nz-tooltip nzTooltipTitle="病危"></i>
1189
                             class="colorRed icon_transport transport-tubiao_wei" nz-tooltip nzTooltipTitle="病危"></i>
1190
                           <i *ngIf="data.patient.illnessState.value === '3'"
1190
                           <i *ngIf="data.patient.illnessState.value === '3'"
1191
                             class="colorRed icon_transport transport-zhong" nz-tooltip nzTooltipTitle="病重"></i>
1191
                             class="colorRed icon_transport transport-zhong" nz-tooltip nzTooltipTitle="病重"></i>
1192
                         </ng-container>
1192
                         </ng-container>
1193
                         <ng-container
1193
                         <ng-container
1194
-                          *ngIf="(data.taskType.associationType.id==255||data.taskType.associationType.id==260)&&data.patient?.careLevel">
1194
+                          *ngIf="(data.taskType.associationType.value=='patientTransport'||data.taskType.associationType.value=='inspect')&&data.patient?.careLevel">
1195
                           <i *ngIf="data.patient.careLevel.value === '0'" class="icon_transport transport-te1"
1195
                           <i *ngIf="data.patient.careLevel.value === '0'" class="icon_transport transport-te1"
1196
                             nz-tooltip nzTooltipTitle="特级护理"></i>
1196
                             nz-tooltip nzTooltipTitle="特级护理"></i>
1197
                           <i *ngIf="data.patient.careLevel.value === '1'" class="icon_transport transport-1_round_solid"
1197
                           <i *ngIf="data.patient.careLevel.value === '1'" class="icon_transport transport-1_round_solid"

+ 3 - 3
src/app/views/hushijiandan/hushijiandan.component.html

@@ -647,7 +647,7 @@
647
                             <div nz-col nzSpan="12" class="col txtL">
647
                             <div nz-col nzSpan="12" class="col txtL">
648
                               {{item.taskType.taskName}}
648
                               {{item.taskType.taskName}}
649
                               <span
649
                               <span
650
-                                *ngIf="item.patient&&(item.taskType.associationType.id == 255||item.taskType.associationType.id == 260)">
650
+                                *ngIf="item.patient&&(item.taskType.associationType.value=='patientTransport'||item.taskType.associationType.value=='inspect')">
651
                                 ({{item.patient.patientName}})
651
                                 ({{item.patient.patientName}})
652
                               </span>
652
                               </span>
653
                             </div>
653
                             </div>
@@ -726,7 +726,7 @@
726
 
726
 
727
 <!-- 返回系统按钮 -->
727
 <!-- 返回系统按钮 -->
728
 <!-- 右侧悬浮框 -->
728
 <!-- 右侧悬浮框 -->
729
-<div id="fixedMenu" class="fixed" *ngIf="mainRole">
729
+<!-- <div id="fixedMenu" class="fixed" *ngIf="mainRole">
730
   <div class="right">
730
   <div class="right">
731
     <div class="fixedMenu hujiaozhongxin">
731
     <div class="fixedMenu hujiaozhongxin">
732
       <div class="menuItems">
732
       <div class="menuItems">
@@ -752,7 +752,7 @@
752
   </div>
752
   </div>
753
   <div *ngIf="showLastItems&&fixedTab!=''" (click)="fixedMenuShangla()" class="fixedMark">
753
   <div *ngIf="showLastItems&&fixedTab!=''" (click)="fixedMenuShangla()" class="fixedMark">
754
   </div>
754
   </div>
755
-</div>
755
+</div> -->
756
 
756
 
757
 <!-- 患者信息一键建单模态框 -->
757
 <!-- 患者信息一键建单模态框 -->
758
 <div class="save display_flex align-items_center justify-content_flex-center patient" *ngIf="patientModal">
758
 <div class="save display_flex align-items_center justify-content_flex-center patient" *ngIf="patientModal">

+ 8 - 7
src/app/views/hushijiandan/hushijiandan.component.ts

@@ -614,13 +614,13 @@ export class HushijiandanComponent implements OnInit {
614
           that.othersList = [];
614
           that.othersList = [];
615
           that.patientMsgList = [];
615
           that.patientMsgList = [];
616
           data.data.allTaskTypes.forEach((e) => {
616
           data.data.allTaskTypes.forEach((e) => {
617
-            if (e.associationType.id == 259) {
617
+            if (e.associationType.value=='other') {
618
               that.othersList.push(e);
618
               that.othersList.push(e);
619
-            } else if (e.associationType.id == 256) {
619
+            } else if (e.associationType.value=='specimen') {
620
               that.bbMsg = e;
620
               that.bbMsg = e;
621
             } else if (
621
             } else if (
622
-              e.associationType.id == 255 ||
623
-              e.associationType.id == 260
622
+              e.associationType.value=='patientTransport' ||
623
+              e.associationType.value=='inspect'
624
             ) {
624
             ) {
625
               that.patientMsgList.push(e);
625
               that.patientMsgList.push(e);
626
             }
626
             }
@@ -669,9 +669,10 @@ export class HushijiandanComponent implements OnInit {
669
     }
669
     }
670
     let postData = {
670
     let postData = {
671
       idx: 0,
671
       idx: 0,
672
-      sum: 50,
672
+      sum: 20,
673
       department: {
673
       department: {
674
         searchType: 1,
674
         searchType: 1,
675
+        hospital: { id: this.currentHospital.id },
675
       },
676
       },
676
     };
677
     };
677
     if (key) {
678
     if (key) {
@@ -996,7 +997,7 @@ export class HushijiandanComponent implements OnInit {
996
     let flag = this.checkTypeLis.some((item) => {
997
     let flag = this.checkTypeLis.some((item) => {
997
       return (
998
       return (
998
         item.id == this.patientForm.controls.checkedType.value &&
999
         item.id == this.patientForm.controls.checkedType.value &&
999
-        item.associationType.id == 255
1000
+        item.associationType.value=='patientTransport'
1000
       );
1001
       );
1001
     });
1002
     });
1002
     //预约时间-患者陪检不能为空
1003
     //预约时间-患者陪检不能为空
@@ -1318,7 +1319,7 @@ export class HushijiandanComponent implements OnInit {
1318
     let appointmentZyBuildFlag = this.checkTypeLis.filter(
1319
     let appointmentZyBuildFlag = this.checkTypeLis.filter(
1319
       (item) =>
1320
       (item) =>
1320
         item.id == this.patientForm.controls.checkedType.value &&
1321
         item.id == this.patientForm.controls.checkedType.value &&
1321
-        item.associationType.id == 255
1322
+        item.associationType.value=='patientTransport'
1322
     );
1323
     );
1323
     if (appointmentZyBuildFlag.length) {
1324
     if (appointmentZyBuildFlag.length) {
1324
       this.appointmentZyBuildFlag =
1325
       this.appointmentZyBuildFlag =

+ 5 - 3
src/app/views/main/main.component.ts

@@ -170,9 +170,11 @@ export class MainComponent implements OnInit {
170
       menus.forEach((item1) => {
170
       menus.forEach((item1) => {
171
         item1.flagBg = false;
171
         item1.flagBg = false;
172
         // item1.flag = false;
172
         // item1.flag = false;
173
-        item1.childrens.forEach((value) => {
174
-          value.flag = false;
175
-        });
173
+        if (item1.childrens) {
174
+          item1.childrens.forEach((value) => {
175
+            value.flag = false;
176
+          });
177
+        }
176
       });
178
       });
177
       localStorage.setItem("menu", JSON.stringify(menus));
179
       localStorage.setItem("menu", JSON.stringify(menus));
178
       // 操作菜单一级 二级
180
       // 操作菜单一级 二级

+ 72 - 25
src/app/views/round-robin/round-robin.component.html

@@ -45,11 +45,20 @@
45
             <td>{{ i+1 }}</td>
45
             <td>{{ i+1 }}</td>
46
             <td>{{ data.title }}</td>
46
             <td>{{ data.title }}</td>
47
             <td>{{ data.taskType.taskName }}</td>
47
             <td>{{ data.taskType.taskName }}</td>
48
-            <td>{{ data.timePlan&&data.timePlan.name }}
49
-              {{data.dayType == 0?'':'('+dayType[data.dayType]+')'}}</td>
50
-            <td>
51
-              <div class="orderPlanTimeShow" nz-tooltip nzTooltipTitle="{{data.orderPlanTimeShow.join()}}">{{
52
-                data.orderPlanTimeShow.join() }}</div>
48
+            <td [ngSwitch]="data.timeStep">
49
+              <ng-container *ngSwitchCase="'day'">每日{{data.dayType == 0?'':'('+dayType[data.dayType]+')'}</ng-container>
50
+              <ng-container *ngSwitchCase="'week'">每周{{data.dayType == 0?'':'('+dayType[data.dayType]+')'}
51
+              </ng-container>
52
+              <ng-container *ngSwitchCase="'month'">每月{{data.dayType == 0?'':'('+dayType[data.dayType]+')'}
53
+              </ng-container>
54
+              <ng-container *ngSwitchCase="'year'">每年{{data.dayType == 0?'':'('+dayType[data.dayType]+')'}
55
+              </ng-container>
56
+            </td>
57
+            <td [ngSwitch]="data.timeStep">
58
+              <ng-container *ngSwitchCase="'day'">{{ data.executeTime|date:'HH时mm分' }}</ng-container>
59
+              <ng-container *ngSwitchCase="'week'">{{data.weekName}} {{ data.executeTime|date:'HH时mm分' }}</ng-container>
60
+              <ng-container *ngSwitchCase="'month'">{{data.extra1}}日 {{ data.executeTime|date:'HH时mm分' }}</ng-container>
61
+              <ng-container *ngSwitchCase="'year'">{{ data.executeTime|date:'MM月dd日HH时mm分' }}</ng-container>
53
             </td>
62
             </td>
54
             <td>
63
             <td>
55
               <div class="targetDept" nz-tooltip nzTooltipTitle="{{data.targetDeptShow}}">{{ data.targetDeptShow }}
64
               <div class="targetDept" nz-tooltip nzTooltipTitle="{{data.targetDeptShow}}">{{ data.targetDeptShow }}
@@ -57,7 +66,7 @@
57
             </td>
66
             </td>
58
             <td>
67
             <td>
59
               <div class="coop">
68
               <div class="coop">
60
-                <span *ngIf="coopBtns.edit&&data.taskType.associationType.id == 259&&!data.taskTypeDeptOrder"
69
+                <span *ngIf="coopBtns.edit&&data.taskType.associationType.value=='other'&&!data.taskTypeDeptOrder"
61
                   (click)="batchOrdersHandler(data)">批量建单设置</span>
70
                   (click)="batchOrdersHandler(data)">批量建单设置</span>
62
                 <span *ngIf="coopBtns.look" (click)="detail(data.id)">查看</span>
71
                 <span *ngIf="coopBtns.look" (click)="detail(data.id)">查看</span>
63
                 <span *ngIf="coopBtns.edit" (click)="edit(data)">修改</span>
72
                 <span *ngIf="coopBtns.edit" (click)="edit(data)">修改</span>
@@ -111,22 +120,21 @@
111
             </nz-form-control>
120
             </nz-form-control>
112
           </nz-form-item>
121
           </nz-form-item>
113
           <nz-form-item>
122
           <nz-form-item>
114
-            <nz-form-label [nzSm]="6" [nzXs]="24" nzRequired nzFor="roundRobinStrategy">轮巡策略</nz-form-label>
115
-            <nz-form-control nzErrorTip="请选择轮巡策略!">
116
-              <nz-select [nzDropdownMatchSelectWidth]="false" [nzDisabled]="true" formControlName="roundRobinStrategy"
117
-                nzShowSearch nzAllowClear nzPlaceHolder="请选择轮巡策略">
118
-                <nz-option nzLabel="{{data.hosName}}" nzValue="{{data.id}}" *ngFor="let data of roundRobinStrategys">
119
-                </nz-option>
120
-              </nz-select>
121
-            </nz-form-control>
122
-          </nz-form-item>
123
-          <nz-form-item class="datesControl">
124
-            <nz-form-control nzErrorTip="请选择适用日期类型!" class="datesGroup">
123
+            <nz-form-label [nzSm]="24" [nzXs]="24" nzRequired nzFor="datesType">工作日或节假日</nz-form-label>
124
+            <nz-form-control nzErrorTip="请选择工作日或节假日!" class="datesGroup">
125
               <nz-checkbox-group formControlName="datesType" [(ngModel)]="oneOption">
125
               <nz-checkbox-group formControlName="datesType" [(ngModel)]="oneOption">
126
               </nz-checkbox-group>
126
               </nz-checkbox-group>
127
             </nz-form-control>
127
             </nz-form-control>
128
           </nz-form-item>
128
           </nz-form-item>
129
           <nz-form-item>
129
           <nz-form-item>
130
+            <nz-form-label [nzSm]="24" [nzXs]="24" nzRequired nzFor="timeStep">轮巡策略</nz-form-label>
131
+            <nz-form-control nzErrorTip="请选择轮巡策略!">
132
+              <nz-radio-group formControlName="timeStep" (ngModelChange)="timeStepChange($event)">
133
+                <label nz-radio [nzValue]="data.key" *ngFor="let data of timeSteps">{{data.name}}</label>
134
+              </nz-radio-group>
135
+            </nz-form-control>
136
+          </nz-form-item>
137
+          <!-- <nz-form-item>
130
             <nz-form-label [nzSm]="6" [nzXs]="24" nzRequired nzFor="executionTime">执行时间</nz-form-label>
138
             <nz-form-label [nzSm]="6" [nzXs]="24" nzRequired nzFor="executionTime">执行时间</nz-form-label>
131
             <nz-form-control nzErrorTip="请选择执行时间!">
139
             <nz-form-control nzErrorTip="请选择执行时间!">
132
               <nz-select formControlName="executionTime" class="select-seimin" nzMode="multiple" nzPlaceHolder="请选择执行时间"
140
               <nz-select formControlName="executionTime" class="select-seimin" nzMode="multiple" nzPlaceHolder="请选择执行时间"
@@ -142,11 +150,49 @@
142
                 <button nz-button nzSize="small" nzType="primary" (click)="timePickerClick()">确定</button>
150
                 <button nz-button nzSize="small" nzType="primary" (click)="timePickerClick()">确定</button>
143
               </ng-template>
151
               </ng-template>
144
             </nz-form-control>
152
             </nz-form-control>
153
+          </nz-form-item> -->
154
+          <nz-form-item *ngIf="validateForm.value.timeStep == 'week'">
155
+            <nz-form-label [nzSm]="24" [nzXs]="24" nzRequired nzFor="doWeek">计划执行周(每周)</nz-form-label>
156
+            <nz-form-control nzErrorTip="请选择周!">
157
+              <nz-select formControlName="doWeek" nzPlaceHolder="请选择周">
158
+                <nz-option nzValue="1" nzLabel="周一"></nz-option>
159
+                <nz-option nzValue="2" nzLabel="周二"></nz-option>
160
+                <nz-option nzValue="3" nzLabel="周三"></nz-option>
161
+                <nz-option nzValue="4" nzLabel="周四"></nz-option>
162
+                <nz-option nzValue="5" nzLabel="周五"></nz-option>
163
+                <nz-option nzValue="6" nzLabel="周六"></nz-option>
164
+                <nz-option nzValue="7" nzLabel="周日"></nz-option>
165
+              </nz-select>
166
+            </nz-form-control>
167
+          </nz-form-item>
168
+          <nz-form-item *ngIf="validateForm.value.timeStep == 'month'">
169
+            <nz-form-label [nzSm]="24" [nzXs]="24" nzRequired nzFor="doMonth">计划执行(每月)</nz-form-label>
170
+            <nz-form-control nzErrorTip="请选择日!">
171
+              <nz-select formControlName="doMonth" nzPlaceHolder="请选择日">
172
+                <nz-option nzValue="{{item}}" nzLabel="{{item}}号" *ngFor="let item of months">
173
+                </nz-option>
174
+              </nz-select>
175
+            </nz-form-control>
176
+          </nz-form-item>
177
+          <nz-form-item *ngIf="validateForm.value.timeStep == 'year'">
178
+            <nz-form-label [nzSm]="24" [nzXs]="24" nzRequired nzFor="doYear">计划执行(每年)</nz-form-label>
179
+            <nz-form-control nzErrorTip="请选择月日!">
180
+              <nz-date-picker nzFormat="MM-dd" formControlName="doYear" nzPlaceHolder="请选择月日"></nz-date-picker>
181
+            </nz-form-control>
182
+          </nz-form-item>
183
+          <nz-form-item>
184
+            <nz-form-label [nzSm]="24" [nzXs]="24" nzRequired nzFor="executeTime">执行时间</nz-form-label>
185
+            <nz-form-control nzErrorTip="请选择执行时间!">
186
+              <nz-time-picker nzFormat="HH:mm" formControlName="executeTime" class="w100" nzPlaceHolder="请选择执行时间"
187
+                [nzAllowEmpty]="false">
188
+              </nz-time-picker>
189
+            </nz-form-control>
145
           </nz-form-item>
190
           </nz-form-item>
146
           <ng-container *ngIf="selectedTasktype">
191
           <ng-container *ngIf="selectedTasktype">
147
-            <nz-form-item *ngIf="selectedTasktype.associationType.id == 380">
148
-              <nz-form-label [nzSm]="6" [nzXs]="24" [nzRequired]="selectedTasktype.associationType.id == 380"
149
-                nzFor="endDepartment">终点科室</nz-form-label>
192
+            <nz-form-item *ngIf="selectedTasktype.associationType.value=='specimenPlan'">
193
+              <nz-form-label [nzSm]="6" [nzXs]="24"
194
+                [nzRequired]="selectedTasktype.associationType.value=='specimenPlan'" nzFor="endDepartment">终点科室
195
+              </nz-form-label>
150
               <nz-form-control nzErrorTip="请选择终点科室!">
196
               <nz-form-control nzErrorTip="请选择终点科室!">
151
                 <nz-select [nzMode]="'multiple'" [nzDropdownMatchSelectWidth]="false" formControlName="endDepartment"
197
                 <nz-select [nzMode]="'multiple'" [nzDropdownMatchSelectWidth]="false" formControlName="endDepartment"
152
                   nzShowSearch nzAllowClear nzPlaceHolder="请选择终点科室" nzServerSearch
198
                   nzShowSearch nzAllowClear nzPlaceHolder="请选择终点科室" nzServerSearch
@@ -161,7 +207,7 @@
161
               </nz-form-control>
207
               </nz-form-control>
162
             </nz-form-item>
208
             </nz-form-item>
163
             <nz-form-item
209
             <nz-form-item
164
-              *ngIf="selectedTasktype.associationType.id == 259&&(selectedTasktype.carryingCourses[0].departmentStrategy.value==1||selectedTasktype.carryingCourses[1].departmentStrategy.value==1)">
210
+              *ngIf="selectedTasktype.associationType.value=='other'&&(selectedTasktype.carryingCourses[0].departmentStrategy.value==1||selectedTasktype.carryingCourses[1].departmentStrategy.value==1)">
165
               <nz-form-control>
211
               <nz-form-control>
166
                 <label nz-checkbox formControlName="openDepartments">
212
                 <label nz-checkbox formControlName="openDepartments">
167
                   <span>是否根据开通科室建单</span>
213
                   <span>是否根据开通科室建单</span>
@@ -172,14 +218,14 @@
172
           </ng-container>
218
           </ng-container>
173
         </form>
219
         </form>
174
         <ng-container *ngIf="selectedTasktype">
220
         <ng-container *ngIf="selectedTasktype">
175
-          <p *ngIf="selectedTasktype.associationType.id == 380" class="roundRobinTips">
221
+          <p *ngIf="selectedTasktype.associationType.value=='specimenPlan'" class="roundRobinTips">
176
             提示:起点科室即为标本开通科室;执行人即为科室绑定人员设定;前往设置<a [routerLink]="['/main','officeManagement']">开通科室</a>、<a
222
             提示:起点科室即为标本开通科室;执行人即为科室绑定人员设定;前往设置<a [routerLink]="['/main','officeManagement']">开通科室</a>、<a
177
               [routerLink]="['/main','workAssignment']">工作分配</a>>>
223
               [routerLink]="['/main','workAssignment']">工作分配</a>>>
178
           </p>
224
           </p>
179
-          <p *ngIf="selectedTasktype.associationType.id == 259&&(selectedTasktype.carryingCourses[0].departmentStrategy.value==1||selectedTasktype.carryingCourses[1].departmentStrategy.value==1)"
225
+          <p *ngIf="selectedTasktype.associationType.value=='other'&&(selectedTasktype.carryingCourses[0].departmentStrategy.value==1||selectedTasktype.carryingCourses[1].departmentStrategy.value==1)"
180
             class="roundRobinTips">
226
             class="roundRobinTips">
181
             提示:您选择的任务类型,需要根据发起科室进行建单,您需要再批量建单中增加发起科室。</p>
227
             提示:您选择的任务类型,需要根据发起科室进行建单,您需要再批量建单中增加发起科室。</p>
182
-          <p *ngIf="selectedTasktype.associationType.id == 259&&selectedTasktype.carryingCourses[0].departmentStrategy.value!=1&&selectedTasktype.carryingCourses[1].departmentStrategy.value!=1"
228
+          <p *ngIf="selectedTasktype.associationType.value=='other'&&selectedTasktype.carryingCourses[0].departmentStrategy.value!=1&&selectedTasktype.carryingCourses[1].departmentStrategy.value!=1"
183
             class="roundRobinTips">
229
             class="roundRobinTips">
184
             提示:您选择的任务类型,需要选择起点科室和终点科室,请在”批量建单“中进行设置。</p>
230
             提示:您选择的任务类型,需要选择起点科室和终点科室,请在”批量建单“中进行设置。</p>
185
         </ng-container>
231
         </ng-container>
@@ -204,4 +250,5 @@
204
 <!-- 遮罩 -->
250
 <!-- 遮罩 -->
205
 <app-mask *ngIf="maskFlag"></app-mask>
251
 <app-mask *ngIf="maskFlag"></app-mask>
206
 <!-- 批量建单设置 -->
252
 <!-- 批量建单设置 -->
207
-<app-batch-orders *ngIf="batchOrdersFlag" [selectedBatchOrder]="selectedBatchOrder" (close)="close($event)"></app-batch-orders>
253
+<app-batch-orders *ngIf="batchOrdersFlag" [selectedBatchOrder]="selectedBatchOrder" (close)="close($event)">
254
+</app-batch-orders>

+ 5 - 5
src/app/views/round-robin/round-robin.component.less

@@ -9,7 +9,7 @@
9
     text-overflow: ellipsis;
9
     text-overflow: ellipsis;
10
     white-space: nowrap;
10
     white-space: nowrap;
11
   }
11
   }
12
-  .orderPlanTimeShow {
12
+  .executeTime {
13
     overflow: hidden;
13
     overflow: hidden;
14
     width: 142px;
14
     width: 142px;
15
     text-overflow: ellipsis;
15
     text-overflow: ellipsis;
@@ -28,10 +28,10 @@
28
   }
28
   }
29
 }
29
 }
30
 // 时间选择框相关
30
 // 时间选择框相关
31
-::ng-deep .ant-time-picker-panel[ng-reflect-nz-place-holder="请选择执行时间"] {
32
-  left: -155px;
33
-  top: -103px;
34
-}
31
+// ::ng-deep .ant-time-picker-panel[ng-reflect-nz-place-holder="请选择执行时间"] {
32
+//   left: -155px;
33
+//   top: -103px;
34
+// }
35
 
35
 
36
 .save {
36
 .save {
37
   position: fixed;
37
   position: fixed;

+ 113 - 52
src/app/views/round-robin/round-robin.component.ts

@@ -13,6 +13,7 @@ import { ToolService } from "../../services/tool.service";
13
 import { Subject } from "rxjs";
13
 import { Subject } from "rxjs";
14
 import { debounceTime } from "rxjs/operators";
14
 import { debounceTime } from "rxjs/operators";
15
 import { NzMessageService } from "ng-zorro-antd";
15
 import { NzMessageService } from "ng-zorro-antd";
16
+import { format } from "date-fns";
16
 @Component({
17
 @Component({
17
   selector: "app-round-robin",
18
   selector: "app-round-robin",
18
   templateUrl: "./round-robin.component.html",
19
   templateUrl: "./round-robin.component.html",
@@ -42,7 +43,13 @@ export class RoundRobinComponent implements OnInit {
42
     endDepartment: null,
43
     endDepartment: null,
43
   };
44
   };
44
   roundRobinTypes = []; //轮巡类型
45
   roundRobinTypes = []; //轮巡类型
45
-  roundRobinStrategys = [{ id: "381", hosName: "每天轮巡" }]; //轮巡类型
46
+  timeSteps = [
47
+    // { id: "381", name: "每天轮巡" },
48
+    { key: "day", name: "每天" },
49
+    { key: "week", name: "每周" },
50
+    { key: "month", name: "每月" },
51
+    { key: "year", name: "每年" },
52
+  ]; //轮巡类型
46
   createUser = "";
53
   createUser = "";
47
   dayType = ["全部", "节假日", "工作日"]; //执行策略里的复选框数据字典
54
   dayType = ["全部", "节假日", "工作日"]; //执行策略里的复选框数据字典
48
   department = []; // 院区下的科室列表
55
   department = []; // 院区下的科室列表
@@ -154,7 +161,7 @@ export class RoundRobinComponent implements OnInit {
154
   selectedTasktypeHandler(e) {
161
   selectedTasktypeHandler(e) {
155
     this.selectedTasktype = this.roundRobinTypes.find((item) => item.id == e);
162
     this.selectedTasktype = this.roundRobinTypes.find((item) => item.id == e);
156
     this.requiredChange(
163
     this.requiredChange(
157
-      this.selectedTasktype.associationType.id == 380,
164
+      this.selectedTasktype.associationType.value == "specimenPlan",
158
       "endDepartment"
165
       "endDepartment"
159
     );
166
     );
160
     console.log(this.selectedTasktype);
167
     console.log(this.selectedTasktype);
@@ -255,6 +262,20 @@ export class RoundRobinComponent implements OnInit {
255
         if (data.status == 200) {
262
         if (data.status == 200) {
256
           this.listOfData = data.list;
263
           this.listOfData = data.list;
257
           this.listLength = data.totalNum;
264
           this.listLength = data.totalNum;
265
+          this.listOfData.forEach((item) => {
266
+            if (item.timeStep == "week") {
267
+              let weeks = [
268
+                "周一",
269
+                "周二",
270
+                "周三",
271
+                "周四",
272
+                "周五",
273
+                "周六",
274
+                "周日",
275
+              ];
276
+              item.weekName = weeks[item.extra1 - 1];
277
+            }
278
+          });
258
         }
279
         }
259
       });
280
       });
260
   }
281
   }
@@ -317,18 +338,52 @@ export class RoundRobinComponent implements OnInit {
317
     this.validateForm = this.fb.group({
338
     this.validateForm = this.fb.group({
318
       roundRobinName: [null, [Validators.required]],
339
       roundRobinName: [null, [Validators.required]],
319
       roundRobinType: [null, [Validators.required]],
340
       roundRobinType: [null, [Validators.required]],
320
-      roundRobinStrategy: [null, [Validators.required]],
341
+      timeStep: [null, [Validators.required]],
321
       datesType: [null, [this.dateValidator]],
342
       datesType: [null, [this.dateValidator]],
322
-      executionTime: [null, [Validators.required]],
323
-      time: [null],
343
+      executeTime: [null, [Validators.required]],
344
+      // executionTime: [null, [Validators.required]],
345
+      // time: [null],
324
       endDepartment: [null, [Validators.required]],
346
       endDepartment: [null, [Validators.required]],
325
       openDepartments: [false],
347
       openDepartments: [false],
326
     });
348
     });
327
-    this.validateForm.controls.roundRobinStrategy.setValue(
328
-      this.roundRobinStrategys[0].id
329
-    );
349
+    this.validateForm.controls.timeStep.setValue(this.timeSteps[0].key);
330
     this.timeSelectedValue = [];
350
     this.timeSelectedValue = [];
331
   }
351
   }
352
+  // 修改轮巡策略
353
+  months = [...Array(32).keys()].slice(1);
354
+  timeStepChange(e) {
355
+    switch (e) {
356
+      case "day":
357
+        this.validateForm.removeControl("doWeek");
358
+        this.validateForm.removeControl("doMonth");
359
+        this.validateForm.removeControl("doYear");
360
+        break;
361
+      case "week":
362
+        this.validateForm.addControl(
363
+          "doWeek",
364
+          new FormControl(null, Validators.required)
365
+        );
366
+        this.validateForm.removeControl("doMonth");
367
+        this.validateForm.removeControl("doYear");
368
+        break;
369
+      case "month":
370
+        this.validateForm.addControl(
371
+          "doMonth",
372
+          new FormControl(null, Validators.required)
373
+        );
374
+        this.validateForm.removeControl("doWeek");
375
+        this.validateForm.removeControl("doYear");
376
+        break;
377
+      case "year":
378
+        this.validateForm.addControl(
379
+          "doYear",
380
+          new FormControl(null, Validators.required)
381
+        );
382
+        this.validateForm.removeControl("doWeek");
383
+        this.validateForm.removeControl("doMonth");
384
+        break;
385
+    }
386
+  }
332
 
387
 
333
   //创建自定义校验规则dateValidator,用于复选框组校验时调用。
388
   //创建自定义校验规则dateValidator,用于复选框组校验时调用。
334
   selectedDate: any = [];
389
   selectedDate: any = [];
@@ -372,63 +427,66 @@ export class RoundRobinComponent implements OnInit {
372
       this.btnLoading = false;
427
       this.btnLoading = false;
373
       return;
428
       return;
374
     }
429
     }
375
-    let data: any = {};
430
+    let postData: any = {};
376
 
431
 
377
     if (this.add) {
432
     if (this.add) {
378
       //增加
433
       //增加
379
-      data = {
434
+      postData = {
380
         orderPlan: {
435
         orderPlan: {
381
           title: this.validateForm.value.roundRobinName,
436
           title: this.validateForm.value.roundRobinName,
382
           hospital: this.hosId,
437
           hospital: this.hosId,
383
           taskType: { id: this.validateForm.value.roundRobinType },
438
           taskType: { id: this.validateForm.value.roundRobinType },
384
-          timePlan: {
385
-            id: this.validateForm.value.roundRobinStrategy,
386
-          },
439
+          timeStep: this.validateForm.value.timeStep,
387
           dayType: this.validateForm.value.datesType,
440
           dayType: this.validateForm.value.datesType,
388
-          orderPlanTimeShow: this.validateForm.value.executionTime,
441
+          executeTime: new Date(this.validateForm.value.executeTime).getTime(),
389
         },
442
         },
390
       };
443
       };
391
-      if (this.selectedTasktype.associationType.id == 380) {
444
+      if (this.selectedTasktype.associationType.value == "specimenPlan") {
392
         //标本轮巡
445
         //标本轮巡
393
-        data.orderPlan.targetDept =
446
+        postData.orderPlan.targetDept =
394
           this.validateForm.value.endDepartment.join();
447
           this.validateForm.value.endDepartment.join();
395
-      } else if (this.selectedTasktype.associationType.id == 259) {
448
+      } else if (this.selectedTasktype.associationType.value == "other") {
396
         //其他配送
449
         //其他配送
397
-        data.orderPlan.taskTypeDeptOrder =
450
+        postData.orderPlan.taskTypeDeptOrder =
398
           this.validateForm.value.openDepartments;
451
           this.validateForm.value.openDepartments;
399
       }
452
       }
400
     } else {
453
     } else {
401
       //编辑
454
       //编辑
402
-      let timeSelectedValue = JSON.parse(
403
-        JSON.stringify(this.timeSelectedValue)
404
-      );
405
-      let diff =
406
-        timeSelectedValue.sort().join("-") ===
407
-        this.executionTimeTemporaryStorage.sort().join("-")
408
-          ? []
409
-          : this.timeSelectedValue;
410
-      data = {
455
+      postData = {
411
         id: this.coopId,
456
         id: this.coopId,
412
         title: this.validateForm.value.roundRobinName,
457
         title: this.validateForm.value.roundRobinName,
413
         hospital: this.hosId,
458
         hospital: this.hosId,
414
         taskType: { id: this.validateForm.value.roundRobinType },
459
         taskType: { id: this.validateForm.value.roundRobinType },
415
-        timePlan: {
416
-          id: this.validateForm.value.roundRobinStrategy,
417
-        },
460
+        timeStep: this.validateForm.value.timeStep,
418
         dayType: this.validateForm.value.datesType,
461
         dayType: this.validateForm.value.datesType,
419
-        orderPlanTimeShow: diff,
462
+        executeTime: new Date(this.validateForm.value.executeTime).getTime(),
420
       };
463
       };
421
-      if (this.selectedTasktype.associationType.id == 380) {
464
+      if (this.selectedTasktype.associationType.value == "specimenPlan") {
422
         //标本轮巡
465
         //标本轮巡
423
-        data.targetDept = this.validateForm.value.endDepartment.join();
424
-      } else if (this.selectedTasktype.associationType.id == 259) {
466
+        postData.targetDept = this.validateForm.value.endDepartment.join();
467
+      } else if (this.selectedTasktype.associationType.value == "other") {
425
         //其他配送
468
         //其他配送
426
-        data.taskTypeDeptOrder = this.validateForm.value.openDepartments;
469
+        postData.taskTypeDeptOrder = this.validateForm.value.openDepartments;
427
       }
470
       }
428
     }
471
     }
429
-    console.log(data);
472
+    if (this.validateForm.value.timeStep == "day") {
473
+      delete postData.extra1;
474
+    } else if (this.validateForm.value.timeStep == "week") {
475
+      postData.extra1 = this.validateForm.value.doWeek;
476
+    } else if (this.validateForm.value.timeStep == "month") {
477
+      postData.extra1 = this.validateForm.value.doMonth;
478
+    } else if (this.validateForm.value.timeStep == "year") {
479
+      delete postData.extra1;
480
+      postData.executeTime = new Date(
481
+        format(new Date(this.validateForm.value.doYear), "yyyy-MM-dd") +
482
+          " " +
483
+          format(new Date(this.validateForm.value.executeTime), "HH:mm:ss")
484
+      ).getTime();
485
+    }
486
+    console.log(postData);
487
+    return; //baba
430
     this.mainService
488
     this.mainService
431
-      .addRoundRobin(this.add ? "addPlan" : "updatePlan", data)
489
+      .addRoundRobin(this.add ? "addPlan" : "updatePlan", postData)
432
       .subscribe((data) => {
490
       .subscribe((data) => {
433
         this.btnLoading = false;
491
         this.btnLoading = false;
434
         this.hideAddModal();
492
         this.hideAddModal();
@@ -449,7 +507,7 @@ export class RoundRobinComponent implements OnInit {
449
   maskFlagLoading2 = false;
507
   maskFlagLoading2 = false;
450
   edit(data) {
508
   edit(data) {
451
     this.requiredChange(
509
     this.requiredChange(
452
-      data.taskType.associationType.id == 380,
510
+      data.taskType.associationType.value == "specimenPlan",
453
       "endDepartment"
511
       "endDepartment"
454
     );
512
     );
455
     this.maskFlag = this.message.loading("正在加载中..", {
513
     this.maskFlag = this.message.loading("正在加载中..", {
@@ -461,7 +519,7 @@ export class RoundRobinComponent implements OnInit {
461
     this.coopId = data.id;
519
     this.coopId = data.id;
462
     this.createUser = data.createUser ? data.createUser.name : ""; //创建人
520
     this.createUser = data.createUser ? data.createUser.name : ""; //创建人
463
     this.validateForm.controls.roundRobinName.setValue(data.title); //名称
521
     this.validateForm.controls.roundRobinName.setValue(data.title); //名称
464
-    // 轮巡类型
522
+    // 轮巡类型 start
465
     {
523
     {
466
       this.selectedTasktype = data.taskType;
524
       this.selectedTasktype = data.taskType;
467
       let postData = {
525
       let postData = {
@@ -496,19 +554,22 @@ export class RoundRobinComponent implements OnInit {
496
           }
554
           }
497
         });
555
         });
498
     }
556
     }
499
-    // 轮巡类型
500
-    this.validateForm.controls.roundRobinStrategy.setValue(
501
-      this.roundRobinStrategys[0].id
502
-    ); //轮巡策略
503
-    this.defaultSelectTimesOption = JSON.parse(
504
-      JSON.stringify(data.orderPlanTimeShow)
505
-    ); //轮巡策略(时间)
506
-    this.timeSelectedValue = JSON.parse(JSON.stringify(data.orderPlanTimeShow)); //轮巡策略(时间)
507
-    this.executionTimeTemporaryStorage = JSON.parse(
508
-      JSON.stringify(data.orderPlanTimeShow)
509
-    ); //轮巡策略(时间暂存)
557
+    // 轮巡类型end
558
+    this.validateForm.controls.timeStep.setValue(data.timeStep); //轮巡策略
559
+    this.defaultSelectTimesOption = data.executeTime;
560
+    //轮巡策略(时间) start
561
+    if (data.timeStep == "year") {
562
+      this.validateForm.controls.doYear.setValue(
563
+        format(data.executeTime, "yyyy-MM-dd HH:mm:ss")
564
+      );
565
+    } else if (data.timeStep == "month") {
566
+      this.validateForm.controls.doMonth.setValue(data.extra1);
567
+    } else if (data.timeStep == "week") {
568
+      this.validateForm.controls.doWeek.setValue(data.extra1);
569
+    }
570
+    //轮巡策略(时间)end
510
     // --------终点科室---
571
     // --------终点科室---
511
-    if (data.taskType.associationType.id == 380) {
572
+    if (data.taskType.associationType.value == "specimenPlan") {
512
       //标本轮巡,则回显
573
       //标本轮巡,则回显
513
       let targetDeptArr = [];
574
       let targetDeptArr = [];
514
       let targetDept = data.targetDept.split(",");
575
       let targetDept = data.targetDept.split(",");
@@ -550,7 +611,7 @@ export class RoundRobinComponent implements OnInit {
550
     }
611
     }
551
     // --------/终点科室---
612
     // --------/终点科室---
552
     if (
613
     if (
553
-      data.taskType.associationType.id == 259 &&
614
+      data.taskType.associationType.value == "other" &&
554
       (data.taskType.carryingCourses[0].departmentStrategy.value == 1 ||
615
       (data.taskType.carryingCourses[0].departmentStrategy.value == 1 ||
555
         data.taskType.carryingCourses[1].departmentStrategy.value == 1)
616
         data.taskType.carryingCourses[1].departmentStrategy.value == 1)
556
     ) {
617
     ) {

+ 2 - 1
src/app/views/task-type-management/task-type-management.component.html

@@ -51,8 +51,9 @@
51
           </div>
51
           </div>
52
         </div>
52
         </div>
53
         <nz-form-label class="label" nzRequired>关联类型</nz-form-label>
53
         <nz-form-label class="label" nzRequired>关联类型</nz-form-label>
54
+        <!-- 关联类型禁止修改 -->
54
         <nz-select class="mb8 w100" nzShowSearch nzAllowClear nzPlaceHolder="请选择关联类型" [(ngModel)]="association.id"
55
         <nz-select class="mb8 w100" nzShowSearch nzAllowClear nzPlaceHolder="请选择关联类型" [(ngModel)]="association.id"
55
-          (ngModelChange)="asso(association)">
56
+          (ngModelChange)="asso(association)" [nzDisabled]="!add">
56
           <nz-option nzLabel="{{data.name}}" nzValue="{{data.id}}" *ngFor="let data of allAssociation"></nz-option>
57
           <nz-option nzLabel="{{data.name}}" nzValue="{{data.id}}" *ngFor="let data of allAssociation"></nz-option>
57
         </nz-select>
58
         </nz-select>
58
         <nz-form-label *ngIf="association['id'] == 256" class="label" nzRequired>空单默认科室</nz-form-label>
59
         <nz-form-label *ngIf="association['id'] == 256" class="label" nzRequired>空单默认科室</nz-form-label>

+ 2 - 3
src/app/views/task-type-management/task-type-management.component.ts

@@ -673,12 +673,12 @@ export class TaskTypeManagementComponent implements OnInit {
673
 
673
 
674
       if (this.allScheduleClass[i].checked) {
674
       if (this.allScheduleClass[i].checked) {
675
         this.scheduleClassChecked.push(this.allScheduleClass[i]);
675
         this.scheduleClassChecked.push(this.allScheduleClass[i]);
676
-        if (data.associationType.id == 256) {
676
+        if (data.associationType.value=='specimen') {
677
           this.autoClass.push(this.allScheduleClass[i]);
677
           this.autoClass.push(this.allScheduleClass[i]);
678
         }
678
         }
679
       }
679
       }
680
     }
680
     }
681
-    if (data.associationType.id == 256) {
681
+    if (data.associationType.value=='specimen') {
682
       let ids = data.carryingCourses[0].createRuleConfiguration
682
       let ids = data.carryingCourses[0].createRuleConfiguration
683
         ? data.carryingCourses[0].createRuleConfiguration.map(
683
         ? data.carryingCourses[0].createRuleConfiguration.map(
684
             (item) => item.classesId
684
             (item) => item.classesId
@@ -739,7 +739,6 @@ export class TaskTypeManagementComponent implements OnInit {
739
       data.remarksPrompts === undefined ? "" : data.remarksPrompts + ""; //备注信息提示用语
739
       data.remarksPrompts === undefined ? "" : data.remarksPrompts + ""; //备注信息提示用语
740
     this.quickRemarks =
740
     this.quickRemarks =
741
       data.customRemarks === undefined ? "" : data.customRemarks; //备注快速输入
741
       data.customRemarks === undefined ? "" : data.customRemarks; //备注快速输入
742
-    // this.optionList
743
     let addEndDeptIdsArr = data.carryingCourses[0].endDepartmentList || [];
742
     let addEndDeptIdsArr = data.carryingCourses[0].endDepartmentList || [];
744
     let ids = [];
743
     let ids = [];
745
     let arrMiddle = [];
744
     let arrMiddle = [];