Skip to content
Code-Schnipsel Gruppen Projekte
Commit 244dd7c2 erstellt von Henning Leutz's avatar Henning Leutz :martial_arts_uniform:
Dateien durchsuchen

discount blätterfunktion

Übergeordneter 8ad35bbd
No related branches found
No related tags found
Keine zugehörigen Merge Requests gefunden
Pipeline #756 übersprungen
<?php
/**
* This file contains package_quiqqer_discount_ajax_list
*/
/**
* Returns discount list
*
* @param string $params - JSON query params
*
* @return array
*/
QUI::$Ajax->registerFunction(
'package_quiqqer_discount_ajax_list',
function ($params) {
$Grid = new QUI\Utils\Grid();
$Discounts = new QUI\ERP\Discount\Handler();
$result = array();
$Locale = QUI::getLocale();
// search
$data = $Discounts->getChildrenData(
$Grid->parseDBParams(json_decode($params, true))
);
foreach ($data as $entry) {
$entry['title'] = array(
'quiqqer/discount',
'discount.' . $entry['id'] . '.title'
);
$entry['text'] = $Locale->get(
'quiqqer/discount',
'discount.' . $entry['id'] . '.title'
);
$result[] = $entry;
}
usort($result, function ($a, $b) {
return $a['text'] > $b['text'];
});
return $Grid->parseResult($result, $Discounts->countChildren());
},
array('params'),
'Permission::checkAdminUser'
);
......@@ -60,11 +60,21 @@ define('package/quiqqer/discount/bin/classes/Handler', [
},
/**
* Return a discount list for a grid
*
* @params {Object} params - grid params
* @returns {Promise}
*/
getList: function () {
return this.search();
getList: function (params) {
params = params || {};
return new Promise(function (resolve, reject) {
Ajax.get('package_quiqqer_discount_ajax_list', resolve, {
'package': 'quiqqer/discount',
onError : reject,
params : JSON.encode(params)
});
});
},
/**
......
......@@ -123,6 +123,7 @@ define('package/quiqqer/discount/bin/controls/Discounts', [
this.$Grid = new Grid(Container, {
multipleSelection: true,
pagination : true,
columnModel : [{
header : QUILocale.get('quiqqer/system', 'id'),
dataIndex: 'id',
......@@ -249,13 +250,15 @@ define('package/quiqqer/discount/bin/controls/Discounts', [
this.getButtons('edit').disable();
this.parent();
return Discounts.getList().then(function (data) {
var i, len, active, entry,
gridData = [];
return Discounts.getList({
perPage: this.$Grid.options.perPage,
page : this.$Grid.options.page
}).then(function (result) {
var i, len, active, entry;
for (i = 0, len = data.length; i < len; i++) {
entry = data[i];
active = parseInt(data[i].active);
for (i = 0, len = result.data.length; i < len; i++) {
entry = result.data[i];
active = parseInt(result.data[i].active);
if (active) {
entry.status = {
......@@ -281,13 +284,10 @@ define('package/quiqqer/discount/bin/controls/Discounts', [
};
}
gridData.push(entry);
result.data[i] = entry;
}
self.$Grid.setData({
data: gridData
});
self.$Grid.setData(result);
self.Loader.hide();
});
},
......
0% oder .
You are about to add 0 people to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Bitte registrieren oder zum Kommentieren