Commit b3c43f0b authored by wangqinghua's avatar wangqinghua

modal update

parent 654873f4
...@@ -129,9 +129,9 @@ import {CreateCompanyComponent} from './project-manager/modal/create-company/cre ...@@ -129,9 +129,9 @@ import {CreateCompanyComponent} from './project-manager/modal/create-company/cre
import {TrackInfoComponent} from './project-manager/modal/track-info/track-info.component'; import {TrackInfoComponent} from './project-manager/modal/track-info/track-info.component';
import {CreateProjectComponent} from './project-manager/modal/create-project/create-project.component'; import {CreateProjectComponent} from './project-manager/modal/create-project/create-project.component';
import {CreateTeamComponent} from './project-manager/modal/create-team/create-team.component'; import {CreateTeamComponent} from './project-manager/modal/create-team/create-team.component';
import {ProjectModalComponent} from './project-modal/project-modal.component'; import {ProjectModalComponent} from './project-manager/modal/project-modal/project-modal.component';
import {TeamModalComponent} from './team-modal/team-modal.component'; import {TeamModalComponent} from './project-manager/modal/team-modal/team-modal.component';
import {CompanyModalComponent} from './company-modal/company-modal.component'; import {CompanyModalComponent} from './project-manager/modal/company-modal/company-modal.component';
@NgModule({ @NgModule({
imports: [ imports: [
......
...@@ -32,6 +32,10 @@ export class CompanyModalComponent implements OnInit { ...@@ -32,6 +32,10 @@ export class CompanyModalComponent implements OnInit {
this.getList(); this.getList();
} }
showModal(){
this.isVisiable = true;
}
getList() { getList() {
this.page.isLoading = true; this.page.isLoading = true;
const obj = { const obj = {
...@@ -39,7 +43,7 @@ export class CompanyModalComponent implements OnInit { ...@@ -39,7 +43,7 @@ export class CompanyModalComponent implements OnInit {
pageNum: this.page.pageNum, pageNum: this.page.pageNum,
pageCount: this.page.pageCount pageCount: this.page.pageCount
}; };
this.projectSer.selectMaintainTeam(obj).subscribe( this.projectSer.selectMaintainCompany(obj).subscribe(
(res) => { (res) => {
if (res.errCode == 10000) { if (res.errCode == 10000) {
this.page.list = res.data.data; this.page.list = res.data.data;
...@@ -60,13 +64,14 @@ export class CompanyModalComponent implements OnInit { ...@@ -60,13 +64,14 @@ export class CompanyModalComponent implements OnInit {
} }
selectItem(item, e) { selectItem(item, e) {
console.log(e);
if (e) { if (e) {
const arr = this.page.list.map(data => { const arr = this.page.list.map(data => {
return data.itemId; return data.id;
}); });
const old = this.inSelect; const old = this.inSelect;
if (old) { if (old) {
const index = arr.indexOf(old.itemId); const index = arr.indexOf(old.id);
this.page.list[index].checked = false; this.page.list[index].checked = false;
} }
this.inSelect = item; this.inSelect = item;
......
...@@ -92,3 +92,4 @@ ...@@ -92,3 +92,4 @@
</nz-tab> </nz-tab>
</nz-tabset> </nz-tabset>
</nz-modal> </nz-modal>
<smart-company-modal #smartCompanyModal (done)="getCompany($event)"></smart-company-modal>
import {Component, EventEmitter, OnInit, Output} from '@angular/core'; import {Component, EventEmitter, OnInit, Output, ViewChild} from '@angular/core';
import {FormBuilder, FormControl, FormGroup, Validators} from '@angular/forms'; import {FormBuilder, FormControl, FormGroup, Validators} from '@angular/forms';
import {NzMessageService, UploadFile} from 'ng-zorro-antd'; import {NzMessageService, UploadFile} from 'ng-zorro-antd';
import {opr_company_type, project_type} from '../../project.constants'; import {opr_company_type, project_type} from '../../project.constants';
import {SystemService} from '../../../system/system.service'; import {SystemService} from '../../../system/system.service';
import {ProjectService} from '../../project.service'; import {ProjectService} from '../../project.service';
import {CompanyModalComponent} from '../company-modal/company-modal.component';
@Component({ @Component({
selector: 'smart-create-project', selector: 'smart-create-project',
...@@ -11,6 +12,7 @@ import {ProjectService} from '../../project.service'; ...@@ -11,6 +12,7 @@ import {ProjectService} from '../../project.service';
styles: [] styles: []
}) })
export class CreateProjectComponent implements OnInit { export class CreateProjectComponent implements OnInit {
@ViewChild('smartCompanyModal') smartCompanyModal: CompanyModalComponent;
@Output() done = new EventEmitter<any>(); @Output() done = new EventEmitter<any>();
tabNum = 0; //tabs面板的序列号 tabNum = 0; //tabs面板的序列号
timeFormat = 'yyyy-MM-dd'; timeFormat = 'yyyy-MM-dd';
...@@ -40,9 +42,12 @@ export class CreateProjectComponent implements OnInit { ...@@ -40,9 +42,12 @@ export class CreateProjectComponent implements OnInit {
aPrincipal: [null], aPrincipal: [null],
amount: [null], amount: [null],
type: [null], type: [null],
companyId: [null],
teamId: [null],
principal: [null], principal: [null],
startDate: [null], startDate: [null],
endDate: [null], endDate: [null],
status: [0],
}); });
} }
...@@ -134,7 +139,15 @@ export class CreateProjectComponent implements OnInit { ...@@ -134,7 +139,15 @@ export class CreateProjectComponent implements OnInit {
} }
//showProjectmodal //showProjectmodal
showProjectmodal(){ showProjectmodal() {
this.smartCompanyModal.showModal();
}
getCompany(e) {
console.log(e);
const d = {
companyId: e.id
};
this.validateForm.patchValue(d);
} }
} }
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
<nz-form-label [nzSm]="6" [nzXs]="24" nzFor="companyId">所在公司</nz-form-label> <nz-form-label [nzSm]="6" [nzXs]="24" nzFor="companyId">所在公司</nz-form-label>
<nz-form-control [nzSm]="14" [nzXs]="24"> <nz-form-control [nzSm]="14" [nzXs]="24">
<input nz-input id="companyId"> <input nz-input id="companyId">
<button nz-button nzType="primary" (click)="showCompany()">选择</button>
</nz-form-control> </nz-form-control>
</nz-form-item> </nz-form-item>
<nz-form-item> <nz-form-item>
...@@ -28,7 +29,8 @@ ...@@ -28,7 +29,8 @@
<nz-form-item> <nz-form-item>
<nz-form-label [nzSm]="6" [nzXs]="24" nzFor="projectId">关联项目</nz-form-label> <nz-form-label [nzSm]="6" [nzXs]="24" nzFor="projectId">关联项目</nz-form-label>
<nz-form-control [nzSm]="14" [nzXs]="24"> <nz-form-control [nzSm]="14" [nzXs]="24">
<input nz-input id="projectId"> <input nz-input id="projectId" formControlName="projectId">
<button nz-button nzType="primary" (click)="showProjectmodal()">选择</button>
</nz-form-control> </nz-form-control>
</nz-form-item> </nz-form-item>
<nz-form-item> <nz-form-item>
...@@ -68,3 +70,7 @@ ...@@ -68,3 +70,7 @@
</nz-tab> </nz-tab>
</nz-tabset> </nz-tabset>
</nz-modal> </nz-modal>
<smart-project-modal #smartProjectModal (done)="getProject($event)"></smart-project-modal>
<smart-company-modal #smartCompanyModal (done)="getCompany($event)"></smart-company-modal>
import {Component, EventEmitter, OnInit, Output} from '@angular/core'; import {Component, EventEmitter, OnInit, Output, ViewChild} from '@angular/core';
import {FormBuilder, FormControl, FormGroup, Validators} from '@angular/forms'; import {FormBuilder, FormControl, FormGroup, Validators} from '@angular/forms';
import {NzMessageService, UploadFile} from 'ng-zorro-antd'; import {NzMessageService, UploadFile} from 'ng-zorro-antd';
import {opr_company_type, opr_team_type} from '../../project.constants'; import {opr_company_type, opr_team_type} from '../../project.constants';
import {SystemService} from '../../../system/system.service'; import {SystemService} from '../../../system/system.service';
import {ProjectService} from '../../project.service'; import {ProjectService} from '../../project.service';
import {ProjectModalComponent} from '../project-modal/project-modal.component';
import {CompanyModalComponent} from '../company-modal/company-modal.component';
@Component({ @Component({
selector: 'smart-create-team', selector: 'smart-create-team',
...@@ -11,6 +13,9 @@ import {ProjectService} from '../../project.service'; ...@@ -11,6 +13,9 @@ import {ProjectService} from '../../project.service';
styles: [] styles: []
}) })
export class CreateTeamComponent implements OnInit { export class CreateTeamComponent implements OnInit {
@ViewChild('smartProjectModal') smartProjectModal:ProjectModalComponent;
@ViewChild('smartCompanyModal') smartCompanyModal:CompanyModalComponent;
@Output() done = new EventEmitter<any>(); @Output() done = new EventEmitter<any>();
tabNum = 0; //tabs面板的序列号 tabNum = 0; //tabs面板的序列号
...@@ -126,4 +131,23 @@ export class CreateTeamComponent implements OnInit { ...@@ -126,4 +131,23 @@ export class CreateTeamComponent implements OnInit {
tabsChange(num) { tabsChange(num) {
this.tabNum = num; this.tabNum = num;
} }
// 选择的项目
showProjectmodal(){
}
//获取选择的项目
getProject(e){
}
//选择公司
showCompany(){
this.smartCompanyModal.showModal();
}
getCompany(e){
}
} }
...@@ -32,6 +32,10 @@ export class ProjectModalComponent implements OnInit { ...@@ -32,6 +32,10 @@ export class ProjectModalComponent implements OnInit {
this.getList(); this.getList();
} }
showModal(){
this.isVisiable = true;
}
getList() { getList() {
this.page.isLoading = true; this.page.isLoading = true;
const obj = { const obj = {
...@@ -39,7 +43,7 @@ export class ProjectModalComponent implements OnInit { ...@@ -39,7 +43,7 @@ export class ProjectModalComponent implements OnInit {
pageNum: this.page.pageNum, pageNum: this.page.pageNum,
pageCount: this.page.pageCount pageCount: this.page.pageCount
}; };
this.projectSer.selectMaintainTeam(obj).subscribe( this.projectSer.selectMaintainProject(obj).subscribe(
(res) => { (res) => {
if (res.errCode == 10000) { if (res.errCode == 10000) {
this.page.list = res.data.data; this.page.list = res.data.data;
......
...@@ -32,6 +32,10 @@ export class TeamModalComponent implements OnInit { ...@@ -32,6 +32,10 @@ export class TeamModalComponent implements OnInit {
this.getList(); this.getList();
} }
showModal(){
this.isVisiable = true;
}
getList() { getList() {
this.page.isLoading = true; this.page.isLoading = true;
const obj = { const obj = {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment