|
define(function(require){
var $ = require("jquery");
var justep = require("$UI/system/lib/justep");
require("$UI/waimai/appVersionChecker")
var Model = function(){
this.callParent();
this.userID;
this.loadUser = true;
this.loadOrder = true;
};
Model.prototype.modelLoad = function(event){
var me = this;
this.userID = "user";
if(justep.Browser.isX5App){
document.addEventListener("deviceready",function(){
me.userID = window.device.uuid;
});
}
this.comp("userData").setFilter("filterl","fID = ' " + this.userID + "'");
this.comp("orderData").setFilter("filterl","fUserID = ' " + this.userID + "'");
};
Model.prototype.getImgUrl = function(imgUrl){
return require.toUrl("./img/"+imgUrl);
};
Model.prototype.addCartBtnClick = function(event){
var row = event.bindingContext.$object;
var rows = this.comp("cartData").find(["fMenuID"],[row.getID()]);
if (rows.length == 0){
this.comp("cartData").newData({
defaultValues:[{
"fMenuID": row.getID(),
"fMenuName" : row.val("fName"),
"fPrice":row.val("fPrice"),
"fCount":1
}]
})
}else{rows[0].val("fCount", rows[0].val("fCount") + 1);
}
};
Model.prototype.addBtnClick = function(event){
var row = event.bindingContext.$object;
row.val("fCount", row.val("fCount") + 1);
};
Model.prototype.subBtnClick = function(event){
var row = event.bindingContext.$object;
if (row.val("fCount")>0)
row.val("fCount", row.val("fCount") - 1);
};
Model.prototype.loadUserData = function(event){
if(this.loadUser){
var userData = this.comp("userData");
userData.refreshData();
if(userData.getCount() == 0){
userData.newData({
defaultValues : [{
"fID":this.userID,
"fName" : "新用户"
}]
})
}
this.loadUser = false;
}
};
Model.prototype.ownContentActive = function(event){
this.loadUserData();
};
Model.prototype.cartContentActive = function(event){
this.loadUserData();
};
Model.prototype.saveUserBtnClick = function(event){
this.comp("userData").saveData({
"onSuccess": function(){
justep.Util.hint("用户信息保存成功")
}
})
};
Model.prototype.orderContentActive = function(event){
if(this.loadOrder) {
this.comp("orderData").clear();
this.comp("orderList").refresh (true);
this.loadOrder = false;
}
};
Model.prototype.orderBtnClick = function(event){
var orderData = this.comp("orderData");
var userData = this.comp("userData");
var cartData = this.comp("cartData");
var me = this;
var content = "";
cartData.each(function(options){
content = content + options.row.val("fMenuName") + "(" + options.row.val("fCount") + ")";
});
orderData.newData({
index: 0,
defaultValues:[{
"fID":justep.UUID.createUUID(),
"fCreateTime":justep.Date.toString(new Date(), justep.Date.STANDART_FORMAT),
"fContent":content,
"fUserID":userData.val("fID"),
"fUserName":userData.val("fUserName"),
"fPhoneNumber":userData.val("fPhoneNumber"),
"fAddress":userData.val("fAddress"),
"fSum":this.comp("calcData").val("fSumMoney")
}]
})
orderData.saveData({
onSuccess: function(){
justep.Util.hint("下单成功");
cartData.clear();
me.comp("contents").to("orderContent");
}
})
};
Model.prototype.orderDataSaveCreateParam = function(event){
event.param.tables.push(this.comp("userData").toJson(true));
};
Model.prototype.orderDataSaveCommit = function(event){
this.comp("userData").applyUpdates();
};
return Model;
});
|
-
|