744 lines
21 KiB
HTML
744 lines
21 KiB
HTML
|
<!-- $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"}
|
||
|
<script type="text/javascript" src="../js/calendar.php?lang={$cfg_lang}"></script>
|
||
|
<link href="../js/calendar/calendar.css" rel="stylesheet" type="text/css" />
|
||
|
|
||
|
{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 -->
|
||
|
|
||
|
<!-- 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">入口名稱:</td>
|
||
|
<td><input type="text" name="name" value="{$portal.name|escape}" size="50" />
|
||
|
</td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="label">網址:</td>
|
||
|
<td><input type="text" name="domain" value="{$portal.domain}" size="50" />
|
||
|
</td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="label">TITLE:</td>
|
||
|
<td><input type="text" name="mtitle" value="{$portal.mtitle}" size="50" />
|
||
|
</td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="label">關鍵字:</td>
|
||
|
<td><input type="text" name="mkeyword" value="{$portal.mkeyword}" size="50" />
|
||
|
</td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="label">網頁描述:</td>
|
||
|
<td>
|
||
|
<textarea name="mdesc" id="mdesc" cols="50" rows="5">{$portal.mdesc}</textarea>
|
||
|
</td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="label">入口大LOGO:</td>
|
||
|
<td>
|
||
|
<input type="file" name="logo" size="35" /><br/>
|
||
|
{if $portal.logo}
|
||
|
<a href="portal.php?act=show_image&img_url={$portal.logo}" target="_blank">
|
||
|
<img src="../{$portal.logo}" width="100" />
|
||
|
<img src="images/yes.gif" border="0" />
|
||
|
</a>
|
||
|
{else}
|
||
|
<img src="images/no.gif" />
|
||
|
{/if}
|
||
|
</td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="label">入口小LOGO:</td>
|
||
|
<td>
|
||
|
<input type="file" name="slogo" size="35" /><br/>
|
||
|
{if $portal.slogo}
|
||
|
<a href="portal.php?act=show_image&img_url={$portal.slogo}" target="_blank">
|
||
|
<img src="../{$portal.slogo}" width="100" />
|
||
|
<img src="images/yes.gif" border="0" />
|
||
|
</a>
|
||
|
{else}
|
||
|
<img src="images/no.gif" />
|
||
|
{/if}
|
||
|
</td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="label">類型:</td>
|
||
|
<td>
|
||
|
<select name="type">
|
||
|
<option value="1" {if $portal.type eq 1} selected="selected"{/if}>一般</option>
|
||
|
<option value="2" {if $portal.type eq 2} selected="selected"{/if}>地區</option>
|
||
|
<option value="3" {if $portal.type eq 3} selected="selected"{/if}>景點</option>
|
||
|
</select>
|
||
|
</td>
|
||
|
</tr>
|
||
|
|
||
|
</table>
|
||
|
|
||
|
<div class="button-div">
|
||
|
<input type="hidden" name="id" value="{$portal.id}" />
|
||
|
<input type="button" value="{$lang.button_submit}" class="button" onclick="validate('{$portal.id}')" />
|
||
|
<input type="reset" value="{$lang.button_reset}" class="button" />
|
||
|
</div>
|
||
|
<input type="hidden" name="act" value="{$form_act}" />
|
||
|
</form>
|
||
|
</div>
|
||
|
</div>
|
||
|
<!-- end goods form -->
|
||
|
{insert_scripts files="validator.js,tab.js"}
|
||
|
|
||
|
<script language="JavaScript">
|
||
|
var Id = '{$portal.id}';
|
||
|
var elements = document.forms['theForm'].elements;
|
||
|
|
||
|
{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();
|
||
|
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('games_name', games_name_not_null);
|
||
|
|
||
|
// checkVolumeData("1",validator);
|
||
|
|
||
|
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)
|
||
|
{
|
||
|
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 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 = ' ' + 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('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++;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
{/literal}
|
||
|
</script>
|
||
|
{include file="pagefooter.htm"}
|