diff --git a/src/app/plan-management/create-plan-online-five/create-plan-online-five.component.ts b/src/app/plan-management/create-plan-online-five/create-plan-online-five.component.ts index a0031f0..f5c654c 100644 --- a/src/app/plan-management/create-plan-online-five/create-plan-online-five.component.ts +++ b/src/app/plan-management/create-plan-online-five/create-plan-online-five.component.ts @@ -550,10 +550,31 @@ export class CreatePlanOnlineFiveComponent implements OnInit { planTemplateData: any //获得模板信息 + danweInfo={ + //若选择自定义,默认三条信息 + attribute:[ + { + attinf:[ + {completed: true,olddata: "",propertyName: "联系人",propertyType: 0,propertyValue: "",value: ""}, + {completed: true,olddata: "",propertyName: "联系电话",propertyType: 0,propertyValue: "",value: ""}, + {completed: true,olddata: "",propertyName: "单位地址",propertyType: 0,propertyValue: "",value: ""} + ], + completed: true, + surveyName: "单位基本信息" + } + ], + completed: true, + groupName: "单位概况" + } getTemplateData() { - //console.log(this.planTemplateData) + console.log(this.planTemplateData) + this.http.get(`/api/PlanComponents/${this.route.snapshot.queryParams.planId}/WebText`).subscribe((data: any) => { console.log('预案内容', data) + /* if(this.route.snapshot.queryParams.haveNew==true){ + this.planTemplateData=[] + this.planTemplateData.push(this.danweInfo) + } */ /* this.planTemplateData = JSON.parse(data.webTextData).filter(item => item.completed == true ) */ @@ -619,7 +640,7 @@ export class CreatePlanOnlineFiveComponent implements OnInit { this.clickTitleItem(this.planTemplateData[1]) } }); - if(this.planLevel=='4'){ + if(this.planLevel=='4'||this.route.snapshot.queryParams.haveNew){ this.planTemplateData.push({completed: true,groupName: '新建'}) } this.planTemplateData.forEach(element => { diff --git a/src/app/plan-management/entry-plan-look/AddPlanone.html b/src/app/plan-management/entry-plan-look/AddPlanone.html index b6b0e40..084ca02 100644 --- a/src/app/plan-management/entry-plan-look/AddPlanone.html +++ b/src/app/plan-management/entry-plan-look/AddPlanone.html @@ -62,9 +62,13 @@ (已上传)
- 在线编制 - + 模板在线编制 +
+
+ 自定义在线编制 +
+
diff --git a/src/app/plan-management/entry-plan-look/entry-plan-look.component.html b/src/app/plan-management/entry-plan-look/entry-plan-look.component.html index aad55ac..a55fbea 100644 --- a/src/app/plan-management/entry-plan-look/entry-plan-look.component.html +++ b/src/app/plan-management/entry-plan-look/entry-plan-look.component.html @@ -90,7 +90,7 @@ 查看 下载 - 删除 + 删除 审批结果 提交审核 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 82f34ec..ff97798 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 @@ -917,6 +917,7 @@ export class AddPlanone { inputword: boolean = false //导入文档 onlineedit: boolean = false //在线编辑 website: boolean = false //网页地址 + inputNew :boolean=false //自定义编辑 next(formdata) { //console.log(formdata.value.firstCtrlthree) //console.log(this.file) @@ -935,16 +936,26 @@ export class AddPlanone { this.inputword = true this.onlineedit = false this.website = false + this.inputNew=false + } + if (formdata.value.firstCtrltwo == '16' && formdata.value.firstCtrlthree != '4') {//&& formdata.value.firstCtrlthree != '4' + this.localup = true + this.inputword = true + this.inputNew=true + this.onlineedit = false + this.website = false } if (formdata.value.firstCtrltwo == '1') { //如果是2D预案 this.localup = true this.inputword = false this.onlineedit = true this.website = true + this.inputNew=false } if (formdata.value.firstCtrltwo == '2' || formdata.value.firstCtrltwo == '4') { this.localup = true this.inputword = false + this.inputNew=false this.onlineedit = false this.website = true this.pswShow = true @@ -972,7 +983,7 @@ export class AddPlanone { //文本预案在线编制跳转 newleftTabledata planData - createWord() { + createWord(haveNew) { const config = new MatSnackBarConfig(); config.verticalPosition = 'top'; config.duration = 3000 @@ -1008,12 +1019,12 @@ export class AddPlanone { let open = this.newleftTabledata.filter((value, index, array) => { return value.unitname == this.data.unitType && value.planCategory == this.selectedPLanLevel }) - if (open.length > 0) { + if(haveNew==true){ this.http.post('/api/PlanComponents', { id: "", name: this.selectedPLanName, planType: Number(this.selectedPLanType), - planMode: Number(this.defaultisshow), + planMode: 2, planLevel: PlanLevel, planCategory: Number(this.selectedPLanLevel), url: "", @@ -1026,11 +1037,34 @@ export class AddPlanone { this.planData = plandata this.dialogRef.close(plandata); //console.log(plandata) - window.open(`/planManagement/createplanonlinefive?navIsOpen=false&companyId=${this.data.companyId}&planName=${this.planData.name}&unitName=${this.data.unitName}&planCategory=${this.selectedPLanLevel}&planId=${this.planData.id}`) + window.open(`/planManagement/createplanonlinefive?navIsOpen=false&companyId=${this.data.companyId}&planName=${this.planData.name}&unitName=${this.data.unitName}&planCategory=${this.selectedPLanLevel}&planId=${this.planData.id}&haveNew=${haveNew}`) }) - } else { - this.snackBar.open('请先创建模板!', '确定', config); + }else{ + if (open.length > 0) { + this.http.post('/api/PlanComponents', { + id: "", + name: this.selectedPLanName, + planType: Number(this.selectedPLanType), + planMode: Number(this.defaultisshow), + planLevel: PlanLevel, + planCategory: Number(this.selectedPLanLevel), + url: "", + //attachmentUrls: [`${this.objectName}`] + }, { + params: { + companyId: this.data.companyId + } + }).subscribe(plandata => { + this.planData = plandata + this.dialogRef.close(plandata); + //console.log(plandata) + window.open(`/planManagement/createplanonlinefive?navIsOpen=false&companyId=${this.data.companyId}&planName=${this.planData.name}&unitName=${this.data.unitName}&planCategory=${this.selectedPLanLevel}&planId=${this.planData.id}&haveNew=${haveNew}`) + }) + } else { + this.snackBar.open('请先创建模板!', '确定', config); + } } + }) @@ -1087,7 +1121,10 @@ export class AddPlanone { config.verticalPosition = 'top'; config.duration = 3000 //this.snackBar.open('暂不支持导入','确定',config); - this.createWord() + this.createWord(false) + } + if(this.defaultisshow == '4'){ + this.createWord(true) } if (this.defaultisshow == '3' && (this.webaddress == "" || this.webaddress == null)) { //如果是填写网址 const config = new MatSnackBarConfig(); diff --git a/src/app/ui/plan-template/plan-template.component.ts b/src/app/ui/plan-template/plan-template.component.ts index 9204b84..94b4987 100644 --- a/src/app/ui/plan-template/plan-template.component.ts +++ b/src/app/ui/plan-template/plan-template.component.ts @@ -29,10 +29,6 @@ export class PlanTemplateComponent implements OnInit { ngOnInit(): void { this.getLeftdata() - this.tree = { - json:this.treedate, - config: this.treeConfig - }; } groupPanle=true//分组展开 attPanle=true @@ -41,23 +37,7 @@ export class PlanTemplateComponent implements OnInit { /* {planCategory:3,basicCategoryId:"5e7c49e861550e2754d461ce",buildingTypeId: "5e7c8ffba3050b1a840ed4b6",unitname:'高层建筑',data:[]}, {planCategory:5,basicCategoryId:"60127efe2757e904e5721d83",buildingTypeId: "5e7c9018a3050b1a840ed4b7",unitname:'地下建筑',data:[]} */ ] - //树形结构数据 - treedate=[ - { - "guid": "bc4c7a02-5379-4046-92be-12c67af4295a", - "displayName": "Elentrix", - "children": [ - /* "85d412c2-ebc1-4d56-96c9-7da433ac9bb2", - "28aac445-83b1-464d-9695-a4157dab6eac" */ - ] - } - - ] - tree - treeConfig = { - nodeWidth: 90, - nodeHeight: 60 -}; + group=[] getLeftdata(){ this.http.get("/api/PlanTemplate").subscribe((data:any)=>{ @@ -435,6 +415,7 @@ export class PlanTemplateComponent implements OnInit { addAttInfo(surveyName,suri){ if(surveyName!='单位基本信息'&&surveyName!='建筑信息'&&surveyName!='四周毗邻'&&surveyName!='消防设施'&&surveyName!='重点部位'&&surveyName!='功能分区'){ if(surveyName=='进攻通道'){ + //进攻通道只有表格 if(this.group[0].attribute[suri].attinf==undefined){ this.group[0].attribute[suri].attinf=[] this.group[0].attribute[suri].attinf.push({head:'',tableth:[],completed:true}) @@ -651,242 +632,6 @@ export class PlanTemplateComponent implements OnInit { const config = new MatSnackBarConfig(); config.verticalPosition = 'top'; config.duration = 3000 - let linshi=[ - { - "attribute": [ - { - "attinf": [ - { - "value": "", - "olddata": "", - "completed": false, - "propertyName": "统一社会信用代码", - "propertyType": 0 - }, - { - "value": "", - "olddata": "", - "completed": false, - "propertyName": "单位类型", - "propertyType": 0 - }, - { - "value": "", - "olddata": "", - "completed": true, - "propertyName": "单位地址", - "propertyType": 0, - "analysisWord": { - "valueAxis": [ 1, 1 ], - "tableIndex": 0, - "valueField": "propertyValue" - } - }, - { - "value": "", - "olddata": "", - "completed": true, - "propertyName": "联系人", - "propertyType": 0, - "analysisWord": { - "valueAxis": [ 1, 5 ], - "tableIndex": 0, - "valueField": "propertyValue" - } - }, - { - "value": "", - "olddata": "", - "completed": false, - "propertyName": "辖区中队", - "propertyType": 0 - }, - { - "value": "", - "olddata": "", - "completed": true, - "propertyName": "联系电话", - "propertyType": 0, - "analysisWord": { - "valueAxis": [ 1, 5 ], - "tableIndex": 0, - "valueField": "propertyValue" - } - } - ], - "completed": true, - "surveyName": "单位基本信息" - }, - { - "completed": false, - "surveyName": "建筑信息" - }, - { - "attinf": [ - { - "name": "东", - "value": "", - "analysisWord": { - "valueAxis": [ 2, 2 ], - "tableIndex": 0, - "valueField": "value" - } - }, - { - "name": "西", - "value": "", - "analysisWord": { - "valueAxis": [ 2, 4 ], - "tableIndex": 0, - "valueField": "value" - } - }, - { - "name": "南", - "value": "", - "analysisWord": { - "valueAxis": [ 3, 2 ], - "tableIndex": 0, - "valueField": "value" - } - }, - { - "name": "北", - "value": "", - "analysisWord": { - "valueAxis": [ 3, 4 ], - "tableIndex": 0, - "valueField": "value" - } - } - ], - "completed": true, - "surveyName": "四周毗邻" - }, - { - "completed": false, - "surveyName": "消防设施" - }, - { - "completed": false, - "surveyName": "进攻通道" - }, - { - "attinf": [ - { - "body": [ - { - "name": "重点部位名称", - "value": "" - }, - { - "name": "重点部位所在位置", - "value": "" - }, - { - "name": "建筑结构", - "value": "" - }, - { - "name": "使用性质", - "value": "" - }, - { - "name": "主要危险性", - "value": "" - } - ], - "heafName": "" - } - ], - "completed": false, - "surveyName": "重点部位" - }, - { - "attinf": [ - { - "name": "", - "value": "" - } - ], - "completed": false, - "surveyName": "功能分区" - }, - { - "zdy": true, - "attinf": [ - { - "level": "3", - "tableth": "", - "headName": "备注详情", - "analysisWord": { - "valueAxis": [ 4, 1 ], - "tableIndex": 0, - "valueField": "tableth" - } - } - ], - "completed": true, - "surveyName": "备注" - } - ], - "completed": true, - "groupName": "单位概况" - }, - { - "completed": false, - "groupName": "灾情设定" - }, - { - "completed": false, - "groupName": "力量调集" - }, - { - "completed": false, - "groupName": "组织指挥" - }, - { - "completed": false, - "groupName": "作战行动" - }, - { - "completed": false, - "groupName": "社会联动" - }, - { - "completed": false, - "groupName": "勤务保障" - }, - { - "completed": false, - "groupName": "特别警示" - }, - { - "completed": false, - "groupName": "辅助决策" - }, - { - "completed": true, - "groupName": "交通水源", - "manualWord": { - "valueAxis": [ 1, 6 ], - "KeyAxis": [ 0, 6 ], - "tableIndex": 0 - } - }, - { - "completed": true, - "groupName": "重点图示" - }, - { - "completed": false, - "groupName": "处置要点" - }, - { - "completed": false, - "groupName": "预案附件" - } - ] let body={ id:this.Id, @@ -1107,7 +852,7 @@ export class PlanTemplateComponent implements OnInit { } } - ////修改多行文本,表格行列数量 + //修改多行文本,表格行列数量 updataHl(...num:number[]){ const dialogRef = this.dialog.open(updataHl, {//调用open方法打开对话框并且携带参数过去 width: '340px', @@ -1257,6 +1002,7 @@ export class addPlanname{ close(){ this.dialogRef.close(); } + //确定按钮 newplan(){ this.unitname=document.getElementById('unit').innerText const config = new MatSnackBarConfig(); @@ -1403,17 +1149,7 @@ export class addGroup{ //复选框点击事件 clicki checkClick(){ - //this.clicki=i - //console.log(e,item) - /* if (e.checked) { - this.groupName.push(item) - }else { - this.groupName.forEach((value,index,array)=>{ - if(value==item){ - this.groupName.splice(index,1) - } - }) - } */ + console.log(this.data) } //确定提交 @@ -1575,6 +1311,7 @@ export class zdyaddattinf{ if(item.surveyName==this.groupName){ this.newGroups=false this.snackBar.open('您输入的内容跟编辑里面的内容重复,请点击编辑寻找!','确定',config); + //跳出foreach循环 throw Error(); }else{ this.newGroups=true