xieruidong 2 年之前
父节点
当前提交
e0ad895166

+ 16 - 0
application/admin/controller/Orders.php

@@ -118,4 +118,20 @@ class Orders extends Backend
         $this->assign('order',$this->model->find($ids));
         return $this->view->fetch();
     }
+    #发票
+    public function tax($ids){
+        $order=$this->model->find($ids);
+        if($this->request->isGet()){
+            $this->assign('row',$order);
+            return $this->fetch();
+        }else{
+            $data=input('row/a');
+            $this->validate($data,[
+                'tax_link|发票'=>['require',],
+            ]);
+            $order['tax_link']=$data['tax_link'];
+            $order->save();
+            $this->success();
+        }
+    }
 }

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

@@ -36,6 +36,7 @@
                            data-operate-del="0"
                            data-operate-send="{:$auth->check('orders/send')}"
                            data-operate-detail="{:$auth->check('orders/detail')}"
+                           data-operate-tax="{:$auth->check('orders/tax')}"
                            width="100%">
                     </table>
                 </div>

+ 23 - 0
application/admin/view/orders/tax.html

@@ -0,0 +1,23 @@
+<form id="add-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
+    <div class="form-group">
+        <label for="c-tax_link" class="control-label col-xs-12 col-sm-2">{:__('上传发票')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <div class="input-group">
+                <input id="c-tax_link" data-rule="" class="form-control" size="50" name="row[tax_link]" type="text" value="{$row.tax_link}">
+                <div class="input-group-addon no-border no-padding">
+                    <span><button type="button" id="faupload-tax_link" class="btn btn-danger faupload" data-input-id="c-tax_link" data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp" data-multiple="false" data-preview-id="p-tax_link"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
+                    <span><button type="button" id="fachoose-tax_link" class="btn btn-primary fachoose" data-input-id="c-tax_link" data-mimetype="image/*" data-multiple="false"><i class="fa fa-list"></i> {:__('Choose')}</button></span>
+                </div>
+                <span class="msg-box n-right" for="c-tax_link"></span>
+            </div>
+            <ul class="row list-inline faupload-preview" id="p-tax_link"></ul>
+        </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 disabled">{:__('OK')}</button>
+            <button type="reset" class="btn btn-default btn-embossed">{:__('Reset')}</button>
+        </div>
+    </div>
+</form>

+ 19 - 0
public/assets/js/backend/orders.js

@@ -74,6 +74,22 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                                         return table.data('operate-detail');
                                     }
                                 },
+                                {
+                                    name: 'edit',
+                                    text: __('上传发票'),
+                                    title: __('上传发票'),
+                                    classname: 'btn btn-xs btn-warning btn-dialog',
+                                    icon: 'fa',
+                                    url: 'orders/tax',
+                                    callback: function (data) {
+                                        //Layer.alert("接收到回传数据:" + JSON.stringify(data), {title: "回传数据"});
+                                        $('.btn-refresh').trigger('click')
+                                    },
+                                    visible: function (row) {
+                                        //返回true时按钮显示,返回false隐藏
+                                        return !row.tax_link && row.tax && table.data('operate-tax');
+                                    }
+                                },
                             ]}
                     ]
                 ]
@@ -88,6 +104,9 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
         send: function () {
             Controller.api.bindevent();
         },
+        tax: function () {
+            Controller.api.bindevent();
+        },
         api: {
             bindevent: function () {
                 Form.api.bindevent($("form[role=form]"));