view.component.html 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331
  1. <nz-spin [nzSpinning]="saveLoading">
  2. <!-- 主数据 -->
  3. <nz-table nzSize="small" [nzNoResult]="' '" nzBordered #basicTable [nzShowPagination]="false" style="margin-bottom: 5px;">
  4. <thead>
  5. <tr>
  6. <!-- 异常工时信息统计单 -->
  7. <th colspan="13">
  8. <h2><strong>生产日报表</strong></h2>
  9. </th>
  10. </tr>
  11. </thead>
  12. <tbody>
  13. <tr>
  14. <!-- <td style="width: 25%;">姓名</td>
  15. <td style="width: 25%;" colSpan="2">
  16. <nz-select [(ngModel)]="fbsAbnormalWorkingHours.personnelIdU8" style="width: 100%;" nzShowSearch nzAllowClear
  17. nzPlaceHolder="请选择" (ngModelChange)="personnelChange($event)">
  18. <ng-container *ngFor="let proper of properList">
  19. <nz-option [nzLabel]="proper.cpersonname" [nzValue]="proper.cpersoncode"> </nz-option>
  20. </ng-container>
  21. </nz-select>
  22. </td> -->
  23. <td colSpan="2">日期</td>
  24. <td colspan="11">
  25. {{fbsAbnormalWorkingHours.date}}
  26. </td>
  27. </tr>
  28. <tr>
  29. <td>出勤工时</td>
  30. <td>应到人数</td>
  31. <td style="width: 8%;">
  32. {{fbsAbnormalWorkingHours.numberOfPeopleToArrive}}
  33. </td>
  34. <td>实到人数</td>
  35. <td style="width: 8%;">
  36. {{fbsAbnormalWorkingHours.actualNumberOfPeople}}
  37. </td>
  38. <td>请假</td>
  39. <td style="width: 8%;">
  40. {{fbsAbnormalWorkingHours.lleave}}
  41. </td>
  42. <td>旷工</td>
  43. <td style="width: 8%;">
  44. {{fbsAbnormalWorkingHours.absenteeism}}
  45. </td>
  46. <td>离职</td>
  47. <td style="width: 8%;">
  48. {{fbsAbnormalWorkingHours.quit}}
  49. </td>
  50. <td>出勤工时</td>
  51. <td style="width: 8%;">
  52. {{fbsAbnormalWorkingHours.attendanceHours}}
  53. </td>
  54. </tr>
  55. <tr>
  56. <td>加班记录</td>
  57. <td>加班人数</td>
  58. <td>
  59. {{fbsAbnormalWorkingHours.overtimePeople}}
  60. </td>
  61. <td>加班工时</td>
  62. <td>
  63. {{fbsAbnormalWorkingHours.overtimeHours}}
  64. </td>
  65. <td>加班原因</td>
  66. <td colspan="7">
  67. {{fbsAbnormalWorkingHours.overtimeReason}}
  68. </td>
  69. </tr>
  70. <tr>
  71. <td rowSpan="6">其他工时统计</td>
  72. <td >培训</td>
  73. <td >
  74. {{fbsAbnormalWorkingHours.train}}
  75. </td>
  76. <td >备注</td>
  77. <td colspan="9">
  78. {{fbsAbnormalWorkingHours.trainMemo}}
  79. </td>
  80. </tr>
  81. <tr>
  82. <td >会议</td>
  83. <td >
  84. {{fbsAbnormalWorkingHours.meeting}}
  85. </td>
  86. <td >备注</td>
  87. <td colspan="9">
  88. {{fbsAbnormalWorkingHours.meetingMemo}}
  89. </td>
  90. </tr>
  91. <tr>
  92. <td>研发</td>
  93. <td>
  94. {{fbsAbnormalWorkingHours.researchAndDevelopment}}
  95. </td>
  96. <td >备注</td>
  97. <td colspan="9">
  98. {{fbsAbnormalWorkingHours.researchAndDevelopmentMemo}}
  99. </td>
  100. </tr>
  101. <tr>
  102. <td >5S</td>
  103. <td >
  104. {{fbsAbnormalWorkingHours.fiveS}}
  105. </td>
  106. <td >备注</td>
  107. <td colspan="9">
  108. {{fbsAbnormalWorkingHours.fiveSMemo}}
  109. </td>
  110. </tr>
  111. <tr>
  112. <td >打包</td>
  113. <td >
  114. {{fbsAbnormalWorkingHours.pack}}
  115. </td>
  116. <td >备注</td>
  117. <td colspan="9">
  118. {{fbsAbnormalWorkingHours.packMemo}}
  119. </td>
  120. </tr>
  121. <tr>
  122. <td >其他</td>
  123. <td >
  124. {{fbsAbnormalWorkingHours.other}}
  125. </td>
  126. <td >备注</td>
  127. <td colspan="9">
  128. {{fbsAbnormalWorkingHours.otherMemo}}
  129. </td>
  130. </tr>
  131. <tr>
  132. <td rowSpan="6">异常工时统计</td>
  133. <td>质量</td>
  134. <td>
  135. {{fbsAbnormalWorkingHours.quality}}
  136. </td>
  137. <td >备注</td>
  138. <td colspan="9">
  139. {{fbsAbnormalWorkingHours.qualityMemo}}
  140. </td>
  141. </tr>
  142. <tr>
  143. <td>物料</td>
  144. <td>
  145. {{fbsAbnormalWorkingHours.materiel}}
  146. </td>
  147. <td >备注</td>
  148. <td colspan="9">
  149. {{fbsAbnormalWorkingHours.materielMemo}}
  150. </td>
  151. </tr>
  152. <tr>
  153. <td>设备</td>
  154. <td>
  155. {{fbsAbnormalWorkingHours.equipment}}
  156. </td>
  157. <td >备注</td>
  158. <td colspan="9">
  159. {{fbsAbnormalWorkingHours.equipmentMemo}}
  160. </td>
  161. </tr>
  162. <tr>
  163. <td>设计</td>
  164. <td>
  165. {{fbsAbnormalWorkingHours.design}}
  166. </td>
  167. <td >备注</td>
  168. <td colspan="9">
  169. {{fbsAbnormalWorkingHours.designMemo}}
  170. </td>
  171. </tr>
  172. <tr>
  173. <td>能源</td>
  174. <td>
  175. {{fbsAbnormalWorkingHours.energy}}
  176. </td>
  177. <td >备注</td>
  178. <td colspan="9">
  179. {{fbsAbnormalWorkingHours.energyMemo}}
  180. </td>
  181. </tr>
  182. <tr>
  183. <td>计划</td>
  184. <td>
  185. {{fbsAbnormalWorkingHours.plan}}
  186. </td>
  187. <td >备注</td>
  188. <td colspan="9">
  189. {{fbsAbnormalWorkingHours.planMemo}}
  190. </td>
  191. </tr>
  192. <!-- <tr>
  193. <td>设计</td>
  194. <td>
  195. <nz-input-number [(ngModel)]="fbsAbnormalWorkingHours.design" [nzMin]="0" [nzStep]="1"></nz-input-number>
  196. </td>
  197. <td>返工</td>
  198. <td>
  199. <nz-input-number [(ngModel)]="fbsAbnormalWorkingHours.rework" [nzMin]="0" [nzStep]="1"></nz-input-number>
  200. </td>
  201. </tr>
  202. <tr>
  203. <td>物料</td>
  204. <td>
  205. <nz-input-number [(ngModel)]="fbsAbnormalWorkingHours.materiel" [nzMin]="0" [nzStep]="1"></nz-input-number>
  206. </td>
  207. <td>能源</td>
  208. <td>
  209. <nz-input-number [(ngModel)]="fbsAbnormalWorkingHours.energy" [nzMin]="0" [nzStep]="1"></nz-input-number>
  210. </td>
  211. <td>其他</td>
  212. <td>
  213. <nz-input-number [(ngModel)]="fbsAbnormalWorkingHours.other" [nzMin]="0" [nzStep]="1"></nz-input-number>
  214. </td>
  215. </tr>
  216. <tr>
  217. <td>设备</td>
  218. <td>
  219. <nz-input-number [(ngModel)]="fbsAbnormalWorkingHours.equipment" [nzMin]="0" [nzStep]="1"></nz-input-number>
  220. </td>
  221. <td>计划</td>
  222. <td>
  223. <nz-input-number [(ngModel)]="fbsAbnormalWorkingHours.plan" [nzMin]="0" [nzStep]="1"></nz-input-number>
  224. </td>
  225. <td></td>
  226. <td></td>
  227. </tr>
  228. <tr>
  229. <td rowSpan="2">仓库工时统计</td>
  230. <td>配料</td>
  231. <td>
  232. <nz-input-number [(ngModel)]="fbsAbnormalWorkingHours.mixedIngredients" [nzMin]="0" [nzStep]="1">
  233. </nz-input-number>
  234. </td>
  235. <td>入库</td>
  236. <td>
  237. <nz-input-number [(ngModel)]="fbsAbnormalWorkingHours.warehousing" [nzMin]="0" [nzStep]="1"></nz-input-number>
  238. </td>
  239. <td>打包</td>
  240. <td>
  241. <nz-input-number [(ngModel)]="fbsAbnormalWorkingHours.pack" [nzMin]="0" [nzStep]="1"></nz-input-number>
  242. </td>
  243. </tr>
  244. <tr>
  245. <td>其他</td>
  246. <td>
  247. <nz-input-number [(ngModel)]="fbsAbnormalWorkingHours.warehouseOthers" [nzMin]="0" [nzStep]="1">
  248. </nz-input-number>
  249. </td>
  250. <td>备注</td>
  251. <td colSpan="3">
  252. <textarea rows="2" nz-input [(ngModel)]="fbsAbnormalWorkingHours.memo"></textarea>
  253. </td>
  254. </tr> -->
  255. <tr>
  256. <!-- <td>改善措施</td>
  257. <td>当日派工产品</td>
  258. <td>
  259. <nz-select [(ngModel)]="fbsAbnormalWorkingHours.productId" style="width: 100%;" nzShowSearch
  260. nzAllowClear nzPlaceHolder="请选择" (ngModelChange)="productChange($event)">
  261. <ng-container *ngFor="let produc of productList">
  262. <nz-option [nzLabel]="produc.product" [nzValue]="produc.productId"> </nz-option>
  263. </ng-container>
  264. </nz-select>
  265. </td>
  266. <td>不良品数量</td>
  267. <td><nz-input-number [(ngModel)]="fbsAbnormalWorkingHours.rejectsNumber" [nzMin]="0" [nzStep]="1"></nz-input-number></td> -->
  268. <!-- <td>异常类别</td>
  269. <td>
  270. <nz-select [(ngModel)]="fbsAbnormalWorkingHours.typeId" style="width: 100%;" nzShowSearch
  271. nzAllowClear nzPlaceHolder="请选择" (ngModelChange)="typeChange($event)">
  272. <ng-container *ngFor="let type of typeListSelect">
  273. <nz-option [nzLabel]="type.typeName" [nzValue]="type.id"> </nz-option>
  274. </ng-container>
  275. </nz-select>
  276. </td> -->
  277. </tr>
  278. <tr></tr>
  279. </tbody>
  280. </nz-table>
  281. <!-- 子表数据 -->
  282. <div nz-row nzGutter="24" >
  283. <!-- 异常原因描述 -->
  284. <div nz-col nzMd="24" nzLg="24">
  285. <nz-card nzTitle="异常原因描述">
  286. <!-- 表格 -->
  287. <nz-table style="margin-top: 5px;" nzSize="small" #editRowTable nzBordered [nzData]="describeList" [nzShowPagination]="false" [nzFrontPagination]=false>
  288. <thead>
  289. <tr>
  290. <th nzWidth="5%">序号</th>
  291. <th nzWidth="10%">生产订单</th>
  292. <th nzWidth="10%">物料编码</th>
  293. <th nzWidth="10%">物料名称</th>
  294. <th nzWidth="5%">计划数量</th>
  295. <th nzWidth="5%">不良品数量</th>
  296. <th nzWidth="15%">不良描述</th>
  297. <th nzWidth="10%">不良物料名称</th>
  298. <th nzWidth="5%">数量</th>
  299. <th nzWidth="5%">不良数量</th>
  300. <!-- <th nzWidth="10%">操作</th> -->
  301. </tr>
  302. </thead>
  303. <tbody>
  304. <tr *ngFor="let data of editRowTable.data">
  305. <td>{{data.sort}}</td>
  306. <td>{{data.productionOrderNumberName}}</td>
  307. <td>{{data.productId}}</td>
  308. <td>{{data.product}}</td>
  309. <td>{{data.plannedQuantity}}</td>
  310. <td>{{data.rejectsNumber}}</td>
  311. <td>{{data.describes}}</td>
  312. <td>{{data.materielName}}</td>
  313. <td>{{data.materielNumberOfTasks}}</td>
  314. <td>{{data.materielBadNumber}}</td>
  315. </tr>
  316. </tbody>
  317. </nz-table>
  318. </nz-card>
  319. </div>
  320. </div>
  321. </nz-spin>
  322. <!-- 底部按钮 -->
  323. <div class="base">
  324. <!-- 底部关闭按钮 -->
  325. <button (click)="close()" nz-button class="ant-btn buttonDistance"><span>关闭</span></button>
  326. </div>