📄 olist.js
字号:
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 + -