template_goodsadmin.js
上传用户:wenllgg125
上传日期:2020-04-09
资源大小:7277k
文件大小:8k
源码类别:

SCSI/ASPI

开发平台:

Others

  1. /****************************************商品类型层显示**************************************/
  2. function boxShow(e)
  3. {       //显示
  4.         if($(e)==null){return;}
  5.         boxLayout(e);
  6.         window.onresize = function(){boxLayout(e);} //改变窗体重新调整位置
  7.         window.onscroll = function(){boxLayout(e);} //滚动窗体重新调整位置
  8. }
  9. function boxRemove(e)
  10. {       //移除
  11.         window.onscroll = null;
  12.         window.onresize = null;
  13.         document.getElementById('BOX_overlay').style.display="none";
  14.         document.getElementById(e).style.display="none";
  15. }
  16. function boxLayout(e)
  17. {       //调整位置
  18.         var a = $(e);
  19.         if ($('BOX_overlay')==null){ //判断是否新建遮掩层
  20.             var overlay = $("div");
  21.             overlay.setAttribute('id','BOX_overlay');
  22.             overlay.onclick=function(){BOX_remove(e);};
  23.             a.parentNode.appendChild(overlay);
  24.         }
  25.         //取客户端左上坐标,宽,高
  26.         var scrollLeft = (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
  27.         var scrollTop = (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
  28.         var clientWidth = document.documentElement.clientWidth;
  29.         var clientHeight = document.documentElement.clientHeight;
  30.         var bo = $('BOX_overlay');
  31.         bo.style.left = scrollLeft+'px';
  32.         bo.style.top = scrollTop+'px';
  33.         bo.style.width = clientWidth+'px';
  34.         bo.style.height = clientHeight+'px';      
  35.         bo.style.display="";
  36.         //Popup窗口定位
  37.         a.style.position = 'absolute';
  38.         a.style.zIndex=101;
  39.         a.style.display="";
  40.         a.style.left = scrollLeft+((clientWidth-a.offsetWidth)/2)+'px';
  41.         a.style.top = scrollTop+((clientHeight-a.offsetHeight)/2)+'px';
  42. }
  43. /********************************************商品类型绑定*****************************************/
  44. //所有的类目,结构说明:
  45. // id:商品类型id,
  46. // pid:父ID(关联categoryid), 
  47. // layer:级别, 
  48. // pidlist:父ID串, 
  49. // name:商品类型名称,
  50. // child:有无子结点]
  51. //详情见javascript/goodscategories.js
  52. //临时商品类型值
  53. var tempgoodstypeinfo = "";
  54. var tempgoodstypeid ="";
  55. //分级数(默认是4级分类)
  56. var categorylevelsum = 4;
  57. //categorylevel元素名称
  58. var categorylevelname = "categorylevel";
  59.  
  60. function clickCategory(e) {
  61.     if (!e)
  62.         var e = window.event;
  63.     var cate = (e.target) ? e.target : e.srcElement;
  64.     var categorylevel = $(categorylevelname+cate.layer);
  65.         
  66.     //设置当前分类列表中的选择状态    
  67.     if(categorylevel.childNodes.length > 1) {
  68.        for(var i = 0; i< categorylevel.childNodes.length ; i++) {
  69.           if(categorylevel.childNodes[i].hasnode) { 
  70.              categorylevel.childNodes[i].className =  "isfather";
  71.           }
  72.           else {
  73.              categorylevel.childNodes[i].className =  "";
  74.           }
  75.        }
  76.     }
  77.   
  78.     if(cate.layer < 3) {
  79.         categorylevel = $(categorylevelname+(cate.layer+1));
  80.         //加载新的子分类
  81.         loadCategory(categorylevel,cate.id) ;
  82.     }
  83.     
  84.     if(cate.hasnode) {
  85.         cate.className = "isfather selected";
  86.         categorylevelnum = (cate.layer+2);
  87.     }
  88.     else {
  89.         cate.className = "selected";
  90.         categorylevelnum = (cate.layer+1);
  91.     }
  92.     //清空当前级别下面的所有UL元素
  93.     clearCategoryLevel(categorylevelnum);
  94.     
  95.     tempgoodstypeinfo = cate.innerHTML;
  96.     tempgoodstypeid = cate.id;
  97. }
  98. //清空当前级别下面的所有UL元素
  99. function clearCategoryLevel(startnum)
  100. {
  101.     for(; startnum< categorylevelsum ;startnum++) {
  102.         categorylevel = $(categorylevelname+startnum);
  103.         categorylevel.innerHTML = "";
  104.         categorylevel.className = "blank";
  105.     }
  106. }
  107. function loadCategory(obj, parentid, selectid)
  108. {
  109.     obj.className = "";
  110.     obj.innerHTML = "";
  111.    
  112.     for(var i in  cats) {
  113.         //找出以pid为父节点的所有类型
  114.         if(parentid == cats[i].pid) {
  115.             li = document.createElement('li');
  116.             
  117.             if(selectid != null && cats[i].id == selectid) {
  118.                 //alert(selectid);
  119.                 if(cats[i].child) {   //判断有无子结点
  120.                     li.className = "isfather selected";
  121.                 }
  122.                 else {
  123.                     li.className = "selected";
  124.                 }
  125.             }
  126.             else{   
  127.                 if(cats[i].child) {   //判断有无子结点
  128.                     li.className = "isfather";
  129.                 }
  130.                 else {
  131.                     li.className = "";
  132.                 }
  133.             }
  134.            
  135.             li.onclick = clickCategory;
  136.             li.hasnode = cats[i].child;
  137.             li.id = cats[i].id;
  138.             li.layer = cats[i].layer;
  139.             if(cats[i].fid>0) //binded forumid
  140.             {
  141.                 li.innerHTML = cats[i].name;//获取类型名称                
  142.             }
  143.             else
  144.             {
  145.                 li.innerHTML = cats[i].name + "(*)";//获取类型名称
  146.             }
  147.             obj.appendChild(li);
  148.         }
  149.     }
  150. }
  151. //提交选择的分类
  152. function submitCategory()
  153. {
  154.     if(enablemall == 2 || (tempgoodstypeid != "" && tempgoodstypeinfo.indexOf('(*)')<0))
  155.     {
  156.         $("goodstypeinfo").innerHTML = tempgoodstypeinfo;
  157.         $("goodscategoryid").value = tempgoodstypeid;
  158.         boxRemove('editcategoryinfo');
  159.     }
  160.     else
  161.     {
  162.         alert('请选取已绑定版块(不带*号)的商品分类');
  163.     }
  164. }
  165. //设置已选择的当前分类
  166. function setCategory(objid)
  167. {
  168.     var categoryid = $(objid).value;
  169.     
  170.     if(categoryid == "-1") {
  171.         loadCategory($(categorylevelname+"0"), 0);
  172.         return ;
  173.     }
  174.    
  175.     if(categoryid!=null && categoryid!="") {
  176.         var categroyinfo = "";
  177.         for(var i in cats) {
  178.             if(cats[i].id ==  categoryid) {
  179.                 categroyinfo = cats[i];
  180.                 break;
  181.             }
  182.         }
  183.         
  184.         //清空所有UL元素
  185.         clearCategoryLevel(0);
  186.         
  187.         //判断pidlist字段是否为空
  188.         //if(categroyinfo.pidlist != "" && categroyinfo.pidlist != "0") {alert(1);
  189.             var curparentidlist = "0," +categroyinfo.pidlist + "," +categoryid;
  190.             curparentidlist = curparentidlist.split(",");
  191.             for( i = 0 ; i<= categroyinfo.layer; i++){
  192.                 loadCategory($(categorylevelname+i), curparentidlist[i],curparentidlist[i+1]);
  193.             }
  194.         //}
  195.     }
  196. }
  197. /******************************************图片预览******************************************/
  198. function PhotoView(path ,previewImage)
  199. {
  200. if (path != "") {
  201. var patn = /.jpg$|.jpeg$|.gif$/i;
  202. if (!patn.test(path))
  203. {
  204. clearFileInput($("upfilegoodspic"));
  205. previewImage.innerHTML = "暂无图片";
  206. alert("相册只允许jpg、jpeg、gif或png格式的图片!");
  207. return;
  208. }
  209. if(document.all) //IE执行
  210. {
  211.                 insertImage(path, previewImage);
  212.             }
  213. }
  214. }
  215. function clearFileInput(file) {
  216. var form = document.createElement('form');
  217. document.body.appendChild(form);
  218. var pos = file.nextSibling;
  219. form.appendChild(file);
  220. form.reset();
  221. pos.parentNode.insertBefore(file, pos);
  222. document.body.removeChild(form);
  223. }
  224. function insertImage(path, previewImage) {
  225.     var localimgpreview = '';
  226.     var ext = path.lastIndexOf('.') == -1 ? '' : path.substr(path.lastIndexOf('.') + 1, path.length).toLowerCase();
  227.     var re = new RegExp("(^|\s|,)" + ext + "($|\s|,)", "ig");
  228.     var localfile = $("upfilegoodspic").value.substr($("upfilegoodspic").value.replace(/\/g, '/').lastIndexOf('/') + 1);
  229.     if(path == '') {
  230.         return;
  231.     }
  232.     previewImage.innerHTML = "<img style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='" + path +"');width:75;height:75;" src="images/common/none.gif" border="0" alt="" />";
  233. }