...
|
...
|
@@ -20,55 +20,61 @@ |
|
|
<div class="wrap js-check-wrap">
|
|
|
<ul class="nav nav-tabs">
|
|
|
<li><a href="{:url('index')}">商品列表</a></li>
|
|
|
<li class="active"><a href="{:url('add')}">添加商品</a></li>
|
|
|
<li><a href="{:url('add')}">添加商品</a></li>
|
|
|
<li class="active"><a href="javascript:;">编辑商品</a></li>
|
|
|
</ul>
|
|
|
<div class="row margin-top-20">
|
|
|
<form class="js-ajax-form" action="{:url('addPost')}" method="post">
|
|
|
<form class="js-ajax-form" action="{:url('editPost')}" method="post">
|
|
|
<div class="col-md-7">
|
|
|
<div class="tab-content">
|
|
|
<div class="tab-pane active" id="A">
|
|
|
<div class="form-group">
|
|
|
<label for="name"><span class="form-required">*</span>商品名称</label>
|
|
|
<div>
|
|
|
<input type="text" class="form-control" placeholder="请输入名称" id="name" name="name" maxlength="30" required>
|
|
|
<input type="text" class="form-control" placeholder="请输入名称" value="{$one.name}" id="name" name="name" maxlength="30" required>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="form-group">
|
|
|
<label for="name"><span class="form-required">*</span>商品简介</label>
|
|
|
<label><span class="form-required">*</span>一级分类</label>
|
|
|
<div>
|
|
|
<input type="text" name="intro" maxlength="50" class="form-control" placeholder="请输入简介" required>
|
|
|
<foreach name="cate3" item="vo">
|
|
|
<if condition="$vo.id eq $one.caid">
|
|
|
<input type="hidden" name="cate" value="{$vo.id}">
|
|
|
<input type="text" value="{$vo.name}" readonly unselectable="on" class="form-control">
|
|
|
</if>
|
|
|
</foreach>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="form-group">
|
|
|
<label><span class="form-required">*</span>一级分类</label>
|
|
|
<label><span class="form-required">*</span>二级分类</label>
|
|
|
<div>
|
|
|
<select class="form-control" name="cate" id="classo" onchange="teacherChange(this.options[this.selectedIndex].value)">
|
|
|
<foreach name="cate3" item="vo">
|
|
|
<option value="{$vo.id}">{$vo.name}</option>
|
|
|
<select name="cid" class="form-control" required id="classobj">
|
|
|
<foreach name="cate4" item="vo">
|
|
|
<if condition="$vo.cid eq $one.caid">
|
|
|
<option value="{$vo.id}" <eq name="$one.cid" value="$vo.id"> selected </eq>>{$vo.name}</option>
|
|
|
</if>
|
|
|
</foreach>
|
|
|
</select>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="form-group">
|
|
|
<label><span class="form-required">*</span>二级分类</label>
|
|
|
<label for="name"><span class="form-required">*</span>商品简介</label>
|
|
|
<div>
|
|
|
<select name="cid" class="form-control" id="classobj">
|
|
|
<foreach name="cate4" item="vo">
|
|
|
<option value="{$vo.id}">{$vo.name}</option>
|
|
|
</foreach>
|
|
|
</select>
|
|
|
<textarea class="form-control" name="intro" required
|
|
|
placeholder="请输入简介(最多50字)" maxlength="50">{$one.intro}</textarea>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="form-group">
|
|
|
<label for="name"><span class="form-required">*</span>商品详情</label>
|
|
|
<div>
|
|
|
<script type="text/plain" id="content" name="content"></script>
|
|
|
<script type="text/plain" id="content" name="content">{:cmf_replace_content_file_url(htmlspecialchars_decode($one.content))}</script>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="form-group" style="text-align: right;">
|
|
|
<button type="submit" class="btn btn-primary js-ajax-submit">{:lang('ADD')}</button>
|
|
|
<input type="hidden" name="id" value="{$one.id}">
|
|
|
<button type="submit" class="btn btn-primary js-ajax-submit">保存</button>
|
|
|
<a class="btn btn-default" href="{:url('category')}">{:lang('BACK')}</a>
|
|
|
</div>
|
|
|
</div>
|
...
|
...
|
@@ -77,11 +83,17 @@ |
|
|
<label><span class="form-required">*</span>商品缩略图</label>
|
|
|
<div>
|
|
|
<div style="text-align: left;">
|
|
|
<input type="hidden" name="thumb" id="thumbnail" value="">
|
|
|
<input type="hidden" name="thumb" id="thumbnail" value="{$one.thumb}">
|
|
|
<a href="javascript:uploadOneImage('图片上传','#thumbnail');">
|
|
|
<img src="__TMPL__/public/assets/images/default-thumbnail.png"
|
|
|
id="thumbnail-preview"
|
|
|
width="135" style="cursor: pointer"/>
|
|
|
<if condition="empty($one.thumb)">
|
|
|
<img src="__TMPL__/public/assets/images/default-thumbnail.png"
|
|
|
id="thumbnail-preview"
|
|
|
width="135" style="cursor: pointer"/>
|
|
|
<else/>
|
|
|
<img src="{:cmf_get_image_preview_url($one.thumb)}"
|
|
|
id="thumbnail-preview"
|
|
|
width="135" style="cursor: pointer"/>
|
|
|
</if>
|
|
|
</a>
|
|
|
<input type="button" class="btn btn-sm btn-cancel-thumbnail" value="取消图片">
|
|
|
</div>
|
...
|
...
|
@@ -90,33 +102,50 @@ |
|
|
<div class="form-group">
|
|
|
<label><span class="form-required">*</span>商品轮播图</label>
|
|
|
<div>
|
|
|
<ul id="photos" class="pic-list list-unstyled form-inline"></ul>
|
|
|
<ul id="photos" class="pic-list list-unstyled form-inline">
|
|
|
<foreach name=":json_decode($one.more,true)" item="vo">
|
|
|
<php>$img_url=cmf_get_image_preview_url($vo['url']);</php>
|
|
|
<li id="saved-image{$key}">
|
|
|
<input id="photo-{$key}" type="hidden" name="photo_urls[]"
|
|
|
value="{$vo.url}">
|
|
|
<input class="form-control" id="photo-{$key}-name" type="text"
|
|
|
name="photo_names[]"
|
|
|
value="{$vo.name|default=''}" style="width: 200px;" title="图片名称">
|
|
|
<img id="photo-{$key}-preview"
|
|
|
src="{:cmf_get_image_preview_url($vo['url'])}"
|
|
|
style="height:36px;width: 36px;"
|
|
|
onclick="parent.imagePreviewDialog(this.src);">
|
|
|
<a href="javascript:uploadOneImage('图片上传','#photo-{$key}');">替换</a>
|
|
|
<a href="javascript:(function(){$('#saved-image{$key}').remove();})();">移除</a>
|
|
|
</li>
|
|
|
</foreach>
|
|
|
</ul>
|
|
|
<a href="javascript:uploadMultiImage('图片上传','#photos','photos-item-tpl');"
|
|
|
class="btn btn-default btn-sm">选择图片</a>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="form-group" id="xx" style="display: none">
|
|
|
<div class="form-group" id="xx" <if condition="$one.caid neq 2">style="display: none"</if>>
|
|
|
<label for="name"><span class="form-required">*</span>组合支付方式</label>
|
|
|
<div style="padding-left: 10px">
|
|
|
固定金额:<input type="radio" name="is_type" value="1" style="margin-right: 30px"> 最低金额:<input type="radio" name="is_type" value="2">
|
|
|
固定金额:<input type="radio" name="is_type" value="1" <eq name="$one.is_type" value="1">checked</eq> style="margin-right: 30px"> 最低金额:<input type="radio" <eq name="$one.is_type" value="2">checked</eq> name="is_type" value="2">
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="form-group price" style="display: none">
|
|
|
<div class="form-group price" <if condition="$one.caid neq 2">style="display: none"</if>>
|
|
|
<label for="name"><span class="form-required">*</span>商品金额</label>
|
|
|
<div>
|
|
|
<input type="number" name="price_cash" maxlength="50" class="form-control" placeholder="请输入金额" required>
|
|
|
<input type="number" name="price_cash" maxlength="50" value="{$one.price_cash}" class="form-control" placeholder="请输入金额" required>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="form-group price" style="display: none">
|
|
|
<div class="form-group price" <if condition="$one.caid neq 2">style="display: none"</if>>
|
|
|
<label for="name"><span class="form-required">*</span>商品积分</label>
|
|
|
<div>
|
|
|
<input type="number" name="price_num" maxlength="50" class="form-control" placeholder="请输入积分(最低金额支付此项请填'0')" required>
|
|
|
<input type="number" name="price_num" maxlength="50" value="{$one.price_num}" class="form-control" placeholder="请输入积分(最低金额支付此项请填'0')" required>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="form-group">
|
|
|
<label for="name"><span class="form-required">*</span>商品单价</label>
|
|
|
<div>
|
|
|
<input type="number" name="price" maxlength="50" class="form-control" placeholder="请输入单价" required>
|
|
|
<input type="number" name="price" maxlength="50" value="{$one.price}" class="form-control" placeholder="请输入单价" required>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
...
|
...
|
@@ -146,44 +175,40 @@ |
|
|
});
|
|
|
});
|
|
|
|
|
|
var ar1={:json_encode($cate4)};//后台传入服务名称
|
|
|
//当选择指向类时改变目标的下拉菜单
|
|
|
function teacherChange(area){
|
|
|
var tobj=document.getElementById('classobj');
|
|
|
removeAllOptions(tobj);
|
|
|
if (area==2){
|
|
|
$(".price").css('display','block')
|
|
|
$("#xx").css('display','block')
|
|
|
}else if (area==3){
|
|
|
$(".price").css('display','none')
|
|
|
$("#xx").css('display','none')
|
|
|
}else if (area==1){
|
|
|
$(".price").css('display','none')
|
|
|
$("#xx").css('display','none')
|
|
|
}
|
|
|
for(m=0;m<ar1.length;m++){
|
|
|
if (ar1[m]['cid']==area&&area!=''){
|
|
|
var option = document.createElement("option");
|
|
|
option.text = ar1[m]['name'];
|
|
|
option.value = ar1[m]['id'];
|
|
|
tobj.add(option);
|
|
|
}else if(area==''){
|
|
|
var option = document.createElement("option");
|
|
|
option.text = ar1[m]['name'];
|
|
|
option.value = ar1[m]['id'];
|
|
|
tobj.add(option);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
//移除option 当中所有元素
|
|
|
function removeAllOptions(selectbox)
|
|
|
{
|
|
|
var i;
|
|
|
for(i=selectbox.options.length-1;i>=0;i--)
|
|
|
{
|
|
|
selectbox.remove(i);
|
|
|
}
|
|
|
}
|
|
|
// var ar1={:json_encode($cate4)};//后台传入服务名称
|
|
|
// //当选择指向类时改变目标的下拉菜单
|
|
|
// function teacherChange(area){
|
|
|
// var tobj=document.getElementById('classobj');
|
|
|
// removeAllOptions(tobj);
|
|
|
// var option0 = document.createElement("option");
|
|
|
// option0.text = '选择二级分类';
|
|
|
// option0.value = '';
|
|
|
// tobj.add(option0);
|
|
|
// if (area==2){
|
|
|
// $(".price").css('display','block')
|
|
|
// $("#xx").css('display','block')
|
|
|
// }else{
|
|
|
// $(".price").css('display','none')
|
|
|
// $("#xx").css('display','none')
|
|
|
// }
|
|
|
// for(m=0;m<ar1.length;m++){
|
|
|
// if (ar1[m]['cid']==area&&area!=''){
|
|
|
// var option = document.createElement("option");
|
|
|
// option.text = ar1[m]['name'];
|
|
|
// option.value = ar1[m]['id'];
|
|
|
// tobj.add(option);
|
|
|
// }
|
|
|
// }
|
|
|
// }
|
|
|
// //移除option 当中所有元素
|
|
|
// function removeAllOptions(selectbox)
|
|
|
// {
|
|
|
// var i;
|
|
|
// for(i=selectbox.options.length-1;i>=0;i--)
|
|
|
// {
|
|
|
// selectbox.remove(i);
|
|
|
// }
|
|
|
// }
|
|
|
|
|
|
</script>
|
|
|
</body>
|
...
|
...
|
|