function treeNodeFromJson(nodeJson, parentIcon)
{
if(!nodeJson.icon)
{
nodeJson.icon = parentIcon;
}
else
{
nodeJson.icon = "/images/simple/icon/shop/" +nodeJson.icon+ ".gif";
}
var treeNode = new Ext.tree.TreeNode
({
id : nodeJson.i,
text : nodeJson.t,
color : nodeJson.color,
icon : nodeJson.icon
});
if(nodeJson.c)
{
Ext.each(nodeJson.c, function(child)
{
treeNode.appendChild(treeNodeFromJson(child,nodeJson.icon));
}
);
}
return treeNode;
};
function renderShopLogo(value, metadata, record)
{
return "
";
}
function renderShopName(value, metadata, record)
{
metadata.attr = "style=white-space:normal;";
return "" + value + "";
}
function renderItemQuantity(value, metadata, record)
{
return value + " 件 ";
}
function renderSellerRank(value, metadata, record)
{
return "" + value + "%";
}
function renderSellerCredit(value, metadata, record)
{
return record.data.SellerCreditB+"
";
}
function renderGo2c(value, metadata, record)
{
return "
";
}
Ext.onReady(function()
{
Ext.QuickTips.init();
//树相关的
var nodeString = "{t:'所有分类',i:'index',c:[{t:'女士内衣/男士内衣/家居服',i:1055,icon:1055},{t:'彩妆/香水/护肤/美体',i:15,icon:15},{t:'母婴用品/奶粉/孕妇装',i:1020,icon:1020},{t:'服饰配件/皮带/帽子/围巾',i:1154,icon:1154},{t:'食品/茶叶/零食/特产',i:29,icon:29},{t:'保健品/滋补品',i:1051,icon:1051},{t:'装潢/灯具/五金/安防/卫浴',i:26,icon:26},{t:'网络游戏装备/游戏币/帐号/代练',i:36,icon:36},{t:'办公设备/文具/耗材',i:21,icon:21},{t:'床上用品/靠垫/窗帘/布艺',i:1049,icon:1049},{t:'家具/家具定制/宜家代购',i:1050,icon:1050},{t:'时尚家饰/工艺品/十字绣',i:1122,icon:1122},{t:'居家日用/厨房餐饮/卫浴洗浴',i:24,icon:24},{t:'汽车/配件/改装/摩托/自行车',i:22,icon:22},{t:'电玩/配件/游戏/攻略',i:16,icon:16},{t:'玩具/动漫/模型/卡通',i:30,icon:30},{t:'运动服',i:1153,icon:1153},{t:'童装/婴儿服/鞋帽',i:1062,icon:1062},{t:'鲜花速递/蛋糕配送/园艺花艺',i:1047,icon:1047},{t:'演出/旅游/吃喝玩乐折扣券',i:1053,icon:1053},{t:'网店装修/物流快递/图片存储',i:1042,icon:1042},{t:'成人用品/避孕用品/情趣内衣',i:27,icon:27},{t:'宠物/宠物食品及用品',i:32,icon:32},{t:'古董/邮币/字画/收藏',i:20,icon:20},{t:'音乐/影视/明星/乐器',i:33,icon:33},{t:'书籍/杂志/报纸',i:34,icon:34},{t:'网络游戏点卡',i:35,icon:35},{t:'ZIPPO/瑞士军刀/饰品/眼镜',i:1040,icon:1040},{t:'户外/军品/旅游/机票',i:1045,icon:1045},{t:'男装',i:37,icon:37},{t:'闪存卡/U盘/移动存储',i:1105,icon:1105},{t:'移动联通充值中心/IP长途',i:1041,icon:1041},{t:'网络服务/电脑软件',i:1052,icon:1052},{t:'家用电器/hifi音响/耳机',i:1046,icon:1046},{t:'3C数码配件市场',i:1048,icon:1048},{t:'数码相机/摄像机/图形冲印',i:17,icon:17},{t:'MP3/MP4/iPod/录音笔',i:12,icon:12},{t:'IP卡/网络电话/在线影音充值',i:1103,icon:1103},{t:'电脑硬件/台式机/网络设备',i:11,icon:11},{t:'笔记本电脑',i:1043,icon:1043},{t:'运动鞋',i:1106,icon:1106},{t:'个人护理/保健/按摩器材',i:1104,icon:1104},{t:'流行男鞋/皮鞋',i:1082,icon:1082},{t:'运动/瑜伽/健身/球迷用品',i:18,icon:18},{t:'饰品/流行首饰/时尚饰品',i:1054,icon:1054},{t:'品牌手表/流行手表',i:1044,icon:1044},{t:'手机',i:13,icon:13},{t:'箱包皮具/热销女包/男包',i:31,icon:31},{t:'珠宝/钻石/翡翠/黄金',i:23,icon:23},{t:'女鞋',i:1056,icon:1056},{t:'女装/流行女装',i:14,icon:14},{t:'腾讯QQ专区',i:1102,icon:1102}]}";
var nodeJson = Ext.util.JSON.decode(nodeString);
var rootNode = treeNodeFromJson(nodeJson,"ExtJs/resources/images/simple/default/tree/leaf.gif");
var cm = new Ext.grid.ColumnModel([{
header:"店铺图片",
dataIndex:"ShopLogo",
width:90,
align:"center",
renderer:renderShopLogo
},{
header:"店铺名称",
dataIndex:"ShopName",
width:220,
css:"vertical-align:middle;",
renderer:renderShopName
},{
header:"宝贝数量",
dataIndex:"ItemQuantity",
width:80,
align:"right",
css:"vertical-align:middle;",
renderer:renderItemQuantity
},{
header:"掌柜地址",
dataIndex:"Place",
width:80,
align:"center",
css:"vertical-align:middle;"
},{
header:"卖家好评率",
dataIndex:"SellerRank",
width:80,
align:"center",
css:"vertical-align:middle;",
renderer:renderSellerRank
},{
header:"卖家信用",
dataIndex:"SellerCreditA",
width:100,
align:"light",
css:"vertical-align:middle;",
renderer:renderSellerCredit
},{
dataIndex:"go2c",
align:"center",
width:80,
css:"vertical-align:middle;",
renderer:renderGo2c
}]);
var store = new Ext.data.SimpleStore
({
fields:["shopid","ShopName","SellerCredit"],
data:[[34129056,"AF外贸/ONLY Ve",14],[33189687,"四皇冠 康柏斯 摄像机 ",14],[39512,"柠檬绿茶★网络女性白领超",18],[33200922,"非常手机★十年品质值得信",13],[33203685,"【毛网商城 毛王摄影 超",14],[33242573,"双皇冠-数码家园★ 淘宝",12],[33306910,"世纪千羽科技有限公司【手",11],[33167705,"源盛耗材",11],[33436367,"摄贸金广角 全国最大摄影",11],[33437378,"上海鼎庆实业 》创意家居",11],[33439539,"华佳数码 超级诚信店",11],[33640492,"mm热卖店★皇冠店铺★笔",12],[33698347,"三鑫通讯(全新原装手机,",11],[33709040,"皇冠旺铺 中关村数码梦苑",11],[34100722,"[摄友之家]摄影器材配件",12],[33963168,"上海旭升数码科技有限公司",11],[34717444,"红龙旗舰店 冲皇冠*打造",11],[57300354,"手机配件宁六专营店",13]] });
var tpl = new Ext.XTemplate(
'',
'',
'

',
'
{ShopName}
',
'

',
'
',
''
);
dataView = new Ext.DataView
({
deferHeight:true,
singleSelect: true,
overClass:'itemhover',
tpl:tpl,
itemSelector:'div.item',
store:store,
listeners:
{
"click":function(dataview, index, node)
{
window.open("/goto/s/"+node.id+".html", "_blank");
}
}
});
var panel = new Ext.Panel
({
title:"推荐店铺",
autoScroll:true,
iconCls:"hotItem",
items:[dataView]
});
var tabpanel = new Ext.TabPanel({
region:"center",
margins:"50 5 20 0",
activeTab:0,
enableTabScroll:true,
layoutOnTabChange:true,
items:[panel]
});
var treepanel = new Ext.tree.TreePanel({
region:"west",
split:true,
margins:"50 0 20 5",
cmargins:"50 5 20 0",
collapsible:true,
width:230,
title:"100%好评店铺",
root:rootNode,
rootVisible:false,
autoScroll:true,
listeners:
{
"click":function(node,e)
{
var grid = tabpanel.getComponent(node.id);
if(!grid)
{
var store = new Ext.data.Store
({
baseParams:{categoryid:node.id},
proxy : new Ext.data.HttpProxy({url:"/interface/getshop.php",method:"GET"}),
reader: new Ext.data.JsonReader
({
root:'root',
totalProperty: 'totalProperty',
fields:
[
{name: 'ShopLogo', mapping:0},
{name: 'ShopName', mapping:1},
{name: 'ShopCode', mapping:2},
{name: 'SellerRank', mapping:3},
{name: 'SellerCreditA', mapping:4},
{name: 'SellerCreditB', mapping:5},
{name: 'ItemQuantity', mapping:6},
{name: 'Place', mapping:7}
]
})
});
grid = tabpanel.add( new Ext.grid.GridPanel({
title:node.text,
id:node.id,
closable:true,
enableHdMenu:false,
cm:cm,
store:store,
bbar: new Ext.PagingToolbar
({
pageSize: 20,
store: store,
displayInfo: true,
afterPageText: '/ {0}',
beforePageText: '页 ',
firstText: '第一页',
prevText: '前一页',
nextText: '后一页',
lastText: '最后一页',
refreshText: '刷新',
displayMsg: '第 {0} 到 {1} 位商家 共 {2} 位',
emptyMsg: "没有数据"
})
}));
store.load({params:{start:0,limit:20}});
}
tabpanel.setActiveTab(grid);
}
}
})
new Ext.Viewport(
{
layout:"border",
items:[tabpanel,treepanel]
});
var search = new Ext.form.TriggerField
({
renderTo:"search",
triggerClass:"x-form-search-trigger",
width:246,
onTriggerClick:function(e)
{
if(this.getValue() != "")
{
var v = window.document.getElementById("tbSearch");
v.q.value = this.getValue();
v.submit();
}
},
listeners:
{
"specialkey":function(f,e)
{
if(e.getKey() == e.ENTER)
{
this.onTriggerClick();
}
}
}
});
var taobao = window.document.getElementById("taobao");
taobao.href = "http://www.taobao.com";
search.focus();
});