Browse Source

【Add】生产厂家更新

liuxiangxin 7 months ago
parent
commit
56e18bd66c

+ 2 - 2
app/Http/Controllers/Admin/Business.php

@@ -126,10 +126,10 @@ class Business extends Auth{
 		// 验证参数
 		$request->scene('set_status')->validate();
 		// 设置状态
-		$id				= request('uid',0);
+		$id				= request('id',0);
 		$status			= request('status',0);
 		// 查询用户
-		$oldData		= $Model->where(['uid'=>$id])->first();
+		$oldData		= $Model->where(['id'=>$id])->first();
 		// 如果用户不存在
 		if( !$oldData )	return json_send(['code'=>'error','msg'=>'用户不存在']);
 		// 执行修改

+ 1 - 0
app/Http/Controllers/Admin/Custom.php

@@ -106,6 +106,7 @@ class Custom extends Auth{
 			$data['username']		= request('username','');
 			$data['phone']			= request('phone','');
 			$data['city_id']		= request('city_id',0);
+			$data['weiban_extid']	= request('weiban_extid','');
 			// 写入数据表
 			$result					= $Model->edit($uid,$data);
 			// 如果操作失败

+ 133 - 0
app/Http/Controllers/Admin/Producer.php

@@ -0,0 +1,133 @@
+<?php namespace App\Http\Controllers\Admin;
+
+use App\Http\Requests\Admin\Producer as Request;
+use App\Models\Producer as Model;
+use Illuminate\Support\Carbon;
+
+/**
+ * 商业公司管理
+ *
+ * @author    刘相欣
+ *
+ */
+class Producer extends Auth{
+	
+	protected function _initialize(){
+		parent::_initialize();
+		$this->assign('breadcrumb1','商家管理');
+		$this->assign('breadcrumb2','生产厂家');
+	}
+
+	/**
+	 * 列表页
+	 * 
+	 * */
+    public function index(Model $Model){
+ 		// 接受参数
+		$name					= request('name','');
+		$status					= request('status');
+		$startTime				= request('start_time','');
+		// 查询条件
+		$map 					= [];
+		// 编码ID
+		if( $name )				$map[] = ['name','=',$name];
+		if( $startTime )		$map[] = ['insert_time','>=',Carbon::createFromFormat('Y-m-d',$startTime)->startOfDay()->getTimestamp()];
+		if( $startTime )		$map[] = ['insert_time','<=',Carbon::createFromFormat('Y-m-d',$startTime)->endOfDay()->getTimestamp()];
+		if( !is_null($status) )	$map[] = ['status','=',$status];
+		// 查询数据
+		$list					= $Model->query()->where($map)->orderByDesc('id')->paginate(config('page_num',10));
+		// 循环处理数据
+		foreach ($list as $key => $value) {
+			// 重组
+			$list[$key]			= $value;
+		}
+		// 分配数据
+		$this->assign('empty', '<tr><td colspan="20">~~暂无数据</td></tr>');
+		$this->assign('list',$list);
+		// 加载模板
+		return 					$this->fetch();
+    }
+
+	/**
+	 * 添加
+	 * 
+	 * */
+	public function add(Request $request,Model $Model){
+		if( request()->isMethod('post') ){
+			// 验证参数
+			$request->scene('add')->validate();
+			// 接收数据
+			$data['name']			= request('name','');
+			// 写入数据表
+			$id						= $Model->add($data);
+			// 如果操作失败
+			if( !$id ) 				return json_send(['code'=>'error','msg'=>'新增失败']);
+			// 记录行为
+			$this->addAdminHistory(admin('uid'),$Model->getTable(),$id,1,[],$data);
+			// 告知结果
+			return					json_send(['code'=>'success','msg'=>'新增成功','action'=>'add']);
+		}
+		// 分配数据
+		$this->assign('crumbs','新增');
+		// 加载模板
+		return						$this->fetch(); 
+	}
+
+	/**
+	 * 修改
+	 * 
+	 * */
+	public function edit(Request $request,Model $Model){
+		// 接收参数
+		$id							= request('id',0);
+		// 查询用户
+		$oldData					= $Model->where(['id'=>$id])->first();
+		// 修改
+		if(request()->isMethod('post')){
+			// 验证参数
+			$request->scene('edit')->validate();
+			// 接收数据
+			$data['name']			= request('name','');
+			// 写入数据表
+			$result					= $Model->edit($id,$data);
+			// 如果操作失败
+			if( !$result ) 			return json_send(['code'=>'error','msg'=>'新增失败']);
+			// 记录行为
+			$this->addAdminHistory(admin('uid'),$Model->getTable(),$id,2,$oldData,$data);
+			// 告知结果
+			return					json_send(['code'=>'success','msg'=>'修改成功','action'=>'edit']);
+		}
+		// 错误告知
+		if( !$oldData )				return $this->error('查无数据');
+		// 分配数据
+		$this->assign('oldData',$oldData);
+		$this->assign('crumbs','修改');
+		// 加载模板
+		return						$this->fetch();
+	}
+
+	/**
+	 * 修改状态
+	 * 
+	 * */
+	public function set_status(Request $request,Model $Model){
+		// 验证参数
+		$request->scene('set_status')->validate();
+		// 设置状态
+		$id				= request('id',0);
+		$status			= request('status',0);
+		// 查询用户
+		$oldData		= $Model->where(['id'=>$id])->first();
+		// 如果用户不存在
+		if( !$oldData )	return json_send(['code'=>'error','msg'=>'用户不存在']);
+		// 执行修改
+		$result			= $Model->edit($id,['status'=>$status]);		
+		// 提示新增失败
+		if( !$result )	return json_send(['code'=>'error','msg'=>'设置失败']);
+		// 记录行为
+		$this->addAdminHistory(admin('uid'),$Model->getTable(),$id,2,$oldData,['status'=>$status]);
+		// 告知结果
+		return 			json_send(['code'=>'success','msg'=>'设置成功','path'=>'']);
+	}
+
+}

+ 52 - 0
app/Http/Requests/Admin/Producer.php

@@ -0,0 +1,52 @@
+<?php namespace App\Http\Requests\Admin;
+
+use App\Http\Requests\BaseRequest;
+use Illuminate\Validation\Rule;
+
+/**
+ * 商业公司验证器
+ * 
+ */
+class Producer extends BaseRequest
+{
+    /**
+     * 获取应用于请求的规则
+     *
+     * @return array
+     */
+    public function rules()
+    {
+        // 返回结果
+        return      [
+            // 有时候我们希望某个字段在第一次验证失败后就停止运行验证规则,只需要将 bail 添加到规则中:
+            // 验证字段,验证规则,提示信息
+	        'name' 			    => 'required|unique:producer,name,'.request('id',0),
+	        'id'                => 'required|integer|gt:0',
+        ];
+    }
+
+    
+    // 场景列表
+    protected   $scenes         = [
+		'add'  		            => ['name'],
+        'edit'  		        => ['id','name'],
+        'set_status'  		    => ['id'],
+	];
+
+    /**
+     * 获取已定义验证规则的错误消息
+     *
+     * @return array
+     */
+    public function messages()
+    {
+        return [
+            'name.required'     => '厂商名称必填',
+            'name.unique'	    => '厂商名称已经存在',
+            'id.required'       => 'ID未知',
+            'id.integer'        => 'ID格式错误',
+            'id.gt'   		    => 'ID格式错误',
+        ];
+    }
+    
+}

+ 5 - 1
resources/views/admin/custom/edit.blade.php

@@ -12,9 +12,13 @@ style="margin: 0 auto;width: 96%;padding: 30px 0px;"
 		<label class="control-label">联系方式<span class="text-red">*</span></label>
 		<input class="form-control" required="required" type="text" placeholder="联系方式,请填写手机号" name="phone" value="{{$oldData['phone']}}" />
 	</div>
+	<div class="form-group col-sm-12">
+		<label class="control-label">微伴ID</label>
+		<input class="form-control" type="text" placeholder="微伴ID,请尽量不要留空" name="weiban_extid" value="{{$oldData['weiban_extid']}}" />
+	</div>
 	<!-- <div class="form-group col-sm-12">
 		<label class="control-label">客户城市</label>
-		<select name="city_id" class="form-control selectpicker" data-live-search="true" data-live-search-placeholder="搜索城市" data-none-results-text="未搜索到 {0}" title="选择城市">
+		<select name="city_id" required="required" class="form-control selectpicker" data-live-search="true" data-live-search-placeholder="搜索城市" data-none-results-text="未搜索到 {0}" title="选择城市">
 			@foreach ($cityList as $group)
 			<optgroup label="{{$group['name']}}">
 				@foreach ($group['city'] as $city)

+ 16 - 0
resources/views/admin/producer/add.blade.php

@@ -0,0 +1,16 @@
+@extends('admin.public.base')
+@section('body_class')
+style="margin: 0 auto;width: 96%;padding: 30px 0px;"
+@endsection
+@section('content')
+<form class="post-form" action="" method="post">
+	<div class="form-group col-sm-12">
+		<label class="control-label">厂家名称</label>
+		<input class="form-control" required="required" type="text" placeholder="厂家名称" name="name" maxlength="20" value="" />
+	</div>
+	<div class="form-group col-sm-12">
+		@csrf
+		<input id="send" type="submit" value="提交" class="btn btn-primary btn-block" />
+	</div>
+</form>
+@endsection

+ 17 - 0
resources/views/admin/producer/edit.blade.php

@@ -0,0 +1,17 @@
+@extends('admin.public.base')
+@section('body_class')
+style="margin: 0 auto;width: 96%;padding: 30px 0px;"
+@endsection
+@section('content')
+<form class="post-form" action="" method="post">
+	<div class="form-group col-sm-12">
+		<label class="control-label">厂家名称</label>
+		<input class="form-control" required="required" type="text" placeholder="厂家名称" name="name" maxlength="20" value="{{$oldData['name']}}" />
+	</div>
+	<div class="form-group col-sm-12">
+		@csrf
+		<input type="hidden" name="id" id="id" value="{{$oldData['id']}}" />
+		<input id="send" type="submit" value="提交" class="btn btn-primary btn-block" />
+	</div>
+</form>
+@endsection

+ 69 - 0
resources/views/admin/producer/index.blade.php

@@ -0,0 +1,69 @@
+@extends('admin.public.base')
+@section('body_class')
+style="margin: 0 auto;width: 96%;padding: 30px 0px;"
+@endsection
+@section('content')
+
+@if(check_auth('admin/producer/add'))
+	<div class="page-header">
+		<a href="{{url('admin/producer/add')}}" class="btn btn-primary">新增</a>
+	</div>
+@endif
+
+<form action="" method="get" class="form-horizontal form-line">
+	<div class="form-group col col-lg-2 col-md-2 col-sm-2 col-xs-2" style="margin-right: 2px;">
+		<input type="text" class="form-control" name="name" value="{{request('name','')}}" placeholder="请输入厂家名称查询" />
+	</div>
+	<div class="form-group col col-lg-2 col-md-2 col-sm-2 col-xs-2" style="margin-right: 2px;">
+		<select name="status" class="form-control">
+			<option value="" >状态</option>
+			<option value="0" @if (request('status') === '0' ) selected="selected" @endif >正常</option>
+			<option value="1" @if (request('status') === '1' ) selected="selected" @endif >禁用</option>
+		</select>
+	</div>
+	<div class="form-group col col-lg-2 col-md-2 col-sm-2 col-xs-2" style="margin-right: 2px;">
+		<input type="text" class="form-control" name="start_time" value="{{request('start_time','')}}" placeholder="请输入创建时间查询" />
+	</div>
+	<input type="submit" class="btn btn-sm btn-primary" value="查询"/>
+	<a href="{{url('admin/producer/index')}}" class="btn btn-sm btn-default" >重置</a>
+</form>
+
+<div class="row">
+	<div class="col-xs-12">	
+		<div class="table-responsive">
+			<table class="table table-striped table-bordered table-hover">
+				<thead>
+					<tr>
+						<th>ID</th>
+						<th>厂家名称</th>
+						<th>修改时间</th>
+						<th>操作</th>									
+					</tr>
+				</thead>
+				
+				<tbody>
+						@foreach ($list as $a)
+						<tr>
+							<td>{{$a['id']}}</td>
+							<td>{{$a['name']}}</td>
+							<td> {{date('Y/m/d H:i:s',$a['update_time'])}}</td>
+							<td>
+								@if(check_auth('admin/producer/edit'))
+								<a href="{{url('admin/producer/edit?'.http_build_query(['id'=>$a['id']]))}}" class="btn btn-sm btn-warning" >编辑</a>
+								@endif
+							</td>							
+						</tr>  
+						@endforeach
+						<tr>
+							<td colspan="20" class="page">{{$list->render()}}</td>
+						</tr>
+						<tr>
+							<td colspan="20">总计 {{$list->total()}} 个商店</td>
+						</tr>
+				</tbody>
+				
+			</table>
+		</div>
+	</div>
+</div>
+@endsection

+ 11 - 0
routes/web.php

@@ -188,6 +188,17 @@ Route::middleware('admin')->prefix('admin')->group(function(){
     // 状态
     Route::any('business/set_status',[App\Http\Controllers\Admin\Business::class,'set_status']);
 
+
+    /* 商业公司 */
+    // 列表
+    Route::any('producer/index',[App\Http\Controllers\Admin\Producer::class,'index']);
+    // 添加
+    Route::any('producer/add',[App\Http\Controllers\Admin\Producer::class,'add']);
+    // 编辑
+    Route::any('producer/edit',[App\Http\Controllers\Admin\Producer::class,'edit']);
+    // 状态
+    Route::any('producer/set_status',[App\Http\Controllers\Admin\Producer::class,'set_status']);
+
     /* 积分打卡 */
     // 列表
     Route::any('score_clockin/index',[App\Http\Controllers\Admin\ScoreClockin::class,'index']);