瀏覽代碼

修改创样数量为零

panxingxin 5 年之前
父節點
當前提交
35cd9bc52b

+ 2 - 1
src/app/app-routing.module.ts

@@ -28,7 +28,8 @@ const routes: Routes = [
   { path: 'es-apply-scan', loadChildren: './es-apply-scan/es-apply-scan.module#EsApplyScanPageModule' },
   { path: 'enter-store-list', loadChildren: './enter-store-list/enter-store-list.module#EnterStoreListPageModule' },
   { path: 'enter-store-detail/:code/:entergoodsid', loadChildren: './enter-store-detail/enter-store-detail.module#EnterStoreDetailPageModule' },
-  { path: 'store-qc-search', loadChildren: './store-qc-search/store-qc-search.module#StoreQcSearchPageModule' }
+  { path: 'store-qc-search', loadChildren: './store-qc-search/store-qc-search.module#StoreQcSearchPageModule' },
+  { path: 'sample-count-zero', loadChildren: './sample-count-zero/sample-count-zero.module#SampleCountZeroPageModule' }
   // { path: 'scanning', loadChildren: './scanning/scanning.module#ScanningPageModule', canActivate: [LoginGuardGuard] }
 ];
 @NgModule({

+ 5 - 0
src/app/menu/menu.ts

@@ -6,6 +6,11 @@ export const menu_list = [
             name: '开单号,样品扫描',
             icon: 'qr-scanner',
             url: 'scanning'
+        },{
+            id: 1100,
+            name: '修改创样数量',
+            icon: 'qr-scanner',
+            url: 'sample-count-zero'
         }]
     },
     {

+ 26 - 0
src/app/sample-count-zero/sample-count-zero.module.ts

@@ -0,0 +1,26 @@
+import { NgModule } from '@angular/core';
+import { CommonModule } from '@angular/common';
+import { FormsModule } from '@angular/forms';
+import { Routes, RouterModule } from '@angular/router';
+
+import { IonicModule } from '@ionic/angular';
+
+import { SampleCountZeroPage } from './sample-count-zero.page';
+
+const routes: Routes = [
+  {
+    path: '',
+    component: SampleCountZeroPage
+  }
+];
+
+@NgModule({
+  imports: [
+    CommonModule,
+    FormsModule,
+    IonicModule,
+    RouterModule.forChild(routes)
+  ],
+  declarations: [SampleCountZeroPage]
+})
+export class SampleCountZeroPageModule {}

+ 25 - 0
src/app/sample-count-zero/sample-count-zero.page.html

@@ -0,0 +1,25 @@
+<ion-header>
+  <ion-toolbar>
+    <ion-buttons slot="start">
+      <ion-menu-button></ion-menu-button>
+    </ion-buttons>
+    <ion-title>修改创样数量</ion-title>
+    <ion-buttons slot="end">
+      <ion-button (click)="qrscan()">
+        <ion-icon name="qr-scanner"></ion-icon>
+      </ion-button>
+    </ion-buttons>
+  </ion-toolbar>
+</ion-header>
+
+<ion-content>
+  <ion-item>
+    <ion-label>货号:</ion-label>
+    <ion-input [(ngModel)]="pCode" #pCodeInput (ionFocus)="inputFocus()" (ionChange)="codechange()" autofocus>
+    </ion-input>
+  </ion-item>
+  <ion-item>
+    <ion-label>当前单号:</ion-label>
+    <ion-input [(ngModel)]="currentCode" readonly></ion-input>
+  </ion-item>
+</ion-content>

+ 0 - 0
src/app/sample-count-zero/sample-count-zero.page.scss


+ 27 - 0
src/app/sample-count-zero/sample-count-zero.page.spec.ts

@@ -0,0 +1,27 @@
+import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
+import { async, ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { SampleCountZeroPage } from './sample-count-zero.page';
+
+describe('SampleCountZeroPage', () => {
+  let component: SampleCountZeroPage;
+  let fixture: ComponentFixture<SampleCountZeroPage>;
+
+  beforeEach(async(() => {
+    TestBed.configureTestingModule({
+      declarations: [ SampleCountZeroPage ],
+      schemas: [CUSTOM_ELEMENTS_SCHEMA],
+    })
+    .compileComponents();
+  }));
+
+  beforeEach(() => {
+    fixture = TestBed.createComponent(SampleCountZeroPage);
+    component = fixture.componentInstance;
+    fixture.detectChanges();
+  });
+
+  it('should create', () => {
+    expect(component).toBeTruthy();
+  });
+});

+ 58 - 0
src/app/sample-count-zero/sample-count-zero.page.ts

@@ -0,0 +1,58 @@
+import { Component, OnInit, ViewChild } from '@angular/core';
+import { UserData } from '../../providers/user-data';
+import { Keyboard } from '@ionic-native/keyboard/ngx';
+import { BarcodeScanner } from '@ionic-native/barcode-scanner/ngx';
+
+@Component({
+  selector: 'app-sample-count-zero',
+  templateUrl: './sample-count-zero.page.html',
+  styleUrls: ['./sample-count-zero.page.scss'],
+})
+export class SampleCountZeroPage implements OnInit {
+
+  constructor(private keyboard: Keyboard,private barcodeScanner: BarcodeScanner,public userData: UserData) { }
+
+  public pCode:string = ""
+  public currentCode: string
+
+  @ViewChild('pCodeInput') pCodeInput;
+
+  ngOnInit() {
+  }
+
+  codechange() {
+    if (this.pCode) {
+      this.pCodeInput.value = ""
+      this.currentCode = this.pCode
+      this.clearSampleCount()
+    }
+  }
+
+  ionViewDidEnter() {
+    this.inputFocus()
+  }
+  
+  inputFocus() {
+    this.pCodeInput.setFocus();
+    window['keyboardVisible'] = false
+    setTimeout(() => {
+      this.keyboard.hide()
+    }, 300)
+  }
+  doClick() {
+    this.inputFocus()
+  }
+
+  clearSampleCount() {
+    this.userData.sampleCountZero(this.currentCode)
+  }
+
+  qrscan() {
+    this.barcodeScanner.scan().then(barcodeData => {
+      this.pCode = barcodeData.text
+    }).catch(err => {
+      console.log('Error', err);
+    });
+  }
+
+}

+ 10 - 0
src/providers/user-data.ts

@@ -102,6 +102,16 @@ export class UserData {
     })
   }
 
+  // 修改创样数量为零
+  async sampleCountZero(pCode: string): Promise<any> {
+    return new Promise((resolve, reject) => {
+      this.api.request('put',`${environment.APP_SERVE_URL}/production/products/sampleCount?pCode=${pCode}`,{},{}).then((data)=>{
+        this.api.showToast(`修改货号${pCode}创样数量为零成功`)
+        resolve(data)
+      }).catch(e => { console.log(e) })
+    })
+  }
+
   // 新增样品工厂详细
   async saveFactoryDetails(data: object): Promise<any> {
     return new Promise((resolve, reject) => {