瀏覽代碼

[销售状态档案] 基本完成

liangyan0105 3 年之前
父節點
當前提交
c453558e23

+ 6 - 2
src/app/routes/basedata/basedata-routing.module.ts

@@ -24,7 +24,9 @@ import { BasedataValueLevelComponent } from './value-level/value-level.component
 import { BasedataMerchantsIndustryComponent } from './merchants-industry/merchants-industry.component';
 import { BasedataMerchantsIndustryAddComponent } from './merchants-industry/add/add.component';
 import { BasedataPersonnelSizeComponent } from './personnel-size/personnel-size.component';
-import { BasedataRegisteredCapitalComponent } from './registered-capital/registered-capital.component';
+import { BasedataRegisteredCapitalComponent } from './registered-capital/registered-capital.component';
+import { BasedataSalesStatusComponent } from './sales-status/sales-status.component';
+import { BasedataSalesStatusAddComponent } from './sales-status/add/add.component';
 
 
 const routes: Routes = [
@@ -50,7 +52,9 @@ const routes: Routes = [
   { path: 'merchants-industry', component: BasedataMerchantsIndustryComponent },
   { path: 'add', component: BasedataMerchantsIndustryAddComponent },
   { path: 'personnel-size', component: BasedataPersonnelSizeComponent },
-  { path: 'registered-capital', component: BasedataRegisteredCapitalComponent }];
+  { path: 'registered-capital', component: BasedataRegisteredCapitalComponent },
+  { path: 'sales-status', component: BasedataSalesStatusComponent },
+  { path: 'add', component: BasedataSalesStatusAddComponent }];
 @NgModule({
   imports: [RouterModule.forChild(routes)],
   exports: [RouterModule]

+ 6 - 2
src/app/routes/basedata/basedata.module.ts

@@ -36,7 +36,9 @@ import { BasedataValueLevelComponent } from './value-level/value-level.component
 import { BasedataMerchantsIndustryComponent } from './merchants-industry/merchants-industry.component';
 import { BasedataMerchantsIndustryAddComponent } from './merchants-industry/add/add.component';
 import { BasedataPersonnelSizeComponent } from './personnel-size/personnel-size.component';
-import { BasedataRegisteredCapitalComponent } from './registered-capital/registered-capital.component';
+import { BasedataRegisteredCapitalComponent } from './registered-capital/registered-capital.component';
+import { BasedataSalesStatusComponent } from './sales-status/sales-status.component';
+import { BasedataSalesStatusAddComponent } from './sales-status/add/add.component';
 
 
 const COMPONENTS = [
@@ -63,7 +65,9 @@ const COMPONENTS = [
   BasedataMerchantsIndustryComponent,
   BasedataMerchantsIndustryAddComponent,
   BasedataPersonnelSizeComponent,
-  BasedataRegisteredCapitalComponent];
+  BasedataRegisteredCapitalComponent,
+  BasedataSalesStatusComponent,
+  BasedataSalesStatusAddComponent];
 const COMPONENTS_NOROUNT = [BasedataCustomerEditComponent,
   BasedataCustomerIsAbbreviationComponent,
   BasedataPostAddComponent,

+ 6 - 9
src/app/routes/basedata/merchants-industry/add/add.component.html

@@ -36,8 +36,8 @@
         [ngModelOptions]="{ standalone: true }"
         [(ngModel)]="status"
         name="status"
-        nzCheckedChildren=""
-        nzUnCheckedChildren=""
+        nzCheckedChildren="{{ 'yes' | translate }}"
+        nzUnCheckedChildren="{{ 'no' | translate }}"
       ></nz-switch>
     </nz-form-control>
   </nz-form-item>
@@ -45,7 +45,7 @@
   <!-- 序号 -->
   <nz-form-item>
     <nz-form-label nzRequired [nzSm]="6" [nzXs]="24" nzRequired nzFor="sort">
-      {{ 'quotation.merchants' | translate }}{{ 'milestone.serial.number' | translate }}
+      {{ 'milestone.serial.number' | translate }}
     </nz-form-label>
     <nz-form-control [nzSm]="14" [nzXs]="24">
       <input
@@ -54,14 +54,11 @@
         [(ngModel)]="baseCustomerIndustry.sort"
         name="sort"
         nz-input
-        placeholder="{{ 'placeholder' | translate }}{{ 'quotation.merchants' | translate }}{{
-          'milestone.serial.number' | translate
-        }}"
+        placeholder="{{ 'placeholder' | translate }}{{ 'milestone.serial.number' | translate }}"
       />
-      <!-- 客商序号报错 -->
+      <!-- 序号未填报错 -->
       <nz-form-explain *ngIf="validateForm.get('sort')?.dirty && validateForm.get('sort')?.errors">
-        {{ 'placeholder' | translate }}{{ 'quotation.merchants' | translate
-        }}{{ 'milestone.serial.number' | translate }}
+        {{ 'placeholder' | translate }}{{ 'milestone.serial.number' | translate }}
       </nz-form-explain>
     </nz-form-control>
   </nz-form-item>

+ 62 - 0
src/app/routes/basedata/sales-status/add/add.component.html

@@ -0,0 +1,62 @@
+<form nz-form [formGroup]="validateForm" (ngSubmit)="submitForm()">
+  <!-- 销售编码 -->
+  <nz-form-item>
+    <nz-form-label [nzSm]="6" [nzXs]="24" nzRequired nzFor="code">{{ 'sales.code' | translate }}</nz-form-label>
+    <nz-form-control [nzSm]="14" [nzXs]="24">
+      <input
+        placeholder="{{ 'aoto.create' | translate }}"
+        nz-input
+        formControlName="code"
+        id="code"
+        [(ngModel)]="baseSalesStatus.code"
+      />
+    </nz-form-control>
+  </nz-form-item>
+
+  <!-- 销售名称 -->
+  <nz-form-item>
+    <nz-form-label [nzSm]="6" [nzXs]="24" nzRequired nzFor="name">{{ 'sales.name' | translate }}</nz-form-label>
+    <nz-form-control [nzSm]="14" [nzXs]="24">
+      <input nz-input formControlName="name" id="name" [(ngModel)]="baseSalesStatus.name" maxlength="20" />
+      <nz-form-explain *ngIf="validateForm.get('name')?.dirty && validateForm.get('name')?.errors">
+        {{ 'placeholder' | translate }}{{ 'sales.name' | translate }}
+      </nz-form-explain>
+    </nz-form-control>
+  </nz-form-item>
+
+  <!-- 是否启用 -->
+  <nz-form-item>
+    <nz-form-label nzRequired [nzSm]="6" [nzXs]="24">{{ 'is.status' | translate }} </nz-form-label>
+    <nz-form-control [nzSm]="14" [nzXs]="24">
+      <nz-switch
+        [ngModelOptions]="{ standalone: true }"
+        [(ngModel)]="status"
+        name="status"
+        nzCheckedChildren="{{ 'yes' | translate }}"
+        nzUnCheckedChildren="{{ 'no' | translate }}"
+      >
+      </nz-switch>
+    </nz-form-control>
+  </nz-form-item>
+
+  <!-- 序号 -->
+  <nz-form-item>
+    <nz-form-label nzRequired [nzSm]="6" [nzXs]="24" nzRequired nzFor="sort">
+      {{ 'milestone.serial.number' | translate }}
+    </nz-form-label>
+    <nz-form-control [nzSm]="14" [nzXs]="24">
+      <input
+        formControlName="sort"
+        id="sort"
+        [(ngModel)]="baseSalesStatus.sort"
+        name="sort"
+        nz-input
+        placeholder="{{ 'placeholder' | translate }}{{ 'milestone.serial.number' | translate }}"
+      />
+      <!-- 序号未填报错 -->
+      <nz-form-explain *ngIf="validateForm.get('sort')?.dirty && validateForm.get('sort')?.errors">
+        {{ 'placeholder' | translate }}{{ 'milestone.serial.number' | translate }}
+      </nz-form-explain>
+    </nz-form-control>
+  </nz-form-item>
+</form>

+ 24 - 0
src/app/routes/basedata/sales-status/add/add.component.spec.ts

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

+ 85 - 0
src/app/routes/basedata/sales-status/add/add.component.ts

@@ -0,0 +1,85 @@
+import { Component, OnInit } from '@angular/core';
+import { _HttpClient, ModalHelper } from '@delon/theme';
+// 以下新增
+import { NzModalRef, NzMessageService, NzNotificationService, NzI18nService } from 'ng-zorro-antd';
+import { FormBuilder, Validators, FormGroup } from '@angular/forms';
+import { BaseSalesStatus } from 'app/entity/basedata/base-sales-status';
+import { BaseSalesStatusService } from 'app/services/basedata/base-sales-status.service';
+import { I18NService } from '@core';
+
+@Component({
+  selector: 'app-basedata-sales-status-add',
+  templateUrl: './add.component.html',
+})
+export class BasedataSalesStatusAddComponent implements OnInit {
+  constructor(
+    private modal: NzModalRef,
+    private fb: FormBuilder,
+
+    private baseSalesStatusService: BaseSalesStatusService,
+    private nzNotificationService: NzNotificationService,
+    private i18NService: I18NService,
+  ) {}
+
+  ngOnInit(): void {
+    //初始化表单
+    this.validateForm = this.fb.group({
+      code: [{ value: '', disabled: true }, []], //客商编码
+      name: [null, [Validators.required]], //客商名称
+      status: [null], //是否启用
+      sort: ['number', [Validators.required]], //数字输入框 客商名称排序
+    });
+    //新增子集获取父节点id
+    // if(this.parentId&&this.parentId!=="0"){
+    this.baseSalesStatus.parentId = this.parentId;
+    // }
+  }
+
+  validateForm!: FormGroup;
+  parentId = '0'; //父级id
+  status = true; //是否启用
+
+  
+  // 确定 按钮(添加一级)
+  submitForm(): any {
+    return new Promise(resolve => {
+      for (const i in this.validateForm.controls) {
+        this.validateForm.controls[i].markAsDirty();
+        this.validateForm.controls[i].updateValueAndValidity();
+      }
+      let valid = this.validateForm.valid;
+      if (valid) {
+        console.log('valid有效--->', valid);
+        //格式化是否期用
+        if (this.status) {
+          // console.log(this.status);
+          this.baseSalesStatus.status = '1';
+        } else {
+          this.baseSalesStatus.status = '0';
+        }
+        this.baseSalesStatus.pkOrg = sessionStorage.getItem('pkOrg'); //组织
+        this.baseSalesStatusService.add(this.baseSalesStatus).then(response => {
+          if (response.success) {
+            console.log(response);
+            
+            //保存成功
+            this.nzNotificationService.success(this.i18NService.fanyi('save.ok'), '');
+            this.modal.destroy();
+            resolve();
+          } else {
+            //保存失败
+            this.nzNotificationService.error(this.i18NService.fanyi('save.not'), '');
+          }
+        });
+        
+      }
+    });
+  }
+
+  //关闭
+  close() {
+    this.modal.destroy();
+  }
+  //实例化函数
+  baseSalesStatus: BaseSalesStatus = {};
+}

+ 150 - 0
src/app/routes/basedata/sales-status/sales-status.component.html

@@ -0,0 +1,150 @@
+<page-header [action]="phActionTpl">
+  <ng-template #phActionTpl> </ng-template>
+</page-header>
+<nz-card>
+  <div nz-row [nzGutter]="24">
+    <!--左边card -->
+    <div nz-col nzMd="24" nzLg="12">
+      <nz-card>
+        <!--添加一级 -->
+        <div nz-row [nzGutter]="24" style="margin-bottom: 10px;">
+          <div nz-col nzMd="24" nzLg="24">
+            <button (click)="add()" nz-button acl [acl-ability]="'base-archives-project-approval:add'" nzType="primary">
+              {{ 'button.leve.one' | translate }}
+            </button>
+          </div>
+        </div>
+        <!-- 搜索框 -->
+        <div nz-row [nzGutter]="24">
+          <div nz-col nzMd="24" nzLg="24">
+            <nz-input-group [nzSuffix]="suffixIcon" style="width:100%">
+              <input type="text" nz-input placeholder="{{ 'placeholder' | translate }}" [(ngModel)]="searchValue" />
+            </nz-input-group>
+            <ng-template #suffixIcon>
+              <i nz-icon type="search"></i>
+            </ng-template>
+          </div>
+        </div>
+        <!-- tree -->
+        <div nz-row [nzGutter]="24">
+          <div nz-col nzMd="24" nzLg="24">
+            <nz-tree
+              [nzData]="nodes"
+              [nzSearchValue]="searchValue"
+              (nzClick)="treeClick($event)"
+              (nzDblClick)="openFolder($event)"
+            >
+              <ng-template #contextTemplate>
+                <ul nz-menu nzInDropDown>
+                  <li nz-menu-item (click)="addChild()" acl [acl-ability]="'sales-status:add'">
+                    {{ 'button.add' | translate }}
+                  </li>
+                  <li nz-menu-item (click)="delete()" acl [acl-ability]="'sales-status:delete'">
+                    {{ 'table.delete' | translate }}
+                  </li>
+                  <li nz-menu-item (click)="cancel()">{{ 'button.cancel' | translate }}</li>
+                </ul>
+              </ng-template>
+              <ng-template #nzTreeTemplate let-node>
+                <span class="custom-node">
+                  <span *ngIf="!node.isLeaf" (contextmenu)="contextMenu(node.key, $event, contextTemplate)">
+                    <span class="folder-name">{{ node.title }}</span>
+                  </span>
+                  <span *ngIf="node.isLeaf" (contextmenu)="contextMenu(node.key, $event, contextTemplate)">
+                    <span class="file-name">{{ node.title }}</span>
+                  </span>
+                </span>
+              </ng-template>
+            </nz-tree>
+          </div>
+        </div>
+      </nz-card>
+    </div>
+
+    <!--右边card-->
+    <div nz-col nzMd="24" nzLg="12">
+      <nz-card>
+        <!-- form -->
+        <form nz-form [formGroup]="validateForm" (ngSubmit)="submitForm()">
+          <!-- 销售编码 -->
+          <nz-form-item>
+            <nz-form-label nzRequired [nzSm]="8" [nzXs]="24">{{ 'sales.code' | translate }}</nz-form-label>
+            <nz-form-control [nzSm]="14" [nzXs]="24">
+              <input
+                formControlName="code"
+                id="code"
+                [(ngModel)]="baseSalesStatus.code"
+                name="code"
+                nz-input
+                placeholder="{{ 'aoto.create' | translate }}"
+              />
+            </nz-form-control>
+          </nz-form-item>
+
+          <!-- 销售名称 -->
+          <nz-form-item>
+            <nz-form-label nzRequired [nzSm]="8" [nzXs]="24">{{ 'sales.name' | translate }}</nz-form-label>
+            <nz-form-control [nzSm]="14" [nzXs]="24">
+              <input
+                formControlName="name"
+                id="name"
+                [(ngModel)]="baseSalesStatus.name"
+                name="name"
+                nz-input
+                placeholder="{{ 'placeholder' | translate }}{{ 'sales.name' | translate }}"
+                maxlength="20"
+              />
+              <nz-form-explain *ngIf="validateForm.get('name')?.dirty && validateForm.get('name')?.errors">
+                {{ 'placeholder' | translate }}{{ 'sales.name' | translate }}
+              </nz-form-explain>
+            </nz-form-control>
+          </nz-form-item>
+
+          <!-- 是否启用 -->
+          <nz-form-item>
+            <nz-form-label nzRequired [nzSm]="8" [nzXs]="24">{{ 'is.status' | translate }} </nz-form-label>
+            <nz-form-control [nzSm]="14" [nzXs]="24">
+              <nz-switch
+                [ngModelOptions]="{ standalone: true }"
+                [(ngModel)]="status"
+                name="status"
+                nzCheckedChildren="{{ 'yes' | translate }}"
+                nzUnCheckedChildren="{{ 'no' | translate }}"
+              ></nz-switch>
+            </nz-form-control>
+          </nz-form-item>
+
+          <!-- 序号 -->
+          <nz-form-item>
+            <nz-form-label nzRequired [nzSm]="8" [nzXs]="24">{{ 'milestone.serial.number' | translate }}</nz-form-label>
+            <nz-form-control [nzSm]="14" [nzXs]="24">
+              <input
+                formControlName="sort"
+                id="sort"
+                [(ngModel)]="baseSalesStatus.sort"
+                name="sort"
+                nz-input
+                placeholder="{{ 'placeholder' | translate }}{{ 'milestone.serial.number' | translate }}"
+              />
+              <nz-form-explain *ngIf="validateForm.get('sort')?.dirty && validateForm.get('sort')?.errors">
+                {{ 'placeholder' | translate }}{{ 'quotation.merchants' | translate
+                }}{{ 'milestone.serial.number' | translate }}
+              </nz-form-explain>
+            </nz-form-control>
+          </nz-form-item>
+
+          <!-- 保存 重置 -->
+          <nz-form-item>
+            <nz-form-label [nzSm]="8" [nzXs]="24" [nzNoColon]="true"> </nz-form-label>
+            <nz-form-control [nzSm]="14" [nzXs]="24">
+              <button nzType="primary" (click)="reset()" nz-button>
+                <span>{{ 'button.reset' | translate }}</span>
+              </button>
+              <button nz-button nzType="primary">{{ 'store.save' | translate }}</button>
+            </nz-form-control>
+          </nz-form-item>
+        </form>
+      </nz-card>
+    </div>
+  </div>
+</nz-card>

+ 24 - 0
src/app/routes/basedata/sales-status/sales-status.component.spec.ts

@@ -0,0 +1,24 @@
+import { async, ComponentFixture, TestBed } from '@angular/core/testing';
+import { BasedataSalesStatusComponent } from './sales-status.component';
+
+describe('BasedataSalesStatusComponent', () => {
+  let component: BasedataSalesStatusComponent;
+  let fixture: ComponentFixture<BasedataSalesStatusComponent>;
+
+  beforeEach(async(() => {
+    TestBed.configureTestingModule({
+      declarations: [ BasedataSalesStatusComponent ]
+    })
+    .compileComponents();
+  }));
+
+  beforeEach(() => {
+    fixture = TestBed.createComponent(BasedataSalesStatusComponent);
+    component = fixture.componentInstance;
+    fixture.detectChanges();
+  });
+
+  it('should create', () => {
+    expect(component).toBeTruthy();
+  });
+});

+ 216 - 0
src/app/routes/basedata/sales-status/sales-status.component.ts

@@ -0,0 +1,216 @@
+import { Component, OnInit, TemplateRef, ViewChild } from '@angular/core';
+import { _HttpClient, ModalHelper } from '@delon/theme';
+import { STColumn, STComponent } from '@delon/abc';
+import { SFSchema } from '@delon/form';
+
+import { BasedataSalesStatusAddComponent } from './add/add.component';
+import {
+  NzModalService,
+  NzTreeNode,
+  NzDropdownContextComponent,
+  NzDropdownService,
+  NzFormatEmitEvent,
+  NzNotificationService,
+} from 'ng-zorro-antd';
+import { FormBuilder, Validators, FormGroup } from '@angular/forms';
+import { BaseSalesStatus } from 'app/entity/basedata/base-sales-status';
+import { BaseSalesStatusService } from 'app/services/basedata/base-sales-status.service';
+import { I18NService } from '@core';
+
+
+@Component({
+  selector: 'app-basedata-sales-status',
+  templateUrl: './sales-status.component.html',
+})
+export class BasedataSalesStatusComponent implements OnInit {
+  constructor(
+    private nzDropdownService: NzDropdownService,
+    private modalService: NzModalService,
+    private fb: FormBuilder,
+    private baseSalesStatusService: BaseSalesStatusService,
+    private i18NService: I18NService,
+    private nzNotificationService: NzNotificationService,
+  ) {}
+
+  ngOnInit() {
+    //初始化右侧表单
+    this.validateForm = this.fb.group({
+      code: [{ value: '', disabled: true }],
+      name: [null, [Validators.required]],
+      status: [null],
+      sort: [null, [Validators.required]],
+    });
+    this.getSalesStatusTree();
+  }
+
+  validateForm!: FormGroup;
+  dropdown: NzDropdownContextComponent;
+  searchValue = ''; //搜索框的值
+  nodes: any = []; //tree集合
+  status = true;
+  sort: '';
+
+  //  销售 字段规范
+  baseSalesStatus: BaseSalesStatus = {};
+
+  //查询 销售树
+  getSalesStatusTree() {
+    let baseSalesStatus = new BaseSalesStatus();
+    baseSalesStatus.pkOrg = sessionStorage.getItem('pkOrg');
+    // 带参 查询 请求
+    this.baseSalesStatusService.getTreeList(baseSalesStatus).then(res => {
+      console.log(res);
+      
+      this.nodes = res.result;
+      console.log('销售状态 数据', this.nodes);
+    });
+  }
+
+  //双击节点自动打开树分支
+  openFolder(data: NzTreeNode | Required<NzFormatEmitEvent>): void {
+    if (data instanceof NzTreeNode) {
+      data.isExpanded = !data.isExpanded;
+    } else {
+      const node = data.node;
+      if (node) {
+        node.isExpanded = !node.isExpanded;
+      }
+    }
+  }
+
+  //右键树节点
+  id = '';
+  contextMenu(Fid, $event: MouseEvent, template: TemplateRef<void>): void {
+    this.id = Fid; //获取id
+    this.dropdown = this.nzDropdownService.create($event, template);
+  }
+
+  //树节点点击事件
+  treeClick(event) {
+    var getdDepart = event.node.origin; //当前点击的对象
+    if (getdDepart.status == '0') {
+      //是否启用
+      this.status = false;
+    } else {
+      this.status = true;
+    }
+    //赋值给修改表单
+    this.baseSalesStatus = {
+      name: getdDepart.title,
+      code: getdDepart.code,
+      id: getdDepart.key,
+      parentId: getdDepart.parentId,
+      sort: getdDepart.sort,
+    };
+  }
+
+  //右键新增子集按钮
+  addChild() {
+    const modalRef = this.modalService.create({
+      nzTitle: '新增',
+      nzContent: BasedataSalesStatusAddComponent,
+      nzWidth: 600,
+      nzComponentParams: {
+        parentId: this.id,
+      },
+      nzFooter: [
+        {
+          label: '关闭',
+          type: 'default',
+          onClick: addModel => {
+            addModel.close();
+          },
+        },
+        {
+          label: '确定',
+          type: 'primary',
+          // loading:this.modelSaveLoading,
+          onClick: addModel => {
+            addModel.submitForm().then(() => {
+              this.getSalesStatusTree();
+            });
+          },
+        },
+      ],
+    });
+  }
+
+  //右键取消
+  cancel() {
+    this.dropdown.close();
+  }
+
+  //添加一级 弹框
+  add() {
+    const modalRef = this.modalService.create({
+      nzTitle: '新增',
+      nzContent: BasedataSalesStatusAddComponent,
+      nzWidth: 600,
+      nzFooter: [
+        {
+          label: '关闭',
+          type: 'default',
+          onClick: addModel => {
+            addModel.close();
+          },
+        },
+        {
+          label: '确定',
+          type: 'primary',
+          onClick: addModel => {
+            addModel.submitForm().then(() => {
+              this.getSalesStatusTree(); //新增后刷新 树
+            });
+          },
+        },
+      ],
+    });
+  }
+
+  //根据id删除对应项
+  delete() {
+    let baseSalesStatus = new BaseSalesStatus();
+    baseSalesStatus.id = this.id;
+    this.baseSalesStatusService.delete(this.id).then(response => {
+      if (response.success) {
+        //删除成功
+        this.nzNotificationService.success(this.i18NService.fanyi('successful.deletion'), '');
+        this.dropdown.close();
+        this.getSalesStatusTree();
+      } else {
+        //删除失败
+        this.nzNotificationService.error(this.i18NService.fanyi('delete.failed'), '');
+      }
+    });
+  }
+  reset() {
+    this.baseSalesStatus = {};
+  }
+
+  // 保存 (右侧)
+  submitForm() {
+    for (const i in this.validateForm.controls) {
+      this.validateForm.controls[i].markAsDirty();
+      this.validateForm.controls[i].updateValueAndValidity();
+    }
+    let valid = this.validateForm.valid;
+    if (valid) {
+      //是否启用
+      if (this.status) {
+        this.baseSalesStatus.status = '1';
+      } else {
+        this.baseSalesStatus.status = '0';
+      }
+
+      //修改
+      this.baseSalesStatusService.update(this.baseSalesStatus).then(response => {
+        if (response.success) {
+          this.nzNotificationService.success(this.i18NService.fanyi('save.ok'), '');
+          this.getSalesStatusTree();
+        } else {
+          this.nzNotificationService.error(this.i18NService.fanyi('save.not'), '');
+        }
+      });
+    }
+  }
+}

+ 2 - 0
src/assets/tmp/i18n/zh-CN.json

@@ -2030,4 +2030,6 @@
   ,"quotation.merchants": "客商"
   ,"is.status": "是否启用"
   ,"aoto.create": "自动生成"
+  ,"sales.code": "销售编码"
+  ,"sales.name": "销售名称"
 }