|
@@ -159,7 +159,7 @@
|
|
|
</nz-form-control>
|
|
|
|
|
|
<nz-form-label [nzSm]="3" [nzXs]="24">{{ 'customer.Postal.address' | translate }}</nz-form-label>
|
|
|
- <!-- 通讯地址 -->
|
|
|
+ <!-- 注册地址 -->
|
|
|
<nz-form-control [nzSm]="4" [nzXs]="24">
|
|
|
<input [(ngModel)]="customer.postalAddress" name="postalAddress" nz-input maxlength="100" />
|
|
|
</nz-form-control>
|
|
@@ -221,7 +221,7 @@
|
|
|
</nz-form-control>
|
|
|
|
|
|
<nz-form-label [nzSm]="3" [nzXs]="24">{{ 'sales.status' | translate }}</nz-form-label>
|
|
|
- <!-- 销售状态 -->
|
|
|
+ <!-- 销售状态 树 -->
|
|
|
<nz-form-control [nzSm]="4" [nzXs]="24">
|
|
|
<nz-tree-select
|
|
|
nzAllowClear="false"
|
|
@@ -244,11 +244,9 @@
|
|
|
<!-- 客商属性 -->
|
|
|
<nz-form-control [nzSm]="4" [nzXs]="24">
|
|
|
<nz-radio-group [(ngModel)]="customer.customerAttribute" name="customerAttribute">
|
|
|
- <label nz-radio nzValue="{{ 'customer' | translate }}">{{ 'customer' | translate }}</label>
|
|
|
- <label nz-radio nzValue="{{ 'supplier' | translate }}">{{ 'supplier' | translate }}</label>
|
|
|
- <label nz-radio nzValue="{{ 'customer' | translate }}、{{ 'supplier' | translate }}">
|
|
|
- {{ 'customer' | translate }}、{{ 'supplier' | translate }}
|
|
|
- </label>
|
|
|
+ <label nz-radio nzValue="1">{{ 'customer' | translate }}</label>
|
|
|
+ <label nz-radio nzValue="2">{{ 'supplier' | translate }}</label>
|
|
|
+ <label nz-radio nzValue="3"> {{ 'customer' | translate }}、{{ 'supplier' | translate }} </label>
|
|
|
</nz-radio-group>
|
|
|
</nz-form-control>
|
|
|
|
|
@@ -295,22 +293,305 @@
|
|
|
<nz-form-label [nzSm]="3" [nzXs]="24">
|
|
|
{{ 'higher.unit' | translate }}
|
|
|
</nz-form-label>
|
|
|
- <!-- 上级单位 -->
|
|
|
- <nz-form-control [nzSm]="4" [nzXs]="24">
|
|
|
- <nz-input-group
|
|
|
- nzSearch
|
|
|
- [nzAddOnAfter]="suffixIconButton"
|
|
|
- [(ngModel)]="customer.parentId"
|
|
|
- name="parentId">
|
|
|
- <input type="text" nz-input placeholder="{{ 'select.please.choose' | translate }}" [disabled]="true" />
|
|
|
- </nz-input-group>
|
|
|
- <ng-template #suffixIconButton>
|
|
|
- <button nz-button nzType="primary" nzSearch><i nz-icon type="search"></i></button>
|
|
|
- </ng-template>
|
|
|
+ <!-- 上级单位 禁选 -->
|
|
|
+ <span ng-if="customer.parentId">
|
|
|
+ <nz-form-control [nzSm]="4" [nzXs]="24">
|
|
|
+ <nz-input-group nzSearch [nzAddOnAfter]="suffixIconButton">
|
|
|
+ <input
|
|
|
+ type="text"
|
|
|
+ [(ngModel)]="customer.parentName"
|
|
|
+ name="parentName"
|
|
|
+ nz-input
|
|
|
+ placeholder="{{ 'select.please.choose' | translate }}"
|
|
|
+ [disabled]="true"
|
|
|
+ />
|
|
|
+ </nz-input-group>
|
|
|
+ <ng-template #suffixIconButton>
|
|
|
+ <!-- 放大镜 勾选列表 -->
|
|
|
+ <button nz-button nzType="primary" nzSearch (click)="modalTable()">
|
|
|
+ <i nz-icon type="search"></i>
|
|
|
+ </button>
|
|
|
+ </ng-template>
|
|
|
+ </nz-form-control>
|
|
|
+ </span>
|
|
|
+
|
|
|
+ <!-- 回显 -->
|
|
|
+ <!-- <span ng-if="!customer.parentId">
|
|
|
+ <nz-form-control [nzSm]="4" [nzXs]="24">
|
|
|
+ <nz-input-group nzSearch [nzAddOnAfter]="suffixIconButton">
|
|
|
+ <input type="text" [(ngModel)]="customer.parentId" name="parentId" nz-input [disabled]="false" />
|
|
|
+ </nz-input-group>
|
|
|
+ <ng-template #suffixIconButton> -->
|
|
|
+ <!-- 放大镜 -->
|
|
|
+ <!-- <button nz-button nzType="primary" nzSearch (click)="modalTable()">
|
|
|
+ <i nz-icon type="search"></i>
|
|
|
+ </button>
|
|
|
+ </ng-template>
|
|
|
+ </nz-form-control>
|
|
|
+ </span> -->
|
|
|
+
|
|
|
+ <nz-form-label [nzSm]="3" [nzXs]="24">
|
|
|
+ {{ 'use.status' | translate }}
|
|
|
+ </nz-form-label>
|
|
|
+ <!-- 使用状态-->
|
|
|
+ <nz-form-control [nzSm]="4" [nzXs]="24">
|
|
|
+ <nz-select
|
|
|
+ nzShowSearch
|
|
|
+ nzPlaceHolder="{{ 'select.please.choose' | translate }}"
|
|
|
+ [nzDisabled]="false"
|
|
|
+ [(ngModel)]="customer.useStatusDictValue"
|
|
|
+ name="useStatusDictValue"
|
|
|
+ >
|
|
|
+ <nz-option nzLabel="{{ 'select.please.choose' | translate }}" nzValue="" selected="selected"> </nz-option>
|
|
|
+ <ng-container *ngFor="let customerClassification of useStatusList">
|
|
|
+ <nz-option [nzValue]="customerClassification.value" [nzLabel]="customerClassification.text"> </nz-option>
|
|
|
+ </ng-container>
|
|
|
+ </nz-select>
|
|
|
+ </nz-form-control>
|
|
|
+
|
|
|
+ <nz-form-label [nzSm]="3" [nzXs]="24">
|
|
|
+ {{ 'sleep.type' | translate }}
|
|
|
+ </nz-form-label>
|
|
|
+ <!-- 休眠类型 -->
|
|
|
+ <nz-form-control [nzSm]="4" [nzXs]="24">
|
|
|
+ <nz-select
|
|
|
+ nzShowSearch
|
|
|
+ nzPlaceHolder="{{ 'select.please.choose' | translate }}"
|
|
|
+ [nzDisabled]="false"
|
|
|
+ [(ngModel)]="customer.sleepTypeDictValue"
|
|
|
+ name="sleepTypeDictValue"
|
|
|
+ >
|
|
|
+ <nz-option nzLabel="{{ 'select.please.choose' | translate }}" nzValue="" selected="selected"> </nz-option>
|
|
|
+ <ng-container *ngFor="let customerClassification of sleepTypeList">
|
|
|
+ <nz-option [nzValue]="customerClassification.value" [nzLabel]="customerClassification.text"></nz-option>
|
|
|
+ </ng-container>
|
|
|
+ </nz-select>
|
|
|
</nz-form-control>
|
|
|
</nz-form-item>
|
|
|
|
|
|
<!-- 第十行 -->
|
|
|
+ <nz-form-item>
|
|
|
+ <nz-form-label [nzSm]="3" [nzXs]="24">{{ 'unit' | translate }}{{ 'web.address' | translate }}</nz-form-label>
|
|
|
+ <!-- 单位网址 -->
|
|
|
+ <nz-form-control [nzSm]="4" [nzXs]="24">
|
|
|
+ <input [(ngModel)]="customer.companyWebsite" name="companyWebsite" nz-input maxlength="120" />
|
|
|
+ </nz-form-control>
|
|
|
+
|
|
|
+ <nz-form-label [nzSm]="3" [nzXs]="24">
|
|
|
+ {{ 'in.company' | translate }}{{ 'establish.date' | translate }}
|
|
|
+ </nz-form-label>
|
|
|
+ <!-- 公司成立日期 -->
|
|
|
+ <nz-form-control [nzSm]="4" [nzXs]="24">
|
|
|
+ <nz-date-picker
|
|
|
+ [nzAllowClear]="false"
|
|
|
+ [(ngModel)]="customer.companyEstablishDate"
|
|
|
+ name="companyEstablishDate"
|
|
|
+ (ngModelChange)="companyDateChange($event)"
|
|
|
+ ></nz-date-picker>
|
|
|
+ </nz-form-control>
|
|
|
+
|
|
|
+ <nz-form-label [nzSm]="3" [nzXs]="24"> {{ 'unit' | translate }}{{ 'size' | translate }} </nz-form-label>
|
|
|
+ <!-- 单位规模 -->
|
|
|
+ <nz-form-control [nzSm]="4" [nzXs]="24">
|
|
|
+ <nz-select
|
|
|
+ nzShowSearch
|
|
|
+ nzPlaceHolder="{{ 'select.please.choose' | translate }}"
|
|
|
+ [nzDisabled]="false"
|
|
|
+ [(ngModel)]="customer.unitSizeDictValue"
|
|
|
+ name="unitSizeDictValue"
|
|
|
+ >
|
|
|
+ <nz-option nzLabel="{{ 'select.please.choose' | translate }}" nzValue="" selected="selected"> </nz-option>
|
|
|
+ <ng-container *ngFor="let customerClassification of unitSizeList">
|
|
|
+ <nz-option [nzValue]="customerClassification.value" [nzLabel]="customerClassification.text"></nz-option>
|
|
|
+ </ng-container>
|
|
|
+ </nz-select>
|
|
|
+ </nz-form-control>
|
|
|
+ </nz-form-item>
|
|
|
+
|
|
|
+ <!-- 第11行 -->
|
|
|
+ <nz-form-item>
|
|
|
+ <nz-form-label [nzSm]="3" [nzXs]="24"> {{ 'personnel' | translate }}{{ 'size' | translate }} </nz-form-label>
|
|
|
+ <!-- 人员规模 -->
|
|
|
+ <nz-form-control [nzSm]="4" [nzXs]="24">
|
|
|
+ <nz-select
|
|
|
+ nzShowSearch
|
|
|
+ nzPlaceHolder="{{ 'select.please.choose' | translate }}"
|
|
|
+ [nzDisabled]="false"
|
|
|
+ [(ngModel)]="customer.personnelSizeDictValue"
|
|
|
+ name="personnelSizeDictValue"
|
|
|
+ >
|
|
|
+ <nz-option nzLabel="{{ 'select.please.choose' | translate }}" nzValue="" selected="selected"> </nz-option>
|
|
|
+ <ng-container *ngFor="let customerClassification of personnelSizeList">
|
|
|
+ <nz-option [nzValue]="customerClassification.value" [nzLabel]="customerClassification.text"></nz-option>
|
|
|
+ </ng-container>
|
|
|
+ </nz-select>
|
|
|
+ </nz-form-control>
|
|
|
+
|
|
|
+ <nz-form-label [nzSm]="3" [nzXs]="24">
|
|
|
+ {{ 'app.register.register' | translate }}{{ 'capital' | translate }}
|
|
|
+ </nz-form-label>
|
|
|
+ <!-- 注册资金 -->
|
|
|
+ <nz-form-control [nzSm]="4" [nzXs]="24">
|
|
|
+ <nz-select
|
|
|
+ nzShowSearch
|
|
|
+ nzPlaceHolder="{{ 'select.please.choose' | translate }}"
|
|
|
+ [nzDisabled]="false"
|
|
|
+ [(ngModel)]="customer.registeredCapitalDictValue"
|
|
|
+ name="registeredCapitalDictValue"
|
|
|
+ >
|
|
|
+ <nz-option nzLabel="{{ 'select.please.choose' | translate }}" nzValue="" selected="selected"> </nz-option>
|
|
|
+ <ng-container *ngFor="let customerClassification of registeredCapitalList">
|
|
|
+ <nz-option [nzValue]="customerClassification.value" [nzLabel]="customerClassification.text"></nz-option>
|
|
|
+ </ng-container>
|
|
|
+ </nz-select>
|
|
|
+ </nz-form-control>
|
|
|
+
|
|
|
+ <nz-form-label [nzSm]="3" [nzXs]="24"> {{ 'annual.turnover' | translate }}</nz-form-label>
|
|
|
+ <!-- 年营业额 -->
|
|
|
+ <nz-form-control [nzSm]="4" [nzXs]="24">
|
|
|
+ <nz-input-number
|
|
|
+ [(ngModel)]="customer.annualTurnover"
|
|
|
+ name="annualTurnover"
|
|
|
+ [nzMin]="0"
|
|
|
+ [nzParser]="parserDollar"
|
|
|
+ [nzFormatter]="formatterDollar"
|
|
|
+ [nzMax]="100000000000000000"
|
|
|
+ [nzStep]="5000"
|
|
|
+ ></nz-input-number>
|
|
|
+ </nz-form-control>
|
|
|
+ </nz-form-item>
|
|
|
+
|
|
|
+ <!-- 第12行 -->
|
|
|
+ <nz-form-item>
|
|
|
+ <nz-form-label [nzSm]="3" [nzXs]="24"> {{ 'customer' | translate }}{{ 'relation' | translate }} </nz-form-label>
|
|
|
+ <!-- 客户关系 -->
|
|
|
+ <nz-form-control [nzSm]="4" [nzXs]="24">
|
|
|
+ <nz-select
|
|
|
+ nzShowSearch
|
|
|
+ nzPlaceHolder="{{ 'select.please.choose' | translate }}"
|
|
|
+ [nzDisabled]="false"
|
|
|
+ [(ngModel)]="customer.customerRelationshipDictValue"
|
|
|
+ name="customerRelationshipDictValue"
|
|
|
+ >
|
|
|
+ <nz-option nzLabel="{{ 'select.please.choose' | translate }}" nzValue="" selected="selected"> </nz-option>
|
|
|
+ <ng-container *ngFor="let customerClassification of customerRelationshipList">
|
|
|
+ <nz-option [nzValue]="customerClassification.value" [nzLabel]="customerClassification.text"></nz-option>
|
|
|
+ </ng-container>
|
|
|
+ </nz-select>
|
|
|
+ </nz-form-control>
|
|
|
+
|
|
|
+ <nz-form-label [nzSm]="3" [nzXs]="24">
|
|
|
+ {{ 'value.level' | translate }}
|
|
|
+ </nz-form-label>
|
|
|
+ <!-- 价值级别 -->
|
|
|
+ <nz-form-control [nzSm]="4" [nzXs]="24">
|
|
|
+ <nz-select
|
|
|
+ nzShowSearch
|
|
|
+ nzPlaceHolder="{{ 'select.please.choose' | translate }}"
|
|
|
+ [nzDisabled]="false"
|
|
|
+ [(ngModel)]="customer.valueLevelDictValue"
|
|
|
+ name="valueLevelDictValue"
|
|
|
+ >
|
|
|
+ <nz-option nzLabel="{{ 'select.please.choose' | translate }}" nzValue="" selected="selected"> </nz-option>
|
|
|
+ <ng-container *ngFor="let customerClassification of valueLevelList">
|
|
|
+ <nz-option [nzValue]="customerClassification.value" [nzLabel]="customerClassification.text"></nz-option>
|
|
|
+ </ng-container>
|
|
|
+ </nz-select>
|
|
|
+ </nz-form-control>
|
|
|
+
|
|
|
+ <nz-form-label [nzSm]="3" [nzXs]="24">
|
|
|
+ {{ 'sales.staff' | translate }}
|
|
|
+ </nz-form-label>
|
|
|
+ <!-- 销售人员 树 -->
|
|
|
+ <nz-form-control [nzSm]="4" [nzXs]="24">
|
|
|
+ <nz-tree-select
|
|
|
+ [nzNodes]="salesStaffList"
|
|
|
+ nzShowSearch
|
|
|
+ id="salesmanId"
|
|
|
+ name="salesmanId"
|
|
|
+ nzAllowClear="false"
|
|
|
+ [(ngModel)]="customer.salesmanId"
|
|
|
+ (ngModelChange)="onChangeSalesmanId($event)"
|
|
|
+ (getCheckedNodeList)="getSalesId()"
|
|
|
+ nzPlaceHolder="{{ 'select.please.choose' | translate }}"
|
|
|
+ >
|
|
|
+ </nz-tree-select>
|
|
|
+ </nz-form-control>
|
|
|
+ </nz-form-item>
|
|
|
+
|
|
|
+ <!-- 第13行 -->
|
|
|
+ <nz-form-item>
|
|
|
+ <nz-form-label [nzSm]="3" [nzXs]="24">{{ 'billing.unit.name' | translate }}</nz-form-label>
|
|
|
+ <!-- 开票单位名称 -->
|
|
|
+ <nz-form-control [nzSm]="4" [nzXs]="24">
|
|
|
+ <input [(ngModel)]="customer.billingUnitName" name="billingUnitName" nz-input maxlength="120" />
|
|
|
+ </nz-form-control>
|
|
|
+
|
|
|
+ <nz-form-label [nzSm]="3" [nzXs]="24">{{ 'taxpayer.identification.Num' | translate }}</nz-form-label>
|
|
|
+ <!-- 纳税人识别号 -->
|
|
|
+ <nz-form-control [nzSm]="4" [nzXs]="24">
|
|
|
+ <input
|
|
|
+ [(ngModel)]="customer.taxpayerIdentificationNumber"
|
|
|
+ name="taxpayerIdentificationNumber"
|
|
|
+ nz-input
|
|
|
+ maxlength="120"
|
|
|
+ />
|
|
|
+ </nz-form-control>
|
|
|
+
|
|
|
+ <nz-form-label [nzSm]="3" [nzXs]="24">{{ 'billing.address' | translate }}</nz-form-label>
|
|
|
+ <!-- 开票地址 -->
|
|
|
+ <nz-form-control [nzSm]="4" [nzXs]="24">
|
|
|
+ <input [(ngModel)]="customer.billingAddress" name="billingAddress" nz-input maxlength="120" />
|
|
|
+ </nz-form-control>
|
|
|
+ </nz-form-item>
|
|
|
+
|
|
|
+ <!-- 第14行 -->
|
|
|
+ <nz-form-item>
|
|
|
+ <nz-form-label [nzSm]="3" [nzXs]="24">{{ 'billing.telephone' | translate }}</nz-form-label>
|
|
|
+ <!--开票电话-->
|
|
|
+ <nz-form-control [nzSm]="4" [nzXs]="24">
|
|
|
+ <input name="billingTelephone" nz-input [(ngModel)]="customer.billingTelephone" maxlength="20" />
|
|
|
+ </nz-form-control>
|
|
|
+
|
|
|
+ <nz-form-label [nzSm]="3" [nzXs]="24">{{ 'billing.bank' | translate }}</nz-form-label>
|
|
|
+ <!-- 开票银行 -->
|
|
|
+ <nz-form-control [nzSm]="4" [nzXs]="24">
|
|
|
+ <input [(ngModel)]="customer.billingBank" name="billingBank" nz-input maxlength="120" />
|
|
|
+ </nz-form-control>
|
|
|
+
|
|
|
+ <nz-form-label [nzSm]="3" [nzXs]="24">
|
|
|
+ {{ 'billing.bank' | translate }}{{ 'customer.account.number' | translate }}
|
|
|
+ </nz-form-label>
|
|
|
+ <!--开票银行账号-->
|
|
|
+ <nz-form-control [nzSm]="4" [nzXs]="24">
|
|
|
+ <input
|
|
|
+ name="billingBankAccountNumber"
|
|
|
+ nz-input
|
|
|
+ [(ngModel)]="customer.billingBankAccountNumber"
|
|
|
+ maxlength="20"
|
|
|
+ />
|
|
|
+ </nz-form-control>
|
|
|
+ </nz-form-item>
|
|
|
+
|
|
|
+ <!-- 第15行 -->
|
|
|
+ <nz-form-item>
|
|
|
+ <nz-form-label [nzSm]="3" [nzXs]="24">{{ 'development' | translate }}{{ 'personnel' | translate }}</nz-form-label>
|
|
|
+ <!-- 开发人员 -->
|
|
|
+ <nz-form-control [nzSm]="4" [nzXs]="24">
|
|
|
+ <input [(ngModel)]="customer.developer" name="developer" nz-input maxlength="120" />
|
|
|
+ </nz-form-control>
|
|
|
+
|
|
|
+ <nz-form-label [nzSm]="3" [nzXs]="24"> {{ 'development' | translate }}{{ 'date' | translate }} </nz-form-label>
|
|
|
+ <!-- 开发日期-->
|
|
|
+ <nz-form-control [nzSm]="4" [nzXs]="24">
|
|
|
+ <nz-date-picker
|
|
|
+ [nzAllowClear]="false"
|
|
|
+ [(ngModel)]="customer.developmentDate"
|
|
|
+ name="developmentDate"
|
|
|
+ (ngModelChange)="companyDateChange($event)"
|
|
|
+ ></nz-date-picker>
|
|
|
+ </nz-form-control>
|
|
|
+ </nz-form-item>
|
|
|
</form>
|
|
|
|
|
|
<!-- 新增 联系人 -->
|