owners job

This commit is contained in:
CHIEFSOFT\ameye
2024-08-25 13:54:16 -04:00
parent 63655edd42
commit 652cccbbc3
2 changed files with 48 additions and 9 deletions
+18 -3
View File
@@ -63,7 +63,7 @@
<ion-grid> <ion-grid>
<ion-row style="background-color: #f1ecec; border-radius: 10px"> <ion-row style="background-color: #f1ecec; border-radius: 10px">
<ion-col size="4" class="side_lb">Depends on</ion-col> <ion-col size="4" class="side_lb">Depends on :</ion-col>
<ion-col size="8"> <ion-col size="8">
<ion-select <ion-select
interface="popover" interface="popover"
@@ -80,7 +80,7 @@
</ion-row> </ion-row>
<ion-row> <ion-row>
<ion-col size="4" class="side_lb">Duration</ion-col> <ion-col size="4" class="side_lb">Duration :</ion-col>
<ion-col size="8"> <ion-col size="8">
<ion-select <ion-select
class="job_duration" class="job_duration"
@@ -89,7 +89,6 @@
interface="popover" interface="popover"
> >
<ion-select-option value="0" selected="true">Select Duration</ion-select-option> <ion-select-option value="0" selected="true">Select Duration</ion-select-option>
<ion-select-option value="1">1 Day</ion-select-option>
<ion-select-option value="2">2 Days</ion-select-option> <ion-select-option value="2">2 Days</ion-select-option>
<ion-select-option value="3">3 Days</ion-select-option> <ion-select-option value="3">3 Days</ion-select-option>
<ion-select-option value="4">4 Days</ion-select-option> <ion-select-option value="4">4 Days</ion-select-option>
@@ -104,6 +103,22 @@
</ion-select> </ion-select>
</ion-col> </ion-col>
</ion-row> </ion-row>
<ion-row>
<ion-col size="4" class="side_lb">Timeline :</ion-col>
<ion-col size="8">
<ion-select
value="{{strict_timeline}}"
class="job_duration"
[(ngModel)]='strict_timeline'
label="Duration"
interface="popover"
>
<ion-select-option value="0" >Not Strict</ion-select-option>
<ion-select-option value="1">Strict Timeline</ion-select-option>
</ion-select>
</ion-col>
</ion-row>
<!-- <ion-row>--> <!-- <ion-row>-->
<!-- <ion-col>--> <!-- <ion-col>-->
+30 -6
View File
@@ -1,5 +1,5 @@
import {Component, OnInit, ViewChild} from '@angular/core'; import {Component, OnInit, ViewChild} from '@angular/core';
import {LoadingController, NavController} from "@ionic/angular"; import {AlertController, LoadingController, NavController} from "@ionic/angular";
import {Router} from "@angular/router"; import {Router} from "@angular/router";
import {SessionDataProviderService} from "../../store/session-data-provider.service"; import {SessionDataProviderService} from "../../store/session-data-provider.service";
import {WrenchService} from "../../services/wrench.service"; import {WrenchService} from "../../services/wrench.service";
@@ -15,6 +15,7 @@ export class OwnersjobPage implements OnInit {
@ViewChild('job_duration') job_duration; @ViewChild('job_duration') job_duration;
@ViewChild('job_recipient') job_recipient; @ViewChild('job_recipient') job_recipient;
@ViewChild('depend_uid') depend_uid; @ViewChild('depend_uid') depend_uid;
@ViewChild('strict_timeline') strict_timeline;
jobData: any; jobData: any;
@@ -30,6 +31,7 @@ export class OwnersjobPage implements OnInit {
private socketToolsService: SocketToolsService, private socketToolsService: SocketToolsService,
public sessionDataProviderService: SessionDataProviderService, public sessionDataProviderService: SessionDataProviderService,
private wrenchService: WrenchService, private wrenchService: WrenchService,
private alertController: AlertController,
private loadingCtrl: LoadingController, private loadingCtrl: LoadingController,
public jobgroupDataService: JobgroupDataService public jobgroupDataService: JobgroupDataService
) { ) {
@@ -86,7 +88,8 @@ export class OwnersjobPage implements OnInit {
duration: 0, duration: 0,
job_description: this.jobData.description, job_description: this.jobData.description,
email: this.job_recipient, email: this.job_recipient,
assign_mode: 110033 assign_mode: 110033,
strict_timeline: this.strict_timeline
}; };
// console.log('XXX-> ', this.reqData ); // console.log('XXX-> ', this.reqData );
@@ -131,7 +134,8 @@ export class OwnersjobPage implements OnInit {
duration: number, duration: number,
job_description: string, job_description: string,
email:string, email:string,
assign_mode: number assign_mode: number,
strict_timeline:number
}; };
/* /*
@@ -148,12 +152,20 @@ export class OwnersjobPage implements OnInit {
async sendOfferToMarket(){ async sendOfferToMarket(){
if ( this.job_duration== undefined || this.job_duration < 1){ if ( this.job_duration== undefined || this.job_duration < 1){
alert("Select Duration"); // alert("Select Duration");
await this.showAlert("Assign Error", "Select Duration");
return; return;
} }
if ( this.strict_timeline== undefined || this.strict_timeline <0){
// alert("Select Duration");
await this.showAlert("Assign Error","Select how strict you want the approval timeline to be");
return;
}
if ( this.jobData.job_uid == this.depend_uid ){ if ( this.jobData.job_uid == this.depend_uid ){
alert("A task cannot depend on itself"); // alert("A task cannot depend on itself");
await this.showAlert("Assign Error", "A task cannot depend on itself");
return; return;
} }
@@ -169,7 +181,8 @@ export class OwnersjobPage implements OnInit {
duration: this.job_duration, duration: this.job_duration,
job_description: this.jobData.description, job_description: this.jobData.description,
email: '', email: '',
assign_mode: 110022 assign_mode: 110022,
strict_timeline: this.strict_timeline
}; };
// console.log('XXX-> ', this.reqData ); // console.log('XXX-> ', this.reqData );
//debugger; //debugger;
@@ -209,7 +222,18 @@ export class OwnersjobPage implements OnInit {
} }
async showAlert(mtitle: string, amessage: string) {
const alert = await this.alertController.create({
header: 'WrenchBoard',
subHeader: mtitle,
message: amessage,
buttons: ['OK'],
});
await alert.present();
}
// assignTask(reqData){ // assignTask(reqData){
// return this.getPostData("assigntask", reqData); // return this.getPostData("assigntask", reqData);