Init Repo

This commit is contained in:
root
2019-09-06 23:53:10 +08:00
commit f0ef89dfbb
7905 changed files with 914138 additions and 0 deletions

View File

@ -0,0 +1,116 @@
{extend name="base" /}
{block name="css"}
<link rel="stylesheet" type="text/css" href="__ADMIN__/js/mmgrid/mmGrid.css?v={$v}" />
{/block}
{block name="js"}
<script src="__ADMIN__/js/mmgrid/mmGrid.js?v={$v}" type="text/javascript"></script>
<script src="__ADMIN__/settlements/shopsettlements.js?v={$v}" type="text/javascript"></script>
{/block}
{block name="main"}
<div class="layui-tab layui-tab-brief" lay-filter="msgTab">
<ul class="layui-tab-title">
<li class="layui-this">结算详情</li>
<li >结算商品列表</li>
</ul>
<div class="layui-tab-content" >
<div class="layui-tab-item layui-show">
<form autocomplete='off'>
<input type='hidden' id='settlementId' class='ipt' value="{$object['settlementId']}"/>
<table class='wst-form wst-box-top'>
<tr>
<td colspan='2' class='head-ititle'>结算信息</td>
</tr>
<tr>
<th>店铺:</th>
<td>{$object['shopName']}</td>
</tr>
<tr>
<th width='150'>申请单号:</th>
<td>
{$object['settlementNo']}
</td>
</tr>
<tr>
<th>结算金额:</th>
<td>¥{$object['settlementMoney']}</td>
</tr>
<tr>
<th>结算佣金:</th>
<td>¥{$object['commissionFee']}</td>
</tr>
<tr>
<th>返还金额:</th>
<td>¥{$object['backMoney']}</td>
</tr>
<tr>
<th>申请时间:</th>
<td>{$object['createTime']}</td>
</tr>
<tr>
<td align='center' colspan='2'>
<div class='mmGrid'>
<table class='mmg-head wst-grid-tree' width="100%" cellspacing="0" cellpadding="0">
<thead class='mmg-headWrapper'>
<tr height='28' class='mmg-head wst-grid-tree-hd'>
<th class='wst-grid-tree-hd-cell' style='width:35px;text-align:center;font-weight:bold;'>#</th>
<th class='wst-grid-tree-hd-cell' style='text-align:left;font-weight:bold;'>订单号</th>
<th class='wst-grid-tree-hd-cell' style='text-align:left;font-weight:bold;'>支付方式</th>
<th class='wst-grid-tree-hd-cell' style='text-align:left;font-weight:bold;'>商品金额</th>
<th class='wst-grid-tree-hd-cell' style='text-align:left;font-weight:bold;'>运费</th>
<th class='wst-grid-tree-hd-cell' style='text-align:left;font-weight:bold;'>订单总金额</th>
<th class='wst-grid-tree-hd-cell' style='text-align:left;font-weight:bold;'>积分抵扣</th>
<th class='wst-grid-tree-hd-cell' style='text-align:left;font-weight:bold;'>实付金额</th>
<th class='wst-grid-tree-hd-cell' style='text-align:left;font-weight:bold;'>佣金</th>
<th class='wst-grid-tree-hd-cell' style='text-align:left;font-weight:bold;'>下单时间</th>
</tr>
</thead>
{volist name='$object["list"]' id='vo'}
<tr class='mmg-body wst-grid-tree-row' height='28' {if $vo['payType']==0}style='background:#eeeeee;'{/if}>
<td class='wst-grid-tree-row-cell' align="center">{$key+1}</td>
<td class='wst-grid-tree-row-cell'>{$vo['orderNo']}</td>
<td class='wst-grid-tree-row-cell'>{:WSTLangPayType($vo['payType'])}</td>
<td class='wst-grid-tree-row-cell'>¥{$vo['goodsMoney']}</td>
<td class='wst-grid-tree-row-cell'>¥{$vo['deliverMoney']}</td>
<td class='wst-grid-tree-row-cell'>¥{$vo['totalMoney']}</td>
<td class='wst-grid-tree-row-cell'>¥{$vo['scoreMoney']}</td>
<td class='wst-grid-tree-row-cell'>¥{$vo['realTotalMoney']}</td>
<td class='wst-grid-tree-row-cell' style='background:#ffffff;'>¥{$vo['commissionFee']}</td>
<td class='wst-grid-tree-row-cell'>{$vo['createTime']}</td>
</tr>
{/volist}
</table>
</div>
</td>
</tr>
<tr >
<th valign='top'>结算备注:<br/>(店铺可见)&nbsp;&nbsp;</th>
<td>
<textarea id='remarks' class='ipt' style='width:70%;height:80px;'></textarea>
</td>
</tr>
<tr>
<td colspan='2' align='center'>
<button type='button' class="btn btn-primary" onclick='javascript:save()'><i class="fa fa-check-circle"></i>提交</button>
<button type='button' class="btn" onclick='javascript:history.go(-1)'><i class="fa fa-check-circle"></i>返回</button>
</td>
</tr>
</table>
</form>
</div>
<div class="layui-tab-item">
<table id="mmg" class="mmg">
<tr>
<th rowspan="" colspan=""></th>
</tr>
</table>
<div id="pg" style="text-align: right;"></div>
</div>
</div>
</div>
<script>
$(function(){
intView('{$object["settlementId"]}');
})
</script>
{/block}

View File

@ -0,0 +1,38 @@
{extend name="base" /}
{block name="css"}
<link rel="stylesheet" type="text/css" href="__ADMIN__/js/mmgrid/mmGrid.css?v={$v}" />
{/block}
{block name="js"}
<script src="__ADMIN__/js/mmgrid/mmGrid.js?v={$v}" type="text/javascript"></script>
<script src="__ADMIN__/settlements/shopsettlements.js?v={$v}" type="text/javascript"></script>
{/block}
{block name="main"}
<div id='alertTips' class='alert alert-success alert-tips fade in'>
<div id='headTip' class='head'><i class='fa fa-lightbulb-o'></i>操作说明</div>
<ul class='body'>
<li>本功能主要用于处理来自于商家订单的结算申请,结算时不管在线支付和货到付款都会先收取订单佣金,然后再返还在线支付的结算款。</li>
<li>订单结算款会返还到商家在本系统中的商家钱包中</li>
</ul>
</div>
<div class="wst-toolbar">
<input type="text" name="settlementNo" placeholder='结算单号' id="settlementNo" class='j-ipt'/>
<input type="text" name="shopName" placeholder='店铺名称/店铺编号' id="shopName" class='j-ipt'/>
<select id='settlementStatus' class='j-ipt'>
<option value='-1'>全部</option>
<option value='0'>未结算</option>
<option value='1'>已结算</option>
</select>
<button class="btn btn-primary" onclick='javascript:loadGrid(0)'><i class='fa fa-search'></i>查询</button>
<button class="btn btn-primary f-right btn-fixtop" onclick='javascript:toExport(0)'><i class="fa fa-sign-in"></i>导出</button>
<div style='clear:both'></div>
</div>
<div class='wst-grid'>
<div id="mmg" class="mmg"></div>
<div id="pg" style="text-align: right;"></div>
</div>
<script>
$(function(){
initGrid();
})
</script>
{/block}

View File

@ -0,0 +1,31 @@
{extend name="base" /}
{block name="css"}
<link rel="stylesheet" type="text/css" href="__ADMIN__/js/mmgrid/mmGrid.css?v={$v}" />
{/block}
{block name="js"}
<script src="__ADMIN__/js/mmgrid/mmGrid.js?v={$v}" type="text/javascript"></script>
<script src="__ADMIN__/settlements/settlements.js?v={$v}" type="text/javascript"></script>
{/block}
{block name="main"}
<div class="wst-toolbar">
<input type='hidden' id='id' value='{$id}'/>
<input type="text" name="orderNo" placeholder='订单号' id="orderNo" class='j-ipt'/>
<select id='payType' class='j-ipt'>
<option value='-1'>支付方式</option>
<option value='1'>在线支付</option>
<option value='0'>货到付款</option>
</select>
<button class="btn btn-primary btn-mright" type='button' onclick='javascript:loadOrderGrid()'><i class='fa fa-search'></i>查询</button>
<button class="btn f-right" type='button' onclick='javascript:location.href="{:Url('admin/settlements/toShopIndex')}"'><i class="fa fa-angle-double-left"></i>返回</button>
<div style='clear:both'></div>
</div>
<div class='wst-grid'>
<div id="mmg" class="mmg"></div>
<div id="pg" style="text-align: right;"></div>
</div>
<script>
$(function(){
initOrderGrid('{$id}');
})
</script>
{/block}

View File

@ -0,0 +1,40 @@
{extend name="base" /}
{block name="css"}
<link rel="stylesheet" type="text/css" href="__ADMIN__/js/mmgrid/mmGrid.css?v={$v}" />
{/block}
{block name="js"}
<script src="__ADMIN__/js/mmgrid/mmGrid.js?v={$v}" type="text/javascript"></script>
<script src="__ADMIN__/settlements/settlements.js?v={$v}" type="text/javascript"></script>
{/block}
{block name="main"}
<div id='alertTips' class='alert alert-success alert-tips fade in'>
<div id='headTip' class='head'><i class='fa fa-lightbulb-o'></i>操作说明</div>
<ul class='body'>
<li>本功能主要用于按商家进行批量结算。结算时不需要商家申请,管理员点击“生成结算单”则自动完成订单的佣金结算和在线支付订单返款。</li>
<li>订单结算款会返还到商家在本系统中的商家钱包中</li>
</ul>
</div>
<div class="wst-toolbar">
<select id="areaId1" class='j-ipt j-areas' level="0" onchange="WST.ITAreas({id:'areaId1',val:this.value,className:'j-areas'});">
<option value="">-商家所在地-</option>
{volist name="areaList" id="vo"}
<option value="{$vo['areaId']}">{$vo['areaName']}</option>
{/volist}
</select>
<input type="text" name="shopName" placeholder='店铺名称/店铺编号' id="shopName" class='j-ipt'/>
<button class="btn btn-primary" type='button' onclick='javascript:loadShopGrid()'><i class='fa fa-search'></i>查询</button>
{if WSTGrant('SJJS_04')}
<button class="btn btn-success" type='button' onclick='javascript:generateSettleByShop()'><i class="fa fa-check-circle"></i>生成结算单</button>
{/if}
<div style='clear:both'></div>
</div>
<div class='wst-grid'>
<div id="mmg" class="mmg"></div>
<div id="pg" style="text-align: right;"></div>
</div>
<script>
$(function(){
initGrid();
})
</script>
{/block}

View File

@ -0,0 +1,107 @@
var mmg;
function initGrid(){
var h = WST.pageHeight();
var cols = [
{title:'店铺编号', name:'shopSn', width: 130},
{title:'店铺名称', name:'shopName' ,width:100},
{title:'店主姓名', name:'shopkeeper', width: 130},
{title:'店主联系电话', name:'telephone' ,width:100},
{title:'待结算订单数', name:'noSettledOrderNum' ,width:60},
{title:'待结算佣金', name:'noSettledOrderFee' ,width:40, renderer:function(val,item,rowIndex){
return '¥'+val;
}},
{title:'操作', name:'' ,width:120, align:'center', renderer: function(val,item,rowIndex){
var h = "<span id='s_"+item['shopId']+"' dataval='"+item['shopName']+"'></span><a href='javascript:toView(" + item['shopId'] + ")'>订单列表</a>&nbsp;&nbsp;";
return h;
}}
];
mmg = $('.mmg').mmGrid({height: h-173,indexCol: true,indexColWidth:50, indexColWidth:50,cols: cols,method:'POST',checkCol:true,multiSelect:true,
url: WST.U('admin/settlements/pageShopQuery'), fullWidthRows: true, autoLoad: true,
plugins: [
$('#pg').mmPaginator({})
]
});
$('#headTip').WSTTips({width:90,height:35,callback:function(v){
var diff = v?173:128;
mmg.resize({height:h-diff})
}});
}
function toView(id){
location.href=WST.U('admin/settlements/toOrders','id='+id);
}
function initOrderGrid(id){
var h = WST.pageHeight();
var cols = [
{title:'订单号', name:'orderNo', width: 130},
{title:'支付方式', name:'payTypeName' ,width:100},
{title:'商品金额', name:'goodsMoney', width: 130},
{title:'运费', name:'deliverMoney' ,width:100, renderer:function(val,item,rowIndex){
return '¥'+val;
}},
{title:'订单总金额', name:'totalMoney' ,width:60, renderer:function(val,item,rowIndex){
return '¥'+val;
}},
{title:'实付金额', name:'realTotalMoney' ,width:40, renderer:function(val,item,rowIndex){
return '¥'+val;
}},
{title:'佣金', name:'commissionFee' ,width:40, renderer:function(val,item,rowIndex){
return '¥'+val;
}},
{title:'下单时间', name:'createTime' ,width:120, align:'center'}
];
mmg = $('.mmg').mmGrid({height: h-95,indexCol: true, indexColWidth:50, cols: cols,method:'POST',
url: WST.U('admin/settlements/pageShopOrderQuery','id='+id), fullWidthRows: true, autoLoad: true,
plugins: [
$('#pg').mmPaginator({})
]
});
}
function loadShopGrid(){
var areaIdPath = WST.ITGetAllAreaVals('areaId1','j-areas').join('_');
mmg.load({page:1,shopName:$('#shopName').val(),areaIdPath:areaIdPath});
}
function loadOrderGrid(){
var id = $('#id').val();
mmg.load({page:1,orderNo:$('#orderNo').val(),payType:$('#payType').val(),id:id});
}
var generateNo = 0;
var shops = [];
function generateSettle(){
var shopId = shops[generateNo];
var shopName = $('#s_'+shopId).attr('dataval');
var load = WST.msg('正在生成【'+shopName+'】结算单,请稍后...', {icon: 16,time:60000});
$.post(WST.U('admin/settlements/generateSettleByShop'),{id:shopId},function(data,textStatus){
layer.close(load);
var json = WST.toAdminJson(data);
if(json.status==1){
if(generateNo<(shops.length-1)){
generateNo++;
generateSettle();
}else{
WST.msg(json.msg,{icon:1});
loadShopGrid();
}
}else{
WST.msg(json.msg,{icon:2});
loadShopGrid();
}
});
}
function generateSettleByShop(){
var rows = mmg.selectedRows();
if(rows.length==0){
WST.msg('请选择要结算的商家!',{icon:2});
return;
}
var ids = [];
for(var i=0;i<rows.length;i++){
ids.push(rows[i]['shopId']);
}
shops = ids;
WST.confirm({content:'您确定生成选中商家的结算单吗?',yes:function(){
generateNo = 0;
generateSettle();
}});
}

View File

@ -0,0 +1,116 @@
var mmg;
function initGrid(){
var h = WST.pageHeight();
var cols = [
{title:'结算单号', name:'settlementNo', width: 130,sortable:true},
{title:'申请店铺', name:'shopName' ,width:100,sortable:true},
{title:'结算金额', name:'settlementMoney' ,width:100,sortable:true, renderer:function(val,item,rowIndex){
return '¥'+val;
}},
{title:'结算佣金', name:'commissionFee' ,width:60,sortable:true, renderer:function(val,item,rowIndex){
return '¥'+val;
}},
{title:'店铺扣除质保金', name:'cashDeposit' ,width:60,sortable:true, renderer:function(val,item,rowIndex){
if(val==null) val=0
return '¥'+val;
}},
{title:'返还金额', name:'backMoney' ,width:60,sortable:true, renderer:function(val,item,rowIndex){
return '¥'+val;
}},
{title:'支付方式', name:'payName',width:60,sortable:true},
{title:'申请时间', name:'createTime',sortable:true},
{title:'状态', name:'settlementStatus' ,width:60,sortable:true, renderer:function(val,item,rowIndex){
return (val==1)?"<span class='statu-yes'><i class='fa fa-check-circle'></i> 已结算&nbsp;</span>":"<span class='statu-yes'><i class='fa fa-check-circle'></i> 未结算&nbsp;</span>";
}},
{title:'操作', name:'' ,width:120, align:'center', renderer: function(val,item,rowIndex){
var h = "";
h += "<a class='btn btn-blue' href='javascript:toView(" + item['settlementId'] + ")'><i class='fa fa-search'></i>查看</a>&nbsp;&nbsp;";
if(item['settlementStatus']==0 && WST.GRANT.JSSQ_04)h += "<a class='btn btn-primary' href='javascript:toEdit(" + item['settlementId'] + ")'>处理</a> ";
return h;
}}
];
mmg = $('.mmg').mmGrid({height: h-173,indexCol: true,indexColWidth:50, cols: cols,method:'POST',
url: WST.U('admin/settlements/pageQuery'), fullWidthRows: true, autoLoad: true,remoteSort: true,sortName:'createTime',sortStatus:'desc',
plugins: [
$('#pg').mmPaginator({})
]
});
$('#headTip').WSTTips({width:90,height:35,callback:function(v){
var diff = v?173:128;
mmg.resize({height:h-diff})
}});
}
function toEdit(id){
location.href=WST.U('admin/settlements/toHandle','id='+id);
}
function toView(id){
location.href=WST.U('admin/settlements/toView','id='+id);
}
function loadGrid(){
mmg.load({page:1,settlementNo:$('#settlementNo').val(),settlementStatus:$('#settlementStatus').val(),shopName:$('#shopName').val()});
}
function save(){
if(WST.confirm({content:'您确定提交该结算单吗?',yes:function(){
var params = WST.getParams('.ipt');
var loading = WST.msg('正在提交数据,请稍后...', {icon: 16,time:60000});
$.post(WST.U('admin/settlements/handle'),params,function(data,textStatus){
layer.close(loading);
var json = WST.toAdminJson(data);
if(json.status=='1'){
WST.msg("操作成功",{icon:1});
location.href=WST.U('admin/settlements/index');
}else{
WST.msg(json.msg,{icon:2});
}
});
}}));
}
var flag = false;
function intView(id){
var h = WST.pageHeight();
var element = layui.element;
var isInit = false;
element.on('tab(msgTab)', function(data){
if(data.index==1){
if(!isInit){
isInit = true;
initGoodsGrid(id);
}
}
});
}
function initGoodsGrid(id){
var h = WST.pageHeight();
var cols = [
{title:'订单号', name:'orderNo', width: 60},
{title:'商品名称', name:'goodsName' ,width:200},
{title:'商品规格', name:'goodsSpecNames',width:200, renderer:function(val,item,rowIndex){
if(WST.blank(val)!=''){
val = val.split('@@_@@');
return val.join('');
}
}},
{title:'商品价格', name:'goodsPrice' ,width:30, renderer:function(val,item,rowIndex){
return '¥'+val;
}},
{title:'购买数量', name:'goodsNum' ,width:20},
{title:'佣金比率', name:'commissionRate',width:20}
];
mmg = $('.mmg').mmGrid({height: h-80,indexCol: true, cols: cols,method:'POST',
url: WST.U('admin/settlements/pageGoodsQuery','id='+id), fullWidthRows: true, autoLoad: true,
plugins: [
$('#pg').mmPaginator({})
]
});
}
function toExport(){
var params = {};
params = WST.getParams('.j-ipt');
var box = WST.confirm({content:"您确定要导出结算记录吗?",yes:function(){
layer.close(box);
location.href=WST.U('admin/settlements/toExport',params);
}});
}

View File

@ -0,0 +1,113 @@
{extend name="base" /}
{block name="css"}
<link rel="stylesheet" type="text/css" href="__ADMIN__/js/mmgrid/mmGrid.css?v={$v}" />
{/block}
{block name="js"}
<script src="__ADMIN__/js/mmgrid/mmGrid.js?v={$v}" type="text/javascript"></script>
<script src="__ADMIN__/settlements/shopsettlements.js?v={$v}" type="text/javascript"></script>
{/block}
{block name="main"}
<div class="layui-tab layui-tab-brief" lay-filter="msgTab">
<ul class="layui-tab-title">
<li class="layui-this">结算详情</li>
<li >结算商品列表</li>
</ul>
<div class="layui-tab-content" style='padding:0px'>
<div class="layui-tab-item layui-show">
<form autocomplete='off'>
<input type='hidden' id='settlementId' class='ipt' value="{$object['settlementId']}"/>
<table class='wst-form wst-box-top'>
<tr>
<th height='25'>店铺:</th>
<td>{$object['shopName']}</td>
</tr>
<tr>
<th width='150'>申请单号:</th>
<td height='25'>
{$object['settlementNo']}
</td>
</tr>
<tr>
<th height='25'>结算金额:</th>
<td>¥{$object['settlementMoney']}</td>
</tr>
<tr>
<th height='25'>结算佣金:</th>
<td>¥{$object['commissionFee']}</td>
</tr>
<!-- <tr>
<th height='25'>店铺扣除质保金:</th>
<td></td>
</tr> -->
<tr>
<th height='25'>返还金额:</th>
<td>¥{$object['backMoney']}</td>
</tr>
<tr>
<th height='25'>申请时间:</th>
<td>{$object['createTime']}</td>
</tr>
<tr>
<td align='center' colspan='2'>
<div class='mmGrid'>
<table class='mmg-head wst-grid-tree' width="100%" cellspacing="0" cellpadding="0">
<thead class='mmg-headWrapper'>
<tr height='28' class='mmg-head wst-grid-tree-hd'>
<th class='wst-grid-tree-hd-cell' style='width:35px;text-align:center;font-weight:bold;'>#</th>
<th class='wst-grid-tree-hd-cell' style='text-align:left;font-weight:bold;'>订单号</th>
<th class='wst-grid-tree-hd-cell' style='text-align:left;font-weight:bold;'>支付方式</th>
<th class='wst-grid-tree-hd-cell' style='text-align:left;font-weight:bold;'>商品金额</th>
<th class='wst-grid-tree-hd-cell' style='text-align:left;font-weight:bold;'>运费</th>
<th class='wst-grid-tree-hd-cell' style='text-align:left;font-weight:bold;'>订单总金额</th>
<th class='wst-grid-tree-hd-cell' style='text-align:left;font-weight:bold;'>积分抵扣</th>
<th class='wst-grid-tree-hd-cell' style='text-align:left;font-weight:bold;'>实付金额</th>
<th class='wst-grid-tree-hd-cell' style='text-align:left;font-weight:bold;'>佣金</th>
<th class='wst-grid-tree-hd-cell' style='text-align:left;font-weight:bold;'>下单时间</th>
</tr>
</thead>
{volist name='$object["list"]' id='vo'}
<tr class='mmg-body wst-grid-tree-row' height='28' {if $vo['payType']==0}style='background:#eeeeee;'{/if}>
<td class='wst-grid-tree-row-cell' align="center">{$key+1}</td>
<td class='wst-grid-tree-row-cell'>{$vo['orderNo']}</td>
<td class='wst-grid-tree-row-cell'>{:WSTLangPayType($vo['payType'])}</td>
<td class='wst-grid-tree-row-cell'>¥{$vo['goodsMoney']}</td>
<td class='wst-grid-tree-row-cell'>¥{$vo['deliverMoney']}</td>
<td class='wst-grid-tree-row-cell'>¥{$vo['totalMoney']}</td>
<td class='wst-grid-tree-row-cell'>¥{$vo['scoreMoney']}</td>
<td class='wst-grid-tree-row-cell'>¥{$vo['realTotalMoney']}</td>
<td class='wst-grid-tree-row-cell' style='background:#ffffff;'>¥{$vo['commissionFee']}</td>
<td class='wst-grid-tree-row-cell'>{$vo['createTime']}</td>
</tr>
{/volist}
</table>
</div>
</td>
</tr>
<tr >
<th valign='top'>结算备注:<br/>(店铺可见)&nbsp;&nbsp;</th>
<td>{$object['remarks']}</td>
</tr>
<tr>
<td colspan='2' align='center'>
<button type="button" class='btn' onclick='javascript:history.go(-1)'><i class="fa fa-angle-double-left"></i>返回</button>
</td>
</tr>
</table>
</form>
</div>
<div class="layui-tab-item">
<table id="mmg" class="mmg">
<tr>
<th rowspan="" colspan=""></th>
</tr>
</table>
<div id="pg" style="text-align: right;"></div>
</div>
</div>
</div>
<script>
$(function(){
intView('{$object["settlementId"]}');
})
</script>
{/block}