You've already forked qlg.tsgz.moe
Init Repo
This commit is contained in:
26
hyhproject/home/view/default/shops/goodsvirtuals/edit.html
Executable file
26
hyhproject/home/view/default/shops/goodsvirtuals/edit.html
Executable file
@ -0,0 +1,26 @@
|
||||
<style>
|
||||
.s-btn{margin:0px;}
|
||||
</style>
|
||||
<form id='cardForm' autocomplete="off">
|
||||
<table class='wst-form'>
|
||||
<tr>
|
||||
<th>卡券号<font color='red'>*</font>:</th>
|
||||
<td>
|
||||
<input type='text' class='j-ipt' id='cardNo' maxLength='20' value='{$object["cardNo"]}' style='width:250px'/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>卡券密码<font color='red'>*</font>:</th>
|
||||
<td><input type='text' class='j-ipt' id='cardPwd' maxLength='20' value='{$object["cardPwd"]}' style='width:250px'/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style='text-align: center;padding-top: 15px;'>
|
||||
<a class='s-btn' onclick="addCardFunc({$object['id']})">保存</a>
|
||||
{if $object['id']==0}
|
||||
<a class='s-btn' onclick="addCardFunc({$object['id']},1)" style='width:110px;'>继续新增</a>
|
||||
{/if}
|
||||
<a class='s-btn2' onclick="closeWin()">取消</a>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
85
hyhproject/home/view/default/shops/goodsvirtuals/list.html
Executable file
85
hyhproject/home/view/default/shops/goodsvirtuals/list.html
Executable file
@ -0,0 +1,85 @@
|
||||
{extend name="default/shops/base" /}
|
||||
{block name="title"}商品卡券-卖家中心{__block__}{/block}
|
||||
{block name="content"}
|
||||
<style>
|
||||
.layui-layer-btn .layui-layer-btn0{background:#e45050;border-color:#e45050;}
|
||||
.webuploader-container{width:80px;height:30px;overflow: hidden;float:right;margin:10px 5px 0px 5px;}
|
||||
.webuploader-container .webuploader-pick{padding:5px 10px;}
|
||||
</style>
|
||||
<link rel="stylesheet" type="text/css" href="__STATIC__/plugins/webuploader/webuploader.css?v={$v}" />
|
||||
<input type='hidden' id='vid' value='{$id}'/>
|
||||
<div class="wst-shop-head"><span>商品卡券</span><a href="{:url('home/goods/'.$src)}">返回</a></div>
|
||||
<div class="wst-shop-tbar">
|
||||
<label>
|
||||
状态:<select id='isUse' class="s-query">
|
||||
<option value='-1'>全部</option>
|
||||
<option value='0'>未使用</option>
|
||||
<option value='1'>已下单</option>
|
||||
</select>
|
||||
卡券号:<input type="text" name="cardNo" id="cardNo" class="s-query" />
|
||||
<a class="s-btn" onclick="stockByPage()">查询</a>
|
||||
<div id='importBtn' style='float:right;'>导入卡券</div>
|
||||
<a style='float:right;height:30px;line-height:50px;' href='__STATIC__/template/goodsvirtuals.xls' target='_blank'>下载模板</a>
|
||||
</label>
|
||||
</div>
|
||||
<div class="wst-shop-content">
|
||||
<div class="s-menu">
|
||||
<a href='javascript:void(0);' onclick="delCard({$id},1)" class="s-del"><span>删除</span></a>
|
||||
<a href='javascript:void(0);' onclick="editCard(0)" class="s-add"><span>新增</span></a>
|
||||
</div>
|
||||
<table class='wst-list'>
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="10" >
|
||||
<div class="checkbox-box-s checkbox-box-s-all">
|
||||
<input style="margin-left:2px;" class="wst-checkbox-s" onclick="javascript:WST.checkChks(this,'.vchk')" type='checkbox' id="all"/>
|
||||
<label for="all"></label>
|
||||
</div>
|
||||
</th>
|
||||
<th>卡券号</th>
|
||||
<th>密码</th>
|
||||
<th>状态</th>
|
||||
<th>消费订单</th>
|
||||
<th width="120">操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id='list'></tbody>
|
||||
<tfoot>
|
||||
<tr align="center"><td colspan='10' id='pager'></td></tr>
|
||||
</tfoot>
|
||||
<script id="tblist" type="text/html">
|
||||
{{# for(var i = 0; i < d.length; i++){ }}
|
||||
<tr>
|
||||
<td>
|
||||
<div class="checkbox-box-s">
|
||||
<input type='checkbox' class='vchk wst-checkbox-s' id="chk-{{i}}" value='{{d[i]['id']}}' /><label for="chk-{{i}}"></label>
|
||||
</div>
|
||||
</td>
|
||||
<td>{{d[i]['cardNo']}}</td>
|
||||
<td>{{d[i]['cardPwd']}}</td>
|
||||
<td>{{getUseStatus(d[i]['isUse'])}}</td>
|
||||
<td>{{WST.blank(d[i]['orderNo'],' - ')}}</td>
|
||||
<td>
|
||||
{{# if(d[i]['isUse']==0){ }}
|
||||
<a class="g-handle" href='javascript:editCard({{d[i]['id']}})'>[编辑]</a>
|
||||
{{# } }}
|
||||
<a class="g-handle" href='javascript:delCard({{d[i]['id']}},0)'>[删除]</a>
|
||||
</td>
|
||||
</tr>
|
||||
{{# } }}
|
||||
</script>
|
||||
</table>
|
||||
<div id='pager'></div>
|
||||
<div class="s-menu">
|
||||
<a href='javascript:void(0);' onclick="delCard({$id},1)" class="s-del"><span>删除</span></a>
|
||||
<a href='javascript:void(0);' onclick="editCard({$id})" class="s-add"><span>新增</span></a>
|
||||
</div>
|
||||
</div>
|
||||
{/block}
|
||||
{block name="js"}
|
||||
<script type='text/javascript' src='__STATIC__/plugins/webuploader/webuploader.js?v={$v}'></script>
|
||||
<script type='text/javascript' src='__STYLE__/shops/goodsvirtuals/virtuals.js?v={$v}'></script>
|
||||
<script>
|
||||
$(function(){stockByPage()})
|
||||
</script>
|
||||
{/block}
|
127
hyhproject/home/view/default/shops/goodsvirtuals/virtuals.js
Executable file
127
hyhproject/home/view/default/shops/goodsvirtuals/virtuals.js
Executable file
@ -0,0 +1,127 @@
|
||||
function stockByPage(p){
|
||||
$('#list').html('<tr><td colspan="11"><img src="'+WST.conf.ROOT+'/wstmart/home/view/default/img/loading.gif">正在加载数据...</td></tr>');
|
||||
var params = {};
|
||||
params.isUse = $.trim($('#isUse').val());
|
||||
params.cardNo = $.trim($('#cardNo').val());
|
||||
params.id = $.trim($('#vid').val());
|
||||
params.page = p;
|
||||
$.post(WST.U('home/goodsvirtuals/stockByPage'),params,function(data,textStatus){
|
||||
var json = WST.toJson(data);
|
||||
if(json.status==1 && json.Rows){
|
||||
if(params.page>json.TotalPage && json.TotalPage >0){
|
||||
stockByPage(json.TotalPage);
|
||||
return;
|
||||
}
|
||||
var gettpl = document.getElementById('tblist').innerHTML;
|
||||
laytpl(gettpl).render(json.Rows, function(html){
|
||||
$('#list').html(html);
|
||||
$('.j-lazyGoodsImg').lazyload({ effect: "fadeIn",failurelimit : 10,skip_invisible : false,threshold: 200,placeholder:window.conf.IMGURL+'/'+window.conf.GOODS_LOGO});//商品默认图片
|
||||
});
|
||||
laypage({
|
||||
cont: 'pager',
|
||||
pages:json.TotalPage,
|
||||
curr: json.CurrentPage,
|
||||
skin: '#e23e3d',
|
||||
groups: 3,
|
||||
jump: function(e, first){
|
||||
if(!first){
|
||||
stockByPage(e.curr);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
function getUseStatus(v){
|
||||
switch(v){
|
||||
case 0:return '未使用';
|
||||
case 1:return '已下单';
|
||||
}
|
||||
}
|
||||
function closeWin(){
|
||||
layer.close(w);
|
||||
}
|
||||
function addCardFunc(id,isContinue){
|
||||
var params =WST.getParams('.j-ipt');
|
||||
params.id = id;
|
||||
params.goodsId = $('#vid').val();
|
||||
if(params.cardNo=='' || params.cardPwd=='' || params.lastDate==''){
|
||||
WST.msg('请输入完整卡券信息',{icon:2});
|
||||
return;
|
||||
}
|
||||
ll = WST.load({msg:'数据处理中,请稍候...'});
|
||||
$.post(WST.U('home/goodsvirtuals/'+((params.id==0)?"add":"edit")),params,function(data){
|
||||
layer.close(ll);
|
||||
var json = WST.toJson(data);
|
||||
if(json.status==1){
|
||||
stockByPage(WSTCurrPage);
|
||||
if(isContinue){
|
||||
$('#cardForm')[0].reset();
|
||||
}else{
|
||||
closeWin();
|
||||
}
|
||||
WST.msg(json.msg, {icon: 1});
|
||||
}else{
|
||||
WST.msg(json.msg, {icon: 2});
|
||||
}
|
||||
});
|
||||
}
|
||||
var ll,w;
|
||||
function editCard(id,goodsId){
|
||||
ll = WST.load({msg:'正在加载信息,请稍候...'});
|
||||
$.post(WST.U('home/goodsvirtuals/'+((id==0)?'toAdd':'toEdit')),{id:id},function(data){
|
||||
layer.close(ll);
|
||||
w = WST.open({
|
||||
type: 1,
|
||||
title:"新增卡券",
|
||||
shade: [0.6, '#000'],
|
||||
border: [0],
|
||||
content: data,
|
||||
area: ['400px', '180px']
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
function delCard(id,v){
|
||||
if(v==1){
|
||||
id = WST.getChks('.vchk');
|
||||
id = id.join(',');
|
||||
}
|
||||
var c = WST.confirm({content:'您确定要删除卡券吗?',yes:function(){
|
||||
layer.close(c);
|
||||
var load = WST.load({msg:'正在删除,请稍后...'});
|
||||
$.post(WST.U('home/goodsvirtuals/del'),{ids:id,id:$('#vid').val()},function(data,textStatus){
|
||||
layer.close(load);
|
||||
var json = WST.toJson(data);
|
||||
if(json.status==1){
|
||||
$('#all').prop('checked',false);
|
||||
stockByPage(WSTCurrPage);
|
||||
}else{
|
||||
WST.msg(json.msg,{icon:2});
|
||||
}
|
||||
});
|
||||
}});
|
||||
}
|
||||
|
||||
var uploading = null;
|
||||
$(function(){
|
||||
var uploader = WST.upload({
|
||||
server:WST.U('home/goodsvirtuals/importCards'),pick:'#importBtn',
|
||||
formData: {dir:'temp',goodsId:$('#vid').val()},
|
||||
callback:function(f,file){
|
||||
layer.close(uploading);
|
||||
uploader.removeFile(file);
|
||||
var json = WST.toJson(f);
|
||||
if(json.status==1){
|
||||
uploader.refresh();
|
||||
WST.msg('导入数据成功!已导入数据'+json.importNum+"条", {icon: 1});
|
||||
stockByPage(0);
|
||||
}else{
|
||||
WST.msg('导入数据失败,出错原因:'+json.msg, {icon: 5});
|
||||
}
|
||||
},
|
||||
progress:function(rate){
|
||||
uploading = WST.msg('正在导入数据,请稍后...');
|
||||
}
|
||||
});
|
||||
});
|
Reference in New Issue
Block a user