Newer
Older
import {WorkService} from '../../work.service';
import {ActivatedRoute, Router} from '@angular/router';
import {CommonService} from '../../../shared/common/common.service';
import {NzMessageService} from 'ng-zorro-antd';
import {AssetsComponent} from '../../modal/assets/assets.component';
import {UploadComponent} from '../../modal/upload/upload.component';
import {SERVER_API_URL} from '../../../app.constants';
import {SystemService} from '../../../system/system.service';
selector: 'smart-child-assets',
templateUrl: './child-assets.component.html',
styles: []
@ViewChild('smartAssets') smartAssets: AssetsComponent;
@ViewChild('smartUpload') smartUpload: UploadComponent;
allChecked = false;
selectList = [];
disabledButton = true;
indeterminate = false;
inventoryTypeid: null,
name: null,
inventorycount: null,
mac: null,
person: null,
constructor(private workSer: WorkService, private routerInfo: ActivatedRoute, private router: Router,
private message: NzMessageService, private systemSer: SystemService,
private commonSer: CommonService, public location: Location) {
this.childrenList.forEach(data => {
data.checked = value;
this.selectList.push(data);
this.refreshStatus();
}
currentPageDataChange($event: Array<{ checked: boolean }>): void {
this.childrenList = $event;
}
selectItem(item, e) {
if (e) {
this.selectList.push(item);
} else {
this.selectList.forEach((value, index) => {
if (value.id == item.id) {
this.selectList.splice(index, 1);
}
});
}
this.refreshStatus();
}
refreshStatus(): void {
const allChecked = this.childrenList.every(value => value.checked === true);
const allUnChecked = this.childrenList.every(value => !value.checked);
this.allChecked = allChecked;
this.indeterminate = (!allChecked) && (!allUnChecked);
}
pageCount: '10',
pageNum: this.page.pageNum,
obj: this.obj
};
batchDeleteInventory() {
if (this.selectList.length == 0) {
this.message.warning('请选择需要删除的资产');
this.smartAssets.showAddModal('添加资产', {parentId: this.parentId, inventoryTypeid: this.obj.inventoryTypeid});
showEditModal(id) {
this.smartAssets.showEditModal('编辑资产', id);
goToDetail(data) {
this.router.navigate(['app/main/assetsDetail'], {
queryParams: {
invertoryId: data.id
downLoad() {
this.systemSer.downloadTemplate('inventory', SERVER_API_URL + '/api/template/download/').subscribe(
(data) => {
this.commonSer.downloadFile('资产模版.xlsx', data);
title = this.selectList.length == 0 ? '确定导出所有的资产?' : '确定导出所选择的资产';
this.commonSer.confirmThing('导出', title, () => {
type: this.obj.inventoryTypeid,
ids: this.selectList.map(e => {
this.workSer.downloadTemplate('inventory', res.data).subscribe(
(data) => {
this.commonSer.downloadFile('文件.xlsx', data);