⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 olist.js

📁 ShopEx网店系统是一款免费的独立网店系统
💻 JS
📖 第 1 页 / 共 2 页
字号:
					odate = Builder.node('label',{className:'odate',onClick:'OList.list.select(this.parentNode)'},e.odate);
					amount = Builder.node('label',{className:'amount',onClick:'OList.list.select(this.parentNode)'},e.amount);
					email = Builder.node('label',{className:'orderid',onClick:'OList.list.select(this.parentNode)'},e.email);
					uname = Builder.node('label',{className:'orderid',onClick:'OList.list.select(this.parentNode)'},e.name);
					base.appendChild(Builder.node('li',{orderid:e.id,id:'_olist_item_'+OList.runtime.id++},[sel,mark,oid,odate,amount,email,uname]));
				}
			);
		},
		select:function(obj){
			$('selectAll').checked = false;
			obj.parentNode.parentNode.parentNode.previousSibling.getElementsByTagName('INPUT')[0].checked = false;
			var oInput = obj.parentNode.getElementsByTagName('INPUT');
			obj.getElementsByTagName('INPUT')[0].checked = true;
			for(var i=0; i < oInput.length; i++){
				if(obj.getElementsByTagName('INPUT')[0] != oInput[i]){
					oInput[i].checked = false;
				}
			}
			if(OList.runtime.cnt){
				Element.removeClassName(OList.runtime.cnt,'current');
			}
			Element.addClassName(obj,'current');
			OList.runtime.cnt = obj;
			X.go({ctl:'order/olist',act:'getinfo',p:[obj.getAttribute('orderid')]});
		},
		show:function(tag){
			X.go({ctl:'order/olist',act:'index',p:[tag]});
		},
		check:function(obj){
			if(obj.checked){
				Element.addClassName(obj.parentNode.parentNode,'selected');
			}else{
				Element.removeClassName(obj.parentNode.parentNode,'selected');
			}
		}
	},
	searchShow:function(obj){
		for(var e=obj.parentNode;e.className!='body';e=e.parentNode){;}
		if(e.getElementsByClassName('searchBox')[0].style.display == 'none'){
			OList.show_tab(e,'search');
			e.getElementsByClassName('searchBox')[0].style.display = '';
		}else{
			OList.searchClose(e);
		}
	},
	searchClose:function(obj){
		for(var e=obj;e.className!='body';e=e.parentNode){;}
		OList.show_tab(e,e.getElementsByTagName('FORM')[0].getAttribute('intype'));
		e.getElementsByClassName('searchBox')[0].style.display = 'none';
	},
	selectAccount:function(str,obj){
		k = str.split("|||");
		obj.parentNode.parentNode.nextSibling.childNodes[1].childNodes[0].value = k[0];
		obj.parentNode.parentNode.nextSibling.nextSibling.childNodes[1].childNodes[0].value = k[1];
	},
	selectDelivey:function(deliveryid, obj){
		X.go({ctl:'order/olist',act:'showDeliveryDetail',p:[deliveryid]}, {target:'order:add'});
	},
	newOrder:{
		Ogoods:{},
		insertGoods:function(a,o){
			var levelid = 0;
			for(var oBody=o.obj.parentNode;oBody.tagName!='FORM';oBody=oBody.parentNode){;}
			for(var i=0; i < oBody.getElementsByTagName('INPUT').length; i++){
				if (oBody.getElementsByTagName('INPUT')[i].name == 'userid')
					var userid = oBody.getElementsByTagName('INPUT')[i].value;
				if (oBody.getElementsByTagName('INPUT')[i].name == 'levelid')
					levelid = oBody.getElementsByTagName('INPUT')[i].value;
			}
			OList.newOrder.Ogoods = o.obj;
			var strgid='';
			a.each(
				function(item){
					strgid = strgid+','+item.gid+':'+item.grpid;
				}
			);
			strgid = strgid.substr(1);
			X.go({ctl:'order/olist',act:'showGoodsDetail',p:[strgid, levelid]});
		},
		buildGoods:function(d){
			d.each(
				function(item){
					var buildMark = 1;					
					for(var i=0; i<OList.newOrder.Ogoods.childNodes.length; i++){
						if(OList.newOrder.Ogoods.childNodes[i].childNodes.length){
							if (OList.newOrder.Ogoods.childNodes[i].firstChild.value == item.gid
								&& OList.newOrder.Ogoods.childNodes[i].childNodes[1].value == item.grpid){
								buildMark = 0;
							}
						}
					}
					if(buildMark){
						OList.newOrder.Ogoods.appendChild(
							Builder.node('li',{},[
									Builder.node('input',{name:'gItem[]',type:'hidden',value:item.gid}),
									Builder.node('input',{name:'grpid[]',type:'hidden',value:item.grpid}),
									Builder.node('input',{name:'weight[]',type:'hidden',value:item.weight}),
									Builder.node('span',{className:'bn'},item.bn),
									Builder.node('span',{className:'goods'},item.goods),
									Builder.node('span',{className:'price'},item.price),
									Builder.node('span',{},[
										Builder.node('input',{name:'gNum[]',type:'text',value:1,onchange:'OList.newOrder.calculateMoney(this);OList.newOrder.calculateWeight(this);'})
									]),
									Builder.node('span',{className:'link',onclick:'OList.newOrder.removeItem(this);'},'[x]'),
							])
						);
					}
				}
			);
			OList.newOrder.calculateWeight(OList.newOrder.Ogoods);
			OList.newOrder.calculateMoney(OList.newOrder.Ogoods);
		},
		removeItem:function(obj) {
			tobj = obj.parentNode.parentNode;
			removeElement(obj.parentNode);
			OList.newOrder.calculateWeight(tobj);
			OList.newOrder.calculateMoney(tobj);
		},
		calculateWeight:function(obj){
			
			for(n=obj.parentNode;n.tagName!='FORM';n=n.parentNode){;}
			var oInput = n.getElementsByTagName('INPUT');
			var allWeight=0;
			for(var i=0; i<oInput.length; i++){
				if(oInput[i].name == 'gNum[]'){
					for(o=oInput[i].parentNode.previousSibling; o.name!='weight[]'; o=o.previousSibling) {}
					allWeight += parseFloat(o.value) * oInput[i].value;
				}
				if(oInput[i].name == 'weight'){
					var mInput = oInput[i];
				}
			}
			mInput.value = allWeight;
		},
		showMember:function(data, o){
			o.obj.innerHTML = data[0].user;
			for(n=o.obj.parentNode;n.tagName!='FORM';n=n.parentNode){;}
			for(var i=0; i < n.getElementsByTagName('INPUT').length; i++){
				if (n.getElementsByTagName('INPUT')[i].name == 'userid')
					n.getElementsByTagName('INPUT')[i].value = data[0].id;
				if (n.getElementsByTagName('INPUT')[i].name == 'levelid')
					n.getElementsByTagName('INPUT')[i].value = data[0].levelid;
			}

			var oInput = o.obj.parentNode.parentNode.parentNode.parentNode;
			var oSpan = o.obj.parentNode.parentNode.parentNode.parentNode;

			cform.hideElement(oSpan, 'levelname', false);
			cform.hideElement(oSpan, 'uaddress', false);
			cform.hideElement(oSpan, 'uname', false);
			cform.hideElement(oSpan, 'uzip', false);
			cform.hideElement(oSpan, 'uuser', false);
			cform.hideElement(oSpan, 'utel', false);
			cform.hideElement(oSpan, 'uemail', false);
			cform.hideElement(oSpan, 'uprovince', false);
			oSpan.getElementsByTagName('SPAN')[0].innerHTML = data[0].name;
			oSpan.getElementsByTagName('SPAN')[1].innerHTML = data[0].user;
			oSpan.getElementsByTagName('SPAN')[2].innerHTML = data[0].tel;
			oSpan.getElementsByTagName('SPAN')[3].innerHTML = data[0].email;
			oSpan.getElementsByTagName('SPAN')[4].innerHTML = data[0].province;
			oSpan.getElementsByTagName('SPAN')[5].innerHTML = data[0].zip;
			oSpan.getElementsByTagName('SPAN')[6].innerHTML = data[0].addr;
			oSpan.getElementsByTagName('SPAN')[7].innerHTML = data[0].levelname;

			for(var i=0; i < oInput.parentNode.parentNode.getElementsByTagName('INPUT').length; i++){
				if (oInput.parentNode.parentNode.getElementsByTagName('INPUT')[i].name == 'name')
					oInput.parentNode.parentNode.getElementsByTagName('INPUT')[i].value = data[0].name;
				if (oInput.parentNode.parentNode.getElementsByTagName('INPUT')[i].name == 'tel')
					oInput.parentNode.parentNode.getElementsByTagName('INPUT')[i].value = data[0].tel;
				if (oInput.parentNode.parentNode.getElementsByTagName('INPUT')[i].name == 'email')
					oInput.parentNode.parentNode.getElementsByTagName('INPUT')[i].value = data[0].email;
				if (oInput.parentNode.parentNode.getElementsByTagName('INPUT')[i].name == 'province')
					oInput.parentNode.parentNode.getElementsByTagName('INPUT')[i].value = data[0].province;
				if (oInput.parentNode.parentNode.getElementsByTagName('INPUT')[i].name == 'addr')
					oInput.parentNode.parentNode.getElementsByTagName('INPUT')[i].value = data[0].addr;
				if (oInput.parentNode.parentNode.getElementsByTagName('INPUT')[i].name == 'zip')
					oInput.parentNode.parentNode.getElementsByTagName('INPUT')[i].value = data[0].zip;
				if (oInput.parentNode.parentNode.getElementsByTagName('INPUT')[i].name == 'mobile')
					oInput.parentNode.parentNode.getElementsByTagName('INPUT')[i].value = data[0].mobile;
			}
		},
		calculateMoney:function(obj){
			for(n=obj.parentNode;n.tagName!='FORM';n=n.parentNode){;}

			var oInput = n.getElementsByTagName('INPUT');
			var allcount=0;
			for(var i=0; i<oInput.length; i++){
				if(oInput[i].name == 'gNum[]'){
					for(var n=oInput[i].parentNode.previousSibling;n.tagName!='SPAN';n=n.previousSibling){;}
					allcount += n.innerHTML * oInput[i].value;
				}
				if(oInput[i].name == 'freight' || oInput[i].name == 'payfee' || oInput[i].name == 'dis_price'){
					allcount += Number(oInput[i].value);
				}
				if(oInput[i].name == 'chgpointmoney' || oInput[i].name == 'couponsprice'){
					allcount -= 1*oInput[i].value;
				}
				if(oInput[i].name == 'total_amount'){
					var mInput = oInput[i];
				}
			}
			mInput.value = allcount;
		}
	},
	show_tab:function(o,tabname){
		if(tabname!='search'){
			var oForm = o.getElementsByTagName('FORM');
			var oInput = oForm[0].getElementsByTagName('INPUT');
			if (tabname == 'new' || tabname == 'message'){
				var j=0;
				for(i=0; i<oInput.length; i++){
					if(oInput[i].getAttribute('intype')){
						j=1;
					}
				}
				if(j==0) oForm[0].appendChild(Builder.node('input',{type:'hidden',intype:tabname}));
				tabname = 'active';
			}else{
				for(i=0; i<oInput.length; i++){
					if(oInput[i].getAttribute('intype')){
						removeElement(oInput[i]);
					}
				}
			}
		}
		for(var t=Element.getElementsByClassName(o,'btns')[0].firstChild;t;t=t.nextSibling){
			if(t.getAttribute('name')==tabname){
				Element.addClassName(t,'current');
			}else{
				Element.removeClassName(t,'current');
			}
		}
		if(o.getElementsByTagName('FORM')[0]){
			o.getElementsByTagName('FORM')[0].setAttribute('intype',tabname);
		}
		if(tabname!='search'){
			o.getElementsByClassName('searchBox')[0].style.display = 'none';
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -