es-apply-scan.page.html 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. <ion-header>
  2. <ion-toolbar>
  3. <ion-buttons slot="start">
  4. <ion-menu-button></ion-menu-button>
  5. </ion-buttons>
  6. <ion-title>入库单号扫描</ion-title>
  7. <ion-buttons slot="end">
  8. <ion-button [disabled]="esStoreList.length===0" (click)="saveStore()">
  9. 保存
  10. </ion-button>
  11. /
  12. <ion-button (click)="qrscan()">
  13. <ion-icon name="qr-scanner"></ion-icon>
  14. </ion-button>
  15. </ion-buttons>
  16. </ion-toolbar>
  17. </ion-header>
  18. <ion-content>
  19. <ion-item>
  20. <ion-label>入库申请单号:</ion-label>
  21. <ion-input #scanInput clear-on-edit autofocus (ionFocus)="hideKeyboard()" (ionChange)="getStoreDetail()"
  22. [(ngModel)]="scanCode"></ion-input>
  23. </ion-item>
  24. <!-- <ion-list style="margin-bottom: 0px;" *ngFor="let es of esStoreList index as i"> -->
  25. <ion-grid *ngFor="let es of esStoreDetailList">
  26. <ion-row *ngFor="let store of es.detailList;let i = index">
  27. <!-- <form #esApplyForm="ngForm"> -->
  28. <div class="divider"></div>
  29. <ion-col size="3" class="ion-col">
  30. <ion-label class="disabled-input">
  31. PO号:
  32. </ion-label>
  33. <ion-input class="ion-input" [(ngModel)]="store.scpPoCode" name="scpPoCode" #scpPoCode="ngModel" disabled>
  34. </ion-input>
  35. </ion-col>
  36. <ion-col size="3" class="ion-col">
  37. <ion-label class="disabled-input">
  38. 我司货号:
  39. </ion-label>
  40. <ion-input class="ion-input" [(ngModel)]="store.scpCode" name="scpCode" #scpCode="ngModel" disabled>
  41. </ion-input>
  42. </ion-col>
  43. <ion-col size="3" class="ion-col">
  44. <ion-label class="disabled-input">
  45. 客户货号:
  46. </ion-label>
  47. <ion-input class="ion-input" [(ngModel)]="store.scpCustomercode" name="scpCustomercode"
  48. #scpCustomercode="ngModel" disabled>
  49. </ion-input>
  50. </ion-col>
  51. <ion-col size="9" class="ion-col">
  52. <ion-label class="disabled-input">
  53. 中文品名:
  54. </ion-label>
  55. <ion-input class="ion-input" [(ngModel)]="store.scpCnname" name="scpCnname" #scpCnname="ngModel" disabled>
  56. </ion-input>
  57. </ion-col>
  58. <ion-col size="3" class="ion-col">
  59. <ion-label class="disabled-input">
  60. 总箱数:
  61. </ion-label>
  62. <ion-input class="ion-input" [(ngModel)]="store.boxsCount" name="boxsCount" #boxsCount="ngModel" disabled>
  63. </ion-input>
  64. </ion-col>
  65. <ion-col size="3" class="ion-col">
  66. <ion-label class="disabled-input">
  67. qc员:
  68. </ion-label>
  69. <ion-input class="ion-input" [(ngModel)]="store.qcName" name="qcName" #qcName="ngModel" disabled>
  70. </ion-input>
  71. </ion-col>
  72. <ion-col size="6" class="mode-input">
  73. <div>
  74. <ion-label>
  75. 外箱长度:
  76. </ion-label>
  77. <ion-input style="--padding-top: 0;" [(ngModel)]="store.outboxlength" type="number"
  78. (ionFocus)="hideKeyboard()" name="outboxlength" required></ion-input>
  79. </div>
  80. <ion-text class="mode-input-danger" color="danger">
  81. <p style="padding-left: 0;" [hidden]="!(!store.outboxlength&&clicked)" class="ion-padding-start">
  82. 请输入外箱长度
  83. </p>
  84. </ion-text>
  85. </ion-col>
  86. <ion-col size="3" class="mode-input">
  87. <div>
  88. <ion-label>
  89. 外箱宽度:
  90. </ion-label>
  91. <ion-input style="--padding-top: 0;" [(ngModel)]="store.outboxwidth" type="number"
  92. (ionFocus)="hideKeyboard()" name="outboxwidth" required></ion-input>
  93. </div>
  94. <ion-text class="mode-input-danger" color="danger">
  95. <p style="padding-left: 0;" [hidden]="!(!store.outboxwidth&&clicked)" class="ion-padding-start">
  96. 请输入外箱宽度
  97. </p>
  98. </ion-text>
  99. </ion-col>
  100. <ion-col size="3" class="mode-input">
  101. <div>
  102. <ion-label>
  103. 外箱高度:
  104. </ion-label>
  105. <ion-input style="--padding-top: 0;" [(ngModel)]="store.outboxheigt" type="number"
  106. (ionFocus)="hideKeyboard()" name="outboxheigt" required></ion-input>
  107. </div>
  108. <ion-text class="mode-input-danger" color="danger">
  109. <p style="padding-left: 0;" [hidden]="!(!store.outboxheigt&&clicked)" class="ion-padding-start">
  110. 请输入外箱高度
  111. </p>
  112. </ion-text>
  113. </ion-col>
  114. <ion-col size="3" class="mode-input">
  115. <div>
  116. <ion-label>
  117. 毛重:
  118. </ion-label>
  119. <ion-input style="--padding-top: 0;" [(ngModel)]="store.grossweight" type="number"
  120. (ionFocus)="hideKeyboard()" name="grossweight" required></ion-input>
  121. </div>
  122. <ion-text class="mode-input-danger" color="danger">
  123. <p style="padding-left: 0;" [hidden]="!(!store.grossweight&&clicked)" class="ion-padding-start">
  124. 请输入毛重:
  125. </p>
  126. </ion-text>
  127. </ion-col>
  128. <ion-col size="3" class="mode-input">
  129. <div>
  130. <ion-label>
  131. 仓位编号:
  132. </ion-label>
  133. <ion-input style="--padding-top: 0;" [(ngModel)]="store.storelocation" type="number"
  134. (ionFocus)="hideKeyboard()" name="storelocation" required></ion-input>
  135. </div>
  136. <ion-text class="mode-input-danger" color="danger">
  137. <p style="padding-left: 0;" [hidden]="!(!store.storelocation&&clicked)" class="ion-padding-start">
  138. 请输入仓位编号
  139. </p>
  140. </ion-text>
  141. </ion-col>
  142. <!-- </form> -->
  143. </ion-row>
  144. </ion-grid>
  145. <!-- </ion-list> -->
  146. <div class="ion-padding">
  147. <ion-button color="primary" type="submit" expand="block" (click)="saveRecord()"
  148. [disabled]="esStoreDetailList.length===0">记 录</ion-button>
  149. </div>
  150. <ion-list>
  151. <ion-item-group>
  152. <ion-item-divider sticky>
  153. <ion-label>
  154. 已扫描条形码编号
  155. </ion-label>
  156. </ion-item-divider>
  157. </ion-item-group>
  158. <ion-item *ngFor="let item of esStoreList index as i">
  159. <ion-label color="primary" (click)="getStoreDetail(item)">入库申请单号:({{item.scanCode}})</ion-label>
  160. <ion-icon name="trash" (click)="deleteStore(item, i)"></ion-icon>
  161. </ion-item>
  162. </ion-list>
  163. </ion-content>