infoTab.page.ts 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import { Component, OnInit, ViewChild } from '@angular/core';
  2. import { Keyboard } from '@ionic-native/keyboard/ngx';
  3. import { Storage } from '@ionic/storage'
  4. import { BarcodeScanner } from '@ionic-native/barcode-scanner/ngx';
  5. import { UserData } from '../../providers/user-data';
  6. import { commonService } from '../../providers/common.service'
  7. @Component({
  8. selector: 'app-infoTab',
  9. templateUrl: './infoTab.page.html',
  10. styleUrls: ['./infoTab.page.scss'],
  11. })
  12. export class infoTabPage implements OnInit {
  13. public pCode: string
  14. public currentpCode: string
  15. public supplierName: string
  16. public outSendFactoryName: string
  17. public imgSrc: string
  18. public ssfId: any
  19. constructor(
  20. public userData: UserData,
  21. public commonService: commonService,
  22. private barcodeScanner: BarcodeScanner,
  23. private storage: Storage,
  24. private keyboard: Keyboard) { }
  25. @ViewChild('infoInput') infoInput;
  26. ngOnInit() {
  27. this.storage.get('ssfId').then((val) => {
  28. this.ssfId = val
  29. });
  30. }
  31. ionViewDidEnter() {
  32. this.inputFocus()
  33. }
  34. pcodechange() {
  35. if (this.pCode) {
  36. this.infoInput.value = ''
  37. this.currentpCode = this.pCode
  38. this.getPcodeInfo()
  39. }
  40. }
  41. inputFocus() {
  42. this.infoInput.setFocus();
  43. window['keyboardVisible'] = false
  44. setTimeout(() => {
  45. this.keyboard.hide()
  46. }, 300)
  47. }
  48. doClick() {
  49. this.inputFocus()
  50. }
  51. // 扫描货号获取详细信息
  52. async getPcodeInfo() {
  53. let data = await this.userData.pCodeScan({ pCode: this.currentpCode })
  54. this.supplierName = data.supplierName
  55. this.outSendFactoryName = data.outSendFactoryName
  56. if (data.pictures.length !== 0) {
  57. this.imgSrc = data.pictures[0].smallPicture
  58. }
  59. }
  60. // 新增样品工厂详细
  61. async save() {
  62. this.userData.saveFactoryDetails({ ssfCode: this.currentpCode, ssfId: this.ssfId })
  63. }
  64. showFullScreenImage(data) {
  65. this.commonService.fullScreenImg(data)
  66. }
  67. qrscan() {
  68. this.barcodeScanner.scan().then(barcodeData => {
  69. this.pCode = barcodeData.text
  70. }).catch(err => {
  71. console.log('Error', err);
  72. });
  73. }
  74. }