Browse Source

修改bug

seimin 1 year ago
parent
commit
a249fdd79e

+ 1 - 1
src/app/views/form-management-detail/form-management-detail.component.html

@@ -10,7 +10,7 @@
10
               <nz-card nzType="inner" [nzTitle]="item.name" [nzExtra]="extraTemplate">
10
               <nz-card nzType="inner" [nzTitle]="item.name" [nzExtra]="extraTemplate">
11
                 <div *ngFor="let order of item.orders">{{order[11].slice(-4)}}-{{order[7]}} {{order[8]}}</div>
11
                 <div *ngFor="let order of item.orders">{{order[11].slice(-4)}}-{{order[7]}} {{order[8]}}</div>
12
                 <ng-template #extraTemplate>
12
                 <ng-template #extraTemplate>
13
-                  <label nz-checkbox [(ngModel)]="item.checked" [nzDisabled]="!(item.orders[0][12] == 2 || (!item.orders[0][8] && item.orders[0][12] != 2))"></label>
13
+                  <label nz-checkbox [(ngModel)]="item.checked" [nzDisabled]="item.isDisabled"></label>
14
                 </ng-template>
14
                 </ng-template>
15
               </nz-card>
15
               </nz-card>
16
             </ng-template>
16
             </ng-template>

+ 2 - 2
src/app/views/form-management-detail/form-management-detail.component.ts

@@ -51,7 +51,7 @@ export class FormManagementDetailComponent implements OnInit {
51
             id: v,
51
             id: v,
52
             name: Object.values(Object.values(data[v])[0])[0][0][3],
52
             name: Object.values(Object.values(data[v])[0])[0][0][3],
53
             departments: (
53
             departments: (
54
-              Object.values(data[v]).map(vv => Object.keys(vv).map(vvv => ({id: vvv, name: vv[vvv][0][6], orders: vv[vvv]}))) as any
54
+              Object.values(data[v]).map(vv => Object.keys(vv).map(vvv => ({id: vvv, name: vv[vvv][0][6], orders: vv[vvv], checked: false, isDisabled: vv[vvv].every(vvvv => !(vvvv[12] == 2 || (!vvvv[8] && vvvv[12] != 2)))}))) as any
55
             ).flat()
55
             ).flat()
56
           }));
56
           }));
57
           console.log(buildings)
57
           console.log(buildings)
@@ -72,7 +72,7 @@ export class FormManagementDetailComponent implements OnInit {
72
     this.buildings.forEach(v => {
72
     this.buildings.forEach(v => {
73
       v.departments.forEach(vv => {
73
       v.departments.forEach(vv => {
74
         if(vv.checked){
74
         if(vv.checked){
75
-          arr = arr.concat(vv.orders);
75
+          arr = arr.concat(vv.orders.filter(vvv => vvv[12] == 2 || (!vvv[8] && vvv[12] != 2)));
76
         }
76
         }
77
       })
77
       })
78
     })
78
     })