You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2579 lines
105 KiB

3 years ago
<!-- $Id: goods_info.htm 17126 2010-04-23 10:30:26Z liuhui $ -->
{include file="pageheader.htm"}
{insert_scripts files="../js/utils.js,selectzone.js,colorselector.js,../js/region.js,listtable.js,../js/jquery-1.9.1.min.js,common.js"}
<script type="text/javascript" src="../js/calendar.php?lang={$cfg_lang}"></script>
<link href="../js/calendar/calendar.css" rel="stylesheet" type="text/css" />
<style type="text/css">
#region-table span{ height:20px; display:block; float:left; padding-top:5px;}
</style>
{insert_scripts files="showbox.js"}
<!--模板堂修改 start by zhouH-->
<style type="text/css">
#goods_attrImg{ margin:0; padding:0 ;border:#118ec9 2px solid;margin:2px 0 0 2px;background:#fff; width:1000px; height:auto; overflow:hidden; cursor:pointer;position:absolute;top:0px;left:0px;filter:alpha(opacity=100);opacity:1; left:22%; top:8%; margin-right:-268px; z-index:9999}
#goods_attrImg h2{text-align:center;}
#goods_attrImg h2 span{font-size:12px; float:right; margin-right:5px; margin-top:-10px; }
#goods_attrImg #attrImg{ width:1000px; float:left;}
</style>
<div id="goods_attrImg" style="display:none;">
<div id="attrImg">
<h2>添加属性图片<Span onClick="closeedBox('goods_attrImg')"><img width="30" height="30" src="images/gallery_no.png"></Span></h2>
<div id="attrContents">
</div>
</div>
</div>
<!--模板堂修改 end by zhouH-->
{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="goodsModel-tab">{$lang.tab_goodsModel}</span>
<span class="tab-back" 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>
<span class="tab-back" id="warehouse-tab">{$lang.tab_warehouse_model}</span>
<span class="tab-back" id="region-tab">{$lang.warehouse_region_model}</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>
<span class="tab-back" id="areaRegion-tab">{$lang.tab_areaRegion}</span>
</p>
</div>
<!-- tab body -->
<div id="tabbody-div">
<form enctype="multipart/form-data" action="" method="post" name="theForm" >
<div class="info_top">
<!-- 鏈€澶ф枃浠堕檺鍒 -->
<input type="hidden" name="MAX_FILE_SIZE" value="2097152" />
<!-- 閫氱敤淇℃伅 -->
<!--ecmoban模板堂 --zhuo start 设置商品模式-->
<table width="90%" id="goodsModel-table" align="center">
<tr>
<td class="label">商品模式:</td>
<td>
<label><input name="goods_model" type="radio" value="0" checked="checked" onclick="get_goods_model(this.value)"/>默认</label>
<label><input name="goods_model" type="radio" value="1" onclick="get_goods_model(this.value)"/>仓库</label>
<label><input name="goods_model" type="radio" value="2" onclick="get_goods_model(this.value)"/>地区</label>
</td>
</tr>
<tr>
<td colspan="2" height="10"></td>
</tr>
<tr>
<td class="label">商品价格模式:</td>
<td>
<label><input name="model_price" type="radio" value="0" {if $goods.model_price eq 0}checked="checked"{/if} onclick="get_model_price(this.value)" />默认</label>
<label><input name="model_price" type="radio" value="1" {if $goods.model_price eq 1}checked="checked"{/if} onclick="get_model_price(this.value)" />仓库</label>
<label><input name="model_price" type="radio" value="2" {if $goods.model_price eq 2}checked="checked"{/if} onclick="get_model_price(this.value)" />地区</label>
<br/><span id="modelPrice" style="color:#F00"></span>
</td>
</tr>
<tr>
<td class="label">商品库存模式:</td>
<td>
<label><input name="model_inventory" type="radio" value="0" {if $goods.model_inventory eq 0}checked="checked"{/if} onclick="get_model_inventory(this.value)" />默认</label>
<label><input name="model_inventory" type="radio" value="1" {if $goods.model_inventory eq 1}checked="checked"{/if} onclick="get_model_inventory(this.value)" />仓库</label>
<label><input name="model_inventory" type="radio" value="2" {if $goods.model_inventory eq 2}checked="checked"{/if} onclick="get_model_inventory(this.value)" />地区</label>
<br/><span id="modelInventory" style="color:#F00"></span>
</td>
</tr>
<tr>
<td class="label">商品属性模式:</td>
<td>
<label><input name="model_attr" type="radio" value="0" {if $goods.model_attr eq 0}checked="checked"{/if} onclick="get_model_attr(this.value)" />默认</label>
<label><input name="model_attr" type="radio" value="1" {if $goods.model_attr eq 1}checked="checked"{/if} onclick="get_model_attr(this.value)" />仓库</label>
<label><input name="model_attr" type="radio" value="2" {if $goods.model_attr eq 2}checked="checked"{/if} onclick="get_model_attr(this.value)" />地区</label>
<br/><span id="modelAttr" style="color:#F00"></span>
</td>
</tr>
</table>
<!--ecmoban模板堂 --zhuo end-->
<table width="90%" height="726" align="center" id="general-table" style="display:none" class="goods_info">
<tr>
<td class="label">{$lang.lab_goods_name}</td>
<td><input type="text" name="goods_name" value="{$goods.goods_name|escape}" style="float:left;color:{$goods_name_color};" size="30" /><div style="background-color:{$goods_name_color};float:left;margin: 10px 0 0 5px;" id="font_color" onclick="ColorSelecter.Show(this);"><img src="images/color_selecter.gif" style="margin-top:-1px;" /></div><input type="hidden" id="goods_name_color" name="goods_name_color" value="{$goods_name_color}" />&nbsp;
<select name="goods_name_style">
<option value="">{$lang.select_font}</option>
{html_options options=$lang.font_styles selected=$goods_name_style}
</select>
{$lang.require_field}</td>
</tr>
<tr>
<td class="label">
<a href="javascript:showNotice('noticeGoodsSN');" title="{$lang.form_notice}"><img src="images/notice.gif" width="14" height="14" 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="hidden" name="cat_id" id="cat_id" value="{$goods.cat_id}" />
<input type="hidden" name="cat_level" id="cat_level" value="0" />
<!-- <select name="cat_id" onchange="hideCatDiv()" id="cat_id"><option value="0">{$lang.select_please}</option>{$cat_list}</select> -->
<select style="display: none;" name="cat_id_new" onchange="hideCatDiv()" id="cat_id_new"><option value="0">{$lang.select_please}</option>{$cat_list_new}</select>
<select name="catList1" id="cat_list1" onchange="catList(this.value, 1)"><option value="0">{$lang.goods_cat}</option>{$cat_list}</select>
<input type="text" value="" style="display:none;" id="search_cat"/><input type="button" class="button" value="搜索" onClick="javascript:search_cat_btn();"/>
{if $is_add}
{if $ru_id eq 0}
<a href="javascript:void(0)" onclick="rapidCatAdd()" title="{$lang.rapid_add_cat}" class="special">{$lang.rapid_add_cat}</a>
{/if}
<span id="category_add" style="display:none;">
<input class="text" size="10" name="addedCategoryName" />
<a href="javascript:void(0)" onclick="addCategory()" title="{$lang.button_submit}" class="special" >{$lang.button_submit}</a>
<a href="javascript:void(0)" onclick="return goCatPage()" title="{$lang.category_manage}" class="special" >{$lang.category_manage}</a>
<a href="javascript:void(0)" onclick="hideCatDiv()" title="{$lang.hide}" class="special" ><<</a>
</span>
{/if}
{$lang.require_field}
</td>
</tr>
<!--ecmoban模板堂 --zhuo start-->
{if $goods.user_id > 0}
<tr>
<td class="label">店铺商品分类:</td>
<td>
<select name="store_category" style="width:420px;" size="10">
<option value="0" selected="selected">请选择...</option>
{if $store_cat_list}
{foreach from=$store_cat_list item=cat}
<option value="{$cat.cat_id}" {if $cat.cat_id eq $goods.cat_id}selected="selected"{/if}>{$cat.cat_name}</option>
{if $cat.child_array}
{foreach from=$cat.child_array item=cat}
<option value="{$cat.cat_id}" {if $cat.cat_id eq $goods.cat_id}selected="selected"{/if}>&nbsp;&nbsp;&nbsp;&nbsp;{$cat.cat_name}</option>
{/foreach}
{/if}
{/foreach}
{/if}
</select>
</td>
</tr>
{/if}
<!--ecmoban模板堂 --zhuo end-->
<tr>
<tr>
<td class="label">平台{$lang.lab_other_cat}</td>
<td>
<input type="button" value="{$lang.add}" onclick="addOtherCat(this.parentNode)" class="button" />
{foreach from=$goods.other_cat1 item=cat_id}
<select name="other_cat[]"><option value="0">{$lang.select_please}</option>{$other_cat_list1.$cat_id}</select>
{/foreach}
</td>
</tr>
<!--ecmoban模板堂 --zhuo start-->
{if $goods.user_id > 0}
<tr>
<td class="label">店铺{$lang.lab_other_cat}</td>
<td>
<input type="button" value="{$lang.add}" onclick="addOtherCat_store(this.parentNode)" class="button" />
{foreach from=$goods.other_cat2 item=cat_id}
<select name="other_cat[]"><option value="0">{$lang.select_please}</option>{$other_cat_list2.$cat_id}</select>
{/foreach}
</td>
</tr>
{/if}
<!--ecmoban模板堂 --zhuo end-->
<tr>
<td class="label">{$lang.lab_goods_brand}</td>
<td>
<input width="20" name="keyword_brand" type="text" id="keyword_brand">
<input name="search_brand" type="button" id="search_brand" value=" 搜索 " class="button" onclick="searchBrand()">
<select name="brand_id" id="brand_id" onchange="hideBrandDiv()" >
<option value="0">{$lang.select_please}</option>
{html_options options=$brand_list selected=$goods.brand_id}
</select>
{if $is_add}
{if $ru_id eq 0}
<a href="javascript:void(0)" title="{$lang.rapid_add_brand}" onclick="rapidBrandAdd()" class="special" >{$lang.rapid_add_brand}</a>
{/if}
<span id="brand_add" style="display:none;">
<input class="text" size="15" name="addedBrandName" />
<a href="javascript:void(0)" onclick="addBrand()" class="special" >{$lang.button_submit}</a>
<a href="javascript:void(0)" onclick="return goBrandPage()" title="{$lang.brand_manage}" class="special" >{$lang.brand_manage}</a>
<a href="javascript:void(0)" onclick="hideBrandDiv()" title="{$lang.hide}" class="special" ><<</a>
</span>
{/if}
</td>
</tr>
<script type="text/javascript">
// 搜索品牌 -qin
function searchBrand()
{
var search_keyword = document.forms['theForm'].elements['keyword_brand'].value;
var ru_id = document.forms['theForm'].elements['ru_id'].value;
Ajax.call('goods.php?is_ajax=1&act=search_brand', "search_keyword=" + search_keyword + "&ru_id=" + ru_id, searchBrandResponse, 'GET', 'JSON');
}
function searchBrandResponse(result)
{
$('#brand_id').html(result);
}
</script>
{if $suppliers_exists eq 1}
<tr>
<td class="label">{$lang.label_suppliers}</td>
<td><select name="suppliers_id" id="suppliers_id">
<option value="0">{$lang.suppliers_no}</option>
{html_options options=$suppliers_list_name selected=$goods.suppliers_id}
</select></td>
</tr>
{/if}
<tr>
<td class="label">{$lang.lab_shop_price}</td>
<td>
<div id="td_shopPrice1">
<input type="text" name="shop_price" value="{$goods.shop_price}" size="20" onblur="priceSetted()"/>
<input type="button" value="{$lang.compute_by_mp}" class="button" onclick="marketPriceSetted()" />
{$lang.require_field}
</div>
<div id="td_shopPrice2" style="display:none; color:#F00">{if $goods.model_price eq 1}仓库模式{elseif $goods.model_price eq 2}地区模式{/if}</div>
</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="14" height="14" 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 style="display:{if $goods.model_price > 0}none{/if}">
<td class="label"><a href="javascript:showNotice('volumePrice');" title="{$lang.form_notice}"><img src="images/notice.gif" width="14" height="14" 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}" class="button" onclick="integral_market_price()" />
</td>
</tr>
<tr>
<td class="label"><a href="javascript:showNotice('giveIntegral');" title="{$lang.form_notice}"><img src="images/notice.gif" width="14" height="14" border="0" alt="{$lang.form_notice}"></a> {$lang.lab_give_integral}</td>
<td><input type="text" name="give_integral" value="{$goods.give_integral}" size="20" />
<br /><span class="notice-span" {if $help_open}style="display:block" {else} style="display:none" {/if} id="giveIntegral">{$lang.notice_give_integral}</span></td>
</tr>
<tr>
<td class="label"><a href="javascript:showNotice('rankIntegral');" title="{$lang.form_notice}"><img src="images/notice.gif" width="14" height="14" border="0" alt="{$lang.form_notice}"></a> {$lang.lab_rank_integral}</td>
<td><input type="text" name="rank_integral" value="{$goods.rank_integral}" size="20" />
<br /><span class="notice-span" {if $help_open}style="display:block" {else} style="display:none" {/if} id="rankIntegral">{$lang.notice_rank_integral}</span></td>
</tr>
<tr>
<td class="label"><a href="javascript:showNotice('noticPoints');" title="{$lang.form_notice}"><img src="images/notice.gif" width="14" height="14" border="0" alt="{$lang.form_notice}"></a> {$lang.lab_integral}</td>
<td><input type="text" name="integral" value="{$goods.integral}" size="20" onblur="parseint_integral()";/>
<br /><span class="notice-span" {if $help_open}style="display:block" {else} style="display:none" {/if} id="noticPoints">{$lang.notice_integral}</span>
</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">
<div id="td_promotePrice1">
<input type="text" id="promote_1" name="promote_price" value="{$goods.promote_price}" size="20" />
</div>
<div id="td_promotePrice2" style="display:none; color:#F00">{if $goods.model_price eq 1}仓库模式{elseif $goods.model_price eq 2}地区模式{/if}</div>
</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="22" value='{$goods.promote_start_date}' readonly />
<input name="selbtn1" type="button" id="selbtn1" onclick="return showCalendar('promote_start_date', '%Y-%m-%d %H:%M', '24', false, 'selbtn1');" value="{$lang.btn_select}" class="button"/>
-
<input name="promote_end_date" type="text" id="promote_end_date" size="22" value='{$goods.promote_end_date}' readonly />
<input name="selbtn2" type="button" id="selbtn2" onclick="return showCalendar('promote_end_date', '%Y-%m-%d %H:%M', '24', false, 'selbtn2');" value="{$lang.btn_select}" class="button"/>
</td>
</tr>
<!--ecmoban模板堂 --zhuo start 限购-->
<tr>
<td class="label"><label for="is_xiangou"><input type="checkbox" id="is_xiangou" name="is_xiangou" value="1" {if $goods.is_xiangou}checked="checked"{/if} onclick="handle_for_purchasing(this.checked);" />限购:</label></td>
<td id="xiangou_33"><input type="text" id="xiangou_11" name="xiangou_num" value="{$goods.xiangou_num}" size="20" /></td>
</tr>
<tr id="promote_4">
<td class="label" id="xiangou_55">限购日期:</td>
<td id="xiangou_66">
<input name="xiangou_start_date" type="text" id="xiangou_start_date" size="22" value='{$goods.xiangou_start_date}' readonly />
<input name="selbtn11" type="button" id="selbtn11" onclick="return showCalendar('xiangou_start_date', '%Y-%m-%d %H:%M', '24', false, 'selbtn11');" value="{$lang.btn_select}" class="button"/>
-
<input name="xiangou_end_date" type="text" id="xiangou_end_date" size="22" value='{$goods.xiangou_end_date}' readonly />
<input name="selbtn22" type="button" id="selbtn22" onclick="return showCalendar('xiangou_end_date', '%Y-%m-%d %H:%M', '24', false, 'selbtn22');" value="{$lang.btn_select}" class="button"/>
</td>
</tr>
<!--ecmoban模板堂 --zhuo end 限购-->
<tr>
<td class="label">{$lang.lab_picture}</td>
<td>
<input type="file" name="goods_img" size="35" />
{if $goods.goods_img}
<a href="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="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>
</table>
<!-- 璇︾粏鎻忚堪 -->
<table width="100%" id="detail-table">
<tr>
<td>商品详情:</td>
</tr>
<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}
<tr style="display:{if $cfg.use_storage eq 0}none{/if}">
<td class="label"><a href="javascript:showNotice('noticeStorage');" title="{$lang.form_notice}"><img src="images/notice.gif" width="14" height="14" 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>
<div id="td_goodsNumber1">
<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>
</div>
<div id="td_goodsNumber2" style="display:none; color:#F00">{if $goods.model_price eq 1}仓库模式{elseif $goods.model_price eq 2}地区模式{/if}</div>
</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 $form_act eq 'update'}
{if $goods.user_id eq 0}
<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>
{else}
{if $ru_id eq 0}
<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>
<td class="label">店铺推荐:</td>
<td><input type="checkbox" name="store_best" value="1" {if $goods.store_best}checked="checked"{/if} />{$lang.is_best} <input type="checkbox" name="store_new" value="1" {if $goods.store_new}checked="checked"{/if} />{$lang.is_new} <input type="checkbox" name="store_hot" value="1" {if $goods.store_hot}checked="checked"{/if} />{$lang.is_hot}</td>
</tr>
{/if}
{else}
{if $ru_id eq 0}
<tr>
<td class="label">{$lang.lab_intro}</td>
<td><input type="checkbox" name="is_best" value="1" />{$lang.is_best} <input type="checkbox" name="is_new" value="1" />{$lang.is_new} <input type="checkbox" name="is_hot" value="1" />{$lang.is_hot}</td>
</tr>
{else}
<tr>
<td class="label">店铺推荐:</td>
<td><input type="checkbox" name="store_best" value="1" />{$lang.is_best} <input type="checkbox" name="store_new" value="1" />{$lang.is_new} <input type="checkbox" name="store_hot" value="1" />{$lang.is_hot}</td>
</tr>
{/if}
{/if}
<tr>
<td class="label">{$lang.lab_goods_service}</td>
<td><input type="checkbox" name="is_reality" value="1" {if $goods.goods_extend.is_reality} checked="checked"{/if} />{$lang.is_reality} <input type="checkbox" name="is_return" value="1" {if $goods.goods_extend.is_return} checked="checked"{/if} />{$lang.is_return} <input type="checkbox" name="is_fast" value="1" {if $goods.goods_extend.is_fast} checked="checked"{/if} />{$lang.is_fast}</td>
</tr>
<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>
<!--ecmoban模板堂 --zhuo start-->
<tr>
<td class="label">消费满N金额减下单金额</td>
<td>
<table width="100%" id="consumtable">
<tr>
<td>
<a href="javascript:;" onclick="addCon_amount(this)">[+]</a>
&nbsp;<input type="text" name="cfull[]" size="10" />&nbsp;&nbsp;=>&nbsp;&nbsp;&nbsp;<input type="text" name="creduce[]" size="10" />
&nbsp;<input type="hidden" name="c_id[]" value="0" size="10" />
&nbsp;<input name="c_del_{$con.id}" type="hidden" checked="checked" value="0" />
</td>
</tr>
{if $consumption}
{foreach from=$consumption item=con}
<tr>
<td>
<a href="javascript:;" onclick="removeCon_amount(this)">[-]</a>
&nbsp;<input type="text" name="cfull[]" value="{$con.cfull}" size="10" />&nbsp;&nbsp;=>&nbsp;&nbsp;&nbsp;<input type="text" name="creduce[]" value="{$con.creduce}" size="10" />
&nbsp;<input type="hidden" name="c_id[]" value="{$con.id}" size="10" />
&nbsp;<label><input name="c_del_{$con.id}" type="checkbox" value="1" />删除</label>
</td>
</tr>
{/foreach}
{/if}
</table>
</td>
</tr>
<tr style="display:none">
<td class="label">消费满N金额减运费</td>
<td>
<table width="100%" id="shippingtable">
<tr>
<td>
<a href="javascript:;" onclick="addCon_shipping(this)">[+]</a>
&nbsp;<input type="text" name="sfull[]" size="10" />&nbsp;&nbsp;=>&nbsp;&nbsp;&nbsp;<input type="text" name="sreduce[]" size="10" />
&nbsp;<input type="hidden" name="s_id[]" size="10" />
&nbsp;<input name="s_del_{$con.id}" type="hidden" checked="checked" value="0" />
</td>
</tr>
{if $conshipping}
{foreach from=$conshipping item=con}
<tr>
<td>
<a href="javascript:;" onclick="removeCon_shipping(this)">[-]</a>
&nbsp;<input type="text" name="sfull[]" value="{$con.sfull}" size="10" />&nbsp;&nbsp;=>&nbsp;&nbsp;&nbsp;<input type="text" name="sreduce[]" value="{$con.sreduce}" size="10" />
&nbsp;<input type="hidden" name="s_id[]" value="{$con.id}" size="10" />
&nbsp;<label><input name="s_del_{$con.id}" type="checkbox" value="1" />删除</label>
</td>
</tr>
{/foreach}
{/if}
</table>
</td>
</tr>
<tr style="display:none">
<td class="label">消费最大金额免运费</td>
<td><input name="largest_amount" value="{$goods.largest_amount}" type="text" /></td>
</tr>
<!--ecmoban模板堂 --zhuo end-->
<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>
<!-- @author guan 晒单评价 start -->
<tr>
<td class="label">{$lang.goods_product_tag}</td>
<td><textarea name="goods_product_tag" cols="40" rows="3">{$goods.goods_product_tag|escape}</textarea>&nbsp;<font style="font-weight:bold;">{$lang.notice_product_tag}</font></td>
</tr>
<!-- @author guan 晒单评价 end -->
<tr>
<td class="label">
<a href="javascript:showNotice('noticeSellerNote');" title="{$lang.form_notice}"><img src="images/notice.gif" width="14" height="14" 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>
<!-- //ecmoban模板堂 --zhuo start 仓库 -->
<table width="90%" id="warehouse-table" style="display:none" align="center">
<!-- 鍥剧墖鍒楄〃 -->
<tr>
<td>
{foreach from=$warehouse_goods_list item=warehouse key=i}
<div id="warehouse_{$warehouse.w_id}" style="float:left; text-align:center; margin: 4px; padding:2px 2px 2px 15px;">
<a href="javascript:;" onclick="if (confirm('{$lang.drop_warehouse}')) dropWarehouse({$warehouse.w_id})">[-]</a><br />
<br />
{$lang.warehouse_name}:{$warehouse.region_name}
<br />
<div name="div_warehouseNumber[]">
<br />
{$lang.warehouse_number}:<span onclick="listTable.edit(this, 'edit_warehouse_number', {$warehouse.w_id})">{$warehouse.region_number}</span>
</div>
<div name="div_warehousePrice[]">
<br />
{$lang.warehouse_price}:<span onclick="listTable.edit(this, 'edit_warehouse_price', {$warehouse.w_id})">{$warehouse.warehouse_price}</span>
</div>
<div name="div_warehousePromote[]">
<br />
{$lang.warehouse_promote_price}:<span onclick="listTable.edit(this, 'edit_warehouse_promote_price', {$warehouse.w_id})">{$warehouse.warehouse_promote_price}</span>
</div>
</div>
{/foreach}
</td>
</tr>
<tr><td>&nbsp;</td></tr>
<!-- 涓婁紶鍥剧墖 -->
<tr>
<td>
<a href="javascript:;" onclick="addImg_warehouse(this)">[+]</a>
{$lang.warehouse_name}
<select name="warehouse_name[]">
<option value="0" selected>{$lang.select_please}</option>
{foreach from=$warehouse_list item=warehouse name=nowarehouse}
<option value="{$warehouse.region_id}">{$warehouse.region_name}</option>
{/foreach}
</select>
{$lang.warehouse_number} <input name="warehouse_number[]" value="0" type="text" size="10"/>
{$lang.warehouse_price} <input name="warehouse_price[]" value="0" type="text" size="10"/>
{$lang.warehouse_promote_price} <input name="warehouse_promote_price[]" value="0" type="text" size="10"/>
</td>
</tr>
<tr>
<td colspan="2" style="padding-top:15px;"><a href="goods_warehouse_batch.php?act=add&goods_id={$goods.goods_id}">选择批量上传</a></td>
</tr>
</table>
<!-- //ecmoban模板堂 --zhuo end 仓库 -->
<!-- //ecmoban模板堂 --zhuo start 地区 -->
<table width="90%" id="region-table" style="display:none" align="center">
<!-- 鍥剧墖鍒楄〃 -->
<tr>
<td>
{foreach from=$warehouse_area_goods_list item=area key=i}
<div id="warehouse_area_{$area.a_id}" style="float:left; text-align:center; margin: 4px; padding:2px 2px 2px 15px;">
<a href="javascript:;" onclick="if (confirm('{$lang.drop_warehouse_area}')) dropWarehouseArea({$area.a_id})">[-]</a><br />
<br />
{$lang.belongs_to_warehouse}:<font style="color:#F00">{$area.warehouse_name}</font>
<div style="text-align:center; clear:both;">
<span>{$lang.warehouse_region_name}:<font style="color:#278296">{$area.region_name}</font></span>
</div>
<br /><br />
<div name="div_areaNumber[]" style="text-align:center; clear:both;">
<span>{$lang.region_number}:</span><span onclick="listTable.edit(this, 'edit_region_number', {$area.a_id})">{$area.region_number}</span>
</div>
<div name="div_areaPrice[]" style="text-align:center; clear:both;">
<span>{$lang.region_price}:</span><span onclick="listTable.edit(this, 'edit_region_price', {$area.a_id})">{$area.region_price}</span>
</div>
<div name="div_areaPromote[]" style="text-align:center; clear:both;">
<span>{$lang.region_promote_price}:</span><span onclick="listTable.edit(this, 'edit_region_promote_price', {$area.a_id})">{$area.region_promote_price}</span>
</div>
<div style="text-align:center; clear:both;">
<span>{$lang.region_sort}:</span><span onclick="listTable.edit(this, 'edit_region_sort', {$area.a_id})">{$area.region_sort}</span>
</div>
</div>
{/foreach}
</td>
</tr>
<tr><td>&nbsp;</td></tr>
<!-- 涓婁紶鍥剧墖 -->
<tr>
<td id="area_1">
<a href="javascript:;" onclick="addImg_area_warehouse(this)">[+]</a>
{$lang.warehouse_region_name}
<select name="warehouse_area_name[]" onchange="get_warehouse_area_name(this.value, this.id)" id="1">
<option value="0" selected>{$lang.select_please}</option>
{foreach from=$warehouse_list item=warehouse name=nowarehouse}
<option value="{$warehouse.region_id}">{$warehouse.region_name}</option>
{/foreach}
</select>
<font style="font-size:12px;" id="warehouse_area_list_1" name="warehouse_area_list[]">
</font>
{$lang.region_number} <input name="region_number[]" value="0" type="text" size="10"/>
{$lang.region_price} <input name="region_price[]" value="0" type="text" size="10"/>
{$lang.region_promote_price} <input name="region_promote_price[]" value="0" type="text" size="10"/>
</td>
</tr>
<tr>
<td colspan="2" style="padding-top:15px;"><a href="goods_area_batch.php?act=add&goods_id={$goods.goods_id}">选择批量上传</a></td>
</tr>
</table>
<!-- //ecmoban模板堂 --zhuo end 地区 -->
<!-- 灞炴€т笌瑙勬牸 -->
{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="14" height="14" 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>
<tr>
<td class="label">&nbsp;</td>
<td><span style="color:#F00;"><strong>注意:</strong>添加属性图片时必须要选定一个默认展示图片,否则前台无法显示属性图片。</span></td>
</tr>
</table>
{/if}
<!-- 鍟嗗搧鐩稿唽 -->
<table width="90%" id="gallery-table" style="display:none" align="center">
<!-- 鍥剧墖鍒楄〃 -->
<tr>
<td>
{foreach from=$img_list item=img key=i}
<div id="gallery_{$img.img_id}" style="float:left; text-align:center; border: 1px solid #DADADA; margin: 4px; padding:2px;">
<a href="javascript:;" onclick="if (confirm('{$lang.drop_img_confirm}')) dropImg('{$img.img_id}')">[-]</a><br />
<a href="goods.php?act=show_image&img_url={$img.img_url}" target="_blank">
<img src="../{if $img.thumb_url}{$img.thumb_url}{else}{$img.img_url}{/if}" {if $thumb_width neq 0}width="{$thumb_width}"{/if} {if $thumb_height neq 0}height="{$thumb_height}"{/if} border="0" />
</a><br />
<input type="text" value="{$img.img_desc|escape}" size="15" name="old_img_desc[{$img.img_id}]" />
</div>
{/foreach}
</td>
</tr>
<tr><td>&nbsp;</td></tr>
<!-- 涓婁紶鍥剧墖 -->
<tr>
<td>
<a href="javascript:;" onclick="addImg(this)">[+]</a>
{$lang.img_desc} <input type="text" name="img_desc[]" size="20" />
{$lang.img_url} <input type="file" name="img_url[]" />
<input type="text" size="40" value="{$lang.img_file}" style="color:#aaa;" onfocus="if (this.value == '{$lang.img_file}'){this.value='http://';this.style.color='#000';}" name="img_file[]"/>
</td>
</tr>
</table>
<!-- 鍏宠仈鍟嗗搧 -->
<table width="90%" id="linkgoods-table" style="display:none" align="center">
<!-- 鍟嗗搧鎼滅储 -->
<tr>
<td colspan="3">
<img src="images/icon_search.gif" width="26" height="22" border="0" alt="SEARCH" />
<input type="hidden" name="cat_id1" id="cat_id1" value="0" />
<select name="newcatList1" id="newcat_list1" onchange="newcatList(this.value, 1)"><option value="0">{$lang.goods_cat}</option>{$cat_list}</select>
<!-- <select name="cat_id1"><option value="0">{$lang.all_category}{$cat_list}</select> -->
<select name="sel_mode1" id="sel_mode1" onchange="get_sel_mode1(this.value)">
<option value="0">请选择品牌</option>
<option value="1">按搜索</option>
<option value="2">按下拉框</option>
</select>
<input type="text" name="brand_keyword1" id="brand_keyword1" style="display: none; width: 10px;" placeholder="请输入品牌关键字" />
<select name="brand_id1" id="brand_id1" style="display: none;"><option value="0">{$lang.all_brand}{html_options options=$brand_list}</select>
<input type="text" name="keyword1" />
<input type="button" value="{$lang.button_search}" class="button"
onclick="searchGoods(sz1, 'cat_id1','brand_id1','keyword1','brand_keyword1','sel_mode1')" />
</td>
</tr>
<script type="text/javascript">
// 显示品牌选择方式
function get_sel_mode1(val)
{
var sel_mode1 = document.getElementById('sel_mode1');
var brand_keyword1 = document.getElementById('brand_keyword1');
var brand_id1 = document.getElementById('brand_id1');
if(val == 0)
{
brand_keyword1.style.display = 'none';
brand_id1.style.display = 'none';
}
else if(val == 1)
{
brand_id1.style.display = 'none';
brand_keyword1.style.display = '';
}
else if(val == 2)
{
brand_keyword1.style.display = 'none';
brand_id1.style.display = '';
}
}
// 分类分级 by qin
function newcatList(val, level)
{
var cat_id1 = val;
document.getElementById('cat_id1').value = cat_id1;
Ajax.call('goods.php?is_ajax=1&act=sel_cat1', 'cat_id='+cat_id1+'&cat_level='+level, newcatListResponse, 'GET', 'JSON');
}
function newcatListResponse(result)
{
if (result.error == '1' && result.message != '')
{
alert(result.message);
return;
}
var response = result.content;
var cat_level = result.cat_level; // 分类级别, 1为顶级分类
for(var i=cat_level;i<10;i++)
{
$("#newcat_list"+Number(i+1)).remove();
}
if(response)
{
$("#newcat_list"+cat_level).after(response);
}
return;
}
</script>
<!-- 鍟嗗搧鍒楄〃 -->
<tr>
<th>{$lang.all_goods}</th>
<th>{$lang.handler}</th>
<th>{$lang.link_goods}</th>
</tr>
<tr>
<td width="42%">
<select name="source_select1" size="20" style="width:100%" ondblclick="sz1.addItem(false, 'add_link_goods', goodsId, this.form.elements['is_single'][0].checked)" multiple="true">
</select>
</td>
<td align="center">
<p><input name="is_single" type="radio" value="1" checked="checked" />{$lang.single}<br /><input name="is_single" type="radio" value="0" />{$lang.double}</p>
<p><input type="button" value=">>" onclick="sz1.addItem(true, 'add_link_goods', goodsId, this.form.elements['is_single'][0].checked)" class="button" /></p>
<p><input type="button" value=">" onclick="sz1.addItem(false, 'add_link_goods', goodsId, this.form.elements['is_single'][0].checked)" class="button" /></p>
<p><input type="button" value="<" onclick="sz1.dropItem(false, 'drop_link_goods', goodsId, elements['is_single'][0].checked)" class="button" /></p>
<p><input type="button" value="<<" onclick="sz1.dropItem(true, 'drop_link_goods', goodsId, elements['is_single'][0].checked)" class="button" /></p>
</td>
<td width="42%">
<select name="target_select1" size="20" style="width:100%" multiple ondblclick="sz1.dropItem(false, 'drop_link_goods', goodsId, elements['is_single'][0].checked)">
{foreach from=$link_goods_list item=link_goods}
<option value="{$link_goods.goods_id}">{$link_goods.goods_name}</option>
{/foreach}
</select>
</td>
</tr>
</table>
<!-- 閰嶄欢 -->
<table width="90%" id="groupgoods-table" style="display:none" align="center">
<!-- 鍟嗗搧鎼滅储 -->
<tr>
<td colspan="3">
<img src="images/icon_search.gif" width="26" height="22" border="0" alt="SEARCH" />
<input type="hidden" name="cat_id2" id="cat_id2" value="0" />
<select name="new2catList1" id="new2cat_list1" onchange="new2catList(this.value, 1)"><option value="0">{$lang.goods_cat}</option>{$cat_list}</select>
<!-- <select name="cat_id2"><option value="0">{$lang.all_category}{$cat_list}</select> -->
<select name="sel_mode2" id="sel_mode2" onchange="get_sel_mode2(this.value)">
<option value="0">请选择品牌</option>
<option value="1">按搜索</option>
<option value="2">按下拉框</option>
</select>
<input type="text" name="brand_keyword2" id="brand_keyword2" style="display: none; width: 10px;" placeholder="请输入品牌关键字" />
<select name="brand_id2" id="brand_id2" style="display: none;"><option value="0">{$lang.all_brand}{html_options options=$brand_list}</select>
<input type="text" name="keyword2" />
<input type="button" value="{$lang.button_search}" onclick="searchGoods(sz2, 'cat_id2', 'brand_id2', 'keyword2','brand_keyword2','sel_mode2')" class="button" />
</td>
</tr>
<script type="text/javascript">
// 显示品牌选择方式
function get_sel_mode2(val)
{
var sel_mode2 = document.getElementById('sel_mode2');
var brand_keyword2 = document.getElementById('brand_keyword2');
var brand_id2 = document.getElementById('brand_id2');
if(val == 0)
{
brand_keyword2.style.display = 'none';
brand_id2.style.display = 'none';
}
else if(val == 1)
{
brand_id2.style.display = 'none';
brand_keyword2.style.display = '';
}
else if(val == 2)
{
brand_keyword2.style.display = 'none';
brand_id2.style.display = '';
}
}
// 分类分级 by qin
function new2catList(val, level)
{
var cat_id2 = val;
document.getElementById('cat_id2').value = cat_id2;
Ajax.call('goods.php?is_ajax=1&act=sel_cat2', 'cat_id='+cat_id2+'&cat_level='+level, new2catListResponse, 'GET', 'JSON');
}
function new2catListResponse(result)
{
if (result.error == '1' && result.message != '')
{
alert(result.message);
return;
}
var response = result.content;
var cat_level = result.cat_level; // 分类级别, 1为顶级分类
for(var i=cat_level;i<10;i++)
{
$("#new2cat_list"+Number(i+1)).remove();
}
if(response)
{
$("#new2cat_list"+cat_level).after(response);
}
return;
}
</script>
<!-- 鍟嗗搧鍒楄〃 -->
<tr>
<th>{$lang.all_goods}</th>
<th>{$lang.handler}</th>
<th>{$lang.group_goods}</th>
</tr>
<tr>
<td width="42%">
<select name="source_select2" size="20" style="width:100%" onchange="sz2.priceObj.value = this.options[this.selectedIndex].id" ondblclick="sz2.addItem(false, 'add_group_goods', goodsId, this.form.elements['price2'].value, this.form.elements['group2'].value)">
</select>
</td>
<td align="center">
<p>{$lang.price}<br /><input name="price2" type="text" size="6" /></p>
<p>套餐<br />
<select name="group2">
{foreach from=$group_list item=list key=key}
<option value="{$key}">{$list}</option>
{/foreach}
</select>
</p>
<p><input type="button" value=">" onclick="sz2.addItem(false, 'add_group_goods', goodsId, this.form.elements['price2'].value, this.form.elements['group2'].value)" class="button" /></p>
<p><input type="button" value="<" onclick="sz2.dropItem(false, 'drop_group_goods', goodsId, elements['is_single'][0].checked)" class="button" /></p>
<p><input type="button" value="<<" onclick="sz2.dropItem(true, 'drop_group_goods', goodsId, elements['is_single'][0].checked)" class="button" /></p>
</td>
<td width="42%">
<select name="target_select2" size="20" style="width:100%" multiple ondblclick="sz2.dropItem(false, 'drop_group_goods', goodsId, elements['is_single'][0].checked)">
{foreach from=$group_goods_list item=group_goods}
<option value="{$group_goods.goods_id}">{$group_goods.goods_name}</option>
{/foreach}
</select>
</td>
</tr>
<tr>
<td colspan="3">限制购买配件数量:<input name="group_number" value="{$goods.group_number|default:0}" type="text" size="5" /></td>
</tr>
</table>
<!-- 鍏宠仈鏂囩珷 -->
<table width="90%" id="article-table" style="display:none" align="center">
<!-- 鏂囩珷鎼滅储 -->
<tr>
<td colspan="3">
<img src="images/icon_search.gif" width="26" height="22" border="0" alt="SEARCH" />
{$lang.article_title} <input type="text" name="article_title" />
<input type="button" value="{$lang.button_search}" onclick="searchArticle()" class="button" />
</td>
</tr>
<!-- 鏂囩珷鍒楄〃 -->
<tr>
<th>{$lang.all_article}</th>
<th>{$lang.handler}</th>
<th>{$lang.goods_article}</th>
</tr>
<tr>
<td width="45%">
<select name="source_select3" size="20" style="width:100%" multiple ondblclick="sz3.addItem(false, 'add_goods_article', goodsId, this.form.elements['price2'].value)">
</select>
</td>
<td align="center">
<p><input type="button" value=">>" onclick="sz3.addItem(true, 'add_goods_article', goodsId, this.form.elements['price2'].value)" class="button" /></p>
<p><input type="button" value=">" onclick="sz3.addItem(false, 'add_goods_article', goodsId, this.form.elements['price2'].value)" class="button" /></p>
<p><input type="button" value="<" onclick="sz3.dropItem(false, 'drop_goods_article', goodsId, elements['is_single'][0].checked)" class="button" /></p>
<p><input type="button" value="<<" onclick="sz3.dropItem(true, 'drop_goods_article', goodsId, elements['is_single'][0].checked)" class="button" /></p>
</td>
<td width="45%">
<select name="target_select3" size="20" style="width:100%" multiple ondblclick="sz3.dropItem(false, 'drop_goods_article', goodsId, elements['is_single'][0].checked)">
{foreach from=$goods_article_list item=goods_article}
<option value="{$goods_article.article_id}">{$goods_article.title}</option>
{/foreach}
</select>
</td>
</tr>
</table>
<!--ecmoban模板堂 --zhuo start 关联地区-->
<table width="90%" id="areaRegion-table" style="display:none" align="center">
<tr>
<td colspan="3">
<img src="images/icon_search.gif" width="26" height="22" border="0" alt="SEARCH" />
<select name="ra_id">
<option value="0">所有区域</option>
{foreach from=$areaRegion_list item=area}
<option value="{$area.ra_id}">{$area.ra_name}</option>
{/foreach}
</select>
<input type="button" value="{$lang.button_search}" onclick="searchGoods_area(area_sz2, 'ra_id')" class="button" />
</td>
</tr>
<tr>
<th>可选地区</th>
<th>{$lang.handler}</th>
<th>该商品的地区</th>
</tr>
<tr>
<td width="42%">
<select name="area_source_select2" size="20" style="width:100%" multiple="true" ondblclick="area_sz2.addItem(false, 'add_area_goods', goodsId, this.value)">
</select>
</td>
<td align="center">
<p><input type="button" value=">>" onclick="area_sz2.addItem(true, 'add_area_goods', goodsId, this.form.elements['area_source_select2'].value)" class="button" /></p>
<p><input type="button" value=">" onclick="area_sz2.addItem(false, 'add_area_goods', goodsId, this.form.elements['area_source_select2'].value)" class="button" /></p>
<p><input type="button" value="<" onclick="area_sz2.dropItem(false, 'drop_area_goods', goodsId, this.form.elements['area_source_select2'].value)" class="button" /></p>
<p><input type="button" value="<<" onclick="area_sz2.dropItem(true, 'drop_area_goods', goodsId, this.form.elements['area_source_select2'].value)" class="button" /></p>
</td>
<td width="42%">
<select name="area_target_select2[]" size="20" style="width:100%" multiple ondblclick="area_sz2.dropItem(false, 'drop_area_goods', goodsId, this.value)">
{foreach from=$area_goods_list item=area}
<option value="{$area.region_id}" selected>{$area.region_name}</option>
{/foreach}
</select>
</td>
</tr>
</table>
<!--ecmoban模板堂 --zhuo end 关联地区-->
</div>
<div class="button-div info_bottom">
<input type="hidden" name="goods_id" value="{$goods.goods_id}" />
{if $code neq ''}
<input type="hidden" name="extension_code" value="{$code}" />
{/if}
<input type="button" value="{$lang.button_submit}" class="button" onclick="validate('{$goods.goods_id}')" />
<input type="reset" value="{$lang.button_reset}" class="button" />
</div>
<input name="numAdd" value="1" id="numAdd" type="hidden" />
<input name="numAdd_area" value="1" id="numAdd_area" type="hidden" />
<input type="hidden" name="ru_id" id="ru_id" value="{$goods.user_id}" />
<input type="hidden" name="act" value="{$form_act}" />
</form>
</div>
</div>
<!-- end goods form -->
{insert_scripts files="validator.js,tab.js"}
<script type="text/javascript">
$(function(){
{if $form_act == 'insert'}
$("#cat_id").val(0);
$("#cat_level").val(0);
{else}
$("#cat_list1 option").each(function(index, element) {
if($(element).is(":selected") == true){
var level = $(element).data('level');
$("#cat_level").val(level);
return false;
}
});
{/if}
});
//搜索分类
function search_cat_btn()
{
var search_cat=document.getElementById('search_cat');
var parent_id=document.getElementById('cat_id').value;
var cat_level=document.getElementById('cat_level').value;
if(search_cat.style.display=='none')
{
search_cat.style.display='';
}
else if(search_cat.value!=''&&search_cat.value!='undefined')
{
{if $form_act == 'update'}
if(cat_level == 0){
parent_id = 0;
}
{/if}
Ajax.call('goods.php?is_ajax=1&act=search_cat', "seacrch_key=" + search_cat.value + "&parent_id=" + parent_id + "&cat_level=" + cat_level,give_select_value, "GET", "JSON");
}else{
alert('搜索关键字为空!');
}
}
function give_select_value(result)
{
var arr=result.content;
if(result.error == 1){
alert(result.message);
return false;
}else{
var sel_name = '';
var istr = 0;
if(result.cat_level > 1){
for(var i=1; i<(result.cat_level); i++){
sel_name = $("#cat_list" + i).attr('name');
if(sel_name != 'undefined'){
istr = Number(istr + 1);
}else{
continue;
}
}
$("#cat_list" + result.cat_level).remove();
$("#cat_list"+istr).after('<select id="cat_list' + result.cat_level + '" onchange="catList(this.value, ' + result.cat_level +')" name="catList' + result.cat_level + '"></select>');
var search_cat=document.getElementById('cat_list' + result.cat_level);
search_cat.options.length = 0;
for (var i=0; i < arr.length; i++)
{
var opt = document.createElement("OPTION");
opt.value = arr[i].cat_id;
opt.text = arr[i].cat_name;
if(i==0)
{
opt.selected = true;//by wang修改
}
search_cat.options.add(opt);
}
}else{
if(document.getElementById('cat_list' + result.cat_level)){
var search_cat=document.getElementById('cat_list' + result.cat_level);
search_cat.options.length = 0;
for (var i=0; i < arr.length; i++)
{
var opt = document.createElement("OPTION");
opt.value = arr[i].cat_id;
opt.text = arr[i].cat_name;
if(i==0)
{
opt.selected = true;//by wang修改
}
search_cat.options.add(opt);
}
}
}
}
}
</script>
<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 area_sz2 = new SelectZone(1, elements['area_source_select2'], elements['area_target_select2[]']); //ecmoban模板堂 --zhuo
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);
handle_for_purchasing(document.forms['theForm'].elements['is_xiangou'].checked); //ecmoban模板堂 --zhuo 限购
if (document.forms['theForm'].elements['auto_thumb'])
{
handleAutoThumb(document.forms['theForm'].elements['auto_thumb'].checked);
}
get_model_price({$goods.model_price|default:0});
get_model_inventory({$goods.model_inventory|default:0});
get_model_attr({$goods.model_attr|default:0});
document.getElementById('numAdd').value = 1;
document.getElementById('numAdd_area').value = 1;
// 妫€鏌ユ柊璁㈠崟
startCheckOrder();
{/literal}
{foreach from=$user_rank_list item=item}
set_price_note({$item.rank_id});
{/foreach}
{literal}
document.forms['theForm'].reset();
}
function validate(goods_id)
{
var validator = new Validator('theForm');
var goods_sn = document.forms['theForm'].elements['goods_sn'].value;
validator.required('goods_name', goods_name_not_null);
if(document.forms['theForm'].elements['store_category']){ //ecmoban模板堂 --zhuo
if (document.forms['theForm'].elements['cat_id'].value == 0 && document.forms['theForm'].elements['store_category'].value == 0)
{
validator.addErrorMsg(goods_cat_not_null);
}
}else{
if (document.forms['theForm'].elements['cat_id'].value == 0)
{
validator.addErrorMsg(goods_cat_not_null);
}
}
//品牌必选 by wu
if(document.forms['theForm'].elements['brand_id'].value==0)
{
validator.addErrorMsg(goods_brand_not_null);
}
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)
{
if (res.error > 0)
{
alert("{$lang.goods_sn_exists}");
}
else
{
if(validator.passed())
{
document.forms['theForm'].submit();
}
}
}
Ajax.call('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('goods.php?is_ajax=1&act=get_attr', 'goods_id=' + goodsId + "&goods_type=" + goodsType, setAttrList, "GET", "JSON");
}
}
function setAttrList(result, text_result)
{
document.getElementById('tbody-goodsAttr').innerHTML = result.content;
}
/**
* 鎸夋瘮渚嬭?绠椾环鏍
* @param string inputName 杈撳叆妗嗗悕绉
* @param float rate 姣斾緥
* @param string priceName 浠锋牸杈撳叆妗嗗悕绉帮紙濡傛灉娌℃湁锛屽彇shop_price锛
*/
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)
{
if(document.forms['theForm'].elements['shop_price']){
var shop_price = parseFloat(document.forms['theForm'].elements['shop_price'].value);
}else{
var shop_price = 0;
}
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)
{
if(document.forms['theForm'].elements['promote_price']){
document.forms['theForm'].elements['promote_price'].disabled = !checked;
}
document.forms['theForm'].elements['selbtn1'].disabled = !checked;
document.forms['theForm'].elements['selbtn2'].disabled = !checked;
}
//ecmoban模板堂 --zhuo start 限购
function handle_for_purchasing(checked)
{
document.forms['theForm'].elements['xiangou_num'].disabled = !checked;
document.forms['theForm'].elements['selbtn11'].disabled = !checked;
document.forms['theForm'].elements['selbtn22'].disabled = !checked;
}
//ecmoban模板堂 --zhuo end 限购
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;
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 = '&nbsp;' + 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_new'];
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 addOtherCat_store(conObj)
{
var sel = document.createElement("SELECT");
var selCat = document.forms['theForm'].elements['store_category'];
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,brand_keyword,sel_mode)
{
var filters = new Object;
filters.cat_id = elements[catId].value;
filters.brand_id = elements[brandId].value;
filters.sel_mode = elements[sel_mode].value;
filters.brand_keyword = Utils.trim(elements[brand_keyword].value);
filters.keyword = Utils.trim(elements[keyword].value);
filters.exclude = document.forms['theForm'].elements['goods_id'].value;
szObject.loadOptions('get_goods_list', filters);
}
//ecmoban模板堂 --zhuo start 关联地区
function searchGoods_area(szObject, ra_id)
{
var filters = new Object;
filters.ra_id = elements[ra_id].value;
szObject.loadOptions('get_area_list', filters);
}
//ecmoban模板堂 --zhuo end
/**
* 鍏宠仈鏂囩珷鍑芥暟
*/
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);
}
/**
* 消费满减 start ecmoban模板堂 --zhuo
*/
function addCon_amount(obj)
{
var src = obj.parentNode.parentNode;
var idx = rowindex(src);
var tbl = document.getElementById('consumtable');
var row = tbl.insertRow(idx + 1);
var cell = row.insertCell(-1);
cell.innerHTML = src.cells[0].innerHTML.replace(/(.*)(addCon_amount)(.*)(\[)(\+)/i, "$1removeCon_amount$3$4-");
}
/**
* 消费满减 end ecmoban模板堂 --zhuo
*/
function removeCon_amount(obj)
{
var row = rowindex(obj.parentNode.parentNode);
var tbl = document.getElementById('consumtable');
tbl.deleteRow(row);
}
/**
* 消费满减 start ecmoban模板堂 --zhuo
*/
function addCon_shipping(obj)
{
var src = obj.parentNode.parentNode;
var idx = rowindex(src);
var tbl = document.getElementById('shippingtable');
var row = tbl.insertRow(idx + 1);
var cell = row.insertCell(-1);
cell.innerHTML = src.cells[0].innerHTML.replace(/(.*)(addCon_shipping)(.*)(\[)(\+)/i, "$1removeCon_shipping$3$4-");
}
/**
* 消费满减 end ecmoban模板堂 --zhuo
*/
function removeCon_shipping(obj)
{
var row = rowindex(obj.parentNode.parentNode);
var tbl = document.getElementById('shippingtable');
tbl.deleteRow(row);
}
/**
* 鍒犻櫎鍥剧墖
*/
function dropImg(imgId)
{
Ajax.call('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('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);
}
/**
* 鏍¢獙浼樻儬鏁版嵁鏄?惁姝g‘
*/
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++;
}
}
}
//ecmoban模板堂 --zhuo start
function get_goods_model(val){
var model_price = document.forms['theForm'].elements['model_price'];
var td_goodsNumber1 = document.getElementById('td_goodsNumber1');
var td_goodsNumber2 = document.getElementById('td_goodsNumber2');
var shopPrice1 = document.getElementById('td_shopPrice1');
var shopPrice2 = document.getElementById('td_shopPrice2');
var promotePrice1 = document.getElementById('td_promotePrice1');
var promotePrice2 = document.getElementById('td_promotePrice2');
var warehouseNumber = document.getElementsByName('div_warehouseNumber[]');
var warehousePrice = document.getElementsByName('div_warehousePrice[]');
var warehousePromote = document.getElementsByName('div_warehousePromote[]');
var areaNumber = document.getElementsByName('div_areaNumber[]');
var areaPrice = document.getElementsByName('div_areaPrice[]');
var areaPromote = document.getElementsByName('div_areaPromote[]');
if(val == 1){
shopPrice1.style.display = 'none';
promotePrice1.style.display = 'none';
shopPrice2.style.display = 'block';
promotePrice2.style.display = 'block';
td_goodsNumber1.style.display = 'none';
td_goodsNumber2.style.display = 'block';
shopPrice2.innerHTML = '{$lang.tab_warehouse_model}';
promotePrice2.innerHTML = '{$lang.tab_warehouse_model}';
td_goodsNumber2.innerHTML = '{$lang.tab_warehouse_model}';
for(i=0; i<warehouseNumber.length; i++){
warehouseNumber[i].style.display = 'block';
warehousePrice[i].style.display = 'block';
warehousePromote[i].style.display = 'block';
}
for(i=0; i<areaNumber.length; i++){
areaNumber[i].style.display = 'none';
areaPrice[i].style.display = 'none';
areaPromote[i].style.display = 'none';
}
}else if(val == 2){
shopPrice1.style.display = 'none';
promotePrice1.style.display = 'none';
shopPrice2.style.display = 'block';
promotePrice2.style.display = 'block';
td_goodsNumber1.style.display = 'none';
td_goodsNumber2.style.display = 'block';
shopPrice2.innerHTML = '{$lang.warehouse_region_model}';
promotePrice2.innerHTML = '{$lang.warehouse_region_model}';
td_goodsNumber2.innerHTML = '{$lang.warehouse_region_model}';
for(i=0; i<warehouseNumber.length; i++){
warehouseNumber[i].style.display = 'none';
warehousePrice[i].style.display = 'none';
warehousePromote[i].style.display = 'none';
}
for(i=0; i<areaNumber.length; i++){
areaNumber[i].style.display = 'block';
areaPrice[i].style.display = 'block';
areaPromote[i].style.display = 'block';
}
}else{
shopPrice1.style.display = 'block';
promotePrice1.style.display = 'block';
shopPrice2.style.display = 'none';
promotePrice2.style.display = 'none';
td_goodsNumber1.style.display = 'block';
td_goodsNumber2.style.display = 'none';
promotePrice2.innerHTML = '';
shopPrice2.innerHTML = '';
td_goodsNumber2.innerHTML = '';
for(i=0; i<warehouseNumber.length; i++){
warehouseNumber[i].style.display = 'none';
warehousePrice[i].style.display = 'none';
warehousePromote[i].style.display = 'none';
}
for(i=0; i<areaNumber.length; i++){
areaNumber[i].style.display = 'none';
areaPrice[i].style.display = 'none';
areaPromote[i].style.display = 'none';
}
}
for(i=0; i<model_price.length; i++){
if(val == model_price[i].value){
model_price[i].checked = true;
var price = document.getElementById('modelPrice');
if(model_price[i].value == 0){
price.innerHTML = '使用系统默认的价格模式,统一使用一样的价格';
}else if(model_price[i].value == 1){
price.innerHTML = '使用仓库的价格模式,根据不同仓库调取不同价格';
}else if(model_price[i].value == 2){
price.innerHTML = '使用地区的价格模式,根据不同地区调取不同价格';
}
}else{
model_price[i].checked = false;
}
}
var model_inventory = document.forms['theForm'].elements['model_inventory'];
for(i=0; i<model_inventory.length; i++){
if(val == model_inventory[i].value){
model_inventory[i].checked = true;
var Inventory = document.getElementById('modelInventory');
if(model_inventory[i].value == 0){
Inventory.innerHTML = '使用系统默认的库存模式,统一使用一样的库存';
}else if(model_inventory[i].value == 1){
Inventory.innerHTML = '使用仓库的库存模式,根据不同仓库调取不同库存';
}else if(model_inventory[i].value == 2){
Inventory.innerHTML = '使用地区的库存模式,根据不同地区调取不同库存';
}
}else{
model_inventory[i].checked = false;
}
}
var model_attr = document.forms['theForm'].elements['model_attr'];
for(i=0; i<model_attr.length; i++){
if(val == model_attr[i].value){
model_attr[i].checked = true;
var attr = document.getElementById('modelAttr');
if(model_attr[i].value == 0){
attr.innerHTML = '使用系统默认的属性模式,统一使用一样的属性价格';
}else if(model_attr[i].value == 1){
attr.innerHTML = '使用仓库的属性模式,根据不同仓库调取不同仓库价格,以及库存';
}else if(model_attr[i].value == 2){
attr.innerHTML = '使用地区的属性模式,根据不同地区调取不同属性价格,以及库存';
}
}else{
model_attr[i].checked = false;
}
}
if(model_price[0].checked == true && model_inventory[0].checked == true){
var warehouse = document.getElementById('warehouse-tab');
warehouse.style.display = 'none';
var region = document.getElementById('region-tab');
region.style.display = 'none';
}else if(model_price[1].checked == true && model_inventory[1].checked == true){
var warehouse = document.getElementById('warehouse-tab');
warehouse.style.display = 'block';
var region = document.getElementById('region-tab');
region.style.display = 'none';
}else if(model_price[2].checked == true && model_inventory[2].checked == true){
var warehouse = document.getElementById('warehouse-tab');
warehouse.style.display = 'none';
var region = document.getElementById('region-tab');
region.style.display = 'block';
}
var attrPrice = document.getElementsByName('span_attrPrice[]');
var warehouseAttr = document.getElementsByName('a_warehouseAttr[]');
var areaAttr = document.getElementsByName('a_areaAttr[]');
if(val == 1){
for(j=0; j<attrPrice.length; j++){
attrPrice[j].style.display = 'none';
}
for(j=0; j<warehouseAttr.length; j++){
warehouseAttr[j].style.display = '';
}
for(j=0; j<areaAttr.length; j++){
areaAttr[j].style.display = 'none';
}
}else if(val == 2){
for(j=0; j<attrPrice.length; j++){
attrPrice[j].style.display = 'none';
}
for(j=0; j<warehouseAttr.length; j++){
warehouseAttr[j].style.display = 'none';
}
for(j=0; j<areaAttr.length; j++){
areaAttr[j].style.display = '';
}
}else{
for(j=0; j<attrPrice.length; j++){
attrPrice[j].style.display = '';
}
for(j=0; j<warehouseAttr.length; j++){
warehouseAttr[j].style.display = 'none';
}
for(j=0; j<areaAttr.length; j++){
areaAttr[j].style.display = 'none';
}
}
}
//添加仓库数据
function addImg_warehouse(obj)
{
var num = document.getElementById('numAdd').value;
if(num < {$count_warehouse}){
var src = obj.parentNode.parentNode;
var idx = rowindex(src);
var tbl = document.getElementById('warehouse-table');
var row = tbl.insertRow(idx + 1);
var cell = row.insertCell(-1);
cell.innerHTML = src.cells[0].innerHTML.replace(/(.*)(addImg_warehouse)(.*)(\[)(\+)/i, "$1removeImg_warehouse$3$4-");
num++;
document.getElementById('numAdd').value = num;
}else{
alert('最多可添加{$count_warehouse}个仓库');
}
}
function removeImg_warehouse(obj)
{
var row = rowindex(obj.parentNode.parentNode);
var tbl = document.getElementById('warehouse-table');
tbl.deleteRow(row);
var num = document.getElementById('numAdd').value;
num--;
document.getElementById('numAdd').value = num;
}
//添加地区数据
function addImg_area_warehouse(obj)
{
var num = document.getElementById('numAdd_area').value;
if(num < {$area_count}){
var src = obj.parentNode.parentNode;
var tbl = document.getElementById('region-table');
var row = tbl.insertRow(tbl.rows.length);
var cell = row.insertCell(-1);
cell.innerHTML = src.cells[0].innerHTML.replace(/(.*)(addImg_area_warehouse)(.*)(\[)(\+)/i, "$1removeImg_area_warehouse$3$4-");
num++;
document.getElementById('numAdd_area').value = num;
cell.id = 'area_' + num; //标签TD 的 ID
var area_list = document.getElementsByName("warehouse_area_list[]");
area_list[num-1].id = "warehouse_area_list_" + num; //给font标签添加ID
var area_input = document.getElementsByName("warehouse_area_name[]");
area_input[num-1].id = num; //给font标签添加ID
}else{
alert('最多可添加{$area_count}个地区');
}
}
function removeImg_area_warehouse(obj)
{
var row = rowindex(obj.parentNode.parentNode);
var tbl = document.getElementById('region-table');
tbl.deleteRow(row);
var num = document.getElementById('numAdd_area').value;
num--;
document.getElementById('numAdd_area').value = num;
}
function dropWarehouse(w_id)
{
Ajax.call('goods.php?is_ajax=1&act=drop_warehouse', "w_id="+w_id, dropWarehouseResponse, "GET", "JSON");
}
function dropWarehouseResponse(result)
{
if (result.error == 0)
{
document.getElementById('warehouse_' + result.content).style.display = 'none';
}
}
function get_warehouse_area_name(warehouse_id, key){
Ajax.call('goods.php?is_ajax=1&act=edit_warehouse_area_list', "id="+warehouse_id + "&key="+key, ResponseWarehouse_area, "GET", "JSON");
}
function ResponseWarehouse_area(result)
{
if (result.content.error == 0)
{
document.getElementById('warehouse_area_list_' + result.content.key).innerHTML = result.content.html;
}else{
alert('该仓库暂无地区');
}
}
function dropWarehouseArea(a_id)
{
Ajax.call('goods.php?is_ajax=1&act=drop_warehouse_area', "a_id="+a_id, dropWarehouseAreaResponse, "GET", "JSON");
}
function dropWarehouseAreaResponse(result)
{
if (result.error == 0)
{
document.getElementById('warehouse_area_' + result.content).style.display = 'none';
}
}
function add_area_price(goods_id, attr_id, goods_attr_name){
location.href = "goods.php?act=add_area_price&goods_id=" + goods_id + "&attr_id=" + attr_id + "&goods_attr_name=" + goods_attr_name;
}
function add_warehouse_price(goods_id, attr_id, goods_attr_name){
location.href = "goods.php?act=add_warehouse_price&goods_id=" + goods_id + "&attr_id=" + attr_id + "&goods_attr_name=" + goods_attr_name;
}
function add_attr_img(goods_id, attr_id, goods_attr_name){
Ajax.call("goods.php?is_ajax=1&act=add_attr_img", "goods_id=" + goods_id + "&attr_id=" + attr_id + "&goods_attr_name=" + goods_attr_name, add_attr_imgAreaResponse, "GET", "JSON");
}
function add_attr_imgAreaResponse(result){
document.getElementById('attrContents').innerHTML = result.content;
showBox('goods_attrImg');
}
//价格模式
function get_model_price(value){
var price = document.getElementById('modelPrice');
var Inventory = document.forms['theForm'].elements['model_inventory'];
var warehousePrice = document.getElementsByName('div_warehousePrice[]');
var warehousePromote = document.getElementsByName('div_warehousePromote[]');
var areaPrice = document.getElementsByName('div_areaPrice[]');
var areaPromote = document.getElementsByName('div_areaPromote[]');
var shopPrice1 = document.getElementById('td_shopPrice1');
var shopPrice2 = document.getElementById('td_shopPrice2');
var promotePrice1 = document.getElementById('td_promotePrice1');
var promotePrice2 = document.getElementById('td_promotePrice2');
var warehouse = document.getElementById('warehouse-tab');
var region = document.getElementById('region-tab');
for(i=0; i<Inventory.length; i++){
if(value !=0){
shopPrice1.style.display = 'none';
promotePrice1.style.display = 'none';
shopPrice2.style.display = 'block';
promotePrice2.style.display = 'block';
if(Inventory[i].checked == true){
if(value == 1 || Inventory[i].value == 1){
warehouse.style.display = 'block';
}else{
warehouse.style.display = 'none';
}
if(value == 2 || Inventory[i].value == 2){
region.style.display = 'block';
}else{
region.style.display = 'none';
}
for(j=0; j<warehousePrice.length; j++){
if(value == 1){
warehousePrice[j].style.display = 'block';
warehousePromote[j].style.display = 'block';
shopPrice2.innerHTML = '{$lang.tab_warehouse_model}';
promotePrice2.innerHTML = '{$lang.tab_warehouse_model}';
}else{
warehousePrice[j].style.display = 'none';
warehousePromote[j].style.display = 'none';
shopPrice2.innerHTML = '{$lang.warehouse_region_model}';
promotePrice2.innerHTML = '{$lang.warehouse_region_model}';
}
}
for(j=0; j<areaPrice.length; j++){
if(value == 2){
areaPrice[j].style.display = 'block';
areaPromote[j].style.display = 'block';
shopPrice2.innerHTML = '{$lang.warehouse_region_model}';
promotePrice2.innerHTML = '{$lang.warehouse_region_model}';
}else{
areaPrice[j].style.display = 'none';
areaPromote[j].style.display = 'none';
shopPrice2.innerHTML = '{$lang.tab_warehouse_model}';
promotePrice2.innerHTML = '{$lang.tab_warehouse_model}';
}
}
}
}else{
warehouse.style.display = 'none';
shopPrice1.style.display = 'block';
shopPrice2.style.display = 'none';
promotePrice1.style.display = 'block';
promotePrice2.style.display = 'none';
shopPrice2.innerHTML = '';
promotePrice2.innerHTML = '';
if(Inventory[i].checked == true){
if(Inventory[i].value == 0){
region.style.display = 'none';
}else{
region.style.display = 'block';
}
}
for(j=0; j<warehousePrice.length; j++){
warehousePrice[j].style.display = 'none';
warehousePromote[j].style.display = 'none';
}
for(j=0; j<areaPrice.length; j++){
areaPrice[j].style.display = 'none';
areaPromote[j].style.display = 'none';
}
}
}
if(value == 0){
price.innerHTML = '使用系统默认的价格模式,统一使用一样的价格';
}else if(value == 1){
price.innerHTML = '使用仓库的价格模式,根据不同仓库调取不同价格';
}else if(value == 2){
price.innerHTML = '使用地区的价格模式,根据不同地区调取不同价格';
}
}
//库存模式
function get_model_inventory(value){
var Inventory = document.getElementById('modelInventory');
var price = document.forms['theForm'].elements['model_price'];
var warehouseNumber = document.getElementsByName('div_warehouseNumber[]');
var areaNumber = document.getElementsByName('div_areaNumber[]');
var goodsNumber1 = document.getElementById('td_goodsNumber1');
var goodsNumber2 = document.getElementById('td_goodsNumber2');
var warehouse = document.getElementById('warehouse-tab');
var region = document.getElementById('region-tab');
for(i=0; i<price.length; i++){
if(value !=0){
goodsNumber1.style.display = 'none';
goodsNumber2.style.display = 'block';
if(price[i].checked == true){
if(value == 1 || price[i].value == 1){
warehouse.style.display = 'block';
}else{
warehouse.style.display = 'none';
}
if(value == 2 || price[i].value == 2){
region.style.display = 'block';
}else{
region.style.display = 'none';
}
for(j=0; j<warehouseNumber.length; j++){
if(value == 1){
warehouseNumber[j].style.display = 'block';
goodsNumber2.innerHTML = '{$lang.tab_warehouse_model}';
}else{
warehouseNumber[j].style.display = 'none';
}
}
for(j=0; j<areaNumber.length; j++){
if(value == 2){
areaNumber[j].style.display = 'block';
goodsNumber2.innerHTML = '{$lang.warehouse_region_model}';
}else{
areaNumber[j].style.display = 'none';
}
}
}
}else{
region.style.display = 'none';
goodsNumber1.style.display = 'block';
goodsNumber2.style.display = 'none';
goodsNumber2.innerHTML = '';
if(price[i].checked == true){
if(price[i].value == 0){
warehouse.style.display = 'none';
}else{
warehouse.style.display = 'block';
}
}
for(j=0; j<warehouseNumber.length; j++){
warehouseNumber[j].style.display = 'none';
}
for(j=0; j<areaNumber.length; j++){
areaNumber[j].style.display = 'none';
}
}
}
if(value == 0){
Inventory.innerHTML = '使用系统默认的库存模式,统一使用一样的库存';
}else if(value == 1){
Inventory.innerHTML = '使用仓库的库存模式,根据不同仓库调取不同库存';
}else if(value == 2){
Inventory.innerHTML = '使用地区的库存模式,根据不同地区调取不同库存';
}
}
//属性模式
function get_model_attr(value){
var attr = document.getElementById('modelAttr');
var model_attr = document.forms['theForm'].elements['model_attr'];
var attrPrice = document.getElementsByName('span_attrPrice[]');
var warehouseAttr = document.getElementsByName('a_warehouseAttr[]');
var areaAttr = document.getElementsByName('a_areaAttr[]');
for(i=0; i<model_attr.length; i++){
if(value !=0){
if(value == 1){
for(j=0; j<warehouseAttr.length; j++){
warehouseAttr[j].style.display = '';
}
for(j=0; j<areaAttr.length; j++){
areaAttr[j].style.display = 'none';
}
for(j=0; j<attrPrice.length; j++){
attrPrice[j].style.display = 'none';
}
}else{
for(j=0; j<warehouseAttr.length; j++){
warehouseAttr[j].style.display = 'none';
}
for(j=0; j<areaAttr.length; j++){
areaAttr[j].style.display = '';
}
for(j=0; j<attrPrice.length; j++){
attrPrice[j].style.display = 'none';
}
}
}else{
for(j=0; j<warehouseAttr.length; j++){
warehouseAttr[j].style.display = 'none';
}
for(j=0; j<areaAttr.length; j++){
areaAttr[j].style.display = 'none';
}
for(j=0; j<attrPrice.length; j++){
attrPrice[j].style.display = '';
}
}
}
if(value == 0){
attr.innerHTML = '使用系统默认的属性模式,统一使用一样的属性价格';
}else if(value == 1){
attr.innerHTML = '使用仓库的属性模式,根据不同仓库调取不同仓库价格,以及库存';
}else if(value == 2){
attr.innerHTML = '使用地区的属性模式,根据不同地区调取不同属性价格,以及库存';
}
}
//ecmoban模板堂 --zhuo end 仓库
function get_choose_attrImg(goods_id, goods_attr_id){
Ajax.call('goods.php?is_ajax=1&act=choose_attrImg', "goods_id="+goods_id + "&goods_attr_id="+goods_attr_id, choose_attrImgAreaResponse, "GET", "JSON");
}
function choose_attrImgAreaResponse(result){
document.getElementById('feedcontent').innerHTML = result.content;
showBox('feedbox');
}
function gallery_on(this_obj,gallery_id,goods_id,goods_attr_id)
{
var a = document.getElementById('feedcontent').getElementsByTagName("li");
for(i = 0; i < a.length; i++)
{
a[i].className=" ";
}
Ajax.call('goods.php?is_ajax=1&act=insert_gallery_attr', "gallery_id=" + gallery_id + "&goods_id=" + goods_id + "&goods_attr_id=" + goods_attr_id, galleryOnResult, "GET", "JSON");
this_obj.className="on";
}
function galleryOnResult(result)
{
if(document.getElementById('galleryKey'))
{
document.getElementById('galleryKey').childNodes[1].value=result.content;
}
if(document.getElementById('imgUrl')){
document.getElementById('imgUrl').value=result.img_url;
}
}
{/literal}
</script>
{include file="pagefooter.htm"}