diff --git a/src/app/ui/find-problem/find-problem.component.html b/src/app/ui/find-problem/find-problem.component.html index e037239..df18e1d 100644 --- a/src/app/ui/find-problem/find-problem.component.html +++ b/src/app/ui/find-problem/find-problem.component.html @@ -4,28 +4,33 @@ * @Author: sueRimn * @Date: 2020-11-06 14:39:10 * @LastEditors: sueRimn - * @LastEditTime: 2020-11-06 19:37:02 + * @LastEditTime: 2020-11-07 19:32:56 -->
+
-
+
{{item.name}} - - - +
+
+ +
+
+
-
- -
--> - - + + +
diff --git a/src/app/ui/find-problem/find-problem.component.scss b/src/app/ui/find-problem/find-problem.component.scss index 3752579..b78bd87 100644 --- a/src/app/ui/find-problem/find-problem.component.scss +++ b/src/app/ui/find-problem/find-problem.component.scss @@ -23,25 +23,28 @@ height: 100%; display: flex; flex-direction:column; + overflow: auto; span{ font-size: 0.146484rem; margin-left: 0.488281rem; position: relative; - top: -0.488281rem; + top: 0.488281rem; } textarea{ position: relative; - left: 3%; - //bottom: 20px; + left: 15%; + bottom: 0.976563rem; } .one{ width: 100%; + height: 140px; input{ + z-index: 999; width: 1.953125rem; height: 0.976563rem; - position: absolute; - left: 1.171875rem; - //top: 1.171875rem; + position: relative; + left: 0.976563rem; + bottom: 180px; opacity: 0; margin-top: 0.048828rem; cursor: pointer; @@ -54,8 +57,8 @@ } button{ position: relative; - bottom: 50px; - left: 3%; + bottom: 150px; + left: 15%; background-color: #FFFFFF; /* Green */ border: 1px solid #000000; border-radius: 8px; @@ -107,4 +110,4 @@ // opacity:0; } -} \ No newline at end of file +} diff --git a/src/app/ui/find-problem/find-problem.component.ts b/src/app/ui/find-problem/find-problem.component.ts index 5e5b8fe..4a38309 100644 --- a/src/app/ui/find-problem/find-problem.component.ts +++ b/src/app/ui/find-problem/find-problem.component.ts @@ -4,9 +4,13 @@ * @Author: sueRimn * @Date: 2020-11-06 14:39:10 * @LastEditors: sueRimn - * @LastEditTime: 2020-11-06 19:09:32 + * @LastEditTime: 2020-11-07 19:41:29 */ import { Component, OnInit } from '@angular/core'; +import { HttpClient,HttpHeaders, HttpEventType } from '@angular/common/http'; +import { MatSnackBar ,MatSnackBarConfig} from '@angular/material/snack-bar'; +import { FileUploader, FileItem } from 'ng2-file-upload' +import Swiper from 'swiper'; @Component({ selector: 'app-find-problem', @@ -15,11 +19,54 @@ import { Component, OnInit } from '@angular/core'; }) export class FindProblemComponent implements OnInit { - constructor() { } + constructor(public snackBar: MatSnackBar,private http: HttpClient) { } + testSwiper: Swiper; ngOnInit(): void { + setTimeout(() => { + this.testSwiper = new Swiper('.swiper-container', { + direction: 'horizontal', + loop: true, + observer:true,//修改swiper自己或子元素时,自动初始化swiper + observeParents:true,//修改swiper的父元素时,自动初始化swiper + //lazy: true, + // 如果需要前进后退按钮 + navigation: { + nextEl: '.swiper-button-next', + prevEl: '.swiper-button-prev', + } + }); + +}, 0); + + } + ngAfterViewInit() { + console.log("d") + setTimeout(() => { + this.testSwiper = new Swiper('.swiper-container', { + direction: 'horizontal', + loop: true, + observer:true,//修改swiper自己或子元素时,自动初始化swiper + observeParents:true,//修改swiper的父元素时,自动初始化swiper + //lazy: true, + // 如果需要前进后退按钮 + navigation: { + nextEl: '.swiper-button-next', + prevEl: '.swiper-button-prev', + } + }); + +}, 0); + } + ceshiimg=["../../../assets/images/upload.jpg","../../../assets/images/upload2.jpg"] + inputShow=true//控制input显隐 + chooseid//key值 + textareazhi="" //备注框初始化 imgsrc = "../../../assets/images/upload.jpg" //没有上传图片时显示的图片,当上传后就会被替换,即保存时需要传的图片地址参数 + imgUrl = ""//返回来的图片地址后缀 + file: any; //上传的文件 + isspinner:boolean=false //控制进度圈的显示隐藏 //问题对象 knowRoute=[{name:`问题1`,idnum:""}] num=1 @@ -27,7 +74,81 @@ export class FindProblemComponent implements OnInit { addPermission(){ this.num++; var nums=this.num.toString() - this.knowRoute.push({name:"问题"+nums,idnum:""}) + //this.knowRoute.push({name:"问题"+nums,idnum:""}) + this.uploadSucced.push({name:"问题"+nums,src:[],text:""}) + console.log(this.uploadSucced) + } + //删除一行 + deletePermission(key){ + this.uploadSucced.splice(key,1) + console.log(this.uploadSucced) + } + uploadSucced:any = JSON.parse(localStorage.getItem(sessionStorage.getItem("companyId")+"findproblem")) || [{name:"问题1",src:[],text:""}]//上传成功暂存对象 + //保存点击事件 + savaClick(){ + // this.uploadSucced[this.chooseid].text=this.textareazhi + localStorage.setItem(sessionStorage.getItem("companyId")+"findproblem",JSON.stringify(this.uploadSucced)) + alert("保存成功") + console.log(JSON.parse(localStorage.getItem(sessionStorage.getItem("companyId")+"xxx")) ) + //this.snackBar.open('上传成功','确定',config); + } + //change选择文件 + filechange(e,key) { + this.chooseid=key + this.file = e.target.files[0] || null //上传的文件 + var reader = new FileReader(); + reader.readAsDataURL(this.file); + var image:any = new Image(); + reader.onload = function(){ + image.src = reader.result + } + setTimeout(() => { + if(image.width>=4096 || image.height>=5000 ){ + const config = new MatSnackBarConfig(); + config.verticalPosition = 'top'; + config.duration = 3000 + this.snackBar.open('请选择分辨率小于4096*5000的图片','确定',config); + }else{ + if(this.file){ + this.startUploading(key) + } + } + + }, 500); } + //上传文件 + startUploading(key) { + this.isspinner = true + let file = this.file || null //获取上传的文件 + let fileSize = file.size || null //上传文件的总大小 + let shardSize = 5 * 1024 * 1024 //5MB一个分片 + + if (file && fileSize <= shardSize) { //上传文件<=5MB时 + // this.upload() + let formData = new FormData() + formData.append("file",file) + this.http.post(`/api/Objects/PlanPlatform/${sessionStorage.getItem('companyId')}`,formData).subscribe((data:any)=>{ + this.isspinner = false + this.imgUrl = data.objectName + this.imgsrc = `/api/Objects/PlanPlatform/${this.imgUrl}?x-oss-process=image/resize,m_fill,h_170,w_299` + console.log(this.imgsrc) + console.log(this.uploadSucced) + this.uploadSucced[key].src.push(this.imgsrc) + //this.inputShow=false + const config = new MatSnackBarConfig(); + config.verticalPosition = 'top'; + config.duration = 3000 + this.snackBar.open('上传成功','确定',config); + }) + } else if (file && fileSize >= shardSize) { //上传文件>5MB时,分块上传 + + /* let data = { filename: file.name } + this.http.post(`/api/NewMultipartUpload/PlanPlatform/${this.unitinfo.id}`, {}, { params: data }).subscribe((data: any) => { //初始化分段上传 + this.objectName = data.objectName + this.uploadId = data.uploadId + this.subsectionUploading() + }) */ + } + } } diff --git a/src/app/ui/know-route/know-route.component.scss b/src/app/ui/know-route/know-route.component.scss index d3376af..2324b7a 100644 --- a/src/app/ui/know-route/know-route.component.scss +++ b/src/app/ui/know-route/know-route.component.scss @@ -58,12 +58,12 @@ //底部div .bottomAll{ width: 100%; - height: 100%; + height: 30%; //margin-top: 0.976563rem; display: flex; .upload{ width: 50%; - height: 50%; + height: 100%; .uploadingimg{ width: 40%; height: 30%; diff --git a/src/app/ui/know-route/know-route.component.ts b/src/app/ui/know-route/know-route.component.ts index c23ee8a..d778753 100644 --- a/src/app/ui/know-route/know-route.component.ts +++ b/src/app/ui/know-route/know-route.component.ts @@ -4,7 +4,7 @@ * @Author: sueRimn * @Date: 2020-11-05 15:27:58 * @LastEditors: sueRimn - * @LastEditTime: 2020-11-07 13:08:13 + * @LastEditTime: 2020-11-07 20:00:19 */ import { Component, OnInit } from '@angular/core'; import { HttpClient,HttpHeaders, HttpEventType } from '@angular/common/http'; @@ -87,6 +87,7 @@ export class KnowRouteComponent implements OnInit { //localStorage.setItem(this.clickName,this.imgsrc) //this.uploadSucced.push({name:this.clickName,src:this.imgsrc,smark}) this.uploadSucced[this.chooseid].src=this.imgsrc + this.inputShow=false //this.uploadSucced[this.chooseid].smark=this.textareazhi console.log(this.uploadSucced) const config = new MatSnackBarConfig(); @@ -172,8 +173,8 @@ export class KnowRouteComponent implements OnInit { this.uploadSucced[key].smark = this.textareazhi this.chooseid=key this.clickName=item.name+key+sessionStorage.getItem("companyId") - console.log(this.uploadSucced) - if( JSON.parse(localStorage.getItem(sessionStorage.getItem("companyId")+"xxx")) && JSON.parse(localStorage.getItem(sessionStorage.getItem("companyId")+"xxx"))[key].src!=""){ + //console.log("sss"+JSON.parse(localStorage.getItem(sessionStorage.getItem("companyId")+"xxx"))[key].src) + if( JSON.parse(localStorage.getItem(sessionStorage.getItem("companyId")+"xxx")) && JSON.parse(localStorage.getItem(sessionStorage.getItem("companyId")+"xxx"))[key].src!=""&&JSON.parse(localStorage.getItem(sessionStorage.getItem("companyId")+"xxx"))[key].src!=undefined){ this.imgsrc=JSON.parse(localStorage.getItem(sessionStorage.getItem("companyId")+"xxx"))[key].src this.textareazhi=JSON.parse(localStorage.getItem(sessionStorage.getItem("companyId")+"xxx"))[key].smark this.inputShow=false