r105/data.js · 约 5037 字符
1/* 小草快批下单 · 商品数据与分类(共享) */2var XC_CATS = [3 { id: 'drink', name: '饮料' },4 { id: 'snack', name: '零食' },5 { id: 'grain', name: '粮油' },6 { id: 'chem', name: '日化' },7 { id: 'alco', name: '酒水' },8 { id: 'puff', name: '膨化' }9];1011var XC_PRODUCTS = [12 // 饮料13 { id:'p01', cat:'drink', name:'可口可乐', emoji:'🥤', color:'#e23b3b', desc:'经典红罐碳酸饮料,冰镇更爽口',14 small:{label:'小包', price:1.5, unit:'24听/箱'}, medium:{label:'中包', price:2.8, unit:'48听/箱'} },15 { id:'p02', cat:'drink', name:'百事可乐', emoji:'🥤', color:'#2b5fd6', desc:'蓝罐劲爽,聚会畅饮必备',16 small:{label:'小包', price:1.5, unit:'24听/箱'}, medium:{label:'中包', price:2.8, unit:'48听/箱'} },17 { id:'p03', cat:'drink', name:'农夫山泉', emoji:'💧', color:'#1aa179', desc:'天然饮用水,550ml 瓶装',18 small:{label:'小包', price:1.0, unit:'24瓶/箱'}, medium:{label:'中包', price:1.8, unit:'48瓶/箱'} },19 { id:'p04', cat:'drink', name:'鲜橙多', emoji:'🍊', color:'#ff8c1a', desc:'果汁饮料,维C 满满',20 small:{label:'小包', price:1.6, unit:'24瓶/箱'}, medium:{label:'中包', price:3.0, unit:'48瓶/箱'} },21 // 零食22 { id:'p05', cat:'snack', name:'乐事薯片', emoji:'🥔', color:'#f5b301', desc:'原味薯片,104g 袋装',23 small:{label:'小包', price:3.5, unit:'12袋/箱'}, medium:{label:'中包', price:6.5, unit:'24袋/箱'} },24 { id:'p06', cat:'snack', name:'卫龙辣条', emoji:'🌶️', color:'#d63b2f', desc:'经典辣条,儿时味道',25 small:{label:'小包', price:0.8, unit:'30包/箱'}, medium:{label:'中包', price:1.5, unit:'60包/箱'} },26 { id:'p07', cat:'snack', name:'三只松鼠坚果', emoji:'🌰', color:'#8b5a2b', desc:'每日坚果礼盒,营养休闲',27 small:{label:'小包', price:9.9, unit:'10袋/箱'}, medium:{label:'中包', price:18.0, unit:'20袋/箱'} },28 { id:'p08', cat:'snack', name:'奥利奥饼干', emoji:'🍪', color:'#3a2a1a', desc:'夹心饼干,休闲零食',29 small:{label:'小包', price:2.5, unit:'12袋/箱'}, medium:{label:'中包', price:4.5, unit:'24袋/箱'} },30 // 粮油31 { id:'p09', cat:'grain', name:'五常大米', emoji:'🍚', color:'#e9c46a', desc:'东北五常稻花香 2.5kg',32 small:{label:'小包', price:19.9, unit:'1袋'}, medium:{label:'中包', price:38.0, unit:'2袋'} },33 { id:'p10', cat:'grain', name:'金龙鱼调和油', emoji:'🫒', color:'#f4a300', desc:'食用植物调和油 5L',34 small:{label:'小包', price:49.9, unit:'1桶'}, medium:{label:'中包', price:95.0, unit:'2桶'} },35 { id:'p11', cat:'grain', name:'中筋面粉', emoji:'🌾', color:'#d9c89a', desc:'包子饺子专用粉 2.5kg',36 small:{label:'小包', price:12.9, unit:'1袋'}, medium:{label:'中包', price:24.0, unit:'2袋'} },37 // 日化38 { id:'p12', cat:'chem', name:'蓝月亮洗衣液', emoji:'🧴', color:'#2bb0e6', desc:'深层洁净 3kg 瓶装',39 small:{label:'小包', price:22.9, unit:'1瓶'}, medium:{label:'中包', price:42.0, unit:'2瓶'} },40 { id:'p13', cat:'chem', name:'云南白药牙膏', emoji:'🦷', color:'#1f9e6b', desc:'护龈牙膏 120g',41 small:{label:'小包', price:8.9, unit:'1支'}, medium:{label:'中包', price:16.0, unit:'3支'} },42 { id:'p14', cat:'chem', name:'飘柔洗发水', emoji:'💆', color:'#7b5cff', desc:'柔顺洗发露 750ml',43 small:{label:'小包', price:18.9, unit:'1瓶'}, medium:{label:'中包', price:35.0, unit:'2瓶'} },44 // 酒水45 { id:'p15', cat:'alco', name:'青岛啤酒', emoji:'🍺', color:'#f5a623', desc:'经典 1903,330ml',46 small:{label:'小包', price:2.8, unit:'24听/箱'}, medium:{label:'中包', price:5.2, unit:'48听/箱'} },47 { id:'p16', cat:'alco', name:'牛栏山二锅头', emoji:'🥃', color:'#c0392b', desc:'42度清香型 500ml',48 small:{label:'小包', price:12.0, unit:'6瓶/箱'}, medium:{label:'中包', price:22.0, unit:'12瓶/箱'} },49 // 膨化50 { id:'p17', cat:'puff', name:'旺旺仙贝', emoji:'🍘', color:'#e74c3c', desc:'米果膨化,香脆可口',51 small:{label:'小包', price:2.0, unit:'15包/箱'}, medium:{label:'中包', price:3.6, unit:'30包/箱'} },52 { id:'p18', cat:'puff', name:'上好佳虾条', emoji:'🦐', color:'#ff7a45', desc:'鲜虾味膨化零食',53 small:{label:'小包', price:1.2, unit:'20包/箱'}, medium:{label:'中包', price:2.2, unit:'40包/箱'} }54];5556function xcGetProduct(id){57 for (var i=0;i<XC_PRODUCTS.length;i++){ if (XC_PRODUCTS[i].id===id) return XC_PRODUCTS[i]; }58 return null;59}60function xcGetCatName(catId){61 for (var i=0;i<XC_CATS.length;i++){ if (XC_CATS[i].id===catId) return XC_CATS[i].name; }62 return '';63}64function xcByCat(catId){65 return XC_PRODUCTS.filter(function(p){ return p.cat===catId; });66}67function xcFmt(n){ return '¥' + (Math.round(n*100)/100).toFixed(2); }68function xcParam(name){69 var m = new RegExp('[?&]'+name+'=([^&]*)').exec(location.search);70 return m ? decodeURIComponent(m[1]) : '';71}72