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

📄 olist.js

📁 ShopEx网店系统是一款免费的独立网店系统
💻 JS
📖 第 1 页 / 共 2 页
字号:
var OList={
	init:function(body){
		var base = document.getElementsByClassName('OList',body)[0];
		base.style.height = (document.body.clientHeight-215)+'px';
		OList.$(body).body.style.display='none';
	},
	runtime:{id:0,cnt:null},
	list:{
		select:function(obj){
			if(OList.runtime.cnt){
				Element.removeClassName($(OList.runtime.cnt),'current');
			}
			Element.addClassName(obj,'current');
			OList.runtime.cnt = obj.id;
			X.go({ctl:'order/olist',act:'getinfo',p:[obj.getAttribute('orderid')]});
		},
		show:function(tag){
			X.go({ctl:'order/olist',act:'index',p:[tag]});
		},
		searchList:function(obj){
			for(obj=obj.parentNode;obj.tagName!='FORM';obj=obj.parentNode){;}
			obj.action = '?'+$H({ctl:'order/olist',act:'getList'}).toQueryString()+'&p[0]=search';
			X.form.submit(obj,1);
		},
		jump:function(obj,p){
			for(obj=obj.parentNode;obj&&obj.tagName!='FORM';obj=obj.parentNode){;}
			var nowType = obj.getAttribute('intype');
			if (nowType == 'active'){
				var oInput = obj.getElementsByTagName('INPUT');
				for(i=0; i<oInput.length; i++){
					if(oInput[i].getAttribute('intype')){
						nowType = oInput[i].getAttribute('intype');
						break;
					}
				}
			}
			if (nowType == 'search'){
				var sPara = '';
				var sBox = obj.getElementsByClassName('searchBox')[0];
				for(var i=0; i < sBox.getElementsByTagName('INPUT').length; i++){
					if(sBox.getElementsByTagName('INPUT')[i].name && sBox.getElementsByTagName('INPUT')[i].value != ''){
						sPara = sPara + '&' + sBox.getElementsByTagName('INPUT')[i].name + '=' + sBox.getElementsByTagName('INPUT')[i].value;
					}
				}
				for(var i=0; i < sBox.getElementsByTagName('SELECT').length; i++){
					if(sBox.getElementsByTagName('SELECT')[i].name && sBox.getElementsByTagName('SELECT')[i].value != ''){
						sPara = sPara + '&' + sBox.getElementsByTagName('SELECT')[i].name + '=' + sBox.getElementsByTagName('SELECT')[i].value;
					}
				}
			}
			X.ajax(X.url($H({ctl:'order/olist',act:'getList',p:[nowType]}).toQueryString())+'&_P[orders]='+p+sPara);
		},
		setPager:function(body,data){
//			if(data.last == 0) data.last = 1;
			var oPager = Element.getElementsByClassName(body,'pagerbar')[0];
			oPager.innerHTML='';
			oPager.appendChild(Builder.node('div',{className:'pager'},[
				Builder.node('a',{},__('Total:')+data.count+__('item(s)')),
				' ',

					Builder.node('a',{className:'pagerpre',onclick:(data.now<=1?'':'OList.list.jump(this,'+data.prev+')')},__('Previou')),
					' ',
					Builder.node('a',{},(data.now?data.now:1)+'/'+data.last),
					' ',
					Builder.node('a',{className:'pagernext',onclick:(data.last==data.now?'':'OList.list.jump(this,'+data.next+')')},__('Next')),
									Builder.node('a',{},__('Go to page:')),
				Builder.node('input',{className:'validate-number',style:'width:20px;float:left;margin:0 5px;',value:(data.now?data.now:1)},[]),
				Builder.node('a',{className:'searchgo',onclick:'if(this.previousSibling.value>'+data.last+'){page='+data.last+'}else if(this.previousSibling.value<1){page=1}else{page=this.previousSibling.value}OList.list.jump(this, page)'},__('go')),
				' ',

				])
			);	

		}
	},
	markit:function(obj){
		if(obj.className == 'mark'){
			obj.className = 'mark star';
			var markTag = 1;
		}else{
			obj.className = 'mark';
			var markTag = 0;
		}
		X.go({ctl:'order/olist',act:'toMark',p:[obj.getAttribute('oid'), markTag]});
	},
	act:{
		confirm:function(obj){
			if(Element.hasClassName(obj,'disabled'))return;
			base = OList.$$(obj);
			X.go({ctl:'order/olist',act:'toConfirm',p:[base.getAttribute('orderid')]});
		},
		payed:function(obj){
			if(Element.hasClassName(obj,'disabled'))return;
			base = OList.$$(obj);
			if(OList.orderflow.skmark == 0){
				X.go({ctl:'order/olist',act:'toPayed',p:[base.getAttribute('orderid')]});
			}else{
				fbox.open({ctl:'order/olist',act:'showPayedFlow',p:[base.getAttribute('orderid')]},{width:700,height:500});
			}
		},
		consign:function(obj){
			if(Element.hasClassName(obj,'disabled'))return;
			base = OList.$$(obj);
			if(OList.orderflow.fhmark == 0){
				X.go({ctl:'order/olist',act:'toConsign',p:[base.getAttribute('orderid')]});
			}else{
				obj.onclick = fbox.open({ctl:'order/olist',act:'showConsignFlow',p:[base.getAttribute('orderid')]},{width:700,height:500});
			}
		},
		refund:function(obj){
			if(Element.hasClassName(obj,'disabled'))return;
			base = OList.$$(obj);
			if(OList.orderflow.tkmark == 0){
				X.go({ctl:'order/olist',act:'toRefund',p:[base.getAttribute('orderid')]});
			}else{
				obj.onclick = fbox.open({ctl:'order/olist',act:'showRefundFlow',p:[base.getAttribute('orderid')]},{width:700,height:500});
			}
		},
		toReturn:function(obj){
			if(Element.hasClassName(obj,'disabled'))return;
			base = OList.$$(obj);
			if(OList.orderflow.thmark == 0){
				X.go({ctl:'order/olist',act:'toReship',p:[base.getAttribute('orderid')]});
			}else{
				obj.onclick = fbox.open({ctl:'order/olist',act:'showReshipFlow',p:[base.getAttribute('orderid')]},{width:700,height:500});
			}
		},
		archive:function(obj){
			if(Element.hasClassName(obj,'disabled'))return;
			base = OList.$$(obj);
			X.go({ctl:'order/olist',act:'toArchive',p:[base.getAttribute('orderid')]});
		},
		cancel:function(obj){
			if(Element.hasClassName(obj,'disabled'))return;
			base = OList.$$(obj);
			X.go({ctl:'order/olist',act:'toCancel',p:[base.getAttribute('orderid')]});
		},
		remove:function(obj){
			for(obj=obj.parentNode;obj.tagName!='FORM';obj=obj.parentNode){;}
			if(confirm(__('Make sure to remove?'))){
				obj.action = '?'+X.url($H({ctl:'order/olist',act:'toRemove'}).toQueryString())+'&intype='+obj.getAttribute('intype');
				X.form.submit(obj,1);
			}
		},
		edit:function(obj){
			base = OList.$$(obj);
			X.go({ctl:'order/olist',act:'addIndex',p:[base.getAttribute('orderid')]}, {target:'order:add'});
		},
		reply:function(obj){
			base = OList.$$(obj);
			X.go({ctl:'order/olist',act:'replyIndex',p:[base.getAttribute('orderid')]}, {target:'order:realy'});
		},
		add:function(obj){
			X.go({ctl:'order/olist',act:'addIndex',p:[]}, {target:'order:add'});
		},
		showDetail:function(mark, obj){
			if(mark == 0){
				base = OList.$$(obj);
				var orderid = base.getAttribute('orderid');
			}else{
				var orderid = obj;
			}
			X.go({ctl:'order/olist',act:'showDetail',p:[orderid]}, {target:'order:detail'});
		},
		print:function(obj){
			base = OList.$$(obj);
			var orderid = base.getAttribute('orderid');
			obj.href="core.php?ctl=order/olist&act=toPrint&p[0]="+orderid;
		},
		printList:function(obj){
			for(obj=obj.parentNode;obj.tagName!='FORM';obj=obj.parentNode){;}
			obj.action = '?'+X.url($H({ctl:'order/olist',act:'toPrint'}).toQueryString()).replace(/&_=1/g, '');
			obj.target = "_blank";
			obj.submit();
		},
		download:function(obj){
			base = OList.$$(obj);
			var orderid = base.getAttribute('orderid');
			obj.href="core.php?ctl=order/olist&act=toDownload&p[0]="+orderid;
		}
	},
	$:function(body){
		base = body.getElementsByTagName('UL');
		for(var i=0;i<base.length;i++){if(base[i].className=='ls')break}
		divs = body.getElementsByTagName('div');
		for(var j=0;j<divs.length;j++){if(divs[j].className=='detail')break}
		return {list:base[i],body:divs[j]}
	},
	$$:function(obj){
		for(n=obj.parentNode;n.className!='o_detail';n=n.parentNode){;}
		return n;
	},
	$O:function(obj){
		return OList.$$(obj).getAttribute('orderid');
	},
	orderflow:{
		skmark:0,
		fhmark:0,
		tkmark:0,
		thmark:0,
		init:function(sk, fh, tk, th){
			OList.orderflow.skmark = sk;
			OList.orderflow.fhmark = fh;
			OList.orderflow.tkmark = tk;
			OList.orderflow.thmark = th;
		},
		show:function(obj){
			obj.onclick = fbox.open({ctl:'order/olist',act:'showOrderFlow'},{width:550,height:320});
		},
		act:function(obj, mark){
			if(obj.checked == true){
				var checkmark = 1;
			}else{
				var checkmark = 0;
			}
			switch(mark){
				case "sk":
					OList.orderflow.skmark = checkmark;
					break;
				case "fh":
					OList.orderflow.fhmark = checkmark;
					break;
				case "tk":
					OList.orderflow.tkmark = checkmark;
					break;
				case "th":
					OList.orderflow.thmark = checkmark;
					break;
			}
			
			X.go({ctl:'order/olist',act:'toOrderFlow',p:[mark, checkmark]});
		}
	},
	itemList:{
		append:function(body,data){
			base = OList.$(body).list;
			data.each(
				function(e){
					mark = Builder.node('span',{className:(e.star?'mark star':'mark')});
					sel = Builder.node('span',{className:'sel'},[Builder.node('input',{type:'checkbox',name:'sel[]',value:e.id})]);
					oid = Builder.node('label',{className:'id',onClick:'OList.list.select(this.parentNode)'},e.id);

⌨️ 快捷键说明

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