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