📄 mod_pro.jsp
字号:
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="leftChar()">
<br>
<table width="98%" border="0" align="center" cellpadding="3" cellspacing="0">
<tr>
<td class="page-title"><img src="../imgs/page_title.gif" alt="title" width="17" height="12" align="absmiddle"> 商品管理 » 修改商品</td>
</tr>
</table>
<br>
<table width="98%" border="0" align="center" cellpadding="2" cellspacing="0">
<form name="searchnewsform" action="<%=ConfigBean.getStringValue("systenFolder")%>appController/getNewsByKey4AddProduct" method="post">
<input type="hidden" name="key">
</form>
<form name="protemplateform" action="<%=ConfigBean.getStringValue("systenFolder")%>appController/getProAttributeTemplateFromCatalog" method="post">
<input type="hidden" name="cid">
</form>
<form name="news" action="<%=ConfigBean.getStringValue("systenFolder")%>appController/modProduct" method="post">
<input type="hidden" name="pid" value="<%=pid%>">
<input type="hidden" name="img_s" value="<%=pro.getString("img_s")%>">
<input type="hidden" name="img_b" value="<%=pro.getString("img_b")%>">
<input type="hidden" name="backurl" value="<%=StringUtil.getString(request,"backurl")%>">
<input type="hidden" name="upload_type" id="upload_type" value="1">
<input type="hidden" name="market_price" value="0">
<span id="product_append_img_span"></span>
<tr>
<td width="1263" bgcolor="#FFFFFF">
<table width="100%" border="0" align="center" cellpadding="1" cellspacing="0">
<tr>
<td align="right" valign="middle"><font color="#FF0000">商品名称</font></td>
<td height="19" valign="middle"> </td>
<td colspan="2"><input name="name" type="text" id="name" size="50" value="<%=pro.getString("name")%>"></td>
<td width="31%" valign="middle" class="bold-text"> </td>
</tr>
<tr>
<td align="right" valign="middle">商品编号</td>
<td height="28" valign="middle"> </td>
<td colspan="2"><input name="p_no" type="text" id="p_no" value="<%=pro.getString("p_no")%>"></td>
<td valign="top" class="alert-text"> </td>
</tr>
<tr>
<td align="right" valign="middle">搜索引擎优化</td>
<td height="28" valign="middle"> </td>
<td colspan="2">
<div style="border:1px solid #999999;padding:5px;">
<table width="100%" border="0" cellspacing="0" cellpadding="3">
<tr>
<td width="15%" align="left" valign="middle">title</td>
<td width="85%"><input name="search_title" type="text" id="search_title" size="60" value="<%=pro.getString("search_title")%>"></td>
</tr>
<tr>
<td align="left" valign="middle">keywords</td>
<td><input name="search_keywords" type="text" id="search_keywords" size="60" value="<%=pro.getString("search_keywords")%>"></td>
</tr>
<tr>
<td align="left" valign="middle">description</td>
<td><input name="search_description" type="text" id="search_description" size="60" value="<%=pro.getString("search_description")%>"></td>
</tr>
</table>
</div> </td>
<td valign="top" class="alert-text"> </td>
</tr>
<tr>
<td align="right" valign="middle"><font color="#FF0000">商品货架</font></td>
<td height="28" valign="middle"> </td>
<td colspan="2"><select name="cid" id="select" onChange="document.news.short_desc.focus();changeCatalog(this.value);">
<option value="0" selected>选择商品货架</option>
<%
DBRow treeRows[] = catalogMgr.getCatalogTree();
String qx;
for ( int i=0; i<treeRows.length; i++ )
{
if ( treeRows[i].get("parentid",0) != 0 )
{
qx = "├ ";
}
else
{
qx = "";
}
%>
<option value="<%=treeRows[i].getString("id")%>" <%=treeRows[i].get("id",0l)==pro.get("cid",0l)?"selected":""%>>
<%=Tree.makeSpace(" ",treeRows[i].get("level",0))%>
<%=qx%>
<%=treeRows[i].getString("title")%> </option>
<%
}
%>
</select></td>
<td valign="top" class="alert-text"> </td>
</tr>
<tr>
<td align="right" valign="middle">品牌</td>
<td height="28" valign="middle"> </td>
<td colspan="2"><select name="brand_id" id="brand_id" onChange="document.news.short_desc.focus();">
<option value="0" selected>选择品牌</option>
<%
treeRows = productMgr.getBrandTree();
for ( int i=0; i<treeRows.length; i++ )
{
if ( treeRows[i].get("parentid",0) != 0 )
{
qx = "├ ";
}
else
{
qx = "";
}
%>
<option value="<%=treeRows[i].getString("id")%>" <%=treeRows[i].get("id",0l)==pro.get("brand_id",0l)?"selected":""%>> <%=Tree.makeSpace(" ",treeRows[i].get("level",0))%> <%=qx%> <%=treeRows[i].getString("name")%> </option>
<%
}
%>
</select></td>
<td valign="top" class="alert-text"> </td>
</tr>
<tr>
<td align="right" valign="middle">商品简介</td>
<td height="28" valign="middle"> </td>
<td colspan="2">剩余可输入字符:<font color="#FF0000"><strong><span id="left_char">255</span></strong></font><br>
<textarea name="short_desc" cols="60" rows="10" id="short_desc" onKeyDown="leftChar()" onKeyUp="leftChar()" onChange="leftChar()"><%=pro.getString("short_desc")%></textarea></td>
<td valign="top" class="alert-text"> </td>
</tr>
<tr>
<td align="right" valign="middle"><font color="#FF0000">关键词</font></td>
<td height="28" valign="middle"> </td>
<td width="35%"><input name="keywords" type="text" id="keywords" value="<%=pro.getString("keywords")%>">
<a href="#"><img src="../imgs/help.gif" tips="每个详细商品页面底部都有相关商品,而这些商品的关联就是靠关键字自动关联<br>格式:衣服,时尚<br>最后一个关键词不跟, <br>关键词不区分大小写" width="14" height="15" border="0" align="absmiddle"></a></td>
<td width="24%"> </td>
<td valign="top" class="alert-text"> </td>
</tr>
<tr>
<td align="right" valign="middle">商品状态</td>
<td height="28" valign="middle"> </td>
<td> <input name="alive" type="radio" value="1" <%=pro.get("alive",0)==1?"checked":""%>>
上架
<input name="alive" type="radio" value="0" <%=pro.get("alive",0)==0?"checked":""%>>
下架 </td>
<td width="24%"> </td>
<td valign="top" class="alert-text"> </td>
</tr>
<tr>
<td align="right" valign="middle">商品群组</td>
<td height="28" valign="middle"> </td>
<td colspan="2">
<%
DBRow proGroup[] = productMgr.getAllPGroup(null);
for (int i=0; i<proGroup.length; i++)
{
%>
<DIV style="FLOAT: left;width:150px;">
<DIV style="padding-top:5px;">
<input name="pgid" type="checkbox" id="pgid<%=proGroup[i].getString("pgid")%>" value="<%=proGroup[i].getString("pgid")%>" <%=productMgr.getDetailPGroupMapByPidPgid(pro.get("pid",0l),proGroup[i].get("pgid",0l))!=null?"checked":""%>>
<label for="pgid<%=proGroup[i].getString("pgid")%>">
<%=proGroup[i].getString("title")%> </label>
</div>
</div>
<%
}
%> </td>
<td valign="top" class="alert-text"> </td>
</tr>
<tr>
<td align="right" valign="middle"><font color="#FF0000">商城价格</font></td>
<td height="28" valign="middle"> </td>
<td><input name="shop_price" type="text" id="shop_price" value="<%=pro.getString("shop_price")%>" onKeyDown="discountPrice(this.value)" onKeyUp="discountPrice(this.value)"></td>
<td width="24%"> </td>
<td valign="top" class="alert-text"> </td>
</tr>
<tr>
<td align="right" valign="middle"><font color="#FF0000">库存</font></td>
<td height="28" valign="middle"> </td>
<td><input name="storage" type="text" id="storage" value="<%=pro.getString("storage")%>"></td>
<td width="24%"> </td>
<td valign="top" class="alert-text"> </td>
</tr>
<%
levels = memberMgr.getAllMemberLevel();
if ( levels.length>0 )
{
%>
<tr>
<td align="right" valign="middle"> </td>
<td height="28" valign="middle"> </td>
<td><input name="Submit" type="button" class="long-button" onClick="discountPrice(document.news.shop_price.value)" value="自动计算会员价"></td>
<td> </td>
<td class="alert-text"> </td>
</tr>
<%
}
for (int i=0; i<levels.length; i++)
{
DBRow detailPromemberMap = memberMgr.getDetailProMemberLevelMapByPidMlid(pro.get("pid",0l),levels[i].get("mlid",0l));
%>
<input type="hidden" name="mlid" value="<%=levels[i].getString("mlid")%>">
<tr>
<td align="right" valign="middle">
<%=levels[i].getString("level_name")%> </td>
<td height="28" valign="middle"> </td>
<td><input name="ml_price" type="text" id="ml_price" value="<%=detailPromemberMap!=null?detailPromemberMap.getString("price"):"0"%>">
<a href="#"><img src="../imgs/help.gif" tips="当填写0时,不会在前台显示" width="14" height="15" border="0" align="absmiddle"></a> </td>
<td> </td>
<td class="alert-text"> </td>
</tr>
<%
}
%>
<tr>
<td align="right" valign="middle">万能属性</td>
<td height="28" valign="middle"> </td>
<td><textarea name="attribute" id="attribute" style="width:400px;height:200px"><%=pro.getString("attribute")%></textarea></td>
<td valign="top"><br> <a href="#"><img src="../imgs/help.gif" tips="格式:属性名称@属性项目,附加价格(-表示减少)<br>例如:颜色@黄色,5|红色,0|兰色,-5<br>每个属性占一行" width="14" height="15" border="0" align="absmiddle"></a> </td>
<td class="alert-text"><table width="304" height="212" border="0" cellpadding="3" cellspacing="0">
<tr valign="middle" bgcolor="eeeeee">
<td height="24" colspan="2" align="left"> <input name="autoc" type="checkbox" value="1" id="autoc" checked onClick="autoC()">
<font color="#000000">
<label for="autoc">自动生成缩略图</label>
<font color="#0000FF">点击</font>[<a href="../admin/config.jsp">这里</a>]<font color="#0000FF">设置缩略图宽度</font>
<a href="#"><img src="../imgs/help.gif" tips="默认情况下,只要上传清晰大图,系统会帮你自动生成缩略小图<br>你也可以选择自己另外上传" width="14" height="15" border="0" align="absmiddle"></a> </font></td>
</tr>
<tr valign="middle" bgcolor="eeeeee">
<td height="21" class="unnamed1"> <input name="autobw" type="checkbox" id="autobw" value="1" checked >
<font color="#000000">
<label for="autobw">为清晰图增加水印</label>
</font></td>
<td class="unnamed1"> <input name="autosw" type="checkbox" value="1" id="autosw">
<font color="#000000">
<label for="autosw">为缩略图增加水印</label>
</font></td>
</tr>
<tr valign="middle" bgcolor="eeeeee">
<td height="21" align="center"><font color="#FF0000">清晰图预览</font></td>
<td align="center"><font color="#FF0000">缩略图预览</font></td>
</tr>
<tr valign="middle" bgcolor="eeeeee">
<td width="150" height="127" align="center"><img src="<%=ConfigBean.getStringValue("systenFolder")%>.<%=ConfigBean.getStringValue("upload_pro_img")%><%=pro.getString("img_b")%>" width="120" height="120" id="b_yl" ></td>
<td width="151" align="center"><img src="<%=ConfigBean.getStringValue("systenFolder")%>.<%=ConfigBean.getStringValue("upload_pro_img")%><%=pro.getString("img_s")%>" width="120" height="120" id="s_yl" ></td>
</tr>
<tr valign="middle" bgcolor="eeeeee">
<td height="19" align="center"> <input name="Submit2" type="button" class="short-button" onClick="showBMsg()" value=" 上 传 "></td>
<td height="19" align="center"> <input name="Submit22" type="button" disabled class="short-button" id="smb" onClick="showSMsg()" value=" 上 传 " ></td>
</tr>
</table></td>
</tr>
<tr>
<td align="right" valign="middle">附加图片</td>
<td height="28" valign="middle"> </td>
<td colspan="3"><input name="Submit" type="button" class="long-button" onClick="MM_openBrWindow('upload_append_img.jsp','','scrollbars=yes,width=610,height=270')" value="添加附加图片"></td>
</tr>
<tr>
<td align="right" valign="middle"> </td>
<td height="28" valign="middle"> </td>
<td colspan="3"> </td>
</tr>
<tr>
<td align="right" valign="middle">相关资讯</td>
<td height="28" valign="middle"> </td>
<td colspan="3" align="left" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="3">
<tr>
<td colspan="3"> </td>
</tr>
<tr>
<td colspan="3"><input name="search_news" type="text" id="search_news" >
<input name="Submit" type="button" class="short-button" value="搜索" onClick="searchNews()"> </td>
</tr>
<tr>
<td width="30%">
<span class="STYLE1">候选资讯</span><br>
<select name="search_result_news" size="1" multiple id="search_result_news" style="width:300px;height:250px;">
</select> </td>
<td width="7%" align="center" valign="middle"><label>
<input name="Submit" type="button" class="short-button" value=">>" onClick="addNews()">
<br>
<br>
<input name="Submit" type="button" class="short-button" value="<<" onClick="removeNews()">
</label></td>
<td width="63%"><span class="STYLE1">选中资讯</span><br>
<select name="nid" size="1" multiple id="nid" style="width:300px;height:250px;">
</select></td>
</tr>
</table></td>
</tr>
<tr>
<td align="right" valign="middle"> </td>
<td height="28" valign="middle"> </td>
<td colspan="3"> </td>
</tr>
<tr>
<td align="right" valign="middle">商品用途</td>
<td height="28" valign="middle"> </td>
<td colspan="3">
可多选<br>
<%
DBRow sceneTree[] = productMgr.getSceneTree();
%>
<select name="ps_id" size="10" multiple style="width:300px;height:<%=sceneTree.length*20%>px;" id="paid">
<%
for (int i=0; i<sceneTree.length; i++)
{
if ( sceneTree[i].get("parentid",0) != 0 )
{
qx = "├ ";
}
else
{
qx = "";
}
%>
<option value="<%=sceneTree[i].getString("id")%>" <%=sceneTree[i].get("level",0)==3?"style='background:#eeeeee'":""%> <%=sceneAl.contains(sceneTree[i].getString("id"))?"selected":""%>> <%=Tree.makeSpace(" ",sceneTree[i].get("level",0))%> <%=qx%> <%=sceneTree[i].getString("name")%> </option>
<%
}
%>
</select></td>
</tr>
<tr>
<td align="right" valign="middle"> </td>
<td height="28" valign="middle"> </td>
<td colspan="3"> </td>
</tr>
<tr>
<td width="8%" align="right" valign="middle"><font color="#FF0000">详细介绍</font></td>
<td width="2%" height="28" valign="middle"> </td>
<td colspan="3"> <FCK:editor id="detail_desc"
width="100%" height="500"
basePath="<%=ConfigBean.getStringValue("systenFolder")+"administrator/editor/"%>"
imageBrowserURL="<%=ConfigBean.getStringValue("systenFolder")+"administrator/editor/editor/filemanager/browser/default/browser.html?Type=Image&Connector=connectors/jsp/connector"%>"
linkBrowserURL="<%=ConfigBean.getStringValue("systenFolder")+"administrator/editor/editor/filemanager/browser/default/browser.html?Connector=connectors/jsp/connector"%>"
flashBrowserURL="<%=ConfigBean.getStringValue("systenFolder")+"administrator/editor/editor/filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/jsp/connector"%>"
imageUploadURL="<%=ConfigBean.getStringValue("systenFolder")+"administrator/editor/editor/filemanager/upload/simpleuploader?Type=Image"%>"
linkUploadURL="<%=ConfigBean.getStringValue("systenFolder")+"administrator/editor/editor/filemanager/upload/simpleuploader?Type=File"%>"
flashUploadURL="<%=ConfigBean.getStringValue("systenFolder")+"administrator/editor/editor/filemanager/upload/simpleuploader?Type=Flash"%>">
<%=pro.getString("detail_desc")%>
</FCK:editor> </td>
</tr>
</table></td>
</tr>
</form>
</table>
<br>
<table width="98%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="10%"> </td>
<td width="90%">
<input name="submit" type="button" class="long-button" id="submit5" onClick="save()" value=" 保存修改 ">
<input name="submit2" type="button" class="long-button" id="submit" onClick="location='ct_product.jsp'" value=" 返 回 ">
</td>
</tr>
</table>
<script>
function initAppendImg()
{
var pai = "<%=productMgr.getProductAppendImgFromSession(session)%>";
var tmpA = pai.split(",");
var resultStr = "";
for (i=0; i<tmpA.length; i++)
{
if ( tmpA[i]!="" )
{
resultStr += "<input type=hidden name=product_append_img value="+tmpA[i]+">";
}
}
document.getElementById("product_append_img_span").innerHTML = resultStr;
}
initAppendImg();
<%
DBRow news[] = productMgr.getProductNewsByPid(pid);
for (int i=0; i<news.length; i++)
{
%>
addNewsItem(document.news.nid,"<%=news[i].getString("title")%>","<%=news[i].getString("nid")%>");
<%
}
%>
</script>
<br>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -