From f6968b02860c7199089bc6be4d129ccc7e52c518 Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Thu, 18 Jan 2024 21:10:35 -0500 Subject: [PATCH] aded job --- .../add-jobs/add-jobs.component.html | 14 ++-- .../components/add-jobs/add-jobs.component.ts | 64 ++++++++++++++++++- src/app/pages/joblist/joblist.page.ts | 5 +- src/app/services/wrench.service.ts | 3 + 4 files changed, 79 insertions(+), 7 deletions(-) diff --git a/src/app/components/add-jobs/add-jobs.component.html b/src/app/components/add-jobs/add-jobs.component.html index 7b3a62b..70eec77 100644 --- a/src/app/components/add-jobs/add-jobs.component.html +++ b/src/app/components/add-jobs/add-jobs.component.html @@ -1,4 +1,10 @@ - + + + + + + +
@@ -6,14 +12,14 @@ @@ -22,7 +28,7 @@ (ionChange)="verifyEntry()" [(ngModel)]='job_detail' style="min-height: 150px;" - maxlength="20" + maxlength="1440" labelPlacement="floating" placeholder="Delivery Details"> diff --git a/src/app/components/add-jobs/add-jobs.component.ts b/src/app/components/add-jobs/add-jobs.component.ts index a70b046..7e93310 100644 --- a/src/app/components/add-jobs/add-jobs.component.ts +++ b/src/app/components/add-jobs/add-jobs.component.ts @@ -1,6 +1,8 @@ import {Component, OnInit, ViewChild} from '@angular/core'; import {SessionDataProviderService} from "../../store/session-data-provider.service"; import {UserWalletService} from "../../store/user-wallet.service"; +import {LoadingController} from "@ionic/angular"; +import {WrenchService} from "../../services/wrench.service"; @Component({ selector: 'app-add-jobs', templateUrl: './add-jobs.component.html', @@ -16,12 +18,15 @@ export class AddJobsComponent implements OnInit { @ViewChild('price') price:any; @ViewChild('country') country:any; durationArray:any; + curr_session:string=''; isDisabled:boolean=true; constructor( public sessionDataProviderService: SessionDataProviderService, - public userWalletService: UserWalletService + public userWalletService: UserWalletService, + private loadingCtrl: LoadingController, + private wrenchService: WrenchService ) { this.durationArray = this.sessionDataProviderService.durationArray; this.walletResult = this.userWalletService.walletResult.result_list; @@ -43,7 +48,62 @@ export class AddJobsComponent implements OnInit { this.price > 0 && this.country.length > 1); } - processCreateJob(){ + async processCreateJob(){ + const loading = await this.loadingCtrl.create({ + message: 'Creating Job...', + duration: 5000, + }); + + + this.reqData = { + action:13010, + member_id: this.sessionDataProviderService.member_id, + uid: this.sessionDataProviderService.member_uid, + sessionid: this.sessionDataProviderService.session , + country: this.country, + price:this.price*100, + timeline_days:this.timeline_days, + banner:'default.jpg', + title:this.title, + description:this.description, + job_detail:this.job_detail, + category:'' + } + + loading.present(); + this.wrenchService.jobManagerCreateJob(this.reqData).subscribe( + jobManagerCreateResult => { + loading.dismiss(); + this.jobManagerCreateResult = jobManagerCreateResult; + console.log("jobManagerCreateResult RETURN->", this.jobManagerCreateResult); + if (this.jobManagerCreateResult !=null && this.jobManagerCreateResult.job_uid != '' ){ + alert("Job Created"); + + setTimeout(()=>{ + dispatchEvent(new Event("app_add_jobs")); + }, 3000); + } + else{ + alert("Unable to create job"); + } + } + ); } + + reqData: { + action:number, + member_id: number, + uid: string, sessionid: string, + country:string, + price:number, + timeline_days:number, + banner:string, + title:string, + description:string, + job_detail:string, + category:string + }; + jobManagerCreateResult:any; + } diff --git a/src/app/pages/joblist/joblist.page.ts b/src/app/pages/joblist/joblist.page.ts index 948b34f..92ae40b 100644 --- a/src/app/pages/joblist/joblist.page.ts +++ b/src/app/pages/joblist/joblist.page.ts @@ -23,7 +23,10 @@ export class JoblistPage implements OnInit { private wrenchService: WrenchService ) { - + addEventListener('app_add_jobs', () => { + this.getJobManagerList() + this.setCloseModal(); + }); } ngOnInit() { diff --git a/src/app/services/wrench.service.ts b/src/app/services/wrench.service.ts index 09226ec..05b15de 100644 --- a/src/app/services/wrench.service.ts +++ b/src/app/services/wrench.service.ts @@ -69,6 +69,9 @@ export class WrenchService { return this.getPostData('jobmanagerlist', reqData); } + jobManagerCreateJob(reqData){ + return this.getPostData('jobmanagercreatejob', reqData); + } verifyPassReset(reqData){ return this.getPostData('stepresetpass', reqData); //