作者 郭文星

'2023-5-26后台代码整合'

... ... @@ -60,7 +60,7 @@ class Activity extends Backend
->paginate($limit);
foreach ($list as $row) {
$row->visible(['id','title','verification_store_id','verification_coupon_ids','image','createtime','updatetime','closetime','price','content','phone']);
$row->visible(['id','title','verification_store_id','verification_coupon_ids','poster','image','createtime','updatetime','closetime','price','content','phone']);
$row->visible(['store']);
$row->getRelation('store')->visible(['name']);
$row->visible(['coupon']);
... ...
... ... @@ -2,6 +2,7 @@
namespace app\admin\controller\verification;
use app\admin\controller\Index;
use app\common\controller\Backend;
use think\Db;
use think\exception\PDOException;
... ... @@ -65,7 +66,11 @@ class Store extends Backend
$validate = is_bool($this->modelValidate) ? ($this->modelSceneValidate ? $name . '.add' : $name) : $this->modelValidate;
$this->model->validateFailException()->validate($validate);
}
$result = $this->model->allowField(true)->save($params);
$result = $this->model->allowField(true)->insertGetId($params);
$index=new Index();
$agent_image=$index->build($result);
$result = Db::name('verification_store')->where('id','=',$result)->update(['agent_image'=>$agent_image]);
Db::commit();
} catch (ValidateException|PDOException|Exception $e) {
Db::rollback();
... ...
... ... @@ -10,6 +10,7 @@ return [
'Closetime' => '截止时间',
'Price' => '价格',
'Image' => '封面图',
'Poster' => '海报',
'Phone' => '联系电话',
'Store.name' => '门店名称',
'Coupon.name' => '卡卷名称'
... ...
... ... @@ -6,6 +6,7 @@ return [
'Address' => '门店详细地址',
'Lat' => '维度',
'Lng' => '经度',
'Agent_image' => '代理人邀请二维码',
'Phone' => '联系电话',
'Image' => '门店图片'
];
... ...
... ... @@ -27,6 +27,21 @@
<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">{:__('Poster')}:</label>
<div class="col-xs-12 col-sm-8">
<div class="input-group">
<input id="c-poster" class="form-control" size="50" name="row[poster]" type="text">
<div class="input-group-addon no-border no-padding">
<span><button type="button" id="faupload-poster" class="btn btn-danger faupload" data-input-id="c-poster" data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp,image/webp" data-multiple="false" data-preview-id="p-poster"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
<span><button type="button" id="fachoose-poster" class="btn btn-primary fachoose" data-input-id="c-poster" data-mimetype="image/*" data-multiple="false"><i class="fa fa-list"></i> {:__('Choose')}</button></span>
</div>
<span class="msg-box n-right" for="c-poster"></span>
</div>
<ul class="row list-inline faupload-preview" id="p-poster"></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">
... ... @@ -45,12 +60,7 @@
<input id="c-price" class="form-control" name="row[price]" type="number">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Content')}:</label>
<div class="col-xs-12 col-sm-8">
<textarea id="c-content" class="form-control editor" rows="5" name="row[content]" cols="50"></textarea>
</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">
... ...
... ... @@ -27,6 +27,20 @@
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Poster')}:</label>
<div class="col-xs-12 col-sm-8">
<div class="input-group">
<input id="c-poster" class="form-control" size="50" name="row[poster]" type="text" value="{$row.poster|htmlentities}">
<div class="input-group-addon no-border no-padding">
<span><button type="button" id="faupload-poster" class="btn btn-danger faupload" data-input-id="c-poster" data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp,image/webp" data-multiple="false" data-preview-id="p-poster"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
<span><button type="button" id="fachoose-poster" class="btn btn-primary fachoose" data-input-id="c-poster" data-mimetype="image/*" data-multiple="false"><i class="fa fa-list"></i> {:__('Choose')}</button></span>
</div>
<span class="msg-box n-right" for="c-poster"></span>
</div>
<ul class="row list-inline faupload-preview" id="p-poster"></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}">
... ... @@ -44,12 +58,7 @@
<input id="c-price" class="form-control" name="row[price]" type="number" value="{$row.price|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Content')}:</label>
<div class="col-xs-12 col-sm-8">
<textarea id="c-content" class="form-control editor" rows="5" name="row[content]" cols="50">{$row.content|htmlentities}</textarea>
</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">
... ...
... ... @@ -9,19 +9,19 @@
<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">
<input id="c-address" class="form-control" data-lat-id="c-lat" data-lng-id="c-lng" data-input-id="c-address" data-toggle="addresspicker" name="row[address]" type="text">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Lat')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-lat" class="form-control" name="row[lat]" type="text">
<input id="c-lat" class="form-control" name="row[lat]" readonly type="text">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Lng')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-lng" class="form-control" name="row[lng]" type="text">
<input id="c-lng" class="form-control" name="row[lng]" readonly type="text">
</div>
</div>
<div class="form-group">
... ...
... ... @@ -9,19 +9,19 @@
<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}">
<input id="c-address" class="form-control" data-lat-id="c-lat" data-lng-id="c-lng" data-input-id="c-address" data-toggle="addresspicker" 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">{:__('Lat')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-lat" class="form-control" name="row[lat]" type="text" value="{$row.lat|htmlentities}">
<input id="c-lat" class="form-control" name="row[lat]" type="text" readonly value="{$row.lat|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Lng')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-lng" class="form-control" name="row[lng]" type="text" value="{$row.lng|htmlentities}">
<input id="c-lng" class="form-control" name="row[lng]" type="text" readonly value="{$row.lng|htmlentities}">
</div>
</div>
<div class="form-group">
... ...
... ... @@ -260,18 +260,42 @@ class Business extends Api
* 9、用户员工管理
*/
public function userstaff(){
$store_id=$this->store_id;
//查询员工
$page = $this->request->post('page', 1);
$total = $this->request->post('total', 10);
$where["a.verification_store_id"] = ["=", $this->store_id];
$staff=Db::name('verification_staff')
->where($where)
->paginate($total, false, ['page' => $page])
->toArray();
$this->success("查询成功",$staff);
}
/**
*10、修改员工职务
*/
public function updatestaff(){}
public function updatestaff(){
$id=$this->postParam['id'];
$type=$this->postParam['type'];
$res=Db::name('verification_staff')
->where('id',$id)
->update([
'type'=>$type
]);
if($res){
$this->success("修改成功");
}else{
$this->error("修改异常");
}
}
/**
* 11、邀请代理二维码
*/
public function inviteagent(){}
public function inviteagent(){
$image=$this->store['agent_image'];
$this->success("查询成功",$image);
}
}
... ...
... ... @@ -34,6 +34,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
{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: 'poster', title: __('Poster'), 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'},
... ...
... ... @@ -28,10 +28,9 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
{field: 'id', title: __('Id')},
{field: 'name', title: __('Name'), operate: 'LIKE'},
{field: 'address', title: __('Address'), operate: 'LIKE'},
{field: 'lat', title: __('Lat'), operate: 'LIKE'},
{field: 'lng', title: __('Lng'), operate: 'LIKE'},
{field: 'phone', title: __('Phone'), operate: 'LIKE'},
{field: 'image', title: __('Image'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},
{field: 'agent_image', title: __('Agent_image'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate,
buttons:[
... ...