后台页面

This commit is contained in:
Jerry Yan 2019-10-27 23:37:17 +08:00
parent 275943ff78
commit eef56deac8
3 changed files with 519 additions and 492 deletions

View File

@ -1,16 +1,21 @@
<?php
namespace wstmart\admin\model;
use think\Db;
use think\Loader;
/**
* ============================================================================
* 订单业务处理类
*/
class Orders extends Base{
class Orders extends Base
{
/**
* 获取用户订单列表
*/
public function pageQuery($orderStatus = 10000,$isAppraise = -1){
public function pageQuery($orderStatus = 10000, $isAppraise = -1)
{
$where = ['o.dataFlag' => 1];
if ($orderStatus != 10000) {
$where['orderStatus'] = $orderStatus;
@ -71,8 +76,16 @@ class Orders extends Base{
o.orderStatus,o.userName,o.payable,o.deliverType,o.goodsType,o.helpUserId,o.productNum,o.couponsNum,o.wangNum,o.moneyNum,o.productHandlingFee,o.productTaxFee,o.couponsHandlingFee,o.couponsTaxFee,payType,payFrom,o.orderStatus,orderSrc,o.createTime,o.orderCode,se.investmentStaff')
->order($order)
->paginate(input('limit/d'))->toArray();
$m = Model('common/Table');
if (count($page['Rows']) > 0) {
foreach ($page['Rows'] as $key => $v) {
$m->setTable('order_goods');
$orderGoodsList = $m->getList(['orderId' => $v['orderId']], 'goodsPrice,goodsNum,freight,discountRate');
$discountMoney = 0;//优惠款
foreach ($orderGoodsList as &$val) {
$discountMoney += ($val['goodsPrice'] * $val['goodsNum'] + $val['freight']) * ($val['discountRate'] * 0.01);//优惠款
}
$page['Rows'][$key]['coupons'] = round($discountMoney,2);
$page['Rows'][$key]['loginName'] = "" . $v['loginName'] . "";
$page['Rows'][$key]['userName'] = $v['userName'];
$shopUserInfo = getUserInfo(['userId' => $v['shopUserId']], 'loginName');
@ -91,11 +104,13 @@ class Orders extends Base{
}
return $page;
}
/**
* 获取凭证
* @return [type] [description]
*/
public function getCertificate(){
public function getCertificate()
{
$certificateStatus = (int)input('post.certificateStatus');
$shopName = input('post.shopName');
$data = [];
@ -131,8 +146,10 @@ class Orders extends Base{
}
return $data;
}
//凭证设置
public function certificateSet(){
public function certificateSet()
{
$id = input('post.id');
$status = input('post.status') + 2;
$data['status'] = $status;
@ -151,14 +168,17 @@ class Orders extends Base{
return WSTReturn("操作成功", 1);
} catch (\Exception $e) {
Db::rollback();errLog($e);
Db::rollback();
errLog($e);
}
return WSTReturn("操作失败");
}
/**
* 获取用户退款订单列表
*/
public function refundPageQuery(){
public function refundPageQuery()
{
$where = ['o.dataFlag' => 1];
$where['orderStatus'] = ['in', [-1, -4]];
$where['o.payType'] = 1;
@ -192,18 +212,22 @@ class Orders extends Base{
}
return $page;
}
/**
* 获取退款资料
*/
public function getInfoByRefund(){
public function getInfoByRefund()
{
return $this->where(['orderId' => (int)input('get.id'), 'isRefund' => 0, 'orderStatus' => ['in', [-1, -4]]])
->field('orderNo,orderId,goodsMoney,totalMoney,realTotalMoney,deliverMoney,payType,payFrom,tradeNo')
->find();
}
/**
* 退款
*/
public function orderRefund(){
public function orderRefund()
{
$id = (int)input('post.id');
$content = input('post.content');
if ($id == 0) return WSTReturn("操作失败!");
@ -243,7 +267,8 @@ class Orders extends Base{
}
} catch (\Exception $e) {
Db::rollback();errLog($e);
Db::rollback();
errLog($e);
}
return WSTReturn("操作失败,请刷新后再重试");
}
@ -252,7 +277,8 @@ class Orders extends Base{
/**
* 获取订单详情
*/
public function getByView($orderId){
public function getByView($orderId)
{
$orders = $this->alias('o')->join('__EXPRESS__ e', 'o.expressId=e.expressId', 'left')
->join('__ORDER_REFUNDS__ orf ', 'o.orderId=orf.orderId', 'left')
->join('__SHOPS__ s', 'o.shopId=s.shopId', 'left')
@ -276,7 +302,8 @@ class Orders extends Base{
/**
* 导出订单
*/
public function toExport(){
public function toExport()
{
$name = '订单表';
$where = ['o.dataFlag' => 1];
$orderStatus = (int)input('orderStatus', 0);

View File

@ -156,11 +156,9 @@ function initGrid(){
h += item['orderNo'];
return h;
}},
{title:'交易额', name:'realTotalMoney', width: 30,sortable:true, renderer:function(val,item,rowIndex){return '¥'+val;}},
{title:'购户', name:'loginName', width: 120,sortable:true},
{title:'收货人', name:'userName', width: 120,sortable:true},
{title:'商户', name:'shopLoginName', width: 120,sortable:true},
{title:'店铺', name:'shopName', width: 90,sortable:true},
{title:'交易额', name:'realTotalMoney', width: 30,sortable:true, renderer:function(val,item,rowIndex){return '¥'+val;}},
{title:'购户付现', name:'moneyNum', width: 30,sortable:true, renderer:function(val,item,rowIndex){return '¥'+val;}},
{title:'旺旺券', name:'wangNum', width: 30,sortable:true, renderer:function(val,item,rowIndex){return '¥'+val;}},
{title:'产品券', name:'productNum', width: 30,sortable:true, renderer:function(val,item,rowIndex){return '¥'+val;}},
@ -172,10 +170,12 @@ function initGrid(){
{title:'优惠券', name:'couponsNum', width: 30,sortable:true, renderer:function(val,item,rowIndex){return '¥'+val;}},
{title:'优惠券税', name:'couponsTaxFee', width: 30,sortable:true, renderer:function(val,item,rowIndex){return '¥'+val;}},
{title:'优惠券手续费', name:'couponsHandlingFee', width: 30,sortable:true, renderer:function(val,item,rowIndex){return '¥'+val;}},
// {title:'优惠券手续费+税', name:'couponsHandlingFee', width: 30,sortable:true, renderer:function(val,item,rowIndex){
// return item['couponsTaxFee']+val;;
// }},
{title:'商户', name:'shopLoginName', width: 120,sortable:true},
{title:'店铺', name:'shopName', width: 90,sortable:true},
{title:'优惠款', name:'coupons', width: 90,sortable:true, renderer:function(val,item,rowIndex){return '¥'+val;}},
{title:'商户付现', name:'payable', width: 30,sortable:true, renderer:function(val,item,rowIndex){
if(val<0){
return Math.abs(val);