|
@@ -64,17 +64,30 @@
|
|
|
<th nzLeft="60px" nzWidth="100px"><strong>生产线</strong></th>
|
|
|
<th nzLeft="160px" nzWidth="100px"><strong>生产订单号</strong></th> -->
|
|
|
<nz-spin [nzSpinning]="saveLoading">
|
|
|
+ <!-- <form nz-form>
|
|
|
+ <div nz-row [nzGutter]="{xs:12,sm:15,md:29,lg: 36, xl: 40}">
|
|
|
+ <div nz-col nzXs="24" nzSm="4" nzLg="8">
|
|
|
+ <nz-form-item class="nz-form-item">
|
|
|
+ <nz-form-label [nzSpan]="8">项目名称</nz-form-label>
|
|
|
+ <nz-form-control [nzSpan]="16">
|
|
|
+ <nz-date-picker name="fbsWorkshopDispatchList.projectName" [(ngModel)]="fbsWorkshopDispatchList.projectName" nzPlaceHolder="请选择" >
|
|
|
+ </nz-date-picker>
|
|
|
+ </nz-form-control>
|
|
|
+ </nz-form-item>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+</form> -->
|
|
|
<div nz-row [nzGutter]="24" class="pt-lg">
|
|
|
<div nz-col nzXs="24" nzSm="24" nzMd="24" nzLg="24">
|
|
|
<nz-table class="tableTdPadding" nzSize="small" #columnTable nzBordered [nzData]="listOfData"
|
|
|
[nzScroll]="{ x: widthLength+'px', y:'550px'}" [nzShowPagination]="false" [nzFrontPagination]="false">
|
|
|
<thead>
|
|
|
<tr>
|
|
|
- <th nzWidth="60px" nzAlign="center" style="background-color:rgb(223, 223, 219)"><strong>序号</strong></th>
|
|
|
- <th nzWidth="100px" nzAlign="center" style="background-color:rgb(223, 223, 219)"><strong>项目名称</strong></th>
|
|
|
- <th nzWidth="110px" nzAlign="center" style="background-color:rgb(223, 223, 219)"><strong>生产订单号</strong></th>
|
|
|
- <th nzWidth="120px" nzAlign="center" style="background-color:rgb(223, 223, 219)"><strong>物料编码</strong></th>
|
|
|
- <th nzWidth="200px" nzAlign="center" style="background-color:rgb(223, 223, 219)"><strong>物料名称</strong></th>
|
|
|
+ <th nzLeft="0px" nzWidth="60px" nzAlign="center" style="background-color:rgb(223, 223, 219)"><strong>序号</strong></th>
|
|
|
+ <th nzLeft="58px" nzWidth="100px" nzAlign="center" style="background-color:rgb(223, 223, 219)"><strong>项目名称</strong></th>
|
|
|
+ <th nzLeft="157px" nzWidth="110px" nzAlign="center" style="background-color:rgb(223, 223, 219)"><strong>生产订单号</strong></th>
|
|
|
+ <th nzLeft="265px" nzWidth="120px" nzAlign="center" style="background-color:rgb(223, 223, 219)"><strong>物料编码</strong></th>
|
|
|
+ <th nzLeft="383px" nzWidth="200px" nzAlign="center" style="background-color:rgb(223, 223, 219)"><strong>物料名称</strong></th>
|
|
|
<th nzWidth="80px" nzAlign="center" style="background-color:rgb(223, 223, 219)"><strong>月度计划</strong></th>
|
|
|
<th nzWidth="100px" nzAlign="center" style="background-color:rgb(223, 223, 219)"><strong>标准总工时</strong></th>
|
|
|
<th nzWidth="110px" nzAlign="center" style="background-color:rgb(223, 223, 219)"><strong>累计完成数量</strong></th>
|
|
@@ -89,7 +102,8 @@
|
|
|
</ng-container>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
- <th colspan="9"></th>
|
|
|
+ <th colspan="5" nzLeft="0px"></th>
|
|
|
+ <th colspan="4" ></th>
|
|
|
<ng-container *ngFor="let date of dateList;let i=index">
|
|
|
<th colspan="6" *ngIf="i%2===0" style="background-color:rgb(223, 223, 219)"><strong>{{date.finalTime|date:'y-MM-dd'}}</strong></th>
|
|
|
<th colspan="6" *ngIf="i%2!==0" ><strong>{{date.finalTime|date:'y-MM-dd'}}</strong></th>
|
|
@@ -100,11 +114,11 @@
|
|
|
<tr *ngFor="let data of columnTable.data;let i = index">
|
|
|
<ng-container *ngIf="data.projectName!=='统计'">
|
|
|
<!-- *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.projectName }}</td>
|
|
|
- <td>{{ data.productionOrderNumberName }}</td>
|
|
|
- <td>{{data.productId}}</td>
|
|
|
- <td>{{data.product}}</td>
|
|
|
+ <td nzLeft="0px" *ngIf="data.mergeLines!=0" [attr.rowSpan]="data.mergeLines">{{ data.sort }}</td>
|
|
|
+ <td nzLeft="58px" *ngIf="data.mergeLines!=0" [attr.rowSpan]="data.mergeLines">{{ data.projectName }}</td>
|
|
|
+ <td nzLeft="157px">{{ data.productionOrderNumberName }}</td>
|
|
|
+ <td nzLeft="265px">{{data.productId}}</td>
|
|
|
+ <td nzLeft="383px">{{data.product}}</td>
|
|
|
<td nzAlign="center">{{data.numberOfTasksTotal}}</td>
|
|
|
<td nzAlign="center">{{data.standardWorkingHoursTotal}}</td>
|
|
|
<td nzAlign="center">{{data.quantityCompletedTotal}}</td>
|
|
@@ -128,11 +142,11 @@
|
|
|
<!-- 统计 -->
|
|
|
<tr style="background-color:rgb(223, 223, 219)" *ngFor="let data of columnTable.data;let i = index">
|
|
|
<ng-container *ngIf="data.projectName==='统计'">
|
|
|
- <td style="background-color:rgb(223, 223, 219)"></td>
|
|
|
- <td style="background-color:rgb(223, 223, 219)">统计</td>
|
|
|
- <td style="background-color:rgb(223, 223, 219)"></td>
|
|
|
- <td></td>
|
|
|
- <td></td>
|
|
|
+ <td nzLeft="0px" style="background-color:rgb(223, 223, 219)"></td>
|
|
|
+ <td nzLeft="58px" style="background-color:rgb(223, 223, 219);font-weight:bolder" nzAlign="center">统计</td>
|
|
|
+ <td nzLeft="157px" style="background-color:rgb(223, 223, 219)"></td>
|
|
|
+ <td nzLeft="265px"></td>
|
|
|
+ <td nzLeft="383px"></td>
|
|
|
<td nzAlign="center">{{data.numberOfTasksTotal}}</td>
|
|
|
<td nzAlign="center">{{data.standardWorkingHoursTotal}}</td>
|
|
|
<td nzAlign="center">{{data.quantityCompletedTotal}}</td>
|
|
@@ -158,11 +172,11 @@
|
|
|
<!-- 异常工时 -->
|
|
|
<tbody>
|
|
|
<tr>
|
|
|
- <td></td>
|
|
|
- <td></td>
|
|
|
- <td></td>
|
|
|
- <td></td>
|
|
|
- <td></td>
|
|
|
+ <td nzLeft="0px"></td>
|
|
|
+ <td nzLeft="58px"></td>
|
|
|
+ <td nzLeft="157px"></td>
|
|
|
+ <td nzLeft="265px"></td>
|
|
|
+ <td nzLeft="383px"></td>
|
|
|
<!-- <td>月计划达成率</td>
|
|
|
<td>1.95%</td>
|
|
|
<td>月生产效率</td>
|
|
@@ -178,11 +192,11 @@
|
|
|
</ng-container>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
- <td></td>
|
|
|
- <td></td>
|
|
|
- <td></td>
|
|
|
- <td></td>
|
|
|
- <td></td>
|
|
|
+ <td nzLeft="0px"></td>
|
|
|
+ <td nzLeft="58px"></td>
|
|
|
+ <td nzLeft="157px"></td>
|
|
|
+ <td nzLeft="265px"></td>
|
|
|
+ <td nzLeft="383px"></td>
|
|
|
<td colSpan="4">加班记录</td>
|
|
|
<ng-container *ngFor="let abnormalWorkingHours of abnormalWorkingHoursList">
|
|
|
<td>加班工时</td>
|
|
@@ -192,11 +206,16 @@
|
|
|
</ng-container>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
+ <!-- <td rowSpan="2"></td>
|
|
|
<td rowSpan="2"></td>
|
|
|
<td rowSpan="2"></td>
|
|
|
<td rowSpan="2"></td>
|
|
|
- <td rowSpan="2"></td>
|
|
|
- <td rowSpan="2"></td>
|
|
|
+ <td rowSpan="2"></td> -->
|
|
|
+ <td nzLeft="0px" rowSpan="2"></td>
|
|
|
+ <td nzLeft="58px" rowSpan="2"></td>
|
|
|
+ <td nzLeft="157px" rowSpan="2"></td>
|
|
|
+ <td nzLeft="265px" rowSpan="2"></td>
|
|
|
+ <td nzLeft="383px" rowSpan="2"></td>
|
|
|
<td colSpan="4" rowSpan="2">其他工时统计</td>
|
|
|
<ng-container *ngFor="let abnormalWorkingHours of abnormalWorkingHoursList">
|
|
|
<td>培训</td>
|
|
@@ -218,11 +237,16 @@
|
|
|
</ng-container>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
+ <!-- <td rowSpan="3"></td>
|
|
|
<td rowSpan="3"></td>
|
|
|
<td rowSpan="3"></td>
|
|
|
<td rowSpan="3"></td>
|
|
|
- <td rowSpan="3"></td>
|
|
|
- <td rowSpan="3"></td>
|
|
|
+ <td rowSpan="3"></td> -->
|
|
|
+ <td nzLeft="0px" rowSpan="3"></td>
|
|
|
+ <td nzLeft="58px" rowSpan="3"></td>
|
|
|
+ <td nzLeft="157px" rowSpan="3"></td>
|
|
|
+ <td nzLeft="265px" rowSpan="3"></td>
|
|
|
+ <td nzLeft="383px" rowSpan="3"></td>
|
|
|
<td colSpan="4" rowSpan="3">异常工时统计</td>
|
|
|
<ng-container *ngFor="let abnormalWorkingHours of abnormalWorkingHoursList">
|
|
|
<td>质量</td>
|
|
@@ -255,11 +279,11 @@
|
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
|
- <td></td>
|
|
|
- <td></td>
|
|
|
- <td></td>
|
|
|
- <td></td>
|
|
|
- <td></td>
|
|
|
+ <td nzLeft="0px"></td>
|
|
|
+ <td nzLeft="58px"></td>
|
|
|
+ <td nzLeft="157px"></td>
|
|
|
+ <td nzLeft="265px"></td>
|
|
|
+ <td nzLeft="383px"></td>
|
|
|
<td colSpan="4">异常原因描述</td>
|
|
|
<ng-container *ngFor="let abnormalWorkingHours of abnormalWorkingHoursList">
|
|
|
<td colSpan="6">
|