diff --git a/print/common/css/misc.css b/print/common/css/misc.css
index df8bf571a..ce6c641a0 100644
--- a/print/common/css/misc.css
+++ b/print/common/css/misc.css
@@ -49,4 +49,10 @@
.page-break-after {
page-break-after: always;
+}
+
+.ellipsize {
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ overflow: hidden;
}
\ No newline at end of file
diff --git a/print/templates/reports/collection-label/assets/css/style.css b/print/templates/reports/collection-label/assets/css/style.css
index ad80af5bf..597921c92 100644
--- a/print/templates/reports/collection-label/assets/css/style.css
+++ b/print/templates/reports/collection-label/assets/css/style.css
@@ -9,7 +9,7 @@ html {
}
#vertical {
writing-mode: vertical-rl;
- height: 226px;
+ height: 240px;
margin-left: -13px;
}
.outline {
diff --git a/print/templates/reports/collection-label/collection-label.html b/print/templates/reports/collection-label/collection-label.html
index 8d7cc3655..6716d1fe5 100644
--- a/print/templates/reports/collection-label/collection-label.html
+++ b/print/templates/reports/collection-label/collection-label.html
@@ -4,27 +4,31 @@
- {{labelData.levelV}} |
- {{labelData.ticketFk}} / {{labelData.clientFk}} |
- {{labelData.shipped}} |
+
+ {{labelData.collectionFk ? `${labelData.collectionFk} ~ ${labelData.wagon}-${labelData.level}` : '-'.repeat(23)}}
+ |
+
+ {{labelData.clientFk ? `${labelData.ticketFk} « ${labelData.clientFk}` : labelData.ticketFk}}
+ |
+ {{labelData.shipped ? labelData.shipped : '---'}} |
|
- {{labelData.workerCode}} |
+ {{labelData.workerCode ? labelData.workerCode : '---'}} |
- {{labelData.labelCount}} |
+ {{labelData.labelCount ? labelData.labelCount : 0}} |
- {{labelData.value}} |
+ {{labelData.code == 'plant' ? labelData.size + 'cm' : labelData.volume + 'm³'}} |
- {{labelData.agencyDescription}} |
- {{labelData.lineCount}} |
+ {{labelData.agencyDescription}} |
+ {{labelData.lineCount ? labelData.lineCount : 0}} |
- {{labelData.nickName}} |
- {{labelData.agencyHour}} |
+ {{labelData.nickName ? labelData.nickName : '---'}} |
+ {{labelData.shipped ? labelData.shippedHour : labelData.zoneHour}} |
diff --git a/print/templates/reports/collection-label/options.json b/print/templates/reports/collection-label/options.json
index f6e68a5ea..ae88e6c0c 100644
--- a/print/templates/reports/collection-label/options.json
+++ b/print/templates/reports/collection-label/options.json
@@ -2,7 +2,7 @@
"width": "10.4cm",
"height": "4.8cm",
"margin": {
- "top": "0.2cm",
+ "top": "0.3cm",
"right": "0.6cm",
"bottom": "0cm",
"left": "0cm"
diff --git a/print/templates/reports/collection-label/sql/labelsData.sql b/print/templates/reports/collection-label/sql/labelsData.sql
index 1a2977f74..b799b289b 100644
--- a/print/templates/reports/collection-label/sql/labelsData.sql
+++ b/print/templates/reports/collection-label/sql/labelsData.sql
@@ -1,21 +1,23 @@
-SELECT c.itemPackingTypeFk,
- CONCAT(tc.collectionFk, ' ', LEFT(cc.code, 4)) color,
- CONCAT(tc.collectionFk, ' ', SUBSTRING('ABCDEFGH', tc.wagon, 1), '-', tc.`level`) levelV,
- tc.ticketFk,
- LEFT(COALESCE(et.description, zo.name, am.name),12) agencyDescription,
+SELECT tc.collectionFk,
+ SUBSTRING('ABCDEFGH', tc.wagon, 1) wagon,
+ tc.`level`,
+ t.id ticketFk,
+ COALESCE(et.description, zo.name, am.name) agencyDescription,
am.name,
t.clientFk,
- CONCAT(CAST(SUM(sv.volume) AS DECIMAL(5, 2)), 'm³') m3 ,
- IF(ic.code = 'plant', CONCAT(MAX(i.`size`),' cm'), CONCAT(CAST(SUM(sv.volume) AS DECIMAL(5, 2)), 'm³')) `value`,
+ CAST(SUM(sv.volume) AS DECIMAL(5, 2)) volume,
+ MAX(i.`size`) `size`,
+ ic.code,
w.code workerCode,
- tt.labelCount,
- IF(HOUR(t.shipped), TIME_FORMAT(t.shipped, '%H:%i'), TIME_FORMAT(zo.`hour`, '%H:%i')) agencyHour,
+ TIME_FORMAT(t.shipped, '%H:%i') shippedHour,
+ TIME_FORMAT(zo.`hour`, '%H:%i') zoneHour,
DATE_FORMAT(t.shipped, '%d/%m/%y') shipped,
- COUNT(*) lineCount,
- LEFT(t.nickName, 29) nickName
+ t.nickName,
+ tt.labelCount,
+ COUNT(*) lineCount
FROM vn.ticket t
- JOIN vn.ticketCollection tc ON tc.ticketFk = t.id
- JOIN vn.collection c ON c.id = tc.collectionFk
+ LEFT JOIN vn.ticketCollection tc ON tc.ticketFk = t.id
+ LEFT JOIN vn.collection c ON c.id = tc.collectionFk
LEFT JOIN vn.collectionColors cc ON cc.shelve = tc.`level`
AND cc.wagon = tc.wagon
AND cc.trainFk = c.trainFk
@@ -24,12 +26,12 @@ SELECT c.itemPackingTypeFk,
JOIN vn.item i ON i.id = s.itemFk
JOIN vn.itemType it ON it.id = i.typeFk
JOIN vn.itemCategory ic ON ic.id = it.categoryFk
- JOIN vn.worker w ON w.id = c.workerFk
+ LEFT JOIN vn.worker w ON w.id = c.workerFk
JOIN vn.agencyMode am ON am.id = t.agencyModeFk
LEFT JOIN vn.ticketTrolley tt ON tt.ticket = t.id
LEFT JOIN vn.`zone` zo ON t.zoneFk = zo.id
LEFT JOIN vn.routesMonitor rm ON rm.routeFk = t.routeFk
LEFT JOIN vn.expeditionTruck et ON et.id = rm.expeditionTruckFk
- WHERE tc.ticketFk IN (?)
+ WHERE t.id IN (?)
GROUP BY t.id
ORDER BY cc.`code`;
\ No newline at end of file