_mock/installer.service.ts | ●●●●● patch | view | raw | blame | history | |
src/app/routes/users/installer/edit/edit.component.ts | ●●●●● patch | view | raw | blame | history | |
src/app/routes/users/installer/installer.component.html | ●●●●● patch | view | raw | blame | history | |
src/app/routes/users/installer/installer.component.ts | ●●●●● patch | view | raw | blame | history |
_mock/installer.service.ts
File was deleted src/app/routes/users/installer/edit/edit.component.ts
@@ -21,9 +21,7 @@ ngOnInit() { if (this.user.id > 0) { this.http.get(environment.SERVER_BASH_URL + '/user/operate_user/' + this.user.id).subscribe((res: any) => { this.user = res.data[0]; }); this.http.get(environment.SERVER_BASH_URL + '/user/operate_user/' + this.user.id).subscribe((res: any) => this.user = res.data ); } } src/app/routes/users/installer/installer.component.html
@@ -6,7 +6,7 @@ <div nz-form-item class="d-flex"> <div nz-form-label><label for="u_name">姓名</label></div> <div nz-form-control class="flex-1"> <nz-input [(ngModel)]="q.u_name" name="u_name" [nzSize]="'large'" [nzPlaceHolder]="'请输入'" nzId="u_name"></nz-input> <nz-input [(ngModel)]="q.u_name" name="u_name" [nzSize]="'large'" [nzPlaceHolder]="'请输入姓名'" nzId="u_name"></nz-input> </div> </div> </div> @@ -14,7 +14,7 @@ <div nz-form-item class="d-flex"> <div nz-form-label><label for="u_mobile">账号</label></div> <div nz-form-control class="flex-1"> <nz-input [(ngModel)]="q.u_mobile" name="u_mobile" [nzSize]="'large'" [nzPlaceHolder]="'请输入'" nzId="u_mobile"></nz-input> <nz-input [(ngModel)]="q.u_mobile" name="u_mobile" [nzSize]="'large'" [nzPlaceHolder]="'请输入账号'" nzId="u_mobile"></nz-input> </div> </div> </div> @@ -40,13 +40,14 @@ </nz-alert> </div> <nz-table #nzTable [nzAjaxData]="data" [nzDataSource]="data" [nzLoading]="http.loading" [nzTotal]="total" [(nzPageIndex)]="q.pi" [nzPageSize]="q.ps" [nzShowTotal]="true" (nzPageIndexChange)="load()"> (nzPageIndexChange)="load()" (nzDataChange)="dataChange($event)"> <thead nz-thead> <tr> <th nz-th [nzCheckbox]="true"> @@ -61,7 +62,7 @@ <th nz-th><span>创建日期</span></th> <th nz-th> <span>过期日期</span> <nz-table-sort [(nzValue)]="sortMap.updatedAt" (nzValueChange)="sort('expireTime',$event)"></nz-table-sort> <nz-table-sort [(nzValue)]="sortMap.updatedAt" (nzValueChange)="sort('expireTime', $event)"></nz-table-sort> </th> <th nz-th><span>操作</span></th> </tr> src/app/routes/users/installer/installer.component.ts
@@ -22,6 +22,7 @@ }; data: any[] = []; total: 0; selectedRows: any[] = []; curRows: any[] = []; allChecked = false; @@ -42,30 +43,32 @@ this.q.pi = 1; } this.http.get(environment.SERVER_BASH_URL + '/user/operate_user', this.q).subscribe((res: any) => { // let data = res.data; // const total = res.total; // // if (this.q.sorter !== '') { // const s = this.q.sorter.split('_'); // data.sort((prev, next) => { // if (s[1] === 'descend') { // return moment(next[s[0]]).unix() - moment(prev[s[0]]).unix(); // } // return moment(prev[s[0]]).unix() - moment(next[s[0]]).unix(); // }); // } // // if (this.q.u_name) { // data = data.filter(d => d.name.indexOf(this.q.u_name) > -1); // } // if (this.q.u_mobile) { // data = data.filter(d => d.mobile.toString().indexOf(this.q.u_mobile) > -1); // } // // const start = (this.q.pi - 1) * this.q.ps; // this.data = data.slice(start, start + this.q.ps); // this.total = total; let data = res.data; const total = res.total; if (this.q.sorter !== '') { const s = this.q.sorter.split('_'); data.sort((prev, next) => { if (s[1] === 'descend') { return moment(next[s[0]]).unix() - moment(prev[s[0]]).unix(); } return moment(prev[s[0]]).unix() - moment(next[s[0]]).unix(); }); } if (this.q.u_name) { data = data.filter(d => d.name.indexOf(this.q.u_name) > -1); } if (this.q.u_mobile) { data = data.filter(d => d.mobile.toString().indexOf(this.q.u_mobile) > -1); } const start = (this.q.pi - 1) * this.q.ps; this.data = data.slice(start, start + this.q.ps); this.total = total; this.data = res.data; this.total = res.total; }); } @@ -92,24 +95,31 @@ } remove() { const ids = []; this.selectedRows.forEach(i => { this.http.delete(environment.SERVER_BASH_URL + '/user/operate_user/' + i.id).subscribe((res: any) => { // TODO }); ids.push(i.id); }); this.load(true); console.log(ids); this.http.post(environment.SERVER_BASH_URL + '/user/operate_user/deleteList', ids).subscribe((res: any) => { this.load(true); }); } checkAll(value: boolean) { this.curRows.forEach(i => { if (!i.disabled) i.checked = value; i.checked = value; }); this.refreshStatus(); } dataChange(res: any) { this.curRows = res; this.refreshStatus(); } refreshStatus() { const allChecked = this.curRows.every(value => value.disabled || value.checked); const allUnChecked = this.curRows.every(value => value.disabled || !value.checked); const allChecked = this.curRows.every(value => value.checked); const allUnChecked = this.curRows.every(value => !value.checked); this.allChecked = allChecked; this.indeterminate = (!allChecked) && (!allUnChecked); this.selectedRows = this.data.filter(value => value.checked);