作者 郭文星

'后台优惠卷'

... ... @@ -61,7 +61,7 @@ class Activity extends Backend
->paginate($limit);
foreach ($list as $row) {
$row->visible(['id','title','verification_coupon_ids','createtime','updatetime','closetime','price','content','phone']);
$row->visible(['id','title','verification_coupon_ids','image','createtime','updatetime','closetime','price','content','phone']);
$row->visible(['store']);
$row->getRelation('store')->visible(['name']);
$row->visible(['coupon']);
... ...
... ... @@ -49,6 +49,7 @@ class Coupon extends Backend
return $this->selectpage();
}
list($where, $sort, $order, $offset, $limit) = $this->buildparams();
$list = $this->model
->with(['store'])
->where($where)
... ... @@ -56,7 +57,7 @@ class Coupon extends Backend
->paginate($limit);
foreach ($list as $row) {
$row->visible(['id','name','verification_coupon_ids','createtime','closetime','updatetime','type','voucher_amount','gift','consumption','reduction','consumption_name']);
$row->visible(['id','name','createtime','closetime','updatetime','type','voucher_amount','gift','consumption','reduction','consumption_name','image']);
$row->visible(['store']);
$row->getRelation('store')->visible(['name']);
}
... ... @@ -68,13 +69,4 @@ class Coupon extends Backend
return $this->view->fetch();
}
//多选卡卷
public function selectbystore_id(){
$keyField=$this->request->request();
$res=$this->model->where('verification_store_id','=',$keyField['custom']['verification_store_id'])->field('id,name')->select();
$data['list']=$res;
$data['total']=count($res);
return $data;
}
}
... ...
... ... @@ -9,6 +9,7 @@ return [
'Updatetime' => '更新时间',
'Closetime' => '截止时间',
'Price' => '价格',
'Image' => '封面图',
'Phone' => '联系电话',
'Store.name' => '门店名称',
'Coupon.name' => '卡卷名称'
... ...
... ... @@ -17,5 +17,6 @@ return [
'Consumption' => '满减卷消费',
'Reduction' => '满减卷满减',
'Consumption_name' => '消费卷名称',
'Image' => '封面图',
'Store.name' => '门店名称'
];
... ...
... ... @@ -14,6 +14,20 @@
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Image')}:</label>
<div class="col-xs-12 col-sm-8">
<div class="input-group">
<input id="c-image" class="form-control" size="50" name="row[image]" type="text">
<div class="input-group-addon no-border no-padding">
<span><button type="button" id="faupload-image" class="btn btn-danger faupload" data-input-id="c-image" data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp,image/webp" data-multiple="false" data-preview-id="p-image"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
<span><button type="button" id="fachoose-image" class="btn btn-primary fachoose" data-input-id="c-image" data-mimetype="image/*" data-multiple="false"><i class="fa fa-list"></i> {:__('Choose')}</button></span>
</div>
<span class="msg-box n-right" for="c-image"></span>
</div>
<ul class="row list-inline faupload-preview" id="p-image"></ul>
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Title')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-title" class="form-control" name="row[title]" type="text">
... ...
... ... @@ -13,6 +13,20 @@
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Image')}:</label>
<div class="col-xs-12 col-sm-8">
<div class="input-group">
<input id="c-image" class="form-control" size="50" name="row[image]" type="text" value="{$row.image|htmlentities}">
<div class="input-group-addon no-border no-padding">
<span><button type="button" id="faupload-image" class="btn btn-danger faupload" data-input-id="c-image" data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp,image/webp" data-multiple="false" data-preview-id="p-image"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
<span><button type="button" id="fachoose-image" class="btn btn-primary fachoose" data-input-id="c-image" data-mimetype="image/*" data-multiple="false"><i class="fa fa-list"></i> {:__('Choose')}</button></span>
</div>
<span class="msg-box n-right" for="c-image"></span>
</div>
<ul class="row list-inline faupload-preview" id="p-image"></ul>
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Title')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-title" class="form-control" name="row[title]" type="text" value="{$row.title|htmlentities}">
... ...
... ... @@ -7,6 +7,20 @@
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Image')}:</label>
<div class="col-xs-12 col-sm-8">
<div class="input-group">
<input id="c-image" class="form-control" size="50" name="row[image]" type="text">
<div class="input-group-addon no-border no-padding">
<span><button type="button" id="faupload-image" class="btn btn-danger faupload" data-input-id="c-image" data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp,image/webp" data-multiple="false" data-preview-id="p-image"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
<span><button type="button" id="fachoose-image" class="btn btn-primary fachoose" data-input-id="c-image" data-mimetype="image/*" data-multiple="false"><i class="fa fa-list"></i> {:__('Choose')}</button></span>
</div>
<span class="msg-box n-right" for="c-image"></span>
</div>
<ul class="row list-inline faupload-preview" id="p-image"></ul>
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Closetime')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-closetime" class="form-control datetimepicker" data-date-format="YYYY-MM-DD" data-use-current="true" name="row[closetime]" type="text" value="{:date('Y-m-d H:i:s')}">
... ... @@ -24,7 +38,7 @@
<select id="c-type" class="form-control selectpicker" name="row[type]">
{foreach name="typeList" item="vo"}
<option value="{$key}" {in name="key" value="0"}selected{/in}>{$vo}</option>
<option value="{$key}" {in name="key" value="0"}selected{/in}>{$vo}</option>
{/foreach}
</select>
... ...
... ... @@ -60,6 +60,20 @@
<input id="c-consumption_name" class="form-control" name="row[consumption_name]" type="text" value="{$row.consumption_name|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Image')}:</label>
<div class="col-xs-12 col-sm-8">
<div class="input-group">
<input id="c-image" class="form-control" size="50" name="row[image]" type="text" value="{$row.image|htmlentities}">
<div class="input-group-addon no-border no-padding">
<span><button type="button" id="faupload-image" class="btn btn-danger faupload" data-input-id="c-image" data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp,image/webp" data-multiple="false" data-preview-id="p-image"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
<span><button type="button" id="fachoose-image" class="btn btn-primary fachoose" data-input-id="c-image" data-mimetype="image/*" data-multiple="false"><i class="fa fa-list"></i> {:__('Choose')}</button></span>
</div>
<span class="msg-box n-right" for="c-image"></span>
</div>
<ul class="row list-inline faupload-preview" id="p-image"></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">
... ...
... ... @@ -32,6 +32,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
{field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'updatetime', title: __('Updatetime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'closetime', title: __('Closetime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'image', title: __('Image'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},
{field: 'price', title: __('Price'), operate:'BETWEEN'},
{field: 'phone', title: __('Phone'), operate: 'LIKE'},
{field: 'store.name', title: __('Store.name'), operate: 'LIKE'},
... ...
... ... @@ -29,9 +29,16 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'name', title: __('Name'), operate: 'LIKE'},
{field: 'createtime', title: __('Createtime'), operate:'RANGE',datetimeFormat:"YYYY-MM-DD", addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'closetime', title: __('Closetime'), operate:'RANGE', datetimeFormat:"YYYY-MM-DD",addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'closetime', title: __('Closetime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'updatetime', title: __('Updatetime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'type', title: __('Type'), searchList: {"0":__('Type 0'),"1":__('Type 1'),"2":__('Type 2'),"3":__('Type 3')}, formatter: Table.api.formatter.normal},
{field: 'voucher_amount', title: __('Voucher_amount'), operate:'BETWEEN'},
{field: 'gift', title: __('Gift'), operate: 'LIKE'},
{field: 'consumption', title: __('Consumption'), operate:'BETWEEN'},
{field: 'reduction', title: __('Reduction'), operate:'BETWEEN'},
{field: 'consumption_name', title: __('Consumption_name'), operate: 'LIKE'},
{field: 'image', title: __('Image'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},
{field: 'store.name', title: __('Store.name'), operate: 'LIKE'},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
... ... @@ -83,7 +90,6 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
... ...