Browse Source

驻场老师

linwu 2 years ago
parent
commit
a9d644424c

+ 4 - 0
app/mainapp/controller/Demand.php

@@ -206,6 +206,10 @@ class Demand extends BaseController
             'status'     => 1,
             'createtime' => date("Y-m-d H:i:s"),
         ]);
+        if (($demand['num'] - $total) == $num) {
+            $demand->status = 4;
+            $demand->save();
+        }
 
         page_result(0, "", []);
     }

+ 3 - 0
app/mainapp/controller/My.php

@@ -20,6 +20,7 @@ use app\common\model\UserParam as UserParamModel;
 use app\common\model\UserPart as UserPartModel;
 use app\common\model\UserRank as UserRankModel;
 use app\common\model\ComjobsLog as ComjobsLogModel;
+use app\common\model\Resident as ResidentModel;
 
 use app\common\model\Worker as WorkerModel;
 use app\common\model\Agent as AgentModel;
@@ -169,12 +170,14 @@ class My extends BaseController
         $workerall = WorkerModel::where('userid', '=', $user->id)->select();
         $agentall  = AgentModel::where('userid', '=', $user->id)->select();
         $brokerall = BrokerModel::where('userid', '=', $user->id)->select();
+        $resident  = ResidentModel::where('userid', '=', $user->id)->find();
         page_result(0, "", [
             'param'     => $param,
             'user'      => $user,
             'workerall' => $workerall->isEmpty() ? null : $workerall,
             'agentall'  => $agentall->isEmpty() ? null : $agentall,
             'brokerall' => $brokerall->isEmpty() ? null : $brokerall,
+            'resident'  => $resident->isEmpty() ? null : $resident,
         ]);
     }
 

+ 98 - 0
app/mainapp/controller/Resident.php

@@ -0,0 +1,98 @@
+<?php
+namespace app\mainapp\controller;
+
+use app\mainapp\BaseController;
+
+use \app\common\model\Resident as ResidentModel;
+use \app\common\model\ComjobsReport as ComjobsReportModel;
+use \app\common\model\Broker as BrokerModel;
+use \app\common\model\ResidentLog as ResidentLogModel;
+
+
+class Resident extends BaseController
+{
+
+    public function comjobsReport()
+    {
+        $ppage    = input('ppage/d', 1);
+        $psize    = input('psize/d', 20);
+        $map      = [];
+        $residentid = input('residentid/d', 0);
+        $resident = ResidentModel::find($residentid);
+        if (empty($resident)) {
+            page_result(1,'没有权限查看');
+        }
+        $brokerIds = BrokerModel::where('workerid',$resident['workerid'])->column('id');
+        if (empty($brokerIds)) {
+            page_result(0, "", [
+                'plist'   => [],
+                'pstatus' => 'noMore',
+            ]);
+        }
+        $map[] = ['brokerid','in',$brokerIds];
+        $plist = ComjobsReportModel::with(['comjobs', 'broker'])->where($map)->order(['createtime' => 'desc', 'id' => 'desc'])->page($ppage)->limit($psize)->append(['status_text'])->select();
+        page_result(0, "", [
+            'plist'   => $plist,
+            'pstatus' => $psize > count($plist) ? 'noMore' : 'more',
+        ]);
+    }
+
+    public function comjobsSetReportStatus()
+    {
+        $residentid = input('residentid/d', 0);
+        $id       = input('id/d', 0);
+        $report   = ComjobsReportModel::with(['comjobs', 'broker'])->where(['id' => $id])->append(['status_text'])->findOrEmpty();
+        if ($report->isEmpty()) {
+            page_result(1, "报备信息不存在。");
+        }
+        $status    = input('status/d', 1);
+        $retremark = $status == 4 ? input('retremark/s', "") : "";
+        $report->save([
+            'status'    => $status,
+            'retremark' => $retremark,
+        ]);
+        $status_text = [1=>'待审核', 2=>'待面试', 3=>'已入职', 4=>'无效报备'];
+        ResidentLogModel::create([
+            'workerid' => $report['workerid'],
+            'residentid' => $residentid,
+            'content' => "修改状态为“{$status_text[$status]}”,报备id为{$id}",
+            'createtime' => time(),
+        ]);
+        page_result(0, "", [
+            'report' => $report,
+        ]);
+    }
+
+    public function listDemand()
+    {
+        $status   = input('status/d', 1);
+        $ppage    = input('ppage/d', 1);
+        $psize    = input('psize/d', 20);
+        $map      = [];
+        $residentid = input('residentid/d', 0);
+        $resident = ResidentModel::find($residentid);
+        if (empty($resident)) {
+            page_result(1,'没有权限查看');
+        }
+        $brokerIds = BrokerModel::where('workerid',$resident['workerid'])->column('id');
+        if (empty($brokerIds)) {
+            page_result(0, "", [
+                'plist'   => [],
+                'pstatus' => 'noMore',
+            ]);
+        }
+        $map[] = ['brokerid','in',$brokerIds];
+        if (!empty($status)) {
+            $map[] = ['status', '=', $status];
+        }
+
+        $orderby = ['updatetime' => 'desc', 'createtime' => 'desc', 'id' => 'desc'];
+        $plist   = DemandModel::with(['demandCate'])->where($map)->order($orderby)->page($ppage)->limit($psize)->append(['ftype_text'])->select();
+        $param   = ParamModel::where(1)->findOrEmpty();
+        page_result(0, "", [
+            'param'   => $param,
+            'plist'   => $plist,
+            'pstatus' => $psize > count($plist) ? 'noMore' : 'more',
+        ]);
+    }
+}

+ 0 - 9
app/worker/BaseController.php

@@ -75,15 +75,6 @@ abstract class  BaseController
 		$has_access_worker = Session::has('access_worker');
 		if ( $has_access_worker ) {
             $this->access_worker = Session::get('access_worker');
-            $REQUEST_URI =  $_SERVER['REQUEST_URI'];
-            if($this->access_worker['wtype'] == 1){
-                if(stripos($REQUEST_URI,'comjobsformWyp') || stripos($REQUEST_URI,'editComjobsWyp') || stripos($REQUEST_URI,'demandFormWyd') || stripos($REQUEST_URI,'editdemandformWyd')){
-                        $rtn['code'] = 1001;
-                        $rtn['msg'] = "You do not have permission to access.";
-                        return $rtn;
-                }
-            }
-
 		}else{
 			echo '<script language="javascript" type="text/javascript"> top.location.href="/worker.php/login/index"; </script>';
 			exit(json_encode(array(

+ 5 - 1
app/worker/controller/Demand.php

@@ -860,7 +860,7 @@ class Demand extends BaseController
                     'msg'  => "抢单人数必须大于等于0",
                 ]));
             }
-            $demand = DemandModel::findOrEmpty($id);
+            $demand = DemandModel::find($id);
             if (empty($demand)) {
                 exit(json_encode([
                     'code' => 1,
@@ -891,6 +891,10 @@ class Demand extends BaseController
                 'status'     => 1,
                 'createtime' => date("Y-m-d H:i:s"),
             ]);
+            if (($demand['num'] - $total) == $num) {
+                $demand->status = 4;
+                $demand->save();
+            }
 
             exit(json_encode(['code' => 0]));
         } else {

+ 1 - 1
app/worker/view/resident/follow.html

@@ -43,7 +43,7 @@
 
 		table.render({
 			elem: '#LAY-broker-brokerlist-table',
-			url: setter.baseAdminUrl + 'resident/listfollow',
+			url: setter.baseWorkerUrl + 'resident/listfollow',
 			cols: [
 				[
 					{ field: 'id', width: 80, title: '表ID', sort: true },

+ 1 - 1
app/worker/view/resident/residentform.html

@@ -114,7 +114,7 @@
 		form.on('submit(LAY-broker-brokerform-edit-submit)', function(obj) {
 			var index = parent.layer.getFrameIndex(window.name);
 			admin.req({
-				url: setter.baseAdminUrl + 'resident/editresident',
+				url: setter.baseWorkerUrl + 'resident/editresident',
 				data: obj.field,
 				done: function(res) {
 					layer.msg("提交成功", {

+ 4 - 4
app/worker/view/resident/residentlist.html

@@ -67,7 +67,7 @@
 
 		table.render({
 			elem: '#LAY-broker-brokerlist-table',
-			url: setter.baseAdminUrl + 'resident/listresident',
+			url: setter.baseWorkerUrl + 'resident/listresident',
 			cols: [
 				[
 					{ type: 'checkbox', fixed: 'left' },
@@ -102,7 +102,7 @@
 				field = obj.field,
 				value = obj.value;
 			admin.req({
-				url: setter.baseAdminUrl + 'resident/fieldresident',
+				url: setter.baseWorkerUrl + 'resident/fieldresident',
 				data: { id: id, field: field, value: value },
 				done: function(res) {
 					layer.msg('修改成功');
@@ -129,7 +129,7 @@
 					layer.close(index);
 					layer.confirm('确定删除此驻场老师吗?', function(index) {
 						admin.req({
-							url: setter.baseAdminUrl + 'resident/delresident',
+							url: setter.baseWorkerUrl + 'resident/delresident',
 							data: {
 								password: value,
 								idarr: idarr
@@ -165,7 +165,7 @@
 					layer.close(index);
 					layer.confirm('确定删除此驻场老师吗?', function(index) {
 						admin.req({
-							url: setter.baseAdminUrl + 'resident/delresident',
+							url: setter.baseWorkerUrl + 'resident/delresident',
 							data: {
 								password: value,
 								idarr: [data.id]