Răsfoiți Sursa

搜索条件一致
初审跳过部门审核修改为初审通过后被上级驳回再进来审核就会显示(等数据修复再同步到线上)

sugangqiang 2 ani în urmă
părinte
comite
c1962f3eae

+ 28 - 21
app/admin/controller/Talent.php

@@ -238,16 +238,7 @@ class Talent extends AdminController {
      * @auth {{/talentInfo/gotoIndex/1}}
      */
     public function fst_verify() {
-        $enterprises = EnterpriseApi::getSimpleList();
-        $conditions = TalentConditionApi::getList([1, 2, 3, 4, 5, 6, 7], $this->user["type"]);
-        $industry_field_new = array_column(DictApi::findChildDictByCode("industry_field"), "code");
-        foreach ($industry_field_new as &$field) {
-            $field .= "_field";
-        }
-        $parent_industry_fields = implode(",", $industry_field_new);
-        $where[] = ["d2.code", "in", $parent_industry_fields];
-        $industry_field_old = \app\common\model\Dict::alias("d1")->field("d1.*,d2.`name` as pname")->leftJoin("new_talent_dict d2", "d1.pid=d2.id")->order("name asc")->where($where)->select();
-        return view("", ["enterprises" => $enterprises, "talent_conditions" => $conditions, "industry_field_old" => $industry_field_old]);
+        return view("", $this->getCommonAssigns());
     }
 
     /**
@@ -271,10 +262,12 @@ class Talent extends AdminController {
      * @auth {{/talentInfo/gotoIndex/2}}
      */
     public function dept_verify() {
-        $enterprises = EnterpriseApi::getSimpleList();
         $companys = CompanyApi::getAll();
         $superpriv = VerifyApi::chkUserInSuperDeptUsers();
-        return view("", ["companys" => $companys, "enterprises" => $enterprises, "superpriv" => $superpriv]);
+        $commonAssigns = $this->getCommonAssigns();
+        $assigns = ["companys" => $companys, "superpriv" => $superpriv];
+        $newAssigns = array_merge($assigns, $commonAssigns);
+        return view("", $newAssigns);
     }
 
     /**
@@ -282,8 +275,7 @@ class Talent extends AdminController {
      * @auth {{/talentInfo/gotoIndex/3}}
      */
     public function re_verify() {
-        $enterprises = EnterpriseApi::getSimpleList();
-        return view("", ["enterprises" => $enterprises]);
+        return view("", $this->getCommonAssigns());
     }
 
     /**
@@ -310,8 +302,23 @@ class Talent extends AdminController {
                 "phone" => "0595-82250007、0595-82250001", "email" => "jjjcdr@163.com"
             ];
         }
+        $commonAssigns = $this->getCommonAssigns();
+        $assigns = ["message" => $message];
+        $newAssigns = array_merge($assigns, $commonAssigns);
+        return view("", $newAssigns);
+    }
+
+    private function getCommonAssigns() {
         $enterprises = EnterpriseApi::getSimpleList();
-        return view("", ["message" => $message, "enterprises" => $enterprises]);
+        $conditions = TalentConditionApi::getList([1, 2, 3, 4, 5, 6, 7], $this->user["type"]);
+        $industry_field_new = array_column(DictApi::findChildDictByCode("industry_field"), "code");
+        foreach ($industry_field_new as &$field) {
+            $field .= "_field";
+        }
+        $parent_industry_fields = implode(",", $industry_field_new);
+        $where[] = ["d2.code", "in", $parent_industry_fields];
+        $industry_field_old = \app\common\model\Dict::alias("d1")->field("d1.*,d2.`name` as pname")->leftJoin("new_talent_dict d2", "d1.pid=d2.id")->order("name asc")->where($where)->select();
+        return ["enterprise" => $enterprises, "talent_conditions" => $conditions, "industry_field_old" => $industry_field_old];
     }
 
     /**
@@ -931,17 +938,17 @@ class Talent extends AdminController {
                 $data["pass_dept_check"] = 1;
             }
         } else if ($params["checkState"] == 4) {
-            if ($talent_info["highProcess"] < 4)
-                return json(["msg" => "只有曾经过部门并审,初审时才可以选择直接跳过部门并审阶段"]);
-//审核成功,并设置越过部门并审。附加条件:最高进度曾经通过部门并审4(包含部门并审)
+            if ($talent_info["highProcess"] < 3)
+                return json(["msg" => "只有曾经达到过部门并审,初审时才可以选择直接跳过部门并审阶段"]);
+//审核成功,并设置越过部门并审。附加条件:最高进度曾经通过初审3,上级驳回后重新初审的
             $log_checkState = $checkState = TalentState::FST_VERIFY_PASS; //初审成功
-            if ($talent_info["highProcess"] >= 4) {
+            if ($talent_info["highProcess"] >= 3) {
                 $data["pass_dept_check"] = 1;
             }
         } else if ($params["checkState"] == 5) {
             //选择重审部门
-            if ($talent_info["highProcess"] < 4)
-                return json(["msg" => "只有曾经过部门并审,初审时才可以选择再次审核的部门"]);
+            if ($talent_info["highProcess"] < 3)
+                return json(["msg" => "只有曾经达到过部门并审,初审时才可以选择再次审核的部门"]);
             if (!$params["companys"])
                 return json(["msg" => "请选择需要再次审核的部门"]);
             $condition = TalentConditionApi::getOne($talent_info["talent_condition"]);

+ 54 - 0
app/admin/view/talent/dept_verify.html

@@ -203,6 +203,32 @@
                                     </select>
                                 </div>
                             </div>
+                            <div class="col-sm-3">
+                                <div class="input-group input-group-sm">
+                                    <div class="input-group-btn">
+                                        <button data-toggle="dropdown" class="btn btn-white dropdown-toggle" type="button">
+                                            行业领域
+                                        </button>
+                                    </div>
+                                    <select class="form-control" id="industry_field_old">
+                                        <option value="">---请选择---</option>
+                                        {volist name="industry_field_old" id="field"}
+                                        <option value="{$field.code}">{$field.name}</option>
+                                        {/volist}
+                                    </select>
+                                </div>
+                            </div>
+                            <div class="col-sm-3">
+                                <div class="input-group input-group-sm">
+                                    <div class="input-group-btn">
+                                        <button data-toggle="dropdown" class="btn btn-white dropdown-toggle" type="button">
+                                            单位标签
+                                        </button>
+                                    </div>
+                                    <select class="form-control" id="enterprise_tag">
+                                    </select>
+                                </div>
+                            </div>
                             <div class="col-sm-3">
                                 <div class="input-group input-group-sm">
                                     <div class="input-group-btn">
@@ -247,6 +273,19 @@
                                     </select>
                                 </div>                            
                             </div>
+                            <div class="col-sm-3">
+                                <div class="input-group input-group-sm">
+                                    <div class="input-group-btn">
+                                        <button data-toggle="dropdown" class="btn btn-white dropdown-toggle" type="button">是否直认
+                                        </button>
+                                    </div>
+                                    <select class="form-control" id="isMatchZhiren">
+                                        <option value="">---请选择---</option>
+                                        <option value="1">是</option>
+                                        <option value="2">否</option>
+                                    </select>
+                                </div>                            
+                            </div>
                             <div class="col-sm-3">
                                 <div class="input-group input-group-sm">
                                     <div class="input-group-btn">
@@ -269,6 +308,21 @@
                                     </select>
                                 </div>
                             </div>
+                            <div class="col-sm-3">
+                                <div class="input-group input-group-sm">
+                                    <div class="input-group-btn">
+                                        <button data-toggle="dropdown" class="btn btn-white dropdown-toggle" type="button">
+                                            人才条款
+                                        </button>
+                                    </div>
+                                    <select class="form-control" id="talent_condition">
+                                        <option value="">--请选择--</option>
+                                        {volist name="talent_conditions" id="condition"}
+                                        <option value="{$condition.id}">{$condition.name}</option>
+                                        {/volist}
+                                    </select>
+                                </div>
+                            </div>
                         </div>
                         <div class="row">
                             <div class="col-sm-12" style="text-align: center">

+ 54 - 0
app/admin/view/talent/pre_list.html

@@ -192,6 +192,32 @@
                                     </select>
                                 </div>
                             </div>
+                            <div class="col-sm-3">
+                                <div class="input-group input-group-sm">
+                                    <div class="input-group-btn">
+                                        <button data-toggle="dropdown" class="btn btn-white dropdown-toggle" type="button">
+                                            行业领域
+                                        </button>
+                                    </div>
+                                    <select class="form-control" id="industry_field_old">
+                                        <option value="">---请选择---</option>
+                                        {volist name="industry_field_old" id="field"}
+                                        <option value="{$field.code}">{$field.name}</option>
+                                        {/volist}
+                                    </select>
+                                </div>
+                            </div>
+                            <div class="col-sm-3">
+                                <div class="input-group input-group-sm">
+                                    <div class="input-group-btn">
+                                        <button data-toggle="dropdown" class="btn btn-white dropdown-toggle" type="button">
+                                            单位标签
+                                        </button>
+                                    </div>
+                                    <select class="form-control" id="enterprise_tag">
+                                    </select>
+                                </div>
+                            </div>
                             <div class="col-sm-3">
                                 <div class="input-group input-group-sm">
                                     <div class="input-group-btn">
@@ -236,6 +262,19 @@
                                     </select>
                                 </div>                            
                             </div>
+                            <div class="col-sm-3">
+                                <div class="input-group input-group-sm">
+                                    <div class="input-group-btn">
+                                        <button data-toggle="dropdown" class="btn btn-white dropdown-toggle" type="button">是否直认
+                                        </button>
+                                    </div>
+                                    <select class="form-control" id="isMatchZhiren">
+                                        <option value="">---请选择---</option>
+                                        <option value="1">是</option>
+                                        <option value="2">否</option>
+                                    </select>
+                                </div>                            
+                            </div>
                             <div class="col-sm-3">
                                 <div class="input-group input-group-sm">
                                     <div class="input-group-btn">
@@ -258,6 +297,21 @@
                                     </select>
                                 </div>
                             </div>
+                            <div class="col-sm-3">
+                                <div class="input-group input-group-sm">
+                                    <div class="input-group-btn">
+                                        <button data-toggle="dropdown" class="btn btn-white dropdown-toggle" type="button">
+                                            人才条款
+                                        </button>
+                                    </div>
+                                    <select class="form-control" id="talent_condition">
+                                        <option value="">--请选择--</option>
+                                        {volist name="talent_conditions" id="condition"}
+                                        <option value="{$condition.id}">{$condition.name}</option>
+                                        {/volist}
+                                    </select>
+                                </div>
+                            </div>
                         </div>
                         <div class="row">
                             <div class="col-sm-12" style="text-align: center">

+ 54 - 0
app/admin/view/talent/re_verify.html

@@ -190,6 +190,32 @@
                                     </select>
                                 </div>
                             </div>
+                            <div class="col-sm-3">
+                                <div class="input-group input-group-sm">
+                                    <div class="input-group-btn">
+                                        <button data-toggle="dropdown" class="btn btn-white dropdown-toggle" type="button">
+                                            行业领域
+                                        </button>
+                                    </div>
+                                    <select class="form-control" id="industry_field_old">
+                                        <option value="">---请选择---</option>
+                                        {volist name="industry_field_old" id="field"}
+                                        <option value="{$field.code}">{$field.name}</option>
+                                        {/volist}
+                                    </select>
+                                </div>
+                            </div>
+                            <div class="col-sm-3">
+                                <div class="input-group input-group-sm">
+                                    <div class="input-group-btn">
+                                        <button data-toggle="dropdown" class="btn btn-white dropdown-toggle" type="button">
+                                            单位标签
+                                        </button>
+                                    </div>
+                                    <select class="form-control" id="enterprise_tag">
+                                    </select>
+                                </div>
+                            </div>
                             <div class="col-sm-3">
                                 <div class="input-group input-group-sm">
                                     <div class="input-group-btn">
@@ -234,6 +260,19 @@
                                     </select>
                                 </div>                            
                             </div>
+                            <div class="col-sm-3">
+                                <div class="input-group input-group-sm">
+                                    <div class="input-group-btn">
+                                        <button data-toggle="dropdown" class="btn btn-white dropdown-toggle" type="button">是否直认
+                                        </button>
+                                    </div>
+                                    <select class="form-control" id="isMatchZhiren">
+                                        <option value="">---请选择---</option>
+                                        <option value="1">是</option>
+                                        <option value="2">否</option>
+                                    </select>
+                                </div>                            
+                            </div>
                             <div class="col-sm-3">
                                 <div class="input-group input-group-sm">
                                     <div class="input-group-btn">
@@ -256,6 +295,21 @@
                                     </select>
                                 </div>
                             </div>
+                            <div class="col-sm-3">
+                                <div class="input-group input-group-sm">
+                                    <div class="input-group-btn">
+                                        <button data-toggle="dropdown" class="btn btn-white dropdown-toggle" type="button">
+                                            人才条款
+                                        </button>
+                                    </div>
+                                    <select class="form-control" id="talent_condition">
+                                        <option value="">--请选择--</option>
+                                        {volist name="talent_conditions" id="condition"}
+                                        <option value="{$condition.id}">{$condition.name}</option>
+                                        {/volist}
+                                    </select>
+                                </div>
+                            </div>
                         </div>
                         <div class="row">
                             <div class="col-sm-12" style="text-align: center">

+ 5 - 3
app/common/api/VerifyApi.php

@@ -436,6 +436,7 @@ class VerifyApi {
             $where[] = ["ti.talent_condition", "=", $params["talent_condition"]];
         }
         if ($params["isMatchZhiren"]) {
+            $params["isMatchZhiren"] = $params["isMatchZhiren"] == 1 ?: 0;
             $where[] = ["ti.isMatchZhiren", "=", $params["isMatchZhiren"]];
         }
 
@@ -715,6 +716,7 @@ class VerifyApi {
                 $where[] = ["ti.talent_condition", "=", $params["talent_condition"]];
             }
             if ($params["isMatchZhiren"]) {
+                $params["isMatchZhiren"] = $params["isMatchZhiren"] == 1 ?: 0;
                 $where[] = ["ti.isMatchZhiren", "=", $params["isMatchZhiren"]];
             }
             if ($params["company_id"]) {
@@ -1054,11 +1056,11 @@ class VerifyApi {
                         if ($log["active"] == 1) {
                             if ($log["new_state"] == 9) {
                                 $verifyDepts[$k] .= "(审核驳回)";
-                                $item["deptReject"]++;
+                                $item["deptReject"] ++;
                             }
                             if ($log["new_state"] == 12) {
                                 $verifyDepts[$k] .= "(审核通过)";
-                                $item["deptPass"]++;
+                                $item["deptPass"] ++;
                             }
                             $deptDescriptions[] = sprintf("%s:%s", $company["name"], $log["description"]);
                         } else {
@@ -1067,7 +1069,7 @@ class VerifyApi {
                                 continue;
                             }
                             $verifyDepts[$k] .= "(待审核)";
-                            $item["deptWait"]++;
+                            $item["deptWait"] ++;
                         }
                     }
                     $item["verifyDepts"] = implode(chr(10), $verifyDepts);

+ 3 - 3
public/static/modular/talentIdentify/talentInfo/talentInfo_common_check.js

@@ -411,8 +411,8 @@ TalentInfoInfoDlg.showFirstCheckModal = function () {
                     var optionHtml = "";
                     if (process <= 4 && process != 2) {
                         optionHtml = '<option value="">请选择</option>\n' +
-                                (obj.highProcess >= 4 && process == 3 && obj.isMatchZhiren == 0 ? '<option value="5">审核通过(需要再次部门并审)</option>\n' : '<option value="3">审核通过</option>') +
-                                (obj.highProcess >= 4 && process == 3 && obj.isMatchZhiren == 0 ? '<option value="4">审核通过(跳过部门并审)</option>\n' : "") +
+                                (obj.highProcess >= 3 && companyList.length > 0 && process == 3 && obj.isMatchZhiren == 0 ? '<option value="5">审核通过(需要再次部门并审)</option>\n' : '<option value="3">审核通过</option>') +
+                                (obj.highProcess >= 3 && companyList.length > 0 && process == 3 && obj.isMatchZhiren == 0 ? '<option value="4">审核通过(跳过部门并审)</option>\n' : "") +
                                 '                            <option value="2">审核驳回</option>\n';
                     }
                     if (process == 5 || process == 2) {
@@ -447,7 +447,7 @@ TalentInfoInfoDlg.showFirstCheckModal = function () {
                             //}
                         });
                     }
-                    if(obj.re_check_companys != null && obj.re_check_companys != ''){
+                    if (obj.re_check_companys != null && obj.re_check_companys != '') {
                         $("#company_list input").each(function () {
                             for (var key in obj.re_check_companys) {
                                 if ($(this).val() == obj.re_check_companys[key]) {