import { Component, OnInit } from '@angular/core'; import { HttpClient } from '@angular/common/http'; @Component({ selector: 'app-collection-tools', templateUrl: './collection-tools.component.html', styleUrls: ['./collection-tools.component.scss'] }) export class CollectionToolsComponent implements OnInit { constructor(private http:HttpClient,) { } ngOnInit(): void { this.getAllLibrary() this.getSitePlan() } sitePlanData:any = []; //总平面图数据 selectingSitePlan:any; //选中的平面图 selectSitePlanIndex:number; //选中的平面图index //获取总平面图 getSitePlan () { this.http.get('/api/CompanyAccount/SitePlans').subscribe(data=>{ this.sitePlanData = data if (this.sitePlanData.length) { //数据不为空时 this.selectingSitePlan = this.sitePlanData[0] this.selectSitePlanIndex = 0 } }) } //新增平面图 foundPanel (e) { e.stopPropagation() } //点击选中平面图时 selectSitePlan (item,index) { this.selectingSitePlan = item this.selectSitePlanIndex = index } allLibrary:any = []; //所有素材库 + 素材 selectLibrary:any; //选中的素材库 selectImage:any; //选中的素材库图片 selectImageIndex:number; //选中的素材库图片index //获取素材库 getAllLibrary () { this.http.get('/api/AssetLibraries?tag=input').subscribe((data:any)=>{ data.forEach(element => { element.images = [] }); this.allLibrary = data }) } //素材库展开面板展开时 opened (e) { if (!e.images.length) { //当前素材库没加载素材时 this.http.get(`/api/Assets?libraryId=${e.id}`).subscribe((data:any)=>{ data.forEach(element => { element.imageUrl = element.imageUrl + '?x-oss-process=image/auto-orient,1' //压缩图片 }); e.images = data }) } } //点击选中素材库图片时 selectImg (item,items,index) { this.selectLibrary = item.name this.selectImage = items this.selectImageIndex = index } }