|
{include file="pageheader_bd.htm"}
|
{insert_scripts files="../js/utils.js,selectzone_bd.js,validator.js"}
|
|
<script type="text/javascript" src="../js/calendar.php?lang={$cfg_lang}"></script>
|
<script type="text/javascript" src="../js/jquery.ztree.all-3.5.min.js"></script>
|
<script type="text/javascript" src="../js/category_selecter.js"></script>
|
<link href="../js/calendar/calendar.css" rel="stylesheet" type="text/css" />
|
<link href="styles/zTree/zTreeStyle.css" rel="stylesheet" type="text/css" />
|
|
<style>
|
.divScroll{
|
width:auto;
|
overflow-y:scroll;
|
scrollbar-face-color: #FFFFFF;
|
scrollbar-shadow-color: #D2E5F4;
|
scrollbar-highlight-color: #D2E5F4;
|
scrollbar-3dlight-color: #FFFFFF;
|
scrollbar-darkshadow-color: #FFFFFF;
|
scrollbar-track-color: #FFFFFF;
|
scrollbar-arrow-color: #D2E5F4;
|
}
|
#menuContent_cat_id{
|
z-index:9;
|
}
|
</style>
|
|
{if $warning}
|
<ul style="padding:0; margin: 0; list-style-type:none; color: #CC0000;">
|
<li style="border: 1px solid #CC0000; background: #FFFFCC; padding: 10px; margin-bottom: 5px;" >{$warning}</li>
|
</ul>
|
{/if}
|
|
<!-- start goods form -->
|
<div class="tab-div">
|
<!-- tab bar -->
|
<div id="tabbar-div">
|
<p>
|
<span class="tab-front" id="general-tab">{$lang.tab_general}</span><span
|
class="tab-back" id="detail-tab">{$lang.tab_detail}</span><span
|
class="tab-back" id="mix-tab">{$lang.tab_mix}</span>{if $goods_type_list}<span
|
class="tab-back" id="properties-tab">{$lang.tab_properties}</span>{/if}<span
|
class="tab-back" id="gallery-tab">{$lang.tab_gallery}</span><!--span
|
class="tab-back" id="linkgoods-tab">{$lang.tab_linkgoods}</span>{if $code eq ''}<span
|
class="tab-back" id="groupgoods-tab">{$lang.tab_groupgoods}</span>{/if}<span
|
class="tab-back" id="article-tab">{$lang.tab_article}</span-->
|
</p>
|
</div>
|
|
<!-- tab body -->
|
<div id="tabbody-div">
|
<form enctype="multipart/form-data" action="" method="post" name="theForm" >
|
|
<input type="hidden" name="MAX_FILE_SIZE" value="2097152" />
|
|
<table width="90%" id="general-table" align="center">
|
<tr>
|
<td class="label">{$lang.lab_goods_name}</td>
|
<td><input type="text" name="goods_name" value="{$goods.goods_name|escape}" size="20" />
|
|
{$lang.require_field}</td>
|
</tr>
|
<tr>
|
<td class="label">
|
<a href="javascript:showNotice('noticeGoodsSN');" title="{$lang.form_notice}"><img src="images/notice.gif" width="16" height="16" border="0" alt="{$lang.form_notice}"></a> {$lang.lab_goods_sn} </td>
|
<td><input type="text" name="goods_sn" value="{$goods.goods_sn|escape}" size="20" onblur="checkGoodsSn(this.value,'{$goods.goods_id}')" /><span id="goods_sn_notice"></span><br />
|
<span class="notice-span" {if $help_open}style="display:block" {else} style="display:none" {/if} id="noticeGoodsSN">{$lang.notice_goods_sn}</span></td>
|
</tr>
|
<tr>
|
<td class="label">{$lang.lab_goods_cat}</td>
|
<td>
|
<input type="text" id="cat_name" name="cat_name" nowvalue="{$goods_cat_name}" value="{$goods_cat_name}" >
|
<input type="hidden" id="cat_id" name="cat_id" value="{$goods_cat_id}">
|
{$lang.require_field}
|
</td>
|
</tr>
|
<tr>
|
<td class="label">店内分类:</td>
|
<td >
|
<div style="float:left;border:1px solid #000;width:auto;height:140px;padding:5px 15px 5px 0; " class="divScroll">
|
{$catstr}
|
</div>
|
{$lang.require_field}
|
</td>
|
</tr>
|
<tr>
|
<td></td>
|
<td id="area" class="goods_select_area">
|
<script>var strdistrict_name = [];</script>
|
{foreach from=$district item=district}
|
<span>{$district.district_name} <a href=javascript:del_district_id({$district.district_id},'{$district.district_name}')>x</a></span>
|
<script>
|
strdistrict_name.push("<span>{$district.district_name} <a href=javascript:del_district_id({$district.district_id},'{$district.district_name}')>x</a></span>");
|
</script>
|
{/foreach}
|
</td>
|
|
</tr>
|
<tr>
|
<td class="label"><a href="javascript:showNotice('noticeDistrict');" title="{$lang.form_notice}"><img src="images/notice.gif" width="16" height="16" border="0" alt="{$lang.form_notice}"></a>区域选择:</td>
|
<td >
|
<select name="select_city" size="8" onchange=getCountyList()>
|
{foreach from=$city item=city}
|
<option value="{$city.city}">{$city.region_name}</option>
|
{/foreach}
|
</select>
|
{$lang.require_field}
|
<span id="select_county"></span>
|
<span id="select_district"></span>
|
<span class="notice-span" {if $help_open}style="display:block" {else} style="display:none" {/if} id="noticeDistrict">{$lang.notice_district}</span>
|
<input type="button" value="添加" id="showdbutton" style="display:none" onclick="putdistrict()">
|
<input type="text" name="district_list_ids" id="district_list_ids" value="{$district_ids}" style="display: none">
|
</td>
|
|
</tr>
|
<script>
|
function getCountyList(){
|
var city = $("select[name='select_city']").val();
|
var county_list = '';
|
$.ajax({
|
url:'virtual_goods.php?act=getCounty',
|
dataType: 'json',
|
data:{id:city},
|
beforeSend:function(){
|
$("select[name='select_district']").empty();
|
$("select[name='select_district']").append("<option disabled='true'>请选择</option>");
|
},
|
success:function(data){
|
|
county_list = "<select name='select_county' size='8' onchange=getDistrictList()>";
|
$.each(data, function(index,item){
|
|
county_list = county_list+"<option value='"+item.county+"'>"+item.region_name+"</option>";
|
});
|
county_list = county_list+"</select>";
|
$("#select_county").html(county_list);
|
}
|
|
});
|
}
|
|
function getDistrictList(){
|
var city = $("select[name='select_city']").val();
|
var county = $("select[name='select_county']").val();
|
var district_list = '';
|
$.ajax({
|
url:'virtual_goods.php?act=getDistrict',
|
dataType: 'json',
|
data:{city_id:city,county_id:county},
|
beforeSend:function(){
|
$("select[name='select_district']").empty();
|
},
|
success:function(data){
|
|
district_list = "<select name='select_district' size='8' ondblclick=putdistrict()>";
|
$.each(data, function(index,item){
|
|
district_list = district_list+"<option value='"+item.district_id+"'>"+item.district_name+"</option>";
|
});
|
district_list = district_list+"</select>";
|
$("#select_district").html(district_list);
|
}
|
|
});
|
}
|
function showButton(){
|
$("#showdbutton").css('display','block');
|
}
|
|
|
var strdistrict_ids;
|
if($("input[name='district_list_ids']").val() == ''){
|
strdistrict_ids = [];
|
}else{
|
strdistrict_ids = $("input[name='district_list_ids']").val().split(",");
|
}
|
function putdistrict(){
|
var district_id = $("select[name='select_district']").val();
|
var district_name = $("select[name='select_district']").find("option:selected").text();
|
if(strdistrict_ids.indexOf(district_id) == -1){
|
if(district_id != null){
|
strdistrict_ids.push(district_id);
|
$("input[name='district_list_ids']").val(strdistrict_ids.join(","));
|
strdistrict_name.push("<span>"+district_name+" <a href=javascript:del_district_id("+district_id+",'"+district_name+"')>x</a></span>");
|
$("#area").html(strdistrict_name.join("  "));
|
}else{
|
alert('请选择商圈');
|
}
|
}else{
|
alert("请不要添加重复商圈");
|
}
|
}
|
|
function del_district_id(id,name){
|
for(var i=0;i<strdistrict_ids.length;i++){
|
if(id==strdistrict_ids[i]){
|
strdistrict_ids.splice(i,1);
|
strdistrict_name.splice(i,1);
|
}
|
}
|
names = "<span>"+name+" <a href=javascript:del_district_id("+id+","+name+")>x</a></span>";
|
//strdistrict_ids.splice($.inArray(id,strdistrict_ids),1);
|
// strdistrict_name.splice($.inArray(names,strdistrict_name),1);
|
$("input[name='district_list_ids']").val(strdistrict_ids.join(","));
|
$("#area").html(strdistrict_name.join("  "));
|
}
|
</script>
|
<tr>
|
|
<tr>
|
<td class="label">{$lang.lab_shop_price}</td>
|
<td><input type="text" name="shop_price" value="{$goods.shop_price}" size="20" onblur="priceSetted()"/>
|
<input type="button" value="{$lang.compute_by_mp}" onclick="marketPriceSetted()" />
|
{$lang.require_field}</td>
|
</tr>
|
<!-- {if $user_rank_list}
|
<tr>
|
<td class="label"><a href="javascript:showNotice('noticeUserPrice');" title="{$lang.form_notice}"><img src="images/notice.gif" width="16" height="16" border="0" alt="{$lang.form_notice}"></a>{$lang.lab_user_price}</td>
|
<td>
|
{foreach from=$user_rank_list item=user_rank}
|
{$user_rank.rank_name}<span id="nrank_{$user_rank.rank_id}"></span><input type="text" id="rank_{$user_rank.rank_id}" name="user_price[]" value="{$member_price_list[$user_rank.rank_id]|default:-1}" onkeyup="if(parseInt(this.value)<-1){this.value='-1';};set_price_note({$user_rank.rank_id})" size="8" />
|
<input type="hidden" name="user_rank[]" value="{$user_rank.rank_id}" />
|
{/foreach}
|
<br />
|
<span class="notice-span" {if $help_open}style="display:block" {else} style="display:none" {/if} id="noticeUserPrice">{$lang.notice_user_price}</span>
|
</td>
|
</tr>
|
{/if}
|
|
<!--商品优惠价格-->
|
<!-- <tr>
|
<td class="label"><a href="javascript:showNotice('volumePrice');" title="{$lang.form_notice}"><img src="images/notice.gif" width="16" height="16" border="0" alt="{$lang.form_notice}"></a>{$lang.lab_volume_price}</td>
|
<td>
|
<table width="100%" id="tbody-volume" align="center">
|
{foreach from=$volume_price_list item=volume_price name="volume_price_tab"}
|
<tr>
|
<td>
|
{if $smarty.foreach.volume_price_tab.iteration eq 1}
|
<a href="javascript:;" onclick="addVolumePrice(this)">[+]</a>
|
{else}
|
<a href="javascript:;" onclick="removeVolumePrice(this)">[-]</a>
|
{/if}
|
{$lang.volume_number} <input type="text" name="volume_number[]" size="8" value="{$volume_price.number}"/>
|
{$lang.volume_price} <input type="text" name="volume_price[]" size="8" value="{$volume_price.price}"/>
|
</td>
|
</tr>
|
{/foreach}
|
</table>
|
<span class="notice-span" {if $help_open}style="display:block" {else} style="display:none" {/if} id="volumePrice">{$lang.notice_volume_price}</span>
|
</td>
|
</tr> -->
|
<!--商品优惠 end -->
|
|
<tr>
|
<td class="label">{$lang.lab_market_price}</td>
|
<td><input type="text" name="market_price" value="{$goods.market_price}" size="20" />
|
<input type="button" value="{$lang.integral_market_price}" onclick="integral_market_price()" />
|
</td>
|
</tr>
|
|
<!-----------商品促销------------>
|
<!-- <tr>
|
<td class="label"><label for="is_promote"><input type="checkbox" id="is_promote" name="is_promote" value="1" {if $goods.is_promote}checked="checked"{/if} onclick="handlePromote(this.checked);" /> {$lang.lab_promote_price}</label></td>
|
<td id="promote_3"><input type="text" id="promote_1" name="promote_price" value="{$goods.promote_price}" size="20" /></td>
|
</tr>
|
<tr id="promote_4">
|
<td class="label" id="promote_5">{$lang.lab_promote_date}</td>
|
<td id="promote_6">
|
<input name="promote_start_date" type="text" id="promote_start_date" size="12" value='{$goods.promote_start_date}' readonly="readonly" /><input name="selbtn1" type="button" id="selbtn1" onclick="return showCalendar('promote_start_date', '%Y-%m-%d', false, false, 'selbtn1');" value="{$lang.btn_select}" class="button"/> - <input name="promote_end_date" type="text" id="promote_end_date" size="12" value='{$goods.promote_end_date}' readonly="readonly" /><input name="selbtn2" type="button" id="selbtn2" onclick="return showCalendar('promote_end_date', '%Y-%m-%d', false, false, 'selbtn2');" value="{$lang.btn_select}" class="button"/>
|
</td>
|
</tr>
|
<!-- <tr>
|
<td class="label" ><label for="is_buy"><input type="checkbox" id="is_buy" name="is_buy" value="1" {if $goods.is_buy}checked="checked"{/if} onclick="handleBuy(this.checked);" /> 限购数量:</label></td>
|
<td id="promote_3"><input type="text" id="buymax" name="buymax" value="{$goods.buymax}" size="20" {if $goods.is_buy eq 0} disabled="disabled"{/if}/><br /><span class="notice-span" {if $help_open}style="display:block" {else} style="display:none" {/if} id="giveIntegral">表示限购日期内,每个用户最多只能购买多少件。0:表示不限购</span></td>
|
</tr>-->
|
<tr id="promote_4">
|
<td class="label" ><a href="javascript:showNotice('noticeValidDate');" title="{$lang.form_notice}"><img src="images/notice.gif" width="16" height="16" border="0" alt="{$lang.form_notice}"></a>有效截止日期:</td>
|
<td >
|
<input name="valid_date" type="text" id="valid_date" size="12" value="{$goods.valid_date}"/>
|
<input name="selbtn1" type="button" id="selbtn1" onclick="return showCalendar('valid_date', '%Y-%m-%d', false, false, 'selbtn1');" value="{$lang.btn_select}" class="button"/><br />
|
<span class="notice-span" {if $help_open}style="display:block" {else} style="display:none" {/if} id="noticeValidDate">{$lang.notice_valid_date}</span>
|
<!--{html_select_date prefix="valid_date" field_order="YMD" month_format="%m" day_value_format="%02d" start_year="-1" end_year="+20" display_days=yes time=$goods.valid_date}-->
|
</td>
|
</tr>
|
<tr>
|
<td class="label">{$lang.lab_picture}</td>
|
<td>
|
<input type="file" name="goods_img" size="35" />
|
{if $goods.goods_img}
|
<a href="virtual_goods.php?act=show_image&img_url={$goods.goods_img}" target="_blank"><img src="images/yes.gif" border="0" /></a>
|
{else}
|
<img src="images/no.gif" />
|
{/if}
|
<br /><input type="text" size="40" value="{$lang.lab_picture_url}" style="color:#aaa;" onfocus="if (this.value == '{$lang.lab_picture_url}'){this.value='http://';this.style.color='#000';}" name="goods_img_url"/>
|
</td>
|
</tr>
|
<tr id="auto_thumb_1">
|
<td class="label"> {$lang.lab_thumb}</td>
|
<td id="auto_thumb_3">
|
<input type="file" name="goods_thumb" size="35" />
|
{if $goods.goods_thumb}
|
<a href="virtrual_goods.php?act=show_image&img_url={$goods.goods_thumb}" target="_blank"><img src="images/yes.gif" border="0" /></a>
|
{else}
|
<img src="images/no.gif" />
|
{/if}
|
<br /><input type="text" size="40" value="{$lang.lab_thumb_url}" style="color:#aaa;" onfocus="if (this.value == '{$lang.lab_thumb_url}'){this.value='http://';this.style.color='#000';}" name="goods_thumb_url"/>
|
{if $gd > 0}
|
<br /><label for="auto_thumb"><input type="checkbox" id="auto_thumb" name="auto_thumb" checked="true" value="1" onclick="handleAutoThumb(this.checked)" />{$lang.auto_thumb}</label>{/if}
|
</td>
|
</tr>
|
|
<tr>
|
<td class="label">审核消息:</td>
|
<td><textarea name="xxxxyyy" rows=4 cols=50>{$goods.supplier_status_txt}</textarea></td>
|
</tr>
|
</table>
|
|
<!-- 璇︾粏鎻忚堪 -->
|
<table width="90%" id="detail-table" style="display:none">
|
<tr>
|
<td>{$FCKeditor}</td>
|
</tr>
|
</table>
|
|
<!-- 鍏朵粬淇℃伅 -->
|
<table width="90%" id="mix-table" style="display:none" align="center">
|
{if $code eq ''}
|
<tr>
|
<td class="label">{$lang.lab_goods_weight}</td>
|
<td><input type="text" name="goods_weight" value="{$goods.goods_weight_by_unit}" size="20" /> <select name="weight_unit">{html_options options=$unit_list selected=$weight_unit}</select></td>
|
</tr>
|
{/if}
|
{if $cfg.use_storage}
|
<tr>
|
<td class="label"><a href="javascript:showNotice('noticeStorage');" title="{$lang.form_notice}"><img src="images/notice.gif" width="16" height="16" border="0" alt="{$lang.form_notice}"></a> {$lang.lab_goods_number}</td>
|
<!-- <td><input type="text" name="goods_number" value="{$goods.goods_number}" size="20" {if $code neq '' || $goods._attribute neq ''}readonly="readonly"{/if} /><br />-->
|
<td><input type="text" name="goods_number" value="{$goods.goods_number}" size="20" /><br />
|
<span class="notice-span" {if $help_open}style="display:block" {else} style="display:none" {/if} id="noticeStorage">{$lang.notice_storage}</span></td>
|
</tr>
|
<tr>
|
<td class="label">{$lang.lab_warn_number}</td>
|
<td><input type="text" name="warn_number" value="{$goods.warn_number}" size="20" /></td>
|
</tr>
|
{/if}
|
|
<!-- {if $is_addbest}
|
<tr>
|
<td class="label">{$lang.lab_intro}</td>
|
<td><input type="checkbox" name="is_best" value="1" {if $goods.is_best}checked="checked"{/if} />{$lang.is_best} <input type="checkbox" name="is_new" value="1" {if $goods.is_new}checked="checked"{/if} />{$lang.is_new} <input type="checkbox" name="is_hot" value="1" {if $goods.is_hot}checked="checked"{/if} />{$lang.is_hot}</td>
|
</tr>
|
{/if}
|
|
<tr id="alone_sale_1">
|
<td class="label" id="alone_sale_2">{$lang.lab_is_on_sale}</td>
|
<td id="alone_sale_3"><input type="checkbox" name="is_on_sale" value="1" {if $goods.is_on_sale}checked="checked"{/if} /> {$lang.on_sale_desc}</td>
|
</tr>-->
|
<tr>
|
<td class="label">{$lang.lab_is_alone_sale}</td>
|
<td><input type="checkbox" name="is_alone_sale" value="1" {if $goods.is_alone_sale}checked="checked"{/if} /> {$lang.alone_sale}</td>
|
</tr>
|
<tr>
|
<td class="label">{$lang.lab_is_free_shipping}</td>
|
<td><input type="checkbox" name="is_shipping" value="1" {if $goods.is_shipping}checked="checked"{/if} /> {$lang.free_shipping}</td>
|
</tr>
|
<tr>
|
<td class="label">{$lang.lab_keywords}</td>
|
<td><input type="text" name="keywords" value="{$goods.keywords|escape}" size="40" /> {$lang.notice_keywords}</td>
|
</tr>
|
<tr>
|
<td class="label">{$lang.lab_goods_brief}</td>
|
<td><textarea name="goods_brief" cols="40" rows="3">{$goods.goods_brief|escape}</textarea></td>
|
</tr>
|
<tr>
|
<td class="label">
|
<a href="javascript:showNotice('noticeSellerNote');" title="{$lang.form_notice}"><img src="images/notice.gif" width="16" height="16" border="0" alt="{$lang.form_notice}"></a> {$lang.lab_seller_note} </td>
|
<td><textarea name="seller_note" cols="40" rows="3">{$goods.seller_note}</textarea><br />
|
<span class="notice-span" {if $help_open}style="display:block" {else} style="display:none" {/if} id="noticeSellerNote">{$lang.notice_seller_note}</span></td>
|
</tr>
|
</table>
|
|
<!-- 灞炴€т笌瑙勬牸 -->
|
{if $goods_type_list}
|
<table width="90%" id="properties-table" style="display:none" align="center">
|
<tr>
|
<td class="label"><a href="javascript:showNotice('noticeGoodsType');" title="{$lang.form_notice}"><img src="images/notice.gif" width="16" height="16" border="0" alt="{$lang.form_notice}"></a>{$lang.lab_goods_type}</td>
|
<td>
|
<select name="goods_type" onchange="getAttrList({$goods.goods_id})">
|
<option value="0">{$lang.sel_goods_type}</option>
|
{$goods_type_list}
|
</select><br />
|
<span class="notice-span" {if $help_open}style="display:block" {else} style="display:none" {/if} id="noticeGoodsType">{$lang.notice_goods_type}</span></td>
|
</tr>
|
<tr>
|
<td id="tbody-goodsAttr" colspan="2" style="padding:0">{$goods_attr_html}</td>
|
</tr>
|
</table>
|
{/if}
|
|
<!--代码修改_start将 商品相册 这部分代码完全修改成下面这样-->
|
<table width="90%" id="gallery-table" style="display:none" align="center">
|
<!-- 图片列表 -->
|
<tr>
|
<td>
|
<style>
|
.attr-color-div{width:80%;background: #BBDDE5; padding-left: 10px; height: 22px; padding-top: 1px;}
|
.attr-front {
|
background: #CCFF99;
|
line-height: 20px;
|
font-weight: bold;
|
padding: 4px 15px 4px 18px;
|
border-right: 2px solid #278296;
|
}
|
.attr-back {
|
color: #FF0000;font-weight: bold;
|
line-height: 20px;
|
padding: 4px 15px 4px 18px;
|
border-right: 1px solid #FFF;
|
}
|
</style>
|
<?php
|
$sql_www_ecshop68_com="SELECT ga.goods_attr_id, ga.attr_id, ga.attr_value FROM ". $GLOBALS['ecs']->table('attribute') . " AS a left join ". $GLOBALS['ecs']->table('goods_attr') . " AS ga on a.attr_id=ga.attr_id WHERE a.is_attr_gallery=1 and ga.goods_id='" . $GLOBALS['smarty']->_var['goods']['goods_id']. "' order by ga.goods_attr_id ";
|
$color_list_www_ecshop68_com=$GLOBALS['db']->getAll($sql_www_ecshop68_com);
|
$color_count_df67sd6h8as5fc63xcq892jkb_www_ecshop68_com=count($color_list_www_ecshop68_com);
|
$color_list_www_ecshop68_com[$color_count_df67sd6h8as5fc63xcq892jkb_www_ecshop68_com]=array('attr_id'=>0, 'attr_value'=>'通用');
|
$GLOBALS['smarty']->assign('color_list_www_ecshop68_com', $color_list_www_ecshop68_com);
|
$GLOBALS['smarty']->assign('color_count_df67sd6h8as5fc63xcq892jkb_www_ecshop68_com', $color_count_df67sd6h8as5fc63xcq892jkb_www_ecshop68_com+1);
|
?>
|
<script>
|
{literal}
|
function changeCurrentColor(n)
|
{
|
for(i=1;i<={$color_count_df67sd6h8as5fc63xcq892jkb_www_ecshop68_com};i++)
|
{
|
document.getElementById("color_" + i).className = "attr-back";
|
}
|
document.getElementById("color_" + n).className = "attr-front";
|
}
|
{/literal}
|
</script>
|
<font color=#ff3300>请选择商品颜色</font>(点击下面不同颜色切换到该颜色对应的相册)<br><br>
|
<div class="attr-color-div">
|
{foreach from=$color_list_www_ecshop68_com name=color_list item=color_qq}
|
<span class="{if $smarty.foreach.color_list.iteration eq 1}attr-front{else}attr-back{/if}" id="color_{$smarty.foreach.color_list.iteration}">
|
<a href="attr_img_upload.php?goods_id={$goods.goods_id}&goods_attr_id={$color_qq.goods_attr_id}" onclick="javascript:changeCurrentColor({$smarty.foreach.color_list.iteration})" target="attr_upload">{$color_qq.attr_value}</a> </span>
|
{/foreach}
|
</div>
|
|
<iframe name="attr_upload" src="attr_img_upload.php?goods_id={$goods.goods_id}&goods_attr_id={$color_list_www_ecshop68_com.0.goods_attr_id}" frameborder=1 scrolling=no width="80%" height="850">
|
</iframe>
|
|
</td>
|
</tr>
|
<tr><td> </td></tr>
|
|
</table>
|
|
<div class="button-div">
|
<input type="hidden" name="goods_id" value="{$goods.goods_id}" />
|
{if $code neq ''}
|
<input type="hidden" name="extension_code" value="{$code}" />
|
{/if}
|
{if $goods.supplier_status eq '-1' && !$is_secondadd}
|
<input type="button" style="color:#ff3300;font-weight:bold;" value="审核未通过商品,不允许再次提交!" class="button" />
|
{elseif $goods.supplier_status eq '1' && !$is_editgoods}
|
<input type="button" style="color:#ff3300;font-weight:bold;" value="已经审核通过的商品,不允许再次修改!" class="button" />
|
{else}
|
<input type="button" id="goods_info_submit" value="{$lang.button_submit}" class="button" onclick="validate('{$goods.goods_id}')" />
|
{/if}
|
<input id="goods_info_reset" type="reset" value="{$lang.button_reset}" class="button" />
|
</div>
|
<input type="hidden" name="act" value="{$form_act}" />
|
<input type="hidden" name="supplier_status" value="{$goods.supplier_status}" />
|
</form>
|
</div>
|
</div>
|
<!-- end goods form -->
|
{insert_scripts files="validator.js,tab.js"}
|
|
<script language="JavaScript">
|
var goodsId = '{$goods.goods_id}';
|
var elements = document.forms['theForm'].elements;
|
var sz1 = new SelectZone(1, elements['source_select1'], elements['target_select1']);
|
var sz2 = new SelectZone(2, elements['source_select2'], elements['target_select2'], elements['price2']);
|
var sz3 = new SelectZone(1, elements['source_select3'], elements['target_select3']);
|
var marketPriceRate = {$cfg.market_price_rate|default:1};
|
var integralPercent = {$cfg.integral_percent|default:0};
|
|
{literal}
|
onload = function()
|
{
|
// handlePromote(document.forms['theForm'].elements['is_promote'].checked);
|
|
if (document.forms['theForm'].elements['auto_thumb'])
|
{
|
handleAutoThumb(document.forms['theForm'].elements['auto_thumb'].checked);
|
}
|
|
|
startCheckOrder();
|
{/literal}
|
{foreach from=$user_rank_list item=item}
|
set_price_note({$item.rank_id});
|
{/foreach}
|
{literal}
|
document.forms['theForm'].reset();
|
}
|
|
/**
|
*获取类名相同的成员
|
*/
|
function getElementsByClassName(n)
|
{
|
var classElements = [],allElements = document.getElementsByTagName('*');
|
for (var i=0; i< allElements.length; i++ )
|
{
|
if (allElements[i].className == n ) {
|
classElements[classElements.length] = allElements[i];
|
}
|
}
|
return classElements;
|
}
|
|
function validate(goods_id)
|
{
|
document.getElementById('goods_info_submit').disabled=true;
|
var validator = new Validator('theForm');
|
var goods_sn = document.forms['theForm'].elements['goods_sn'].value;
|
var cat_id = document.getElementById('cat_id').value;
|
var valid_date = document.getElementById('valid_date').value;
|
var district_list_ids = document.getElementById('district_list_ids').value;
|
validator.required('goods_name', goods_name_not_null);
|
if (cat_id == '')
|
{
|
validator.addErrorMsg(goods_cat_not_null);
|
}
|
if (valid_date == '' || new Date(valid_date)< new Date())
|
{
|
validator.addErrorMsg("有效截止日期必须大于当前日期");
|
}
|
if (district_list_ids == '')
|
{
|
validator.addErrorMsg("商圈不能为空!");
|
}
|
|
var objects = getElementsByClassName('nfl');
|
validator.requiredCheckbox(objects, '店内分类不能为空!'); //验证店内分类
|
|
checkVolumeData("1",validator);
|
|
validator.required('shop_price', shop_price_not_null);
|
validator.isNumber('shop_price', shop_price_not_number, true);
|
validator.isNumber('market_price', market_price_not_number, false);
|
// if (document.forms['theForm'].elements['is_promote'].checked)
|
// {
|
// validator.required('promote_start_date', promote_start_not_null);
|
// validator.required('promote_end_date', promote_end_not_null);
|
// validator.islt('promote_start_date', 'promote_end_date', promote_not_lt);
|
// }
|
|
if (document.forms['theForm'].elements['goods_number'] != undefined)
|
{
|
validator.isInt('goods_number', goods_number_not_int, false);
|
validator.isInt('warn_number', warn_number_not_int, false);
|
}
|
|
var callback = function(res)
|
{
|
document.getElementById('goods_info_submit').disabled=false;
|
if (res.error > 0)
|
{
|
alert("{$lang.goods_sn_exists}");
|
}
|
else
|
{
|
if(validator.passed())
|
{
|
document.forms['theForm'].submit();
|
}
|
}
|
}
|
Ajax.call('virtual_goods.php?is_ajax=1&act=check_goods_sn', "goods_sn=" + goods_sn + "&goods_id=" + goods_id, callback, "GET", "JSON");
|
}
|
|
/**
|
* 鍒囨崲鍟嗗搧绫诲瀷
|
*/
|
function getAttrList(goodsId)
|
{
|
var selGoodsType = document.forms['theForm'].elements['goods_type'];
|
|
if (selGoodsType != undefined)
|
{
|
var goodsType = selGoodsType.options[selGoodsType.selectedIndex].value;
|
|
Ajax.call('virtual_goods.php?is_ajax=1&act=get_attr', 'goods_id=' + goodsId + "&goods_type=" + goodsType, setAttrList, "GET", "JSON");
|
}
|
}
|
function array_search_value(arrayinfo,value){
|
for(i in arrayinfo){
|
if(arrayinfo[i] == value){
|
return false;
|
}
|
}
|
return true;
|
}
|
|
/*
|
*
|
*702460594
|
*
|
*条形码选择传值
|
*/
|
|
function getType(txm,id,value,good_id)
|
{
|
|
var txm = txm;
|
var cid = id;//所选属性的上级ID
|
var val = value;//选中的值
|
var goodid = good_id;//商品id
|
var parm = new Array();
|
var j = 0;
|
$('.ctxm_'+txm).each(function(k,v){
|
|
if(array_search_value(parm,v.value)){
|
parm[j] = v.value;
|
j++;
|
}
|
})
|
|
var par_str = '';
|
var parm_key = '';
|
var parm_value = '';
|
for(i in parm){
|
parm_key = '&attr_'+parm[i]+'=';
|
parm_value = '';
|
$('.attr_num_'+parm[i]).each(function(key,value){
|
if(value.value !=''){
|
parm_value += value.value+',';
|
}
|
})
|
par_str += parm_key+parm_value;
|
}
|
|
Ajax.call('virtual_goods.php?is_ajax=1&act=get_txm', 'goods_id=' + goodid + "&id=" + id + par_str , chu, "GET", "JSON");
|
|
return;
|
}
|
/*
|
*
|
*702460594
|
*
|
*
|
*条形码数据返回
|
*/
|
function chu (result)
|
{
|
var opanel = document.getElementById("input");
|
var zhi = result.content;
|
opanel.innerHTML = zhi;
|
}
|
function setAttrList(result, text_result)
|
{
|
document.getElementById('tbody-goodsAttr').innerHTML = result.content;
|
}
|
|
/**
|
*/
|
function computePrice(inputName, rate, priceName)
|
{
|
var shopPrice = priceName == undefined ? document.forms['theForm'].elements['shop_price'].value : document.forms['theForm'].elements[priceName].value;
|
shopPrice = Utils.trim(shopPrice) != '' ? parseFloat(shopPrice)* rate : 0;
|
if(inputName == 'integral')
|
{
|
shopPrice = parseInt(shopPrice);
|
}
|
shopPrice += "";
|
|
n = shopPrice.lastIndexOf(".");
|
if (n > -1)
|
{
|
shopPrice = shopPrice.substr(0, n + 3);
|
}
|
|
if (document.forms['theForm'].elements[inputName] != undefined)
|
{
|
document.forms['theForm'].elements[inputName].value = shopPrice;
|
}
|
else
|
{
|
document.getElementById(inputName).value = shopPrice;
|
}
|
}
|
|
|
function priceSetted()
|
{
|
computePrice('market_price', marketPriceRate);
|
computePrice('integral', integralPercent / 100);
|
{/literal}
|
{foreach from=$user_rank_list item=item}
|
set_price_note({$item.rank_id});
|
{/foreach}
|
{literal}
|
}
|
|
|
function set_price_note(rank_id)
|
{
|
var shop_price = parseFloat(document.forms['theForm'].elements['shop_price'].value);
|
|
var rank = new Array();
|
{/literal}
|
{foreach from=$user_rank_list item=item}
|
rank[{$item.rank_id}] = {$item.discount|default:100};
|
{/foreach}
|
{literal}
|
if (shop_price >0 && rank[rank_id] && document.getElementById('rank_' + rank_id) && parseInt(document.getElementById('rank_' + rank_id).value) == -1)
|
{
|
var price = parseInt(shop_price * rank[rank_id] + 0.5) / 100;
|
if (document.getElementById('nrank_' + rank_id))
|
{
|
document.getElementById('nrank_' + rank_id).innerHTML = '(' + price + ')';
|
}
|
}
|
else
|
{
|
if (document.getElementById('nrank_' + rank_id))
|
{
|
document.getElementById('nrank_' + rank_id).innerHTML = '';
|
}
|
}
|
}
|
|
|
function marketPriceSetted()
|
{
|
computePrice('shop_price', 1/marketPriceRate, 'market_price');
|
computePrice('integral', integralPercent / 100);
|
{/literal}
|
{foreach from=$user_rank_list item=item}
|
set_price_note({$item.rank_id});
|
{/foreach}
|
{literal}
|
}
|
|
|
function addSpec(obj)
|
{
|
var src = obj.parentNode.parentNode;
|
var idx = rowindex(src);
|
var tbl = document.getElementById('attrTable');
|
var row = tbl.insertRow(idx + 1);
|
var cell1 = row.insertCell(-1);
|
var cell2 = row.insertCell(-1);
|
var regx = /<a([^>]+)<\/a>/i;
|
|
cell1.className = 'label';
|
cell1.innerHTML = src.childNodes[0].innerHTML.replace(/(.*)(addSpec)(.*)(\[)(\+)/i, "$1removeSpec$3$4-");
|
cell2.innerHTML = src.childNodes[1].innerHTML.replace(/readOnly([^\s|>]*)/i, '');
|
}
|
|
|
function removeSpec(obj)
|
{
|
var row = rowindex(obj.parentNode.parentNode);
|
var tbl = document.getElementById('attrTable');
|
|
tbl.deleteRow(row);
|
}
|
|
|
function handleSpec()
|
{
|
var elementCount = document.forms['theForm'].elements.length;
|
for (var i = 0; i < elementCount; i++)
|
{
|
var element = document.forms['theForm'].elements[i];
|
if (element.id.substr(0, 5) == 'spec_')
|
{
|
var optCount = element.options.length;
|
var value = new Array(optCount);
|
for (var j = 0; j < optCount; j++)
|
{
|
value[j] = element.options[j].value;
|
}
|
|
var hiddenSpec = document.getElementById('hidden_' + element.id);
|
hiddenSpec.value = value.join(String.fromCharCode(13)); // 鐢ㄥ洖杞﹂敭闅斿紑姣忎釜瑙勬牸
|
}
|
}
|
return true;
|
}
|
|
function handlePromote(checked)
|
{
|
document.forms['theForm'].elements['promote_price'].disabled = !checked;
|
document.forms['theForm'].elements['selbtn1'].disabled = !checked;
|
document.forms['theForm'].elements['selbtn2'].disabled = !checked;
|
}
|
|
function handleBuy(checked)
|
{
|
document.forms['theForm'].elements['buymax'].disabled = !checked;
|
document.forms['theForm'].elements['selbtn3'].disabled = !checked;
|
document.forms['theForm'].elements['selbtn4'].disabled = !checked;
|
}
|
function handleAutoThumb(checked)
|
{
|
document.forms['theForm'].elements['goods_thumb'].disabled = checked;
|
document.forms['theForm'].elements['goods_thumb_url'].disabled = checked;
|
}
|
|
|
function rapidBrandAdd(conObj)
|
{
|
var brand_div = document.getElementById("brand_add");
|
|
if(brand_div.style.display != '')
|
{
|
var brand =document.forms['theForm'].elements['addedBrandName'];
|
brand.value = '';
|
brand_div.style.display = '';
|
}
|
}
|
|
function hideBrandDiv()
|
{
|
var brand_add_div = document.getElementById("brand_add");
|
if(brand_add_div.style.display != 'none')
|
{
|
brand_add_div.style.display = 'none';
|
}
|
}
|
|
function goBrandPage()
|
{
|
if(confirm(go_brand_page))
|
{
|
window.location.href='brand.php?act=add';
|
}
|
else
|
{
|
return;
|
}
|
}
|
|
function rapidCatAdd()
|
{
|
var cat_div = document.getElementById("category_add");
|
|
if(cat_div.style.display != '')
|
{
|
var cat =document.forms['theForm'].elements['addedCategoryName'];
|
cat.value = '';
|
cat_div.style.display = '';
|
}
|
}
|
|
function addBrand()
|
{
|
var brand = document.forms['theForm'].elements['addedBrandName'];
|
if(brand.value.replace(/^\s+|\s+$/g, '') == '')
|
{
|
alert(brand_cat_not_null);
|
return;
|
}
|
|
var params = 'brand=' + brand.value;
|
Ajax.call('brand.php?is_ajax=1&act=add_brand', params, addBrandResponse, 'GET', 'JSON');
|
}
|
|
function addBrandResponse(result)
|
{
|
if (result.error == '1' && result.message != '')
|
{
|
alert(result.message);
|
return;
|
}
|
|
var brand_div = document.getElementById("brand_add");
|
brand_div.style.display = 'none';
|
|
var response = result.content;
|
|
|
document.getElementById("brand_search").value = response.brand;
|
document.getElementById("brand_id").value = response.id;
|
document.getElementById("xin_brand").innerHTML += " [<a href=javascript:go_brand_id("+response.id+",'"+response.brand+"')>"+response.brand+"</a>] ";
|
document.getElementById("xin_brand").style.display = "block";
|
|
|
|
|
var selCat = document.forms['theForm'].elements['brand_id'];
|
var opt = document.createElement("OPTION");
|
opt.value = response.id;
|
opt.selected = true;
|
opt.text = response.brand;
|
|
if (Browser.isIE)
|
{
|
selCat.add(opt);
|
}
|
else
|
{
|
selCat.appendChild(opt);
|
}
|
|
return;
|
}
|
|
function addCategory()
|
{
|
var parent_id = document.forms['theForm'].elements['cat_id'];
|
var cat = document.forms['theForm'].elements['addedCategoryName'];
|
if(cat.value.replace(/^\s+|\s+$/g, '') == '')
|
{
|
alert(category_cat_not_null);
|
return;
|
}
|
|
var params = 'parent_id=' + parent_id.value;
|
params += '&cat=' + cat.value;
|
Ajax.call('category.php?is_ajax=1&act=add_category', params, addCatResponse, 'GET', 'JSON');
|
}
|
|
function hideCatDiv()
|
{
|
var category_add_div = document.getElementById("category_add");
|
if(category_add_div.style.display != null)
|
{
|
category_add_div.style.display = 'none';
|
}
|
}
|
|
function addCatResponse(result)
|
{
|
if (result.error == '1' && result.message != '')
|
{
|
alert(result.message);
|
return;
|
}
|
|
var category_add_div = document.getElementById("category_add");
|
category_add_div.style.display = 'none';
|
|
var response = result.content;
|
|
var selCat = document.forms['theForm'].elements['cat_id'];
|
var opt = document.createElement("OPTION");
|
opt.value = response.id;
|
opt.selected = true;
|
opt.innerHTML = response.cat;
|
|
|
var str = selCat.options[selCat.selectedIndex].text;
|
var temp = str.replace(/^\s+/g, '');
|
var lengOfSpace = str.length - temp.length;
|
if(response.parent_id != 0)
|
{
|
lengOfSpace += 4;
|
}
|
for (i = 0; i < lengOfSpace; i++)
|
{
|
opt.innerHTML = ' ' + opt.innerHTML;
|
}
|
|
for (i = 0; i < selCat.length; i++)
|
{
|
if(selCat.options[i].value == response.parent_id)
|
{
|
if(i == selCat.length)
|
{
|
if (Browser.isIE)
|
{
|
selCat.add(opt);
|
}
|
else
|
{
|
selCat.appendChild(opt);
|
}
|
}
|
else
|
{
|
selCat.insertBefore(opt, selCat.options[i + 1]);
|
}
|
//opt.selected = true;
|
break;
|
}
|
|
}
|
|
return;
|
}
|
|
function goCatPage()
|
{
|
if(confirm(go_category_page))
|
{
|
window.location.href='category.php?act=add';
|
}
|
else
|
{
|
return;
|
}
|
}
|
|
|
|
function removeCat()
|
{
|
if(!document.forms['theForm'].elements['parent_cat'] || !document.forms['theForm'].elements['new_cat_name'])
|
{
|
return;
|
}
|
|
var cat_select = document.forms['theForm'].elements['parent_cat'];
|
var cat = document.forms['theForm'].elements['new_cat_name'];
|
|
cat.parentNode.removeChild(cat);
|
cat_select.parentNode.removeChild(cat_select);
|
}
|
|
|
function removeBrand()
|
{
|
if (!document.forms['theForm'].elements['new_brand_name'])
|
{
|
return;
|
}
|
|
var brand = document.theForm.new_brand_name;
|
brand.parentNode.removeChild(brand);
|
}
|
|
|
function addOtherCat(conObj)
|
{
|
var sel = document.createElement("SELECT");
|
var selCat = document.forms['theForm'].elements['cat_id'];
|
|
for (i = 0; i < selCat.length; i++)
|
{
|
var opt = document.createElement("OPTION");
|
opt.text = selCat.options[i].text;
|
opt.value = selCat.options[i].value;
|
if (Browser.isIE)
|
{
|
sel.add(opt);
|
}
|
else
|
{
|
sel.appendChild(opt);
|
}
|
}
|
conObj.appendChild(sel);
|
sel.name = "other_cat[]";
|
sel.onChange = function() {checkIsLeaf(this);};
|
}
|
|
|
function searchGoods(szObject, catId, brandId, keyword)
|
{
|
var filters = new Object;
|
|
filters.cat_id = elements[catId].value;
|
filters.brand_id = elements[brandId].value;
|
filters.keyword = Utils.trim(elements[keyword].value);
|
filters.exclude = document.forms['theForm'].elements['goods_id'].value;
|
|
szObject.loadOptions('get_goods_list', filters);
|
}
|
|
|
function searchArticle()
|
{
|
var filters = new Object;
|
|
filters.title = Utils.trim(elements['article_title'].value);
|
|
sz3.loadOptions('get_article_list', filters);
|
}
|
|
|
function addImg(obj)
|
{
|
var src = obj.parentNode.parentNode;
|
var idx = rowindex(src);
|
var tbl = document.getElementById('gallery-table');
|
var row = tbl.insertRow(idx + 1);
|
var cell = row.insertCell(-1);
|
cell.innerHTML = src.cells[0].innerHTML.replace(/(.*)(addImg)(.*)(\[)(\+)/i, "$1removeImg$3$4-");
|
}
|
|
|
function removeImg(obj)
|
{
|
var row = rowindex(obj.parentNode.parentNode);
|
var tbl = document.getElementById('gallery-table');
|
|
tbl.deleteRow(row);
|
}
|
|
function dropImg(imgId)
|
{
|
Ajax.call('virtual_goods.php?is_ajax=1&act=drop_image', "img_id="+imgId, dropImgResponse, "GET", "JSON");
|
}
|
|
function dropImgResponse(result)
|
{
|
if (result.error == 0)
|
{
|
document.getElementById('gallery_' + result.content).style.display = 'none';
|
}
|
}
|
|
|
function integral_market_price()
|
{
|
document.forms['theForm'].elements['market_price'].value = parseInt(document.forms['theForm'].elements['market_price'].value);
|
}
|
|
|
function parseint_integral()
|
{
|
document.forms['theForm'].elements['integral'].value = parseInt(document.forms['theForm'].elements['integral'].value);
|
}
|
|
|
function checkGoodsSn(goods_sn, goods_id)
|
{
|
if (goods_sn == '')
|
{
|
document.getElementById('goods_sn_notice').innerHTML = "";
|
return;
|
}
|
|
var callback = function(res)
|
{
|
if (res.error > 0)
|
{
|
document.getElementById('goods_sn_notice').innerHTML = res.message;
|
document.getElementById('goods_sn_notice').style.color = "red";
|
}
|
else
|
{
|
document.getElementById('goods_sn_notice').innerHTML = "";
|
}
|
}
|
Ajax.call('virtual_goods.php?is_ajax=1&act=check_goods_sn', "goods_sn=" + goods_sn + "&goods_id=" + goods_id, callback, "GET", "JSON");
|
}
|
|
|
function addVolumePrice(obj)
|
{
|
var src = obj.parentNode.parentNode;
|
var tbl = document.getElementById('tbody-volume');
|
|
var validator = new Validator('theForm');
|
checkVolumeData("0",validator);
|
if (!validator.passed())
|
{
|
return false;
|
}
|
|
var row = tbl.insertRow(tbl.rows.length);
|
var cell = row.insertCell(-1);
|
cell.innerHTML = src.cells[0].innerHTML.replace(/(.*)(addVolumePrice)(.*)(\[)(\+)/i, "$1removeVolumePrice$3$4-");
|
|
var number_list = document.getElementsByName("volume_number[]");
|
var price_list = document.getElementsByName("volume_price[]");
|
|
number_list[number_list.length-1].value = "";
|
price_list[price_list.length-1].value = "";
|
}
|
|
|
function removeVolumePrice(obj)
|
{
|
var row = rowindex(obj.parentNode.parentNode);
|
var tbl = document.getElementById('tbody-volume');
|
|
tbl.deleteRow(row);
|
}
|
|
|
function checkVolumeData(isSubmit,validator)
|
{
|
var volumeNum = document.getElementsByName("volume_number[]");
|
var volumePri = document.getElementsByName("volume_price[]");
|
var numErrNum = 0;
|
var priErrNum = 0;
|
|
for (i = 0 ; i < volumePri.length ; i ++)
|
{
|
if ((isSubmit != 1 || volumeNum.length > 1) && numErrNum <= 0 && volumeNum.item(i).value == "")
|
{
|
validator.addErrorMsg(volume_num_not_null);
|
numErrNum++;
|
}
|
|
if (numErrNum <= 0 && Utils.trim(volumeNum.item(i).value) != "" && ! Utils.isNumber(Utils.trim(volumeNum.item(i).value)))
|
{
|
validator.addErrorMsg(volume_num_not_number);
|
numErrNum++;
|
}
|
|
if ((isSubmit != 1 || volumePri.length > 1) && priErrNum <= 0 && volumePri.item(i).value == "")
|
{
|
validator.addErrorMsg(volume_price_not_null);
|
priErrNum++;
|
}
|
|
if (priErrNum <= 0 && Utils.trim(volumePri.item(i).value) != "" && ! Utils.isNumber(Utils.trim(volumePri.item(i).value)))
|
{
|
validator.addErrorMsg(volume_price_not_number);
|
priErrNum++;
|
}
|
}
|
}
|
{/literal}
|
</script>
|
|
|
<script type="text/javascript">
|
$().ready(function(){
|
// $("#cat_name")为获取分类名称的jQuery对象,可根据实际情况修改
|
// $("#cat_id")为获取分类ID的jQuery对象,可根据实际情况修改
|
// "{$goods_cat_id}"为被选中的商品分类编号,无则设置为null或者不写此参数或者为空字符串
|
$.ajaxCategorySelecter1($("#cat_name"), $("#cat_id"), "{$goods_cat_id}");
|
});
|
</script>
|
|
{include file="pagefooter.htm"}
|