|
|
@@ -155,66 +155,6 @@ export class ArtitleFormComponent implements OnInit {
|
|
|
|
|
|
this.dataSource.data = ARTICLE.DESCRIPCION_ARTICULO;
|
|
|
|
|
|
-
|
|
|
- this.dataSource.data = [
|
|
|
- {
|
|
|
- "ID_DESCRIPCION": 1,
|
|
|
- "NUMERO_PROVEEDOR": "0000000001",
|
|
|
- "PROVEEDOR": "Soler y Palau México",
|
|
|
- "ID_UNIDAD": 1,
|
|
|
- "UNIDAD": "Unidad",
|
|
|
- "DESCRIPCION": "The Catalyst 2960-X and Catalyst 2960-XR switches are Ethernet switches to which you can connect devices such as Cisco IP Phones, Cisco Wireless Access Points, workstations, and other network devices such as servers, routers, and other switches. Some models of the switches support stacking through the Cisco FlexStack-Plus technology. Unless otherwise noted, the term switch refers to both a standalone switch and to a switch stack.",
|
|
|
- "CARACTERISTICAS": null,
|
|
|
- "ESTADO": "Activo",
|
|
|
- "ARCHIVOS": [],
|
|
|
- "DETALLES": [
|
|
|
- {
|
|
|
- "ID_DETAILS": 1,
|
|
|
- "CODIGO": "2960X",
|
|
|
- "MODELO": "Catalyst 2960-X",
|
|
|
- "MONEDA": "MXN",
|
|
|
- "PRECIO": 3200,
|
|
|
- "MONTO_MINIMO": 3200,
|
|
|
- "CARACTERISTICAS": "Cisco Catalyst 2960-X Stackable 48 10/100/1000 Power over Ethernet Plus (PoE+) ports (PoE budget of 740 W) and two small form-factor pluggable (SFP)+1 module slots.",
|
|
|
- "ESTADO": "Activo"
|
|
|
- },
|
|
|
- {
|
|
|
- "ID_DETAILS": 2,
|
|
|
- "CODIGO": "2960XR",
|
|
|
- "MODELO": "Catalyst 2960-XR",
|
|
|
- "MONEDA": "MXN",
|
|
|
- "PRECIO": 4800,
|
|
|
- "MONTO_MINIMO": 4800,
|
|
|
- "CARACTERISTICAS": "Cisco Catalyst 2960-XR Stackable 48 10/100/1000 Power over Ethernet Plus (PoE+) ports (PoE budget of 740 W), two small form-factor pluggable (SFP)+4 module slots, 1025-W power supply.",
|
|
|
- "ESTADO": "Activo"
|
|
|
- }
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- "ID_DESCRIPCION": 0,
|
|
|
- "NUMERO_PROVEEDOR": "0000000002",
|
|
|
- "PROVEEDOR": "Mercado Libre",
|
|
|
- "ID_UNIDAD": 1,
|
|
|
- "UNIDAD": "Unidad",
|
|
|
- "DESCRIPCION": "asd",
|
|
|
- "CARACTERISTICAS": "",
|
|
|
- "ESTADO": "Activo",
|
|
|
- "DETALLES": [
|
|
|
- {
|
|
|
- "ID_DETAILS": 3,
|
|
|
- "CODIGO": "sd",
|
|
|
- "MODELO": "asd",
|
|
|
- "MONEDA": "MXN",
|
|
|
- "PRECIO": 100,
|
|
|
- "MONTO_MINIMO": 100,
|
|
|
- "CARACTERISTICAS": "asd",
|
|
|
- "ESTADO": "Activo"
|
|
|
- }
|
|
|
- ],
|
|
|
- "ARCHIVOS": []
|
|
|
- }
|
|
|
- ]
|
|
|
-
|
|
|
} else {
|
|
|
this.resourcesService.openSnackBar(responseData.msg);
|
|
|
}
|
|
|
@@ -259,6 +199,7 @@ export class ArtitleFormComponent implements OnInit {
|
|
|
PROVEEDOR: requestForm.PROVEEDOR,
|
|
|
ID_UNIDAD: requestForm.ID_UNIDAD,
|
|
|
UNIDAD: requestForm.UNIDAD,
|
|
|
+ CANTIDAD_UNIDAD: requestForm.CANTIDAD_UNIDAD,
|
|
|
DESCRIPCION: requestForm.DESCRIPCION,
|
|
|
CARACTERISTICAS: requestForm.CARACTERISTICAS,
|
|
|
ESTADO: 'Activo',
|
|
|
@@ -277,6 +218,7 @@ export class ArtitleFormComponent implements OnInit {
|
|
|
datasource[index].PROVEEDOR = requestForm.PROVEEDOR;
|
|
|
datasource[index].ID_UNIDAD = requestForm.ID_UNIDAD;
|
|
|
datasource[index].UNIDAD = requestForm.UNIDAD;
|
|
|
+ datasource[index].CANTIDAD_UNIDAD = requestForm.CANTIDAD_UNIDAD;
|
|
|
datasource[index].DESCRIPCION = requestForm.DESCRIPCION;
|
|
|
datasource[index].CARACTERISTICAS = requestForm.CARACTERISTICAS;
|
|
|
datasource[index].ARCHIVOS = requestForm.ARCHIVOS,
|
|
|
@@ -361,7 +303,13 @@ export class ArtitleFormComponent implements OnInit {
|
|
|
if (dataDescription.ARCHIVOS.length === 0) {
|
|
|
return 'assets/img/empty_img_2.svg';
|
|
|
} else {
|
|
|
- return dataDescription.ARCHIVOS[0].SHOW;
|
|
|
+ let imagen = 'assets/img/empty_img_2.svg';
|
|
|
+ for (const element of dataDescription.ARCHIVOS) {
|
|
|
+ if (element.TYPE !== 'OD') {
|
|
|
+ imagen = element.SHOW;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return imagen;
|
|
|
}
|
|
|
}
|
|
|
public setAlt (dataDescription: DataDescriptionArticle) {
|
|
|
@@ -398,12 +346,12 @@ export class ArtitleFormComponent implements OnInit {
|
|
|
if (this.dataSource.data.length > 1) {
|
|
|
this._dialog.open(PriorityArticleComponent, {
|
|
|
data: this.dataSource.data,
|
|
|
- width: '600px'
|
|
|
+ width: '800px'
|
|
|
}).afterClosed().subscribe(async (response) => {
|
|
|
if (response) {
|
|
|
this.dataSource.data = response
|
|
|
+ await this._confirmateSave();
|
|
|
}
|
|
|
- await this._confirmateSave();
|
|
|
});
|
|
|
} else {
|
|
|
await this._confirmateSave();
|
|
|
@@ -434,8 +382,8 @@ export class ArtitleFormComponent implements OnInit {
|
|
|
await lastValueFrom(this._acquisitionServices.registerArticle(FORM_REQUEST)).then(
|
|
|
async (responseData: ResponseData) => {
|
|
|
if ( !responseData.error ) {
|
|
|
- this.resourcesService.openSnackBar('¡Registro exitoso!');
|
|
|
await this._deleteTempFileDelete();
|
|
|
+ this.resourcesService.openSnackBar('¡Registro exitoso!');
|
|
|
this._router.navigate(['/sam/GEAD/PROV/GVPA']);
|
|
|
} else {
|
|
|
this.resourcesService.openSnackBar(`${responseData.msg}`);
|
|
|
@@ -472,6 +420,7 @@ export class ArtitleFormComponent implements OnInit {
|
|
|
SUBFAMILIA = SUBFAMILIA.ID_SUBFAMILIA;
|
|
|
|
|
|
let DESCRIPCION_ARTICULO: DataDescriptionArticle[] = this.dataSource.data;
|
|
|
+ console.log(DESCRIPCION_ARTICULO);
|
|
|
|
|
|
const REQUEST_FORM: FormRequestArticle = {
|
|
|
CODIGO: CODIGO,
|