linwu 1 жил өмнө
parent
commit
82bde4953c

+ 101 - 69
app/agent/controller/Agent.php

@@ -1,79 +1,111 @@
 <?php
+
 namespace app\agent\controller;
 
 use app\agent\BaseController;
-use app\common\model\Worker as WorkerModel;
 use app\common\model\Agent as AgentModel;
+use app\common\model\AgentMarket as AgentMarketModel;
 
 class Agent extends BaseController
 {
-	
-	public function agentForm()
-	{
-		$agentid = $this->access_agent['id'];
-		$agent = AgentModel::with('worker')->findOrEmpty($agentid);
-		return view('agent/agentform',[
-			'agent'		=> $agent
-		]);
-	}
-	
-	public function editAgent()
-	{
-		$agentid = $this->access_agent['id'];
-		$data = [
-			'tilpic'		=> input('tilpic/s'),
-			'realname'  	=> input('realname/s'),
-			'mobile'    	=> input('mobile/s'),
-			'priority'		=> input('priority/d'),
-			'picall'		=> input('picall/a', array()),
-			'telephone'		=> input('telephone/s'),
-			'latitude'		=> input('latitude/f'),
-			'longitude'		=> input('longitude/f'),
-			'province'		=> input('province/s'),
-			'city'			=> input('city/s'),
-			'district'		=> input('district/s'),
-			'address'		=> input('address/s'),
-			'details'		=> input('details/s'),
-		];
-		$agent = AgentModel::find($agentid);
-		$agent->save($data);
-		
-		exit(json_encode(array(
-			'code' 	=> 0
-		)));
-	}
-	
-	
-	public function myPassword() 
-	{
-		return view('agent/mypassword');
-	}
-	
-	public function editMyPassword()
-	{
-		$agent = $this->access_agent;
-		$oldpassword = input('oldpassword');
-		if ( $agent['password']!==md5($oldpassword) ){
-			exit(json_encode(array(
-				'code' 	=> 1,
-				'msg'	=> "当前密码不正确。"
-			)));
-		}
-		$password = input('password');
-		$repassword = input('repassword');
-		if ( $password!==$repassword ){
-			exit(json_encode(array(
-				'code' 	=> 1,
-				'msg'	=> "两次输入的新密码不一致。"
-			)));
-		}
-		AgentModel::update(['password'=>md5($password)], ['id'=>$agent['id']]);
-		session('access_agent', null);
-		echo json_encode(array(
-			'code' 	=> 0
-		));
-	}
-	
-	
 
+    public function agentForm()
+    {
+        $agentid = $this->access_agent['id'];
+        $agent   = AgentModel::with('worker')->findOrEmpty($agentid);
+        return view('agent/agentform', [
+            'agent' => $agent,
+        ]);
+    }
+
+    public function editAgent()
+    {
+        $agentid = $this->access_agent['id'];
+        $data    = [
+            'tilpic'    => input('tilpic/s'),
+            'realname'  => input('realname/s'),
+            'mobile'    => input('mobile/s'),
+            'priority'  => input('priority/d'),
+            'picall'    => input('picall/a', []),
+            'telephone' => input('telephone/s'),
+            'latitude'  => input('latitude/f'),
+            'longitude' => input('longitude/f'),
+            'province'  => input('province/s'),
+            'city'      => input('city/s'),
+            'district'  => input('district/s'),
+            'address'   => input('address/s'),
+            'details'   => input('details/s'),
+        ];
+        $agent   = AgentModel::find($agentid);
+        $agent->save($data);
+
+        exit(json_encode([
+            'code' => 0,
+        ]));
+    }
+
+
+    public function myPassword()
+    {
+        return view('agent/mypassword');
+    }
+
+    public function editMyPassword()
+    {
+        $agent       = $this->access_agent;
+        $oldpassword = input('oldpassword');
+        if ($agent['password'] !== md5($oldpassword)) {
+            exit(json_encode([
+                'code' => 1,
+                'msg'  => "当前密码不正确。",
+            ]));
+        }
+        $password   = input('password');
+        $repassword = input('repassword');
+        if ($password !== $repassword) {
+            exit(json_encode([
+                'code' => 1,
+                'msg'  => "两次输入的新密码不一致。",
+            ]));
+        }
+        AgentModel::update(['password' => md5($password)], ['id' => $agent['id']]);
+        session('access_agent', null);
+        echo json_encode([
+            'code' => 0,
+        ]);
+    }
+
+    public function market()
+    {
+        $agentid = $this->access_agent['id'];
+        $market  = AgentMarketModel::findOrEmpty($agentid);
+        return view('agent/market', [
+            'market' => $market,
+        ]);
+    }
+
+    public function editMarket()
+    {
+        $agentid = $this->access_agent['id'];
+        $data    = [
+            'name'       => input('name/s'),
+            'mobile'     => input('mobile/s'),
+            'content'    => input('content/s'),
+            'is_bargain' => input('is_bargain/d'),
+        ];
+        $market   = AgentMarketModel::where('agent_id',$agentid)->find();
+        if (empty($market)) {
+            $data['agent_id'] = $agentid;
+            AgentMarketModel::create($data);
+        } else {
+            foreach ($data as $k => $v) {
+                $market->$k = $v;
+            }
+            $market->save();
+        }
+
+        exit(json_encode([
+            'code' => 0,
+        ]));
+    }
 }

+ 102 - 0
app/agent/view/agent/market.html

@@ -0,0 +1,102 @@
+<style type="text/css">
+	.amap-sug-result{
+		z-index:999999999;
+	}
+	#pickerInput{
+		z-index: 999999;
+		position: absolute;
+		right: 30px;
+		top: 20px;
+		width: 200px;
+	}
+</style>
+<div class="layui-fluid">
+	<div class="layui-row layui-col-space15">
+		<div class="layui-col-md12">
+			<div class="layui-card">
+				<div class="layui-card-header">市场行情</div>
+				<div class="layui-card-body" pad15>
+					<div class="layui-form layui-form-pane" lay-filter="LAY-agent-agentform-edit">
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>联系人姓名</label>
+							<div class="layui-input-block">
+								<input type="text" name="name" value="{$market.name}" lay-verify="required" placeholder="请输入..."
+								 autocomplete="off" class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>联系人电话</label>
+							<div class="layui-input-block">
+								<input type="text" name="mobile" value="{$market.mobile}" lay-verify="phone|required" placeholder="请输入..." autocomplete="off"
+								 class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item" pane>
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>可否议价</label>
+							<div class="layui-input-block">
+								<input type="radio" name="is_bargain" value="1" title="可议价" {eq name="market.is_bargain|default=1" value="1" }checked{/eq} />
+								<input type="radio" name="is_bargain" value="2" title="不可议价" {eq name="market.is_bargain" value="2" }checked{/eq} />
+							</div>
+						</div>
+						<div class="layui-form-item" id="formdetails">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>市场行情</label>
+							<div class="layui-input-block">
+								<textarea class="layui-textarea" name="content" id="content" placeholder="例如:一次性交通补贴:1000元;入职前3个月,每个月600元。" style="display: none"
+								 lay-verify="editcontent">
+											{$market.content}
+										</textarea>
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<div class="layui-input-block">
+								<input type="button" lay-submit lay-filter="LAY-agent-agentform-edit-submit" value="确认提交" class="layui-btn">
+							</div>
+						</div>
+					</div>
+
+				</div>
+			</div>
+		</div>
+	</div>
+</div>
+
+<script>
+	layui.config({
+		base: '/static/echoui/' //静态资源所在路径
+	}).extend({
+		index: 'lib/index' //主入口模块
+	}).use(['index', 'form', 'set', 'upload', 'layedit', 'layarea'], function() {
+		var $ = layui.$,
+			setter = layui.setter,
+			admin = layui.admin,
+			form = layui.form,
+			layedit = layui.layedit;
+		form.render();
+
+		var content = layedit.build('content', {
+			uploadImage: {
+				url: setter.baseAgentUrl + 'attachment/tplfieldimage',
+				type: 'post'
+			}
+		});
+		form.verify({
+			editcontent: function(value) {
+				layedit.sync(content);
+			}
+		});
+
+		form.on('submit(LAY-agent-agentform-edit-submit)', function(obj) {
+			admin.req({
+				url: setter.baseAgentUrl + 'agent/editMarket',
+				type: 'post',
+				data: obj.field,
+				done: function(res) {
+					layer.msg("提交成功", {
+						icon: 1
+					});
+				}
+			});
+		});
+
+	});
+</script>

+ 6 - 0
app/agent/view/index.html

@@ -169,6 +169,12 @@
 							<cite>代理门店信息</cite>
 						</a>
 					</li>
+					<li data-name="agent" class="layui-nav-item">
+						<a lay-href="{:url('/agent/market')}" lay-tips="代理门店信息">
+							<i class="layui-icon layui-icon-set"></i>
+							<cite>市场行情设置</cite>
+						</a>
+					</li>
 					<li data-name="mypassword" class="layui-nav-item">
 						<a lay-href="{:url('/agent/mypassword')}" lay-tips="修改密码">
 							<i class="layui-icon layui-icon-util"></i>

+ 4 - 5
app/agent/view/user/userform.html

@@ -95,21 +95,21 @@
 						<div class="layui-form-item">
 							<label class="layui-form-label">开户行名</label>
 							<div class="layui-input-block">
-								<input type="text" name="bankcard[openbank]" value="{$user.bankcard.openbank}" placeholder="请输入..."
+								<input type="text" name="bankcard[openbank]" value="<?php empty($user['bankcard']) ? '' : $user['bankcard']['openbank']?>" placeholder="请输入..."
 								 autocomplete="off" class="layui-input">
 							</div>
 						</div>
 						<div class="layui-form-item">
 							<label class="layui-form-label">账户名</label>
 							<div class="layui-input-block">
-								<input type="text" name="bankcard[account]" value="{$user.bankcard.account}" placeholder="请输入..." autocomplete="off"
+								<input type="text" name="bankcard[account]" value="<?php empty($user['bankcard']) ? '' : $user['bankcard']['account']?>" placeholder="请输入..." autocomplete="off"
 								 class="layui-input">
 							</div>
 						</div>
 						<div class="layui-form-item">
 							<label class="layui-form-label">账户号</label>
 							<div class="layui-input-block">
-								<input type="text" name="bankcard[number]" value="{$user.bankcard.number}" placeholder="请输入..." autocomplete="off"
+								<input type="text" name="bankcard[number]" value="<?php empty($user['bankcard']) ? '' : $user['bankcard']['number']?>" placeholder="请输入..." autocomplete="off"
 								 class="layui-input">
 							</div>
 						</div>
@@ -120,8 +120,7 @@
 						<div class="layui-form-item" pane>
 							<label class="layui-form-label">实名认证</label>
 							<div class="layui-input-block">
-								<input type="radio" name="authstatus" value="1" title="待认证" {eq name="user.authstatus|default=1" value="1"
-								 }checked{/eq} />
+								<input type="radio" name="authstatus" value="1" title="待认证" {eq name="user.authstatus|default=1" value="1" }checked{/eq} />
 								<input type="radio" name="authstatus" value="2" title="待审核" {eq name="user.authstatus" value="2" }checked{/eq} />
 								<input type="radio" name="authstatus" value="3" title="已认证" {eq name="user.authstatus" value="3" }checked{/eq} />
 							</div>

+ 19 - 0
app/common/model/AgentMarket.php

@@ -0,0 +1,19 @@
+<?php
+
+namespace app\common\model;
+
+use think\Model;
+
+class AgentMarket extends Model
+{
+    // 设置字段信息
+    protected $schema = [
+        'id'         => 'int',
+        'agent_id'   => 'int',
+        'name'       => 'string',
+        'mobile'     => 'string',
+        'content'    => 'string',
+        'is_bargain' => 'int',
+    ];
+
+}