|
@@ -60,165 +60,195 @@
|
|
|
</div>
|
|
|
</div> -->
|
|
|
<!-- class="tableTdPadding" -->
|
|
|
+<!-- <th nzLeft="0px" nzWidth="60px"><strong>序号</strong></th>
|
|
|
+<th nzLeft="60px" nzWidth="100px"><strong>生产线</strong></th>
|
|
|
+<th nzLeft="160px" nzWidth="100px"><strong>生产订单号</strong></th> -->
|
|
|
<div nz-row [nzGutter]="24" class="pt-lg">
|
|
|
<div nz-col nzXs="24" nzSm="24" nzMd="24" nzLg="24">
|
|
|
- <nz-table nzSize="small" #columnTable nzBordered [nzData]="listOfData" [nzScroll]="{ x: '1300px', y:'800px'}" [nzShowPagination]="false" [nzFrontPagination]="false">
|
|
|
+ <nz-table nzSize="small" #columnTable nzBordered [nzData]="listOfData"
|
|
|
+ [nzScroll]="{ x: widthLength+'px', y:'800px'}" [nzShowPagination]="false" [nzFrontPagination]="false">
|
|
|
<thead>
|
|
|
-
|
|
|
<tr>
|
|
|
- <th nzLeft="0px" nzWidth="60px"><strong>序号</strong></th>
|
|
|
- <th nzLeft="60px" nzWidth="100px"><strong>生产线</strong></th>
|
|
|
- <th nzLeft="160px" nzWidth="100px"><strong>生产订单号</strong></th>
|
|
|
- <th nzWidth="100px"><strong>物料编码</strong></th>
|
|
|
+ <th nzWidth="60px"><strong>序号</strong></th>
|
|
|
+ <th nzWidth="100px"><strong>生产线</strong></th>
|
|
|
+ <th nzWidth="100px"><strong>生产订单号</strong></th>
|
|
|
+ <th nzWidth="110px"><strong>物料编码</strong></th>
|
|
|
<th nzWidth="100px"><strong>物料名称</strong></th>
|
|
|
<th nzWidth="60px"><strong>月度计划</strong></th>
|
|
|
<th nzWidth="60px"><strong>标准工时(H)</strong></th>
|
|
|
<th nzWidth="60px"><strong>累计完成数量</strong></th>
|
|
|
<th nzWidth="60px"><strong>累计完成工时</strong></th>
|
|
|
- <th nzWidth="100px"><strong>当日计算数量</strong></th>
|
|
|
- <th nzWidth="100px"><strong>当日完成数量</strong></th>
|
|
|
- <th nzWidth="100px"><strong>当日完成工时 </strong></th>
|
|
|
- <th nzWidth="100px"><strong>当日标准工时</strong></th>
|
|
|
- <th nzWidth="100px"><strong>当日生产效率</strong></th>
|
|
|
- <th nzWidth="100px"><strong>当日达成率</strong></th>
|
|
|
+ <ng-container *ngFor="let date of dateList">
|
|
|
+ <th nzWidth="100px"><strong>当日计算数量</strong></th>
|
|
|
+ <th nzWidth="100px"><strong>当日完成数量</strong></th>
|
|
|
+ <th nzWidth="100px"><strong>当日完成工时 </strong></th>
|
|
|
+ <th nzWidth="100px"><strong>当日标准工时</strong></th>
|
|
|
+ <th nzWidth="100px"><strong>当日生产效率</strong></th>
|
|
|
+ <th nzWidth="100px"><strong>当日达成率</strong></th>
|
|
|
+ </ng-container>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
<th colspan="9"></th>
|
|
|
- <th colspan="6" style="background-color:cyan"><strong>10月16日</strong></th>
|
|
|
+ <ng-container *ngFor="let date of dateList">
|
|
|
+ <th colspan="6" style="background-color:cyan"><strong>{{date.date|date:'y-MM-dd'}}</strong></th>
|
|
|
+ </ng-container>
|
|
|
</tr>
|
|
|
</thead>
|
|
|
<tbody>
|
|
|
- <tr *ngFor="let data of columnTable.data">
|
|
|
- <td nzLeft="0px">{{ data.name }}</td>
|
|
|
- <td nzLeft="60px">{{ data.age }}</td>
|
|
|
- <td nzLeft="160px">{{ data.address }}</td>
|
|
|
- <td></td>
|
|
|
- <td></td>
|
|
|
+ <tr *ngFor="let data of columnTable.data;let i = index">
|
|
|
+ <!-- *ngIf="data.mergeLines!=0" [attr.rowSpan]="data.mergeLines" -->
|
|
|
+ <td *ngIf="data.mergeLines!=0" [attr.rowSpan]="data.mergeLines">{{ data.sort }}</td>
|
|
|
+ <td *ngIf="data.mergeLines!=0" [attr.rowSpan]="data.mergeLines">{{ data.productionLineName }}</td>
|
|
|
+ <td>{{ data.productionOrderNumberName }}</td>
|
|
|
+ <td>{{data.productId}}</td>
|
|
|
+ <td>{{data.product}}</td>
|
|
|
+ <td>{{data.numberOfTasksTotal}}</td>
|
|
|
+ <td>{{data.standardWorkingHoursTotal}}</td>
|
|
|
<td>1</td>
|
|
|
<td>0.5</td>
|
|
|
- <td>1</td>
|
|
|
- <td>0.5</td>
|
|
|
- <td></td>
|
|
|
- <td></td>
|
|
|
- <td></td>
|
|
|
- <td>0</td>
|
|
|
- <td>0%</td>
|
|
|
- <td>0%</td>
|
|
|
-
|
|
|
+ <ng-container *ngFor="let date of data.fbsWorkshopDispatchListList">
|
|
|
+ <td>{{date.numberOfTasks}}</td>
|
|
|
+ <td></td>
|
|
|
+ <td></td>
|
|
|
+ <td>{{date.standardWorkingHours}}</td>
|
|
|
+ <td>0%</td>
|
|
|
+ <td>0%</td>
|
|
|
+ </ng-container>
|
|
|
+
|
|
|
</tr>
|
|
|
+ <!-- 统计 -->
|
|
|
<tr style="background-color:chocolate">
|
|
|
- <td nzLeft="0px" style="background-color:chocolate"></td>
|
|
|
- <td nzLeft="60px" style="background-color:chocolate">统计</td>
|
|
|
- <td nzLeft="160px" style="background-color:chocolate"></td>
|
|
|
+ <td style="background-color:chocolate"></td>
|
|
|
+ <td style="background-color:chocolate">统计</td>
|
|
|
+ <td style="background-color:chocolate"></td>
|
|
|
<td></td>
|
|
|
<td></td>
|
|
|
<td>1</td>
|
|
|
<td>1</td>
|
|
|
<td>1</td>
|
|
|
<td>1</td>
|
|
|
- <td>1</td>
|
|
|
- <td>1</td>
|
|
|
- <td>1</td>
|
|
|
- <td>1</td>
|
|
|
- <td>1</td>
|
|
|
- <td>1</td>
|
|
|
+ <ng-container *ngFor="let date of dateList">
|
|
|
+ <td>1</td>
|
|
|
+ <td>1</td>
|
|
|
+ <td>1</td>
|
|
|
+ <td>1</td>
|
|
|
+ <td>1</td>
|
|
|
+ <td>1</td>
|
|
|
+ </ng-container>
|
|
|
</tr>
|
|
|
<tr></tr>
|
|
|
</tbody>
|
|
|
+ <!-- 异常工时 -->
|
|
|
<tbody>
|
|
|
<tr>
|
|
|
- <td nzLeft="0px"></td>
|
|
|
- <td nzLeft="60px">月计划达成率</td>
|
|
|
- <td nzLeft="160px">1.95%</td>
|
|
|
+ <td></td>
|
|
|
+ <td>月计划达成率</td>
|
|
|
+ <td>1.95%</td>
|
|
|
<td>月生产效率</td>
|
|
|
- <td >根据生产计划进度。实时变化</td>
|
|
|
+ <td>根据生产计划进度。实时变化</td>
|
|
|
<td colSpan="4">出勤情况</td>
|
|
|
- <td>应到人数</td>
|
|
|
- <td>1</td>
|
|
|
- <td>实到人数</td>
|
|
|
- <td>1</td>
|
|
|
- <td>出勤工时</td>
|
|
|
- <td>1</td>
|
|
|
+ <ng-container *ngFor="let abnormalWorkingHours of abnormalWorkingHoursList">
|
|
|
+ <td>应到人数</td>
|
|
|
+ <td>1</td>
|
|
|
+ <td>实到人数</td>
|
|
|
+ <td>1</td>
|
|
|
+ <td>出勤工时</td>
|
|
|
+ <td>1</td>
|
|
|
+ </ng-container>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
- <td nzLeft="0px"></td>
|
|
|
- <td nzLeft="60px"></td>
|
|
|
- <td nzLeft="160px"></td>
|
|
|
+ <td></td>
|
|
|
+ <td></td>
|
|
|
+ <td></td>
|
|
|
<td></td>
|
|
|
<td></td>
|
|
|
<td colSpan="4">加班记录</td>
|
|
|
- <td>加班工时</td>
|
|
|
- <td>1</td>
|
|
|
- <td>加班原因</td>
|
|
|
- <td colSpan="3">1</td>
|
|
|
+ <ng-container *ngFor="let abnormalWorkingHours of abnormalWorkingHoursList">
|
|
|
+ <td>加班工时</td>
|
|
|
+ <td>{{abnormalWorkingHours.overtimeHours}}</td>
|
|
|
+ <td>加班原因</td>
|
|
|
+ <td colSpan="3">{{abnormalWorkingHours.overtimeReason}}</td>
|
|
|
+ </ng-container>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
- <td nzLeft="0px" rowSpan="2"></td>
|
|
|
- <td nzLeft="60px" rowSpan="2"></td>
|
|
|
- <td nzLeft="160px" rowSpan="2"></td>
|
|
|
+ <td rowSpan="2"></td>
|
|
|
+ <td rowSpan="2"></td>
|
|
|
+ <td rowSpan="2"></td>
|
|
|
<td rowSpan="2"></td>
|
|
|
<td rowSpan="2"></td>
|
|
|
<td colSpan="4" rowSpan="2">其他工时统计</td>
|
|
|
- <td>培训</td>
|
|
|
- <td>1</td>
|
|
|
- <td>会议</td>
|
|
|
- <td>1</td>
|
|
|
- <td>5S</td>
|
|
|
- <td>1</td>
|
|
|
+ <ng-container *ngFor="let abnormalWorkingHours of abnormalWorkingHoursList">
|
|
|
+ <td>培训</td>
|
|
|
+ <td>{{abnormalWorkingHours.train}}</td>
|
|
|
+ <td>会议</td>
|
|
|
+ <td>{{abnormalWorkingHours.meeting}}</td>
|
|
|
+ <td>5S</td>
|
|
|
+ <td>{{abnormalWorkingHours.fiveS}}</td>
|
|
|
+ </ng-container>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
- <td>研发</td>
|
|
|
- <td>1</td>
|
|
|
- <td></td>
|
|
|
- <td></td>
|
|
|
- <td></td>
|
|
|
- <td></td>
|
|
|
+ <ng-container *ngFor="let abnormalWorkingHours of abnormalWorkingHoursList">
|
|
|
+ <td>研发</td>
|
|
|
+ <td>{{abnormalWorkingHours.researchAndDevelopment}}</td>
|
|
|
+ <td></td>
|
|
|
+ <td></td>
|
|
|
+ <td></td>
|
|
|
+ <td></td>
|
|
|
+ </ng-container>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
- <td nzLeft="0px" rowSpan="3"></td>
|
|
|
- <td nzLeft="60px" rowSpan="3"></td>
|
|
|
- <td nzLeft="160px" rowSpan="3"></td>
|
|
|
+ <td rowSpan="3"></td>
|
|
|
+ <td rowSpan="3"></td>
|
|
|
+ <td rowSpan="3"></td>
|
|
|
<td rowSpan="3"></td>
|
|
|
<td rowSpan="3"></td>
|
|
|
<td colSpan="4" rowSpan="3">异常工时统计</td>
|
|
|
- <td>质量</td>
|
|
|
- <td>1</td>
|
|
|
- <td>设计</td>
|
|
|
- <td>1</td>
|
|
|
- <td>返工</td>
|
|
|
- <td>1</td>
|
|
|
+ <ng-container *ngFor="let abnormalWorkingHours of abnormalWorkingHoursList">
|
|
|
+ <td>质量</td>
|
|
|
+ <td>{{abnormalWorkingHours.abnormalWorkingHours}}</td>
|
|
|
+ <td>设计</td>
|
|
|
+ <td>{{abnormalWorkingHours.design}}</td>
|
|
|
+ <td>返工</td>
|
|
|
+ <td>{{abnormalWorkingHours.rework}}</td>
|
|
|
+ </ng-container>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
- <td>物料</td>
|
|
|
- <td>1</td>
|
|
|
- <td>能源</td>
|
|
|
- <td>1</td>
|
|
|
- <td>其他</td>
|
|
|
- <td>1</td>
|
|
|
+ <ng-container *ngFor="let abnormalWorkingHours of abnormalWorkingHoursList">
|
|
|
+ <td>物料</td>
|
|
|
+ <td>{{abnormalWorkingHours.materiel}}</td>
|
|
|
+ <td>能源</td>
|
|
|
+ <td>{{abnormalWorkingHours.energy}}</td>
|
|
|
+ <td>其他</td>
|
|
|
+ <td>{{abnormalWorkingHours.other}}</td>
|
|
|
+ </ng-container>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
- <td>设备</td>
|
|
|
- <td>1</td>
|
|
|
- <td>计划</td>
|
|
|
- <td>1</td>
|
|
|
- <td></td>
|
|
|
- <td></td>
|
|
|
+ <ng-container *ngFor="let abnormalWorkingHours of abnormalWorkingHoursList">
|
|
|
+ <td>设备</td>
|
|
|
+ <td>{{abnormalWorkingHours.equipment}}</td>
|
|
|
+ <td>计划</td>
|
|
|
+ <td>{{abnormalWorkingHours.plan}}</td>
|
|
|
+ <td></td>
|
|
|
+ <td></td>
|
|
|
+ </ng-container>
|
|
|
</tr>
|
|
|
-
|
|
|
+
|
|
|
<tr>
|
|
|
- <td nzLeft="0px" ></td>
|
|
|
- <td nzLeft="60px"></td>
|
|
|
- <td nzLeft="160px"></td>
|
|
|
- <td ></td>
|
|
|
+ <td></td>
|
|
|
+ <td></td>
|
|
|
+ <td></td>
|
|
|
+ <td></td>
|
|
|
<td></td>
|
|
|
<td colSpan="4">异常原因描述</td>
|
|
|
- <td colSpan="4">
|
|
|
- 质量质量质量质量质量<br>
|
|
|
- 质量质量质量质量质量<br>
|
|
|
- 质量质量质量质量质量<br>
|
|
|
- </td>
|
|
|
+ <ng-container *ngFor="let abnormalWorkingHours of abnormalWorkingHoursList">
|
|
|
+ <td colSpan="4">
|
|
|
+ <ng-container *ngFor="let describe of abnormalWorkingHours.fbsAbnormalWorkingHoursDescribeList">
|
|
|
+ {{describe.describes}}<br>
|
|
|
+ </ng-container>
|
|
|
+ </td>
|
|
|
+ </ng-container>
|
|
|
</tr>
|
|
|
-
|
|
|
+
|
|
|
</tbody>
|
|
|
</nz-table>
|
|
|
</div>
|