From a2f93e68b139e5845770effc56fd99f72aa62433 Mon Sep 17 00:00:00 2001 From: vicent Date: Mon, 6 Feb 2023 13:57:04 +0100 Subject: [PATCH 1/3] feat: add 'parking' column --- modules/shelving/back/models/parking.json | 7 +++++ modules/ticket/back/model-config.json | 6 ++++ modules/ticket/back/models/sale.json | 5 +++ modules/ticket/back/models/saleGroup.json | 31 +++++++++++++++++++ .../ticket/back/models/saleGroupDetail.json | 31 +++++++++++++++++++ modules/ticket/front/sale-tracking/index.html | 2 ++ modules/ticket/front/sale-tracking/index.js | 21 ++++++++++++- 7 files changed, 102 insertions(+), 1 deletion(-) create mode 100644 modules/ticket/back/models/saleGroup.json create mode 100644 modules/ticket/back/models/saleGroupDetail.json diff --git a/modules/shelving/back/models/parking.json b/modules/shelving/back/models/parking.json index 7efcf72d32..bb1e026073 100644 --- a/modules/shelving/back/models/parking.json +++ b/modules/shelving/back/models/parking.json @@ -29,5 +29,12 @@ "pickingOrder": { "type": "number" } + }, + "relations": { + "saleGroup": { + "type": "hasOne", + "model": "saleGroup", + "foreignKey": "parkingFk" + } } } diff --git a/modules/ticket/back/model-config.json b/modules/ticket/back/model-config.json index 62e763c8f3..bee01a8756 100644 --- a/modules/ticket/back/model-config.json +++ b/modules/ticket/back/model-config.json @@ -41,6 +41,12 @@ "SaleComponent": { "dataSource": "vn" }, + "SaleGroup": { + "dataSource": "vn" + }, + "SaleGroupDetail": { + "dataSource": "vn" + }, "SaleTracking": { "dataSource": "vn" }, diff --git a/modules/ticket/back/models/sale.json b/modules/ticket/back/models/sale.json index b30954ad13..669b05be62 100644 --- a/modules/ticket/back/models/sale.json +++ b/modules/ticket/back/models/sale.json @@ -75,6 +75,11 @@ "type": "hasOne", "model": "ItemShelvingSale", "foreignKey": "saleFk" + }, + "saleGroupDetail": { + "type": "hasOne", + "model": "SaleGroupDetail", + "foreignKey": "saleFk" } } } diff --git a/modules/ticket/back/models/saleGroup.json b/modules/ticket/back/models/saleGroup.json new file mode 100644 index 0000000000..dd34e450b5 --- /dev/null +++ b/modules/ticket/back/models/saleGroup.json @@ -0,0 +1,31 @@ +{ + "name": "SaleGroup", + "base": "VnModel", + "options": { + "mysql": { + "table": "saleGroup" + } + }, + "properties": { + "id": { + "id": true, + "type": "number", + "description": "Identifier" + }, + "parkingFk": { + "type": "number" + } + }, + "relations": { + "saleGroupDetail": { + "type": "hasOne", + "model": "SaleGroupDetail", + "foreignKey": "saleGroupFk" + }, + "parking": { + "type": "belongsTo", + "model": "Parking", + "foreignKey": "parkingFk" + } + } +} diff --git a/modules/ticket/back/models/saleGroupDetail.json b/modules/ticket/back/models/saleGroupDetail.json new file mode 100644 index 0000000000..2fbc71bbd3 --- /dev/null +++ b/modules/ticket/back/models/saleGroupDetail.json @@ -0,0 +1,31 @@ +{ + "name": "SaleGroupDetail", + "base": "VnModel", + "options": { + "mysql": { + "table": "saleGroupDetail" + } + }, + "properties": { + "id": { + "id": true, + "type": "number", + "description": "Identifier" + }, + "saleFk": { + "type": "number" + } + }, + "relations": { + "sale": { + "type": "belongsTo", + "model": "Sale", + "foreignKey": "saleFk" + }, + "saleGroup": { + "type": "belongsTo", + "model": "SaleGroup", + "foreignKey": "saleGroupFk" + } + } +} diff --git a/modules/ticket/front/sale-tracking/index.html b/modules/ticket/front/sale-tracking/index.html index c21eaa46ac..71c995a1d6 100644 --- a/modules/ticket/front/sale-tracking/index.html +++ b/modules/ticket/front/sale-tracking/index.html @@ -17,6 +17,7 @@ Item Description Quantity + Parking @@ -50,6 +51,7 @@ {{::sale.quantity}} + {{::sale.saleGroupDetail.saleGroup.parking.code}} Date: Mon, 6 Feb 2023 14:03:38 +0100 Subject: [PATCH 2/3] refactor --- modules/ticket/front/sale-tracking/index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/ticket/front/sale-tracking/index.html b/modules/ticket/front/sale-tracking/index.html index 71c995a1d6..8d3f414c2e 100644 --- a/modules/ticket/front/sale-tracking/index.html +++ b/modules/ticket/front/sale-tracking/index.html @@ -17,7 +17,7 @@ Item Description Quantity - Parking + Parking @@ -51,7 +51,7 @@ {{::sale.quantity}} - {{::sale.saleGroupDetail.saleGroup.parking.code}} + {{::sale.saleGroupDetail.saleGroup.parking.code | dashIfEmpty}} Date: Mon, 6 Feb 2023 14:32:54 +0100 Subject: [PATCH 3/3] fix: type relation in models --- modules/shelving/back/models/parking.json | 2 +- modules/ticket/back/models/saleGroup.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/shelving/back/models/parking.json b/modules/shelving/back/models/parking.json index bb1e026073..53fec6e69a 100644 --- a/modules/shelving/back/models/parking.json +++ b/modules/shelving/back/models/parking.json @@ -32,7 +32,7 @@ }, "relations": { "saleGroup": { - "type": "hasOne", + "type": "hasMany", "model": "saleGroup", "foreignKey": "parkingFk" } diff --git a/modules/ticket/back/models/saleGroup.json b/modules/ticket/back/models/saleGroup.json index dd34e450b5..d5cf82cb5d 100644 --- a/modules/ticket/back/models/saleGroup.json +++ b/modules/ticket/back/models/saleGroup.json @@ -18,7 +18,7 @@ }, "relations": { "saleGroupDetail": { - "type": "hasOne", + "type": "hasMany", "model": "SaleGroupDetail", "foreignKey": "saleGroupFk" },