| | |
| | | import {NzMessageService, NzModalService} from 'ng-zorro-antd'; |
| | | import {ModalHelper} from '@delon/theme'; |
| | | import {HttpClient} from '@angular/common/http'; |
| | | import * as moment from 'moment'; |
| | | import {environment} from '../../../../environments/environment'; |
| | | import {DateService} from '../../../core/services/date.service'; |
| | | import { DateService } from '../../../business/services/util/date.service'; |
| | | import {AccountEditComponent} from './account-edit/account-edit.component'; |
| | | |
| | | @Component({ |
| | | selector: 'app-account', |
| | | templateUrl: './account.component.html', |
| | |
| | | |
| | | export class AccountComponent implements OnInit { |
| | | |
| | | options = [ |
| | | private isDeleteOptions = [ |
| | | {value: '1', label: '是'}, |
| | | {value: '0', label: '否'} |
| | | ]; |
| | |
| | | query: any = { |
| | | pageIndex: 1, |
| | | pageSize: 10, |
| | | isDelete: this.options[1].value |
| | | isDelete: this.isDeleteOptions[1].value |
| | | }; |
| | | data: any[] = []; |
| | | total: 0; |
| | |
| | | allChecked = false; |
| | | indeterminate = false; |
| | | sortMap: string[] = []; |
| | | loading: boolean = true; |
| | | |
| | | constructor( |
| | | public http: HttpClient, |
| | |
| | | this.query.pageIndex = 1; |
| | | } |
| | | this.http.get(environment.SERVER_BASH_URL + '/account/list', {params: this.query}).subscribe((res: any) => { |
| | | this.data = res.data.data; |
| | | this.total = res.data.total; |
| | | |
| | | if (res.code == 0) { |
| | | this.msgSrv.error(res.message); |
| | | } else { |
| | | this.data = res.data.data; |
| | | this.total = res.data.total; |
| | | } |
| | | this.refreshStatus(); |
| | | this.loading = false; |
| | | }); |
| | | } |
| | | |
| | |
| | | this.load(); |
| | | } |
| | | |
| | | edit(account) { |
| | | if (account == null) { |
| | | edit(account?: any) { |
| | | if (!account) { |
| | | account = {}; |
| | | } |
| | | this.modalHelper.static(AccountEditComponent, {account}).subscribe((res: any) => { |
| | |
| | | }); |
| | | } |
| | | |
| | | remove(accountId) { |
| | | const ids = []; |
| | | if (accountId == null) { |
| | | remove() { |
| | | const ids: number[] = []; |
| | | this.confirmServ.confirm({ |
| | | title: '批量删除', |
| | | content: '确定要删除该数据吗?', |
| | | okText: '确定', |
| | | cancelText: '取消' |
| | | }).on('onOk', () => { |
| | | this.selectedRows.forEach(i => { |
| | | ids.push(i.id); |
| | | }); |
| | | } else { |
| | | ids.push(accountId); |
| | | } |
| | | this.delete(...ids); |
| | | }); |
| | | } |
| | | |
| | | delete(...ids: number[]) { |
| | | this.http.post(environment.SERVER_BASH_URL + '/account/ids', ids).subscribe((res: any) => { |
| | | if (res.data > 0) { |
| | | this.msgSrv.success('账户删除成功!'); |
| | |
| | | } |
| | | |
| | | sort(field: string, value: any) { |
| | | const ids = this.sortMap; |
| | | const temp = this.sortMap; |
| | | this.sortMap = []; |
| | | ids.forEach(i => { |
| | | temp.forEach(i => { |
| | | if (!i.startsWith(field)) { |
| | | this.sortMap.push(i); |
| | | } |
| | | }); |
| | | if (value != null) { |
| | | if (value) { |
| | | this.sortMap.push(`${field} ${value}`); |
| | | } |
| | | this.query.sorter = this.sortMap.length > 0 ? this.sortMap.join(",") : ''; |
| | |
| | | } |
| | | |
| | | format_date(date) { |
| | | return this.dateSrv.date_format(date, 'YYYY-MM-DD'); |
| | | if (date) { |
| | | return this.dateSrv.date_format(date, 'YYYY-MM-DD'); |
| | | } |
| | | } |
| | | |
| | | } |