diff --git a/bin/backend/controls/panels/Orders.css b/bin/backend/controls/panels/Orders.css index 9489e5a3..3ef64044 100644 --- a/bin/backend/controls/panels/Orders.css +++ b/bin/backend/controls/panels/Orders.css @@ -43,6 +43,10 @@ background: #eaeff4; } +.monospace { + font-family: monospace, monospace; +} + /** Invoice details ================================================= */ diff --git a/bin/backend/controls/panels/Orders.js b/bin/backend/controls/panels/Orders.js index c763ca02..eaa05e83 100644 --- a/bin/backend/controls/panels/Orders.js +++ b/bin/backend/controls/panels/Orders.js @@ -255,6 +255,12 @@ define('package/quiqqer/order/bin/backend/controls/panels/Orders', [ dataIndex: 'id', dataType : 'integer', width : 80 + }, { + header : QUILocale.get(lg, 'grid.hash'), + dataIndex: 'hash', + dataType : 'string', + width : 280, + className: 'monospace' }, { header : QUILocale.get(lg, 'grid.customerNo'), dataIndex: 'customer_id', @@ -326,7 +332,19 @@ define('package/quiqqer/order/bin/backend/controls/panels/Orders', [ this.$Grid.addEvents({ onRefresh : this.refresh, onClick : this.$refreshButtonStatus, - onDblClick: function () { + onDblClick: function (data) { + if (data.cell.get('data-index') === 'customer_id' || + data.cell.get('data-index') === 'customer_name') { + + require(['utils/Panels'], function (PanelUtils) { + PanelUtils.openUserPanel( + self.$Grid.getDataByRow(data.row).customer_id + ); + }); + + return; + } + self.openOrder(self.$Grid.getSelectedData()[0].id); } });