mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-19 04:57:52 +00:00
1 line
13 KiB
JSON
1 line
13 KiB
JSON
{"ast":null,"code":"import _asyncToGenerator from \"C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\";\nimport { __decorate } from \"tslib\";\nimport __NG_CLI_RESOURCE__0 from \"./edit-action.page.html?ngResource\";\nimport __NG_CLI_RESOURCE__1 from \"./edit-action.page.scss?ngResource\";\nimport { Component, EventEmitter, Output } from '@angular/core';\nimport { UntypedFormControl, UntypedFormGroup, Validators } from '@angular/forms';\nimport { ModalController, NavParams } from '@ionic/angular';\nimport * as moment from 'moment';\nimport { PublicationFolder } from 'src/app/models/publicationfolder';\nimport { PublicationsService } from 'src/app/services/publications.service';\nimport { ToastService } from 'src/app/services/toast.service';\nimport { HttpErrorHandle } from 'src/app/services/http-error-handle.service';\nlet EditActionPage = class EditActionPage {\n constructor(publicationsService, toastService, navParams, modalController, httpErrorHandle) {\n this.publicationsService = publicationsService;\n this.toastService = toastService;\n this.navParams = navParams;\n this.modalController = modalController;\n this.httpErrorHandle = httpErrorHandle;\n this.validateFrom = false;\n this.disabled = false;\n this.showSpinners = true;\n this.showSeconds = false;\n this.touchUi = false;\n this.enableMeridian = false;\n this.minDate = new Date().toISOString();\n this.stepHour = 1;\n this.stepMinute = 15;\n this.stepSecond = 5;\n this.dateControlStart = new UntypedFormControl(moment(\"DD MM YYYY hh\"));\n this.dateControlEnd = new UntypedFormControl(moment(\"DD MM YYYY hh\"));\n this.currentDate = new Date();\n this.closeDesktopComponent = new EventEmitter();\n this.updateDesktopComponent = new EventEmitter();\n this.folder = new PublicationFolder();\n this.folderId = this.navParams.get('folderId');\n }\n ngOnInit() {\n this.getPublicationDetail();\n }\n close() {\n this.modalController.dismiss();\n }\n getPublicationDetail() {\n this.publicationsService.GetPresidentialAction(this.folderId).subscribe(res => {\n this.folder = res;\n this.dateControlStart = new UntypedFormControl(moment(new Date(this.folder.DateBegin)));\n this.dateControlEnd = new UntypedFormControl(moment(new Date(this.folder.DateEnd)));\n });\n }\n get dateValid() {\n var validado;\n if (window.innerWidth <= 800) {\n if (this.folder.DateBegin < this.folder.DateEnd && new Date(this.folder.DateBegin).getTime() > this.currentDate.getTime()) {\n validado = true;\n } else {\n validado = false;\n }\n return validado == true ? ['ok'] : [];\n } else {\n return ['ok'];\n }\n }\n runValidation() {\n this.validateFrom = true;\n }\n injectValidation() {\n this.Form = new UntypedFormGroup({\n Subject: new UntypedFormControl(this.folder.Description, [Validators.required\n // Validators.minLength(4)\n ]),\n\n Date: new UntypedFormControl(this.dateValid, [Validators.required])\n });\n }\n save() {\n var _this = this;\n return _asyncToGenerator(function* () {\n _this.injectValidation();\n _this.runValidation();\n if (_this.Form.invalid) return false;\n let body = {\n ProcessId: _this.folderId,\n Description: _this.folder.Description,\n Detail: _this.folder.Detail,\n DateBegin: _this.folder.DateBegin,\n DateEnd: _this.folder.DateEnd,\n ActionType: _this.folder.ActionType\n };\n const loader = _this.toastService.loading();\n try {\n yield _this.publicationsService.UpdatePresidentialAction(body).toPromise();\n _this.close();\n _this.updateDesktopComponent.emit();\n _this.httpErrorHandle.httpsSucessMessagge('Editar publicação');\n } catch (error) {\n _this.httpErrorHandle.httpStatusHandle(error);\n } finally {\n loader.remove();\n }\n })();\n }\n};\nEditActionPage.ctorParameters = () => [{\n type: PublicationsService\n}, {\n type: ToastService\n}, {\n type: NavParams\n}, {\n type: ModalController\n}, {\n type: HttpErrorHandle\n}];\nEditActionPage.propDecorators = {\n closeDesktopComponent: [{\n type: Output\n }],\n updateDesktopComponent: [{\n type: Output\n }]\n};\nEditActionPage = __decorate([Component({\n selector: 'app-edit-action',\n template: __NG_CLI_RESOURCE__0,\n styles: [__NG_CLI_RESOURCE__1]\n})], EditActionPage);\nexport { EditActionPage };","map":{"version":3,"mappings":";;;;AAAA,SAASA,SAAS,EAAEC,YAAY,EAAiBC,MAAM,QAAQ,eAAe;AAC9E,SAASC,kBAAkB,EAAEC,gBAAgB,EAAEC,UAAU,QAAQ,gBAAgB;AACjF,SAASC,eAAe,EAAEC,SAAS,QAAQ,gBAAgB;AAC3D,OAAO,KAAKC,MAAM,MAAM,QAAQ;AAChC,SAASC,iBAAiB,QAAQ,kCAAkC;AACpE,SAASC,mBAAmB,QAAQ,uCAAuC;AAC3E,SAASC,YAAY,QAAQ,gCAAgC;AAC7D,SAASC,eAAe,QAAO,4CAA4C;AAOpE,IAAMC,cAAc,GAApB,MAAMA,cAAc;EAyBzBC,YACUC,mBAAwC,EACxCC,YAA0B,EAC1BC,SAAoB,EACpBC,eAAgC,EAChCC,eAAgC;IAJhC,wBAAmB,GAAnBJ,mBAAmB;IACnB,iBAAY,GAAZC,YAAY;IACZ,cAAS,GAATC,SAAS;IACT,oBAAe,GAAfC,eAAe;IACf,oBAAe,GAAfC,eAAe;IA3BzB,iBAAY,GAAG,KAAK;IAGb,aAAQ,GAAG,KAAK;IAChB,iBAAY,GAAG,IAAI;IACnB,gBAAW,GAAG,KAAK;IACnB,YAAO,GAAG,KAAK;IACf,mBAAc,GAAG,KAAK;IACtB,YAAO,GAAG,IAAIC,IAAI,EAAE,CAACC,WAAW,EAAE;IAElC,aAAQ,GAAG,CAAC;IACZ,eAAU,GAAG,EAAE;IACf,eAAU,GAAG,CAAC;IACd,qBAAgB,GAAG,IAAIlB,kBAAkB,CAACK,MAAM,CAAC,eAAe,CAAC,CAAC;IAClE,mBAAc,GAAG,IAAIL,kBAAkB,CAACK,MAAM,CAAC,eAAe,CAAC,CAAC;IACvE,gBAAW,GAAG,IAAIY,IAAI,EAAE;IAId,0BAAqB,GAAE,IAAInB,YAAY,EAAO;IAC9C,2BAAsB,GAAE,IAAIA,YAAY,EAAO;IASvD,IAAI,CAACqB,MAAM,GAAG,IAAIb,iBAAiB,EAAE;IACrC,IAAI,CAACc,QAAQ,GAAG,IAAI,CAACN,SAAS,CAACO,GAAG,CAAC,UAAU,CAAC;EAChD;EAEAC,QAAQA;IACN,IAAI,CAACC,oBAAoB,EAAE;EAC7B;EAEAC,KAAKA;IACH,IAAI,CAACT,eAAe,CAACU,OAAO,EAAE;EAChC;EAEAF,oBAAoBA;IAClB,IAAI,CAACX,mBAAmB,CAACc,qBAAqB,CAAC,IAAI,CAACN,QAAQ,CAAC,CAACO,SAAS,CAAEC,GAAG,IAAG;MAC7E,IAAI,CAACT,MAAM,GAAGS,GAAG;MAEjB,IAAI,CAACC,gBAAgB,GAAG,IAAI7B,kBAAkB,CAACK,MAAM,CAAC,IAAIY,IAAI,CAAC,IAAI,CAACE,MAAM,CAACW,SAAS,CAAC,CAAC,CAAC;MACvF,IAAI,CAACC,cAAc,GAAG,IAAI/B,kBAAkB,CAACK,MAAM,CAAC,IAAIY,IAAI,CAAC,IAAI,CAACE,MAAM,CAACa,OAAO,CAAC,CAAC,CAAC;IAErF,CAAC,CAAC;EACJ;EAEA,IAAIC,SAASA;IACX,IAAIC,QAAiB;IAErB,IAAIC,MAAM,CAACC,UAAU,IAAI,GAAG,EAAE;MAC5B,IAAK,IAAI,CAACjB,MAAM,CAACW,SAAS,GAAG,IAAI,CAACX,MAAM,CAACa,OAAO,IAAM,IAAIf,IAAI,CAAC,IAAI,CAACE,MAAM,CAACW,SAAS,CAAC,CAACO,OAAO,EAAE,GAAG,IAAI,CAACC,WAAW,CAACD,OAAO,EAAG,EAAE;QAC7HH,QAAQ,GAAG,IAAI;OAChB,MAAI;QACHA,QAAQ,GAAG,KAAK;;MAElB,OAAOA,QAAQ,IAAI,IAAI,GAAG,CAAC,IAAI,CAAC,GAAE,EAAE;KACrC,MAAM;MACL,OAAO,CAAC,IAAI,CAAC;;EAEjB;EAEAK,aAAaA;IACX,IAAI,CAACC,YAAY,GAAI,IAAI;EAC3B;EAEAC,gBAAgBA;IAEd,IAAI,CAACC,IAAI,GAAG,IAAIzC,gBAAgB,CAAC;MAC/B0C,OAAO,EAAE,IAAI3C,kBAAkB,CAAC,IAAI,CAACmB,MAAM,CAACyB,WAAW,EAAE,CACvD1C,UAAU,CAAC2C;MACX;MAAA,CACD,CAAC;;MACF5B,IAAI,EAAE,IAAIjB,kBAAkB,CAAC,IAAI,CAACiC,SAAS,EAAE,CAC3C/B,UAAU,CAAC2C,QAAQ,CACpB;KACF,CAAC;EACJ;EAEMC,IAAIA;IAAA;IAAA;MACRC,KAAI,CAACN,gBAAgB,EAAE;MACvBM,KAAI,CAACR,aAAa,EAAE;MAEpB,IAAGQ,KAAI,CAACL,IAAI,CAACM,OAAO,EAAE,OAAO,KAAK;MAElC,IAAIC,IAAI,GAAG;QACTC,SAAS,EAAEH,KAAI,CAAC3B,QAAQ;QACxBwB,WAAW,EAAEG,KAAI,CAAC5B,MAAM,CAACyB,WAAW;QACpCO,MAAM,EAAEJ,KAAI,CAAC5B,MAAM,CAACgC,MAAM;QAC1BrB,SAAS,EAAEiB,KAAI,CAAC5B,MAAM,CAACW,SAAS;QAChCE,OAAO,EAAEe,KAAI,CAAC5B,MAAM,CAACa,OAAO;QAC5BoB,UAAU,EAAEL,KAAI,CAAC5B,MAAM,CAACiC;OACzB;MAED,MAAMC,MAAM,GAAGN,KAAI,CAAClC,YAAY,CAACyC,OAAO,EAAE;MAE1C,IAAI;QACF,MAAMP,KAAI,CAACnC,mBAAmB,CAAC2C,wBAAwB,CAACN,IAAI,CAAC,CAACO,SAAS,EAAE;QACzET,KAAI,CAACvB,KAAK,EAAE;QACZuB,KAAI,CAACU,sBAAsB,CAACC,IAAI,EAAE;QAClCX,KAAI,CAAC/B,eAAe,CAAC2C,mBAAmB,CAAC,mBAAmB,CAAC;OAC9D,CAAC,OAAOC,KAAK,EAAE;QACdb,KAAI,CAAC/B,eAAe,CAAC6C,gBAAgB,CAACD,KAAK,CAAC;OAC7C,SAAa;QACZP,MAAM,CAACS,MAAM,EAAE;;IAChB;EAEH;;;;;;;;;;;;;;;UA5FC/D;EAAM;;UACNA;EAAM;;AAvBIW,cAAc,eAL1Bb,SAAS,CAAC;EACTkE,QAAQ,EAAE,iBAAiB;EAC3BC,8BAAsC;;CAEvC,CAAC,GACWtD,cAAc;SAAdA,cAAc","names":["Component","EventEmitter","Output","UntypedFormControl","UntypedFormGroup","Validators","ModalController","NavParams","moment","PublicationFolder","PublicationsService","ToastService","HttpErrorHandle","EditActionPage","constructor","publicationsService","toastService","navParams","modalController","httpErrorHandle","Date","toISOString","folder","folderId","get","ngOnInit","getPublicationDetail","close","dismiss","GetPresidentialAction","subscribe","res","dateControlStart","DateBegin","dateControlEnd","DateEnd","dateValid","validado","window","innerWidth","getTime","currentDate","runValidation","validateFrom","injectValidation","Form","Subject","Description","required","save","_this","invalid","body","ProcessId","Detail","ActionType","loader","loading","UpdatePresidentialAction","toPromise","updateDesktopComponent","emit","httpsSucessMessagge","error","httpStatusHandle","remove","selector","template"],"sourceRoot":"","sources":["C:\\Users\\eudes.inacio\\GabineteDigital\\gabinete-digital-fo\\src\\app\\pages\\publications\\edit-action\\edit-action.page.ts"],"sourcesContent":["import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';\r\nimport { UntypedFormControl, UntypedFormGroup, Validators } from '@angular/forms';\r\nimport { ModalController, NavParams } from '@ionic/angular';\r\nimport * as moment from 'moment';\r\nimport { PublicationFolder } from 'src/app/models/publicationfolder';\r\nimport { PublicationsService } from 'src/app/services/publications.service';\r\nimport { ToastService } from 'src/app/services/toast.service';\r\nimport { HttpErrorHandle} from 'src/app/services/http-error-handle.service';\r\n\r\n@Component({\r\n selector: 'app-edit-action',\r\n templateUrl: './edit-action.page.html',\r\n styleUrls: ['./edit-action.page.scss'],\r\n})\r\nexport class EditActionPage implements OnInit {\r\n\r\n Form: UntypedFormGroup;\r\n validateFrom = false\r\n\r\n public date: any;\r\n public disabled = false;\r\n public showSpinners = true;\r\n public showSeconds = false;\r\n public touchUi = false;\r\n public enableMeridian = false;\r\n public minDate = new Date().toISOString()\r\n public maxDate: any;\r\n public stepHour = 1;\r\n public stepMinute = 15;\r\n public stepSecond = 5;\r\n public dateControlStart = new UntypedFormControl(moment(\"DD MM YYYY hh\"));\r\n public dateControlEnd = new UntypedFormControl(moment(\"DD MM YYYY hh\"));\r\n currentDate = new Date();\r\n \r\n folder: PublicationFolder;\r\n folderId: string;\r\n @Output() closeDesktopComponent= new EventEmitter<any>();\r\n @Output() updateDesktopComponent= new EventEmitter<any>();\r\n\r\n constructor(\r\n private publicationsService: PublicationsService,\r\n private toastService: ToastService,\r\n private navParams: NavParams,\r\n private modalController: ModalController,\r\n private httpErrorHandle: HttpErrorHandle\r\n ) { \r\n this.folder = new PublicationFolder();\r\n this.folderId = this.navParams.get('folderId');\r\n }\r\n\r\n ngOnInit() {\r\n this.getPublicationDetail();\r\n }\r\n\r\n close() {\r\n this.modalController.dismiss();\r\n }\r\n\r\n getPublicationDetail() {\r\n this.publicationsService.GetPresidentialAction(this.folderId).subscribe( res => {\r\n this.folder = res;\r\n \r\n this.dateControlStart = new UntypedFormControl(moment(new Date(this.folder.DateBegin)));\r\n this.dateControlEnd = new UntypedFormControl(moment(new Date(this.folder.DateEnd)));\r\n\r\n });\r\n }\r\n\r\n get dateValid() {\r\n var validado: boolean;\r\n\r\n if (window.innerWidth <= 800) {\r\n if ((this.folder.DateBegin < this.folder.DateEnd) && (new Date(this.folder.DateBegin).getTime() > this.currentDate.getTime())) {\r\n validado = true;\r\n }else{\r\n validado = false;\r\n }\r\n return validado == true ? ['ok']: [];\r\n } else {\r\n return ['ok']\r\n }\r\n }\r\n\r\n runValidation() {\r\n this.validateFrom = true\r\n }\r\n\r\n injectValidation() {\r\n\r\n this.Form = new UntypedFormGroup({\r\n Subject: new UntypedFormControl(this.folder.Description, [\r\n Validators.required,\r\n // Validators.minLength(4)\r\n ]),\r\n Date: new UntypedFormControl(this.dateValid, [\r\n Validators.required\r\n ]),\r\n })\r\n }\r\n\r\n async save() {\r\n this.injectValidation()\r\n this.runValidation()\r\n\r\n if(this.Form.invalid) return false\r\n\r\n let body = {\r\n ProcessId: this.folderId,\r\n Description: this.folder.Description,\r\n Detail: this.folder.Detail,\r\n DateBegin: this.folder.DateBegin,\r\n DateEnd: this.folder.DateEnd,\r\n ActionType: this.folder.ActionType,\r\n }\r\n \r\n const loader = this.toastService.loading()\r\n\r\n try {\r\n await this.publicationsService.UpdatePresidentialAction(body).toPromise()\r\n this.close();\r\n this.updateDesktopComponent.emit();\r\n this.httpErrorHandle.httpsSucessMessagge('Editar publicação');\r\n } catch (error) {\r\n this.httpErrorHandle.httpStatusHandle(error)\r\n } finally {\r\n loader.remove()\r\n }\r\n \r\n }\r\n}\r\n"]},"metadata":{},"sourceType":"module"} |