xxxrrrdddd 3 years ago
parent
commit
993c9f419b

+ 17 - 0
application/admin/controller/MobileOrder.php

@@ -4,6 +4,7 @@ namespace app\admin\controller;
 
 use app\common\controller\Backend;
 use app\common\model\MobileOrderOperation;
+use think\Db;
 
 /**
  * 
@@ -103,7 +104,23 @@ class MobileOrder extends Backend
             $this->success('');
         }
     }
+    public function refund($ids){
+        $model=$this->model->find($ids);
+        $this->assign('row',$model);
+        if($this->request->isGet()){
+            return view();
+        }else{
+            $data=input('row/a');
+            $this->validate($data,[
+                'amount|金额'=>'require|integer|egt:0',
+            ]);
+            Db::startTrans();
+            $model=$this->model->where('id',$ids)->lock(true)->findOrFail();
+            $model['amount_refund']=$data['amount'];
+            $model->save();
 
+        }
+    }
     public function status(){
         return \app\common\model\MobileOrder::$status;
     }

+ 1 - 0
application/admin/view/mobile_order/index.html

@@ -23,6 +23,7 @@
                            data-operate-edit="{:$auth->check('mobile_order/edit')}"
                            data-operate-del="{:$auth->check('mobile_order/del')}"
                            data-add_operation="{:$auth->check('mobile_order/add_operation')}"
+                           data-mobile_order_refund="{:$auth->check('mobile_order/refund')}"
                            width="100%">
                     </table>
                 </div>

+ 15 - 0
application/admin/view/mobile_order/refund.html

@@ -0,0 +1,15 @@
+<form id="add-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('记录内容')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-no" class="form-control" name="row[content]" type="text" data-rule="required">
+        </div>
+    </div>
+    <div class="form-group layer-footer">
+        <label class="control-label col-xs-12 col-sm-2"></label>
+        <div class="col-xs-12 col-sm-8">
+            <button type="submit" class="btn btn-success btn-embossed">{:__('OK')}</button>
+            <button type="reset" class="btn btn-default btn-embossed">{:__('Reset')}</button>
+        </div>
+    </div>
+</form>

+ 12 - 0
public/assets/js/backend/mobile_order.js

@@ -116,6 +116,18 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                                     visible: function (row) {
                                         return $('#table').data('add_operation');
                                     }
+                                },
+                                {
+                                    name: 'detail',
+                                    text: __('退款'),
+                                    title: __('退款'),
+                                    classname: 'btn btn-xs btn-danger btn-dialog',
+                                    url: 'mobile_order/refund?a=1',
+                                    callback: function (data) {
+                                    },
+                                    visible: function (row) {
+                                        return $('#table').data('mobile_order_refund') && row.status===30;
+                                    }
                                 }
                             ]
                         }