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,86 @@
{extend name="default/users/base" /}
{block name="title"}我的评价 - 买家中心{__block__}{/block}
{block name="css"}
{/block}
{block name="content"}
<div class="wst-user-head"><span>我的评价</span></div>
<div class="wst-user-content">
<table class='wst-list'>
<thead>
<tr>
<th>订单号</th>
<th>商品信息</th>
<th>商品评分</th>
<th>服务评分</th>
<th>时效评分</th>
</tr>
</thead>
<tbody id='list'></tbody>
<tfoot>
<tr><td colspan='10' id='pager' align="center" style='padding:5px 0px 5px 0px'></td></tr>
</tfoot>
<script id="tblist" type="text/html">
{{# for(var i = 0; i < d.length; i++){ }}
<tr>
<td>{{d[i]['orderNo']}}</td>
<td>
<div class="goods-info">
<img class='j-lazyImg' width='50' width='50' data-original='__IMGURL__/{{d[i].goodsImg}}'/>
<p class="goodsName">
{{d[i]['goodsName']}}
</p>
<div class="wst-clear"></div>
</div>
</td>
<td>
{{# for(var gs=0;gs<d[i]['goodsScore'];++gs){ }}
<img src="__STATIC__/plugins/raty/img/star-on.png">
{{# } }}
</td>
<td>
{{# for(var gs=0;gs<d[i]['serviceScore'];++gs){ }}
<img src="__STATIC__/plugins/raty/img/star-on.png">
{{# } }}
</td>
<td>
{{# for(var gs=0;gs<d[i]['timeScore'];++gs){ }}
<img src="__STATIC__/plugins/raty/img/star-on.png">
{{# } }}
</td>
</tr>
<tr>
<td colspan='5'>评价{{d[i]['content']}}
{{# if(d[i]['images']){ var img = d[i]['images'].split(','); var length = img.length; }}
<div id="img-file-{{i}}">
{{# for(var g=0;g<length;g++){ }}
<img src="__IMGURL__/{{img[g]}}" layer-src="__IMGURL__/{{img[g]}}" width="30" height="30" />
{{# } }}
</div>
{{# } }}
{{# if(d[i]['shopReply']!='' && d[i]['shopReply']!=null){ }}
<div class="reply-box">
<p class="reply-content">{{d[i]['shopName']}}{{d[i]['replyTime']}}{{d[i]['shopReply']}}</p>
</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__/users/orders/orders.js?v={$v}'></script>
<script>
$(function(){
userAppraise();
})
</script>
{/block}

View File

@ -0,0 +1,85 @@
{extend name="default/users/base" /}
{block name="title"}我的评价 - 买家中心{__block__}{/block}
{block name="css"}
{/block}
{block name="content"}
<div class="wst-user-head"><span>我的评价</span></div>
<div class="wst-user-content">
<table class='wst-list'>
<thead>
<tr>
<th>订单号</th>
<th>商品信息</th>
<th>商品评分</th>
<th>服务评分</th>
<th>时效评分</th>
</tr>
</thead>
<tbody id='list'></tbody>
<tfoot>
<tr><td colspan='10' id='pager' align="center" style='padding:5px 0px 5px 0px'></td></tr>
</tfoot>
<script id="tblist" type="text/html">
{{# for(var i = 0; i < d.length; i++){ }}
<tr>
<td>{{d[i]['orderNo']}}</td>
<td>
<div class="goods-info">
<img class='j-lazyImg' width='50' width='50' data-original='__ROOT__/{{d[i].goodsImg}}'/>
<p class="goodsName">
{{d[i]['goodsName']}}
</p>
<div class="wst-clear"></div>
</div>
</td>
<td>
{{# for(var gs=0;gs<d[i]['goodsScore'];++gs){ }}
<img src="__STATIC__/plugins/raty/img/star-on.png">
{{# } }}
</td>
<td>
{{# for(var gs=0;gs<d[i]['serviceScore'];++gs){ }}
<img src="__STATIC__/plugins/raty/img/star-on.png">
{{# } }}
</td>
<td>
{{# for(var gs=0;gs<d[i]['timeScore'];++gs){ }}
<img src="__STATIC__/plugins/raty/img/star-on.png">
{{# } }}
</td>
</tr>
<tr>
<td colspan='5'>评价{{d[i]['content']}}
{{# if(d[i]['images']){ var img = d[i]['images'].split(','); var length = img.length; }}
<div id="img-file-{{i}}">
{{# for(var g=0;g<length;g++){ }}
<img src="__ROOT__/{{img[g].replace('.','_thumb.')}}" layer-src="__ROOT__/{{img[g]}}" width="30" height="30" />
{{# } }}
</div>
{{# } }}
{{# if(d[i]['shopReply']!='' && d[i]['shopReply']!=null){ }}
<div class="reply-box">
<p class="reply-content">{{d[i]['shopName']}}{{d[i]['replyTime']}}{{d[i]['shopReply']}}</p>
</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__/users/orders/orders.js?v={$v}'></script>
<script>
$(function(){
userAppraise();
})
</script>
{/block}

View File

@ -0,0 +1,85 @@
{extend name="default/users/base" /}
{block name="title"}我的评价 - 买家中心{__block__}{/block}
{block name="css"}
{/block}
{block name="content"}
<div class="wst-user-head"><span>我的评价</span></div>
<div class="wst-user-content">
<table class='wst-list'>
<thead>
<tr>
<th>订单号</th>
<th>商品信息</th>
<th>商品评分</th>
<th>服务评分</th>
<th>时效评分</th>
</tr>
</thead>
<tbody id='list'></tbody>
<tfoot>
<tr><td colspan='10' id='pager' align="center" style='padding:5px 0px 5px 0px'></td></tr>
</tfoot>
<script id="tblist" type="text/html">
{{# for(var i = 0; i < d.length; i++){ }}
<tr>
<td>{{d[i]['orderNo']}}</td>
<td>
<div class="goods-info">
<img class='j-lazyImg' width='50' width='50' data-original='__ROOT__/{{d[i].goodsImg}}'/>
<p class="goodsName">
{{d[i]['goodsName']}}
</p>
<div class="wst-clear"></div>
</div>
</td>
<td>
{{# for(var gs=0;gs<d[i]['goodsScore'];++gs){ }}
<img src="__STATIC__/plugins/raty/img/star-on.png">
{{# } }}
</td>
<td>
{{# for(var gs=0;gs<d[i]['serviceScore'];++gs){ }}
<img src="__STATIC__/plugins/raty/img/star-on.png">
{{# } }}
</td>
<td>
{{# for(var gs=0;gs<d[i]['timeScore'];++gs){ }}
<img src="__STATIC__/plugins/raty/img/star-on.png">
{{# } }}
</td>
</tr>
<tr>
<td colspan='5'>评价:{{d[i]['content']}}
{{# if(d[i]['images']){ var img = d[i]['images'].split(','); var length = img.length; }}
<div id="img-file-{{i}}">
{{# for(var g=0;g<length;g++){ }}
<img src="__ROOT__/{{img[g].replace('.','_thumb.')}}" layer-src="__ROOT__/{{img[g]}}" width="30" height="30" />
{{# } }}
</div>
{{# } }}
{{# if(d[i]['shopReply']!='' && d[i]['shopReply']!=null){ }}
<div class="reply-box">
<p class="reply-content">{{d[i]['shopName']}}【{{d[i]['replyTime']}}】:{{d[i]['shopReply']}}</p>
</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__/users/orders/orders.js?v={$v}'></script>
<script>
$(function(){
userAppraise();
})
</script>
{/block}

View File

@ -0,0 +1,15 @@
<table class='wst-form' style='margin-top:30px;'>
<tr>
<td colspan='2' style='padding-left:70px;'>请选择您取消订单的原因,以便我们能更好的为您服务。</td>
</tr>
<tr>
<th width='120'>取消原因:</th>
<td>
<select id='reason'>
{volist name=":WSTDatas('ORDER_CANCEL')" id="vo"}
<option value='{$vo["dataVal"]}'>{$vo["dataName"]}</option>
{/volist}
</select>
</td>
</tr>
</table>

View File

@ -0,0 +1,33 @@
<table class='wst-form' style='margin-top:10px;width:90%'>
<tr>
<td colspan='2' style='padding-left:70px;'>请选择取消订单申请退款的原因,以便我们能更好的为您服务。</td>
</tr>
<tr>
<th width='120'>原因:</th>
<td>
<select id='reason' onchange='javascript:changeRejectType(this.value)'>
{volist name=":WSTDatas('REFUND_TYPE')" id="vo"}
<option value='{$vo["dataVal"]}'>{$vo["dataName"]}</option>
{/volist}
</select>
</td>
</tr>
<tr id='rejectTr' style='display:none'>
<th width='120'>原因<font color='red'>*</font></th>
<td>
<textarea id='content' style='width:99%;height:50px;' maxLength='200'></textarea>
</td>
</tr>
<tr style="line-height: 20px">
<th width='120' >退款金额<font color='red'>*</font></th>
<td>
<input type='text' id='money' maxLength='10' onkeyup="javascript:WST.isChinese(this,1)" onkeypress="return WST.isNumberdoteKey(event,true)"
onblur='javascript:WST.limitDecimal(this,2)' style="margin-top: 20px;">
<br/>(金额不能超过<font color='red'>¥{$object['realTotalMoney']}</font>{if $object['ectNum']!=""}<font color='green'>≈{$object['ectNum']}ECT</font>{/if})
</td>
</tr>
<tr>
<th width='120'>退回积分:</th>
<td>{$object['useScore']}个(积分抵扣<font color='red'>¥{$object['scoreMoney']}</font></td>
</tr>
</table>

View File

@ -0,0 +1,21 @@
<table class='wst-form' style='margin-top:10px;width:90%'>
<tr>
<td colspan='2' style='padding-left:70px;'>请选择您拒收订单的原因,以便我们能更好的为您服务。</td>
</tr>
<tr>
<th width='120'>取消原因:</th>
<td>
<select id='reason' onchange='javascript:changeRejectType(this.value)'>
{volist name=":WSTDatas('ORDER_REJECT')" id="vo"}
<option value='{$vo["dataVal"]}'>{$vo["dataName"]}</option>
{/volist}
</select>
</td>
</tr>
<tr id='rejectTr' style='display:none'>
<th width='120'>原因<font color='red'>*</font></th>
<td>
<textarea id='content' style='width:99%;height:80px;' maxLength='200'></textarea>
</td>
</tr>
</table>

View File

@ -0,0 +1,88 @@
{extend name="default/users/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"}
<div class="wst-user-head"><span>投诉订单</span></div>
<div class='wst-user-content'>
<form id="complainForm" method="post" >
{if condition="$data['complainStatus'] eq 0"}
<input type='hidden' id='orderId' class='ipt' value="{$data['order']['orderId']}"/>
<div class='wst-complain-left'>
<div class='wst-complain-order-head'>订单商品</div>
<div class='wst-complain-order-goods'>
{volist name="$data['order']['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='goodsImg'/>
</a>
{/volist}
</div>
<div class='wst-complain-order-head'>订单信息</div>
<div class='wst-complain-order-info'>
<dl>
<dt>订单编号:</dt>
<dd>{$data['order']['orderNo']}</dd>
<dt>订单金额:</dt>
<dd>{$data['order']['realTotalMoney']}</dd>
<dt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;费:</dt>
<dd>{$data['order']['deliverMoney']}</dd>
<dt>下单时间:</dt>
<dd>{$data['order']['createTime']}</dd>
<dt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;家:</dt>
<dd>{$data['order']['shopName']}</dd>
</dl>
</div>
</div>
<div class='wst-complain-main'>
<div class='wst-complain-order-head' style='width:732px;'>投诉信息</div>
<div class='wst-complain-box'>
<table>
<tr>
<td>投诉类型:</td>
<td>
{php}$reason = WSTDatas('ORDER_COMPLAINT');{/php}
{volist name='reason' id='vo'}
<label><input type='radio' name='complainType' class='ipt' autocomplete="off" value='{$vo['dataVal']}' {if $key==1}checked{/if}>{$vo['dataName']}</label>
{/volist}
</td>
</tr>
<tr>
<td colspan='2'>
<textarea id='complainContent' name="complainContent" class='ipt' autocomplete="off" style='width:700px;height:155px;' placeholder='请输入投诉内容'></textarea>
</td>
</tr>
<tr>
<td colspan='2'>
<div id="filePicker" style='margin-left:0px;width:250px;overflow:hidden;height:25px;'>上传附件(最多5张)</div>
</td>
</tr>
<tr>
<td colspan='2'>
<div id='picBox' style='height:120px;width:732px;padding:5px;'>
</td>
</tr>
</table>
</div>
</div>
<div class='wst-complain-footer'>
<button onclick="javascript:saveComplain()" class="wst-sec-but u-btn">提交</button>
<button onclick="javascript:history.go(-1)" class="wst-sec-but u-btn">返回</button>
</div>
{/if}
</form>
</div>
{/block}
{block name="js"}
<script type='text/javascript' src='__STYLE__/users/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(){
userComplainInit();
})
</script>
{/block}

View File

@ -0,0 +1,125 @@
{extend name="default/users/base" /}
{block name="title"}投诉详情 - 买家中心{__block__}{/block}
{block name="css"}
{/block}
{block name="content"}
<div class="wst-user-head"><span>投诉详情</span></div>
<div class='wst-user-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}" />
</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;'>
<button onclick="javascript:history.go(-1)" class="wst-sec-but u-btn">返回</button>
</td>
</tr>
</table>
</div>
{/block}
{block name="js"}
<script type='text/javascript' src='__STYLE__/users/orders/orders.js?v={$v}'></script>
<script>
$(function(){
// 调用图像层
layer.photos({
photos: '#photos-complain'
});
layer.photos({
photos: '#respondAnnex'
});
})
</script>
{/block}

View File

@ -0,0 +1,126 @@
{extend name="default/users/base" /}
{block name="title"}拒收/退款订单 - 买家中心{__block__}{/block}
{block name="css"}
{/block}
{block name="content"}
<div class="wst-user-head"><span>拒收/退款订单</span></div>
<div class='wst-user-tbar'>
订单号:<input type='text' class="u-query" id='orderNo'/>
店铺名称:<input type='text' class="u-query" id='shopName'/>
是否退款:
<select name="isRefund" id="isRefund" class="s-query">
<option value="-1">请选择</option>
<option value="1">已退款</option>
<option value="0">未退款</option>
</select>
<button class="wst-sec-but u-btn" onclick="abnormalByPage()">查询</button>
</div>
<div class='wst-user-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 class='shop'>{{d[i].shopName}}</div>
<div class='link'>{{WST.shopQQ(d[i].shopQQ)}}{{WST.shopWangWang(d[i].shopWangWang)}}</div>
<div>
{{d[i].status}}
{{#if(d[i].payType ==1 && d[i].isPay == 1){}}
{{#if(d[i].isRefund==1){}}已退款{{#}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].deliverType}}</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].allowRefund==1){ }}
<div><a href='javascript:void(0)' onclick='refund({{d[i].orderId}},"abnormal")'>申请退款</a></div>
{{# } }}
<div><a href='javascript:void(0)' onclick='view({{d[i].orderId}})'>订单详情</a></div>
{{# if(d[i].isComplain==''){ }}
<div><a href='javascript:void(0)' onclick='complain({{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>
{/block}
{block name="js"}
<script type='text/javascript' src='__STYLE__/users/orders/orders.js?v={$v}'></script>
<script>
$(function(){
abnormalByPage();
})
</script>
{/block}

View File

@ -0,0 +1,121 @@
{extend name="default/users/base" /}
{block name="title"}待评价订单 - 买家中心{__block__}{/block}
{block name="css"}
{/block}
{block name="content"}
<div class="wst-user-head"><span>待评价订单</span></div>
<div class='wst-user-tbar'>
订单号:<input type='text' class="s-query" id='orderNo'/>
店铺名称:<input type='text' class="s-query" id='shopName'/>
<button class="wst-sec-but u-btn" onclick="waitAppraiseByPage()">查询</button>
</div>
<div class='wst-user-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 class='shop'>{{d[i].shopName}}</div>
<div class='link'>{{WST.shopQQ(d[i].shopQQ)}}{{WST.shopWangWang(d[i].shopWangWang)}}</div>
<div>
{{d[i].status}}
{{#if(d[i].orderStatus==0){}}&nbsp;|&nbsp;<a href='#none' onclick='javascript:cancel(d[i].orderId)'>取消订单</a>{{# } }}
</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].deliverType}}</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==0){}}
<div>
<a href='javascript:;' onclick='javascript:toAppraise({{d[i].orderId}})'>评价订单</a>
</div>
{{# } }}
<div><a href='#none' onclick='view({{d[i].orderId}})'>订单详情</a></div>
{{# if(d[i].isComplain==''){ }}
<div><a href='#none' onclick='complain({{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>
{/block}
{block name="js"}
<script type='text/javascript' src='__STYLE__/users/orders/orders.js?v={$v}'></script>
<script>
$(function(){
waitAppraiseByPage();
})
</script>
{/block}

View File

@ -0,0 +1,117 @@
{extend name="default/users/base" /}
{block name="title"}已取消订单 - 买家中心{__block__}{/block}
{block name="css"}
{/block}
{block name="content"}
<div class="wst-user-head"><span>已取消订单</span></div>
<div class='wst-user-tbar'>
订单号:<input type='text' class="u-query" id='orderNo'/>
店铺名称:<input type='text' class="u-query" id='shopName'/>
<button class="wst-sec-but u-btn" onclick="cancelByPage()">查询</button>
</div>
<div class='wst-user-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 class='shop'>{{d[i].shopName}}</div>
<div class='link'>{{WST.shopQQ(d[i].shopQQ)}}{{WST.shopWangWang(d[i].shopWangWang)}}</div>
<div>
{{d[i].status}}
{{#if(d[i].payType ==1 && d[i].isPay == 1){}}
{{#if(d[i].isRefund==1){}}已退款{{#}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].deliverType}}</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].allowRefund==1){ }}
<div><a href='javascript:void(0)' onclick='refund({{d[i].orderId}},"cancel")'>申请退款</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>
{/block}
{block name="js"}
<script type='text/javascript' src='__STYLE__/users/orders/orders.js?v={$v}'></script>
<script>
$(function(){
cancelByPage();
})
</script>
{/block}

View File

@ -0,0 +1,60 @@
{extend name="default/users/base" /}
{block name="title"}投诉管理 - 买家中心{__block__}{/block}
{block name="css"}
{/block}
{block name="content"}
<div class="wst-user-head"><span>投诉管理</span></div>
<div class='wst-user-tbar'>
订单号:<input type='text' class="s-query" id='orderNo'/>
<button class="wst-sec-but u-btn" onclick="complainByPage()">查询</button>
</div>
<div class='wst-user-content'>
<table class='wst-list'>
<thead>
<tr class='head'>
<th>订单编号</th>
<th>被投诉方</th>
<th>投诉原因</th>
<th>投诉时间</th>
<th>投诉状态</th>
<th>操作</th>
</tr>
</thead>
<tbody id='list'></tbody>
<tfoot>
<tr><td colspan='10' id='pager' align="center" style='padding:5px 0px 5px 0px'></td></tr>
</tfoot>
<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>{{d[i]['shopName']}}</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></td>
</tr>
{{# } }}
</script>
</table>
</div>
{/block}
{block name="js"}
<script type='text/javascript' src='__STYLE__/users/orders/orders.js?v={$v}'></script>
<script>
$(function(){
complainByPage();
})
</script>
{/block}

View File

@ -0,0 +1,124 @@
{extend name="default/users/base" /}
{block name="title"}已完成订单 - 买家中心{__block__}{/block}
{block name="css"}
{/block}
{block name="content"}
<div class="wst-user-head"><span>已完成订单</span></div>
<div class='wst-user-tbar'>
订单号:<input type='text' class="u-query" id='orderNo'/>
店铺名称:<input type='text' class="u-query" id='shopName'/>
<button class="wst-sec-but u-btn" onclick="finishByPage()">查询</button>
</div>
<div class='wst-user-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 class='shop'>{{d[i].shopName}}</div>
<div class='link'>{{WST.shopQQ(d[i].shopQQ)}}{{WST.shopWangWang(d[i].shopWangWang)}}</div>
<div>
{{d[i].status}}
{{#if(d[i].orderStatus==0){}}&nbsp;|&nbsp;<a href='#none' onclick='javascript:cancel(d[i].orderId)'>取消订单</a>{{# } }}
</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].deliverType}}</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>已评价</div>
{{# }else { }}
<div>
<a href='#none' onclick='javascript:toAppraise({{d[i].orderId}})'>评价订单</a>
</div>
{{# } }}
<div><a href='#none' onclick='view({{d[i].orderId}})'>订单详情</a></div>
{{# if(d[i].isComplain==''){ }}
<div><a href='#none' onclick='complain({{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>
{/block}
{block name="js"}
<script type='text/javascript' src='__STYLE__/users/orders/orders.js?v={$v}'></script>
<script>
$(function(){
finishByPage();
})
</script>
{/block}

View File

@ -0,0 +1,197 @@
{extend name="default/users/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"}
<div class="wst-user-head"><span>评价订单</span></div>
<div class='wst-user-content'>
{volist name="$data" id="vo" key='k'}
{if (empty($vo['appraise']))}
<form id="appraise-form{$k}">
<div class="appraise-box">
<input type="hidden" id="ogId{$k}" value="{$vo['id']}">
<input type="hidden" id="gid{$k}" value="{$vo['goodsId']}">
<input type="hidden" id="oid{$k}" value="{$vo['orderId']}">
<input type="hidden" id="gsid{$k}" value="{$vo['goodsSpecId']}">
<div class="o-goods-info">
<img src="__IMGURL__/{$vo['goodsImg']}" title="商品名称" />
<p class="o-goodsName" title="{$vo['goodsName']}">{if $vo['goodsCode']=='gift'}【赠品】{/if}{$vo['goodsName']}</p>
<p class="o-goodsSpec" title="{$vo['goodsSpecNames']}">{$vo['goodsSpecNames']}</p>
</div>
<div class="appraise-area" id="app-box{$k}">
<div class="appraise-item goodsScore{$k}">
<div class="appraise-title">商品评分:</div>
<div class="appraise-content">
<div class="{$vo['id']}_goodsScore" style='float:left'></div>
<div id="{$vo['id']}_goodsScore_hint" style='float:left'></div>
</div>
</div>
<div class="wst-clear"></div>
<div class="appraise-item timeScore{$k}">
<div class="appraise-title"> 时效评分:</div>
<div class="appraise-content">
<div class="{$vo['id']}_timeScore" style='float:left'></div>
<div id="{$vo['id']}_timeScore_hint" style='float:left'></div>
</div>
</div>
<div class="wst-clear"></div>
<div class="appraise-item serviceScore{$k}">
<div class="appraise-title">服务评分:</div>
<div class="appraise-content">
<div class="{$vo['id']}_serviceScore" style='float:left'></div>
<div id="{$vo['id']}_serviceScore_hint" style='float:left'></div>
</div>
</div>
<div class="wst-clear"></div>
<div id="score_error{$k}"></div>
<div class="appraise-item">
<div class="appraise-title">点评内容:</div>
<div class="appraise-content">
<textarea maxlength="200" id="content{$k}" style="width:610px;resize:none;" cols="70" rows="5"
data-rule="点评内容:required; length(3~200)"
data-msg-length="点评内容为3-200个字"
data-target="#msg_holder"
></textarea>
<div id="msg_holder"></div>
</div>
</div>
<div class="wst-clear"></div>
<div class="appraise-item">
<div class="appraise-title"> </div>
<div class="appraise-content">
<div id='picBox{$k}' style='height:120px;width:650px;margin-top:-20px;position:relative;'>
<div id="filePicker{$k}" style='margin-left:0px;width:300px;position:relative;left:2px;top:23px;'>
晒照片(限5张)
</div>
<div class="" style="position:relative;left:-26px;top:-9px;float:right;">
<button class="appraise-btn" type="submit" >评价</button></div>
<div style="clear: both;"></div>
</div>
</div>
</div>
</div>
</div>
</form>
<div class="wst-clear"></div>
{else /}
<div class="appraise-complate">
<div class="o-goods-info">
<img src="__IMGURL__/{$vo['goodsImg']}" title="商品名称" />
<p class="o-goodsName" title="{$vo['goodsName']}">{if $vo['goodsCode']=='gift'}【赠品】{/if}{$vo['goodsName']}</p>
<p class="o-goodsSpec" title="{$vo['goodsSpecNames']}">{$vo['goodsSpecNames']}</p>
</div>
<div class="appraise-area">
<div class="appraise-item">
<div class="appraise-title">商品评分:</div>
<div class="appraise-content">
{for start="0" end="$vo['appraise']['goodsScore']"}
<img src="__STATIC__/plugins/raty/img/star-on-big.png">
{/for}
</div>
</div>
<div class="wst-clear"></div>
<div class="appraise-item">
<div class="appraise-title"> 时效评分:</div>
<div class="appraise-content">
{for start="0" end="$vo['appraise']['timeScore']"}
<img src="__STATIC__/plugins/raty/img/star-on-big.png">
{/for}
</div>
</div>
<div class="wst-clear"></div>
<div class="appraise-item">
<div class="appraise-title">服务评分:</div>
<div class="appraise-content">
{for start="0" end="$vo['appraise']['serviceScore']"}
<img src="__STATIC__/plugins/raty/img/star-on-big.png">
{/for}
</div>
</div>
<div class="wst-clear"></div>
<div class="appraise-item">
<div class="appraise-title">点评内容:</div>
<div class="appraise-content">
<p class="complate-content">{$vo['appraise']['content']} [{:date('Y-m-d',strtotime($vo['appraise']['createTime']))}]</p>
</div>
</div>
<div class="wst-clear"></div>
<div class="appraise-item">
<div class="appraise-title"> </div>
<div class="appraise-content">
<div id="appraise-img-{$k}">
{volist name="$vo['appraise']['images']" id="img"}
{if !empty($img)}
<img src="__IMGURL__/{$img}" layer-src="__IMGURL__/{$img}" width="75" height="75" />
<!--
<img src="__ROOT__/{:str_replace('.','_thumb.',$img)}" layer-src="__ROOT__/{$img}" width="75" height="75" />
-->
{/if}
{/volist}
</div>
</div>
</div>
</div>
</div>
<div class="wst-clear"></div>
{/if}
{/volist}
</div>
{/block}
{block name="js"}
<script type='text/javascript' src='__STYLE__/users/orders/orders.js?v={$v}'></script>
<script type="text/javascript" src="__STATIC__/plugins/raty/jquery.raty.min.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(){
/*调用相册层*/
$(this).find('div[id^="appraise-img-"]').each(function(k,v){
appraisesShowImg($(this).attr('id'));
});
var options = {
hints : ['很不满意', '不满意', '一般', '满意', '非常满意'],
width:200,
targetKeep: true,
starHalf:'__STATIC__/plugins/raty/img/star-half-big.png',
starOff:'__STATIC__/plugins/raty/img/star-off-big.png',
starOn:'__STATIC__/plugins/raty/img/star-on-big.png',
cancelOff: '__STATIC__/plugins/raty/img/cancel-off-big.png',
cancelOn: '__STATIC__/plugins/raty/img/cancel-on-big.png'
}
{volist name="$data" id="g" key='key1' }
options.target='#{$g["id"]}_goodsScore_hint';
$('.{$g["id"]}_goodsScore').raty(options);
options.target='#{$g["id"]}_timeScore_hint';
$('.{$g["id"]}_timeScore').raty(options);
options.target='#{$g["id"]}_serviceScore_hint';
$('.{$g["id"]}_serviceScore').raty(options);
upload({$key1});
//调用验证规则
validator({$key1});
{/volist}
});
</script>
{/block}

View File

@ -0,0 +1,115 @@
{extend name="default/users/base" /}
{block name="title"}待付款订单 - 买家中心{__block__}{/block}
{block name="css"}
{/block}
{block name="content"}
<div class="wst-user-head"><span>待付款订单</span></div>
<div class='wst-user-tbar'>
订单号:<input type='text' class="u-query" id='orderNo'/>
店铺名称:<input type='text' class="u-query" id='shopName'/>
<button class="wst-sec-but u-btn" onclick="waitPayByPage()">查询</button>
</div>
<div class='wst-user-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' style='display:none'>
<tr id='loading' class='empty-row' >
<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 class='shop'>{{d[i].shopName}}</div>
<div class='link'>{{WST.shopQQ(d[i].shopQQ)}}{{WST.shopWangWang(d[i].shopWangWang)}}</div>
<div>{{d[i].status}}&nbsp;|&nbsp;<a href='#none' onclick='javascript:cancel({{d[i].orderId}},0)'>取消订单</a></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];
var parmas = {};
parmas.orderNo = d[i].orderNo;
parmas.isBatch = 0;
}}
<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].deliverType}}</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='{{WST.U('home/orders/succeed',parmas)}}'>立即支付</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>
{/block}
{block name="js"}
<script type='text/javascript' src='__STYLE__/users/orders/orders.js?v={$v}'></script>
<script>
$(function(){
waitPayByPage();
})
</script>
{/block}

View File

@ -0,0 +1,133 @@
{extend name="default/users/base" /}
{block name="title"}待收货订单 - 买家中心{__block__}{/block}
{block name="css"}
{/block}
{block name="content"}
<div class="wst-user-head"><span>待收货订单</span></div>
<div class='wst-user-tbar'>
订单号:<input type='text' class="u-query" id='orderNo'/>
店铺名称:<input type='text' class="u-query" id='shopName'/>
<button class="wst-sec-but u-btn" onclick="waitReceiveByPage()">查询</button>
</div>
<div class='wst-user-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 class='shop'>{{d[i].shopName}}</div>
<div class='link'>{{WST.shopQQ(d[i].shopQQ)}}{{WST.shopWangWang(d[i].shopWangWang)}}</div>
<div>
{{d[i].status}}
{{#if(d[i].orderStatus==0){}}&nbsp;|&nbsp;<a href='#none' onclick='javascript:cancel({{d[i].orderId}},1)'>取消订单</a>{{# } }}
</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].deliverType}}</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].orderStatus==0 && d[i].noticeDeliver==0){}}
<div>
<a href='#none' onclick='javascript:noticeDeliver({{d[i].orderId}})'>提醒发货</a>
</div>
{{# } }}
{{#if(d[i].orderStatus==1){}}
<div>
<a href='#none' onclick='javascript:toReceive({{d[i].orderId}})'>确认收货</a>
</div>
<div>
<a href='#none' onclick='javascript:toReject({{d[i].orderId}})'>拒绝收货</a>
</div>
<div>
<a href='#none' onclick='javascript:toDelay({{d[i].orderId}})'>延时收货</a>
</div>
{{# } }}
<div><a href='#none' onclick='view({{d[i].orderId}})'>订单详情</a></div>
{{# if(d[i].isComplain==''){ }}
<div><a href='#none' onclick='complain({{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>
{/block}
{block name="js"}
<script type='text/javascript' src='__STYLE__/users/orders/orders.js?v={$v}'></script>
<script>
$(function(){
waitReceiveByPage();
})
</script>
{/block}

View File

@ -0,0 +1,683 @@
// 提醒发货
function noticeDeliver(id){
var box = WST.confirm({content:"您确定要提醒发货吗?",yes:function(){
layer.close(box);
var ll = WST.load({msg:'正在提交信息,请稍候...'});
$.post(WST.U('home/orders/noticeDeliver'),{id:id},function(data){
var json = WST.toJson(data);
if(json.status>0){
WST.msg(json.msg,{icon:1});
waitReceiveByPage(WSTCurrPage);
layer.close(ll);
}else{
WST.msg(json.msg,{icon:2});
}
});
}});
}
function waitPayByPage(p){
$('#loading').show();
var params = {};
params = WST.getParams('.u-query');
params.key = $.trim($('#key').val());
params.page = p;
$.post(WST.U('home/orders/waitPayByPage'),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){
waitPayByPage(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){
waitPayByPage(e.curr);
}
}
});
}
});
}
function waitReceiveByPage(p){
$('#loading').show();
var params = {};
params = WST.getParams('.u-query');
params.key = $.trim($('#key').val());
params.page = p;
$.post(WST.U('home/orders/waitReceiveByPage'),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){
waitReceiveByPage(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){
waitReceiveByPage(e.curr);
}
}
});
}
});
}
function toReceive(id){
WST.confirm({content:'您确定已收货吗?',yes:function(){
var ll = WST.load({msg:'正在提交信息,请稍候...'});
$.post(WST.U('home/orders/receive'),{id:id},function(data){
var json = WST.toJson(data);
if(json.status>0){
WST.msg(json.msg,{icon:1});
waitReceiveByPage(WSTCurrPage);
layer.close(ll);
}else{
WST.msg(json.msg,{icon:2});
}
});
}})
}
function toDelay(id){
WST.confirm({content:'亲,只能延时收货一次哒?',yes:function(){
var ll = WST.load({msg:'正在提交信息,请稍候...'});
$.post(WST.U('home/orders/delay'),{id:id},function(data){
var json = WST.toJson(data);
if(json.status>0){
WST.msg(json.msg,{icon:1});
waitReceiveByPage(WSTCurrPage);
layer.close(ll);
}else{
WST.msg(json.msg,{icon:2});
}
});
}})
}
function waitAppraiseByPage(p){
$('#loading').show();
var params = {};
params = WST.getParams('.s-query');
params.key = $.trim($('#key').val());
params.page = p;
$.post(WST.U('home/orders/waitAppraiseByPage'),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){
waitAppraiseByPage(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){
waitAppraiseByPage(e.curr);
}
}
});
}
});
}
function finishByPage(p){
$('#loading').show();
var params = {};
params = WST.getParams('.u-query');
params.key = $.trim($('#key').val());
params.page = p;
$.post(WST.U('home/orders/finishByPage'),params,function(data,textStatus){
$('#loading').hide();
var json = WST.toJson(data);
$('.j-order-row').remove();
if(json.status==1){
json = json.data;
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){
finishByPage(e.curr);
}
}
});
}
});
}
function cancel(id,type){
var ll = WST.load({msg:'正在加载信息,请稍候...'});
$.post(WST.U('home/orders/toCancel'),{id:id},function(data){
layer.close(ll);
var w = WST.open({
type: 1,
title:"取消订单",
shade: [0.6, '#000'],
border: [0],
content: data,
area: ['500px', '260px'],
btn: ['提交', '关闭窗口'],
yes: function(index, layero){
var reason = $.trim($('#reason').val());
ll = WST.load({msg:'数据处理中,请稍候...'});
$.post(WST.U('home/orders/cancellation'),{id:id,reason:reason},function(data){
layer.close(w);
layer.close(ll);
var json = WST.toJson(data);
if(json.status==1){
WST.msg(json.msg, {icon: 1});
if(type==0){
waitPayByPage(WSTCurrPage);
}else{
waitReceiveByPage(WSTCurrPage);
}
}else{
WST.msg(json.msg, {icon: 2});
}
});
}
});
});
}
function toReject(id){
var ll = WST.load({msg:'正在加载信息,请稍候...'});
$.post(WST.U('home/orders/toReject'),{id:id},function(data){
layer.close(ll);
var w = WST.open({
type: 1,
title:"拒收订单",
shade: [0.6, '#000'],
border: [0],
content: data,
area: ['500px', '300px'],
btn: ['提交', '关闭窗口'],
yes: function(index, layero){
var params = {};
params.reason = $.trim($('#reason').val());
params.content = $.trim($('#content').val());
params.id = id;
if(params.id==10000 && params.conten==''){
WST.msg('请输入拒收原因',{icon:2});
return;
}
ll = WST.load({msg:'数据处理中,请稍候...'});
$.post(WST.U('home/orders/reject'),params,function(data){
layer.close(w);
layer.close(ll);
var json = WST.toJson(data);
if(json.status==1){
WST.msg(json.msg, {icon: 1});
waitReceiveByPage(WSTCurrPage);
}else{
WST.msg(json.msg, {icon: 2});
}
});
}
});
});
}
function changeRejectType(v){
if(v==10000){
$('#rejectTr').show();
}else{
$('#rejectTr').hide();
}
}
function cancelByPage(p){
$('#loading').show();
var params = {};
params = WST.getParams('.u-query');
params.key = $.trim($('#key').val());
params.page = p;
$.post(WST.U('home/orders/cancelByPage'),params,function(data,textStatus){
$('#loading').hide();
var json = WST.toJson(data);
$('.j-order-row').remove();
if(json.status==1){
json = json.data;
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){
cancelByPage(e.curr);
}
}
});
}
});
}
function abnormalByPage(p){
$('#loading').show();
var params = {};
params = WST.getParams('.u-query');
params.key = $.trim($('#key').val());
params.page = p;
$.post(WST.U('home/orders/abnormalByPage'),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){
abnormalByPage(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){
abnormalByPage(e.curr);
}
}
});
}
});
}
function refund(id,src){
var ll = WST.load({msg:'正在加载信息,请稍候...'});
$.post(WST.U('home/orders/toRefund'),{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.reason = $.trim($('#reason').val());
params.content = $.trim($('#content').val());
params.money = $.trim($('#money').val());
params.id = id;
if(params.money<0){
WST.msg('无效的退款金额',{icon:2});
return;
}
if(params.id==10000 && params.conten==''){
WST.msg('请输入原因',{icon:2});
return;
}
ll = WST.load({msg:'数据处理中,请稍候...'});
$.post(WST.U('home/orderrefunds/refund'),params,function(data){
layer.close(ll);
var json = WST.toJson(data);
if(json.status==1){
WST.msg(json.msg, {icon: 1});
layer.close(w);
if(src=='abnormal'){
abnormalByPage(WSTCurrPage);
}else{
cancelByPage(WSTCurrPage);
}
}else{
WST.msg(json.msg, {icon: 2});
}
});
}
});
});
}
function view(id){
location.href=WST.U('home/orders/detail','id='+id);
}
function complain(id){
location.href=WST.U('home/ordercomplains/complain','orderId='+id);
}
/******************** 评价页面 ***********************/
function appraisesShowImg(id){
layer.photos({
photos: '#'+id
});
}
function toAppraise(id){
location.href=WST.U("home/orders/orderAppraise",{'oId':id});
}
//文件上传
function upload(n){
var uploader =WST.upload({
pick:'#filePicker'+n,
formData: {dir:'appraises',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='appraise_pic"+n+"' width='75' height='75' src='"+WST.conf.ROOT+"/"+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>');
// 修改oss地址 mark 20180612 by zl
var tdiv = $("<div style='width:75px;float:left;margin-right:5px;'>"+
"<img class='appraise_pic"+n+"' 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'+n).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 validator(n){
$('#appraise-form'+n).validator({
fields: {
score: {
rule:"required",
msg:{required:"评分必须都大于0"},
ok:"",
target:"#score_error"+n,
},
},
valid: function(form){
var params = {};
//获取该评价的内容
params.content = $('#content'+n).val();
// 获取该评价附件
var photo=[];
var images = [];
$('.appraise_pic'+n).each(function(k,v){
var img = $(this).attr('v');
// 用于评价成功后的显示
photo.push(WST.conf.IMGURL+'/'+img);
images.push(img);
});
params.images = images.join(',');
//获取评分
params.goodsScore = $('.goodsScore'+n).find('[name=score]').val();
params.timeScore = $('.timeScore'+n).find('[name=score]').val();
params.serviceScore = $('.serviceScore'+n).find('[name=score]').val();
params.goodsId = $('#gid'+n).val();
params.orderId = $('#oid'+n).val();
params.goodsSpecId = $('#gsid'+n).val();
params.orderGoodsId = $('#ogId'+n).val();
$.post(WST.U('home/goodsAppraises/add'),params,function(data,dataStatus){
var json = WST.toJson(data);
if(json.status==1){
var thisbox = $('#app-box'+n);
var html = '<div class="appraise-area"><div class="appraise-item"><div class="appraise-title">商品评分:</div>';
html += '<div class="appraise-content">';
// 商品评分
for(var i=1;i<=params.goodsScore;i++){
html +='<img src="'+WST.conf.STATIC+'/plugins/raty/img/star-on-big.png">';
}
html +='</div></div><div class="wst-clear"></div><div class="appraise-item"><div class="appraise-title"> 时效评分:</div>'
html +='<div class="appraise-content">'
// 时效评分
for(var i=1;i<=params.timeScore;i++){
html +='<img src="'+WST.conf.STATIC+'/plugins/raty/img/star-on-big.png">';
}
html +='</div></div><div class="wst-clear"></div><div class="appraise-item"><div class="appraise-title">服务评分:</div>';
html +='<div class="appraise-content">';
// 服务评分
for(var i=1;i<=params.serviceScore;i++){
html +='<img src="'+WST.conf.STATIC+'/plugins/raty/img/star-on-big.png">';
}
html +='</div></div><div class="wst-clear"></div><div class="appraise-item"><div class="appraise-title">点评内容:</div>';
// 评价内容
html +='<div class="appraise-content">';
// 获取当前年月日
var oDate = new Date();
var year = oDate.getFullYear()+'-'; //获取系统的年;
var month = oDate.getMonth()+1+'-'; //获取系统月份由于月份是从0开始计算所以要加1
var day = oDate.getDate(); // 获取系统日,
html +='<p>'+params.content+'['+year+month+day+']</p>';
html +='</div></div><div class="wst-clear"></div><div class="appraise-item"><div class="appraise-title"> </div>';
// 评价附件
html +='<div class="appraise-content">';
// 当前生成的相册id
var imgBoxId = "appraise-img-"+n;
html +='<div id='+imgBoxId+'>'
var count = photo.length;
for(var m=0;m<count;m++){
// html += '<img src="'+photo[m].replace('.','_thumb.')+'" layer-src="'+photo[m]+'" width="75" height="75" style="margin-right:5px;">';
// 修改为oss地址 mark 20180612 by zl
html += '<img src="'+WST.conf.IMGURL+photo[m]+'?x-oss-process=image/resize,w_75,h_75" layer-src="'+WST.conf.IMGURL+photo[m]+'?x-oss-process=image/resize,w_75,h_75" width="75" height="75" style="margin-right:5px;">';
}
html +='</div></div></div></div>';
thisbox.html(html);
// 调用相册层
appraisesShowImg(imgBoxId);
}else{
WST.msg(json.msg,{icon:2});
}
});
}
});
}
/* 用户评价管理 */
function showImg(id){
layer.photos({
photos: '#img-file-'+id
});
}
function userAppraise(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/goodsappraises/userAppraise'),params,function(data,textStatus){
var json = WST.toJson(data);
if(!json.data.Rows){
$('#list').html('');
}
if(json.status==1){
var gettpl = document.getElementById('tblist').innerHTML;
laytpl(gettpl).render(json.data.Rows, function(html){
$('#list').html(html);
for(var g=0;g<=json.data.Rows.length;g++){
showImg(g);
}
$('.j-lazyImg').lazyload({ effect: "fadeIn",failurelimit : 10,threshold: 200,placeholder:window.conf.IMGURL+'/'+window.conf.GOODS_LOGO});
});
laypage({
cont: 'pager',
pages:json.data.TotalPage,
curr: json.data.CurrentPage,
skin: '#e23e3d',
groups: 3,
jump: function(e, first){
if(!first){
userAppraise(e.curr);
}
}
});
}
});
}
/**************** 用户投诉页面 *****************/
function userComplainInit(){
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='complain_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 saveComplain(historyURL){
/* 表单验证 */
$('#complainForm').validator({
fields: {
complainContent: {
rule:"required",
msg:{required:"清输入投诉内容"},
tip:"清输入投诉内容",
},
complainType: {
rule:"checked;",
msg:{checked:"投诉类型不能为空"},
tip:"请选择投诉类型",
}
},
valid: function(form){
var params = WST.getParams('.ipt');
var loading = WST.msg('正在提交数据,请稍后...', {icon: 16,time:60000});
var img = [];
$('.complain_pic').each(function(){
img.push($(this).attr('v'));
});
params.complainAnnex = img.join(',');
$.post(WST.U('home/orderComplains/saveComplain'),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/index');
});
}else{
WST.msg(json.msg,{icon:2});
}
});
}
});
}
/*********************** 用户投诉列表页面 ***************************/
function toView(id){
location.href=WST.U('home/ordercomplains/getUserComplainDetail',{'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/queryUserComplainByPage'),params,function(data,textStatus){
var json = WST.toJson(data);
if(json.status==1){
var gettpl = document.getElementById('tblist').innerHTML;
laytpl(gettpl).render(json.data.Rows, function(html){
$('#list').html(html);
});
if(json.TotalPage>1){
laypage({
cont: 'pager',
pages:json.TotalPage,
curr: json.CurrentPage,
skin: '#e23e3d',
groups: 3,
jump: function(e, first){
if(!first){
complainByPage(e.curr);
}
}
});
}else{
$('#pager').empty();
}
}
});
}
//导出订单
function toExport(typeId,status,type){
var params = {};
params = WST.getParams('.u-query');
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,244 @@
{extend name="default/users/base" /}
{block name="title"}订单详情 - 买家中心{__block__}{/block}
{block name="css"}
{/block}
{block name="content"}
<div class="wst-user-head"><span>订单详情</span></div>
<div class='wst-user-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='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='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}