git-svn-id: https://msi/svn/firstRepo/Management/trunk@32 0f545695-f87b-41b6-9a03-7f16563b5454

This commit is contained in:
2015-02-25 20:10:52 +00:00
parent 00cd1a3a61
commit 4b9fa8baa4
90 changed files with 443 additions and 4495 deletions
+54 -22
View File
@@ -1,25 +1,32 @@
define(['jquery', 'underscore', 'backbone', 'text!modules/addingr/addingrViewTemplate.html', 'modules/base/baseView',
'jqxbuttons', 'jqxdata', 'jqxdropdownlist',
'jqxinput', 'jqxrating', 'jqxnumberinput'],
function($, _, Backbone, addingrViewTemplate, BaseView) {
'jqx'],
function ($, _, Backbone, addingrViewTemplate, BaseView) {
var AddIngrView = BaseView.extend({
dataAdapter: undefined,
//initialize template
template: _.template(addingrViewTemplate),
initialize: function() {
modifyItem: null,
ingrIndex: null,
initialize: function () {
AddIngrView.__super__.initialize.call(this);
//this.header.title = "pippo";
},
openDlg: function()
openDlg: function (ingrIndex, item)
{
$("#ingrediente").jqxDropDownList('selectedIndex', -1);
$("#unitMis").jqxDropDownList('selectedIndex', -1);
$("#qty").jqxNumberInput('val', '');
$("#nota").val('');
this.ingrIndex = typeof ingrIndex !== 'undefined' ? ingrIndex : null;
this.modifyItem = typeof item !== 'undefined' ? item : {
"id_tipo_ingredienti": -1,
"nome_ingrediente": '',
"quantita": '',
"id_tipo_quantita": -1,
"unita": null,
"note": ''
};
$("#addIngrWindow").jqxWindow('open');
this._updateUI(this.modifyItem);
},
validate: function() {
validate: function () {
if ($("#ingrediente").val() === "22" && $("#nota").val() !== "")
return true;
if ($("#ingrediente").val() > 0 &&
@@ -30,8 +37,25 @@ define(['jquery', 'underscore', 'backbone', 'text!modules/addingr/addingrViewTem
return false;
},
addBtnFn: undefined,
_updateUI: function (item) {
var itemIngr = $("#ingrediente").jqxDropDownList('getItemByValue', parseInt(item.id_tipo_ingredienti));
if (itemIngr !== undefined) {
$("#ingrediente").jqxDropDownList({selectedIndex: itemIngr.index});
}else{
$("#ingrediente").jqxDropDownList({selectedIndex: -1});
}
var itemUnMis = $("#unitMis").jqxDropDownList('getItemByValue', parseInt(item.id_tipo_quantita));
if (itemUnMis !== undefined) {
$("#unitMis").jqxDropDownList({selectedIndex: itemUnMis.index});
} else {
$("#unitMis").jqxDropDownList({selectedIndex: -1});
}
$("#qty").jqxNumberInput('val', this.modifyItem.quantita);
$("#nota").val(this.modifyItem.note);
},
//render the content into div of view
render: function() {
render: function () {
//this.header.title = "pippo";
AddIngrView.__super__.render.call(this);
var self = this;
@@ -46,7 +70,7 @@ define(['jquery', 'underscore', 'backbone', 'text!modules/addingr/addingrViewTem
autoOpen: false,
cancelButton: this.$el.find("#cancelIngrBtn"),
modalOpacity: 0.01,
initContent: function() {
initContent: function () {
var source =
{
datatype: "jsonp",
@@ -64,10 +88,14 @@ define(['jquery', 'underscore', 'backbone', 'text!modules/addingr/addingrViewTem
width: 200,
height: 25,
source: dataAdapter,
selectedIndex: -1,
displayMember: "name",
valueMember: "tipo_ingredienti_id"
});
$("#ingrediente").on('bindingComplete', function (event) {
var item = $("#ingrediente").jqxDropDownList('getItemByValue', parseInt(self.modifyItem.id_tipo_ingredienti));
$("#ingrediente").jqxDropDownList({selectedIndex: item.index});
});
var sourceunitMis =
{
datatype: "jsonp",
@@ -85,12 +113,14 @@ define(['jquery', 'underscore', 'backbone', 'text!modules/addingr/addingrViewTem
width: 200,
height: 25,
source: dataAdapterunitMis,
selectedIndex: -1,
displayMember: "name",
valueMember: "tipo_quantita_id"
});
$("#ingrediente").on('select', {scope: self}, function(event) {
$("#unitMis").on('bindingComplete', function (event) {
var item = $("#unitMis").jqxDropDownList('getItemByValue', parseInt(self.modifyItem.id_tipo_quantita));
$("#unitMis").jqxDropDownList({selectedIndex: item.index});
});
$("#ingrediente").on('select', {scope: self}, function (event) {
if (event.args) {
var item = event.args.item;
if (item) {
@@ -112,7 +142,7 @@ define(['jquery', 'underscore', 'backbone', 'text!modules/addingr/addingrViewTem
$("#addIngrBtn").jqxButton({width: '48%', height: 40});
$("#cancelIngrBtn").jqxButton({width: '48%', height: 40});
$("#addIngrBtn").on('click', function() {
$("#addIngrBtn").on('click', function () {
if (self.validate())
{
var newItem = {
@@ -123,21 +153,23 @@ define(['jquery', 'underscore', 'backbone', 'text!modules/addingr/addingrViewTem
"unita": null,
"note": $("#nota").val()
};
if($("#unitMis").jqxDropDownList('getSelectedItem') !== null)
if ($("#unitMis").jqxDropDownList('getSelectedItem') !== null)
newItem.unita = $("#unitMis").jqxDropDownList('getSelectedItem').label;
if($("#unitMis").jqxDropDownList('getSelectedItem') !== null)
if ($("#unitMis").jqxDropDownList('getSelectedItem') !== null)
newItem.id_tipo_quantita = $("#unitMis").jqxDropDownList('getSelectedItem').value;
if (self.addBtnFn)
self.addBtnFn(newItem);
self.addBtnFn(self.ingrIndex, newItem);
$('#addIngrWindow').jqxWindow('close');
}
else
alert("Inserire correttamente i dati");
});
self._updateUI(self.modifyItem);
}
});
return this;