define(function(require) {
var $ = require("jquery");
var justep = require("$UI/system/lib/justep");
var allData = require("./js/loadData");

var Model = function() {
this.callParent();
this.isBack;
};

//返回上一页
Model.prototype.backBtnClick = function(event){
justep.Shell.closePage();
setTimeout(function(){
justep.Shell.fireEvent("onRestoreContent", {});
},500);
};

//图片路径转换
Model.prototype.getImageUrl = function(url){
return require.toUrl(url);
};

//获取商品列表
Model.prototype.goodsDataCustomRefresh = function(event){
/*
1、加载商品数据
*/
var url = require.toUrl("./cart/json/goodsData.json");
allData.loadDataFromFile(url,event.source,true);        
};
//获取店铺信息
Model.prototype.shopDataCustomRefresh = function(event){
/*
1、加载店铺数据
*/
var url = require.toUrl("./cart/json/shopData.json");
allData.loadDataFromFile(url,event.source,true);
};
//全选
Model.prototype.allChooseChange = function(event){
/*
1、全选多选框绑定变化事件onChange()
2、点击全选多选框按钮,获取其值
3、修改商品表中的fChoose字段为全选多选框按钮的值
*/
var goodsData = this.comp("goodsData");
var choose=this.comp("allChoose").val();
goodsData.each(function(obj){
if(choose){
goodsData.setValue("fChoose","1",obj.row);
} else {
goodsData.setValue("fChoose","",obj.row);
}
});
};

//减数量
Model.prototype.reductionBtnClick = function(event){
/*
1、减少数量按钮绑定点击事件onClick()
2、点击按钮,当前记录的fNumber值减1
3、fNumber为1时不再相减
*/
var row = event.bindingContext.$object;
var n=row.val("fNumber");
if(n>1){
row.val("fNumber",n-1);
}
};

//加数量
Model.prototype.addBtnClick = function(event){
/*
1、增加数量按钮绑定点击事件onClick()
2、点击按钮,当前记录的fNumber值加1
*/
var row = event.bindingContext.$object;
var n=row.val("fNumber");
row.val("fNumber",n+1);
};

//删除
Model.prototype.delBtnClick = function(event){
/*
1、删除按钮点击事件
2、删除选中商品
3、如果商店里已经没有商品,则删除商店
*/
var goodsData = this.comp("goodsData");
var goodsRows = goodsData.find(["fChoose"],["1"]);
goodsData.deleteData(goodsRows);
  
var shopData = this.comp("shopData");
var shopRows = new Array();
shopData.each(function(obj){
var n = goodsData.find(["fShopID"],[obj.row.val("id")]).length; 
if(n == 0){
shopRows.push(obj.row);
}
});    
shopData.deleteData(shopRows);  
};

Model.prototype.showBackBtn = function(isBack){
/*
1、根据参数修改calculateData
*/
this.isBack = isBack;
var v = isBack ? 1 : 0;
this.comp("calculateData").setValue("isBack",v);
};

//结算事件
Model.prototype.settlementClick = function(event){
/*
1、结算按钮点击事件
2、打开订单确认页面
3、点击确认按钮,选择支付方式
4、进入支付成功页面
*/
justep.Shell.showPage("order",{
isBack : this.isBack
});
};

Model.prototype.listClick = function(event){
/*
1、获取当前商品ID
2、传入弹出窗口,弹出窗口中显示商品详细信息
3、在弹出窗口的接收事件中,从服务端过滤数据
*/
var data=this.comp("goodsData");
justep.Shell.showPage("detail", {
goodsID : data.getValue("id"),
shopID : data.getValue("fShopID")
});
};

return Model;
});
define(function(require) {
var $ = require("jquery");
var justep = require("$UI/system/lib/justep");
var allData = require("./js/loadData");

var Model = function() {
this.callParent();
};

//图片路径转换
Model.prototype.getImageUrl = function(url){
return require.toUrl(url);
};

//获取一级分类信息
/*
1、默认显示当前一级菜单对应的二、三级数据
2、点击其它一级菜单,再加载它的二三级数据
*/
Model.prototype.rootClassDataCustomRefresh = function(event){
/*
1、加载一级分类数据
*/
var url = require.toUrl("./class/json/rootClassData.json");
allData.loadDataFromFile(url,event.source,true);       
};
//获取二级分类信息
Model.prototype.secondClassDataCustomRefresh = function(event){
/*
1、加载二级分类数据
*/
var url = require.toUrl("./class/json/secondClassData.json");
allData.loadDataFromFile(url,event.source,true);
};
//获取三级分类信息
Model.prototype.threeClassDataCustomRefresh = function(event){
/*
1、加载三级分类数据
*/
var url = require.toUrl("./class/json/threeClassData.json");
allData.loadDataFromFile(url,event.source,true);
};

//商品点击事件
Model.prototype.listClick = function(event){
/*
1、获取当前商品ID
2、传入弹出窗口,弹出窗口中显示商品详细信息
3、在弹出窗口的接收事件中,从服务端过滤数据
*/
justep.Shell.showPage("list",{
keyValue : this.comp("threeClassData").getValue("fClassName")
});
};

return Model;
});
define(function(require) {
var $ = require("jquery");
var justep = require("$UI/system/lib/justep");
var allData = require("./js/loadData");
require("cordova!cordova-plugin-device");
require("cordova!com.justep.cordova.plugin.weixin.v3");

var Model = function() {
this.callParent();
this.goodsID="";
this.shopID="";
};

//返回上一页
Model.prototype.backBtnClick = function(event){
justep.Shell.closePage();
};

//接收
Model.prototype.modelParamsReceive = function(event){
/*
1、参数接收事件
2、根据参数从服务端过滤数据
*/
if (this.params && this.params.shopID) {
shopID = this.params.shopID;
goodsID = this.params.goodsID;
}
};

//获取轮换图片
Model.prototype.imgDataCustomRefresh = function(event){
/*
1、加载轮换图片数据
2、根据goodsID过滤数据
3、修改对应图片的src
*/
var url = require.toUrl("./detail/json/imgData.json");
allData.loadDataFromFile(url,event.source,true);

var carousel=this.comp("carousel1");        
        event.source.each(function(obj){
var fImgUrl=require.toUrl(obj.row.val("fImgUrl"));
if( obj.index==0){
$(carousel.domNode).find("img").eq(0).attr({"src":fImgUrl});
} else {
carousel.add('<img src="'+fImgUrl+'" class="image-wall tb-img"/>');
}
});
};

//获取商品信息
Model.prototype.goodsDataCustomRefresh = function(event){
/*
1、加载商品数据
2、根据goodsID过滤数据
*/
var url = require.toUrl("./detail/json/goodsData.json");
allData.loadDataFromFile(url,event.source,true);
};

//获取店铺信息
Model.prototype.shopDataCustomRefresh = function(event){
/*
1、加载店铺数据
2、根据shopID过滤数据
*/
        var url = require.toUrl("./detail/json/shopData.json");
        allData.loadDataFromFile(url,event.source,true);       
};

//获取参数信息
Model.prototype.parameterDataCustomRefresh = function(event){
/*
1、加载参数数据
2、根据goodsID过滤数据
*/
        var url = require.toUrl("./detail/json/parameterData.json");
        allData.loadDataFromFile(url,event.source,true);       
};

//获取评论信息
Model.prototype.commentsDataCustomRefresh = function(event){
/*
1、加载评论数据
2、根据goodsID过滤数据
*/
var url = require.toUrl("./detail/json/commentsData.json");
        allData.loadDataFromFile(url,event.source,true);
};

//更多评论按钮
Model.prototype.moreBtnClick = function(event){
/*
1、获取当前商品ID
2、传入新窗口,打开的窗口中显示评论列表
3、在打开的窗口中接收数据,并从服务端过滤数据
*/
};

//购物车按钮
Model.prototype.shoppingCartBtnClick = function(event){
/*
1、切换到购物车页面
*/
justep.Shell.fireEvent("onShoppingContent",{});
justep.Shell.showMainPage();
};
//加入购物车
Model.prototype.joinCartBtnClick = function(event){
/*
1、弹出商品尺码颜色选择框
2、点击确定后购物车中增加一条相应数据
*/
this.comp("stateData").setValue("state",0);
this.comp("popOver").show();
};

//购买按钮
Model.prototype.buyBtnClick = function(event){
/*
1、获取当前商品ID
2、传入新窗口,打开的窗口中显示购买确认页面
3、在打开的窗口中接收数据,并从服务端过滤数据
*/
this.comp("stateData").setValue("state","0");
this.comp("popOver").show();
};

//查看宝贝分类按钮
Model.prototype.classBtnClick = function(event){
/*
1、获取当前商铺ID
2、传入新窗口,打开的窗口中显示商铺分类
3、在打开的窗口中接收数据,并从服务端过滤数据
*/
};

//进店逛逛按钮
Model.prototype.storeBtnClick = function(event){
/*
1、获取当前商铺ID
2、传入新窗口,打开的窗口中显示店铺主页面
3、在打开的窗口中接收数据,并从服务端过滤数据
*/
};

//全部宝贝按钮
Model.prototype.goodsBtnClick = function(event){
/*
1、获取当前店铺ID
2、传入新窗口,打开的窗口中显示商品列表
3、在打开的窗口中接收数据,并从服务端过滤数据
*/
};

//分享按钮
Model.prototype.shareBtnClick = function(event){
/*
1、获取商品ID 
2、打开分享页面
        3、参数说明 
            thumb:缩略图,可以显示商品图片,注意不能大于32kb,链接从http开始
webpageUrl: 分享链接,使用location.href显示当前页面,链接从http开始
scene:分享到微信朋友圈、微信朋友、微信群 
weixin.Scene.TIMELINE 是分享到微信朋友圈
weixin.Scene.SESSION 是分享给微信朋友、微信群
*/
if (!navigator.weixin) {
return;
}
var weixin = navigator.weixin;
var Utils = require("$UI/system/components/justep/common/utils");
weixin.share({
message : {
title : this.comp("goodsData").val("fTitle"),
description : "",
mediaTagName : "",
thumb : location.origin + require.toUrl("./detail/img/icon.png"),
media : {
type : weixin.Type.WEBPAGE,
webpageUrl : Utils.getShareUrl()
}
},
scene : weixin.Scene.TIMELINE
}, function() {
// alert("Success");
}, function(reason) {
// alert("Failed: " + reason);
});

};

//颜色选择弹出窗显示
Model.prototype.popOverClick = function(event){
this.comp("stateData").setValue("state", 1);
this.comp("popOver").show();
};

//颜色状态修改
Model.prototype.colorLiClick = function(event){
/*
1、颜色选择点击事件
2、修改当前颜色状态
*/
var colorData=this.comp("colorData");
var row=colorData.getCurrentRow();
colorData.setValue("fState", "0", colorData.find(["fState"],["1"],true,true,true)[0]);
colorData.setValue("fState", "1",row);
};

return Model;
});
define(function(require) {
var $ = require("jquery");
var justep = require("$UI/system/lib/justep");
var allData = require("./js/loadData");

var Model = function() {
this.callParent();
this.popOver1=0;
this.popOver2=0;
};

//图片路径转换
Model.prototype.getImageUrl = function(url){
return require.toUrl(url);
};

Model.prototype.modelParamsReceive = function(event){
/*
1、接收上页传来参数
2、显示在搜索框中
*/
if(this.params!=undefined){
var keyValue=this.params.keyValue;
this.comp("keyInput").val(keyValue);
}
this.comp("goodsData").refreshData();
};

//获取商品列表
Model.prototype.goodsDataCustomRefresh = function(event){
/*
1、加载商品数据
2、接收传入的参数,过滤数据
*/
var url = require.toUrl("./list/json/goodsData.json");
allData.loadDataFromFile(url,event.source,true);
};

//商品点击事件
Model.prototype.listClick = function(event){
/*
1、获取当前商品ID
2、传入弹出窗口,弹出窗口中显示商品详细信息
3、在弹出窗口的接收事件中,从服务端过滤数据
*/
var data=this.comp("goodsData"); 
justep.Shell.showPage("detail", {
goodsID : data.getValue("id"),
shopID : data.getValue("fShopID")
});
};

//搜索
Model.prototype.searchBtnClick = function(event){
/*
1、进入搜索页面
*/
justep.Shell.showPage("search");
};

//修改列表样式图标
Model.prototype.listStyleClick = function(event){
/*
1、切换下一个页面
*/
this.comp('pages').next();
};
Model.prototype.pagesActiveChanged = function(event){
/*
1、页面变化完成事件
2、根据页面索引修改按钮图标
*/
var btnObj=this.comp("listStyleBtn");
var index=this.comp("pages").getActiveIndex();
if(index=="0"){
btnObj.set("icon","glyphicon glyphicon-th-list");
} else{
btnObj.set("icon","glyphicon glyphicon-th-large");
}
};
/*选择排序按钮*/
Model.prototype.sortingBtnClick = function(event){

if($(this.comp("sortingPopOver").$domNode).css("display")=="block"){
this.comp("sortingPopOver").hide();
} else {
this.comp("sortingPopOver").show();
}

if($(this.comp("screeningPopOver").$domNode).css("display")=="block") {
this.comp("screeningPopOver").hide();
}
};
/*选择排序*/
Model.prototype.sortingListClick = function(event){
/*
1、排序点击事件
2、修改当前排序
3、关闭排序窗口
*/
var data=this.comp("conditionData");
data.setValue("fState","0",data.find(["fState"],["1"],true,true,true)[0]);
var row = data.getCurrentRow();
data.setValue("fState","1",row);
this.comp("sortingBtn").set("label",data.getValue("fName",row));

this.comp("sortingPopOver").hide();
};

/*折扣和服务按钮*/
Model.prototype.screeningBtnClick = function(event){
if($(this.comp("screeningPopOver").$domNode).css("display")=="block") {
this.comp("screeningPopOver").hide();
} else {  
this.comp("screeningPopOver").show();
}
if($(this.comp("sortingPopOver").$domNode).css("display")=="block") {
this.comp("sortingPopOver").hide();
}
};

/*折扣和服务*/
Model.prototype.discountClick = function(event){
/*
1、折扣和服务点击事件
2、选择折扣和服务,可多选
*/
var data=this.comp("discountData");
var row = data.getCurrentRow();
if(data.getValue("fState",row)==0){
data.setValue("fState","1",row);
} else {
data.setValue("fState","0",row);
}
};

/*分类*/
Model.prototype.classClick = function(event){
/*
1、分类点击事件
2、选择分类,单选
*/
var data=this.comp("classData");
data.setValue("fState","0",data.find(["fState"],["1"],true,true,true)[0]);
var row = data.getCurrentRow();
data.setValue("fState","1",row);
};

/*重置*/
Model.prototype.resetBtnClick = function(event){
/*
1、重置按钮点击事件
2、清空价格区间、折扣和服务、分类
*/
this.comp("price1").val("");
this.comp("price2").val("");
this.reset(this.comp("discountData"));
this.reset(this.comp("classData"));
};
Model.prototype.reset = function(data){
var rows=data.find(["fState"],["1"],false,true,true);
for(var i=0;i<rows.length;i++){
data.setValue("fState","0",rows[i]);
}
};

Model.prototype.modelLoad = function(event){
/*
判断html标签是否有iosstatusbar,有测表示在苹果手机上运行,顶部需要留出20px,因此修改popover的top
*/
var src=$("html").hasClass("iosstatusbar");
if(src){
$(".x-popOver-overlay").css({"top":"108px"});
}
};

return Model;
});
define(function(require) {
var $ = require("jquery");
var justep = require("$UI/system/lib/justep");
var allData = require("./js/loadData");

var Model = function() {
this.callParent();
this.keyValue = "";
};

// 图片路径转换
Model.prototype.getImageUrl = function(url) {
return require.toUrl(url);
};

Model.prototype.modelParamsReceive = function(event) {
/*
* 1、接收上页传来参数、显示在搜索框中、参数不变不刷新
*/
if (this.params != undefined) {
if (this.keyValue != this.params.keyValue) {
this.keyValue = this.params.keyValue;
this.comp("keyInput").val(this.keyValue);
this.comp("goodsData").refreshData();
}
}
};

// 获取商品列表
Model.prototype.goodsDataCustomRefresh = function(event) {
/*
* 1、加载商品数据 2、接收传入的参数,过滤数据
*/
var url = require.toUrl("./list/json/goodsData.json");
allData.loadDataFromFile(url, event.source, true);
};

// 商品点击事件
Model.prototype.listClick = function(event) {
/*
* 1、获取当前商品ID 2、传入弹出窗口,弹出窗口中显示商品详细信息 3、在弹出窗口的接收事件中,从服务端过滤数据
*/
var data = this.comp("goodsData");
justep.Shell.showPage("detail", {
goodsID : data.getValue("id"),
shopID : data.getValue("fShopID")
});
};

// 搜索
Model.prototype.searchBtnClick = function(event) {
/*
* 1、进入搜索页面
*/
justep.Shell.showPage("search");
};

// 修改列表样式图标
Model.prototype.listStyleClick = function(event) {
/*
* 1、切换下一个页面
*/
this.comp('pages').next();
};

Model.prototype.pagesActiveChanged = function(event) {
/*
* 1、页面变化完成事件 2、根据页面索引修改按钮图标
*/
var btnObj = this.comp("listStyleBtn");
var index = this.comp("pages").getActiveIndex();
if (index == "0") {
btnObj.set("icon", "glyphicon glyphicon-th-list");
} else {
btnObj.set("icon", "glyphicon glyphicon-th-large");
}
};
/* 选择排序按钮 */
Model.prototype.sortingBtnClick = function(event) {

if ($(this.comp("sortingPopOver").$domNode).css("display") == "block") {
this.comp("sortingPopOver").hide();
} else {
this.comp("sortingPopOver").show();
}

if ($(this.comp("screeningPopOver").$domNode).css("display") == "block") {
this.comp("screeningPopOver").hide();
}
};
/* 选择排序 */
Model.prototype.sortingListClick = function(event) {
/*
* 1、排序点击事件 2、修改当前排序 3、关闭排序窗口
*/
var data = this.comp("conditionData");
data.setValue("fState", "0", data.find([ "fState" ], [ "1" ], true, true, true)[0]);
var row = data.getCurrentRow();
data.setValue("fState", "1", row);
this.comp("sortingBtn").set("label", data.getValue("fName", row));

this.comp("sortingPopOver").hide();
};

/* 折扣和服务按钮 */
Model.prototype.screeningBtnClick = function(event) {
if ($(this.comp("screeningPopOver").$domNode).css("display") == "block") {
this.comp("screeningPopOver").hide();
} else {
this.comp("screeningPopOver").show();
}
if ($(this.comp("sortingPopOver").$domNode).css("display") == "block") {
this.comp("sortingPopOver").hide();
}
};

/* 折扣和服务 */
Model.prototype.discountClick = function(event) {
/*
* 1、折扣和服务点击事件 2、选择折扣和服务,可多选
*/
var data = this.comp("discountData");
var row = data.getCurrentRow();
if (data.getValue("fState", row) == 0) {
data.setValue("fState", "1", row);
} else {
data.setValue("fState", "0", row);
}
};

/* 分类 */
Model.prototype.classClick = function(event) {
/*
* 1、分类点击事件 2、选择分类,单选
*/
var data = this.comp("classData");
data.setValue("fState", "0", data.find([ "fState" ], [ "1" ], true, true, true)[0]);
var row = data.getCurrentRow();
data.setValue("fState", "1", row);
};

/* 重置 */
Model.prototype.resetBtnClick = function(event) {
/*
* 1、重置按钮点击事件 2、清空价格区间、折扣和服务、分类
*/
this.comp("price1").val("");
this.comp("price2").val("");
this.reset(this.comp("discountData"));
this.reset(this.comp("classData"));
};
Model.prototype.reset = function(data) {
var rows = data.find([ "fState" ], [ "1" ], false, true, true);
for (var i = 0; i < rows.length; i++) {
data.setValue("fState", "0", rows[i]);
}
};

Model.prototype.modelLoad = function(event) {
/*
* 判断html标签是否有iosstatusbar,有测表示在苹果手机上运行,顶部需要留出20px,因此修改popover的top
*/
var src = $("html").hasClass("iosstatusbar");
if (src) {
$(".x-popOver-overlay").css({
"top" : "108px"
});
}
/*
* 切换到缓存中保存的content
*/
var pagename = localStorage.getItem("list_style_name");
if (pagename == null) {
pagename = "oneColList";
}
this.comp("pages").to(pagename);
};

// 离开页面事件
Model.prototype.modelUnLoad = function(event) {
/*
* 将当前激活的content的Xid存入缓存
*/
localStorage.setItem("list_style_name", this.comp("pages").getActiveXid());
};

return Model;
});
define(function(require) {
var $ = require("jquery");
var justep = require("$UI/system/lib/justep");
var allData = require("./js/loadData");

var Model = function() {
this.callParent();
this.contentName;
this.tag;
this.lastContentXid = "homeContent";
};

// 图片路径转换
Model.prototype.getImageUrl = function(url) {
return require.toUrl(url);
};
/*
* 写首页图片数据缓存的代码 1、数据模型创建时事件
* 2、判断有没有localStorage,如果有显示localStorage中的内容,否则显示静态内容。
* 3、从服务端获取最新数据和图片,获取之后,更新界面并写入localStorage
*/

Model.prototype.imgDataCustomRefresh = function(event) {
/*
* 1、加载轮换图片数据 2、根据data数据动态添加carouse组件中的content页面 3、修改第一张图片
*/
var url = require.toUrl("./main/json/imgData.json");
allData.loadDataFromFile(url, event.source, true);

var carousel = this.comp("carousel1");
event.source.each(function(obj) {
var fImgUrl = require.toUrl(obj.row.val("fImgUrl"));
var fUrl = require.toUrl(obj.row.val("fUrl"));
if (obj.index == 0) {
localStorage.setItem("index_BannerImg_src", fImgUrl);
localStorage.setItem("index_BannerImg_url", fUrl);
$(carousel.domNode).find("img").eq(obj.index).attr({
"src" : fImgUrl,
"pagename" : fUrl
});
} else {
carousel.add('<img src="' + fImgUrl + '" class="tb-img1" bind-click="openPageClick" pagename="' + fUrl + '"/>');
}
});
};
Model.prototype.modelModelConstruct = function(event) {
/*
* 1、数据模型创建时事件 2、加载静态图片或从缓存中加载图片
*/
var carousel = this.comp("carousel1");

var fImgUrl = localStorage.getItem("index_BannerImg_src");
if (fImgUrl == undefined) {
$(carousel.domNode).find("img").eq(0).attr({
"src" : "./main/img/carouselBox61.jpg",
"goodsID" : "1",
"pagename" : "./detail.w"
});
} else {
var fUrl = localStorage.getItem("index_BannerImg_url");
$(carousel.domNode).find("img").eq(0).attr({
"src" : fImgUrl,
"pagename" : fUrl
});
}
};

Model.prototype.goodsDataCustomRefresh = function(event) {
/*
* 1、加载商品数据
*/
var url = require.toUrl("./main/json/goodsData.json");
allData.loadDataFromFile(url, event.source, true);
};

// 打开页面
Model.prototype.openPageClick = function(event) {
/*
* 1、点击组件增加算定义属性:pagename 2、获取自定义属性,打开 对应页面
*/
var pageName = event.currentTarget.getAttribute('pagename');
if (pageName)
justep.Shell.showPage(require.toUrl(pageName));
};

// 进入详细页
Model.prototype.listClick = function(event) {
/*
* 1、获取当前行 2、进入详细页面,并传值rowid
*/
var data = this.comp("goodsData");
justep.Shell.showPage("detail", {
goodsID : data.getValue("id"),
shopID : data.getValue("fShopID")
});
};

// 搜索
Model.prototype.searchBtnClick = function(event) {
/*
* 1、进入搜索页面
*/
justep.Shell.showPage("search");
};

// 下划刷新
Model.prototype.scrollViewPullDown = function(event) {
/*
* 1、滚动视图下拉事件 2、刷新data
*/
this.comp("imgData").refreshData();
};

Model.prototype.shoppingContentInactive = function(event) {
/*
* 1、购物车页面离开事件 2、获取子页面Model 3、调用子页面的函数showBackBtn,设置返回按钮显否显示
*/
var model = this.comp("shoppingContainer").getInnerModel();
if (model) {
model.showBackBtn(false);
}
};
// 添加事件
Model.prototype.modelLoad = function(event) {
justep.Shell.on("onRestoreContent", this.onRestoreContent, this);
justep.Shell.on("onShoppingContent", this.onShoppingContent, this);
justep.Shell.on("onHomeContent", this.onHomeContent, this);
};
// 卸载事件
Model.prototype.modelUnLoad = function(event) {
justep.Shell.off("onRestoreContent", this.onRestoreContent);
justep.Shell.off("onShoppingContent", this.onShoppingContent);
justep.Shell.off("onHomeContent", this.onHomeContent);
};
// 返回上一次的content
Model.prototype.onRestoreContent = function(event) {
this.comp("contents2").to(this.lastContentXid);
};
// 记住当前content,切换到购物车页
Model.prototype.onShoppingContent = function(event) {
this.lastContentXid = this.comp("contents2").getActiveXid();
this.comp("contents2").to("shoppingContent");
var shoppingModel = this.comp("shoppingContainer").getInnerModel();
if (shoppingModel) {
shoppingModel.showBackBtn(true);
}
};
// 切换到首页
Model.prototype.onHomeContent = function(event) {
this.comp("contents2").to("homeContent");
};

return Model;
});
define(function(require){
var $ = require("jquery");
var justep = require("$UI/system/lib/justep");
var ShellImpl = require('$UI/system/lib/portal/shellImpl');

var Model = function(){
this.callParent();
var shellImpl = new ShellImpl(this, {
"contentsXid" : "pages",
"pageMappings" : {
"main":{
url : require.toUrl('./main.w')
},
"list":{
url : require.toUrl('./list.w')
},
"class":{
url : require.toUrl('./class.w')
},
"detail":{
url : require.toUrl('./detail.w')
},
"search":{
url : require.toUrl('./search.w')
},
"cart":{
url : require.toUrl('./cart.w')
},
"order":{
url : require.toUrl('./order.w')
},
"success":{
url : require.toUrl('./success.w')
}
}
});

};

return Model;
});
define(function(require) {
var $ = require("jquery");
var justep = require("$UI/system/lib/justep");
var allData = require("./js/loadData");

var Model = function() {
this.callParent();
};

//图片路径转换
Model.prototype.getImageUrl = function(url){
return require.toUrl(url);
};

//获取一级分类信息
/*
1、默认显示当前一级菜单对应的二、三级数据
2、点击其它一级菜单,再加载它的二三级数据
*/
Model.prototype.rootClassDataCustomRefresh = function(event){
/*
1、加载一级分类数据
*/
var url = require.toUrl("./class/json/rootClassData.json");
allData.loadDataFromFile(url,event.source,true);       
};
//获取二级分类信息
Model.prototype.secondClassDataCustomRefresh = function(event){
/*
1、加载二级分类数据
*/
var url = require.toUrl("./class/json/secondClassData.json");
allData.loadDataFromFile(url,event.source,true);
};
//获取三级分类信息
Model.prototype.threeClassDataCustomRefresh = function(event){
/*
1、加载三级分类数据
*/
var url = require.toUrl("./class/json/threeClassData.json");
allData.loadDataFromFile(url,event.source,true);
};

//商品点击事件
Model.prototype.listClick = function(event){
/*
1、获取当前商品ID
2、传入弹出窗口,弹出窗口中显示商品详细信息
3、在弹出窗口的接收事件中,从服务端过滤数据
*/
justep.Shell.showPage("list",{
keyValue : this.comp("threeClassData").getValue("fClassName")
});
};

return Model;
});
define(function(require){
var $ = require("jquery");
var justep = require("$UI/system/lib/justep");
var allData = require("./js/loadData");

var Model = function(){
this.callParent();
this.isBack;
};

//图片路径转换
Model.prototype.getImageUrl = function(url){
return require.toUrl(url);
};

//接收参数
Model.prototype.modelParamsReceive = function(event){
this.isBack = this.params.isBack;
};

//获取商品列表
Model.prototype.goodsDataCustomRefresh = function(event){
/*
1、加载商品数据
*/
var url = require.toUrl("./cart/json/goodsData.json");
allData.loadDataFromFile(url,event.source,true);
};
//获取店铺信息
Model.prototype.shopDataCustomRefresh = function(event){
/*
1、加载店铺数据
*/
var url = require.toUrl("./cart/json/shopData.json");
allData.loadDataFromFile(url,event.source,true);
};
//获取邮寄信息
Model.prototype.sendDataCustomRefresh = function(event){
/*
1、加载邮寄数据
*/
var url = require.toUrl("./cart/json/sendData.json");
allData.loadDataFromFile(url,event.source,true);
};

//打开成功页面
Model.prototype.confirmBtnClick = function(event){
/*
1、确认按钮点击事件
2、打开成功页面
*/
justep.Shell.showPage("success");
};

Model.prototype.sendClick = function(event){
/*
1、配送方式按钮点击事件
2、显示配送列表
*/
this.comp("popOver").show();
};

Model.prototype.sendLiClick = function(event){
/*
1、配送列表点击事件
2、选中配送方式,关闭配送列表
*/
this.comp("sendData").setValue("fState",0);
var row = event.bindingContext.$object; 
row.val("fState",1);
var title=row.val("fSendName")+" "+row.val("fCost");
$("span[xid=sendTitle]", this.getRootNode()).text(title);
this.comp("popOver").hide();
};

return Model;
});
define(function(require){
var $ = require("jquery");
var justep = require("$UI/system/lib/justep");

var Model = function(){
this.callParent();
};

//图片路径转换
Model.prototype.getImageUrl = function(url){
/*
1、返回转换后的url
*/
return require.toUrl(url);
};

Model.prototype.searchKeyDataCustomRefresh = function(event){
/*
1、加载数据
2、从localStorage缓存中加载数据
*/
var searchKeyData=event.source;
try{
  var data =  JSON.parse(localStorage.getItem("search_input_keys"));
  searchKeyData.loadData(data);
 }catch(e){
  localStorage.removeItem("search_input_keys");
}
};

//搜索框
Model.prototype.keyInputFocus = function(event){
/*
1、搜索框获取焦点事件
2、显示词库列表
*/
this.comp("keyInput").val("");
};

//搜索按钮单击事件
Model.prototype.searchBtnClick = function(event){
/*
1、获取搜索框值
2、存入data和缓存
3、打开 页面并传参
*/

var searchKeyData = this.comp("searchKeyData");
var text=this.comp("keyInput").val();
if(text.length>0 && searchKeyData.find(["key"],[text]).length==0){
var options = {
defaultValues : [ {
key : this.comp("keyInput").val()
} ]
};
searchKeyData.newData(options);
localStorage.setItem("search_input_keys",JSON.stringify(searchKeyData.toJson(true)));
}

justep.Shell.showPage("list",{
keyValue : this.comp("keyInput").val()
});
};

//打开列表页
Model.prototype.liClick = function(event){
/*
1、列表点击事件
2、打开列表页并传参数
*/
var searchKeyData=this.comp("searchKeyData");
justep.Shell.showPage("list",{
keyValue : searchKeyData.getValue("key")
});
};

//清空历史记录
Model.prototype.clearBtnClick = function(event){
localStorage.clear();
this.comp("searchKeyData").clear();
};

return Model;
});
define(function(require){
var $ = require("jquery");
var justep = require("$UI/system/lib/justep");

var Model = function(){
this.callParent();
};
//完成按钮
Model.prototype.mainBtnClick = function(event){
/*
1、完成按钮点击事件
2、打开首页
*/
justep.Shell.fireEvent("onHomeContent",{});
justep.Shell.showMainPage();
};

return Model;
});

孔雀东南飞$追加x5淘宝JS相关推荐

  1. Python爬虫入门之淘宝JS逆向解析请求参数Sign加密(一)

    关于JS逆向,相信这是很多小伙伴学习爬虫的一个门槛之一,如果你是初学者入门,开发一款爬虫,要以思路为主,代码是其次的 这里所说的思路指两个方面,一,分析观察目标站点思路,二,代码开发思路,二者缺一不可 ...

  2. UI框架-JQuery Smart / 淘宝JS库 KISSY UI

    JQuery Smart UI 简介(五) - 框架设计[前篇](前台UI层架构) JQuery SmartUI 2.0 方案启动 http://docs.kissyui.com/   KISSY U ...

  3. 亲身经历揭露淘宝上主板交换的陷阱

    转:亲身经历揭露淘宝上主板交换的陷阱  淘宝上现在很多主板交换,一般300钱左右,坏板换成良品板,各种品牌,各种型号的主板都可以交换,初一看,挺合算,维修一下至少也是100多200多钱,还不如直接交换 ...

  4. 2019双十一淘宝天猫刷喵币 不用ROOT,执行javascript脚本

    原文:https://blog.csdn.net/Hallo_ZM/article/details/102774244#commentsedit 修改:修复错误: illegal character( ...

  5. selenium 成功绕过淘宝登录反爬机制

    前言 selenium + webdriver 在登录淘宝时会出现反爬滑块,该滑块无论怎么滑也滑不成功,只会出现 哎呀,出错了,点击刷新再来一次 有两个问题存在,导致 selenium + webdr ...

  6. 淘宝RSA分析与学习

    淘宝,购物者的天堂.每天更有数以万计的用户登陆购买商品,其背后的技术支持,能让我们愉快的购物. 而前段时间吵得很火的,数据包劫持能够分析到你的各种行为,其中不乏网站账号密码.而为什么他们没有劫持到淘宝 ...

  7. Java实现HMacMD5加密,用于淘宝客JS 组件 API 调用时生成 sign 的签名

    原文:Java实现HMacMD5加密,用于淘宝客JS 组件 API 调用时生成 sign 的签名 源代码下载地址:http://www.zuidaima.com/share/1550463397874 ...

  8. 安装node.js 附带node.js以及npm初步认识 设置淘宝/npm镜像 命令

    1,安装: 下载地址:https://nodejs.org/en/download/ 0积分:https://download.csdn.net/download/weixin_42859280/12 ...

  9. 使用淘宝镜像cnpm安装Vue.js

    Vue.js是前端一个比较火的MVVM框架,这里我们使用淘宝的cnpm镜像来安装vue. 步骤 首先我们需要下载npm,因为我已经提前安装了node.js,安装包里面集成了npm,然后我们就可以利用n ...

  10. jquery+原生js模拟淘宝输入框下拉提示

    1.概述: 模拟淘宝.百度的搜索框,当用户输入时,会自动下拉提示关键字,使用组件jquery.js(1.12.1),jquery-ui.js(1.12.1).jquery-ui.css(1.12.1) ...

最新文章

  1. Split-plot设计 SAS实践
  2. ASP.NET 打包多CSS或JS文件以加快页面加载速度的Handler
  3. Spring环境的搭建与测试 (spring2.5.6)
  4. HTML 链接 强制打开“另存为...”弹出式文本链接打开HTML
  5. STM32H743+CubeMX-串口非空闲中断接收
  6. DataList项模板中的div在后台得到方法
  7. 蜂鸟A20开发板刷 cubietruck 的 SD 卡固件
  8. 举例 微积分 拉格朗日方程_变量数学时代——微积分的发明
  9. mysql 多表连接技巧_【Mysql进阶技巧(1)】 MySQL的多表关联与自连接
  10. 编码原则 之 Once and Only Once
  11. 嵌入式工具——tcpdump
  12. JSP 高校后勤报修管理系统myeclipse开发mysql数据库bs框架java编程serlvet(MVC)结构详细设计
  13. 操作系统理论:信号量机制与共享资源的并发访问问题
  14. 自适应布局-使用css3函数clac()
  15. 有氧运动和无氧运动 的能量消耗问题
  16. 张小丫第一次微信支付(讲解)
  17. 快速排名系统询火星推荐_seo排名工具推荐10火星:比较好用的SEO长尾关键词
  18. 关于李沐深度学习softmax学习中代码出错的问题及解决方法
  19. 高通骁龙410系列-MSM8916(M9+) ( Cortex-A53架构)
  20. js实现点击上一题和下一题出现对应的题目,

热门文章

  1. 2021年又一深圳程序员猝死,7大信号助你提前预警《打工人的那些事》
  2. 常用开发板接口执行器
  3. 推荐一款博客备份工具!
  4. 自己动手编写CSDN博客备份工具-blogspider源码下载(4)
  5. 什么是聚合页面?网站优化做聚合页面的好处
  6. 一张照片让你的安卓手机崩溃
  7. 【Paper】2021_Distributed sliding mode control for time-varying formation tracking of multi-UAV system
  8. 计算机应用基础中专起大专,17秋中国医科大学《计算机应用基础(中专起点大专)》在线作业标准100分答案...
  9. 推荐 :数据科学研究的现状与趋势
  10. vue-pdf插件不翻页预览