|
Server : Apache System : Linux iZ6xhqomji47p1Z 5.10.134-15.al8.x86_64 #1 SMP Thu Jul 20 00:44:04 CST 2023 x86_64 User : www ( 1000) PHP Version : 8.1.30 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv Directory : /www/wwwroot/fsjlkj.cn/application/admin/template/sharp/ |
{include file="public/layout" /}
<body class="bodystyle">
<div id="toolTipLayer" style="position: absolute; z-index: 9999; display: none; visibility: visible; left: 95px; top: 573px;"></div>
<div id="append_parent"></div>
<div id="ajaxwaitid"></div>
<div class="page">
<form class="form-horizontal" id="post_form" action="{:url('Sharp/edit')}" method="post">
<div class="ncap-form-default">
<dl class="row">
<dt class="tit"><em>*</em>商品信息</dt>
<dd class="opt">
<img src="{$info.litpic|get_default_pic=###}" alt="" style="max-width: 70px;">
{$info.title}<br>
商品ID:{$info.aid}
<p class="notic"></p>
</dd>
</dl>
{if condition="1 == $shopConfig['shop_open'] "}
{if condition="!isset($shopConfig['shop_open_spec']) || 0 == $shopConfig['shop_open_spec']"}
<dl class="row">
<dt class="tit">
<label for="limit"><em>*</em>商品售价</label>
</dt>
<dd class="opt">
{$info.users_price}
</dd>
</dl>
<dl class="row">
<dt class="tit">
<label for="seckill_price"><em>*</em>秒杀价格</label>
</dt>
<dd class="opt">
<input type="text" name="seckill_price" value="{$info.seckill_price}" id="seckill_price" class="input-txt" onkeyup='this.value=this.value.replace(/[^\d.]/g,"");' onpaste='this.value=this.value.replace(/[^\d.]/g,"")'>
<span class="err"></span>
<p class="notic"></p>
</dd>
</dl>
<dl class="row">
<dt class="tit">
<label for="total_stock"><em>*</em>秒杀库存</label>
</dt>
<dd class="opt">
<input type="text" name="seckill_stock" value="{$info.seckill_stock}" id="seckill_stock" class="input-txt" onkeyup='this.value=this.value.replace(/[^\d.]/g,"");' onpaste='this.value=this.value.replace(/[^\d.]/g,"")'>
<span class="err"></span>
<p class="notic">注:秒杀库存为独立库存,与主商品库存不同步</p>
</dd>
</dl>
{else/}
{empty name="$HtmlTable"}
<dl class="row">
<dt class="tit">
<label for="limit"><em>*</em>商品售价</label>
</dt>
<dd class="opt">
{$info.users_price}
</dd>
</dl>
<dl class="row">
<dt class="tit">
<label for="seckill_price"><em>*</em>秒杀价格</label>
</dt>
<dd class="opt">
<input type="text" name="seckill_price" value="{$info.seckill_price}" id="seckill_price" class="input-txt" onkeyup='this.value=this.value.replace(/[^\d.]/g,"");' onpaste='this.value=this.value.replace(/[^\d.]/g,"")'>
<span class="err"></span>
<p class="notic"></p>
</dd>
</dl>
<dl class="row">
<dt class="tit">
<label for="total_stock"><em>*</em>秒杀库存</label>
</dt>
<dd class="opt">
<input type="text" name="seckill_stock" value="{$info.seckill_stock}" id="seckill_stock" class="input-txt" onkeyup='this.value=this.value.replace(/[^\d.]/g,"");' onpaste='this.value=this.value.replace(/[^\d.]/g,"")'>
<span class="err"></span>
<p class="notic">注:秒杀库存为独立库存,与主商品库存不同步</p>
</dd>
</dl>
{else /}
<dl class="row">
<dt class="tit">
<label for="users_price">商品规格 </label>
</dt>
<dd class="opt">
<div id='SpecTempLateDiv'>
{$HtmlTable}
</div>
<span class="err"></span>
<p class="notic"></p>
</dd>
</dl>
<script>
$(function () {
// 合并单元格
MergeCells();
});
// 合并单元格
function MergeCells() {
var tab = document.getElementById("spec_input_tab");
var maxCol = 2, val, count, start;
if (tab != null) {
for (var col = maxCol - 1; col >= 0; col--) {
count = 1;
val = "";
for (var i = 0; i < tab.rows.length; i++) {
if (val == tab.rows[i].cells[col].innerHTML) {
count++;
} else {
if (count > 1) { //合并
start = i - count;
tab.rows[start].cells[col].rowSpan = count;
for (var j = start + 1; j < i; j++) {
tab.rows[j].cells[col].style.display = "none";
}
count = 1;
}
val = tab.rows[i].cells[col].innerHTML;
}
}
if (count > 1) { //合并,最后几行相同的情况下
start = i - count;
tab.rows[start].cells[col].rowSpan = count;
for (var j = start + 1; j < i; j++) {
tab.rows[j].cells[col].style.display = "none";
}
}
}
}
}
// 批量设置价格
function BulkSetPrice(obj) {
layer.prompt({
formType: 3,
shade: layer_shade,
move: false,
title: '提示',
id: 'BulkSetPrice',
btnAlign:'r',
closeBtn: 3,
btn: ['确定', '关闭'],
success: function(layero, index){
$("#BulkSetPrice").find('input').attr('placeholder', '批量设置秒杀价格');
$("#BulkSetPrice").find('input').attr('onkeyup', "this.value=this.value.replace(/[^\\d.]/g,'')");
$("#BulkSetPrice").find('input').attr('onpaste', "this.value=this.value.replace(/[^\\d.]/g,'')");
}
}, function(price, index){
layer.close(index);
// 规格中的价格
$('.spec_seckill_price').val(price);
});
}
// 批量设置库存
function BulkSetStock(obj) {
layer.prompt({
formType: 3,
shade: layer_shade,
move: false,
title: '提示',
id: 'BulkSetStock',
btnAlign:'r',
closeBtn: 3,
btn: ['确定', '关闭'],
success: function(layero, index){
$("#BulkSetStock").find('input').attr('placeholder', '批量设置秒杀库存');
$("#BulkSetStock").find('input').attr('onkeyup', "this.value=this.value.replace(/[^\\d.]/g,'')");
$("#BulkSetStock").find('input').attr('onpaste', "this.value=this.value.replace(/[^\\d.]/g,'')");
}
}, function(stock, index){
layer.close(index);
// 单个库存
$('.spec_seckill_stock').val(stock);
$('.spec_seckill_stock').attr('data-old_stock',stock);
});
}
</script>
{/empty}
{/if}
{/if}
<dl class="row">
<dt class="tit">
<label for="sales"><em>*</em>虚拟销量</label>
</dt>
<dd class="opt">
<input type="text" name="virtual_sales" value="{$info.virtual_sales}" id="sales" class="input-txt" onkeyup='this.value=this.value.replace(/[^\d.]/g,"");' onpaste='this.value=this.value.replace(/[^\d.]/g,"")'>
<span class="err"></span>
<p class="notic"></p>
</dd>
</dl>
<dl class="row">
<dt class="tit">
<label for="limit"><em>*</em>限购数量</label>
</dt>
<dd class="opt">
<input type="text" name="limit" value="{$info.limit}" id="limit" class="input-txt" onkeyup='this.value=this.value.replace(/[^\d.]/g,"");' onpaste='this.value=this.value.replace(/[^\d.]/g,"")'>
<span class="err"></span>
<p class="notic">注:每人限制购买的数量,如果填写0则不限购</p>
</dd>
</dl>
<div class="bot">
<input type="hidden" name="aid" value="{$info.aid}" />
<input type="hidden" name="sharp_goods_id" value="{$info.sharp_goods_id}" />
<a href="JavaScript:void(0);" onclick="checkForm();" class="ncap-btn-big ncap-btn-green" id="submitBtn">确认提交</a>
</div>
</div>
</form>
</div>
<script type="text/javascript">
// 判断输入框是否为空
function checkForm(){
{empty name="$HtmlTable"}
if($('input[name=seckill_price]').val() == ''){
showErrorMsg('秒杀价格不能为空!');
$('input[name=seckill_price]').focus();
return false;
}
if($('input[name=seckill_stock]').val() == ''){
showErrorMsg('秒杀库存不能为空!');
$('input[name=seckill_stock]').focus();
return false;
}
{else /}
var ret = 0;
$(".spec_seckill_price").each(function(){
if ($(this).val() == '') {
showErrorMsg('秒杀价格不能为空!');
$(this).focus();
ret = 1;
return false;
}
});
if (1 == ret){
return false;
}
$(".spec_seckill_stock").each(function(){
if ($(this).val() == '') {
showErrorMsg('秒杀库存不能为空!');
$(this).focus();
ret = 1;
return false;
}
});
if (1 == ret){
return false;
}
{/empty}
if($('input[name=limit]').val() == ''){
showErrorMsg('限购数量!');
$('input[name=limit]').focus();
return false;
}
layer_loading('正在处理');
$.ajax({
type : 'post',
url : "{:url('Sharp/edit', ['_ajax'=>1])}",
data : $('#post_form').serialize(),
dataType : 'json',
success : function(res){
layer.closeAll();
if(res.code == 1){
layer.msg(res.msg, {icon: 1, shade: 0.1, time: 1000}, function(){
window.location.reload();
});
}else{
showErrorMsg(res.msg);
}
},
error: function(e){
layer.closeAll();
showErrorAlert(e.responseText);
}
});
}
</script>
{include file="public/footer" /}