xxxrrrdddd 3 years ago
parent
commit
f3f07daa73

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

@@ -0,0 +1,72 @@
+<?php
+
+namespace app\admin\controller;
+
+use app\common\controller\Backend;
+
+/**
+ * 
+ *
+ * @icon fa fa-circle-o
+ */
+class MobileOrder extends Backend
+{
+    
+    /**
+     * MobileOrder模型对象
+     * @var \app\admin\model\MobileOrder
+     */
+    protected $model = null;
+
+    public function _initialize()
+    {
+        parent::_initialize();
+        $this->model = new \app\admin\model\MobileOrder;
+
+    }
+
+    public function import()
+    {
+        parent::import();
+    }
+
+    /**
+     * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法
+     * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑
+     * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改
+     */
+    
+
+    /**
+     * 查看
+     */
+    public function index()
+    {
+        //当前是否为关联查询
+        $this->relationSearch = false;
+        //设置过滤方法
+        $this->request->filter(['strip_tags', 'trim']);
+        if ($this->request->isAjax()) {
+            //如果发送的来源是Selectpage,则转发到Selectpage
+            if ($this->request->request('keyField')) {
+                return $this->selectpage();
+            }
+            list($where, $sort, $order, $offset, $limit) = $this->buildparams();
+
+            $list = $this->model
+                    
+                    ->where($where)
+                    ->order($sort, $order)
+                    ->paginate($limit);
+
+            foreach ($list as $row) {
+            }
+
+            $result = array("total" => $list->total(), "rows" => $list->items());
+
+            return json($result);
+        }
+        return $this->view->fetch();
+    }
+
+}

+ 25 - 0
application/admin/lang/zh-cn/mobile_order.php

@@ -0,0 +1,25 @@
+<?php
+
+return [
+    'No'              => '手机号',
+    'Type'            => '号码类型',
+    'Admin_id'        => '管理员ID',
+    'Name'            => '姓名',
+    'Phone'           => '手机号',
+    'Id_no'           => '身份证号码',
+    'City'            => '城市',
+    'Address'         => '详细地址',
+    'Remark'          => '备注',
+    'Pay_type'        => '付款方式',
+    'Create_time'     => '创建时间',
+    'Pay_time'        => '支付时间',
+    'Expire_time'     => '过期时间',
+    'Trans_name'      => '快递名称',
+    'Trans_no'        => '快递单号',
+    'Amount_original' => '原价',
+    'Amount_hd'       => '活动价',
+    'Amount_charge'   => '预充',
+    'Amount'          => '支付价格',
+    'Pay_no'          => '支付方订单号',
+    'Status'          => '状态'
+];

+ 87 - 0
application/admin/model/MobileOrder.php

@@ -0,0 +1,87 @@
+<?php
+
+namespace app\admin\model;
+
+use think\Model;
+
+
+class MobileOrder extends Model
+{
+
+    
+
+    
+
+    // 表名
+    protected $table = 'mobile_order';
+    
+    // 自动写入时间戳字段
+    protected $autoWriteTimestamp = false;
+
+    // 定义时间戳字段名
+    protected $createTime = false;
+    protected $updateTime = false;
+    protected $deleteTime = false;
+
+    // 追加属性
+    protected $append = [
+        'create_time_text',
+        'update_time_text',
+        'pay_time_text',
+        'expire_time_text'
+    ];
+    
+
+    
+
+
+
+    public function getCreateTimeTextAttr($value, $data)
+    {
+        $value = $value ? $value : (isset($data['create_time']) ? $data['create_time'] : '');
+        return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
+    }
+
+
+    public function getUpdateTimeTextAttr($value, $data)
+    {
+        $value = $value ? $value : (isset($data['update_time']) ? $data['update_time'] : '');
+        return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
+    }
+
+
+    public function getPayTimeTextAttr($value, $data)
+    {
+        $value = $value ? $value : (isset($data['pay_time']) ? $data['pay_time'] : '');
+        return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
+    }
+
+
+    public function getExpireTimeTextAttr($value, $data)
+    {
+        $value = $value ? $value : (isset($data['expire_time']) ? $data['expire_time'] : '');
+        return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
+    }
+
+    protected function setCreateTimeAttr($value)
+    {
+        return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
+    }
+
+    protected function setUpdateTimeAttr($value)
+    {
+        return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
+    }
+
+    protected function setPayTimeAttr($value)
+    {
+        return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
+    }
+
+    protected function setExpireTimeAttr($value)
+    {
+        return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
+    }
+
+
+}

+ 27 - 0
application/admin/validate/MobileOrder.php

@@ -0,0 +1,27 @@
+<?php
+
+namespace app\admin\validate;
+
+use think\Validate;
+
+class MobileOrder extends Validate
+{
+    /**
+     * 验证规则
+     */
+    protected $rule = [
+    ];
+    /**
+     * 提示消息
+     */
+    protected $message = [
+    ];
+    /**
+     * 验证场景
+     */
+    protected $scene = [
+        'add'  => [],
+        'edit' => [],
+    ];
+    
+}

+ 196 - 0
application/admin/view/mobile_order/add.html

@@ -0,0 +1,196 @@
+<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">{:__('No')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-no" class="form-control" name="row[no]" type="text">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Type')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-type" min="0" class="form-control" name="row[type]" type="number" value="1">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Order_no')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-order_no" class="form-control" name="row[order_no]" type="text">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Mobile_id')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-mobile_id" min="0" data-rule="required" data-source="mobile/index" class="form-control selectpage" name="row[mobile_id]" type="text" value="">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Name')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-name" class="form-control" name="row[name]" type="text">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Phone')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-phone" class="form-control" name="row[phone]" type="text">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Id_no')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-id_no" class="form-control" name="row[id_no]" type="text">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('City')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <div class='control-relative'><input id="c-city" class="form-control" data-toggle="city-picker" name="row[city]" type="text"></div>
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Address')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-address" class="form-control" name="row[address]" type="text">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Remark')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-remark" class="form-control" name="row[remark]" type="text">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Pay_type')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-pay_type" min="0" class="form-control" name="row[pay_type]" type="number">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Create_time')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-create_time" min="0" class="form-control datetimepicker" data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" name="row[create_time]" type="text" value="{:date('Y-m-d H:i:s')}">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Update_time')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-update_time" min="0" class="form-control datetimepicker" data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" name="row[update_time]" type="text" value="{:date('Y-m-d H:i:s')}">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Pay_time')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-pay_time" min="0" class="form-control datetimepicker" data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" name="row[pay_time]" type="text" value="{:date('Y-m-d H:i:s')}">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Expire_time')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-expire_time" min="0" class="form-control datetimepicker" data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" name="row[expire_time]" type="text" value="{:date('Y-m-d H:i:s')}">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Trans_name')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-trans_name" class="form-control" name="row[trans_name]" type="text">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Trans_no')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-trans_no" class="form-control" name="row[trans_no]" type="text">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Amount_original')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-amount_original" min="0" class="form-control" step="0.01" name="row[amount_original]" type="number">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Amount_hd')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-amount_hd" min="0" class="form-control" step="0.01" name="row[amount_hd]" type="number">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Amount_charge')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-amount_charge" min="0" class="form-control" step="0.01" name="row[amount_charge]" type="number">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Amount')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-amount" min="0" class="form-control" step="0.01" name="row[amount]" type="number">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Pay_no')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-pay_no" class="form-control" name="row[pay_no]" type="text">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Status')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-status" min="0" class="form-control" name="row[status]" type="number" value="0">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Payment_id')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-payment_id" min="0" data-rule="required" data-source="payment/index" class="form-control selectpage" name="row[payment_id]" type="text" value="">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Open_idcard_face_img')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-open_idcard_face_img" class="form-control" name="row[open_idcard_face_img]" type="text">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Open_idcard_back_img')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-open_idcard_back_img" class="form-control" name="row[open_idcard_back_img]" type="text">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Open_face_img')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-open_face_img" class="form-control" name="row[open_face_img]" type="text">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Open_name')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-open_name" class="form-control" name="row[open_name]" type="text">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Open_id_no')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-open_id_no" class="form-control" name="row[open_id_no]" type="text">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Open_phone')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-open_phone" class="form-control" name="row[open_phone]" type="text">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Open_uploaded')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-open_uploaded" min="0" class="form-control" name="row[open_uploaded]" type="number" value="0">
+        </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>

+ 196 - 0
application/admin/view/mobile_order/edit.html

@@ -0,0 +1,196 @@
+<form id="edit-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">{:__('No')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-no" class="form-control" name="row[no]" type="text" value="{$row.no|htmlentities}">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Type')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-type" min="0" class="form-control" name="row[type]" type="number" value="{$row.type|htmlentities}">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Order_no')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-order_no" class="form-control" name="row[order_no]" type="text" value="{$row.order_no|htmlentities}">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Mobile_id')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-mobile_id" min="0" data-rule="required" data-source="mobile/index" class="form-control selectpage" name="row[mobile_id]" type="text" value="{$row.mobile_id|htmlentities}">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Name')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-name" class="form-control" name="row[name]" type="text" value="{$row.name|htmlentities}">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Phone')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-phone" class="form-control" name="row[phone]" type="text" value="{$row.phone|htmlentities}">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Id_no')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-id_no" class="form-control" name="row[id_no]" type="text" value="{$row.id_no|htmlentities}">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('City')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <div class='control-relative'><input id="c-city" class="form-control" data-toggle="city-picker" name="row[city]" type="text" value="{$row.city|htmlentities}"></div>
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Address')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-address" class="form-control" name="row[address]" type="text" value="{$row.address|htmlentities}">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Remark')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-remark" class="form-control" name="row[remark]" type="text" value="{$row.remark|htmlentities}">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Pay_type')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-pay_type" min="0" class="form-control" name="row[pay_type]" type="number" value="{$row.pay_type|htmlentities}">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Create_time')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-create_time" min="0" class="form-control datetimepicker" data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" name="row[create_time]" type="text" value="{:$row.create_time?datetime($row.create_time):''}">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Update_time')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-update_time" min="0" class="form-control datetimepicker" data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" name="row[update_time]" type="text" value="{:$row.update_time?datetime($row.update_time):''}">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Pay_time')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-pay_time" min="0" class="form-control datetimepicker" data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" name="row[pay_time]" type="text" value="{:$row.pay_time?datetime($row.pay_time):''}">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Expire_time')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-expire_time" min="0" class="form-control datetimepicker" data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" name="row[expire_time]" type="text" value="{:$row.expire_time?datetime($row.expire_time):''}">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Trans_name')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-trans_name" class="form-control" name="row[trans_name]" type="text" value="{$row.trans_name|htmlentities}">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Trans_no')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-trans_no" class="form-control" name="row[trans_no]" type="text" value="{$row.trans_no|htmlentities}">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Amount_original')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-amount_original" min="0" class="form-control" step="0.01" name="row[amount_original]" type="number" value="{$row.amount_original|htmlentities}">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Amount_hd')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-amount_hd" min="0" class="form-control" step="0.01" name="row[amount_hd]" type="number" value="{$row.amount_hd|htmlentities}">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Amount_charge')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-amount_charge" min="0" class="form-control" step="0.01" name="row[amount_charge]" type="number" value="{$row.amount_charge|htmlentities}">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Amount')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-amount" min="0" class="form-control" step="0.01" name="row[amount]" type="number" value="{$row.amount|htmlentities}">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Pay_no')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-pay_no" class="form-control" name="row[pay_no]" type="text" value="{$row.pay_no|htmlentities}">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Status')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-status" min="0" class="form-control" name="row[status]" type="number" value="{$row.status|htmlentities}">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Payment_id')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-payment_id" min="0" data-rule="required" data-source="payment/index" class="form-control selectpage" name="row[payment_id]" type="text" value="{$row.payment_id|htmlentities}">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Open_idcard_face_img')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-open_idcard_face_img" class="form-control" name="row[open_idcard_face_img]" type="text" value="{$row.open_idcard_face_img|htmlentities}">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Open_idcard_back_img')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-open_idcard_back_img" class="form-control" name="row[open_idcard_back_img]" type="text" value="{$row.open_idcard_back_img|htmlentities}">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Open_face_img')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-open_face_img" class="form-control" name="row[open_face_img]" type="text" value="{$row.open_face_img|htmlentities}">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Open_name')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-open_name" class="form-control" name="row[open_name]" type="text" value="{$row.open_name|htmlentities}">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Open_id_no')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-open_id_no" class="form-control" name="row[open_id_no]" type="text" value="{$row.open_id_no|htmlentities}">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Open_phone')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-open_phone" class="form-control" name="row[open_phone]" type="text" value="{$row.open_phone|htmlentities}">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Open_uploaded')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-open_uploaded" min="0" class="form-control" name="row[open_uploaded]" type="number" value="{$row.open_uploaded|htmlentities}">
+        </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>

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

@@ -0,0 +1,24 @@
+<div class="panel panel-default panel-intro">
+    {:build_heading()}
+
+    <div class="panel-body">
+        <div id="myTabContent" class="tab-content">
+            <div class="tab-pane fade active in" id="one">
+                <div class="widget-body no-padding">
+                    <div id="toolbar" class="toolbar">
+                        <a href="javascript:;" class="btn btn-primary btn-refresh" title="{:__('Refresh')}" ><i class="fa fa-refresh"></i> </a>
+
+
+                        
+                    </div>
+                    <table id="table" class="table table-striped table-bordered table-hover table-nowrap"
+                           data-operate-edit="{:$auth->check('mobile_order/edit')}" 
+                           data-operate-del="{:$auth->check('mobile_order/del')}" 
+                           width="100%">
+                    </table>
+                </div>
+            </div>
+
+        </div>
+    </div>
+</div>

+ 3 - 0
application/api/controller/MobileController.php

@@ -276,6 +276,8 @@ class MobileController extends UserApi
      * @ApiReturnParams (name=describe,description=套餐说明)
      * @ApiReturnParams (name=proxy.wx_qr,description=客服二维码)
      * @ApiReturnParams (name=name,description=收货人)
+     * @ApiReturnParams (name=phone,description=收货人手机号)
+     * @ApiReturnParams (name=id_no,description=收货人身份证)
      * @ApiReturnParams (name=address,description=收货地址)
      * @ApiReturnParams (name=remark,description=备注)
      * @ApiReturnParams (name=create_time,description=下单时间)
@@ -292,6 +294,7 @@ class MobileController extends UserApi
      * @ApiReturnParams (name=open_phone,description=手机号)
      * @ApiReturnParams (name=pay_time,description=支付时间)
      * @ApiReturnParams (name=expire_time,description=过期时间)
+     * @ApiReturnParams (name=expire_time,description=过期时间)
      */
     public function order_detail(){
         $order=MobileOrder::with(['proxy'])->findOrFail(input('id'));

+ 26 - 1
public/api.html

@@ -3277,6 +3277,16 @@
                                                                 <td>收货人</td>
                                                             </tr>
                                                                                                                         <tr>
+                                                                <td>phone</td>
+                                                                <td>string</td>
+                                                                <td>收货人手机号</td>
+                                                            </tr>
+                                                                                                                        <tr>
+                                                                <td>id_no</td>
+                                                                <td>string</td>
+                                                                <td>收货人身份证</td>
+                                                            </tr>
+                                                                                                                        <tr>
                                                                 <td>address</td>
                                                                 <td>string</td>
                                                                 <td>收货地址</td>
@@ -3346,6 +3356,21 @@
                                                                 <td>string</td>
                                                                 <td>手机号</td>
                                                             </tr>
+                                                                                                                        <tr>
+                                                                <td>pay_time</td>
+                                                                <td>string</td>
+                                                                <td>支付时间</td>
+                                                            </tr>
+                                                                                                                        <tr>
+                                                                <td>expire_time</td>
+                                                                <td>string</td>
+                                                                <td>过期时间</td>
+                                                            </tr>
+                                                                                                                        <tr>
+                                                                <td>expire_time</td>
+                                                                <td>string</td>
+                                                                <td>过期时间</td>
+                                                            </tr>
                                                                                                                     </tbody>
                                                     </table>
                                                                                                     </div>
@@ -9210,7 +9235,7 @@
 
                 </div>
                 <div class="col-md-6" align="right">
-                    Generated on 2022-04-14 13:38:48 <a href="./" target="_blank">靓号</a>
+                    Generated on 2022-04-14 15:08:05 <a href="./" target="_blank">靓号</a>
                 </div>
             </div>
 

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

@@ -0,0 +1,77 @@
+define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
+
+    var Controller = {
+        index: function () {
+            // 初始化表格参数配置
+            Table.api.init({
+                extend: {
+                    index_url: 'mobile_order/index' + location.search,
+                    add_url: 'mobile_order/add',
+                    edit_url: 'mobile_order/edit',
+                    del_url: 'mobile_order/del',
+                    multi_url: 'mobile_order/multi',
+                    import_url: 'mobile_order/import',
+                    table: 'mobile_order',
+                }
+            });
+
+            var table = $("#table");
+
+            // 初始化表格
+            table.bootstrapTable({
+                url: $.fn.bootstrapTable.defaults.extend.index_url,
+                pk: 'id',
+                sortName: 'id',
+                columns: [
+                    [
+                        {checkbox: true},
+                        {field: 'id', title: __('Id')},
+                        {field: 'no', title: __('No')},
+                        {field: 'order_no', title: __('Order_no')},
+                        {field: 'mobile_id', title: __('Mobile_id')},
+                        //{field: 'admin_id', title: __('Admin_id')},
+                        {field: 'name', title: __('Name')},
+                        {field: 'phone', title: __('Phone')},
+                        {field: 'id_no', title: __('Id_no')},
+                        {field: 'city', title: __('City')},
+                        {field: 'address', title: __('Address')},
+                        {field: 'remark', title: __('Remark')},
+                        {field: 'pay_type', title: __('Pay_type')},
+                        {field: 'create_time', title: __('Create_time')},
+                        {field: 'pay_time', title: __('Pay_time')},
+                        {field: 'trans_name', title: __('Trans_name')},
+                        {field: 'trans_no', title: __('Trans_no')},
+                        {field: 'amount_original', title: __('Amount_original'), operate:'BETWEEN'},
+                        {field: 'amount_hd', title: __('Amount_hd'), operate:'BETWEEN'},
+                        {field: 'amount_charge', title: __('Amount_charge'), operate:'BETWEEN'},
+                        {field: 'amount', title: __('Amount'), operate:'BETWEEN'},
+                        {field: 'pay_no', title: __('Pay_no')},
+                        {field: 'status', title: __('Status')},
+                        {field: 'open_idcard_face_img', title: __('Open_idcard_face_img')},
+                        {field: 'open_idcard_back_img', title: __('Open_idcard_back_img'), operate: 'LIKE'},
+                        {field: 'open_face_img', title: __('Open_face_img'), operate: 'LIKE'},
+                        {field: 'open_name', title: __('Open_name')},
+                        {field: 'open_id_no', title: __('Open_id_no')},
+                        {field: 'open_phone', title: __('Open_phone')},
+                        {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
+                    ]
+                ]
+            });
+
+            // 为表格绑定事件
+            Table.api.bindevent(table);
+        },
+        add: function () {
+            Controller.api.bindevent();
+        },
+        edit: function () {
+            Controller.api.bindevent();
+        },
+        api: {
+            bindevent: function () {
+                Form.api.bindevent($("form[role=form]"));
+            }
+        }
+    };
+    return Controller;
+});