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.
281 lines
11 KiB
281 lines
11 KiB
<!-- $Id: snatch_info.htm 16992 2010-01-19 08:45:49Z wangleisvn $ -->
|
|
{include file="pageheader.htm"}
|
|
{insert_scripts files="../js/utils.js,listtable.js,validator.js"}
|
|
<script type="text/javascript" src="../js/calendar.php?lang={$cfg_lang}"></script>
|
|
<link href="../js/calendar/calendar.css" rel="stylesheet" type="text/css" />
|
|
{insert_scripts files="validator.js,../js/transport.js,../js/utils.js}
|
|
<div class="tab-div">
|
|
<div id="tabbar-div">
|
|
<p>
|
|
<span class="tab-front" id="basic-tab">基本信息</span>
|
|
<span class="tab-back" id="desc-tab">夺宝介绍</span>
|
|
<span class="tab-back" id="promise-tab">服务保障</span>
|
|
<span class="tab-back" id="ensure-tab">夺宝攻略</span>
|
|
</p>
|
|
</div>
|
|
<div id="tabbody-div">
|
|
<form method="post" action="snatch.php" name="theForm" onsubmit="return validate()">
|
|
<table cellspacing="0" cellpadding="0" width="100%" id="basic-table">
|
|
<tr>
|
|
<td class="label">{$lang.snatch_name}</td>
|
|
<td><input type="text" name="snatch_name" maxlength="60" size="40" value="{$snatch.snatch_name}" />{$lang.require_field}</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right">{$lang.keywords}</td>
|
|
<td><input type="text" name="keywords" size="30" />
|
|
<input name="ru_id" value="{$ru_id}" type="hidden" />
|
|
<input type="button" value="{$lang.button_search}" class="button" onclick="searchGoods()"></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="label"><a href="javascript:showNotice('noticegoodsid');" title="{$lang.form_notice}"><img src="images/notice.gif" width="14" height="14" border="0" alt="{$lang.form_notice}"></a>{$lang.goodsid}</td>
|
|
<td>
|
|
<select name="goods_id" onchange="javascript:change_good_products();">
|
|
{$snatch.option}
|
|
</select>
|
|
<select name="product_id" {if $snatch.product_id <= 0}style="display:none"{/if}>
|
|
{html_options options=$good_products_select selected=$snatch.product_id}
|
|
</select>
|
|
{$lang.require_field}
|
|
<br /><span class="notice-span" {if $help_open}style="display:block" {else} style="display:none" {/if} id="noticegoodsid">{$lang.notice_goodsid}</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="label">{$lang.start_time}</td>
|
|
<td>
|
|
<input type="text" name="start_time" maxlength="60" size="40" value="{$snatch.start_time}" readonly="readonly" id="start_time_id" />
|
|
<input name="selbtn1" type="button" id="selbtn1" onclick="return showCalendar('start_time_id', '%Y-%m-%d %H:%M', '24', false, 'selbtn1');" value="{$lang.btn_select}" class="button"/>
|
|
{$lang.require_field}
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="label">{$lang.end_time}</td>
|
|
<td>
|
|
<input type="text" name="end_time" maxlength="60" size="40" value="{$snatch.end_time}" readonly="readonly" id ="end_time_id" />
|
|
<input name="selbtn1" type="button" id="selbtn1" onclick="return showCalendar('end_time_id', '%Y-%m-%d %H:%M', '24', false, 'selbtn1');" value="{$lang.btn_select}" class="button"/>
|
|
{$lang.require_field}</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="label"><a href="javascript:showNotice('noticeminPrice');" title="{$lang.form_notice}"><img src="images/notice.gif" width="14" height="14" border="0" alt="{$lang.form_notice}"></a>{$lang.min_price}</td>
|
|
<td><input type="text" name="start_price" maxlength="60" size="20" value="{$snatch.start_price}" />{$lang.require_field}<br /><span class="notice-span" {if $help_open}style="display:block" {else} style="display:none" {/if} id="noticeminPrice">{$lang.notice_min_price}</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="label"><a href="javascript:showNotice('noticemaxPrice');" title="{$lang.form_notice}"><img src="images/notice.gif" width="14" height="14" border="0" alt="{$lang.form_notice}"></a>{$lang.max_price}</td>
|
|
<td><input type="text" name="end_price" maxlength="60" size="20" value="{$snatch.end_price}" />{$lang.require_field}<br /><span class="notice-span" {if $help_open}style="display:block" {else} style="display:none" {/if} id="noticemaxPrice">{$lang.notice_max_price}</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="label"><a href="javascript:showNotice('noticePrice');" title="{$lang.form_notice}"><img src="images/notice.gif" width="14" height="14" border="0" alt="{$lang.form_notice}"></a>{$lang.price}</td>
|
|
<td><input type="text" name="max_price" maxlength="60" size="20" value="{$snatch.max_price}" />{$lang.require_field}<br /><span class="notice-span" {if $help_open}style="display:block" {else} style="display:none" {/if} id="noticePrice">{$lang.notice_price}</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="label"><a href="javascript:showNotice('noticeintegral');" title="{$lang.form_notice}"><img src="images/notice.gif" width="14" height="14" border="0" alt="{$lang.form_notice}"></a>{$lang.integral}</td>
|
|
<td><input type="text" name="cost_points" maxlength="60" size="20" value="{$snatch.cost_points}" />{$lang.require_field}<br /><span class="notice-span" {if $help_open}style="display:block" {else} style="display:none" {/if} id="noticeintegral">{$lang.notice_integral}</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="label">{$lang.desc}</td>
|
|
<td><textarea name="desc" cols="60" rows="4" >{$snatch.act_desc}</textarea></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td class="narrow-label">{$lang.is_hot}</td>
|
|
<td>
|
|
<input type="radio" name="is_hot" value="1" {if $snatch.is_hot eq 1}checked{/if}> {$lang.ishot}
|
|
<input type="radio" name="is_hot" value="0" {if $snatch.is_hot eq 0}checked{/if}> {$lang.isnothot}{$lang.require_field}</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td colspan="2" align="center">
|
|
<input type="submit" value="{$lang.button_submit}" class="button" />
|
|
<input type="reset" value="{$lang.button_reset}" class="button" />
|
|
<input type="hidden" name="act" value="{$form_action}" />
|
|
<input type="hidden" name="id" value="{$snatch.act_id}" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table width="100%" id="desc-table" style="display:none">
|
|
<tr>
|
|
<td>
|
|
{$act_desc}
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<table width="100%" id="promise-table" style="display:none">
|
|
<tr>
|
|
<td>
|
|
{$act_promise}
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<table width="100%" id="ensure-table" style="display:none">
|
|
<tr>
|
|
<td>
|
|
{$act_ensure}
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
{insert_scripts files="tab.js"}
|
|
{literal}
|
|
<script language="JavaScript">
|
|
<!--
|
|
{literal}
|
|
var display_yes = (Browser.isIE) ? 'block' : 'table-row-group';
|
|
|
|
document.forms['theForm'].elements['snatch_name'].focus();
|
|
onload = function()
|
|
{
|
|
// 开始检查订单
|
|
startCheckOrder();
|
|
}
|
|
|
|
/**
|
|
* 检查表单输入的数据
|
|
*/
|
|
function validate()
|
|
{
|
|
validator = new Validator("theForm");
|
|
validator.required("snatch_name", no_name);
|
|
validator.required("desc", no_desc);
|
|
validator.isNullOption("goods_id", no_goods_id);
|
|
validator.isTime("start_time", invalid_starttime, true);
|
|
validator.isTime("end_time", invalid_endtime, true);
|
|
validator.gt("end_time", "start_time", invalid_gt);
|
|
validator.gt("end_price", "start_price", invalid_price);
|
|
validator.isNumber("start_price", invalid_min_price, true);
|
|
validator.isNumber("max_price", invalid_max_price, true);
|
|
validator.isInt("cost_points", invalid_integral, true);
|
|
|
|
if (document.forms['theForm'].elements['act'] == "insert")
|
|
{
|
|
validator.required("password", no_password);
|
|
}
|
|
|
|
return validator.passed();
|
|
}
|
|
|
|
function searchGoods()
|
|
{
|
|
var filter = new Object;
|
|
filter.keyword = document.forms['theForm'].elements['keywords'].value;
|
|
filter.ru_id = document.forms['theForm'].elements['ru_id'].value;
|
|
|
|
Ajax.call('snatch.php?is_ajax=1&act=search_goods', filter, searchGoodsResponse, 'GET', 'JSON');
|
|
}
|
|
|
|
function searchGoodsResponse(result)
|
|
{
|
|
var frm = document.forms['theForm'];
|
|
var sel = frm.elements['goods_id'];
|
|
var sp = frm.elements['product_id'];
|
|
|
|
if (result.error == 0)
|
|
{
|
|
/* 清除 options */
|
|
sel.length = 0;
|
|
sp.length = 0;
|
|
|
|
/* 创建 options */
|
|
var goods = result.content.goods;
|
|
if (goods)
|
|
{
|
|
for (i = 0; i < goods.length; i++)
|
|
{
|
|
var opt = document.createElement("OPTION");
|
|
opt.value = goods[i].goods_id;
|
|
opt.text = goods[i].goods_name;
|
|
sel.options.add(opt);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
var opt = document.createElement("OPTION");
|
|
opt.value = 0;
|
|
opt.text = search_is_null;
|
|
sel.options.add(opt);
|
|
}
|
|
|
|
/* 创建 product options */
|
|
var products = result.content.products;
|
|
if (products)
|
|
{
|
|
sp.style.display = display_yes;
|
|
|
|
for (i = 0; i < products.length; i++)
|
|
{
|
|
var p_opt = document.createElement("OPTION");
|
|
p_opt.value = products[i].product_id;
|
|
p_opt.text = products[i].goods_attr_str;
|
|
sp.options.add(p_opt);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
sp.style.display = 'none';
|
|
|
|
var p_opt = document.createElement("OPTION");
|
|
p_opt.value = 0;
|
|
p_opt.text = search_is_null;
|
|
sp.options.add(p_opt);
|
|
}
|
|
}
|
|
|
|
if (result.message.length > 0)
|
|
{
|
|
alert(result.message);
|
|
}
|
|
}
|
|
|
|
function change_good_products()
|
|
{
|
|
var filter = new Object;
|
|
filter.goods_id = document.forms['theForm'].elements['goods_id'].value;
|
|
|
|
Ajax.call('snatch.php?is_ajax=1&act=search_products', filter, searchProductsResponse, 'GET', 'JSON');
|
|
}
|
|
|
|
function searchProductsResponse(result)
|
|
{
|
|
var frm = document.forms['theForm'];
|
|
var sp = frm.elements['product_id'];
|
|
|
|
if (result.error == 0)
|
|
{
|
|
/* 清除 options */
|
|
sp.length = 0;
|
|
|
|
/* 创建 product options */
|
|
var products = result.content.products;
|
|
if (products.length)
|
|
{
|
|
sp.style.display = display_yes;
|
|
|
|
for (i = 0; i < products.length; i++)
|
|
{
|
|
var p_opt = document.createElement("OPTION");
|
|
p_opt.value = products[i].product_id;
|
|
p_opt.text = products[i].goods_attr_str;
|
|
sp.options.add(p_opt);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
sp.style.display = 'none';
|
|
|
|
var p_opt = document.createElement("OPTION");
|
|
p_opt.value = 0;
|
|
p_opt.text = search_is_null;
|
|
sp.options.add(p_opt);
|
|
}
|
|
}
|
|
|
|
if (result.message.length > 0)
|
|
{
|
|
alert(result.message);
|
|
}
|
|
}
|
|
//-->
|
|
{/literal}
|
|
</script>
|
|
{include file="pagefooter.htm"}
|