stock : ps

This commit is contained in:
venbatechnologies@gmail.com 2018-12-28 19:36:58 +05:30
parent 3fed3a0791
commit aea25f84b4
2 changed files with 87 additions and 68 deletions

View File

@ -18,13 +18,13 @@
<div fxFlex="100"> <div fxFlex="100">
<mat-card *ngIf="manufacturingForm"> <mat-card *ngIf="manufacturingForm">
<mat-card-header> <mat-card-header>
<p> Manufacturing Details</p> <mat-card-title><p> Manufacturing Details</p></mat-card-title>
</mat-card-header> </mat-card-header>
<div formArrayName="manufacturing_details"> <div formArrayName="manufacturing_details">
<div *ngFor="let md of stockForms.controls.manufacturing_details['controls']; let i=index" [formGroupName]="i"> <div *ngFor="let md of stockForms.controls.manufacturing_details['controls']; let i=index" [formGroupName]="i">
<div formArrayName="manufacturing_raw_materials"> <div formArrayName="manufacturing_raw_materials">
<div *ngFor="let mrm of md.controls.manufacturing_raw_materials['controls']; let a=index" [formGroupName]="a"> <div *ngFor="let mrm of md.controls.manufacturing_raw_materials['controls']; let a=index" [formGroupName]="a">
<mat-card-title> <p>{{a+1}} . Raw Material </p> </mat-card-title> <mat-card-subtitle> <p>{{a+1}} . Raw Material </p> </mat-card-subtitle>
<mat-card-content class="matcard"> <mat-card-content class="matcard">
<mat-form-field style="width:30%"> <mat-form-field style="width:30%">
<input matInput autocomplete="off" placeholder="Name" formControlName="raw_name" > <input matInput autocomplete="off" placeholder="Name" formControlName="raw_name" >
@ -80,7 +80,7 @@
<div formArrayName="manufacturing_finished_goods"> <div formArrayName="manufacturing_finished_goods">
<div *ngFor="let mfg of md.controls.manufacturing_finished_goods['controls']; let b=index" [formGroupName]="b"> <div *ngFor="let mfg of md.controls.manufacturing_finished_goods['controls']; let b=index" [formGroupName]="b">
<mat-card-title> <p> {{b+1}} Finished Goods </p> </mat-card-title> <mat-card-subtitle> <p> {{b+1}} Finished Goods </p> </mat-card-subtitle>
<mat-card-content class="matcard"> <mat-card-content class="matcard">
<mat-form-field style="width:30%"> <mat-form-field style="width:30%">
<input matInput autocomplete="off" placeholder="Name" formControlName="goods_name" > <input matInput autocomplete="off" placeholder="Name" formControlName="goods_name" >
@ -128,7 +128,7 @@
<div formArrayName="manufacturing_traded_goods"> <div formArrayName="manufacturing_traded_goods">
<div *ngFor="let mtg of md.controls.manufacturing_traded_goods['controls']; let c=index" [formGroupName]="c"> <div *ngFor="let mtg of md.controls.manufacturing_traded_goods['controls']; let c=index" [formGroupName]="c">
<mat-card-title> <p>{{c+1}} Traded Goods </p> </mat-card-title> <mat-card-subtitle> <p>{{c+1}} Traded Goods </p> </mat-card-subtitle>
<mat-card-content class="matcard"> <mat-card-content class="matcard">
<mat-form-field style="width:30%"> <mat-form-field style="width:30%">
<input matInput autocomplete="off" placeholder="Name" formControlName="traded_goods_name" > <input matInput autocomplete="off" placeholder="Name" formControlName="traded_goods_name" >
@ -180,7 +180,7 @@
<mat-card *ngIf="retailForm"> <mat-card *ngIf="retailForm">
<mat-card-header> <mat-card-header>
<p>Retail Details</p> <mat-card-title><p>Retail Details</p></mat-card-title>
</mat-card-header> </mat-card-header>
<div formArrayName="retail_details"> <div formArrayName="retail_details">
@ -188,7 +188,7 @@
<div formArrayName="retail_finished_goods"> <div formArrayName="retail_finished_goods">
<div *ngFor="let retailfg of rd.controls.retail_finished_goods['controls']; let d=index" [formGroupName]="d"> <div *ngFor="let retailfg of rd.controls.retail_finished_goods['controls']; let d=index" [formGroupName]="d">
<mat-card-title> <p>{{d+1}} Finished Goods </p> </mat-card-title> <mat-card-subtitle> <p>{{d+1}} Finished Goods </p> </mat-card-subtitle>
<mat-card-content class="matcard"> <mat-card-content class="matcard">
<mat-form-field style="width:30%"> <mat-form-field style="width:30%">
<input matInput autocomplete="off" placeholder="Name" formControlName="goods_name" > <input matInput autocomplete="off" placeholder="Name" formControlName="goods_name" >
@ -237,7 +237,7 @@
<div formArrayName="retail_traded_goods"> <div formArrayName="retail_traded_goods">
<div *ngFor="let item of rd.controls.retail_traded_goods['controls']; let e=index" [formGroupName]="e"> <div *ngFor="let item of rd.controls.retail_traded_goods['controls']; let e=index" [formGroupName]="e">
<mat-card-title> <p>{{e+1}} Traded Goods </p> </mat-card-title> <mat-card-subtitle> <p>{{e+1}} Traded Goods </p> </mat-card-subtitle>
<mat-card-content class="matcard"> <mat-card-content class="matcard">
<mat-form-field style="width:30%"> <mat-form-field style="width:30%">
<input matInput autocomplete="off" placeholder="Name" formControlName="traded_goods_name" > <input matInput autocomplete="off" placeholder="Name" formControlName="traded_goods_name" >
@ -291,14 +291,14 @@
<mat-card *ngIf="tradingForm"> <mat-card *ngIf="tradingForm">
<mat-card-header> <mat-card-header>
<p>Trading Details</p> <mat-card-title><p>Trading Details</p></mat-card-title>
</mat-card-header> </mat-card-header>
<div formArrayName="trade_details"> <div formArrayName="trade_details">
<div *ngFor="let td of stockForms.controls.trade_details['controls']; let k=index" [formGroupName]="k"> <div *ngFor="let td of stockForms.controls.trade_details['controls']; let k=index" [formGroupName]="k">
<div formArrayName="trading_finished_goods"> <div formArrayName="trading_finished_goods">
<div *ngFor="let tradesubdetail of td.controls.trading_finished_goods['controls']; let f=index" [formGroupName]="f"> <div *ngFor="let tradesubdetail of td.controls.trading_finished_goods['controls']; let f=index" [formGroupName]="f">
<mat-card-title> <p>{{f+1}} Finished Goods </p> </mat-card-title> <mat-card-subtitle> <p>{{f+1}} Finished Goods </p> </mat-card-subtitle>
<mat-card-content class="matcard"> <mat-card-content class="matcard">
<mat-form-field style="width:30%"> <mat-form-field style="width:30%">
<input matInput autocomplete="off" placeholder="Name" formControlName="goods_name" > <input matInput autocomplete="off" placeholder="Name" formControlName="goods_name" >
@ -348,7 +348,7 @@
<div formArrayName="trading_traded_goods"> <div formArrayName="trading_traded_goods">
<div *ngFor="let tradetg of td.controls.trading_traded_goods['controls']; let g=index" [formGroupName]="g"> <div *ngFor="let tradetg of td.controls.trading_traded_goods['controls']; let g=index" [formGroupName]="g">
<mat-card-title> <p>{{g+1}} Traded Goods </p> </mat-card-title> <mat-card-subtitle> <p>{{g+1}} Traded Goods </p> </mat-card-subtitle>
<mat-card-content class="matcard"> <mat-card-content class="matcard">
<mat-form-field style="width:30%"> <mat-form-field style="width:30%">
<input matInput autocomplete="off" placeholder="Name" formControlName="traded_goods_name" > <input matInput autocomplete="off" placeholder="Name" formControlName="traded_goods_name" >

View File

@ -118,8 +118,9 @@ export class StockComponent implements OnInit {
if (value.status == 200) { if (value.status == 200) {
let dataForm = value.records; let dataForm = value.records;
if(dataForm !== undefined) {
if(dataForm !== undefined) {
console.log(dataForm);
this.stockForms = this.fb.group({ this.stockForms = this.fb.group({
pdid: [this.pdid], pdid: [this.pdid],
formid: [this.form_id], formid: [this.form_id],
@ -132,102 +133,118 @@ export class StockComponent implements OnInit {
let arr = record.filter(data => data.type_of_activity_id == 1); let arr = record.filter(data => data.type_of_activity_id == 1);
console.log(133,arr.length); console.log(133,arr.length);
if(arr.length > 0) { if(arr.length > 0) {
// 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 retail_finished_goods;
let manufacturing_raw_materials; // let manufacturing_raw_materials;
let manufacturing_finished_goods; // let manufacturing_finished_goods;
let manufacturing_traded_goods; // let manufacturing_traded_goods;
if(dataForm.manufacturing_raw_materials !==undefined){ // if(dataForm.manufacturing_raw_materials !==undefined){
manufacturing_raw_materials = Object.keys(dataForm.manufacturing_raw_materials).map(function (key) { // manufacturing_raw_materials = Object.keys(dataForm.manufacturing_raw_materials).map(function (key) {
return dataForm.manufacturing_raw_materials[key]; // return dataForm.manufacturing_raw_materials[key];
}); // });
} // }
if(dataForm.manufacturing_finished_goods !==undefined){ // if(dataForm.manufacturing_finished_goods !==undefined){
manufacturing_finished_goods = Object.keys(dataForm.manufacturing_finished_goods).map(function (key) { // manufacturing_finished_goods = Object.keys(dataForm.manufacturing_finished_goods).map(function (key) {
return dataForm.manufacturing_finished_goods[key]; // return dataForm.manufacturing_finished_goods[key];
}); // });
} // }
// else{ // else{
// manufacturing_finished_goods = null; // manufacturing_finished_goods = null;
// } // }
if(dataForm.manufacturing_traded_goods !==undefined){ // if(dataForm.manufacturing_traded_goods !==undefined){
manufacturing_traded_goods = Object.keys(dataForm.manufacturing_traded_goods).map(function (key) { // manufacturing_traded_goods = Object.keys(dataForm.manufacturing_traded_goods).map(function (key) {
return dataForm.manufacturing_traded_goods[key]; // return dataForm.manufacturing_traded_goods[key];
}); // });
} // }
// else{ // else{
// manufacturing_traded_goods = null; // manufacturing_traded_goods = null;
// } // }
//console.log(retail_finished_goods,manufacturing_traded_goods); //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);
let manufacturing_temparr = []; let manufacturing_temparr = [];
manufacturing_temparr['manufacturing_raw_materials'] = manufacturing_raw_materials;
manufacturing_temparr['manufacturing_finished_goods'] = manufacturing_finished_goods; manufacturing_temparr['manufacturing_raw_materials'] = dataForm.manufacturing_details[0].manufacturing_raw_materials;
manufacturing_temparr['manufacturing_traded_goods'] = manufacturing_traded_goods; 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); this.initManufacturingDetails(manufacturing_temparr);
//this.initManufacturingDetails(dataForm);
} }
let arr1 = record.filter(data => data.type_of_activity_id == 2); let arr1 = record.filter(data => data.type_of_activity_id == 2);
if(arr1.length > 0) { if(arr1.length > 0) {
let retail_finished_goods; // let retail_finished_goods;
let retail_traded_goods; // let retail_traded_goods;
if(dataForm.retail_traded_goods !==undefined){ // if(dataForm.retail_traded_goods !==undefined){
retail_traded_goods = Object.keys(dataForm.retail_traded_goods).map(function (key) { // retail_traded_goods = Object.keys(dataForm.retail_traded_goods).map(function (key) {
return dataForm.retail_traded_goods[key]; // return dataForm.retail_traded_goods[key];
}); // });
} // }
// else{ // else{
// retail_traded_goods = null; // retail_traded_goods = null;
// } // }
if(dataForm.retail_finished_goods !==undefined) // if(dataForm.retail_finished_goods !==undefined)
{ // {
retail_finished_goods = Object.keys(dataForm.retail_finished_goods).map(function(key) // retail_finished_goods = Object.keys(dataForm.retail_finished_goods).map(function(key)
{ // {
return dataForm.retail_finished_goods[key]; // return dataForm.retail_finished_goods[key];
}) // })
} // }
// else{ // else{
// retail_finished_goods = null; // retail_finished_goods = null;
// } // }
// console.log(dataForm.retail_finished_goods);
// console.log(dataForm.retail_traded_goods);
let retail_temparr = []; let retail_temparr = [];
retail_temparr['retail_traded_goods'] = retail_traded_goods; retail_temparr['retail_traded_goods'] = dataForm.retail_details[0].retail_traded_goods;
retail_temparr['retail_finished_goods'] = retail_finished_goods; retail_temparr['retail_finished_goods'] = dataForm.retail_details[0].retail_finished_goods;
this.initRetailDetails(retail_temparr); this.initRetailDetails(retail_temparr);
this.initRetailDetails(dataForm);
//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 == 3);
if(arr2.length > 0) { if(arr2.length > 0) {
let trading_finished_goods; // let trading_finished_goods;
let trading_traded_goods; // let trading_traded_goods;
if(dataForm.trading_finished_goods !==undefined){ // if(dataForm.trading_finished_goods !==undefined){
trading_finished_goods = Object.keys(dataForm.trading_finished_goods).map(function (key) { // trading_finished_goods = Object.keys(dataForm.trading_finished_goods).map(function (key) {
return dataForm.trading_finished_goods[key]; // return dataForm.trading_finished_goods[key];
}); // });
} // }
// else{ // else{
// trading_finished_goods = null; // trading_finished_goods = null;
// } // }
if(dataForm.trading_traded_goods !==undefined) // if(dataForm.trading_traded_goods !==undefined)
{ // {
trading_traded_goods = Object.keys(dataForm.trading_traded_goods).map(function(key) // trading_traded_goods = Object.keys(dataForm.trading_traded_goods).map(function(key)
{ // {
return dataForm.trading_traded_goods[key]; // return dataForm.trading_traded_goods[key];
}) // })
} // }
let trading_temparr = []; let trading_temparr = [];
trading_temparr['trading_finished_goods'] = trading_finished_goods; trading_temparr['trading_finished_goods'] = dataForm.trade_details[0].trading_finished_goods;
trading_temparr['trading_traded_goods'] = trading_traded_goods; trading_temparr['trading_traded_goods'] = dataForm.trade_details[0].trading_traded_goods;
this.initTradingDetails(trading_temparr); //this.initTradingDetails(trading_temparr);
this.initTradingDetails(dataForm);
} }
let arr3 = record.filter(data => data.type_of_activity_id == 4); let arr3 = record.filter(data => data.type_of_activity_id == 4);
if(arr3.length > 0) { if(arr3.length > 0) {
@ -371,7 +388,8 @@ tradingFormCreation(val) {
} else { } else {
// console.log(305,'else') // console.log(305,'else')
console.log(datas.manufacturing_raw_materials); // console.log(377,datas);
// console.log(datas.manufacturing_raw_materials);
if(datas.manufacturing_raw_materials != undefined){ if(datas.manufacturing_raw_materials != undefined){
for (let val of datas.manufacturing_raw_materials) { for (let val of datas.manufacturing_raw_materials) {
// console.log(val); // console.log(val);
@ -472,7 +490,7 @@ tradingFormCreation(val) {
tradedGoods.push(this.createTradedGoods(null)); tradedGoods.push(this.createTradedGoods(null));
} else { } else {
//console.log(479,datas.retail_finished_goods);
if(datas.retail_finished_goods != undefined){ if(datas.retail_finished_goods != undefined){
for (let val of datas.retail_finished_goods) { for (let val of datas.retail_finished_goods) {
// console.log(val); // console.log(val);
@ -488,6 +506,7 @@ tradingFormCreation(val) {
finishedGoods.push(this.createGoods(null)); finishedGoods.push(this.createGoods(null));
} }
//console.log(495,datas.retail_traded_goods);
if(datas.retail_traded_goods !== undefined){ if(datas.retail_traded_goods !== undefined){
for (let val of datas.retail_traded_goods) { for (let val of datas.retail_traded_goods) {
// console.log(val); // console.log(val);