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,31 @@
<table class='wst-form' style='margin-top:10px;width:90%'>
<tr>
<th width='120'>订单号:</th>
<td>{$object['orderNo']}</td>
</tr>
<tr>
<th width='120'>实付金额:</th>
<td>¥{$object['realTotalMoney']}</td>
</tr>
<tr>
<th width='120'>退款金额:</th>
<td style='color:red'>¥{$object['backMoney']}{if $object['ectNum']!=""}<font color='green'>≈{$object['ectNum']}ECT</font>{/if}</td>
</tr>
<tr>
<th width='120'>退款积分:</th>
<td style='color:red'>{$object['useScore']}个(积分抵扣¥{$object['scoreMoney']}</td>
</tr>
<tr>
<th width='120'>商家意见:</th>
<td>
<label><input type='radio' onclick='WST.showHide(0,"#tr")' name='refundStatus' id='refundStatus1' value='1' checked/>同意</label>
<label style='margin-left:15px;'><input type='radio' onclick='WST.showHide(1,"#tr")' name='refundStatus' id='refundStatus0' value='-1'/>不同意</label>
</td>
</tr>
<tr id='tr' style='display:none'>
<th width='120'>原因<font color='red'>*</font></th>
<td>
<textarea id='shopRejectReason' style='width:90%;height:50px;'></textarea>
</td>
</tr>
</table>

View File

@ -0,0 +1,123 @@
{extend name="default/shops/base" /}
{block name="title"}投诉详细 - 卖家中心{__block__}{/block}
{block name="css"}
{/block}
{block name="content"}
<div class="wst-shop-head"><span>投诉详细</span></div>
<div class='wst-shop-content'>
<table border='0' class='wst-complain-detail'>
<tr>
<td colspan='2' class='head'>投诉信息</td>
</tr>
<tr>
<th width='80'>订单号:</th>
<td>{$data['orderNo']}</td>
</tr>
<tr>
<th>投诉类型:</th>
<td>
{php}$reason = WSTDatas('ORDER_COMPLAINT',$data['complainType']);{/php}
{$reason['dataName']}
</td>
</tr>
<tr>
<th>投诉内容:</th>
<td class='line-break'>{$data['complainContent']}</td>
</tr>
<tr>
<th valign='top'>附件:</th>
<td id="photos-complain">
{volist name="$data['complainAnnex']" id="annex"}
<a href="javascript:void(0)">
<img layer-src="__IMGURL__/{$annex}" width="100" height="100" src="__IMGURL__/{$annex}?x-oss-process=image/resize,w_300,h_300" />
</a>
{/volist}
</td>
</tr>
<tr>
<th>投诉时间:</th>
<td>{$data['complainTime']}</td>
</tr>
</table>
{if condition="$data['needRespond'] eq 1 AND $data['respondContent'] neq ''"}
<table border='0' class='wst-complain-detail'>
<tr>
<td colspan='2' class='head'>应诉信息</td>
</tr>
<tr>
<th width='80'>应诉内容:</th>
<td class='line-break'>{$data['respondContent']}</td>
</tr>
<tr>
<th valign='top'>附件:</th>
<td>
<div id="respondAnnex">
{volist name="$data['respondAnnex']" id="annex2"}
<a href="javascript:void(0)"><img class='lazyImg' src="__IMGURL__/{$annex2}" layer-src="__IMGURL__/{$annex2}" height="100" width="100"/></a>
{/volist}
</div>
</td>
</tr>
<tr>
<th>应诉时间:</th>
<td>{$data['respondTime']}</td>
</tr>
</table>
{/if}
<table border='0' class='wst-complain-detail' style='margin-top:15px;'>
<tr>
<td colspan='2' class='head'>仲裁结果</td>
</tr>
<tr>
<th width='80'>仲裁结果:</th>
<td>
{if condition="$data['complainStatus'] eq 0"}
等待处理
{elseif condition="$data['complainStatus'] eq 1"/}
等待应诉人回应
{elseif condition="$data['complainStatus'] eq 2 OR $data['complainStatus'] eq 3"/}
等待仲裁
{elseif condition="$data['complainStatus'] eq 4"/}
已仲裁
{/if}
</td>
</tr>
{if condition="$data['complainStatus'] eq 4"}
<tr>
<th valign='top'>仲裁结果:</th>
<td class='line-break'>
{$data['finalResult']}
</td>
</tr>
{/if}
{if condition="$data['complainStatus'] eq 4"}
<tr>
<th>仲裁时间:</th>
<td>{$data['finalResultTime']}&nbsp;</td>
</tr>
{/if}
<tr>
<td colspan='2' style='text-align:center;'><a href="javascript:history.go(-1)" class="s-btn">返回</a></td>
</tr>
</table>
</div>
{/block}
{block name="js"}
<script type='text/javascript' src='__STYLE__/shops/orders/orders.js?v={$v}'></script>
<script>
$(function(){
// 调用图像层
layer.photos({
photos: '#photos-complain'
});
layer.photos({
photos: '#respondAnnex'
});
})
</script>
{/block}

View File

@ -0,0 +1,71 @@
{extend name="default/shops/base" /}
{block name="title"}查看投诉 - 卖家中心{__block__}{/block}
{block name="css"}
{/block}
{block name="content"}
<style>
.wst-order-list tbody td{
text-align: center;
}
.wst-order-list tbody tr{
line-height: 30px;
}
</style>
<div class="wst-shop-head"><span>投诉订单</span></div>
<div class='wst-shop-tbar'>
订单号:<input type='text' class="s-query" id='orderNo'/>
<a class="s-btn" onclick="complainByPage()">查询</a>
</div>
<div class='wst-shop-content'>
<table class='wst-order-list'>
<thead>
<tr class='head'>
<th>订单编号</th>
<th>投诉方</th>
<th>投诉原因</th>
<th>投诉时间</th>
<th>投诉状态</th>
<th>操作</th>
</tr>
</thead>
<tbody id='list'></tbody>
<script id="tblist" type="text/html">
{{# for(var i = 0; i < d.length; i++){ }}
<tr>
<td>
{{d[i]['orderNo']}}
{{# if(d[i].orderCodeTitle!=""){ }}
<span class="order_from">{{d[i].orderCodeTitle}}</span>
{{# } }}
</td>
<td>{{WST.blank(d[i]['userName'],d[i]['loginName'])}}</td>
<td title="{{d[i]['complainContent']}}">{{WST.cutStr(d[i]['complainContent'],50)}}</td>
<td>{{d[i]['complainTime']}}</td>
<td>{{d[i]['complainStatus']}}</td>
<td>
<a style="cursor:pointer;" onclick="toView({{d[i]['complainId']}})">查看</a>
{{# if(d[i]['needReply']==1){ }}<a style="cursor:pointer;" onclick="toRespond({{d[i]['complainId']}})">应诉</a>{{# } }}
</td>
</tr>
{{# } }}
</script>
<tr class='empty-row'>
<td colspan='4' id='pager' align="center" style='padding:5px 0px 5px 0px'>&nbsp;</td>
</tr>
</table>
</div>
{/block}
{block name="js"}
<script type='text/javascript' src='__STYLE__/shops/orders/orders.js?v={$v}'></script>
<script>
$(function(){
complainByPage();
})
</script>
{/block}

View File

@ -0,0 +1,161 @@
{extend name="default/shops/base" /}
{block name="title"}已发货订单 - 卖家中心{__block__}{/block}
{block name="css"}
<style>
.order_p{ float: left;}
.order_sl{margin-left: 10px;color: #fff;border: 1px solid red;padding: 2px 4px;border-radius: 10px;background-color: #FF247A;}
.order_je{margin-left: 10px;color: #fff;border: 1px solid red;padding: 2px 4px;border-radius: 10px;background-color: #FF247A;}
</style>
{/block}
{block name="content"}
<div class="wst-shop-head"><span>已发货订单</span></div>
<div class='wst-shop-tbar'>
订单号:<input type='text' class="s-ipt" id='orderNo'/>
支付方式:<select name="payType" id="payType" class="s-ipt">
<option value="-1">请选择</option>
<option value="0">货到付款</option>
<option value="1">在线支付</option>
</select>
配送方式:<select name="deliverType" id="deliverType" class="s-ipt">
<option value="-1">请选择</option>
<option value="0">送货上门</option>
<option value="1">自提</option>
</select>
<a class="s-btn" onclick="deliveredByPage()">查询</a>
<a class="s-btn" style="float: right;line-height:16px;height:16px;margin-top:2px;" onclick="javascript:toExport(2,1,'')">导出</a>
</div>
<div class='wst-shop-content'>
<table class='wst-order-list'>
<thead>
<tr class='head'>
<th>订单详情</th>
<th width="107">支付方式/配送信息</th>
<th>金额</th>
<th width="87">操作</th>
</tr>
</thead>
<tbody id='loadingBdy'>
<tr id='loading' class='empty-row' style='display:none'>
<td colspan='4'><img src="__STYLE__/img/loading.gif">正在加载数据...</td>
</tr>
</tbody>
<script id="tblist" type="text/html">
{{# for(var i = 0; i < d.length; i++){ }}
<tbody class="j-order-row {{#if(d[i].payType==1){}}j-warn{{#} }}">
<tr class='empty-row'>
<td colspan='4'>&nbsp;</td>
</tr>
<tr class='order-head'>
<td colspan='4' align='right'>
<div class='time'>{{d[i].createTime}}</div>
<div class='orderno'>订单号{{d[i].orderNo}}
{{# if(d[i].orderSrc==0){ }}<i class="order-pc"></i>
{{# }else if(d[i].orderSrc==1){ }}<i class="order-wx"></i>
{{# }else if(d[i].orderSrc==2){ }}<i class="order-mo"></i>
{{# }else if(d[i].orderSrc==3){ }}<i class="order-app"></i>
{{# }else if(d[i].orderSrc==4){ }}<i class="order-ios"></i>
{{# } }}
{{# if(d[i].orderCodeTitle!=""){ }}
<span class="order_from">{{d[i].orderCodeTitle}}
</span>
{{# } }}
</div>
<div class="order_p">
{{# if(d[i].orderEctNum >0){ }}
<span class="order_sl">ECT支付数量{{d[i].orderEctNum}}</span>
{{# } }}
<!-- ECT支付数量{{d[i].orderEctNum}} -->
{{# if(d[i].ectPrice >0){ }}
<span class="order_je">ECT金额{{d[i].ectPrice}}</span>
{{# } }}
</div>
<div>{{d[i].status}} </div>
</td>
</tr>
{{#
var tmp = null,rows = d[i]['list'].length;
for(var j = 0; j < d[i]['list'].length; j++){
tmp = d[i]['list'][j];
}}
<tr class='goods-box'>
<td>
<div class='goods-img'>
<a href="{{WST.U('home/goods/detail','id='+tmp.goodsId)}}" target='_blank'>
<img data-original='__IMGURL__/{{tmp.goodsImg}}' title='{{tmp.goodsName}}' class="gImg">
</a>
</div>
<div class='goods-name'>
<div>{{tmp.goodsName}}</div>
<div>{{tmp.goodsSpecNames}}</div>
</div>
<div class='goods-extra'>{{tmp.goodsPrice}} x {{tmp.goodsNum}}</div>
</td>
{{# if(j==0){ }}
<td rowspan="{{rows}}">
<div>{{d[i].payTypeName}}</div>
<div>{{d[i].deliverTypeName}}</div>
</td>
<td rowspan="{{rows}}">
<div>商品金额¥{{d[i].goodsMoney}}</div>
<div class='line'>运费¥{{d[i].deliverMoney}}</div>
<div>实付金额¥{{d[i].realTotalMoney}}</div>
</td>
<td rowspan="{{rows}}">
<div><a href='#none' onclick='javascript:updateDeliver({{d[i].orderId}})'>修改运单号</a></div>
<div><a target='blank' href='{{WST.U("home/orders/orderPrint","id="+d[i].orderId)}}'>打印订单</a></div>
<div><a href='#none' onclick='view({{d[i].orderId}})'>订单详情</a></div>
</td>
{{#}}}
</tr>
{{# } }}
<tr>
<td colspan="4">
{{# if(WST.blank(d[i].orderRemarks)!=''){ }}
<div class="order_remaker">
用户留言{{d[i].orderRemarks}}
</div>
{{# } }}
</td>
</tr>
</tbody>
{{# } }}
</script>
<tr class='empty-row'>
<td colspan='4' id='pager' align="center" style='padding:5px 0px 5px 0px'>&nbsp;</td>
</tr>
</table>
<div id='deliverBox' style='display:none'>
<form id='deliverForm' autocomplete='off'>
<table class='wst-form wst-box-top'>
<tr>
<th width='80'>快递公司:</th>
<td>
<select id='expressId'>
<option value=''>请选择</option>
{volist name="$express" id='vo'}
<option value='{$vo["expressId"]}'>{$vo["expressName"]}</option>
{/volist}
</select>
</td>
</tr>
<tr>
<th>快递号:</th>
<td><input type='text' id='expressNo' name="expressNo" maxLength='20' style='width:80%'></td>
</tr>
</table>
</form>
</div>
</div>
{/block}
{block name="js"}
<script type='text/javascript' src='__STYLE__/shops/orders/orders.js?v={$v}'></script>
<script>
$(function(){
deliveredByPage();
})
</script>
{/block}

View File

@ -0,0 +1,135 @@
{extend name="default/shops/base" /}
{block name="title"}取消/拒收订单 - 卖家中心{__block__}{/block}
{block name="css"}
{/block}
{block name="content"}
<div class="wst-shop-head"><span>取消/拒收订单</span></div>
<div class='wst-shop-tbar'>
订单号:<input type='text' class="s-ipt" id='orderNo'/>
支付方式:<select name="payType" id="payType" class="s-ipt">
<option value="-1">请选择</option>
<option value="0">货到付款</option>
<option value="1">在线支付</option>
</select>
配送方式:<select name="deliverType" id="deliverType" class="s-ipt">
<option value="-1">请选择</option>
<option value="0">送货上门</option>
<option value="1">自提</option>
</select>
<a class="s-btn" onclick="failureByPage()">查询</a>
<a class="s-btn" style="float: right;line-height:16px;height:16px;margin-top:2px;" onclick="javascript:toExport(2,10000,'')">导出</a>
</div>
<div class='wst-shop-content'>
<table class='wst-order-list'>
<thead>
<tr class='head'>
<th>订单详情</th>
<th width="107">支付方式/配送信息</th>
<th>金额</th>
<th width="87">操作</th>
</tr>
</thead>
<tbody id='loadingBdy'>
<tr id='loading' class='empty-row' style='display:none'>
<td colspan='4'><img src="__STYLE__/img/loading.gif">正在加载数据...</td>
</tr>
</tbody>
<script id="tblist" type="text/html">
{{# for(var i = 0; i < d.length; i++){ }}
<tbody class="j-order-row {{#if(d[i].payType==1){}}j-warn{{#} }}">
<tr class='empty-row'>
<td colspan='4'>&nbsp;</td>
</tr>
<tr class='order-head'>
<td colspan='4' align='right'>
<div class='time'>{{d[i].createTime}}</div>
<div class='orderno'>订单号{{d[i].orderNo}}
{{# if(d[i].orderSrc==0){ }}<i class="order-pc"></i>
{{# }else if(d[i].orderSrc==1){ }}<i class="order-wx"></i>
{{# }else if(d[i].orderSrc==2){ }}<i class="order-mo"></i>
{{# }else if(d[i].orderSrc==3){ }}<i class="order-app"></i>
{{# }else if(d[i].orderSrc==4){ }}<i class="order-ios"></i>
{{# } }}
{{# if(d[i].orderCodeTitle!=""){ }}
<span class="order_from">{{d[i].orderCodeTitle}}</span>
{{# } }}
</div>
<div>{{d[i].status}}</div>
</td>
</tr>
{{#
var tmp = null,rows = d[i]['list'].length;
for(var j = 0; j < d[i]['list'].length; j++){
tmp = d[i]['list'][j];
}}
<tr class='goods-box'>
<td>
<div class='goods-img'>
<a href="{{WST.U('home/goods/detail','id='+tmp.goodsId)}}" target='_blank'>
<img data-original='__IMGURL__/{{tmp.goodsImg}}' title='{{tmp.goodsName}}' class="gImg">
</a>
</div>
<div class='goods-name'>
<div>{{tmp.goodsName}}</div>
<div>{{tmp.goodsSpecNames}}</div>
</div>
<div class='goods-extra'>{{tmp.goodsPrice}} x {{tmp.goodsNum}}</div>
</td>
{{# if(j==0){ }}
<td rowspan="{{rows}}">
<div>{{d[i].payTypeName}}</div>
<div>{{d[i].deliverTypeName}}</div>
</td>
<td rowspan="{{rows}}">
<div>商品金额{{d[i].goodsMoney}}</div>
<div class='line'>运费{{d[i].deliverMoney}}</div>
<div>实付金额{{d[i].realTotalMoney}}</div>
</td>
<td rowspan="{{rows}}">
{{# if(WST.blank(d[i].refundId)!=''){ }}
<div><a href='javascript:void(0)' onclick='refund({{d[i].refundId}})'>退款操作</a></div>
{{# } }}
<div><a target='blank' href='{{WST.U("home/orders/orderPrint","id="+d[i].orderId)}}'>打印订单</a></div>
<div><a href='#none' onclick='view({{d[i].orderId}})'>订单详情</a></div>
</td>
{{#}}}
</tr>
{{# } }}
</tbody>
<tr>
<td colspan="4">
{{# if(WST.blank(d[i].orderRemarks)!=''){ }}
<div class="order_remaker">
用户留言{{d[i].orderRemarks}}
</div>
{{# } }}
</td>
</tr>
{{# } }}
</script>
<tr class='empty-row'>
<td colspan='4' id='pager' align="center" style='padding:5px 0px 5px 0px'>&nbsp;</td>
</tr>
</table>
<div id='failureBox' style='display:none'>
<form id='failureForm' autocomplete='off'>
<table class='wst-form wst-box-top'>
<tr>
<th width='80'>不同意原因:</th>
<td>
<textarea id='content' style='width:90%;height:100px;' maxLength='200'></textarea>
</td>
</tr>
</table>
</form>
</div>
</div>
{/block}
{block name="js"}
<script type='text/javascript' src='__STYLE__/shops/orders/orders.js?v={$v}'></script>
<script>
$(function(){failureByPage();})
</script>
{/block}

View File

@ -0,0 +1,144 @@
{extend name="default/shops/base" /}
{block name="title"}已收货订单 - 卖家中心{__block__}{/block}
{block name="css"}
<style>
.order_p{ float: left;}
.order_sl{margin-left: 10px;color: #fff;border: 1px solid red;padding: 2px 4px;border-radius: 10px;background-color: #FF247A;}
.order_je{margin-left: 10px;color: #fff;border: 1px solid red;padding: 2px 4px;border-radius: 10px;background-color: #FF247A;}
</style>
{/block}
{block name="content"}
<div class="wst-shop-head"><span>已收货订单</span></div>
<div class='wst-shop-tbar'>
订单号:<input type='text' class="s-ipt" id='orderNo'/>
支付方式:<select name="payType" id="payType" class="s-ipt">
<option value="-1">请选择</option>
<option value="0">货到付款</option>
<option value="1">在线支付</option>
</select>
配送方式:<select name="deliverType" id="deliverType" class="s-ipt">
<option value="-1">请选择</option>
<option value="0">送货上门</option>
<option value="1">自提</option>
</select>
<a class="s-btn" onclick="finisedByPage()">查询</a>
<a class="s-btn" style='margin-top:0px;line-height:15px;height:16px;float: right;' onclick="javascript:toExport(2,2,'')">导出</a>
</div>
<div class='wst-shop-content'>
<table class='wst-order-list'>
<thead>
<tr class='head'>
<th>订单详情</th>
<th width="107">支付方式/配送信息</th>
<th>金额</th>
<th width="87">操作</th>
</tr>
</thead>
<tbody id='loadingBdy'>
<tr id='loading' class='empty-row' style='display:none'>
<td colspan='4'><img src="__STYLE__/img/loading.gif">正在加载数据...</td>
</tr>
</tbody>
<script id="tblist" type="text/html">
{{# for(var i = 0; i < d.length; i++){ }}
<tbody class="j-order-row {{#if(d[i].isAppraise==0){}}j-warn{{#} }}">
<tr class='empty-row'>
<td colspan='4'>&nbsp;</td>
</tr>
<tr class='order-head'>
<td colspan='4' align='right'>
<div class='time'>{{d[i].createTime}}</div>
<div class='orderno'>订单号{{d[i].orderNo}}
{{# if(d[i].orderSrc==0){ }}<i class="order-pc"></i>
{{# }else if(d[i].orderSrc==1){ }}<i class="order-wx"></i>
{{# }else if(d[i].orderSrc==2){ }}<i class="order-mo"></i>
{{# }else if(d[i].orderSrc==3){ }}<i class="order-app"></i>
{{# }else if(d[i].orderSrc==4){ }}<i class="order-ios"></i>
{{# } }}
{{# if(d[i].orderCodeTitle!=""){ }}
<span class="order_from">
{{d[i].orderCodeTitle}}
</span>
{{# } }}
</div>
<div class="order_p">
{{# if(d[i].orderEctNum >0){ }}
<span class="order_sl">ECT支付数量{{d[i].orderEctNum}}</span>
{{# } }}
<!-- ECT支付数量{{d[i].orderEctNum}} -->
{{# if(d[i].ectPrice >0){ }}
<span class="order_je">ECT金额{{d[i].ectPrice}}</span>
{{# } }}
</div>
<div>{{d[i].status}}</div>
</td>
</tr>
{{#
var tmp = null,rows = d[i]['list'].length;
for(var j = 0; j < d[i]['list'].length; j++){
tmp = d[i]['list'][j];
}}
<tr class='goods-box'>
<td>
<div class='goods-img'>
<a href="{{WST.U('home/goods/detail','id='+tmp.goodsId)}}" target='_blank'>
<img data-original='__IMGURL__/{{tmp.goodsImg}}' title='{{tmp.goodsName}}' class="gImg">
</a>
</div>
<div class='goods-name'>
<div>{{tmp.goodsName}}</div>
<div>{{tmp.goodsSpecNames}}</div>
</div>
<div class='goods-extra'>{{tmp.goodsPrice}} x {{tmp.goodsNum}}</div>
</td>
{{# if(j==0){ }}
<td rowspan="{{rows}}">
<div>{{d[i].payTypeName}}</div>
<div>{{d[i].deliverTypeName}}</div>
</td>
<td rowspan="{{rows}}">
<div>商品金额¥{{d[i].goodsMoney}}</div>
<div class='line'>运费¥{{d[i].deliverMoney}}</div>
<div>实付金额¥{{d[i].realTotalMoney}}</div>
</td>
<td rowspan="{{rows}}">
{{#if(d[i].isAppraise==1){}}
<div style="text-align:center;">已评价</div>
{{#}else{}}
<div style="text-align:center;">未评价</div>
{{#}}}
<div><a target='blank' href='{{WST.U("home/orders/orderPrint","id="+d[i].orderId)}}'>打印订单</a></div>
<div><a href='#none' onclick='view({{d[i].orderId}})'>订单详情</a></div>
</td>
{{#}}}
</tr>
{{# } }}
</tbody>
<tr>
<td colspan="4">
{{# if(WST.blank(d[i].orderRemarks)!=''){ }}
<div class="order_remaker">
用户留言{{d[i].orderRemarks}}
</div>
{{# } }}
</td>
</tr>
{{# } }}
</script>
<tr class='empty-row'>
<td colspan='4' id='pager' align="center" style='padding:5px 0px 5px 0px'>&nbsp;</td>
</tr>
</table>
</div>
{/block}
{block name="js"}
<script type='text/javascript' src='__STYLE__/shops/orders/orders.js?v={$v}'></script>
<script>
$(function(){
finisedByPage();
})
</script>
{/block}

View File

@ -0,0 +1,202 @@
{extend name="default/shops/base" /}
{block name="title"}待发货订单 - 卖家中心{__block__}{/block}
{block name="css"}
<style>
.notice{padding: 3px 6px;color: #e55454}
.notice_icon{vertical-align: text-bottom;}
.order_p{ float: left;}
.order_sl{margin-left: 10px;color: #fff;border: 1px solid red;padding: 2px 4px;border-radius: 10px;background-color: #FF247A;}
.order_je{margin-left: 10px;color: #fff;border: 1px solid red;padding: 2px 4px;border-radius: 10px;background-color: #FF247A;}
</style>
{/block}
{block name="content"}
<div class="wst-shop-head"><span>待发货订单</span></div>
<div class='wst-shop-tbar'>
订单号:<input type='text' class="s-ipt" id='orderNo'/>
支付方式:<select name="payType" id="payType" class="s-ipt">
<option value="-1">请选择</option>
<option value="0">货到付款</option>
<option value="1">在线支付</option>
</select>
配送方式:<select name="deliverType" id="deliverType" class="s-ipt">
<option value="-1">请选择</option>
<option value="0">送货上门</option>
<option value="1">自提</option>
</select>
<a class="s-btn" onclick="waitDivleryByPage()">查询</a>
<a class="s-btn" style="float: right;line-height:16px;height:16px;margin-top:2px;" onclick="javascript:toExport(2,0,'')">导出</a>
</div>
<div class='wst-shop-content'>
<table class='wst-order-list'>
<thead>
<tr class='head'>
<th>订单详情</th>
<th width="107">支付方式/配送信息</th>
<th>金额</th>
<th width="87">操作</th>
</tr>
</thead>
<tbody id='loadingBdy'>
<tr id='loading' class='empty-row' style='display:none'>
<td colspan='4'><img src="__STYLE__/img/loading.gif">正在加载数据...</td>
</tr>
</tbody>
<script id="tblist" type="text/html">
{{# for(var i = 0; i < d.length; i++){ }}
<tbody class="j-order-row">
<tr class='empty-row'>
<td colspan='4'>&nbsp;</td>
</tr>
<tr class='order-head'>
<td colspan='4' align='right'>
<div class='time'>{{d[i].createTime}}</div>
<div class='orderno'>
订单号{{d[i].orderNo}}
{{# if(d[i].orderSrc==0){ }}<i class="order-pc"></i>
{{# }else if(d[i].orderSrc==1){ }}<i class="order-wx"></i>
{{# }else if(d[i].orderSrc==2){ }}<i class="order-mo"></i>
{{# }else if(d[i].orderSrc==3){ }}<i class="order-app"></i>
{{# }else if(d[i].orderSrc==4){ }}<i class="order-ios"></i>
{{# } }}
{{# if(d[i].noticeDeliver==1){ }}
<span class="notice">
<img class="notice_icon" src="__STYLE__/img/nocite_deliver.png" alt="发货提醒" width="20" height="20" />
尽快发货
</span>
{{# } }}
{{# if(d[i].orderCodeTitle!=""){ }}
<span class="order_from">{{d[i].orderCodeTitle}}
</span>
{{# } }}
</div>
<div class="order_p">
{{# if(d[i].orderEctNum > 0){ }}
<span class="order_sl">ECT支付数量{{d[i].orderEctNum}}</span>
{{# } }}
<!-- ECT支付数量{{d[i].orderEctNum}} -->
{{# if(d[i].ectPrice > 0){ }}
<span class="order_je">下单ECT金额{{d[i].ectPrice}}</span>
{{# } }}
</div>
<div>
{{d[i].status}}
</div>
</td>
</tr>
{{#
var tmp = null,rows = d[i]['list'].length;
for(var j = 0; j < d[i]['list'].length; j++){
tmp = d[i]['list'][j];
}}
<tr class='goods-box'>
<td>
<div class='goods-img'>
<a href="{{WST.U('home/goods/detail','id='+tmp.goodsId)}}" target='_blank'>
<img data-original='__IMGURL__/{{tmp.goodsImg}}' title='{{tmp.goodsName}}' class="gImg">
</a>
</div>
<div class='goods-name'>
<div>{{tmp.goodsName}}</div>
<div>{{tmp.goodsSpecNames}}</div>
</div>
<div class='goods-extra'>{{tmp.goodsPrice}} x {{tmp.goodsNum}}</div>
</td>
{{# if(j==0){ }}
<td rowspan="{{rows}}">
<div>{{d[i].payTypeName}}</div>
<div>{{d[i].deliverTypeName}}</div>
</td>
<td rowspan="{{rows}}">
<div>商品金额¥{{d[i].goodsMoney}}</div>
<div class='line'>运费¥{{d[i].deliverMoney}}</div>
<div>实付金额¥{{d[i].realTotalMoney}}</div>
</td>
<td rowspan="{{rows}}">
<div><a href='#none' onclick='javascript:deliver({{d[i].orderId}},{{d[i].deliverType}})'>发货</a></div>
<div><a target='blank' href='{{WST.U("home/orders/orderPrint","id="+d[i].orderId)}}'>打印订单</a></div>
<div><a href='#none' onclick='view({{d[i].orderId}})'>订单详情</a></div>
</td>
{{#}}}
</tr>
{{# } }}
<tr>
<td colspan="4">
{{# if(WST.blank(d[i].orderRemarks)!=''){ }}
<div class="order_remaker">用户留言{{d[i].orderRemarks}}</div>
{{# } }}
</td>
</tr>
</tbody>
{{# } }}
</script>
<tr class='empty-row'>
<td colspan='4' id='pager' align="center" style='padding:5px 0px 5px 0px'>&nbsp;</td>
</tr>
</table>
<div id='deliverBox' style='display:none'>
<form id='deliverForm' autocomplete='off'>
<table class='wst-form wst-box-top'>
<tr>
<th width='80'>快递公司:</th>
<td>
<select id='expressId'>
<option value=''>请选择</option>
{volist name="$express" id='vo'}
<option value='{$vo["expressId"]}'>{$vo["expressName"]}</option>
{/volist}
</select>
</td>
</tr>
<tr>
<th>快递号:</th>
<td><input type='text' id='expressNo' maxLength='20' style='width:80%'></td>
</tr>
</table>
</form>
</div>
<div id='editMoneyBox' style='display:none'>
<form id='newOrderForm' autocomplete='off'>
<table class='wst-form wst-box-top'>
<tr>
<th width='120'>订单号:</th>
<td><span id='m_orderNo'></span></td>
</tr>
<tr>
<th>商品总价格:</th>
<td>¥<span id='m_goodsMoney'></span></td>
</tr>
<tr>
<th>运费:</th>
<td>¥<span id='m_deliverMoney'></span></td>
</tr>
<tr>
<th>商品总价格:</th>
<td>¥<span id='m_totalMoney'></span></td>
</tr>
<tr>
<th>实际支付价格:</th>
<td>¥<span id='m_realTotalMoney' class='j-warn-order-money'></span></td>
</tr>
<tr>
<th>新价格:</th>
<td><input type='text' id='m_newOrderMoney' maxLength='10' style='width:150px' onkeyup="javascript:WST.isChinese(this,1)" onkeypress="return WST.isNumberdoteKey(event,true)" onblur='javascript:WST.limitDecimal(this,2)'></td>
</tr>
</table>
</form>
</div>
</div>
{/block}
{block name="js"}
<script type='text/javascript' src='__STYLE__/shops/orders/orders.js?v={$v}'></script>
<script>
$(function(){
waitDivleryByPage();
})
</script>
{/block}

View File

@ -0,0 +1,167 @@
{extend name="default/shops/base" /}
{block name="title"}待付款订单 - 卖家中心{__block__}{/block}
{block name="css"}
{/block}
{block name="content"}
<div class="wst-shop-head"><span>待付款订单</span></div>
<div class='wst-shop-tbar'>
订单号:<input type='text' class="s-ipt" id='orderNo'/>
支付方式:<select name="payType" id="payType" class="s-ipt">
<option value="-1">请选择</option>
<option value="0">货到付款</option>
<option value="1">在线支付</option>
</select>
配送方式:<select name="deliverType" id="deliverType" class="s-ipt">
<option value="-1">请选择</option>
<option value="0">送货上门</option>
<option value="1">自提</option>
</select>
<a class="s-btn" onclick="waituserPayByPage()">查询</a>
<a class="s-btn" style="float: right;line-height:16px;height:16px;margin-top:2px;" onclick="javascript:toExport(2,-2,'')">导出</a>
</div>
<div class='wst-shop-content'>
<table class='wst-order-list'>
<thead>
<tr class='head'>
<th>订单详情</th>
<th width="107">支付方式/配送信息</th>
<th>金额</th>
<th width="87">操作</th>
</tr>
</thead>
<tbody id='loadingBdy'>
<tr id='loading' class='empty-row' style='display:none'>
<td colspan='4'><img src="__STYLE__/img/loading.gif">正在加载数据...</td>
</tr>
</tbody>
<script id="tblist" type="text/html">
{{# for(var i = 0; i < d.length; i++){ }}
<tbody class="j-order-row">
<tr class='empty-row'>
<td colspan='4'>&nbsp;</td>
</tr>
<tr class='order-head'>
<td colspan='4' align='right'>
<div class='time'>{{d[i].createTime}}</div>
<div class='orderno'>订单号{{d[i].orderNo}}
{{# if(d[i].orderSrc==0){ }}<i class="order-pc"></i>
{{# }else if(d[i].orderSrc==1){ }}<i class="order-wx"></i>
{{# }else if(d[i].orderSrc==2){ }}<i class="order-mo"></i>
{{# }else if(d[i].orderSrc==3){ }}<i class="order-app"></i>
{{# }else if(d[i].orderSrc==4){ }}<i class="order-ios"></i>
{{# } }}
{{# if(d[i].orderCodeTitle!=""){ }}
<span class="order_from">{{d[i].orderCodeTitle}}</span>
{{# } }}
</div>
<div>
{{#if(d[i].payType==1){}}
{{# if(d[i].isPay==1){}}已支付
{{# }else{ }}
等待支付
{{# } }}
{{#}else{}}
等待发货
{{#} }}
</div>
</td>
</tr>
{{#
var tmp = null,rows = d[i]['list'].length;
for(var j = 0; j < d[i]['list'].length; j++){
tmp = d[i]['list'][j];
}}
<tr class='goods-box'>
<td>
<div class='goods-img'>
<a href="{{WST.U('home/goods/detail','id='+tmp.goodsId)}}" target='_blank'>
<img data-original='__IMGURL__/{{tmp.goodsImg}}' title='{{tmp.goodsName}}' class="gImg">
</a>
</div>
<div class='goods-name'>
<div>{{tmp.goodsName}}</div>
<div>{{tmp.goodsSpecNames}}</div>
</div>
<div class='goods-extra'>{{tmp.goodsPrice}} x {{tmp.goodsNum}}</div>
</td>
{{# if(j==0){ }}
<td rowspan="{{rows}}">
<div>{{d[i].payTypeName}}</div>
<div>{{d[i].deliverTypeName}}</div>
</td>
<td rowspan="{{rows}}">
<div>商品金额¥{{d[i].goodsMoney}}</div>
<div class='line'>运费¥{{d[i].deliverMoney}}</div>
<div>实付金额¥{{d[i].realTotalMoney}}</div>
</td>
<td rowspan="{{rows}}">
{{#if(d[i].payType==1 && d[i].isPay==0){}}
<div><a href='#none' onclick='editOrderMoney({{d[i].orderId}})'>修改价格</a></div>
{{#}}}
<div><a href='#none' onclick='view({{d[i].orderId}})'>订单详情</a></div>
</td>
{{#}}}
</tr>
{{# } }}
{{# if(WST.blank(d[i].orderRemarks)!=''){ }}
<tr>
<td colspan="4">
<p class="order_remaker">用户留言{{d[i].orderRemarks}}</p>
</td>
</tr>
{{# } }}
</tbody>
{{# } }}
</script>
<tr class='empty-row'>
<td colspan='4' id='pager' align="center" style='padding:5px 0px 5px 0px'>&nbsp;</td>
</tr>
</table>
<div id='editMoneyBox' style='display:none'>
<form id='newOrderForm' autocomplete='off'>
<table class='wst-form wst-box-top'>
<tr>
<th width='120'>订单号:</th>
<td><span id='m_orderNo'></span></td>
</tr>
<tr>
<th>商品总价格:</th>
<td>¥<span id='m_goodsMoney'></span></td>
</tr>
<tr>
<th>运费:</th>
<td>¥<span id='m_deliverMoney'></span></td>
</tr>
<tr>
<th>商品总价格:</th>
<td>¥<span id='m_totalMoney'></span></td>
</tr>
<tr>
<th>实际支付价格:</th>
<td>¥<span id='m_realTotalMoney' class='j-warn-order-money'></span></td>
</tr>
<tr>
<th>新价格:</th>
<td><input type='text' id='m_newOrderMoney' maxLength='10' style='width:150px' onkeyup="javascript:WST.isChinese(this,1)" onkeypress="return WST.isNumberdoteKey(event,true)" onblur='javascript:WST.limitDecimal(this,2)'></td>
</tr>
</table>
</form>
</div>
</div>
{/block}
{block name="js"}
<script type='text/javascript' src='__STYLE__/shops/orders/orders.js?v={$v}'></script>
<script>
$(function(){
waituserPayByPage();
})
</script>
{/block}

View File

@ -0,0 +1,423 @@
function waituserPayByPage(p){
$('#loading').show();
var params = {};
params = WST.getParams('.s-ipt');
params.key = $.trim($('#key').val());
params.page = p;
$.post(WST.U('home/orders/waituserPayByPage'),params,function(data,textStatus){
$('#loading').hide();
var json = WST.toJson(data);
$('.j-order-row').remove();
if(json.status==1){
json = json.data;
if(params.page>json.TotalPage && json.TotalPage >0){
waituserPayByPage(json.TotalPage);
return;
}
var gettpl = document.getElementById('tblist').innerHTML;
laytpl(gettpl).render(json.Rows, function(html){
$(html).insertAfter('#loadingBdy');
$('.gImg').lazyload({ effect: "fadeIn",failurelimit : 10,skip_invisible : false,threshold: 200,placeholder:window.conf.IMGURL+'/'+WST.conf.GOODS_LOGO});
});
laypage({
cont: 'pager',
pages:json.TotalPage,
curr: json.CurrentPage,
skin: '#e23e3d',
groups: 3,
jump: function(e, first){
if(!first){
waituserPayByPage(e.curr);
}
}
});
}
});
}
function waitDivleryByPage(p){
$('#loading').show();
var params = {};
params = WST.getParams('.s-ipt');
params.key = $.trim($('#key').val());
params.page = p;
$.post(WST.U('home/orders/waitDeliveryByPage'),params,function(data,textStatus){
$('#loading').hide();
var json = WST.toJson(data);
$('.j-order-row').remove();
if(json.status==1){
json = json.data;
if(params.page>json.TotalPage && json.TotalPage >0){
waitDivleryByPage(json.TotalPage);
return;
}
var gettpl = document.getElementById('tblist').innerHTML;
laytpl(gettpl).render(json.Rows, function(html){
$(html).insertAfter('#loadingBdy');
$('.gImg').lazyload({ effect: "fadeIn",failurelimit : 10,skip_invisible : false,threshold: 200,placeholder:window.conf.IMGURL+'/'+WST.conf.GOODS_LOGO});
});
laypage({
cont: 'pager',
pages:json.TotalPage,
curr: json.CurrentPage,
skin: '#e23e3d',
groups: 3,
jump: function(e, first){
if(!first){
waitDivleryByPage(e.curr);
}
}
});
}
});
}
function deliveredByPage(p){
$('#loading').show();
var params = {};
params = WST.getParams('.s-ipt');
params.key = $.trim($('#key').val());
params.page = p;
$.post(WST.U('home/orders/deliveredByPage'),params,function(data,textStatus){
$('#loading').hide();
var json = WST.toJson(data);
$('.j-order-row').remove();
if(json.status==1){
json = json.data;
if(params.page>json.TotalPage && json.TotalPage >0){
waitDivleryByPage(json.TotalPage);
return;
}
var gettpl = document.getElementById('tblist').innerHTML;
laytpl(gettpl).render(json.Rows, function(html){
$(html).insertAfter('#loadingBdy');
$('.gImg').lazyload({ effect: "fadeIn",failurelimit : 10,skip_invisible : false,threshold: 200,placeholder:window.conf.IMGURL+'/'+WST.conf.GOODS_LOGO});
});
laypage({
cont: 'pager',
pages:json.TotalPage,
curr: json.CurrentPage,
skin: '#e23e3d',
groups: 3,
jump: function(e, first){
if(!first){
deliveredByPage(e.curr);
}
}
});
}
});
}
function editOrderMoney(id){
var ll = WST.load({msg:'正在加载记录,请稍候...'});
$.post(WST.U('home/orders/getMoneyByOrder'),{id:id},function(data){
layer.close(ll);
var json = WST.toJson(data);
if(json.status>0 && json.data){
var tmp = json.data;
$('#m_orderNo').html(tmp.orderNo);
$('#m_goodsMoney').html(tmp.goodsMoney);
$('#m_deliverMoney').html(tmp.deliverMoney);
$('#m_totalMoney').html(tmp.totalMoney);
$('#m_realTotalMoney').html(tmp.realTotalMoney);
WST.open({type: 1,title:"修改订单价格",shade: [0.6, '#000'],border: [0],
content: $('#editMoneyBox'),area: ['550px', '320px'],btn: ['确定','取消'],
yes:function(index, layero){
var newOrderMoney = $('#m_newOrderMoney').val();
WST.confirm({content:'您确定修改后的订单价格为¥<span class="j-warn-order-money">'+newOrderMoney+'</span>吗?',yes:function(cf){
var ll = WST.load({msg:'正在提交信息,请稍候...'});
$.post(WST.U('home/orders/editOrderMoney'),{id:id,orderMoney:newOrderMoney},function(data){
var json = WST.toJson(data);
if(json.status>0){
$('#newOrderMoney').val();
WST.msg(json.msg,{icon:1});
waituserPayByPage(WSTCurrPage);
layer.close(cf);
layer.close(index);
layer.close(ll);
}else{
WST.msg(json.msg,{icon:2});
}
});
}});
}
});
}
});
}
function deliver(id,deliverType){
if(deliverType==1){
WST.confirm({content:"您确定用户已提货了吗?", yes:function(tips){
var ll = WST.load('数据处理中,请稍候...');
$.post(WST.U('home/orders/deliver'),{id:id,expressId:0,expressNo:''},function(data){
var json = WST.toJson(data);
if(json.status>0){
WST.msg(json.msg,{icon:1});
waitDivleryByPage(WSTCurrPage);
layer.close(tips);
layer.close(ll);
}else{
WST.msg(json.msg,{icon:2});
}
});
}});
}else{
WST.open({type: 1,title:"请输入发货快递信息",shade: [0.6, '#000'], border: [0],
content: $('#deliverBox'),area: ['350px', '180px'],btn: ['确定发货','取消'],
yes:function(index, layero){
var ll = WST.load({msg:'正在提交信息,请稍候...'});
$.post(WST.U('home/orders/deliver'),{id:id,expressId:$('#expressId').val(),expressNo:$('#expressNo').val()},function(data){
var json = WST.toJson(data);
if(json.status>0){
$('#deliverForm')[0].reset();
WST.msg(json.msg,{icon:1});
waitDivleryByPage(WSTCurrPage);
layer.close(index);
layer.close(ll);
}else{
WST.msg(json.msg,{icon:2});
}
});
}
});
}
}
function updateDeliver(orderId){
WST.open({type: 1,title:"请输入修改快递信息",shade: [0.6, '#000'], border: [0],
content: $('#deliverBox'),area: ['350px', '180px'],btn: ['确定修改','取消'],
yes:function(index, layero){
var ll = WST.load({msg:'正在提交信息,请稍候...'});
$.post(WST.U('home/orders/updateDeliver'),{orderId:orderId,expressId:$('#expressId').val(),expressNo:$('#expressNo').val()},function(data){
var json = WST.toJson(data);
if(json.status>0){
$('#deliverForm')[0].reset();
WST.msg(json.msg,{icon:1});
waitDivleryByPage(WSTCurrPage);
layer.close(index);
layer.close(ll);
}else{
WST.msg(json.msg,{icon:2});
}
});
}
});
}
function finisedByPage(p){
$('#loading').show();
var params = {};
params = WST.getParams('.s-ipt');
params.key = $.trim($('#key').val());
params.page = p;
$.post(WST.U('home/orders/finishedByPage'),params,function(data,textStatus){
$('#loading').hide();
var json = WST.toJson(data);
$('.j-order-row').remove();
if(json.status==1){
json = json.data;
$('.order_remaker').remove();
var gettpl = document.getElementById('tblist').innerHTML;
laytpl(gettpl).render(json.Rows, function(html){
$(html).insertAfter('#loadingBdy');
$('.gImg').lazyload({ effect: "fadeIn",failurelimit : 10,skip_invisible : false,threshold: 200,placeholder:window.conf.IMGURL+'/'+WST.conf.GOODS_LOGO});
});
laypage({
cont: 'pager',
pages:json.TotalPage,
curr: json.CurrentPage,
skin: '#e23e3d',
groups: 3,
jump: function(e, first){
if(!first){
finisedByPage(e.curr);
}
}
});
}
});
}
function failureByPage(p){
$('#loading').show();
var params = {};
params = WST.getParams('.s-ipt');
params.key = $.trim($('#key').val());
params.page = p;
$.post(WST.U('home/orders/failureByPage'),params,function(data,textStatus){
$('#loading').hide();
var json = WST.toJson(data);
$('.j-order-row').remove();
if(json.status==1){
json = json.data;
$('.order_remaker').remove();
var gettpl = document.getElementById('tblist').innerHTML;
laytpl(gettpl).render(json.Rows, function(html){
$(html).insertAfter('#loadingBdy');
$('.gImg').lazyload({ effect: "fadeIn",failurelimit : 10,skip_invisible : false,threshold: 200,placeholder:window.conf.IMGURL+'/'+WST.conf.GOODS_LOGO});
});
laypage({
cont: 'pager',
pages:json.TotalPage,
curr: json.CurrentPage,
skin: '#e23e3d',
groups: 3,
jump: function(e, first){
if(!first){
failureByPage(e.curr);
}
}
});
}
});
}
function refund(id){
var ll = WST.load({msg:'正在加载信息,请稍候...'});
$.post(WST.U('home/orders/toShopRefund'),{id:id},function(data){
layer.close(ll);
var w = WST.open({
type: 1,
title:"退款操作",
shade: [0.6, '#000'],
border: [0],
content: data,
area: ['500px', '320px'],
btn: ['提交', '关闭窗口'],
yes: function(index, layero){
var params = {};
params.refundStatus = $('#refundStatus1')[0].checked?1:-1;
params.content = $.trim($('#shopRejectReason').val());
params.id = id;
if(params.refundStatus==-1 && params.content==''){
WST.msg('请输入不同意原因',{icon:2});
return;
}
ll = WST.load({msg:'数据处理中,请稍候...'});
$.post(WST.U('home/orderrefunds/shoprefund'),params,function(data){
layer.close(ll);
var json = WST.toJson(data);
if(json.status==1){
WST.msg(json.msg, {icon: 1});
layer.close(w);
failureByPage(WSTCurrPage);
}else{
WST.msg(json.msg, {icon: 2});
}
});
}
});
});
}
function view(id){
location.href=WST.U('home/orders/view','id='+id);
}
/********** 订单投诉列表 ***********/
function toView(id){
location.href=WST.U('home/ordercomplains/getShopComplainDetail',{'id':id});
}
function toRespond(id){
location.href=WST.U('home/ordercomplains/respond',{'id':id});
}
function complainByPage(p){
$('#list').html('<img src="'+WST.conf.ROOT+'/hyhproject/home/view/default/img/loading.gif">正在加载数据...');
var params = {};
params = WST.getParams('.s-query');
params.key = $.trim($('#key').val());
params.page = p;
$.post(WST.U('home/ordercomplains/queryShopComplainByPage'),params,function(data,textStatus){
var json = WST.toJson(data);
if(json.status==1 && json.data){
var json = json.data;
var gettpl = document.getElementById('tblist').innerHTML;
laytpl(gettpl).render(json.Rows, function(html){
$('#list').html(html);
});
laypage({
cont: 'pager',
pages:json.TotalPage,
curr: json.CurrentPage,
skin: '#e23e3d',
groups: 3,
jump: function(e, first){
if(!first){
complainByPage(e.curr);
}
}
});
}
});
}
/************ 应诉页面 ************/
function respondInit(){
$('.gImg').lazyload({ effect: "fadeIn",failurelimit : 10,skip_invisible : false,threshold: 200,placeholder:window.conf.IMGURL+'/'+WST.conf.GOODS_LOGO});
// 调用图像层
layer.photos({
photos: '#photos-complain'
});
var uploader =WST.upload({
pick:'#filePicker',
formData: {dir:'complains',isThumb:1},
fileNumLimit:5,
accept: {extensions: 'gif,jpg,jpeg,png',mimeTypes: 'image/jpg,image/jpeg,image/png,image/gif'},
callback:function(f,file){
var json = WST.toJson(f);
if(json.status==1){
var tdiv = $("<div style='width:75px;float:left;margin-right:5px;'>"+
"<img class='respond_pic"+"' width='75' height='75' src='"+WST.conf.IMGURL+"/"+json.savePath+json.thumb+"' v='"+json.savePath+json.name+"'></div>");
var btn = $('<div style="position:relative;top:-80px;left:60px;cursor:pointer;" ><img src="'+WST.conf.ROOT+'/hyhproject/home/view/default/img/seller_icon_error.png"></div>');
tdiv.append(btn);
$('#picBox').append(tdiv);
btn.on('click','img',function(){
uploader.removeFile(file);
$(this).parent().parent().remove();
uploader.refresh();
});
}else{
WST.msg(json.msg,{icon:2});
}
},
progress:function(rate){
$('#uploadMsg').show().html('已上传'+rate+"%");
}
});
}
function saveRespond(historyURL){
$('#respondForm').isValid(function(v){
if(v){
var params = WST.getParams('.ipt');
var loading = WST.msg('正在提交数据,请稍后...', {icon: 16,time:60000});
var img = [];
$('.respond_pic').each(function(){
img.push($(this).attr('v'));
});
params.respondAnnex = img.join(',');
$.post(WST.U('home/orderComplains/saveRespond'),params,function(data,textStatus){
layer.close(loading);
var json = WST.toJson(data);
if(json.status=='1'){
WST.msg('您的应诉已提交,请留意信息回复', {icon: 6},function(){
location.href = WST.U('home/ordercomplains/shopComplain');
});
}else{
WST.msg(json.msg,{icon:2});
}
});
}
});
}
//导出订单
function toExport(typeId,status,type){
var params = {};
params = WST.getParams('.s-ipt');
params.typeId = typeId;
params.orderStatus = status;
params.type = type;
var box = WST.confirm({content:"您确定要导出订单吗?",yes:function(){
layer.close(box);
location.href=WST.U('home/orders/toExport',params);
}});
}

View File

@ -0,0 +1,110 @@
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>订单打印 - {:WSTConf('CONF.mallName')}</title>
</head>
<style>
body{font-size:13px;}
td,th{padding:2px;}
</style>
<body>
<table width='100%' border='0'>
<tr>
<td colspan='8' style='text-align:center;font-weight:bold;font-size:26px'>订单信息</td>
</tr>
<tr>
<td width='100' align="right">下单时间:</td>
<td width='250'>{$object['createTime']}</td>
<td width='100' align="right">支付方式:</td>
<td width='250'>{:WSTLangPayType($object['payType'])}</td>
<td width='100' align="right">订单编号:</td>
<td width='250'>{$object['orderNo']}</td>
</tr>
<tr>
<td width='100' align="right">发货时间:</td>
<td>{$object['deliveryTime']}</td>
<td width='100' align="right">配送方式:</td>
<td>{:WSTLangDeliverType($object['deliverType'])}</td>
<td width='100' align="right">快递单号:</td>
<td>{$object['expressNo']}</td>
</tr>
{if $object['invoiceClient'] !=''}
<tr>
<td width='100' align="right">发票抬头:</td>
<td colspan="6">{$object['invoiceClient']}</td>
</tr>
{/if}
{if ($object['orderType']==0)}
<tr>
<td width='100' align="right">收货地址:</td>
<td colspan="6">{$object['userName']}&nbsp;|&nbsp;{$object['userPhone']}&nbsp;|&nbsp;{$object['userAddress']}</td>
</tr>
{/if}
{if $object['orderRemarks']!=''}
<tr>
<td width='100' align="right">订单备注:</td>
<td colspan="6">{$object['orderRemarks']}</td>
</tr>
{/if}
</table>
<table width='100%' border='1' style='border-collapse:collapse;border-color:#000;'>
<tr style='background:#cccccc;'>
<th align="left">商品名称</th>
<th align="left">商品规格</th>
<th align="left" align="left">商品价格</th>
<th align="left">商品数量</th>
<th align="left">小计</th>
</tr>
{volist name='$object["goods"]' id='vo2'}
<tr>
<td>{$vo2["goodsName"]}</td>
<td>
{if $vo2['goodsType']==1 && $object['orderStatus']==2}
<table width='100%'>
{volist name='$vo2["extraJson"]' id='vgcard'}
<tr>
<td>卡券号:{$vgcard['cardNo']}</td>
<td>卡券密码:{$vgcard['cardPwd']}</td>
</tr>
{/volist}
</table>
{else}
{:str_replace('@@_@@',';',$vo2["goodsSpecNames"])}&nbsp;
{/if}
</td>
<td>¥{$vo2['goodsPrice']}</td>
<td>{$vo2['goodsNum']}</td>
<td>¥{$vo2['goodsPrice']*$vo2['goodsNum']}</td>
</tr>
{/volist}
</table>
<table width='100%' border='0'>
<tr>
<td colspan='6' align="right">商品总金额:¥{$object['goodsMoney']}</td>
</tr>
<tr>
<td colspan='6' align="right">运费:¥{$object['deliverMoney']}</td>
</tr>
<tr>
<td colspan='6' align="right">应付金额:¥{$object['totalMoney']}</td>
</tr>
<tr>
<td colspan='6' align="right">积分抵扣金额:¥-{$object['scoreMoney']}</td>
</tr>
<tr>
<td colspan='6' align="right">实付金额:¥{$object['realTotalMoney']}</td>
</tr>
</table>
<br/>
<table width='100%'>
<tr>
<td>商家:{$object['shopName']}&nbsp;&nbsp;&nbsp;电话:{$object['shopTel']}</td>
<td align="right">打印时间:{:date('Y-m-d H:i:s')}</td>
</tr>
</table>
</body>
<script>
window.print();
</script>
</html>

View File

@ -0,0 +1,113 @@
{extend name="default/shops/base" /}
{block name="title"}应诉 - 卖家中心{__block__}{/block}
{block name="css"}
<link href="__STATIC__/plugins/validator/jquery.validator.css?v={$v}" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="__STATIC__/plugins/webuploader/webuploader.css?v={$v}" />
{/block}
{block name="content"}
<style>
.webuploader-pick {
background: #f7375c;
height:30px;
}
</style>
<div class="wst-shop-head"><span>应诉</span></div>
<div class='wst-shop-content'>
<form id="respondForm" method="post" >
<div style='width:990px;overflow:hidden;'>
<input type='hidden' id='complainId' class='ipt' value="{$data['complainId']}"/>
<div class='wst-complain-left'>
<div class='wst-complain-order-head'>订单商品</div>
<div class='wst-complain-order-goods'>
{volist name="$data['goodsList']" id="goods" key='key2'}
<a target='_blank' href="{:Url('Home/Goods/Detail',array('id'=>$goods['goodsId']))}" title="{$goods['goodsName']}">
<img data-original="__IMGURL__/{$goods['goodsImg']}" height="55" width="55" class='gImg'/>
</a>
{/volist}
</div>
<div class='wst-complain-order-head'>订单信息</div>
<div class='wst-complain-order-info'>
<dl>
<dt>订单编号:</dt>
<dd>{$data['orderNo']}</dd>
<dt>订单金额:</dt>
<dd>¥{$data['realTotalMoney']}</dd>
<dt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;费:</dt>
<dd>¥{$data['deliverMoney']}</dd>
<dt>下单时间:</dt>
<dd>{$data['createTime']}</dd>
<dt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;家:</dt>
<dd>{$data['shopName']}</dd>
</dl>
</div>
</div>
<div class='wst-complain-main'>
<div class='wst-complain-order-head' style='width:735px;'>投诉信息</div>
<div class='wst-complain-box'>
<table width='100%'>
<tr>
<td width='70' align='right'>投诉类型:</td>
<td>
{php}$reason = WSTDatas('ORDER_COMPLAINT',$data['complainType']);{/php}
{$reason['dataName']}
</td>
</tr>
<tr>
<td align='right'>详情:</td>
<td class='line-break'>{$data['complainContent']}</td>
</tr>
<tr>
<td align='right'>附件:</td>
<td>
<div id="photos-complain">
{if !empty($data['complainAnnex'])}
{volist name="$data['complainAnnex']" id="annex"}
<img class='lazyImg' layer-src="__IMGURL__/{$annex}" data-original="__IMGURL__/{$annex}" src="__IMGURL__/{$annex}" height="100" width="100"/>
{/volist}
{/if}
</div>
</td>
</tr>
</table>
</div>
<div class='wst-complain-order-head' style='width:735px;'>应诉信息</div>
<div class='wst-complain-box'>
<table width='100%'>
<tr>
<td>
<textarea id='respondContent' name="respondContent" class='ipt' autocomplete="off" style='width:700px;height:162px;' placeholder='请输入应诉内容' data-rule='应诉内容:required;' data-target='#msg_respondContent'></textarea><br/>
<div class='msg-box' id='msg_respondContent'></div>
</td>
</tr>
<tr>
<td>
<div id="filePicker" style='margin-left:0px;overflow:hidden;height:25px;magin-left:5px;'>上传附件(最多5张)</div>
</td>
</tr>
<tr>
<td>
<div id='picBox' style='height:120px;width:710px;padding:5px;'>
</td>
</tr>
</table>
</div>
</div>
<div class='wst-complain-footer'>
<a href="javascript:saveRespond()" class="s-btn">提交</a>
<a href="javascript:location.href='{:url('home/ordercomplains/shopComplain')}'" class="s-btn">返回</a>
</div>
</div>
</form>
</div>
{/block}
{block name="js"}
<script type='text/javascript' src='__STYLE__/shops/orders/orders.js?v={$v}'></script>
<script type="text/javascript" src="__STATIC__/plugins/validator/jquery.validator.min.js?v={$v}"></script>
<script type='text/javascript' src='__STATIC__/plugins/webuploader/webuploader.js?v={$v}'></script>
<script>
$(function(){
respondInit();
})
</script>
{/block}

View File

@ -0,0 +1,247 @@
{extend name="default/shops/base" /}
{block name="title"}订单详情 - 卖家中心{__block__}{/block}
{block name="css"}
{/block}
{block name="content"}
<div class="wst-shop-head"><span>订单详情</span><a href="javascript:history.go(-1)">返回</a></div>
<div class='wst-shop-content'>
<div class='order-box'>
<div class='box-head'>日志信息</div>
{if in_array($object['orderStatus'],[-2,0,1,2])}
<div class='log-box'>
<div class="state">
{if $object['payType']==1}
<div class="icon">
<span class="icons {if condition="($object['orderStatus']==-2)OR($object['orderStatus']==0)OR($object['orderStatus']==1)OR($object['orderStatus']==2)"}icon12 {else}icon11 {/if}{if condition="($object['orderStatus']==-2)"}icon13 {/if}"></span>
</div>
<div class="arrow {if condition="($object['orderStatus']==0) OR ($object['orderStatus']==1) OR ($object['orderStatus']==2)"}arrow2{/if}">··················></div>
<div class="icon"><span class="icons {if condition="($object['orderStatus']==0)OR($object['orderStatus']==1)OR($object['orderStatus']==2)"}icon22 {else}icon21{/if}{if condition="($object['orderStatus']==0)"}icon23 {/if}"></span></div>
<div class="arrow {if condition="($object['orderStatus']==1) OR ($object['orderStatus']==2)"}arrow2{/if}">··················></div>
{else}
<div class="icon">
<span class="icons {if condition="($object['orderStatus']==-2)OR($object['orderStatus']==0)OR($object['orderStatus']==1)OR($object['orderStatus']==2)"}icon12 {else}icon11 {/if}{if condition="($object['orderStatus']==0)"}icon13 {/if}"></span>
</div>
<div class="arrow {if condition="($object['orderStatus']==1) OR ($object['orderStatus']==2)"}arrow2{/if}">················></div>
{/if}
<div class="icon">
<span class="icons {if condition="($object['orderStatus']==1)OR($object['orderStatus']==2)OR($object['orderStatus']==1)"}icon32 {else}icon31 {/if}{if condition="($object['orderStatus']==1)"}icon33 {/if}"></span>
</div>
<div class="arrow {if condition="($object['orderStatus']==2)"}arrow2{/if}">··················></div>
<div class="icon"><span class="icons {if condition="($object['orderStatus']==2)AND($object['isAppraise']==1)"}icon42 {else}icon41 {/if}{if condition="($object['orderStatus']==2)AND($object['isAppraise']==0)"}icon43 {/if}"></span></div>
<div class="arrow {if condition="($object['isAppraise']==1)"}arrow2{/if}">··················></div>
<div class="icon"><span class="icons {if condition="($object['isAppraise']==1)"}icon53 {else}icon51 {/if}"></span></div>
</div>
<div class="state2">
<div class="path">
{volist name="$object['log']" id="lo"}
<span>{$lo['logContent']}<br/>{$lo['logTime']}</span>
{/volist}
</div>
<p>下单</p>{if $object['payType']==1}<p>等待支付</p>{/if}<p>商家发货</p><p>确认收货</p><p>订单结束<br/>双方互评</p>
</div>
<div class="wst-clear"></div>
</div>
{else}
<div>
<table class='log'>
{volist name='$object["log"]' id='vo'}
<tr>
<td>{$vo['logTime']}</td>
<td>{$vo['logContent']}</td>
</tr>
{/volist}
</table>
</div>
{/if}
</div>
<!-- 订单信息 -->
<div class='order-box'>
<div class='box-head'>订单信息</div>
<table class='wst-form'>
<tr>
<th width='100'>订单编号:</th>
<td>{$object['orderNo']}</td>
</tr>
<tr>
<th>支付方式:</th>
<td>{:WSTLangPayType($object['payType'])}</td>
</tr>
{if($object['payType']==1 && $object['isPay']==1)}
<tr>
<th>支付时间:</th>
<td>{$object['payTime']}</td>
</tr>
<tr>
<th>支付信息:</th>
<td>【{:WSTLangPayFrom($object['payFrom'])}】{$object['tradeNo']}</td>
</tr>
{/if}
<tr>
<th>配送方式:</th>
<td>
{:WSTLangDeliverType($object['deliverType'])}
</td>
</tr>
{if $object['expressNo']!=''}
<tr>
<th>快递公司:</th>
<td>{$object['expressName']}</td>
</tr>
<tr>
<th>快递号:</th>
<td>{$object['expressNo']}</td>
</tr>
{/if}
<tr>
<th>买家留言:</th>
<td>{$object['orderRemarks']}</td>
</tr>
</table>
</div>
{:hook('homeDocumentOrderView',['orderId'=>$object['orderId']])}
{if $object['isRefund']==1}
<!-- 退款信息 -->
<div class='order-box'>
<div class='box-head'>退款信息</div>
<table class='wst-form'>
<tr>
<th width='100'>退款金额:</th>
<td>¥{$object['backMoney']}</td>
</tr>
<tr>
<th width='100'>退款备注:</th>
<td>{$object['refundRemark']}</td>
</tr>
<tr>
<th>退款时间:</th>
<td>{$object['refundTime']}</td>
</tr>
</table>
</div>
{/if}
<!-- 发票信息 -->
<div class='order-box'>
<div class='box-head'>发票信息</div>
<table class='wst-form'>
<tr>
<th width='100'>是否需要发票:</th>
<td>{if $object['isInvoice']==1}需要{else}不需要{/if}</td>
</tr>
{if $object['isInvoice']==1}
{php}$invoiceArr = json_decode($object['invoiceJson'],true);{/php}
<tr>
<th>发票抬头:</th>
<td>
{if $object['isInvoice']==1}
{$invoiceArr['invoiceHead']}
{/if}
</td>
</tr>
{if isset($invoiceArr['invoiceCode'])}
<tr>
<th>发票税号:</th>
<td>
{$invoiceArr['invoiceCode']}
</td>
</tr>
{/if}
{/if}
</table>
</div>
<!-- 收货人信息 -->
{if ($object['orderType']==0)}
<div class='order-box'>
<div class='box-head'>收货人信息</div>
<table class='wst-form'>
<tr>
<th width='100'>收货人:</th>
<td>{$object['userName']}</td>
</tr>
<tr>
<th>收货地址:</th>
<td>{$object['userAddress']}</td>
</tr>
<tr>
<th>联系方式:</th>
<td>{$object['userPhone']}</td>
</tr>
</table>
</div>
{/if}
<!-- 商品信息 -->
<div class='order-box'>
<div class='box-head'>商品清单</div>
<div class='goods-head'>
<div class='goods'>商品</div>
<div class='number'>商品编号</div>
<div class='price'>单价</div>
<div class='num'>数量</div>
<div class='t-price'>总价</div>
</div>
<div class='goods-item'>
<div class='shop'>
{$object['shopName']}
{if $object['shopQQ'] !=''}
<a href="tencent://message/?uin={$object['shopQQ']}&Site=QQ交谈&Menu=yes">
<img border="0" style='vertical-align:middle;' src="http://wpa.qq.com/pa?p=1:{$object['shopQQ']}:7" alt="QQ交谈" width="71" height="24" />
</a>
{/if}
{if $object['shopWangWang'] !=''}
<a target="_blank" href="http://www.taobao.com/webww/ww.php?ver=3&touid={$object['shopWangWang']}&siteid=cntaobao&status=1&charset=utf-8">
<img border="0" style='vertical-align:middle;' src="http://amos.alicdn.com/realonline.aw?v=2&uid={$object['shopWangWang']}&site=cntaobao&s=1&charset=utf-8" alt="和我联系" />
</a>
{/if}
</div>
<div class='goods-list'>
{volist name='$object["goods"]' id='vo2'}
{:hook('homeDocumentOrderViewGoodsPromotion',['goods'=>$vo2])}
<div class='item j-g{$vo2['goodsId']}'>
<div class='goods'>
<div class='img'>
<a href='{:Url("home/goods/detail","id=".$vo2["goodsId"])}' target='_blank'>
<img src='__IMGURL__/{$vo2["goodsImg"]}' width='80' height='80' title='{$vo2["goodsName"]}'/>
</a>
</div>
<div class='name'>{if $vo2['goodsCode']=='gift'}【赠品】{/if}{$vo2["goodsName"]}</div>
<div class='spec'>{:str_replace('@@_@@','<br/>',$vo2["goodsSpecNames"])}</div>
</div>
<div class="number">{$vo2['goodsSn']}</div>
<div class='price'>¥{$vo2['goodsPrice']}</div>
<div class='num'>{$vo2['goodsNum']}</div>
<div class='t-price'>¥{$vo2['goodsPrice']*$vo2['goodsNum']}</div>
<div class='wst-clear'></div>
</div>
{if $vo2['goodsType']==1 && $object['orderStatus']==2}
<table width='100%' style='margin-top:5px;'>
{volist name='$vo2["extraJson"]' id='vgcard'}
<tr>
<td>卡券号:{$vgcard['cardNo']}</td>
<td>卡券密码:{$vgcard['cardPwd']}</td>
</tr>
{/volist}
</table>
{/if}
{/volist}
</div>
</div>
<div class='goods-footer'>
<div class='goods-summary' style='text-align:right'>
<div class='summary'>商品总金额:¥<span>{$object['goodsMoney']}</span></div>
<div class='summary'>运费:¥<span>{$object['deliverMoney']}</span></div>
<div class='summary line'>应付总金额:¥<span>{$object['totalMoney']}</span></div>
<div class='summary'>积分抵扣金额:¥-<span>{$object['scoreMoney']}</span></div>
{if condition="$object['useScore'] gt 0"}
<div class='summary '>使用积分数:<span>{$object['useScore']}个</span></div>
{/if}
{:hook('homeDocumentOrderSummaryView',['order'=>$object])}
<div class='summary'>实付总金额:¥<span>{$object['realTotalMoney']}</span></div>
<div>可获得积分:<span class='orderScore'>{$object["orderScore"]}</span></div>
</div>
</div>
</div>
</div>
{/block}
{block name="js"}
<script type='text/javascript' src='__STYLE__/shops/orders/orders.js?v={$v}'></script>
{/block}