1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- 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);
- });
- }
- }
|