MemberManage.jsp
上传用户:wenzhanhao
上传日期:2022-03-28
资源大小:9150k
文件大小:10k
源码类别:

百货/超市行业

开发平台:

Visual C++

  1. <%@ page contentType="text/html; charset=gbk" language="java" %>
  2. <%@ page import="mediastore.web.global.*"%>
  3. <%@ page import="mediastore.web.form.*"%>
  4. <%@ page import="java.util.*"%>
  5. <%@ page import="java.text.*"%>
  6. <script language="JavaScript">
  7. //去掉空格
  8. function Trim(str){
  9.  if(str.charAt(0) == " "){
  10.   str = str.slice(1);
  11.   str = Trim(str); 
  12.  }
  13.  return str;
  14. }
  15. //判断是否是空
  16. function isEmpty(pObj,errMsg){
  17.  var obj = eval(pObj);
  18.  if( obj == null || Trim(obj.value) == ""){
  19.   if (errMsg == null || errMsg =="")
  20.    alert("输入为空");
  21.   else
  22.    alert(errMsg); 
  23.   obj.focus(); 
  24.   return false;
  25.  }
  26.  return true;
  27. }
  28. //判断是否是整数
  29. function isNumber(pObj,errMsg){
  30.  var obj = eval(pObj);
  31.  strRef = "1234567890";
  32.  if(!isEmpty(pObj,errMsg))return false;
  33.  for (i=0;i<obj.value.length;i++) {
  34.   tempChar= obj.value.substring(i,i+1);
  35.   if (strRef.indexOf(tempChar,0)==-1) {
  36.    if (errMsg == null || errMsg =="")
  37.     alert("数据不符合要求,请检查");
  38.    else
  39.     alert(errMsg);
  40.    if(obj.type=="text") 
  41.     obj.focus(); 
  42.    return false; 
  43.   }
  44.  }
  45.  return true;
  46. }
  47. //判断是否是小数
  48. function isFloat(pObj,errMsg){
  49.  var obj = eval(pObj);
  50.  strRef = "1234567890.";
  51.  if(!isEmpty(pObj,errMsg))return false;
  52.  for (i=0;i<obj.value.length;i++) {
  53.   tempChar= obj.value.substring(i,i+1);
  54.   if (strRef.indexOf(tempChar,0)==-1) {
  55.    if (errMsg == null || errMsg =="")
  56.     alert("数据不符合要求,请检查");
  57.    else
  58.     alert(errMsg);
  59.    if(obj.type=="text") 
  60.     obj.focus(); 
  61.    return false; 
  62.   }
  63.  }
  64.  return true;
  65. }
  66. function searchMemberRec()
  67. {
  68. if(isNumber(document.form2.memberid)==false)
  69. {
  70. document.form2.action = "memberManage.do";
  71. document.form2.submit();
  72. }
  73. else
  74. {
  75. document.form2.action = "memberManageSearchOne.do";
  76. document.form2.submit();
  77. }
  78. }
  79. function searchMemberAll()
  80. {
  81. document.form2.action = "memberManage.do";
  82. document.form2.submit();
  83. }
  84. function addMemberRec()
  85. {
  86. if(Trim(document.form1.membername.value)=='' || document.form1.membername.value==null)
  87. {
  88. if(confirm("确定要添加一个没有会员名称的会员吗?")) 
  89. {
  90. document.form1.action = "memberManageAddOne.do";
  91. document.form1.submit();
  92. }
  93. }
  94. else
  95. {
  96. document.form1.action = "memberManageAddOne.do";
  97. document.form1.submit();
  98. }
  99. }
  100. function deleteOneMember(memberid)
  101. {
  102. if(confirm("确定要删除该会员吗?")) 
  103. {
  104. document.form2.memberid.value = memberid;
  105. document.form2.action = "memberManageDelOne.do";
  106. document.form2.submit();
  107. }
  108. }
  109. function updateDiscount(method, memberid)
  110. {
  111. //alert(document.all.pointselect.value);
  112. var point = document.all.pointselect.value;
  113. document.form1.action = "memberManageAdjustDis.do?memberid="+memberid+"&point="+point+"&method="+method+"&";
  114. document.form1.submit();
  115. }
  116. function setDiscount()
  117. {
  118. if(isFloat(document.form3.totalpay)==false)
  119. {
  120. document.form3.action = "memberManage.do";
  121. document.form3.submit();
  122. }
  123. else
  124. {
  125. document.form3.action = "memberManageSetDiscount.do";
  126. document.form3.submit();
  127. }
  128. }
  129. </script>
  130. <table width="768" border="0" align="center" cellpadding="0" cellspacing="0">
  131.   <tr> 
  132.     <td width="5" rowspan="4" class="trtable"></td>
  133.     <td width="6" bgcolor="#214984" height="1"></td>
  134.     <td rowspan="4" bgcolor="#214984" width="1" height="1"></td>
  135.     <td bgcolor="#214984" class="10p" colspan="2" height="1"></td>
  136.     <td rowspan="4" width="1" bgcolor="#214984" height="1"></td>
  137.     <td bgcolor="#214984" width="5" height="1"></td>
  138.     <td width="5" rowspan="4" class="trtable"></td>
  139.   </tr>
  140.   <tr> 
  141.     <td width="6"></td>
  142.     <td width="379" height="20" class="mainhead">会员管理</td>
  143.     <td class="mainhead" width="379" height="20">&nbsp;</td>
  144.     <td width="5"></td>
  145.   </tr>
  146. <tr> 
  147.     <td width="6"></td>
  148.     <td valign="top" colspan="2"> 
  149.     <table width="100%" border="0" cellspacing="0" cellpadding="0">
  150.         
  151.         <tr> 
  152.           <td height="300" align="center" valign="top">   
  153.           
  154. <%
  155. MemberManageFB mmfb = (MemberManageFB)request.getAttribute(Globals.REQUEST_MEMBERMANAGE);
  156. List memberList = mmfb.getMemberList();
  157. String orderStr = mmfb.getOrderStr();
  158. %>
  159.      <form name="form1" method="post" action="" >
  160.      <font color=#215385><b>添加会员</b></font>
  161.      <IMG src="images/line1.gif" border=0>
  162.      <br>
  163.      <input type="hidden" name="orderStr"  value="<%=orderStr%>">
  164.      <TABLE width="100%" border="1" cellpadding="3" cellspacing="0" bordercolor="#FFFFFF" class="mailtable"> 
  165.   <tr>
  166.             <td  align="right" width=25%> 
  167.                 <b>会员名称:</b>
  168.             </td>
  169.             <td width=35%>
  170.              <INPUT class=none  name="membername" type="text" size="30" value="新会员" onKeyDown="if(event.keyCode==13) addMemberRec();">
  171.             </td>
  172.             <td width=35%>
  173.             <input name=addmember type=button value="添加" onClick="addMemberRec()">
  174.             </td>
  175.           </tr>
  176. </TABLE>
  177. </form>
  178.      <form name="form3" method="post" action="" >
  179.      <font color=#215385><b>折扣设置</b></font>
  180.      <IMG src="images/line1.gif" border=0>
  181.      <br>
  182.      <input type="hidden" name="orderStr"  value="<%=orderStr%>">
  183.      <TABLE width="100%" border="1" cellpadding="3" cellspacing="0" bordercolor="#FFFFFF" class="mailtable"> 
  184.   <tr>
  185.             <td align=center>
  186.              将“购物折前总值”大于
  187.              <INPUT class=none name="totalpay" type="text" size="10" onKeyDown="if(event.keyCode==13) setDiscount();">
  188.              元的会员的“<font color=red>折扣</font>”设置为
  189.              <SELECT size=1 name="discount1" >
  190.              <%
  191.              for(int i=0; i<10; i++)
  192.              {
  193.              %>
  194.              <option value='<%=i%>' ><%=i%></option>
  195. <%
  196. }
  197. %>
  198.              </SELECT>点
  199.              <SELECT size=1 name="discount2" >
  200.              <%
  201.              for(int i=0; i<10; i++)
  202.              {
  203.              %>
  204.              <option value='<%=i%>' ><%=i%></option>
  205. <%
  206. }
  207. %>
  208.              </SELECT>折
  209.              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  210.              <input name=setdiscount type=button value="设置" onClick="setDiscount()">
  211.             </td>
  212.           </tr>
  213. </TABLE>
  214. <br>
  215. </form>
  216.      <form name="form2" method="post" action="" >
  217.      <font color=#215385><b>查询会员</b></font>
  218.      <IMG src="images/line1.gif" border=0>
  219.      <br>
  220.      <input type="hidden" name="orderStr"  value="<%=orderStr%>">
  221.      <TABLE width="100%" border="1" cellpadding="3" cellspacing="0" bordercolor="#FFFFFF" class="mailtable"> 
  222.   <tr>
  223.             <td  align="right" width=25%> 
  224.                 <b>会员标识:</b>
  225.             </td>
  226.             <td width=35%>
  227.              <INPUT class=none  name="memberid" type="text" size="30" onKeyDown="if(event.keyCode==13) searchMemberRec();">
  228.             </td>
  229.             <td width=35%>
  230.             <input name=searchmember type=button value="查询" onClick="searchMemberRec()">
  231.             &nbsp;&nbsp;&nbsp;&nbsp;
  232.             <input name=searchall type=button value="查询所有会员" onClick="searchMemberAll()">
  233.             </td>
  234.           </tr>
  235. </TABLE>
  236. <br>
  237. </form>
  238. <br>
  239. <%
  240. NumberFormat nf = NumberFormat.getNumberInstance();
  241. nf.setMaximumFractionDigits(2);
  242. %>
  243. <font color=#215385><b>会员列表</b></font>
  244. <IMG src="images/line1.gif" border=0>
  245. <TABLE width="100%" border="1" cellpadding="3" cellspacing="0" bordercolor="#FFFFFF" class="mailtable">  
  246. <tr bgcolor="#C2CEDC">
  247. <th>会员标识</th>
  248. <th>会员名称</th>
  249. <th>购物折前总值</th>
  250. <th>折扣</th>
  251. <th><SELECT name="pointselect">
  252. <option value="5">0.5</option>
  253. <option value="2">0.2</option>
  254. <option value="1">0.1</option>
  255. </SELECT>
  256. </th>
  257. <th>创建时间</th>
  258. <th>最近一次购物时间</th>
  259. <th>删除</th>
  260. </tr>
  261. <%
  262. int index = 0;
  263.        mediastore.web.form.MemberInfo tmpMemberInfo = null;
  264.       
  265.        for (index=0; index<memberList.size(); index++)
  266. {
  267.        tmpMemberInfo = (mediastore.web.form.MemberInfo)memberList.get(index);
  268.        %>
  269.         <tr <%if((index%2)==1){%>bgcolor="#CAE4F4"<%}%> >
  270.         <td align=center><%= tmpMemberInfo.getMemberId() %></td>
  271.         <td align=center><%= tmpMemberInfo.getMemberName() %></td>
  272.         <td align=center><%= nf.format(tmpMemberInfo.getTotalPayment())%></td>
  273.         <td align=center><%= nf.format(tmpMemberInfo.getDiscount()*10)%></td>
  274. <td align=center><a href="javascript:updateDiscount('add','<%=tmpMemberInfo.getMemberId()%>') "><IMG src="images/up.gif" border=0 alt='提高折扣'></a><a href="javascript:updateDiscount('sub','<%=tmpMemberInfo.getMemberId()%>') "><IMG src="images/down.gif" border=0 alt='降低折扣'></a>
  275.         </td>
  276.         <td align=center>
  277.         <% 
  278.          String tmpCreateTime = tmpMemberInfo.getCreateTime();
  279.          if(tmpCreateTime==null)tmpCreateTime="";
  280.          if(tmpCreateTime.length() >= 19)
  281.          {
  282.         %>
  283.          <%= tmpCreateTime.substring(0,19) %>
  284.         <%
  285.          }
  286.         %>
  287.         </td>
  288.         <td align=center>
  289.         <% 
  290.          String tmpRecentBuyTime = tmpMemberInfo.getRecentBuyTime();
  291.          if(tmpRecentBuyTime==null)tmpRecentBuyTime="";
  292.          if(tmpRecentBuyTime.length() >= 19)
  293.          {
  294.         %>
  295.          <%=tmpRecentBuyTime.substring(0,19)%>
  296.         <%
  297.          }
  298.         %>
  299.         </td>
  300.         <td align=center>
  301.          <a href="javascript:deleteOneMember('<%=tmpMemberInfo.getMemberId()%>') "><IMG src="images/delto.gif" border=0></a>
  302.         </td>
  303.         </tr>
  304.         <%
  305.        }
  306.         %>
  307. </TABLE>
  308. <p><center>
  309. 会员总数:<font color="red"><%=mmfb.getTotalMemberNum()%></font>
  310.      </center><p>
  311.     
  312. </td>
  313.         </tr>
  314.         <tr> 
  315.           <td valign="middle" align="center">&nbsp;</td>
  316.         </tr>
  317.       </table>
  318.       
  319.     </td>
  320.     <td width="5"></td>
  321.   </tr>
  322.   <tr> 
  323.     <td width="6"></td>
  324.     <td colspan="2" class="mainhead">&nbsp;</td>
  325.     <td width="5"></td>
  326.   </tr>
  327.   <tr> 
  328.     <td colspan="8" bgcolor="#214984" height="2"></td>
  329.   </tr>
  330. </table>