Browse Source

省外经纪人

linwu 1 năm trước cách đây
mục cha
commit
bcaa2cf25a

+ 1 - 0
app/agent/view/broker/brokerform.html

@@ -64,6 +64,7 @@
 							<div class="layui-input-block">
 								<input type="radio" name="type" value="1" title="经纪人" {eq name="broker.type|default=1" value="1" }checked{/eq} />
 								<input type="radio" name="type" value="2" title="红色合伙人" {eq name="broker.type" value="2" }checked{/eq} />
+								<input type="radio" name="type" value="3" title="省外经纪人" {eq name="broker.type" value="3" }checked{/eq} />
 							</div>
 						</div>
 						<div class="layui-form-item" id="LAY-broker-brokerform-edit-areapicker">

+ 11 - 9
app/mobile/controller/Worker.php

@@ -3,6 +3,7 @@
 namespace app\mobile\controller;
 
 use app\common\model\Agent as AgentModel;
+use app\common\model\Config;
 use app\common\model\OutRecruit as OutRecruitModel;
 use app\common\model\Broker as BrokerModel;
 use app\common\model\OutRecruitReport;
@@ -43,7 +44,6 @@ class Worker extends MobileBaseController
         return view('worker/index', [
             'agent' => $agent,
         ]);
-//        return view('index/index');
     }
 
     public function listRecruit()
@@ -62,7 +62,7 @@ class Worker extends MobileBaseController
 
     public function recruitDetail()
     {
-        $agent = $this->get_agent();
+        $this->get_agent();
 
         $id = input('id/d', 0);
         if (empty($id)) {
@@ -74,10 +74,7 @@ class Worker extends MobileBaseController
             jump('该信息不存在或已下架');
         }
 
-        $broker     = BrokerModel::where('agentid', $agent['id'])->find();
-        $has_broker = empty($broker) ? 'false' : 'true';
-
-        return view('worker/recruit_detail', ['info' => $info, 'has_broker' => $has_broker]);
+        return view('worker/recruit_detail', ['info' => $info]);
     }
 
     /**
@@ -101,7 +98,6 @@ class Worker extends MobileBaseController
             ['status', '=', 1],
             ['type', '=', 3],
         ])->select();
-        !empty($broker->isEmpty()) && jump('该门店暂无经纪人,无法报备');
 
         return view('worker/report', [
             'broker_list' => $broker,
@@ -128,12 +124,18 @@ class Worker extends MobileBaseController
 
         //添加报备信息
         if (empty($data['brokerid'])) {
-            $broker           = BrokerModel::where([
+            $broker = BrokerModel::where([
                 ['agentid', '=', $agent['id']],
                 ['status', '=', 1],
                 ['type', '=', 3],
             ])->order(Db::raw('RAND()'))->find();
-            $data['brokerid'] = $broker['id'];
+
+            if (empty($broker)) {
+                $data['brokerid'] = Config::getConfigValue('default_broker');
+                $broker = BrokerModel::find($data['brokerid']);
+            } else {
+                $data['brokerid'] = $broker['id'];
+            }
         } else {
             $broker = BrokerModel::find($data['brokerid']);
         }

+ 15 - 9
app/mobile/view/worker/recruit_detail.html

@@ -20,6 +20,7 @@
     .describe .header {padding:10px 20px;font-size:16px;border-bottom:1px solid #f0f0f0;}
     .describe .content {padding:10px 20px;}
     .describe .content pre {font-size: 14px;line-height: 20px;padding: 0;margin: 0;font-family: "Microsoft Yahei",arial,"Hiragino Sans GB","Hiragino Sans GB W3",宋体,simsun;}
+    .footer .van-button {width:50%;border-radius:0;}
 </style>
 {/block}
 {block name="body"}
@@ -48,13 +49,6 @@
             </div>
             <div class="company-name">{{info.company_name}}</div>
         </div>
-        <div class="phone-box" @click="onPhone" v-if="!has_broker">
-            <van-image
-                    width="30px"
-                    src="__MIMAGES__/icon_phone_white.png"
-            ></van-image>
-            <span class="text">拔号</span>
-        </div>
     </div>
     <div class="title">{{info.title}}</div>
     <div class="tags" v-if="info.tags.length > 0">
@@ -126,8 +120,16 @@
         <pre>{{info.remark}}</pre>
     </div>
 </div>
+<div style="width:100%;height:44px;"></div>
+<div style="width:100%;position:fixed;left:0;bottom:0;" class="footer">
+    <van-button type="danger" @click="showQrcode">联系客服</van-button>
+    <van-button @click="onReport" type="primary">报备</van-button>
+</div>
 
-<van-floating-bubble @click="onReport" v-if="has_broker">报备</van-floating-bubble>
+<van-popup v-model:show="qrcodeShow" :style="{ padding: '32px' }">
+    <van-image width="100%" src="__STATIC__/images/applet/qrcode_contact.png"></van-image>
+    <p style="text-align:center;">长按二维码添加客服</p>
+</van-popup>
 {/block}
 {block name="script"}
 <script>
@@ -137,7 +139,6 @@
         base.active = Vue.ref(0);
 
         base.info = Vue.reactive({$info});
-        base.has_broker = Vue.reactive({$has_broker});
         base.onPhone = () => {
             location.href = 'tel:' + base.info.telephone;
         };
@@ -149,6 +150,11 @@
             });
         };
 
+        base.qrcodeShow = Vue.ref(false);
+        base.showQrcode = () => {
+            base.qrcodeShow.value = true;
+        };
+
         base.onReport = () => {
             location.href = "{:url('worker/report')}?id=" + base.info.id;
         };

+ 24 - 15
app/mobile/view/worker/report.html

@@ -9,6 +9,9 @@
         class="nav-theme"
         :fixed="true"
         :placeholder="true"
+        left-text="返回"
+        left-arrow
+        @click-left="onBack"
 >
     <template #title>
         <span class="text-white">报备信息</span>
@@ -58,21 +61,23 @@
                 label="身份证"
                 placeholder="请填写身份证号"
         ></van-field>
-        <van-field
-                v-model="brokerText"
-                is-link
-                readonly
-                label="经纪人"
-                placeholder="不选择系统将随机分配"
-                @click="showBrokerPicker = true"
-        ></van-field>
-        <van-popup v-model:show="showBrokerPicker" round position="bottom">
-            <van-picker
-                    :columns="brokerList"
-                    @cancel="showBrokerPicker = false"
-                    @confirm="onBrokerConfirm"
-            ></van-picker>
-        </van-popup>
+        <div v-if="brokerList.length > 0">
+            <van-field
+                    v-model="brokerText"
+                    is-link
+                    readonly
+                    label="经纪人"
+                    placeholder="不选择系统将随机分配"
+                    @click="showBrokerPicker = true"
+            ></van-field>
+            <van-popup v-model:show="showBrokerPicker" round position="bottom">
+                <van-picker
+                        :columns="brokerList"
+                        @cancel="showBrokerPicker = false"
+                        @confirm="onBrokerConfirm"
+                ></van-picker>
+            </van-popup>
+        </div>
         <van-field
                 v-model="form.remark"
                 rows="2"
@@ -154,6 +159,10 @@
             return /^1(?:3\d|4[4-9]|5[0-35-9]|6[67]|7[013-8]|8\d|9\d)\d{8}$/.test(val);
         };
 
+        base.onBack = () => {
+            history.back();
+        };
+
 
         return base;
     }

+ 1 - 0
app/worker/view/broker/brokerform.html

@@ -76,6 +76,7 @@
 							<div class="layui-input-block">
 								<input type="radio" name="type" value="1" title="经纪人" {eq name="broker.type|default=1" value="1" }checked{/eq} />
 								<input type="radio" name="type" value="2" title="红色合伙人" {eq name="broker.type" value="2" }checked{/eq} />
+								<input type="radio" name="type" value="3" title="省外经纪人" {eq name="broker.type" value="3" }checked{/eq} />
 							</div>
 						</div>
 						<div class="layui-form-item" id="LAY-broker-brokerform-edit-areapicker">