changes:ps

This commit is contained in:
venbatechnologies@gmail.com 2019-01-22 21:56:32 +05:30
parent ef4fa7d698
commit 49e639778d
2 changed files with 152 additions and 241 deletions

View File

@ -51,12 +51,14 @@ export class StockComponent implements OnInit {
rawMaterialAccess: boolean;
finishedGoodsAccess: boolean;
tradeConcernAccess: boolean;
public submitted = false;
noRecordsFound: Boolean = false;
serviceProviderForm: Boolean = false;
suppliers_raw_materials : any = [];
suppliers_trade_details : any = [];
suppliers_finished_goods : any =[];
suppliers_service_product : any = [];
constructor(notifier: NotifierService, private fb: FormBuilder, private route: ActivatedRoute,
private router: Router,
@ -97,15 +99,66 @@ export class StockComponent implements OnInit {
// }, err => {
// this.notifier.notify('warning', 'There is No Type Of Activity Please Check Bussiness Information.!');
// })
// "Manufacturing"
// products
// :
// (2) ["Rwas1", "123"]
// type_of_activity_id
// :
// 2
//this._pd.getTypeofActivityForSuppliedInfoForm(this.pdid).subscribe(
// console.log(this.pdid);
// console.log(this.company_id);
this._pd.stockFormAccess(this.pdid,this.company_id).subscribe(data => {
console.log(data);
// console.log(data);
// console.log(data.record);
// return;
if(data.dataStatus == true){
let datas = data.records;
if(datas.type_of_activity != undefined){
this.initstockForms(datas.type_of_activity)
let tempcount = 0;
let datas = data.record;
let api = Object.keys(datas).map(function (key) {
return datas[key];
});
if(api.length > 0){
// for(let val of api){
// if (val.type_of_activity_id == 2) {
// let suppliers = datas.products;
// console.log(suppliers);
// }
// }
api.forEach(val => {
if (val.type_of_activity_id == 2) {
this.suppliers_raw_materials = val.products;
console.log(this.suppliers_raw_materials);
}
if (val.type_of_activity_id == 3) {
this.suppliers_finished_goods = val.products;
console.log(this.suppliers_finished_goods);
}
if (val.type_of_activity_id == 4) {
this.suppliers_trade_details = val.products;
console.log(this.suppliers_trade_details);
}
if (val.type_of_activity_id == 5) {
this.suppliers_service_product = val.products;
console.log(this.suppliers_service_product);
}
tempcount++;
});
console.log('tempcount',tempcount);
if(tempcount>0){
this.initstockForms(datas);
}
else{
this.notifier.notify('warning', 'Business Type Of Activity Not Available Please Check Business Information.!');
}
}
else{
this.notifier.notify('warning', 'Business Type Of Activity Not Available Please Check Business Information.!');
@ -127,6 +180,20 @@ export class StockComponent implements OnInit {
}
public initstockForms(record){
// console.log(record);
// {: 2, name: "Manufacturing", products: Array(2)}
// 1
// :
// {type_of_activity_id: 3, name: "Retail trading", products: Array(1)}
// 2
// :
// {type_of_activity_id: 4, name: "Wholesale Trade", products: Array(1)}
// 3
// :
// {type_of_activity_id: 5, name: "Service Provider", products: Array(1)}
let params: any = {};
params.pd_id = this.pdid;
params.pd_form_id = this.form_id;
@ -146,169 +213,28 @@ export class StockComponent implements OnInit {
});
let arr = record.filter(data => data.type_of_activity_id == 2);
if(arr.length > 0) {
this._pd.retriveForm({pd_id:this.pdid,pd_form_id:1}).subscribe(value => {
// console.log('136',value);
if(value.status == 200){
this.suppliers_raw_materials = value.records.manufacturing_details[0].main_raw_materials;
if(arr.length > 0) {
let manufacturing_temparr = [];
manufacturing_temparr['manufacturing_raw_materials'] = dataForm.manufacturing_details[0].manufacturing_raw_materials;
manufacturing_temparr['manufacturing_finished_goods'] = dataForm.manufacturing_details[0].manufacturing_finished_goods;
manufacturing_temparr['manufacturing_traded_goods'] = dataForm.manufacturing_details[0].manufacturing_traded_goods;
this.initManufacturingDetails(manufacturing_temparr);
}
else{
let manufacturing_temparr = [];
manufacturing_temparr['manufacturing_raw_materials'] = dataForm.manufacturing_details[0].manufacturing_raw_materials;
manufacturing_temparr['manufacturing_finished_goods'] = dataForm.manufacturing_details[0].manufacturing_finished_goods;
manufacturing_temparr['manufacturing_traded_goods'] = dataForm.manufacturing_details[0].manufacturing_traded_goods;
this.initManufacturingDetails(manufacturing_temparr);
}
});
// console.log(1,dataForm);
// console.log(164,dataForm.manufacturing_details);
// console.log(2,dataForm.retail_details);
// console.log(3,dataForm.retail_details[0]);
// console.log(4,dataForm.retail_details[0].retail_finished_goods);
// console.log(5,dataForm.retail_details[0].retail_traded_goods);
//let retail_finished_goods;
// let manufacturing_raw_materials;
// let manufacturing_finished_goods;
// let manufacturing_traded_goods;
// if(dataForm.manufacturing_raw_materials !==undefined){
// manufacturing_raw_materials = Object.keys(dataForm.manufacturing_raw_materials).map(function (key) {
// return dataForm.manufacturing_raw_materials[key];
// });
// }
// if(dataForm.manufacturing_finished_goods !==undefined){
// manufacturing_finished_goods = Object.keys(dataForm.manufacturing_finished_goods).map(function (key) {
// return dataForm.manufacturing_finished_goods[key];
// });
// }
// else{
// manufacturing_finished_goods = null;
// }
// if(dataForm.manufacturing_traded_goods !==undefined){
// manufacturing_traded_goods = Object.keys(dataForm.manufacturing_traded_goods).map(function (key) {
// return dataForm.manufacturing_traded_goods[key];
// });
// }
// else{
// manufacturing_traded_goods = null;
// }
//console.log(retail_finished_goods,manufacturing_traded_goods);
// console.log(163,dataForm.manufacturing_details.manufacturing_raw_materials);
// console.log(164,dataForm.manufacturing_details[0]);
// console.log(164,dataForm.manufacturing_details[0].manufacturing_raw_materials);
//this.initManufacturingDetails(dataForm);
}
let arr1 = record.filter(data => data.type_of_activity_id == 3);
if(arr1.length > 0) {
// let retail_finished_goods;
// let retail_traded_goods;
// if(dataForm.retail_traded_goods !==undefined){
// retail_traded_goods = Object.keys(dataForm.retail_traded_goods).map(function (key) {
// return dataForm.retail_traded_goods[key];
// });
// }
// else{
// retail_traded_goods = null;
// }
// if(dataForm.retail_finished_goods !==undefined)
// {
// retail_finished_goods = Object.keys(dataForm.retail_finished_goods).map(function(key)
// {
// return dataForm.retail_finished_goods[key];
// })
// }
// else{
// retail_finished_goods = null;
// }
// console.log(dataForm.retail_finished_goods);
// console.log(dataForm.retail_traded_goods);
this._pd.retriveForm({pd_id:this.pdid,pd_form_id:1}).subscribe(value => {
// console.log('136',value);
if(value.status == 200){
// this.suppliers_raw_materials = value.records.manufacturing_details[0].main_raw_materials;
this.suppliers_finished_goods = value.records.trade_details[0].trading_products;
// this.suppliers_trade_details = value.records.trade_details[0].trading_products;
let retail_temparr = [];
retail_temparr['retail_traded_goods'] = dataForm.retail_details[0].retail_traded_goods;
retail_temparr['retail_finished_goods'] = dataForm.retail_details[0].retail_finished_goods;
this.initRetailDetails(retail_temparr);
}
else{
let retail_temparr = [];
retail_temparr['retail_traded_goods'] = dataForm.retail_details[0].retail_traded_goods;
retail_temparr['retail_finished_goods'] = dataForm.retail_details[0].retail_finished_goods;
this.initRetailDetails(retail_temparr);
}
});
// let retail_temparr = [];
// retail_temparr['retail_traded_goods'] = dataForm.retail_details[0].retail_traded_goods;
// retail_temparr['retail_finished_goods'] = dataForm.retail_details[0].retail_finished_goods;
// this.initRetailDetails(retail_temparr);
//this.initRetailDetails(dataForm);
//this.initRetailDetails(null);
}
let arr2 = record.filter(data => data.type_of_activity_id == 4);
if(arr2.length > 0) {
// let trading_finished_goods;
// let trading_traded_goods;
// if(dataForm.trading_finished_goods !==undefined){
// trading_finished_goods = Object.keys(dataForm.trading_finished_goods).map(function (key) {
// return dataForm.trading_finished_goods[key];
// });
// }
// else{
// trading_finished_goods = null;
// }
// if(dataForm.trading_traded_goods !==undefined)
// {
// trading_traded_goods = Object.keys(dataForm.trading_traded_goods).map(function(key)
// {
// return dataForm.trading_traded_goods[key];
// })
// }
// let trading_temparr = [];
// trading_temparr['trading_finished_goods'] = dataForm.trade_details[0].trading_finished_goods;
// trading_temparr['trading_traded_goods'] = dataForm.trade_details[0].trading_traded_goods;
// //this.initTradingDetails(trading_temparr);
// this.initTradingDetails(trading_temparr);
this._pd.retriveForm({pd_id:this.pdid,pd_form_id:1}).subscribe(value => {
// console.log('136',value);
if(value.status == 200){
// this.suppliers_raw_materials = value.records.manufacturing_details[0].main_raw_materials;
this.suppliers_trade_details = value.records.trade_details[0].trading_products;
let trading_temparr = [];
trading_temparr['trading_finished_goods'] = dataForm.trade_details[0].trading_finished_goods;
trading_temparr['trading_traded_goods'] = dataForm.trade_details[0].trading_traded_goods;
this.initTradingDetails(trading_temparr);
}
else{
let trading_temparr = [];
trading_temparr['trading_finished_goods'] = dataForm.trade_details[0].trading_finished_goods;
trading_temparr['trading_traded_goods'] = dataForm.trade_details[0].trading_traded_goods;
//this.initTradingDetails(trading_temparr);
this.initTradingDetails(trading_temparr);
}
});
}
let arr3 = record.filter(data => data.type_of_activity_id == 5);
if(arr3.length > 0) {
@ -327,52 +253,30 @@ export class StockComponent implements OnInit {
retail_details : this.fb.array([this.retailFormCreation(record)]),
trade_details: this.fb.array([this.tradingFormCreation(record)]),
});
let arr = record.filter(data => data.type_of_activity_id == 1);
let arr = record.filter(data => data.type_of_activity_id == 2);
if(arr.length > 0) {
this._pd.retriveForm({pd_id:this.pdid,pd_form_id:1}).subscribe(value => {
if(value.status == 200){
this.suppliers_raw_materials = value.records.manufacturing_details[0].main_raw_materials;
this.initManufacturingDetails(null);
}
else{
this.initManufacturingDetails(null);
}
});
// this.initManufacturingDetails(null);
}
let arr1 = record.filter(data => data.type_of_activity_id == 2);
let arr1 = record.filter(data => data.type_of_activity_id == 3);
if(arr1.length > 0) {
this._pd.retriveForm({pd_id:this.pdid,pd_form_id:1}).subscribe(value => {
if(value.status == 200){
// this.suppliers_raw_materials = value.records.manufacturing_details[0].main_raw_materials;
this.suppliers_finished_goods = value.records.trade_details[0].trading_products;
//trade_product_name;
this.initRetailDetails(null);
}
else{
this.initRetailDetails(null);
}
});
this.initRetailDetails(null);
}
let arr2 = record.filter(data => data.type_of_activity_id == 3);
let arr2 = record.filter(data => data.type_of_activity_id == 4);
if(arr2.length > 0) {
// this.initTradingDetails(null);
this._pd.retriveForm({pd_id:this.pdid,pd_form_id:1}).subscribe(value => {
if(value.status == 200){
// this.suppliers_raw_materials = value.records.manufacturing_details[0].main_raw_materials;
// this.suppliers_finished_goods
this.suppliers_trade_details = value.records.trade_details[0].trading_products;
this.initTradingDetails(null);
}
else{
this.initTradingDetails(null);
}
});
this.initTradingDetails(null);
// this._pd.retriveForm({pd_id:this.pdid,pd_form_id:1}).subscribe(value => {
// if(value.status == 200){
// // this.suppliers_raw_materials = value.records.manufacturing_details[0].main_raw_materials;
// // this.suppliers_finished_goods
// this.suppliers_trade_details = value.records.trade_details[0].trading_products;
// this.initTradingDetails(null);
// }
// else{
// this.initTradingDetails(null);
// }
// });
}
let arr3 = record.filter(data => data.type_of_activity_id == 4);
let arr3 = record.filter(data => data.type_of_activity_id == 5);
if(arr3.length > 0) {
this.serviceProviderForm = true;
}
@ -388,46 +292,46 @@ export class StockComponent implements OnInit {
retail_details : this.fb.array([this.retailFormCreation(record)]),
trade_details: this.fb.array([this.tradingFormCreation(record)]),
});
let arr = record.filter(data => data.type_of_activity_id == 1);
let arr = record.filter(data => data.type_of_activity_id == 2);
if(arr.length > 0) {
this._pd.retriveForm({pd_id:this.pdid,pd_form_id:1}).subscribe(value => {
if(value.status == 200){
this.suppliers_raw_materials = value.records.manufacturing_details[0].main_raw_materials;
this.initManufacturingDetails(null);
}
else{
// this._pd.retriveForm({pd_id:this.pdid,pd_form_id:1}).subscribe(value => {
// if(value.status == 200){
// this.suppliers_raw_materials = value.records.manufacturing_details[0].main_raw_materials;
// this.initManufacturingDetails(null);
// }
// else{
this.initManufacturingDetails(null);
}
});
// }
// });
}
let arr1 = record.filter(data => data.type_of_activity_id == 2);
let arr1 = record.filter(data => data.type_of_activity_id == 3);
if(arr1.length > 0) {
this._pd.retriveForm({pd_id:this.pdid,pd_form_id:1}).subscribe(value => {
if(value.status == 200){
this.suppliers_finished_goods = value.records.trade_details[0].trading_products;
// value.records.manufacturing_details[0].main_raw_materials;
this.initRetailDetails(null);
}
else{
// this._pd.retriveForm({pd_id:this.pdid,pd_form_id:1}).subscribe(value => {
// if(value.status == 200){
// this.suppliers_finished_goods = value.records.trade_details[0].trading_products;
// // value.records.manufacturing_details[0].main_raw_materials;
// this.initRetailDetails(null);
// }
// else{
this.initRetailDetails(null);
}
});
// }
// });
}
let arr2 = record.filter(data => data.type_of_activity_id == 3);
let arr2 = record.filter(data => data.type_of_activity_id == 4);
if(arr2.length > 0) {
this._pd.retriveForm({pd_id:this.pdid,pd_form_id:1}).subscribe(value => {
if(value.status == 200){
this.suppliers_trade_details = value.records.trade_details[0].trading_products;
this.initTradingDetails(null);
}
else{
// this._pd.retriveForm({pd_id:this.pdid,pd_form_id:1}).subscribe(value => {
// if(value.status == 200){
// this.suppliers_trade_details = value.records.trade_details[0].trading_products;
// }
// else{
this.initTradingDetails(null);
}
});
// }
// this.initTradingDetails(null);
}
let arr3 = record.filter(data => data.type_of_activity_id == 4);
let arr3 = record.filter(data => data.type_of_activity_id == 5);
if(arr3.length > 0) {
this.serviceProviderForm = true;
}
@ -445,7 +349,7 @@ export class StockComponent implements OnInit {
manufacturingForm: Boolean = false;
manufacturingFormCreation(record) {
let arr = record.filter(data => data.type_of_activity_id == 1);
let arr = record.filter(data => data.type_of_activity_id == 2);
if (arr.length > 0) {
this.manufacturingForm = true;
return this.fb.group({
@ -462,7 +366,7 @@ export class StockComponent implements OnInit {
retailForm: Boolean = false;
retailFormCreation(val) {
let arr = val.filter(data => data.type_of_activity_id == 2);
let arr = val.filter(data => data.type_of_activity_id == 3);
if (arr.length > 0) {
this.retailForm = true;
return this.fb.group({
@ -477,7 +381,7 @@ retailFormCreation(val) {
tradingForm: Boolean = false;
tradingFormCreation(val) {
let arr = val.filter(data => data.type_of_activity_id == 3);
let arr = val.filter(data => data.type_of_activity_id == 4);
if (arr.length > 0) {
this.tradingForm = true;
return this.fb.group({
@ -502,9 +406,11 @@ tradingFormCreation(val) {
const tradedGoods = <FormArray>this.stockForms.controls['manufacturing_details']['controls'][0].controls['manufacturing_traded_goods'];
const control = <FormArray>this.stockForms.controls['manufacturing_details']['controls'][0].controls['main_raw_materials'];
if(datas === null){
console.log('sdzsgfasdfasddfasdf');
console.log(this.suppliers_raw_materials);
if(this.suppliers_raw_materials.length > 0){
for (let val of this.suppliers_raw_materials) {
let Ref_RawMaterials : any = {'raw_name': val.manufacturing_raw_material_name,
this.suppliers_raw_materials.records.forEach(val => {
let Ref_RawMaterials : any = {'raw_name': val,
'stock_observed':'',
'raw_quantity': '',
'raw_uom': '',
@ -513,14 +419,15 @@ tradingFormCreation(val) {
'is_sufficiant_raw': '',
'rawmaterial_remarks':''};
rawMaterial.push(this.createRawmaterial(Ref_RawMaterials));
}
});
}
else{
rawMaterial.push(this.createRawmaterial(null));
}
if(this.suppliers_finished_goods.length > 0){
for (let val of this.suppliers_finished_goods) {
let Ref_Finished_Goods : any = {'goods_name': val.trade_product_name,
// for (let val of this.suppliers_finished_goods) {
this.suppliers_finished_goods.records.forEach(val => {
let Ref_Finished_Goods : any = {'goods_name': val,
'goods_observed': '',
'goods_quantity': '',
'goods_uom': '',
@ -530,16 +437,16 @@ tradingFormCreation(val) {
'finishedgoods_remarks':''};
finishedGoods.push(this.createGoods(Ref_Finished_Goods));
// finishedGoods.push(this.createGoods(null));
}
});
}
else{
finishedGoods.push(this.createGoods(null));
}
if(this.suppliers_trade_details.length > 0){
for (let val of this.suppliers_trade_details) {
this.suppliers_trade_details.records.forEach(val => {
let Ref_Trade_Goods : any = {
'traded_goods_name': val.trade_product_name,
'traded_goods_name': val,
'traded_goods_observed': '',
'traded_goods_quantity': '',
'traded_goods_uom': '',
@ -548,7 +455,7 @@ tradingFormCreation(val) {
'is_sufficiant_traded_goods': '',
'traded_goods_remarks':''};
tradedGoods.push(this.createTradedGoods(Ref_Trade_Goods));
}
});
}
else{
tradedGoods.push(this.createTradedGoods(null));
@ -560,6 +467,7 @@ tradingFormCreation(val) {
// console.log(datas.manufacturing_raw_materials);
if(datas.manufacturing_raw_materials != undefined){
for (let val of datas.manufacturing_raw_materials) {
// console.log(val);
if(val.raw_value){
this.M_rawValueInWords = this._pd.convertNumberToWords(val.raw_value);
@ -644,8 +552,9 @@ tradingFormCreation(val) {
// finishedGoods.push(this.createGoods(null));
if(this.suppliers_finished_goods.length > 0){
for (let val of this.suppliers_finished_goods) {
let Ref_Finished_Goods : any = {'goods_name': val.trade_product_name,
// for (let val of this.suppliers_finished_goods) {
this.suppliers_finished_goods.records.forEach(val => {
let Ref_Finished_Goods : any = {'goods_name': val,
'goods_observed': '',
'goods_quantity': '',
'goods_uom': '',
@ -654,7 +563,7 @@ tradingFormCreation(val) {
'is_sufficiant_goods': '',
'finishedgoods_remarks':''};
finishedGoods.push(this.createGoods(Ref_Finished_Goods));
}
});
}
else{
finishedGoods.push(this.createGoods(null));
@ -662,9 +571,9 @@ tradingFormCreation(val) {
if(this.suppliers_trade_details.length > 0){
console.log(this.suppliers_trade_details);
for (let val of this.suppliers_trade_details) {
this.suppliers_trade_details.records.forEach(val => {
let Ref_Trade_Goods : any = {
'traded_goods_name': val.trade_product_name,
'traded_goods_name': val,
'traded_goods_observed': '',
'traded_goods_quantity': '',
'traded_goods_uom': '',
@ -673,7 +582,7 @@ tradingFormCreation(val) {
'is_sufficiant_traded_goods': '',
'traded_goods_remarks':''};
tradedGoods.push(this.createTradedGoods(Ref_Trade_Goods));
}
});
}
else{
tradedGoods.push(this.createTradedGoods(null));
@ -781,8 +690,9 @@ tradingFormCreation(val) {
// finishedGoods.push(this.createGoods(null));
// tradedGoods.push(this.createTradedGoods(null));
if(this.suppliers_finished_goods.length > 0){
for (let val of this.suppliers_finished_goods) {
let Ref_Finished_Goods : any = {'goods_name': val.trade_product_name,
// for (let val of this.suppliers_finished_goods) {
this.suppliers_finished_goods.records.forEach(val => {
let Ref_Finished_Goods : any = {'goods_name': val,
'goods_observed': '',
'goods_quantity': '',
'goods_uom': '',
@ -791,16 +701,17 @@ tradingFormCreation(val) {
'is_sufficiant_goods': '',
'finishedgoods_remarks':''};
finishedGoods.push(this.createGoods(Ref_Finished_Goods));
}
});
}
else{
finishedGoods.push(this.createGoods(null));
}
if(this.suppliers_trade_details.length > 0){
for (let val of this.suppliers_trade_details) {
// for (let val of this.suppliers_trade_details) {
this.suppliers_trade_details.records.forEach(val => {
let Ref_Trade_Goods : any = {
'traded_goods_name': val.trade_product_name,
'traded_goods_name': val,
'traded_goods_observed': '',
'traded_goods_quantity': '',
'traded_goods_uom': '',
@ -809,7 +720,7 @@ tradingFormCreation(val) {
'is_sufficiant_traded_goods': '',
'traded_goods_remarks':''};
tradedGoods.push(this.createTradedGoods(Ref_Trade_Goods));
}
});
}
else{
tradedGoods.push(this.createTradedGoods(null));

View File

@ -465,8 +465,8 @@ export class PdTrigerService {
* To Get The Products With TypeofActivity From Business
**/
stockFormAccess(pdid: any,companyid: any): Observable<any> {
// - { "pd_id":"104","company_id":"1"}
return this._http.post<any>(this.apiUrl + "getProductsFromBusiness", { "records": { "pd_id" : pdid , "company_id":companyid} })
// { "pd_id":"104","company_id":"1"}
return this._http.post<any>(this.apiUrl + "getProductsFromBusiness", { "pd_id" : pdid , "company_id":companyid })
.pipe(
catchError(this.handleError('operation', []))
)