import { Component, OnInit, ViewChild } from '@angular/core'; import { Keyboard } from '@ionic-native/keyboard/ngx'; import { Storage } from '@ionic/storage' import { BarcodeScanner } from '@ionic-native/barcode-scanner/ngx'; import { UserData } from '../../providers/user-data'; import { commonService } from '../../providers/common.service' @Component({ selector: 'app-infoTab', templateUrl: './infoTab.page.html', styleUrls: ['./infoTab.page.scss'], }) export class infoTabPage implements OnInit { public pCode: string public currentpCode: string public supplierName: string public outSendFactoryName: string public imgSrc: string public ssfId: any constructor( public userData: UserData, public commonService: commonService, private barcodeScanner: BarcodeScanner, private storage: Storage, private keyboard: Keyboard) { } @ViewChild('infoInput') infoInput; ngOnInit() { this.storage.get('ssfId').then((val) => { this.ssfId = val }); } ionViewDidEnter() { this.inputFocus() } pcodechange() { if (this.pCode) { this.infoInput.value = '' this.currentpCode = this.pCode this.getPcodeInfo() } } inputFocus() { this.infoInput.setFocus(); window['keyboardVisible'] = false setTimeout(() => { this.keyboard.hide() }, 300) } doClick() { this.inputFocus() } // 扫描货号获取详细信息 async getPcodeInfo() { let data = await this.userData.pCodeScan({ pCode: this.currentpCode }) this.supplierName = data.supplierName this.outSendFactoryName = data.outSendFactoryName if (data.pictures.length !== 0) { this.imgSrc = data.pictures[0].smallPicture } } // 新增样品工厂详细 async save() { this.userData.saveFactoryDetails({ ssfCode: this.currentpCode, ssfId: this.ssfId }) } showFullScreenImage(data) { this.commonService.fullScreenImg(data) } qrscan() { this.barcodeScanner.scan().then(barcodeData => { this.pCode = barcodeData.text }).catch(err => { console.log('Error', err); }); } }