正在显示
9 个修改的文件
包含
242 行增加
和
4 行删除
application/admin/controller/Carmodel.php
0 → 100644
1 | +<?php | ||
2 | + | ||
3 | +namespace app\admin\controller; | ||
4 | + | ||
5 | +use app\common\controller\Backend; | ||
6 | + | ||
7 | +/** | ||
8 | + * 车型管理 | ||
9 | + * | ||
10 | + * @icon fa fa-circle-o | ||
11 | + */ | ||
12 | +class Carmodel extends Backend | ||
13 | +{ | ||
14 | + | ||
15 | + /** | ||
16 | + * Carmodel模型对象 | ||
17 | + * @var \app\admin\model\Carmodel | ||
18 | + */ | ||
19 | + protected $model = null; | ||
20 | + | ||
21 | + public function _initialize() | ||
22 | + { | ||
23 | + parent::_initialize(); | ||
24 | + $this->model = new \app\admin\model\Carmodel; | ||
25 | + | ||
26 | + } | ||
27 | + | ||
28 | + | ||
29 | + | ||
30 | + /** | ||
31 | + * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法 | ||
32 | + * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑 | ||
33 | + * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改 | ||
34 | + */ | ||
35 | + | ||
36 | + | ||
37 | +} |
application/admin/lang/zh-cn/carmodel.php
0 → 100644
application/admin/model/Carmodel.php
0 → 100644
1 | +<?php | ||
2 | + | ||
3 | +namespace app\admin\model; | ||
4 | + | ||
5 | +use think\Model; | ||
6 | + | ||
7 | + | ||
8 | +class Carmodel extends Model | ||
9 | +{ | ||
10 | + | ||
11 | + | ||
12 | + | ||
13 | + | ||
14 | + | ||
15 | + // 表名 | ||
16 | + protected $name = 'carmodel'; | ||
17 | + | ||
18 | + // 自动写入时间戳字段 | ||
19 | + protected $autoWriteTimestamp = false; | ||
20 | + | ||
21 | + // 定义时间戳字段名 | ||
22 | + protected $createTime = false; | ||
23 | + protected $updateTime = false; | ||
24 | + protected $deleteTime = false; | ||
25 | + | ||
26 | + // 追加属性 | ||
27 | + protected $append = [ | ||
28 | + | ||
29 | + ]; | ||
30 | + | ||
31 | + | ||
32 | + | ||
33 | + | ||
34 | + | ||
35 | + | ||
36 | + | ||
37 | + | ||
38 | + | ||
39 | + | ||
40 | +} |
application/admin/validate/Carmodel.php
0 → 100644
1 | +<?php | ||
2 | + | ||
3 | +namespace app\admin\validate; | ||
4 | + | ||
5 | +use think\Validate; | ||
6 | + | ||
7 | +class Carmodel extends Validate | ||
8 | +{ | ||
9 | + /** | ||
10 | + * 验证规则 | ||
11 | + */ | ||
12 | + protected $rule = [ | ||
13 | + ]; | ||
14 | + /** | ||
15 | + * 提示消息 | ||
16 | + */ | ||
17 | + protected $message = [ | ||
18 | + ]; | ||
19 | + /** | ||
20 | + * 验证场景 | ||
21 | + */ | ||
22 | + protected $scene = [ | ||
23 | + 'add' => [], | ||
24 | + 'edit' => [], | ||
25 | + ]; | ||
26 | + | ||
27 | +} |
application/admin/view/carmodel/add.html
0 → 100644
1 | +<form id="add-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action=""> | ||
2 | + | ||
3 | + <div class="form-group"> | ||
4 | + <label class="control-label col-xs-12 col-sm-2">{:__('Name')}:</label> | ||
5 | + <div class="col-xs-12 col-sm-8"> | ||
6 | + <input id="c-name" class="form-control" name="row[name]" type="text"> | ||
7 | + </div> | ||
8 | + </div> | ||
9 | + <div class="form-group"> | ||
10 | + <label class="control-label col-xs-12 col-sm-2">{:__('Price')}:</label> | ||
11 | + <div class="col-xs-12 col-sm-8"> | ||
12 | + <input id="c-price" class="form-control" step="0.01" name="row[price]" type="number"> | ||
13 | + </div> | ||
14 | + </div> | ||
15 | + <div class="form-group layer-footer"> | ||
16 | + <label class="control-label col-xs-12 col-sm-2"></label> | ||
17 | + <div class="col-xs-12 col-sm-8"> | ||
18 | + <button type="submit" class="btn btn-primary btn-embossed disabled">{:__('OK')}</button> | ||
19 | + </div> | ||
20 | + </div> | ||
21 | +</form> |
application/admin/view/carmodel/edit.html
0 → 100644
1 | +<form id="edit-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action=""> | ||
2 | + | ||
3 | + <div class="form-group"> | ||
4 | + <label class="control-label col-xs-12 col-sm-2">{:__('Name')}:</label> | ||
5 | + <div class="col-xs-12 col-sm-8"> | ||
6 | + <input id="c-name" class="form-control" name="row[name]" type="text" value="{$row.name|htmlentities}"> | ||
7 | + </div> | ||
8 | + </div> | ||
9 | + <div class="form-group"> | ||
10 | + <label class="control-label col-xs-12 col-sm-2">{:__('Price')}:</label> | ||
11 | + <div class="col-xs-12 col-sm-8"> | ||
12 | + <input id="c-price" class="form-control" step="0.01" name="row[price]" type="number" value="{$row.price|htmlentities}"> | ||
13 | + </div> | ||
14 | + </div> | ||
15 | + <div class="form-group layer-footer"> | ||
16 | + <label class="control-label col-xs-12 col-sm-2"></label> | ||
17 | + <div class="col-xs-12 col-sm-8"> | ||
18 | + <button type="submit" class="btn btn-primary btn-embossed disabled">{:__('OK')}</button> | ||
19 | + </div> | ||
20 | + </div> | ||
21 | +</form> |
application/admin/view/carmodel/index.html
0 → 100644
1 | +<div class="panel panel-default panel-intro"> | ||
2 | + {:build_heading()} | ||
3 | + | ||
4 | + <div class="panel-body"> | ||
5 | + <div id="myTabContent" class="tab-content"> | ||
6 | + <div class="tab-pane fade active in" id="one"> | ||
7 | + <div class="widget-body no-padding"> | ||
8 | + <div id="toolbar" class="toolbar"> | ||
9 | + <a href="javascript:;" class="btn btn-primary btn-refresh" title="{:__('Refresh')}" ><i class="fa fa-refresh"></i> </a> | ||
10 | + <a href="javascript:;" class="btn btn-success btn-add {:$auth->check('carmodel/add')?'':'hide'}" title="{:__('Add')}" ><i class="fa fa-plus"></i> {:__('Add')}</a> | ||
11 | + <a href="javascript:;" class="btn btn-success btn-edit btn-disabled disabled {:$auth->check('carmodel/edit')?'':'hide'}" title="{:__('Edit')}" ><i class="fa fa-pencil"></i> {:__('Edit')}</a> | ||
12 | + <a href="javascript:;" class="btn btn-danger btn-del btn-disabled disabled {:$auth->check('carmodel/del')?'':'hide'}" title="{:__('Delete')}" ><i class="fa fa-trash"></i> {:__('Delete')}</a> | ||
13 | + | ||
14 | + | ||
15 | + | ||
16 | + | ||
17 | + | ||
18 | + </div> | ||
19 | + <table id="table" class="table table-striped table-bordered table-hover table-nowrap" | ||
20 | + data-operate-edit="{:$auth->check('carmodel/edit')}" | ||
21 | + data-operate-del="{:$auth->check('carmodel/del')}" | ||
22 | + width="100%"> | ||
23 | + </table> | ||
24 | + </div> | ||
25 | + </div> | ||
26 | + | ||
27 | + </div> | ||
28 | + </div> | ||
29 | +</div> |
@@ -633,18 +633,22 @@ class Car extends Base | @@ -633,18 +633,22 @@ class Car extends Base | ||
633 | ->where('car_id',$car_id) | 633 | ->where('car_id',$car_id) |
634 | ->field("seat_no") | 634 | ->field("seat_no") |
635 | ->select(); | 635 | ->select(); |
636 | + if($order){ | ||
636 | foreach ($order as $k=>$v){ | 637 | foreach ($order as $k=>$v){ |
637 | $seat_no[$k]=$order[$k]["seat_no"]; | 638 | $seat_no[$k]=$order[$k]["seat_no"]; |
638 | } | 639 | } |
639 | - | 640 | + } |
640 | foreach ($seat['seat'] as $k=>$v){ | 641 | foreach ($seat['seat'] as $k=>$v){ |
641 | - if(in_array($seat['seat'][$k]['seat_no'],$seat_no)){ | 642 | + if($order){ |
643 | + if( in_array($seat['seat'][$k]['seat_no'],$seat_no)){ | ||
642 | $seat['seat'][$k]['is_sale']=1; | 644 | $seat['seat'][$k]['is_sale']=1; |
643 | }else{ | 645 | }else{ |
644 | $seat['seat'][$k]['is_sale']=0; | 646 | $seat['seat'][$k]['is_sale']=0; |
645 | - | ||
646 | - | ||
647 | } | 647 | } |
648 | + }else{ | ||
649 | + $seat['seat'][$k]['is_sale']=0; | ||
650 | + } | ||
651 | + | ||
648 | } | 652 | } |
649 | return $this->success("请求成功",$seat); | 653 | return $this->success("请求成功",$seat); |
650 | } | 654 | } |
public/assets/js/backend/carmodel.js
0 → 100644
1 | +define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) { | ||
2 | + | ||
3 | + var Controller = { | ||
4 | + index: function () { | ||
5 | + // 初始化表格参数配置 | ||
6 | + Table.api.init({ | ||
7 | + extend: { | ||
8 | + index_url: 'carmodel/index' + location.search, | ||
9 | + add_url: 'carmodel/add', | ||
10 | + edit_url: 'carmodel/edit', | ||
11 | + del_url: 'carmodel/del', | ||
12 | + multi_url: 'carmodel/multi', | ||
13 | + import_url: 'carmodel/import', | ||
14 | + table: 'carmodel', | ||
15 | + } | ||
16 | + }); | ||
17 | + | ||
18 | + var table = $("#table"); | ||
19 | + | ||
20 | + // 初始化表格 | ||
21 | + table.bootstrapTable({ | ||
22 | + url: $.fn.bootstrapTable.defaults.extend.index_url, | ||
23 | + pk: 'id', | ||
24 | + sortName: 'id', | ||
25 | + columns: [ | ||
26 | + [ | ||
27 | + {checkbox: true}, | ||
28 | + {field: 'id', title: __('Id')}, | ||
29 | + {field: 'name', title: __('Name'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content}, | ||
30 | + {field: 'price', title: __('Price'), operate:'BETWEEN'}, | ||
31 | + {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate} | ||
32 | + ] | ||
33 | + ] | ||
34 | + }); | ||
35 | + | ||
36 | + // 为表格绑定事件 | ||
37 | + Table.api.bindevent(table); | ||
38 | + }, | ||
39 | + add: function () { | ||
40 | + Controller.api.bindevent(); | ||
41 | + }, | ||
42 | + edit: function () { | ||
43 | + Controller.api.bindevent(); | ||
44 | + }, | ||
45 | + api: { | ||
46 | + bindevent: function () { | ||
47 | + Form.api.bindevent($("form[role=form]")); | ||
48 | + } | ||
49 | + } | ||
50 | + }; | ||
51 | + return Controller; | ||
52 | +}); |
-
请 注册 或 登录 后发表评论