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

feat: Cutomer B2B B2C Request Window -> Settings implemented

Übergeordneter f53b17c7
Keine zugehörigen Branchen gefunden
Keine zugehörigen Tags gefunden
Keine zugehörigen Merge Requests gefunden
/**
* @module package/quiqqer/erp/bin/backend/controls/settings/CustomerRequestWindowSettings
* @author www.pcsg.de (Henning Leutz)
*/
define('package/quiqqer/erp/bin/backend/controls/settings/CustomerRequestWindowSettings', [
'qui/QUI',
'qui/controls/Control',
'controls/grid/Grid',
'Ajax',
'Locale'
], function (QUI, QUIControl, Grid, QUIAjax, QUILocale) {
"use strict";
return new Class({
Extends: QUIControl,
Type : 'package/quiqqer/erp/bin/backend/controls/settings/CustomerRequestWindowSettings',
Binds: [
'$onImport',
'$onChange'
],
initialize: function (options) {
this.parent(options);
this.$Grid = null;
this.$values = [];
this.addEvents({
onImport: this.$onImport
});
},
/**
* event: on import - control creation
*/
$onImport: function () {
this.$Input = this.getElm();
this.$Input.type = "hidden";
this.$Elm = new Element('div', {
'class': 'field-container-field',
styles : {
border : 0,
padding: 0
}
}).wraps(this.$Input);
var Container = new Element('div', {
styles: {
width: '100%'
}
}).inject(this.$Elm);
this.$Grid = new Grid(Container, {
height : 200,
editable : true,
editondblclick: false,
columnModel : [{
header : ' ',
dataIndex: 'status',
dataType : 'QUI',
width : 60
}, {
header : QUILocale.get('quiqqer/quiqqer', 'id'),
dataIndex: 'id',
dataType : 'number',
width : 60
}, {
header : QUILocale.get('quiqqer/areas', 'area.grid.areaname.title'),
dataIndex: 'title',
dataType : 'string',
width : 200
}, {
header : QUILocale.get('quiqqer/areas', 'area.grid.areaname.countries'),
dataIndex: 'countries',
dataType : 'string',
width : 300
}]
});
// value parsing
this.$values = this.$Input.value.split(',').map(function (entry) {
return parseInt(entry);
});
this.$loadAreas();
},
/**
* put the values to the hidden input field
*/
$update: function () {
this.$Input.value = this.$values.join(',');
},
/**
* load the areas into the grid
*/
$loadAreas: function () {
var self = this;
this.$Grid.disable();
return new Promise(function (resolve) {
require([
'package/quiqqer/areas/bin/classes/Handler',
'qui/controls/buttons/Switch'
], function (Handler, QUISwitch) {
var Areas = new Handler();
Areas.getList().then(function (areas) {
areas.data.forEach(function (entry, key) {
areas.data[key].status = new QUISwitch({
areaId: entry.id,
status: self.$values.indexOf(parseInt(entry.id)) !== -1,
events: {
onChange: self.$onChange
}
});
});
self.$Grid.setData(areas);
}).then(function () {
self.$Grid.enable();
resolve();
});
});
});
},
/**
* on switch / status chaneg
*/
$onChange: function () {
var values = [];
this.$Grid.getData().forEach(function (entry) {
if (entry.status.getStatus()) {
values.push(entry.id);
}
});
this.$values = values;
this.$update();
}
});
});
......@@ -28,6 +28,14 @@
<de><![CDATA[Nummernkreise]]></de>
<en><![CDATA[Number ranges]]></en>
</locale>
<locale name="menu.erp.b2cb2bFrontendWindow.title">
<de><![CDATA[Geschäftskundenabfrage]]></de>
<en><![CDATA[Business customer request]]></en>
</locale>
<locale name="menu.erp.b2cb2bFrontendWindow.desc">
<de><![CDATA[Für welche Zonen soll eine Geschäftskundenabfrage im Frontend stattfinden]]></de>
<en><![CDATA[For which zones should a business customer query take place in the frontend]]></en>
</locale>
<locale name="price.starting.from">
<de><![CDATA[ab]]></de>
......
......@@ -16,6 +16,9 @@
<type>integer</type>
<defaultValue>1</defaultValue>
</conf>
<conf name="customerRequestWindow">
<type>string</type>
</conf>
</section>
<section name="company">
......@@ -160,116 +163,116 @@
<settings>
<title>
<locale group="quiqqer/erp" var="menu.erp.company.title" />
<locale group="quiqqer/erp" var="menu.erp.company.title"/>
</title>
<input type="text" conf="company.name">
<text>
<locale group="quiqqer/erp" var="menu.erp.company.name" />
<locale group="quiqqer/erp" var="menu.erp.company.name"/>
</text>
</input>
<input type="text" conf="company.owner">
<text>
<locale group="quiqqer/erp" var="menu.erp.company.owner" />
<locale group="quiqqer/erp" var="menu.erp.company.owner"/>
</text>
</input>
<input type="text" conf="company.street">
<text>
<locale group="quiqqer/erp" var="menu.erp.company.street" />
<locale group="quiqqer/erp" var="menu.erp.company.street"/>
</text>
</input>
<input type="text" conf="company.zipCode">
<text>
<locale group="quiqqer/erp" var="menu.erp.company.zipCode" />
<locale group="quiqqer/erp" var="menu.erp.company.zipCode"/>
</text>
</input>
<input type="text" conf="company.city">
<text>
<locale group="quiqqer/erp" var="menu.erp.company.city" />
<locale group="quiqqer/erp" var="menu.erp.company.city"/>
</text>
</input>
<input type="text" conf="company.country">
<text>
<locale group="quiqqer/erp" var="menu.erp.company.country" />
<locale group="quiqqer/erp" var="menu.erp.company.country"/>
</text>
</input>
<input type="text" conf="company.phone">
<text>
<locale group="quiqqer/erp" var="menu.erp.company.phone" />
<locale group="quiqqer/erp" var="menu.erp.company.phone"/>
</text>
</input>
<input type="text" conf="company.fax">
<text>
<locale group="quiqqer/erp" var="menu.erp.company.fax" />
<locale group="quiqqer/erp" var="menu.erp.company.fax"/>
</text>
</input>
<input type="text" conf="company.email">
<text>
<locale group="quiqqer/erp" var="menu.erp.company.email" />
<locale group="quiqqer/erp" var="menu.erp.company.email"/>
</text>
</input>
<input type="text" conf="company.web">
<text>
<locale group="quiqqer/erp" var="menu.erp.company.web" />
<locale group="quiqqer/erp" var="menu.erp.company.web"/>
</text>
</input>
<input type="text" conf="company.taxId">
<text>
<locale group="quiqqer/erp" var="menu.erp.company.taxId" />
<locale group="quiqqer/erp" var="menu.erp.company.taxId"/>
</text>
</input>
<input type="text" conf="company.taxNumber">
<text>
<locale group="quiqqer/erp" var="menu.erp.company.taxNumber" />
<locale group="quiqqer/erp" var="menu.erp.company.taxNumber"/>
</text>
</input>
<input type="text" conf="company.hrb">
<text>
<locale group="quiqqer/erp" var="menu.erp.company.hrb" />
<locale group="quiqqer/erp" var="menu.erp.company.hrb"/>
</text>
</input>
<input type="text" conf="company.court">
<text>
<locale group="quiqqer/erp" var="menu.erp.company.court" />
<locale group="quiqqer/erp" var="menu.erp.company.court"/>
</text>
</input>
</settings>
<settings>
<title>
<locale group="quiqqer/erp" var="menu.erp.company.bank.title" />
<locale group="quiqqer/erp" var="menu.erp.company.bank.title"/>
</title>
<input type="text" conf="company.bankName">
<text>
<locale group="quiqqer/erp" var="menu.erp.company.bankName" />
<locale group="quiqqer/erp" var="menu.erp.company.bankName"/>
</text>
</input>
<input type="text" conf="company.bankCode">
<text>
<locale group="quiqqer/erp" var="menu.erp.company.bankCode" />
<locale group="quiqqer/erp" var="menu.erp.company.bankCode"/>
</text>
</input>
<input type="text" conf="company.bankAccountNumber">
<text>
<locale group="quiqqer/erp" var="menu.erp.company.bankAccountNumber" />
<locale group="quiqqer/erp" var="menu.erp.company.bankAccountNumber"/>
</text>
</input>
<input type="text" conf="company.bankBic">
<text>
<locale group="quiqqer/erp" var="menu.erp.company.bankBic" />
<locale group="quiqqer/erp" var="menu.erp.company.bankBic"/>
</text>
</input>
<input type="text" conf="company.bankIban">
<text>
<locale group="quiqqer/erp" var="menu.erp.company.bankIban" />
<locale group="quiqqer/erp" var="menu.erp.company.bankIban"/>
</text>
</input>
<input type="text" conf="company.bankSwift">
<text>
<locale group="quiqqer/erp" var="menu.erp.company.bankSwift" />
<locale group="quiqqer/erp" var="menu.erp.company.bankSwift"/>
</text>
</input>
</settings>
......@@ -353,7 +356,19 @@
<locale group="quiqqer/erp" var="menu.erp.output.default_templates"/>
</text>
</input>
</settings>
<settings>
<title>
<locale group="quiqqer/erp" var="menu.erp.b2cb2bFrontendWindow.title"/>
</title>
<input conf="general.customerRequestWindow"
data-qui="package/quiqqer/erp/bin/backend/controls/settings/CustomerRequestWindowSettings">
<text>
<locale group="quiqqer/erp" var="menu.erp.b2cb2bFrontendWindow.desc"/>
</text>
</input>
</settings>
</category>
......
0% Lade oder .
You are about to add 0 people to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Bitte registrieren oder zum Kommentieren