diff --git a/package-lock.json b/package-lock.json index b0b3765..0eb480e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4701,6 +4701,12 @@ "resolved": "https://registry.npm.taobao.org/@types/cesium/download/@types/cesium-1.65.3.tgz", "integrity": "sha1-vG0xrx67i8IAIsKtXHqnDIaNp5I=" }, + "@types/crypto-js": { + "version": "4.0.1", + "resolved": "https://registry.npm.taobao.org/@types/crypto-js/download/@types/crypto-js-4.0.1.tgz?cache=0&sync_timestamp=1605055060715&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fcrypto-js%2Fdownload%2F%40types%2Fcrypto-js-4.0.1.tgz", + "integrity": "sha1-OkvSRRiw5sWUDaTiZZ7rLvCAaWM=", + "dev": true + }, "@types/estree": { "version": "0.0.42", "resolved": "https://registry.npm.taobao.org/@types/estree/download/@types/estree-0.0.42.tgz", @@ -4751,9 +4757,9 @@ "dev": true }, "@types/node": { - "version": "12.12.26", - "resolved": "https://registry.npm.taobao.org/@types/node/download/@types/node-12.12.26.tgz?cache=0&sync_timestamp=1580843161457&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fnode%2Fdownload%2F%40types%2Fnode-12.12.26.tgz", - "integrity": "sha1-IT4VO6usDtFp1EptkZUB5o9Z3qk=" + "version": "12.19.15", + "resolved": "https://registry.npm.taobao.org/@types/node/download/@types/node-12.19.15.tgz?cache=0&sync_timestamp=1611167664149&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fnode%2Fdownload%2F%40types%2Fnode-12.19.15.tgz", + "integrity": "sha1-DefpePtD22LaNp2xjqCIpjZzwYI=" }, "@types/q": { "version": "0.0.32", @@ -6797,6 +6803,11 @@ "randomfill": "^1.0.3" } }, + "crypto-js": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/crypto-js/download/crypto-js-4.0.0.tgz", + "integrity": "sha1-KQSrJnep0EKFai6i74DekuSjbcw=" + }, "css": { "version": "2.2.4", "resolved": "https://registry.npm.taobao.org/css/download/css-2.2.4.tgz", diff --git a/package.json b/package.json index 31b12f3..ed01b60 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,7 @@ "angular-calendar": "^0.28.2", "bson-objectid": "^1.3.1", "cesium": "^1.64.0", + "crypto-js": "^4.0.0", "date-fns": "^2.9.0", "e-ngx-cesium": "^6.3.2", "echarts": "^4.6.0", @@ -50,9 +51,10 @@ "@angular/cli": "~9.0.1", "@angular/compiler-cli": "~9.0.0", "@angular/language-service": "~9.0.0", + "@types/crypto-js": "^4.0.1", "@types/jasmine": "~3.3.8", "@types/jasminewd2": "~2.0.3", - "@types/node": "^12.11.1", + "@types/node": "^12.19.15", "codelyzer": "^5.1.2", "jasmine-core": "~3.4.0", "jasmine-spec-reporter": "~4.2.1", diff --git a/src/app/plan-audit/plan-record/plan-record.component.scss b/src/app/plan-audit/plan-record/plan-record.component.scss index 14ee4bc..399b92a 100644 --- a/src/app/plan-audit/plan-record/plan-record.component.scss +++ b/src/app/plan-audit/plan-record/plan-record.component.scss @@ -41,8 +41,9 @@ } table{ //margin: 20px 20px; - margin-left: 20px; - width: 97%; + margin-left: 10px; + margin-right: 10px; + width: 97.5%; //border: 1px solid #2196F3; thead{ @@ -77,6 +78,7 @@ th,td{ //滚动条样式 ::-webkit-scrollbar{ + margin-right: 3px; width: 6px; background-color: white; } diff --git a/src/app/plan-audit/wait-examineer/wait-examineer.component.html b/src/app/plan-audit/wait-examineer/wait-examineer.component.html index fccb149..318d4e5 100644 --- a/src/app/plan-audit/wait-examineer/wait-examineer.component.html +++ b/src/app/plan-audit/wait-examineer/wait-examineer.component.html @@ -78,7 +78,7 @@
- +
@@ -87,7 +87,7 @@
- + @@ -141,7 +141,7 @@ --> -
+
@@ -240,6 +240,9 @@
+
+ +
diff --git a/src/app/plan-audit/wait-examineer/wait-examineer.component.scss b/src/app/plan-audit/wait-examineer/wait-examineer.component.scss index 549aa98..bb36e86 100644 --- a/src/app/plan-audit/wait-examineer/wait-examineer.component.scss +++ b/src/app/plan-audit/wait-examineer/wait-examineer.component.scss @@ -53,8 +53,9 @@ } table{ //margin: 20px 20px; - margin-left: 20px; - width: 97%; + margin-left:10px; + margin-right: 10px; + width: 97.5%; //border: 1px solid #2196F3; thead{ @@ -93,6 +94,17 @@ margin-left: 6%; } } + .word{ + width: 100%; + height: 100%; + //margin: 10px 10px 0 10px; + iframe{ + height: 91%; + width: 97%; + margin: 10px 10px 10px 10px; + overflow-y: auto; + } + } } } th,td{ diff --git a/src/app/plan-audit/wait-examineer/wait-examineer.component.ts b/src/app/plan-audit/wait-examineer/wait-examineer.component.ts index d7e833a..e6d4192 100644 --- a/src/app/plan-audit/wait-examineer/wait-examineer.component.ts +++ b/src/app/plan-audit/wait-examineer/wait-examineer.component.ts @@ -4,12 +4,14 @@ * @Author: sueRimn * @Date: 2020-12-25 16:13:50 * @LastEditors: sueRimn - * @LastEditTime: 2021-01-23 14:16:10 + * @LastEditTime: 2021-01-28 11:13:01 */ import { Component, OnInit } from '@angular/core'; import { FormControl } from '@angular/forms'; import { MatSnackBar, MatSnackBarConfig } from '@angular/material/snack-bar'; import { HttpClient } from '@angular/common/http' +import CryptoJS from 'crypto-js/crypto-js' +import { DomSanitizer } from '@angular/platform-browser'; declare var echarts: any; @Component({ @@ -19,7 +21,9 @@ declare var echarts: any; }) export class WaitExamineerComponent implements OnInit { - constructor(private http:HttpClient,public snackBar: MatSnackBar) { } + constructor(private http:HttpClient,public snackBar: MatSnackBar,private sanitizer: DomSanitizer) { + + } ngOnInit(): void { let level = sessionStorage.getItem("level"); @@ -68,12 +72,17 @@ export class WaitExamineerComponent implements OnInit { }) */ this.getAlltabledate() + this.iframeSrc=this.sanitizer.bypassSecurityTrustResourceUrl(this.src); } ngOnDestroy () { /* this.indexbar.clear() this.indexbar.dispose() */ } + wordShow=true + iframeSrc + src='' + preparelevels:any selected = new FormControl(0); //选项卡 实例 level=''//操作类型 @@ -135,7 +144,34 @@ export class WaitExamineerComponent implements OnInit { //radio点击事件 radioClick(e,item){ //e.target.parentElement.bgColor='#2196F3' - //console.log(e,item) + console.log(e,item) + let filename:string + let fetchUrl=item.attachmentUrls[0] + this.http.get(`/api/ObjectMetadata/PlanPlatform/${fetchUrl}`).subscribe((data:any)=>{ + filename=data.fileName + let json={ + doc: { + docId: item.id, + title: filename, + //title: filename, + fetchUrl: "http://39.106.78.171:8000/api/Objects/PlanPlatform/"+fetchUrl + }, + user: { + uid: "test", + nickName: "test", + avatar: "", + privilege: [ + 'FILE_READ','FILE_DOWNLOAD', 'FILE_PRINT' + ], + }, + } + var stringjson=JSON.stringify(json) + var wordArray = CryptoJS.enc.Utf8.parse(stringjson); + var base64 = CryptoJS.enc.Base64.stringify(wordArray); + this.iframeSrc=`http://121.5.10.84/apps/editor/openPreview?data=${base64}` + //this.iframeSrc=this.sanitizer.bypassSecurityTrustResourceUrl(this.iframeSrc) + //window.open(`http://121.5.10.84/apps/editor/openPreview?data=${base64}`) + }) if(e.checked){ this.shenheTable.push(item) } diff --git a/src/app/plan-management/entry-plan-look/entry-plan-look.component.ts b/src/app/plan-management/entry-plan-look/entry-plan-look.component.ts index d8267e4..dfcb011 100644 --- a/src/app/plan-management/entry-plan-look/entry-plan-look.component.ts +++ b/src/app/plan-management/entry-plan-look/entry-plan-look.component.ts @@ -13,6 +13,7 @@ import {FormBuilder, FormGroup, Validators} from '@angular/forms'; import { async } from '@angular/core/testing'; import { Viewer } from 'photo-sphere-viewer'; import {STEPPER_GLOBAL_OPTIONS} from '@angular/cdk/stepper'; +import CryptoJS from 'crypto-js/crypto-js' @Component({ selector: 'app-entry-plan-look', templateUrl: './entry-plan-look.component.html', @@ -101,7 +102,7 @@ export class EntryPlanLookComponent implements OnInit { //查看预案 lookPlan(e){ if(e.planMode == 0){ - console.log() + console.log(e.attachmentUrls) if(e.attachmentUrls[0].substr(0,3)=='psw'){ const dialogRef = this.dialog.open(PsViewer, { width: '1500px', @@ -109,6 +110,39 @@ export class EntryPlanLookComponent implements OnInit { data: e.attachmentUrls[0] }); } + else if(e.attachmentUrls[0].substr(e.attachmentUrls[0].length-4,e.attachmentUrls[0].length-1)=='docx'||e.attachmentUrls[0].substr(e.attachmentUrls[0].length-3,e.attachmentUrls[0].length)=='pdf' + ||e.attachmentUrls[0].substr(e.attachmentUrls[0].length-3,e.attachmentUrls[0].length)=='doc'||e.attachmentUrls[0].substr(e.attachmentUrls[0].length-3,e.attachmentUrls[0].length)=='DOC' + ||e.attachmentUrls[0].substr(e.attachmentUrls[0].length-3,e.attachmentUrls[0].length)=='txt'){ + let filename:string + let fetchUrl=e.attachmentUrls[0] + this.http.get(`/api/ObjectMetadata/PlanPlatform/${fetchUrl}`).subscribe((data:any)=>{ + filename=data.fileName + let json={ + doc: { + docId: e.id, + title: filename, + //title: filename, + fetchUrl: "http://39.106.78.171:8000/api/Objects/PlanPlatform/"+fetchUrl + }, + user: { + uid: "test", + nickName: "test", + avatar: "", + privilege: [ + 'FILE_READ','FILE_DOWNLOAD', 'FILE_PRINT' + ], + }, + } + var stringjson=JSON.stringify(json) + var wordArray = CryptoJS.enc.Utf8.parse(stringjson); + var base64 = CryptoJS.enc.Base64.stringify(wordArray); + + //let base64Date=this.BASE64.encode(stringjson) + //let filedata= CryptoJS.enc.Base64.stringify(json) + console.log(base64) + window.open(`http://121.5.10.84/apps/editor/openPreview?data=${base64}`) + }) + } } if(e.planMode == 1){ const config = new MatSnackBarConfig(); diff --git a/src/app/plan-management/entry-plan/entry-plan.component.html b/src/app/plan-management/entry-plan/entry-plan.component.html index 67ad0fb..4c4bddc 100644 --- a/src/app/plan-management/entry-plan/entry-plan.component.html +++ b/src/app/plan-management/entry-plan/entry-plan.component.html @@ -104,7 +104,7 @@ -
+
diff --git a/src/app/plan-management/entry-plan/entry-plan.component.scss b/src/app/plan-management/entry-plan/entry-plan.component.scss index eac4834..aca075b 100644 --- a/src/app/plan-management/entry-plan/entry-plan.component.scss +++ b/src/app/plan-management/entry-plan/entry-plan.component.scss @@ -6,14 +6,14 @@ // border-bottom: 1px solid black; .queryBox { box-sizing: border-box; - padding: 5px 25px; + padding: 5px 25px 0 25px; display: flex; flex-direction: row; flex-wrap: wrap; align-items:center; // justify-content:center; .queryField { - margin: 3px 40px; + margin: 0 40px; input { width: 180px; height: 22px; @@ -22,6 +22,12 @@ } } //queryBox + .butclass{ + button{ + width: 80px;height: 36px; + font-size: 16px; + } +} .ordiv{ position: relative; diff --git a/src/app/plan-management/meet-plan/meet-plan.component.html b/src/app/plan-management/meet-plan/meet-plan.component.html index b4d9df3..ec3c598 100644 --- a/src/app/plan-management/meet-plan/meet-plan.component.html +++ b/src/app/plan-management/meet-plan/meet-plan.component.html @@ -39,12 +39,13 @@
- + +
@@ -73,7 +74,7 @@
-
+
@@ -115,7 +116,7 @@ 预案类型 - {{element.planType=='1'?'二维预案':element.planType=='2'?'三维预案':element.planType=='4'?'其他预案':'卡片预案'}} + {{element.disasterType}} 审核状态 @@ -133,7 +134,7 @@ 操作 - 查看预案 + 查看预案 提交审核 撤销审核 审批结果 diff --git a/src/app/plan-management/meet-plan/meet-plan.component.scss b/src/app/plan-management/meet-plan/meet-plan.component.scss index e1288e2..b85f11d 100644 --- a/src/app/plan-management/meet-plan/meet-plan.component.scss +++ b/src/app/plan-management/meet-plan/meet-plan.component.scss @@ -6,7 +6,7 @@ // border-bottom: 1px solid black; .queryBox { box-sizing: border-box; - padding: 5px 25px; + padding: 5px 25px 0 25px; display: flex; flex-direction: row; flex-wrap: wrap; @@ -22,6 +22,12 @@ } } //queryBox + .butclass{ + button{ + width: 80px;height: 36px; + font-size: 16px; + } + } .ordiv{ position: relative; @@ -72,7 +78,7 @@ } } .newadd{ - margin-top: 10px; + margin-top: 12px; margin-left: 70px; display: flex; button{ @@ -92,7 +98,7 @@ table{ width: 100%; margin-left: 0%; - margin-top:15px; + margin-top:12px; th,td{ text-align: center; font-size: 15px; diff --git a/src/app/plan-management/meet-plan/meet-plan.component.ts b/src/app/plan-management/meet-plan/meet-plan.component.ts index cc7d5f8..f15cea0 100644 --- a/src/app/plan-management/meet-plan/meet-plan.component.ts +++ b/src/app/plan-management/meet-plan/meet-plan.component.ts @@ -9,6 +9,10 @@ import { PageEvent } from '@angular/material/paginator'; import { MatDialogRef, MatDialog, MAT_DIALOG_DATA } from '@angular/material/dialog'; import { MatSnackBar, MatSnackBarConfig } from '@angular/material/snack-bar'; import { TreeService } from '../../http-interceptors/tree.service' +import CryptoJS from 'crypto-js/crypto-js' +//import Base64 from 'crypto-js/enc-base64'; + + @Component({ selector: 'app-meet-plan', @@ -54,6 +58,7 @@ export class MeetPlanComponent implements OnInit { plcheck:boolean //编制级别勾选框 displayedColumns: string[] = ['unitname','level','addname','addtime', 'plantype', 'passstate','isopen','projectlevel','operation']; tabledataSource + typePlan//新预案类型 unitname//预案名称 level//预案级别 addname//添加人 @@ -84,7 +89,8 @@ export class MeetPlanComponent implements OnInit { let paramsdata:any = { Name:this.unitname||'', planCategories:this.level||[6,7], - PlanType:reservePlanType||'', + //PlanType:reservePlanType||'', + DisasterType:this.typePlan||'', CreatorName:this.addname||'', AuditStatus:this.unitstate|| '', CreationTimeRangeStart:this.addtime||'', @@ -158,6 +164,43 @@ export class MeetPlanComponent implements OnInit { this.getAlltabledate() }) } + + + + //查看预案 + openPlan(element){ + let filename:string + let fetchUrl=element.attachmentUrls[0] + this.http.get(`/api/ObjectMetadata/PlanPlatform/${fetchUrl}`).subscribe((data:any)=>{ + filename=data.fileName + let json={ + doc: { + docId: element.id, + title: filename, + //title: filename, + fetchUrl: "http://39.106.78.171:8000/api/Objects/PlanPlatform/"+fetchUrl + }, + user: { + uid: "test", + nickName: "test", + avatar: "", + privilege: [ + 'FILE_READ','FILE_DOWNLOAD', 'FILE_PRINT' + ], + }, + } + var stringjson=JSON.stringify(json) + var wordArray = CryptoJS.enc.Utf8.parse(stringjson); + var base64 = CryptoJS.enc.Base64.stringify(wordArray); + + //let base64Date=this.BASE64.encode(stringjson) + //let filedata= CryptoJS.enc.Base64.stringify(json) + console.log(base64) + window.open(`http://121.5.10.84/apps/editor/openPreview?data=${base64}`) + }) + + + } //下载↓ selectDownloadFile:any; //选择下载的文件 @@ -259,6 +302,7 @@ export class MeetPlanComponent implements OnInit { //重置 reset(){ + this.typePlan='' this.unitname='' this.level='' this.addname='' @@ -369,7 +413,7 @@ export class newunitMeet{ let body:any = { Name:this.unitname||'', PlanCategory:Number(this.level)||'', - PlanType: Number(this.reservePlanType), + disasterType: this.reservePlanType, PlanLevel:PlanLevel, PlanMode:1, attachmentUrls:[`${this.objectName}`] @@ -461,7 +505,7 @@ export class newunitMeet{ let body:any = { Name:this.unitname||'', PlanCategory:Number(this.level)||'', - PlanType: Number(this.reservePlanType), + disasterType: this.reservePlanType, PlanLevel:PlanLevel, PlanMode:1, attachmentUrls:[`${this.objectName}`] diff --git a/src/app/plan-management/meet-plan/newunit.html b/src/app/plan-management/meet-plan/newunit.html index 96e7e79..e427cfa 100644 --- a/src/app/plan-management/meet-plan/newunit.html +++ b/src/app/plan-management/meet-plan/newunit.html @@ -4,7 +4,7 @@ * @Author: sueRimn * @Date: 2020-12-24 16:26:16 * @LastEditors: sueRimn - * @LastEditTime: 2021-01-13 15:43:05 + * @LastEditTime: 2021-01-27 15:00:57 -->
@@ -19,12 +19,7 @@
- - 卡片预案 - 二维预案 - 三维预案 - 其他预案 - +
diff --git a/src/app/plan-management/onetwo-entry-plan/newunit.html b/src/app/plan-management/onetwo-entry-plan/newunit.html index dd60ef4..06a9324 100644 --- a/src/app/plan-management/onetwo-entry-plan/newunit.html +++ b/src/app/plan-management/onetwo-entry-plan/newunit.html @@ -4,7 +4,7 @@ * @Author: sueRimn * @Date: 2020-12-24 16:26:16 * @LastEditors: sueRimn - * @LastEditTime: 2021-01-13 15:17:47 + * @LastEditTime: 2021-01-27 15:17:26 -->
@@ -19,12 +19,7 @@
- - 卡片预案 - 二维预案 - 三维预案 - 其他预案 - +
diff --git a/src/app/plan-management/onetwo-entry-plan/onetwo-entry-plan.component.html b/src/app/plan-management/onetwo-entry-plan/onetwo-entry-plan.component.html index e634de5..c39cebf 100644 --- a/src/app/plan-management/onetwo-entry-plan/onetwo-entry-plan.component.html +++ b/src/app/plan-management/onetwo-entry-plan/onetwo-entry-plan.component.html @@ -4,7 +4,7 @@ * @Author: sueRimn * @Date: 2020-12-24 14:15:10 * @LastEditors: sueRimn - * @LastEditTime: 2021-01-21 15:02:25 + * @LastEditTime: 2021-01-27 16:55:08 -->
@@ -39,12 +39,13 @@
- + +
@@ -73,7 +74,7 @@
-
+
@@ -115,7 +116,7 @@ 预案类型 - {{element.planType=='1'?'二维预案':element.planType=='2'?'三维预案':element.planType=='4'?'其他预案':'卡片预案'}} + {{element.disasterType}} 审核状态 @@ -133,7 +134,7 @@ 操作 - 查看预案 + 查看预案 提交审核 撤销审核 审批结果 diff --git a/src/app/plan-management/onetwo-entry-plan/onetwo-entry-plan.component.scss b/src/app/plan-management/onetwo-entry-plan/onetwo-entry-plan.component.scss index b801081..cdbb1c2 100644 --- a/src/app/plan-management/onetwo-entry-plan/onetwo-entry-plan.component.scss +++ b/src/app/plan-management/onetwo-entry-plan/onetwo-entry-plan.component.scss @@ -6,14 +6,14 @@ // border-bottom: 1px solid black; .queryBox { box-sizing: border-box; - padding: 5px 25px; + padding: 5px 25px 0 25px; display: flex; flex-direction: row; flex-wrap: wrap; align-items:center; // justify-content:center; .queryField { - margin: 3px 40px; + margin: 0 40px; input { width: 180px; height: 22px; @@ -22,6 +22,12 @@ } } //queryBox + .butclass{ + button{ + width: 80px;height: 36px; + font-size: 16px; + } + } .ordiv{ position: relative; @@ -72,7 +78,7 @@ } } .newadd{ - margin-top: 10px; + margin-top: 12px; margin-left: 70px; display: flex; button{ @@ -92,7 +98,7 @@ table{ width: 100%; margin-left: 0%; - margin-top:15px; + margin-top:12px; th,td{ text-align: center; font-size: 15px; diff --git a/src/app/plan-management/onetwo-entry-plan/onetwo-entry-plan.component.ts b/src/app/plan-management/onetwo-entry-plan/onetwo-entry-plan.component.ts index 01ff599..4636996 100644 --- a/src/app/plan-management/onetwo-entry-plan/onetwo-entry-plan.component.ts +++ b/src/app/plan-management/onetwo-entry-plan/onetwo-entry-plan.component.ts @@ -4,7 +4,7 @@ * @Author: sueRimn * @Date: 2020-12-24 14:15:10 * @LastEditors: sueRimn - * @LastEditTime: 2021-01-22 09:17:40 + * @LastEditTime: 2021-01-27 15:39:35 */ import { Component, OnInit, ViewChild, Inject } from '@angular/core'; import { HttpClient } from '@angular/common/http' @@ -20,6 +20,7 @@ import { MatSnackBar, MatSnackBarConfig } from '@angular/material/snack-bar'; import { TreeService } from '../../http-interceptors/tree.service' import { ConstantPool } from '@angular/compiler'; import { MatTableDataSource } from '@angular/material/table'; +import CryptoJS from 'crypto-js/crypto-js' @Component({ @@ -76,6 +77,7 @@ export class OnetwoEntryPlanComponent implements OnInit { reservePlanType//预案类型 unitstate//审核状态 projectlevel//编制级别 + typePlan//新预案类型 //分页 @ViewChild(MatPaginator, {static: true}) pageEvent: PageEvent; @@ -95,7 +97,8 @@ export class OnetwoEntryPlanComponent implements OnInit { let paramsdata:any = { Name:this.unitname||'', planCategories:this.url=='2'?2:1, - PlanType:reservePlanType||'', + //PlanType:reservePlanType||'', + DisasterType:this.typePlan||'', CreatorName:this.addname||'', AuditStatus:this.unitstate|| '', CreationTimeRangeStart:this.addtime||'', @@ -119,6 +122,7 @@ export class OnetwoEntryPlanComponent implements OnInit { //重置 reset(){ + this.typePlan='' this.unitname='' this.level='' this.addname='' @@ -184,6 +188,40 @@ export class OnetwoEntryPlanComponent implements OnInit { this.getAlltabledate() }) } + //查看预案 + openPlan(element){ + let filename:string + let fetchUrl=element.attachmentUrls[0] + this.http.get(`/api/ObjectMetadata/PlanPlatform/${fetchUrl}`).subscribe((data:any)=>{ + filename=data.fileName + let json={ + doc: { + docId: element.id, + title: filename, + //title: filename, + fetchUrl: "http://39.106.78.171:8000/api/Objects/PlanPlatform/"+fetchUrl + }, + user: { + uid: "test", + nickName: "test", + avatar: "", + privilege: [ + 'FILE_READ','FILE_DOWNLOAD', 'FILE_PRINT' + ], + }, + } + var stringjson=JSON.stringify(json) + var wordArray = CryptoJS.enc.Utf8.parse(stringjson); + var base64 = CryptoJS.enc.Base64.stringify(wordArray); + + //let base64Date=this.BASE64.encode(stringjson) + //let filedata= CryptoJS.enc.Base64.stringify(json) + console.log(base64) + window.open(`http://121.5.10.84/apps/editor/openPreview?data=${base64}`) + }) + + + } //新增预案弹窗 addunit(){ @@ -393,7 +431,7 @@ export class newunitComponent{ let body:any = { Name:this.unitname||'', PlanCategory:this.url=='2'?2:1, - PlanType: Number(this.reservePlanType), + disasterType: this.reservePlanType, PlanLevel:PlanLevel, PlanMode:1, attachmentUrls:[`${this.objectName}`] @@ -484,7 +522,7 @@ export class newunitComponent{ let body:any = { Name:this.unitname||'', PlanCategory:this.url=='2'?2:1, - PlanType: Number(this.reservePlanType), + disasterType: this.reservePlanType, PlanLevel:PlanLevel, PlanMode:1, attachmentUrls:[`${this.objectName}`] diff --git a/src/app/plan-management/pass-plan/pass-plan.component.html b/src/app/plan-management/pass-plan/pass-plan.component.html index 6c0411c..326e79f 100644 --- a/src/app/plan-management/pass-plan/pass-plan.component.html +++ b/src/app/plan-management/pass-plan/pass-plan.component.html @@ -85,7 +85,7 @@
-
+
diff --git a/src/app/plan-management/pass-plan/pass-plan.component.scss b/src/app/plan-management/pass-plan/pass-plan.component.scss index 59b2a1b..3e7cd43 100644 --- a/src/app/plan-management/pass-plan/pass-plan.component.scss +++ b/src/app/plan-management/pass-plan/pass-plan.component.scss @@ -4,7 +4,7 @@ box-sizing: border-box; .queryBox { box-sizing: border-box; - padding: 5px 25px; + padding: 5px 25px 0 25px; // margin-left: 50px; display: flex; flex-direction: row; @@ -12,7 +12,7 @@ align-items:center; // justify-content:center; .queryField { - margin: 3px 40px; + margin: 0 40px; input { width: 180px; height: 22px; @@ -21,6 +21,12 @@ } } //queryBox + .butclass{ + button{ + width: 80px;height: 36px; + font-size: 16px; + } +} .ordiv{ position: relative; .organizationbox{ diff --git a/src/app/plan-management/pass-plan/pass-plan.component.ts b/src/app/plan-management/pass-plan/pass-plan.component.ts index 9096503..0212d39 100644 --- a/src/app/plan-management/pass-plan/pass-plan.component.ts +++ b/src/app/plan-management/pass-plan/pass-plan.component.ts @@ -9,6 +9,7 @@ import { PageEvent } from '@angular/material/paginator'; import { MatDialogRef, MatDialog, MAT_DIALOG_DATA } from '@angular/material/dialog'; import { MatSnackBar, MatSnackBarConfig } from '@angular/material/snack-bar'; import { TreeService } from '../../http-interceptors/tree.service' +import CryptoJS from 'crypto-js/crypto-js' @Component({ selector: 'app-pass-plan', templateUrl: './pass-plan.component.html', @@ -292,8 +293,43 @@ export class PassPlanComponent implements OnInit { } //跳转查看预案页面 审核通过预案 routerTo(element){ - sessionStorage.setItem("companyName",element.companyName) + if(element.attachmentUrls[0].substr(element.attachmentUrls[0].length-4,element.attachmentUrls[0].length-1)=='docx'||element.attachmentUrls[0].substr(element.attachmentUrls[0].length-3,element.attachmentUrls[0].length)=='pdf' + ||element.attachmentUrls[0].substr(element.attachmentUrls[0].length-3,element.attachmentUrls[0].length)=='doc'||element.attachmentUrls[0].substr(element.attachmentUrls[0].length-3,element.attachmentUrls[0].length)=='DOC' + ||element.attachmentUrls[0].substr(element.attachmentUrls[0].length-3,element.attachmentUrls[0].length)=='txt'){ + let filename:string + let fetchUrl=element.attachmentUrls[0] + this.http.get(`/api/ObjectMetadata/PlanPlatform/${fetchUrl}`).subscribe((data:any)=>{ + filename=data.fileName + let json={ + doc: { + docId: element.id, + title: filename, + //title: filename, + fetchUrl: "http://39.106.78.171:8000/api/Objects/PlanPlatform/"+fetchUrl + }, + user: { + uid: "test", + nickName: "test", + avatar: "", + privilege: [ + 'FILE_READ','FILE_DOWNLOAD', 'FILE_PRINT' + ], + }, + } + var stringjson=JSON.stringify(json) + var wordArray = CryptoJS.enc.Utf8.parse(stringjson); + var base64 = CryptoJS.enc.Base64.stringify(wordArray); + + //let base64Date=this.BASE64.encode(stringjson) + //let filedata= CryptoJS.enc.Base64.stringify(json) + console.log(base64) + window.open(`http://121.5.10.84/apps/editor/openPreview?data=${base64}`) + }) + }else{ + sessionStorage.setItem("companyName",element.companyName) window.open(`/planAudit/planpass?id=${element.companyId}&companyName=${element.companyName}&auditPlanId=${element.id}&auditStatus=${element.auditStatus}&type=6&planType=1`); + } + } //分页事件 chagePage(e){ diff --git a/src/app/plan-management/type-plan/type-plan.component.html b/src/app/plan-management/type-plan/type-plan.component.html index dc12cb5..fc943e2 100644 --- a/src/app/plan-management/type-plan/type-plan.component.html +++ b/src/app/plan-management/type-plan/type-plan.component.html @@ -53,7 +53,7 @@
-
+
@@ -111,7 +111,7 @@ 操作 - 查看预案 + 查看预案 提交审核 撤销审核 审批结果 diff --git a/src/app/plan-management/type-plan/type-plan.component.scss b/src/app/plan-management/type-plan/type-plan.component.scss index 43059ae..dab8169 100644 --- a/src/app/plan-management/type-plan/type-plan.component.scss +++ b/src/app/plan-management/type-plan/type-plan.component.scss @@ -6,7 +6,7 @@ // border-bottom: 1px solid black; .queryBox { box-sizing: border-box; - padding: 5px 25px; + padding: 5px 25px 0 25px; display: flex; flex-direction: row; flex-wrap: wrap; @@ -22,6 +22,12 @@ } } //queryBox + .butclass{ + button{ + width: 80px;height: 36px; + font-size: 16px; + } + } .ordiv{ position: relative; @@ -72,7 +78,7 @@ } } .newadd{ - margin-top: 10px; + margin-top: 12px; margin-left: 70px; display: flex; button{ @@ -92,7 +98,7 @@ table{ width: 100%; margin-left: 0%; - margin-top:15px; + margin-top:12px; th,td{ text-align: center; font-size: 15px; diff --git a/src/app/plan-management/type-plan/type-plan.component.ts b/src/app/plan-management/type-plan/type-plan.component.ts index 91227db..76dfee7 100644 --- a/src/app/plan-management/type-plan/type-plan.component.ts +++ b/src/app/plan-management/type-plan/type-plan.component.ts @@ -4,7 +4,7 @@ * @Author: sueRimn * @Date: 2021-01-06 09:47:43 * @LastEditors: sueRimn - * @LastEditTime: 2021-01-23 09:45:17 + * @LastEditTime: 2021-01-27 15:49:53 */ import { Component, OnInit, ViewChild, Inject } from '@angular/core'; import { HttpClient } from '@angular/common/http' @@ -17,6 +17,7 @@ import { PageEvent } from '@angular/material/paginator'; import { MatDialogRef, MatDialog, MAT_DIALOG_DATA } from '@angular/material/dialog'; import { MatSnackBar, MatSnackBarConfig } from '@angular/material/snack-bar'; import { TreeService } from '../../http-interceptors/tree.service' +import CryptoJS from 'crypto-js/crypto-js' @Component({ selector: 'app-type-plan', @@ -170,6 +171,40 @@ export class TypePlanComponent implements OnInit { this.http.put(`/api/PlanComponentsMajor/${element.id}/Cancel`,"").subscribe(data=>{ this.getAlltabledate() }) + } + //查看预案 + openPlan(element){ + let filename:string + let fetchUrl=element.attachmentUrls[0] + this.http.get(`/api/ObjectMetadata/PlanPlatform/${fetchUrl}`).subscribe((data:any)=>{ + filename=data.fileName + let json={ + doc: { + docId: element.id, + title: filename, + //title: filename, + fetchUrl: "http://39.106.78.171:8000/api/Objects/PlanPlatform/"+fetchUrl + }, + user: { + uid: "test", + nickName: "test", + avatar: "", + privilege: [ + 'FILE_READ','FILE_DOWNLOAD', 'FILE_PRINT' + ], + }, + } + var stringjson=JSON.stringify(json) + var wordArray = CryptoJS.enc.Utf8.parse(stringjson); + var base64 = CryptoJS.enc.Base64.stringify(wordArray); + + //let base64Date=this.BASE64.encode(stringjson) + //let filedata= CryptoJS.enc.Base64.stringify(json) + console.log(base64) + window.open(`http://121.5.10.84/apps/editor/openPreview?data=${base64}`) + }) + + } //新增预案弹窗 addunit(){