362 lines
18 KiB
HTML
362 lines
18 KiB
HTML
{include file="public/header" /}
|
|
<div class="page">
|
|
<div class="fixed-bar">
|
|
<div class="item-title">
|
|
<div class="subject">
|
|
<h3>课程管理</h3>
|
|
<h5></h5>
|
|
</div>
|
|
{include file="public/admin_items" /}
|
|
</div>
|
|
</div>
|
|
<div class="fixed-empty"></div>
|
|
|
|
<div class="explanation" id="explanation">
|
|
<div class="title" id="checkZoom">
|
|
<h4 title="提示相关设置操作时应注意的要点">{$Think.lang.ds_explanation}</h4>
|
|
<span id="explanationZoom" title="收起提示" class="arrow"></span>
|
|
</div>
|
|
<ul>
|
|
<li>{$Think.lang.goods_index_help1}</li>
|
|
<li>{$Think.lang.goods_index_help2}</li>
|
|
</ul>
|
|
</div>
|
|
<form method="get" name="formSearch" id="formSearch">
|
|
<div class="ds-search-form">
|
|
<dl>
|
|
<dt>{$Think.lang.ds_goods_name}</dt>
|
|
<dd><input type="text" value="{$Request.get.search_goods_name|default=''}" name="search_goods_name" id="search_goods_name" class="txt"></dd>
|
|
</dl>
|
|
<dl>
|
|
<dt>课程编号</dt>
|
|
<dd><input type="text" value="{$Request.get.search_commonid|default=''}" name="search_commonid" id="search_commonid" class="txt" /></dd>
|
|
</dl>
|
|
<dl>
|
|
<dt>{$Think.lang.ds_class}</dt>
|
|
<dd id="searchgc_td"></dd>
|
|
<input type="hidden" id="choose_gcid" name="choose_gcid" value="0"/>
|
|
</dl>
|
|
<!-- <dl>
|
|
<dt>{$Think.lang.goods_index_brand}</dt>
|
|
<dd>
|
|
<div id="ajax_brand" class="dssc-brand-select w180">
|
|
<div class="selection">
|
|
<input name="b_name" id="b_name" value="{$Request.param.b_name|default=''}" type="text" class="txt w180" readonly="readonly" />
|
|
<input type="hidden" name="b_id" id="b_id" value="{$Request.param.b_id|default=''}" />
|
|
</div>
|
|
<div class="dssc-brand-select-container">
|
|
<div class="brand-index" data-url="{:url('Common/ajax_get_brand')}">
|
|
<div class="letter" dstype="letter">
|
|
<ul>
|
|
<li><a href="javascript:void(0);" data-letter="all">全部品牌</a></li>
|
|
<li><a href="javascript:void(0);" data-letter="A">A</a></li>
|
|
<li><a href="javascript:void(0);" data-letter="B">B</a></li>
|
|
<li><a href="javascript:void(0);" data-letter="C">C</a></li>
|
|
<li><a href="javascript:void(0);" data-letter="D">D</a></li>
|
|
<li><a href="javascript:void(0);" data-letter="E">E</a></li>
|
|
<li><a href="javascript:void(0);" data-letter="F">F</a></li>
|
|
<li><a href="javascript:void(0);" data-letter="G">G</a></li>
|
|
<li><a href="javascript:void(0);" data-letter="H">H</a></li>
|
|
<li><a href="javascript:void(0);" data-letter="I">I</a></li>
|
|
<li><a href="javascript:void(0);" data-letter="J">J</a></li>
|
|
<li><a href="javascript:void(0);" data-letter="K">K</a></li>
|
|
<li><a href="javascript:void(0);" data-letter="L">L</a></li>
|
|
<li><a href="javascript:void(0);" data-letter="M">M</a></li>
|
|
<li><a href="javascript:void(0);" data-letter="N">N</a></li>
|
|
<li><a href="javascript:void(0);" data-letter="O">O</a></li>
|
|
<li><a href="javascript:void(0);" data-letter="P">P</a></li>
|
|
<li><a href="javascript:void(0);" data-letter="Q">Q</a></li>
|
|
<li><a href="javascript:void(0);" data-letter="R">R</a></li>
|
|
<li><a href="javascript:void(0);" data-letter="S">S</a></li>
|
|
<li><a href="javascript:void(0);" data-letter="T">T</a></li>
|
|
<li><a href="javascript:void(0);" data-letter="U">U</a></li>
|
|
<li><a href="javascript:void(0);" data-letter="V">V</a></li>
|
|
<li><a href="javascript:void(0);" data-letter="W">W</a></li>
|
|
<li><a href="javascript:void(0);" data-letter="X">X</a></li>
|
|
<li><a href="javascript:void(0);" data-letter="Y">Y</a></li>
|
|
<li><a href="javascript:void(0);" data-letter="Z">Z</a></li>
|
|
<li><a href="javascript:void(0);" data-letter="0-9">其他</a></li>
|
|
</ul>
|
|
</div>
|
|
<div class="search" dstype="search"><input name="search_brand_keyword" id="search_brand_keyword" type="text" class="text" placeholder="品牌名称关键字查找"/><a href="javascript:void(0);" class="dssc-btn-mini" style="vertical-align: top;">Go</a></div>
|
|
</div>
|
|
<div class="brand-list" dstype="brandList">
|
|
<ul dstype="brand_list">
|
|
{notempty name="brand_list"}
|
|
{foreach name="brand_list" item="val"}
|
|
<li data-id='{$val.brand_id}'data-name='{$val.brand_name}'><em>{$val.brand_initial}</em>{$val.brand_name}</li>
|
|
{/foreach}
|
|
{/notempty}
|
|
</ul>
|
|
</div>
|
|
<div class="no-result" dstype="noBrandList" style="display: none;">没有符合"<strong>搜索关键字</strong>"条件的品牌</div>
|
|
</div>
|
|
</div>
|
|
</dd>
|
|
</dl>-->
|
|
<!-- <dl>
|
|
<dt>{$Think.lang.goods_index_show}</dt>
|
|
<dd>
|
|
<select name="goods_state">
|
|
<option value="">{$Think.lang.ds_please_choose}...</option>
|
|
{foreach name="state" item="val" key="key" }
|
|
<option value="{$key}" {if isset($search['goods_state']) && $search['goods_state'] == $key }selected{/if}>{$val}</option>
|
|
{/foreach}
|
|
</select>
|
|
</dd>
|
|
</dl>-->
|
|
<dl>
|
|
<dt>{$Think.lang.goods_index_stock}</dt>
|
|
<dd>
|
|
<select name="stock">
|
|
<option value="" {if condition="$Request.param.stock"}selected="selected"{/if}>{$Think.lang.ds_please_choose}</option>
|
|
<option value="1" {if condition="$Request.param.stock eq '1'"}selected="selected"{/if}>{$Think.lang.goods_index_stock_warning}</option>
|
|
</select>
|
|
</dd>
|
|
</dl>
|
|
<input type="hidden" name="type" value="{$Request.get.type}"/>
|
|
<div class="btn_group">
|
|
<a href="javascript:void(0);" id="dssubmit" class="btn " title="{$Think.lang.ds_query}">{$Think.lang.ds_query}</a>
|
|
<a href="{:url('Goods/index')}" class="btn btn-default" title="{$Think.lang.ds_cancel}">{$Think.lang.ds_cancel}</a>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
|
|
|
|
<form method='post' id="form_goods" action="{:url('Goods/goods_del')}">
|
|
<table class="ds-default-table">
|
|
<thead>
|
|
<tr class="thead">
|
|
<th class="w24"></th>
|
|
<th class="w24"></th>
|
|
<th class="w60 align-center">课程编号</th>
|
|
<th class="w24">{$Think.lang.goods_index_id}</th>
|
|
<th colspan="2">{$Think.lang.ds_goods_name}</th>
|
|
<th>{$Think.lang.ds_class}</th>
|
|
<th class="w72 align-center">价格(元)</th>
|
|
<th class="w72 align-center">库存</th>
|
|
<!--<th class="w72 align-center">课程状态</th>-->
|
|
{if $type == 'allgoods'}
|
|
<th class="w72 align-center">是否热门</th>
|
|
<th class="w72 align-center">排序</th>
|
|
{/if}
|
|
<th class="w200 align-center" >{$Think.lang.ds_handle}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{notempty name="goods_list"}
|
|
{foreach name="goods_list" item="v"}
|
|
<tr class="hover edit">
|
|
<td><input type="checkbox" name="id[]" value="{$v.goods_commonid}" class="checkitem"></td>
|
|
<td><i class="iconfont" status="open" style="cursor: pointer;" dstype="ajaxGoodsList" data-comminid="{$v.goods_commonid}" title="点击展开查看此商品全部规格;规格值过多时请横向拖动区域内的滚动条进行浏览。"></i></td>
|
|
<td class="align-center">{$v.goods_serial}</td>
|
|
<td class="align-center">{$v.goods_commonid}-{$v.goods_id}</td>
|
|
<td class="w60 picture"><div class="size-56x56"><span class="thumb size-56x56"><i></i><img src="{:goods_thumb($v, 240)}" width="56" height="56"/></span></div></td>
|
|
<td>
|
|
<dl class="goods-info"><dt class="goods-name">{$v.goods_name}</dt>
|
|
<dd class="goods-type">
|
|
{if $v.is_virtual eq 1}<span class="virtual" title="虚拟兑换商品">虚拟</span>{/if}
|
|
{if $v.is_goodsfcode eq 1}<span class="fcode" title="F码优先购买商品">F码</span>{/if}
|
|
{if $v.is_presell eq 1}<span class="presell" title="预先发售商品">预售</span>{/if}
|
|
{if $v.is_appoint eq 1}<span class="appoint" title="预约销售提示商品">预约</span>{/if}
|
|
<i class="iconfont {if $v.mobile_body neq ''}open{/if}" title="手机端商品详情"></i>
|
|
</dd>
|
|
<dd class="goods-store"></dd>
|
|
</dl>
|
|
</td>
|
|
<td>
|
|
<p>{$v.gc_name}</p>
|
|
<p class="goods-brand">{$v.gc_name}</p>
|
|
</td>
|
|
|
|
<td class="align-center{if $val.goods_lock == 0} hover{/if}" onclick="dsLayerOpen('{:url("Goods/edit_storage",["commonid"=>$v.goods_commonid])}','编辑库存')">{$v.goods_price}<i class="iconfont hidden"></i></td>
|
|
<td class="align-center hover" onclick="dsLayerOpen('{:url("Goods/edit_storage",["commonid"=>$v.goods_commonid])}','编辑库存')" {if $v.alarm eq true}style="color:red"{/if}>{$v.sum}<i class="iconfont hidden"></i></td>
|
|
<!-- <td class="align-center">{$state[$v['goods_state']]}</td>-->
|
|
{if $type == 'allgoods'}
|
|
<td class="align-center yes-onoff">
|
|
{if $v.goods_commend == '0'}
|
|
<a href="JavaScript:void(0);" class="disabled" ajax_branch='goods_commend' ds_type="inline_edit" fieldname="goods_commend" fieldid="{$v.goods_commonid}" fieldvalue="0" title="{$Think.lang.ds_editable}"><img src="{$Think.ADMIN_SITE_ROOT}/images/treetable/transparent.gif"></a>
|
|
{else /}
|
|
<a href="JavaScript:void(0);" class="enabled" ajax_branch='goods_commend' ds_type="inline_edit" fieldname="goods_commend" fieldid="{$v.goods_commonid}" fieldvalue="1" title="{$Think.lang.ds_editable}"><img src="{$Think.ADMIN_SITE_ROOT}/images/treetable/transparent.gif"></a>
|
|
{/if}
|
|
</td>
|
|
<td class="align-center sort">
|
|
<span class="editable" ds_type="inline_edit" fieldname="goods_sort" ajax_branch='goods_sort' fieldid="{$v.goods_commonid}" datatype="pint" maxvalue="255" title="{$Think.lang.ds_editable}">{$v.goods_sort}</span>
|
|
</td>
|
|
{/if}
|
|
<td class="align-center">
|
|
<!--
|
|
<a href="{:url('/home/goods/index',['goods_id' =>$v.goods_id])}" target="_blank" class="dsui-btn-view"><i class="iconfont"></i>{$Think.lang.ds_view}</a>
|
|
-->
|
|
{if $v.goods_lock == 0}
|
|
|
|
<a href="{:url('Goods/edit_goods',['commonid' =>$v.goods_commonid])}" class="dsui-btn-edit"><i class="iconfont"></i>{$Think.lang.ds_edit}</a>
|
|
|
|
{else /}
|
|
<a readonly="readonly" class="dsui-btn-link"><i class="iconfont"></i>{$Think.lang.goods_index_lock}</a>
|
|
{/if}
|
|
<a href="{:url('Goods/goods_del',['common_id'=>$v['goods_commonid']])}" class="dsui-btn-del"><i class="iconfont"></i>{$Think.lang.ds_del}</a>
|
|
</td>
|
|
</tr>
|
|
<tr style="display:none;">
|
|
<td colspan="20"><div class="dssc-goods-sku ps-container"></div></td>
|
|
</tr>
|
|
{/foreach}
|
|
{else /}
|
|
<tr class="no_data">
|
|
<td colspan="15">{$Think.lang.ds_no_record}</td>
|
|
</tr>
|
|
{/notempty}
|
|
</tbody>
|
|
<tfoot>
|
|
<tr class="tfoot">
|
|
{if $type == 'lockup'}
|
|
<td><input type="checkbox" class="checkall" ></td>
|
|
<td colspan="16"><label>{$Think.lang.ds_select_all}</label>
|
|
<a href="JavaScript:void(0);" class="btn btn-small" dstype="reduction_batch"><span>售卖商品</span></a>
|
|
</td>
|
|
{elseif $type == 'allgoods' /}
|
|
<td><input type="checkbox" class="checkall" ></td>
|
|
<td colspan="16"><label>{$Think.lang.ds_select_all}</label>
|
|
<!-- <a href="JavaScript:void(0);" class="btn btn-small" dstype="lockup_batch"><span>存入仓库</span></a>-->
|
|
</td>
|
|
{/if}
|
|
</tr>
|
|
</tfoot>
|
|
</table>
|
|
{$show_page|raw}
|
|
</form>
|
|
</div>
|
|
<script type="text/javascript" src="{$Think.ADMIN_SITE_ROOT}/js/jquery.edit.js" charset="utf-8"></script>
|
|
<script type="text/javascript" src="{$Think.PLUGINS_SITE_ROOT}/js/dialog/dialog.js" id="dialog_js" charset="utf-8"></script>
|
|
<script type="text/javascript" src="{$Think.PLUGINS_SITE_ROOT}/jquery.mousewheel.js"></script>
|
|
<script type="text/javascript" src="{$Think.PLUGINS_SITE_ROOT}/mlselection.js" charset="utf-8"></script>
|
|
|
|
<script type="text/javascript">
|
|
var HOMESITEURL = "{$Think.HOME_SITE_URL}";
|
|
$(function(){
|
|
//商品分类
|
|
init_gcselect({$gc_choose_json|raw},{$gc_json|raw});
|
|
/* AJAX选择品牌 */
|
|
$("#ajax_brand").brandinit();
|
|
|
|
$('#dssubmit').click(function(){
|
|
$('#formSearch').submit();
|
|
});
|
|
|
|
// 删除
|
|
$('a[dstype="del_batch"]').click(function(){
|
|
layer.confirm("{$Think.lang.ds_ensure_del}", {
|
|
btn: ['确定', '取消'],
|
|
title: false,
|
|
}, function () {
|
|
ds_ajaxget($(this).attr('uri'));
|
|
});
|
|
});
|
|
|
|
// 存入仓库批量处理
|
|
$('a[dstype="lockup_batch"]').click(function(){
|
|
ids_str = getItems();
|
|
if (ids_str) {
|
|
goods_lockup(ids_str);
|
|
}
|
|
});
|
|
// 售卖商品批量处理
|
|
$('a[dstype="reduction_batch"]').click(function(){
|
|
ids_str = getItems();
|
|
if (ids_str) {
|
|
goods_reduction(ids_str);
|
|
}
|
|
});
|
|
// ajax获取商品列表
|
|
$('i[dstype="ajaxGoodsList"]').click(
|
|
function(){
|
|
|
|
var status = $(this).attr("status");
|
|
if (status == 'open') {
|
|
$(this).attr('status', 'close');
|
|
$(this).removeClass('icon-jia').addClass('icon-jian');
|
|
var _parenttr = $(this).parents('tr');
|
|
var _commonid = $(this).attr('data-comminid');
|
|
var _div = _parenttr.next().find('.dssc-goods-sku');
|
|
if (_div.html() == '') {
|
|
$.getJSON('{:url("Goods/get_goods_list_ajax")}' , {commonid : _commonid}, function(date){
|
|
if (date != 'false') {
|
|
var _ul = $('<ul class="dssc-goods-sku-list"></ul>');
|
|
var res = eval('(' + date + ')');
|
|
for (var i = 0; i < res.length; i++)
|
|
{
|
|
$('<li><div class="goods-thumb" title="商家货号:' + res[i].goods_serial + '"><a href="' + res[i].url + '" target="_blank"><image src="' + res[i].goods_image + '" ></a></div>' + res[i].goods_spec + '<div class="goods-price">价格:<em title="¥' + res[i].goods_price + '">¥' + res[i].goods_price + '</em></div><div class="goods-storage">库存:<em title="' + res[i].goods_storage + '">' + res[i].goods_storage + '</em></div><a href="' + res[i].url + '" target="_blank" class="dssc-btn-mini">查看商品详情</a></li>').appendTo(_ul);
|
|
_ul.appendTo(_div);
|
|
_parenttr.next().show();
|
|
}
|
|
|
|
// 计算div的宽度
|
|
_div.css('width', document.body.clientWidth-54);
|
|
|
|
// _div.perfectScrollbar();
|
|
}
|
|
});
|
|
} else {
|
|
_parenttr.next().show()
|
|
}
|
|
}else{
|
|
$(this).attr('status', 'open');
|
|
$(this).removeClass('icon-jian').addClass('icon-jia');
|
|
$(this).parents('tr').next().hide();
|
|
}
|
|
|
|
}
|
|
);
|
|
});
|
|
|
|
// 获得选中ID
|
|
function getId() {
|
|
var str = '';
|
|
$('#form_goods').find('input[name="id[]"]:checked').each(function(){
|
|
id = parseInt($(this).val());
|
|
if (!isNaN(id)) {
|
|
str += id + ',';
|
|
}
|
|
});
|
|
if (str == '') {
|
|
return false;
|
|
}
|
|
str = str.substr(0, (str.length - 1));
|
|
return str;
|
|
}
|
|
|
|
// 获得选中ID
|
|
function getItems() {
|
|
/* 获取选中的项 */
|
|
var items = '';
|
|
$('.checkitem:checked').each(function () {
|
|
items += this.value + ',';
|
|
});
|
|
if (items != '') {
|
|
items = items.substr(0, (items.length - 1));
|
|
}else{
|
|
layer.alert('请勾选选项', {icon: 2})
|
|
}
|
|
return items;
|
|
}
|
|
|
|
|
|
// 商品存入仓库
|
|
function goods_lockup(ids_str) {
|
|
_uri = ADMINSITEURL+"/Goods/goods_lockup?commonid=" + ids_str;
|
|
dsLayerOpen(_uri,'存入仓库理由','400px','200px');
|
|
}
|
|
// 商品售卖
|
|
function goods_reduction(ids_str) {
|
|
_uri = ADMINSITEURL+"/Goods/goods_lockup?type=reduction&commonid=" + ids_str;
|
|
dsLayerOpen(_uri,'商品售卖理由','400px','200px');
|
|
}
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
{include file="public/footer" /} |