备份:DpMap二期修改

备份:DpMap二期修改

 

 

sendRequest.js

  1. //
  2. /ShopProductSales.aspx  modify by elifefly 2008.8.25
  3. //
  4.   
  5. function ReqShopProductSales() 
  6. {
  7.      var serials; //系列
  8.      var type;    //类别
  9.      
  10.      if($("productCat").options($("productCat").selectedIndex).innerHTML=="全部"
  11.          type="";
  12.         else 
  13.          type =$("productCat").options($("productCat").selectedIndex).innerHTML;
  14.      if($("productSeries").options($("productSeries").selectedIndex).innerHTML=="全部")
  15.         serials="";
  16.         else serials=$("productSeries").options($("productSeries").selectedIndex).innerHTML;
  17.    var s = "sn=" + $("storename").value           //门店名称
  18.           + "&rn=" + $("retailername").value      //隶属连锁商
  19.           + "&pl=" + $("provincelist").value      //省份
  20.           + "&cl=" + $("citylist").value          //地级市
  21.           + "&rl=" + $("regionlist").value        //大区
  22.           + "&fl=" + $("filialenamelist").value   //分公司
  23.           + "&ai=" + $("agentnameinput").value   //代理商
  24.           + "&st=" + $("sBegin_sBegin").value     //上报时间 起   //sBegin_sBegin对应页面中cBegin这个标签
  25.           + "&et=" + $("sEnd_sEnd").value         //上报日期 止   //sEnd_sEnd对应页面中sEnd这个标签
  26.           + "&se=" + serials                      //系列
  27.           + "&ty=" + type                         //类别  
  28.           + "&sk=" + $("productSKU").value         //产品SKU 
  29.           + "&co=" + $("productCoding").value;    //产品编码  
  30.   var url = "./shopProductSales.ashx?" + s; 
  31.   
  32.   
  33.   url = encodeURI(url);///对url中文参数处理/// add by elifefly 2008.8.22/
  34.   
  35.   
  36.   xhrSendRequest.open("post",url,false);   
  37.   xhrSendRequest.setRequestHeader("Content-Length",url.length); 
  38.   xhrSendRequest.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
  39.   xhrSendRequest.onreadystatechange = showShopProductSalesGeoPoints;   //调用showShopProductSalesGeoPoints()
  40.   xhrSendRequest.send();
  41. }
  42. function showShopProductSalesGeoPoints() //在地图上显示从服务端返回的地理数据
  43.    if (xhrSendRequest.readyState==4 || xhrSendRequest.readyState=="complete")
  44.     { 
  45.         
  46.          
  47.     var points = [];
  48.     var items = null;
  49.     
  50.     try
  51.     {
  52.      items = eval("(" + xhrSendRequest.responseText + ")");
  53.     }
  54.     catch(ex)
  55.     {  
  56.         alert("没有你要找的门店!");
  57.         
  58.     }
  59.     
  60.     
  61.     var marker = null;//标注点符号
  62.     var point = null;//地理点
  63.     
  64.     var storename = null;//标注点名称
  65.     var salescount = null;//产品销量
  66.     var avgprice = null;
  67.     var sumprice = null;
  68.     
  69.     
  70.     
  71.     
  72.     if(!items) return;
  73.     
  74.     map.clearOverLays();
  75.     
  76.     for   (i=0;   i<(items.length);   i++)
  77.     {
  78.     var node = items[i];
  79.     
  80.     if(!node) continue;
  81.    
  82.     point = new LTPoint(parseInt(node.Longitude),parseInt(node.Latitude));//根据读取的经度和纬度创建一个地理点坐标--标注点
  83.   
  84.     points.push(point);  //入栈,把标注点装入points = []数组,因为标注点有多个
  85.     
  86.     
  87.      获取节点 add by elifefly 2008.8.21///
  88.     
  89.     storename = node.storeName;   //获取节点
  90.     salescount = node.sumDistrib;
  91.     avgprice = node.avgPrice;
  92.     sumprice = node.sumPrice;
  93.     获取节点 add by elifefly 2008.8.21///
  94.     
  95.     
  96.     //设置点的样式,高,宽
  97.     var ptIcon = new LTIcon();
  98.     ptIcon.setWidth( 32 );
  99.     ptIcon.setHeight( 32 );
  100.     
  101.   
  102.     
  103.     marker = new LTMarker(point,ptIcon);  //标注点根据标注点图标的大小选择性的显示出来,避免标注点过于密集
  104.     ptIcon.setImageUrl( "./icons/s/red.gif" ); /设置默认门店标注点图标/// add by elifefly 2008.8.21/
  105.    
  106.     var text = new LTMapText( marker );  //创建一个文本标注对象,该对象显示在指定的地理位置或标注处
  107.     
  108.      
  109.      if($("checkNumInfo").checked == true)
  110.     {
  111.     
  112.         text.setLabel( "<div style=background:#809FFF;><span style=font-size:14px; font-color:#FFFFFF;><strong>" + storename + "</strong></span><br/><span style=font-size:12px; font-color:#FFFFFF;>产品销量:" + salescount +" 平均单价:"+ avgprice +" 零售总额:"+ sumprice +"</span><br/></div>"); 
  113.    
  114.         map.addOverLay( text );  //指定的座标出显示文本,对地图进行拖放等操作,文本将始终保持在该坐标处
  115.         
  116.     }
  117.     
  118.      map.addOverLay(marker);  //在标记的图标上显示一个信息浮窗,该信息浮窗箭头指向该标记; 
  119.      
  120.     }
  121.     
  122.     var c = new LTSmallMapControl();  //显示地图最小工具栏
  123.     map.addControl(c);
  124.     
  125.     map.setCenterAtLatLng(point);  //将地图的中心点直接变换到指定的地理坐标,不执行滑动过程
  126.     //map.zoomTo(9);                 //将视图切换到指定的缩放等级9,中心点坐标不变   
  127.     map.getBestMap(points);    //地图会自动的选择最佳视图(缩放等级和中心点坐标),以显示数组之中的所有点
  128.     //
  129.     }
  130.     }

shopProductSales.js

  1. shopProductSales.js add by elifefly 2008.8.22
  2. /shopProductSales.js 用于ShopProductSales.aspx页面地图初始化所有门店标注点
  3. var map;//地图对象
  4. var editMark;//当前正在编辑的标注
  5. var defaultCenter = new LTPoint(10671030,3310736);//默认的地图中心
  6. var defalutMapLevel = 13; //默认的地图级别
  7. var markCollection;
  8. var markOper;
  9. var currentTool;
  10. var defaultTool;
  11. var markerTool;
  12. var iconsWin;
  13. //地图初始化
  14. function onLoad()
  15. {
  16.     map = new LTMaps("mapDiv");      //mapDiv是页面标签/LTMaps("mapDiv")函数使用指定的mapDiv层创建一个地图对象
  17.     map.centerAndZoom(defaultCenter,defalutMapLevel);    /创建默认地图,使用默认的中心位置的经纬度和“缩放级别”
  18.     map.addControl(new LTStandMapControl());   为地图添加标准导航控件 
  19.     
  20.     
  21.     生成标记管理类 LTMarkerCollection(map) add by elifefly 2008.8.16
  22.     //markCollection =new LTMarkerCollection(map);/
  23.     //markOper = new MarkerOper(map);/
  24.     
  25.     map.handleKeyboard();//启用键盘
  26.     map.handleMouseScroll();//启用鼠标滚轮功能支持,参数true代表使用鼠标指向点位置不变模式
  27.     
  28.     initTools();  //初始化工具栏
  29.     initMarkerOper();
  30.     ///initIcons()函数有问题,待改进
  31.     ///initIcons();///绑定各种彩色标注图标//
  32.     
  33.     initMapDivSize();      加载地图的层大小值
  34.     
  35.    
  36.     
  37.     // RequestAllStoreMark() add by elifefly 2008.8.22//
  38.     //加载所有已经标注的门店标注点/
  39.     //RequestAllStoreMark();
  40.   
  41.    
  42.    
  43.     
  44. }   
  45. //地图的层大小
  46. function initMapDivSize()
  47. {
  48.     document.getElementById("mapDiv").style.height  = window.screen.availHeight * 0.75;
  49.     
  50. }
  51. //获取下拉框中的选择值
  52. function getSelectedValue(id)
  53. {
  54.     var selectControl = $(id);
  55.     return selectControl.options(selectControl.selectedIndex).innerHTML;
  56. }
  57. //根据id获取要素
  58. function $(id)
  59. {
  60.     return document.getElementById(id);
  61. }
  62. function CreateXMLDom()
  63. {
  64.     if(window.ActiveXObject)
  65.     {
  66.         var arrSignatures = ["MSXML2.DOMDocument.5.0","MSXML2.DOMDocument.4.0",
  67.                              "MSXML2.DOMDocument.3.0","MSXML2.DOMDocument","Microsoft.XMLDom"];
  68.                              
  69.         for (var i = 0; i < arrSignatures.length;i++)
  70.         {
  71.             try
  72.             {
  73.                 var oXmlDom = new ActiveXObject(arrSignatures[i]);
  74.                 return oXmlDom;
  75.             }
  76.             catch(oError){}
  77.         }
  78.         
  79.         throw new Error("MSXML is not installed on your system");
  80.       }
  81.       else if(document.implementation && document.implementation.cereateDocument)
  82.       {
  83.         var oXmlDom = document.implementation.createDocument("","",null);
  84.         return oXmlDom;
  85.       }
  86.       else
  87.       {
  88.         throw new Error("Your browser doesn't support an XML DOM object");
  89.       }   
  90.       
  91.  }
  92. function RequestAllStoreMark() //显示所有标注点
  93. {
  94. //var s 无条件查询/// add by elifefly 2008.8.25/
  95.      var s = "sn="          //门店名称
  96.           + "&rn="      //隶属连锁商
  97.           + "&pl="      //省份
  98.           + "&cl="         //地级市
  99.           + "&rl="       //大区
  100.           + "&fl="   //分公司
  101.           + "&ai="  //代理商
  102.           + "&st=" + $("sBegin_sBegin").value     //上报时间 起   //sBegin_sBegin对应页面中cBegin这个标签
  103.           + "&et=" + $("sEnd_sEnd").value         //上报日期 止   //sEnd_sEnd对应页面中sEnd这个标签
  104.           + "&se="                    //系列
  105.           + "&ty="                         //类别  
  106.           + "&sk="        //产品SKU 
  107.           + "&co=";    //产品编码  
  108.   var url = "./shopProductSales.ashx?" + s; 
  109.    
  110.   
  111.   url = encodeURI(url);///对url中文参数处理/// add by elifefly 2008.8.22/
  112.   
  113.   xhrSendRequest.open("post",url,false);   
  114.   xhrSendRequest.setRequestHeader("Content-Length",url.length); 
  115.   xhrSendRequest.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
  116.   xhrSendRequest.onreadystatechange = showShopProductSalesGeoPoints;   //调用showShopProductSalesGeoPoints()
  117.   xhrSendRequest.send();
  118.   
  119. }

shopProductSales.ashx

  1. <%@ WebHandler Language="C#" Class="shopProductSales" %>
  2. using System;
  3. using System.Web;
  4. using System.Data;
  5. /// <summary>
  6. /// 右侧查询条件
  7. /// </summary>
  8. //
  9. /ShopProductSales.aspx elifefly 2008.8.20
  10. //
  11. public class shopProductSales : IHttpHandler {
  12.     
  13.     public void ProcessRequest (HttpContext context) 
  14.     {
  15.         context.Response.ContentType = "text/plain";
  16.     
  17.         
  18.         
  19.         string storeName = context.Request.QueryString["sn"];       //门店名称      $("storename").value  
  20.         string retailerName = context.Request.QueryString["rn"];    //隶属连锁商    $("retailername").value
  21.         string provinceName = context.Request.QueryString["pl"];    //省份          $("provincelist").value
  22.         string cityName = context.Request.QueryString["cl"];        //地级市        $("citylist").value
  23.         string regionName = context.Request.QueryString["rl"];      //大区          $("regionlist").value
  24.         string filialeName = context.Request.QueryString["fl"];     //分公司        $("filialenamelist").value
  25.         string agentName = context.Request.QueryString["ai"];       //代理商        $("agentnameinput").value
  26.         string startTime = context.Request.QueryString["st"];       //上报时间 起   $("sBegin_sBegin").value
  27.         string endTime = context.Request.QueryString["et"];         //上报日期 止   $("sEnd_sEnd").value
  28.         string serials = context.Request.QueryString["se"];         //系列 serials 
  29.         string type = context.Request.QueryString["ty"];            //类别  type          
  30.         string sku = context.Request.QueryString["sk"];             //产品SKU       $("productSKU").value
  31.         string code = context.Request.QueryString["co"];            //产品编码      $("productCoding").value
  32.         
  33.                             //调用GetshopProductSales
  34.         string result = this.GetshopProductSales(storeName, retailerName, provinceName, cityName, regionName, filialeName, agentName, startTime, endTime, serials, type,  sku, code); 
  35.        
  36.         
  37.         context.Response.Clear();  //清空服务器端为此会话开辟的输出缓存
  38.         context.Response.Write(result);//将结果写入到服务器端为此会话开辟的输出缓存中
  39.         context.Response.Flush();
  40.         context.Response.Close();//将服务器端为此会话开辟的输出缓存中的信息传送到客户端
  41.     }
  42.     private string GetshopProductSales(string storeName, string retailerName, string provinceName, string cityName, string regionName, string filialeName, string agentName, string startTime, string endTime, string serials, string type, string sku, string code)
  43.     {
  44.         start判断参数是否为空或者是“全部”字符串,如果为空或者是“全部”字符串,则相应的条件置空///add by elifefly 2008.8.25//
  45.         string storenamesql = " ";
  46.         string retailernamesql = " ";
  47.         string provinceNamesql = " ";
  48.         string cityNamesql = " ";
  49.         string regionNamesql = " ";
  50.         string filialeNamesql = " ";
  51.         string agentNamesql = " ";
  52.         string starttimesql = " ";
  53.         string endtimesql = " ";
  54.         string serialssql = " ";
  55.         string typesql = " ";
  56.         string skusql = " ";
  57.         string codesql = " ";
  58.         
  59.         
  60.         //storenamesql 门店名称
  61.         if (storeName != string.Empty)
  62.         {
  63.             storenamesql = " StoreName like '%" + storeName + "%' and";
  64.         }
  65.         // retailernamesql 隶属连锁商
  66.         if (retailerName != string.Empty)
  67.         {
  68.             retailernamesql = " RetailerName like '%" + retailerName + "%' and";
  69.         }
  70.         // provinceNamesql 省份  
  71.         if (provinceName != string.Empty && provinceName != "全部")
  72.         {
  73.             provinceNamesql = " Province  like '%" + provinceName + "%' and";
  74.         }
  75.         // cityNamesql 地级市 
  76.         if (cityName != string.Empty && cityName != "全部")
  77.         {
  78.             cityNamesql = " City  like '%" + cityName + "%' and";
  79.         }
  80.         // regionNamesql 大区
  81.         if (regionName != string.Empty && regionName != "全部")
  82.         {
  83.             regionNamesql = " Region  like '%" + regionName + "%' and";
  84.         }
  85.         // filialeNamesql 分公司
  86.         if (filialeName != string.Empty && filialeName != "全部")
  87.         {
  88.             filialeNamesql = " FilialeName  like '%" + filialeName + "%' and";
  89.         }
  90.         // agentNamesql 代理商
  91.         if (agentName != string.Empty && agentName != "全部")
  92.         {
  93.             agentNamesql = " AgentName  like '%" + agentName + "%' and";
  94.         }
  95.         //starttimesql 上报时间 起
  96.         if (startTime != string.Empty)
  97.         {
  98.             starttimesql = " convert(varchar(10),RecvTime,120) >='" + startTime + "' and";
  99.         }
  100.         //endtimesql 上报日期 止
  101.         if (endTime != string.Empty)
  102.         {
  103.             endtimesql = " convert(varchar(10),recvtime,120)<'" + endTime + "' and";
  104.         }
  105.         // serialssql 系列
  106.         if (serials != string.Empty && serials != "全部")
  107.         {
  108.             serialssql = " Series  like '%" + serials + "%' and";
  109.         }
  110.         // typesql 类别
  111.         if (type != string.Empty && type != "全部")
  112.         {
  113.             typesql = " Category  like '%" + type + "%' and";
  114.         }
  115.         // skusql 产品SKU
  116.         if (sku != string.Empty)
  117.         {
  118.             skusql = " Sku  = '" + sku + "' and";
  119.         }
  120.         // codesql 产品编码
  121.         if (code != string.Empty)
  122.         {
  123.             codesql = " Code  = '" + code + "' and";
  124.         }
  125.         
  126.         end判断参数是否为空,如果为空,则相应的条件置空///add by elifefly 2008.8.25/
  127.         string sql = "select distinct StoreName, Longitude ,Latitude, sum(Distribution) as sumDistrib, convert(numeric(15,2),isnull(sum(Price*Distribution)/sum(Distribution),0)) as avgPrice,isnull(sum(Price*Distribution),0) as sumPrice"
  128.                      + " from V_Map where"
  129.                      + starttimesql       // + " convert(varchar(10),RecvTime,120)>='2008-08-18'"    
  130.                      + endtimesql         //+ " and convert(varchar(10),recvtime,120) < '2008-08-19'"
  131.                      + storenamesql       // + " and StoreName like '%广州%'"
  132.                      + retailernamesql    //+ " and RetailerName like '%gome%'"
  133.                      + provinceNamesql
  134.                      + cityNamesql
  135.                      + regionNamesql
  136.                      + filialeNamesql
  137.                      + agentNamesql
  138.                      + serialssql
  139.                      + typesql
  140.                      + skusql
  141.                      + codesql
  142.                      + " Longitude is not null and Latitude is not null"
  143.                      + " group by StoreName,Longitude,Latitude ;";
  144.         
  145.         
  146.         System.Data.DataTable dtResult = Utils.Instance.GetDataFromSqlServerr(sql);
  147.      
  148.         
  149.         string result = "[";
  150.         
  151.         foreach(System.Data.DataRow dr in dtResult.Rows)
  152.         {
  153.             result += "{";
  154.             result += string.Format("storeName:'{0}',Longitude:'{1}',Latitude:'{2}',sumDistrib:'{3}',avgPrice:'{4}',sumPrice:'{5}'", dr["StoreName"].ToString(), dr["Longitude"].ToString(), dr["Latitude"].ToString(), dr["sumDistrib"].ToString(), dr["avgPrice"].ToString(), dr["sumPrice"].ToString());
  155.     
  156.             result += "},";
  157.             
  158.             
  159.         }
  160.         
  161.         if (result.Length > 1)
  162.         {
  163.             result = result.Remove(result.Length - 1);
  164.         }
  165.         result += "]";
  166.         /start//如果result返回结果为空,则不返回任何值///add by elifefly 2008.8.22/
  167.         if (result == "[]")
  168.         {
  169.             return "";
  170.         }
  171.         else
  172.         {
  173.             return result;
  174.         }
  175.         end///如果result返回结果为空,则不返回任何值///add by elifefly 2008.8.22/
  176.        
  177.     }
  178.     public bool IsReusable
  179.     {
  180.         get
  181.         {
  182.             return false;
  183.         }
  184.     }
  185. }

ShopProductSales.aspx

  1. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="ShopProductSales.aspx.cs" Inherits="Webroot_DPCS_51ditu_ProductSales" %>
  2. <%@ Register TagPrefix="cc1" Namespace="Myvas.Web.UI.WebControls" Assembly="Myvas.Web.UI.WebControls" %>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml" >
  5. <head id="Head1" runat="server">
  6.     <title>门  店 - 产品销售</title>
  7. <link rel="stylesheet" type="text/css" href="StyleSheet.css" />
  8.     <script language="javascript" src="http://api.51ditu.com/js/maps.js" type="text/jscript"></script>
  9.     <script language="javascript" src="http://api.51ditu.com/js/ajax.js" type="text/jscript"></script>   
  10.     <script language="javascript" src="./js/tools.js" type="text/jscript"></script>
  11.     <script language="javascript" src="./js/shopProductSales.js" type="text/jscript"></script>
  12.     <script language="javascript" src="./js/postdata.js" type="text/jscript"></script>
  13.     <script language="javascript" src="./js/marker.js" type="text/jscript"></script>
  14.     <script language="javascript" src="./js/getdata.js" type="text/jscript"></script>
  15.     <script language="javascript" src="./js/business.js" type="text/jscript"></script>
  16.     <script language="javascript" src="./js/sendRequest.js" type="text/jscript"></script>
  17.     <script language ="javascript" src="./js/select.js" type="text/javascript"></script> 
  18.   
  19. </head>
  20. <body οnlοad="onLoad()">
  21.     <form id="form1" runat="server">
  22.     <div>
  23.    <div class="headInfo"><div class="MapName">门  店 - 产品销售</div><div class="helpTitle"><a href="#">帮 助</a></div></div>
  24.     <div id="toolsDiv" class="Tools" ></div>       
  25.      <div id="bzDiv" class="selSection">
  26.      <div class="rightSelectionHead" ><div class="SelectionTitle">查询条件</div></div>
  27.      <div class="bzContont" style="left: 0px; top: 0px; width: 195px;">
  28.      <span style="margin-left:0px; font-family:黑体; font-size:14px; color:#7B8DBD; margin-top:10px;">门店选择</span>
  29.      <table style="margin-top:5px; margin-left:0px;"><tr><td>
  30.      <span style="font-size:14px;">门店名称</span><input id="storename" name="storename" size="12" style="margin-left:0px;" /></td>
  31.      <td style="height: 42px"><span style="font-size:14px;">隶属连锁商 </span><input id="retailername" name="retailername" size="12" style="margin-left:0px;" /></td>
  32.      </tr>
  33.      <tr><td style="height: 42px"><span style="font-size:14px;">省份<asp:DropDownList ID="provincelist"  runat="server" AutoPostBack="True" OnSelectedIndexChanged="provincelist_SelectedIndexChanged" >
  34.          </asp:DropDownList></span></td>
  35.      <td style="height: 42px"><span style="font-size:14px;">地级市<asp:DropDownList ID="citylist" runat="server" >
  36.          </asp:DropDownList></span></td></tr>
  37.      <tr><td style="height: 42px"><span style="font-size:14px;">大区<asp:DropDownList ID="regionlist" runat="server" AutoPostBack="True" DataTextField="rgName"
  38.                                 DataValueField="rgId" OnSelectedIndexChanged="region_SelectedIndexChanged">
  39.          </asp:DropDownList></span></td>
  40.      <td style="height: 42px"><span style="font-size:14px;">分公司<asp:DropDownList ID="filialenamelist" runat="server">
  41.          </asp:DropDownList></span></td></tr>
  42.      <tr><td style="height: 42px"><span style="font-size:14px;">代理商</span><input id="agentnameinput" name="agentname" size="12" style="margin-left:0px;" /></td></tr>
  43.      </table>
  44.      <br>
  45.          <span style="margin-left:0px; font-family:黑体; font-size:14px; color:#7B8DBD; margin-top:5px;">数据时间范围</span><table style="margin-top: 0px; margin-left: 0px; height: 1px; width: 237px;">
  46.              <tr>
  47.                  <td style="width: 116px; height: 20px;">
  48.                      <div class="dateTitle">
  49.                          上报时间 起<cc1:DateTimeSelector ID="sBegin" runat="server" DateStyle="yyyy-MM-dd" SitePath="../../DateTimeSelector/" Width="127px" /></div></td>
  50.                          <td style="width: 116px; height: 20px">
  51.                      <div class="dateTitle">上报日期 止<cc1:DateTimeSelector ID="sEnd" runat="server" DateStyle="yyyy-MM-dd" SitePath="../../DateTimeSelector/" Width="129px" /></div>
  52.                  </td>
  53.              </tr>
  54.          </table>
  55.          <span style="font-size: 10pt; color: #7b8dbd; font-family: 黑体">数据范围</span>
  56.          <div class="productSeries">系 列<select id="productSeries" name="productSeriesList" οnchange="redirec(this.options.selectedIndex)" >
  57.                  <option selected="selected">全部</option>
  58.                  <option value="S机">S机</option>
  59.                  <option value="Q机">Q机</option>
  60.                  <option value="G机">G机</option>
  61.              </select> </div><div class="productSeries">类 别<select id="productCat" name="productCatList" >
  62.                  <option selected="selected">全部</option>
  63.              </select>
  64.          </div>
  65.          <div class="productCat">
  66.           </div>
  67.          <div class="inputTitle">
  68.              产品SKU<input id="productSKU" name="productSKU" size="12" style="margin-left: 18px" /></div>
  69.          <div class="inputTitle">产品编码
  70.              <input id="productCoding" name="productCoding" size="12" style="margin-left: 18px" /></div>
  71.          <br />
  72.          <div class="inputTitle"><input type="checkbox" id="checkNumInfo" name="checkNumInfo" tabindex="0" value="on"  οnclick="ReqShopProductSales()" />出现数据框</div>
  73.          <div id="btnQuery" style="margin-top:10px; margin-left:70px;">
  74.          <input id="btnViewPOI" type="button" value="查  询" οnclick="ReqShopProductSales()" />
  75.              </div>
  76.    </div>
  77.    </div>
  78.    <div id="mapDiv" class="map"></div>
  79. <div id="markerEdit" style="display:none; margin-top:800px; margin-left:80px;" tabindex="1" >
  80.     <table id="markerEditForm" >
  81.     
  82.     <tr>
  83.     <td style="width: 53px">级别</td>
  84.     <td class="style2">
  85.     <select id="label" style="width: 150px">
  86.                             <option selected="selected">大区</option>
  87.                             <option >分公司</option>
  88.                             <option >代理商</option>
  89.                             <option >省</option>
  90.                             <option >地级市</option>
  91.                         </select>
  92.     </td>
  93.     <td class="style1" rowspan="3">
  94.         <div  id="iconDiv" style="overflow:auto;border:solid 1px blue;margin-top:0px;scrollbar-face-color: CornflowerBlue; scrollbar-track-color:white; width:165px; height:100px"></div></td>
  95.     </tr>
  96.     <tr>
  97.     <td style="width: 53px" >名称</td>
  98.     <td class="style2"><input type="text" id="name" style="font-size:12px;width:150px;border:#0000FF solid 1px;"/></td>
  99.     </tr>
  100.     <tr>
  101.     <td style="width: 53px" >图标</td>
  102.     <td align="left" class="style2"><img id="icon" src="./img/trak.gif" alt="" /></td>
  103.     </tr>
  104.     </table>
  105.     
  106.     <input type="hidden" id="index" value="0" />
  107.     </div>
  108. </form>
  109. </body>
  110. </html>

ShopProductSales.aspx.cs

  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Collections;
  5. using System.Web;
  6. using System.Web.Security;
  7. using System.Web.UI;
  8. using System.Web.UI.WebControls;
  9. using System.Web.UI.WebControls.WebParts;
  10. using System.Web.UI.HtmlControls;
  11. using System.Data.Sql;
  12. using System.Data.SqlClient;
  13. using CoreLib.Web;
  14. using DPSystem5Biz.Utils;
  15. //  
  16. /ShopProductSales.aspx.cs    add by elifefly 2008.8.26  
  17. //  
  18. public partial class Webroot_DPCS_51ditu_ProductSales : System.Web.UI.Page
  19. {
  20.     protected void Page_Load(object sender, EventArgs e)
  21.     {
  22.         
  23.         if (!IsPostBack)  //为上报时间 起---添加默认日期(昨天日期)  
  24.         {
  25.             this.sBegin.Text = DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd");
  26.             this.sEnd.Text = DateTime.Now.AddDays(-0).ToString("yyyy-MM-dd");
  27.   
  28.             provincelistSql();  //绑定省份列表  
  29.             citylistSql();      //绑定地级市列表  
  30.             regionlistSql();     //绑定大区列表  
  31.             filialenamelistSql();  //绑定分公司列表  
  32.         }
  33.        
  34.     }
  35.     //实现绑定省份列表  
  36.     public void provincelistSql()
  37.     {
  38.         string provincelistsql = "select distinct Province from V_Map where Province is not null;";
  39.         string sConnPars1 = Utils.Instance.GetConnectionString();
  40.         SqlConnection oConn = new SqlConnection(sConnPars1);
  41.         SqlDataAdapter myda = new SqlDataAdapter(provincelistsql, oConn);
  42.         DataSet myds = new DataSet();
  43.         oConn.Open();
  44.         myda.Fill(myds, " Temp_Map");
  45.         provincelist.DataSource = myds;
  46.         provincelist.DataTextField = "Province";
  47.         provincelist.DataValueField = "Province";
  48.        
  49.         provincelist.DataBind();
  50.         DPWebUtils.AddOptionToSelect(this.provincelist, (string)GetGlobalResourceObject("Resource""lbSelectAll"), "");
  51.         oConn.Close();
  52.     }
  53.     //绑定地级市列表,显示字符串"全部"  
  54.     public void citylistSql()
  55.     {
  56.       
  57.         citylist.DataBind();
  58.         //添加字符串"全部"  
  59.         DPWebUtils.AddOptionToSelect(this.citylist, (string)GetGlobalResourceObject("Resource""lbSelectAll"), "");
  60.        
  61.     }
  62.     //实现绑定大区列表  
  63.     public void regionlistSql()
  64.     {
  65.         string regionlistsql = "select distinct Region from V_Map where Region is not null;";
  66.         string sConnPars3 = Utils.Instance.GetConnectionString();
  67.         SqlConnection oConn3 = new SqlConnection(sConnPars3);
  68.         SqlDataAdapter myda3 = new SqlDataAdapter(regionlistsql, oConn3);
  69.         DataSet myds3 = new DataSet();
  70.         oConn3.Open();
  71.         myda3.Fill(myds3, " Temp_Map3");
  72.         regionlist.DataSource = myds3;
  73.         regionlist.DataTextField = "Region";
  74.         regionlist.DataValueField = "Region";
  75.         regionlist.DataBind();
  76.         //添加字符串"全部"  
  77.         DPWebUtils.AddOptionToSelect(this.regionlist, (string)GetGlobalResourceObject("Resource""lbSelectAll"), "");
  78.         oConn3.Close();
  79.     }
  80.     //绑定分公司列表,显示字符串"全部"  
  81.     public void filialenamelistSql()
  82.     {
  83.         filialenamelist.DataBind();
  84.         //添加字符串"全部"  
  85.         DPWebUtils.AddOptionToSelect(this.filialenamelist, (string)GetGlobalResourceObject("Resource""lbSelectAll"), "");
  86.     }
  87.     //实现绑定分公司列表  
  88.     protected void provincelist_SelectedIndexChanged(object sender, EventArgs e)
  89.     {
  90.         
  91.         string provincevalue = this.provincelist.SelectedValue;
  92.         string citylistsql = "select distinct City from V_Map where City is not null and  Province = '" + provincevalue + "';";
  93.         string sConnPars2 = Utils.Instance.GetConnectionString();
  94.         SqlConnection oConn2 = new SqlConnection(sConnPars2);
  95.         SqlDataAdapter myda2 = new SqlDataAdapter(citylistsql, oConn2);
  96.         DataSet myds2 = new DataSet();
  97.         oConn2.Open();
  98.         myda2.Fill(myds2, " Temp_Map2");
  99.         citylist.DataSource = myds2;
  100.         citylist.DataTextField = "City";
  101.         citylist.DataValueField = "City";
  102.         citylist.DataBind();
  103.         //添加字符串"全部"  
  104.         DPWebUtils.AddOptionToSelect(this.citylist, (string)GetGlobalResourceObject("Resource""lbSelectAll"), "");
  105.         oConn2.Close();
  106.     }
  107.     //实现绑定分公司列表  
  108.     protected void region_SelectedIndexChanged(object sender, EventArgs e)
  109.     {
  110.         string regionlistvalue = this.regionlist.SelectedValue;
  111.         string filialenamelistsql = "select distinct FilialeName from V_Map where FilialeName is not null and Region = '" + regionlistvalue + "';";
  112.         string sConnPars4 = Utils.Instance.GetConnectionString();
  113.         SqlConnection oConn4 = new SqlConnection(sConnPars4);
  114.         SqlDataAdapter myda4 = new SqlDataAdapter(filialenamelistsql, oConn4);
  115.         DataSet myds4 = new DataSet();
  116.         oConn4.Open();
  117.         myda4.Fill(myds4, " Temp_Map4");
  118.         filialenamelist.DataSource = myds4;
  119.         filialenamelist.DataTextField = "FilialeName";
  120.         filialenamelist.DataValueField = "FilialeName";
  121.         filialenamelist.DataBind();
  122.         //添加字符串"全部"  
  123.         DPWebUtils.AddOptionToSelect(this.filialenamelist, (string)GetGlobalResourceObject("Resource""lbSelectAll"), "");
  124.         oConn4.Close();
  125.     }
  126. }

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值