sugangqiang před 2 roky
rodič
revize
95323eff23

+ 1 - 0
app/enterprise/api/TalentApi.php

@@ -56,6 +56,7 @@ class TalentApi {
         if (session("user")["usertype"] == 2) {
         if (session("user")["usertype"] == 2) {
             $where[] = ["enterprise_id", "=", session("user")["uid"]];
             $where[] = ["enterprise_id", "=", session("user")["uid"]];
         }
         }
+        $where[] = ["isImport", "=", $request["import"] ?: 0];
         if ($step) {
         if ($step) {
             switch ($step) {
             switch ($step) {
                 case 1:
                 case 1:

+ 3 - 3
app/enterprise/view/talent/zr_index.html

@@ -11,7 +11,7 @@
     <div class="col-sm-12">
     <div class="col-sm-12">
         <div class="ibox float-e-margins">
         <div class="ibox float-e-margins">
             <div class="ibox-title">
             <div class="ibox-title">
-                <h5>人才认定申报</h5>
+                <h5>人才直认资料补充</h5>
             </div>
             </div>
             <div class="ibox-content">
             <div class="ibox-content">
                 <div class="row row-lg">
                 <div class="row row-lg">
@@ -96,7 +96,7 @@
                                         <option value="1">待提交</option>
                                         <option value="1">待提交</option>
                                         <option value="2">已驳回</option>
                                         <option value="2">已驳回</option>
                                         <option value="3">审核中</option>
                                         <option value="3">审核中</option>
-                                        <option value="4">认定通过</option>
+                                        <option value="4">审核通过</option>
                                     </select>
                                     </select>
                                 </div>
                                 </div>
                             </div>
                             </div>
@@ -129,7 +129,7 @@
 </div>
 </div>
 <!--<script src="${ctxPath}/static/modular/gate/talentInfo/talentInfo.js"></script>-->
 <!--<script src="${ctxPath}/static/modular/gate/talentInfo/talentInfo.js"></script>-->
 <script type="text/javascript">
 <script type="text/javascript">
-    document.write('<script src="/static/modular/gate/talentInfo/new_talentInfo.js?v=' + (new Date()).getTime() + '"><\/script>');
+    document.write('<script src="/static/modular/gate/talentInfo/zr_talentInfo.js?v=' + (new Date()).getTime() + '"><\/script>');
     document.write('<script src="/static/modular/common/config.js?v=' + (new Date()).getTime() + '"><\/script>');
     document.write('<script src="/static/modular/common/config.js?v=' + (new Date()).getTime() + '"><\/script>');
 </script>
 </script>
 {/block}
 {/block}

+ 111 - 107
app/job/Import.php

@@ -11,7 +11,7 @@ use PhpOffice\PhpSpreadsheet\Spreadsheet;
 //Xlsx类  保存文件功能类
 //Xlsx类  保存文件功能类
 use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
 use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
 
 
-class Import{
+class Import {
 
 
     public function fire(Job $job, $data) {
     public function fire(Job $job, $data) {
         if ($this->deal($data)) {
         if ($this->deal($data)) {
@@ -33,65 +33,65 @@ class Import{
      * @return bool
      * @return bool
      */
      */
     public function deal($data): bool {
     public function deal($data): bool {
-        if($data['type'] == 1){
+        if ($data['type'] == 1) {
             $id = $data['id'];
             $id = $data['id'];
-            $res = Db::table("new_talent_zhiren")->where('id',$id)->findOrEmpty();
-            if($res){
-                if($res['task_status'] != -1){
+            $res = Db::table("new_talent_zhiren")->where('id', $id)->findOrEmpty();
+            if ($res) {
+                if ($res['task_status'] != -1) {
                     return false;
                     return false;
                 }
                 }
-                try{
-                    $spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load("/www/wwwroot/report/public/storage/".$res['task_file']);
+                try {
+                    $spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load("/www/wwwroot/report/public/storage/" . $res['task_file']);
                     $sheet = $spreadsheet->getSheet(0);
                     $sheet = $spreadsheet->getSheet(0);
                     $datas = $sheet->toArray();
                     $datas = $sheet->toArray();
                     $datas = array_slice($datas, 1); //去标题
                     $datas = array_slice($datas, 1); //去标题
-                    $street = Db::table("sys_dict")->where("pid",1655)->column("code","name");
+                    $street = Db::table("sys_dict")->where("pid", 1655)->column("code", "name");
 
 
-                    for ($index = 0;$index < count($datas);$index++){
+                    for ($index = 0; $index < count($datas); $index++) {
                         $row = $datas[$index];
                         $row = $datas[$index];
                         $msg = [];
                         $msg = [];
                         $item = [];
                         $item = [];
                         for ($i = 0; $i < 11; $i++) {
                         for ($i = 0; $i < 11; $i++) {
-                            switch ($i){
+                            switch ($i) {
                                 case 0:
                                 case 0:
-                                    if(in_array($row[$i],['企业用户','民办非企业','事业单位'])){
-                                        if($row[$i] == '事业单位'){
+                                    if (in_array($row[$i], ['企业用户', '民办非企业', '事业单位'])) {
+                                        if ($row[$i] == '事业单位') {
                                             $item['special'] = 1;
                                             $item['special'] = 1;
-                                        }else{
+                                        } else {
                                             $item['special'] = 0;
                                             $item['special'] = 0;
                                         }
                                         }
-                                    }else{
-                                        array_push($msg,"导入的机构类型不正确");
+                                    } else {
+                                        array_push($msg, "导入的机构类型不正确");
                                     }
                                     }
                                     break;
                                     break;
                                 case 1:
                                 case 1:
-                                    if(empty($row[$i])){
-                                        array_push($msg,"机构名称不能为空");
-                                    }else{
-                                        $info = Db::table("un_enterprise")->where('name',$row[$i])->findOrEmpty();
-                                        if($info){
-                                            array_push($msg,"机构名称已存在,请检查");
-                                        }else{
+                                    if (empty($row[$i])) {
+                                        array_push($msg, "机构名称不能为空");
+                                    } else {
+                                        $info = Db::table("un_enterprise")->where('name', $row[$i])->findOrEmpty();
+                                        if ($info) {
+                                            array_push($msg, "机构名称已存在,请检查");
+                                        } else {
 
 
                                             $isMatched = preg_match('/^[\x{4e00}-\x{9fa5}\(\)()\da-zA-Z&]{2,50}$/u', $row[$i], $matches);
                                             $isMatched = preg_match('/^[\x{4e00}-\x{9fa5}\(\)()\da-zA-Z&]{2,50}$/u', $row[$i], $matches);
-                                            if($isMatched){
+                                            if ($isMatched) {
                                                 $item['name'] = $row[$i];
                                                 $item['name'] = $row[$i];
-                                            }else{
-                                                array_push($msg,"机构名称只能是中文或数字");
+                                            } else {
+                                                array_push($msg, "机构名称只能是中文或数字");
                                             }
                                             }
                                         }
                                         }
                                     }
                                     }
                                     break;
                                     break;
                                 case 2:
                                 case 2:
-                                    $info = Db::table("un_enterprise")->where('idCard',$row[$i])->findOrEmpty();
-                                    if($info){
-                                        array_push($msg,"机构代码已存在,请检查");
-                                    }else{
+                                    $info = Db::table("un_enterprise")->where('idCard', $row[$i])->findOrEmpty();
+                                    if ($info) {
+                                        array_push($msg, "机构代码已存在,请检查");
+                                    } else {
                                         $isMatched = preg_match('/^([0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}|[1-9]\d{14})$/', $row[$i], $matches);
                                         $isMatched = preg_match('/^([0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}|[1-9]\d{14})$/', $row[$i], $matches);
-                                        if($isMatched){
+                                        if ($isMatched) {
                                             $item['idCard'] = $row[$i];
                                             $item['idCard'] = $row[$i];
-                                        }else{
-                                            array_push($msg,"组织机构代码证不正确");
+                                        } else {
+                                            array_push($msg, "组织机构代码证不正确");
                                         }
                                         }
                                     }
                                     }
                                     break;
                                     break;
@@ -100,14 +100,14 @@ class Import{
                                     break;
                                     break;
                                 case 4:
                                 case 4:
                                     $isMatched = preg_match('/^1[3456789]\d{9}$/', $row[$i], $matches);
                                     $isMatched = preg_match('/^1[3456789]\d{9}$/', $row[$i], $matches);
-                                    if($isMatched){
+                                    if ($isMatched) {
                                         $item['agentPhone'] = $row[$i];
                                         $item['agentPhone'] = $row[$i];
-                                    }else{
-                                        array_push($msg,"联系电话不正确");
+                                    } else {
+                                        array_push($msg, "联系电话不正确");
                                     }
                                     }
                                     break;
                                     break;
                                 case 5:
                                 case 5:
-                                    $item['street'] = array_key_exists($row[$i],$street) ? $street[$row[$i]] : '00000';
+                                    $item['street'] = array_key_exists($row[$i], $street) ? $street[$row[$i]] : '00000';
                                     break;
                                     break;
                                 case 6:
                                 case 6:
                                     $item['address'] = $row[$i];
                                     $item['address'] = $row[$i];
@@ -126,49 +126,49 @@ class Import{
                                     break;
                                     break;
                             }
                             }
                         }
                         }
-                        if(count($msg) >= 1){
-                            $sheet->setCellValue('L'.($index+2), '导入失败,失败原因:'.implode(";",$msg));
-                        }else{
+                        if (count($msg) >= 1) {
+                            $sheet->setCellValue('L' . ($index + 2), '导入失败,失败原因:' . implode(";", $msg));
+                        } else {
                             $item['id'] = getStringId();
                             $item['id'] = getStringId();
                             $item['type'] = 1;
                             $item['type'] = 1;
                             $item['source'] = 4;
                             $item['source'] = 4;
                             $item['username'] = $item['idCard'];
                             $item['username'] = $item['idCard'];
                             $password = generate_password(8);
                             $password = generate_password(8);
-                            $item['password'] =  hash('md5', $password);
+                            $item['password'] = hash('md5', $password);
                             $item['active'] = 1;
                             $item['active'] = 1;
                             $item['checkState'] = 3;
                             $item['checkState'] = 3;
-                            $item['createTime'] = date("Y-m-d H:i:s",time());
+                            $item['createTime'] = date("Y-m-d H:i:s", time());
                             Db::table("un_enterprise")->insert($item);
                             Db::table("un_enterprise")->insert($item);
-                            $sheet->setCellValue('L'.($index+2), '导入成功,初始账号为:'.$item['idCard'].',初始密码为:'.$password);
+                            $sheet->setCellValue('L' . ($index + 2), '导入成功,初始账号为:' . $item['idCard'] . ',初始密码为:' . $password);
                         }
                         }
                     }
                     }
 
 
                     $writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Xlsx');
                     $writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Xlsx');
-                    $writer->save("/www/wwwroot/report/public/storage/".$res['task_file']);
-                    Db::table("new_talent_zhiren")->where('id',$id)->update(['task_result' => $res['task_file'],'task_status' => 1,'updateTime' => date("Y-m-d H:i:s",time())]);
+                    $writer->save("/www/wwwroot/report/public/storage/" . $res['task_file']);
+                    Db::table("new_talent_zhiren")->where('id', $id)->update(['task_result' => $res['task_file'], 'task_status' => 1, 'updateTime' => date("Y-m-d H:i:s", time())]);
                     return true;
                     return true;
-                }catch (\Exception $e){
-                    Db::table("new_talent_zhiren")->where('id',$data['id'])->update(['task_result' => $e->getMessage(),'status' => 0,'updateTime' => date("Y-m-d H:i:s",time())]);
+                } catch (\Exception $e) {
+                    Db::table("new_talent_zhiren")->where('id', $data['id'])->update(['task_result' => $e->getMessage(), 'status' => 0, 'updateTime' => date("Y-m-d H:i:s", time())]);
                     return false;
                     return false;
                 }
                 }
-            }else{
+            } else {
                 return false;
                 return false;
             }
             }
-        }else{
+        } else {
             $id = $data['id'];
             $id = $data['id'];
-            $res = Db::table("new_talent_zhiren")->where('id',$id)->findOrEmpty();
-            if($res){
-                if($res['task_status'] != -1){
+            $res = Db::table("new_talent_zhiren")->where('id', $id)->findOrEmpty();
+            if ($res) {
+                if ($res['task_status'] != -1) {
                     return false;
                     return false;
                 }
                 }
-                try{
-                    $spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load("/www/wwwroot/report/public/storage/".$res['task_file']);
+                try {
+                    $spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load("/www/wwwroot/report/public/storage/" . $res['task_file']);
                     $sheet = $spreadsheet->getSheet(0);
                     $sheet = $spreadsheet->getSheet(0);
                     $datas = $sheet->toArray();
                     $datas = $sheet->toArray();
                     $datas = array_slice($datas, 1); //去标题
                     $datas = array_slice($datas, 1); //去标题
-                    $country = Db::table("sys_dict")->where("pid",35)->column("code","name");
+                    $country = Db::table("sys_dict")->where("pid", 35)->column("code", "name");
 
 
-                    for ($index = 0;$index < count($datas);$index++){
+                    for ($index = 0; $index < count($datas); $index++) {
                         $row = $datas[$index];
                         $row = $datas[$index];
                         $msg = [];
                         $msg = [];
                         $item = [];
                         $item = [];
@@ -176,69 +176,69 @@ class Import{
                         $enterprise_id = '';
                         $enterprise_id = '';
                         $action = 'insert';
                         $action = 'insert';
                         for ($i = 0; $i < 9; $i++) {
                         for ($i = 0; $i < 9; $i++) {
-                            switch ($i){
+                            switch ($i) {
                                 case 0:
                                 case 0:
-                                    if(empty($row[$i])){
-                                        array_push($msg,"机构名称不能为空");
-                                    }else{
+                                    if (empty($row[$i])) {
+                                        array_push($msg, "机构名称不能为空");
+                                    } else {
                                         $enterprise_name = $row[$i];
                                         $enterprise_name = $row[$i];
                                     }
                                     }
                                     break;
                                     break;
                                 case 1:
                                 case 1:
-                                    $info = Db::table("un_enterprise")->where('idCard',$row[$i])->findOrEmpty();
-                                    if(!$info){
-                                        array_push($msg,"机构代码不存在,请检查");
-                                    }else{
-                                        if($info['name'] != $enterprise_name){
-                                            array_push($msg,"机构代码与企业名称无法对应,请检查");
-                                        }else{
+                                    $info = Db::table("un_enterprise")->where('idCard', $row[$i])->findOrEmpty();
+                                    if (!$info) {
+                                        array_push($msg, "机构代码不存在,请检查");
+                                    } else {
+                                        if ($info['name'] != $enterprise_name) {
+                                            array_push($msg, "机构代码与企业名称无法对应,请检查");
+                                        } else {
                                             $item['enterprise_id'] = $enterprise_id = $info['id'];
                                             $item['enterprise_id'] = $enterprise_id = $info['id'];
                                         }
                                         }
                                     }
                                     }
                                     break;
                                     break;
                                 case 2:
                                 case 2:
-                                    if(empty($row[$i])){
-                                        array_push($msg,"人才姓名不能为空");
-                                    }else{
+                                    if (empty($row[$i])) {
+                                        array_push($msg, "人才姓名不能为空");
+                                    } else {
                                         $item['name'] = $row[$i];
                                         $item['name'] = $row[$i];
                                     }
                                     }
                                     break;
                                     break;
                                 case 3:
                                 case 3:
-                                    if(in_array($row[$i],['身份证','通行证','护照'])){
-                                        $key = array_search($row[$i],['身份证','通行证','护照']);
-                                        $item['card_type'] = $key +1;
-                                    }else{
-                                        array_push($msg,"人才的证件类型不正确");
+                                    if (in_array($row[$i], ['身份证', '通行证', '护照'])) {
+                                        $key = array_search($row[$i], ['身份证', '通行证', '护照']);
+                                        $item['card_type'] = $key + 1;
+                                    } else {
+                                        array_push($msg, "人才的证件类型不正确");
                                     }
                                     }
 
 
                                     break;
                                     break;
                                 case 4:
                                 case 4:
-                                    if(empty($row[$i])){
-                                        array_push($msg,"证件号码不能为空");
-                                    }else{
-                                        if(!isCreditNo($row[$i]) && $item['card_type'] == 1){
-                                            array_push($msg,"证件号码不正确");
+                                    if (empty($row[$i])) {
+                                        array_push($msg, "证件号码不能为空");
+                                    } else {
+                                        if (!isCreditNo($row[$i]) && $item['card_type'] == 1) {
+                                            array_push($msg, "证件号码不正确");
                                         }
                                         }
-                                        $talent_info = Db::table("new_talent_info")->where("card_number",$row[$i])->where('enterprise_id',$enterprise_id)->findOrEmpty();
-                                        if($talent_info){
+                                        $talent_info = Db::table("new_talent_info")->where("card_number", $row[$i])->where('enterprise_id', $enterprise_id)->findOrEmpty();
+                                        if ($talent_info) {
                                             $action = 'update';
                                             $action = 'update';
                                         }
                                         }
                                         $item['card_number'] = $row[$i];
                                         $item['card_number'] = $row[$i];
                                     }
                                     }
                                     break;
                                     break;
                                 case 5:
                                 case 5:
-                                    $item['nationality'] = array_key_exists($row[$i],$country) ? $country[$row[$i]] : 'other';
+                                    $item['nationality'] = array_key_exists($row[$i], $country) ? $country[$row[$i]] : 'other';
                                     break;
                                     break;
                                 case 6:
                                 case 6:
-                                    if(!in_array($row[$i],['第一层次','第二层次','第三层次','第四层次','第五层次'])){
-                                        array_push($msg,"人才层次不正确");
-                                    }else{
-                                        $key = array_search($row[$i],['第一层次','第二层次','第三层次','第四层次','第五层次']);
-                                        $item['talent_arrange'] = $key +1;
+                                    if (!in_array($row[$i], ['第一层次', '第二层次', '第三层次', '第四层次', '第五层次'])) {
+                                        array_push($msg, "人才层次不正确");
+                                    } else {
+                                        $key = array_search($row[$i], ['第一层次', '第二层次', '第三层次', '第四层次', '第五层次']);
+                                        $item['talent_arrange'] = $key + 1;
                                     }
                                     }
                                     break;
                                     break;
                                 case 7:
                                 case 7:
-                                    switch ($row[$i]){
+                                    switch ($row[$i]) {
                                         case '福建省人才':
                                         case '福建省人才':
                                             $item['source'] = 1;
                                             $item['source'] = 1;
                                             break;
                                             break;
@@ -246,12 +246,12 @@ class Import{
                                             $item['source'] = 2;
                                             $item['source'] = 2;
                                             break;
                                             break;
                                         default:
                                         default:
-                                            array_push($msg,"人才来源不正确");
+                                            array_push($msg, "人才来源不正确");
                                             break;
                                             break;
                                     }
                                     }
                                     break;
                                     break;
                                 case 8:
                                 case 8:
-                                    switch ($item['source']){
+                                    switch ($item['source']) {
                                         case '1':
                                         case '1':
                                             $item['fujian_highcert_exptime'] = $row[$i];
                                             $item['fujian_highcert_exptime'] = $row[$i];
                                             break;
                                             break;
@@ -265,34 +265,38 @@ class Import{
                                     break;
                                     break;
                             }
                             }
                         }
                         }
+                        $item["checkState"] = \app\common\api\TalentState::REVERIFY_PASS; //复审通过
+                        $item["highProcess"] = 5; //最高进度
+                        $item["isImport"] = 1;//导入人才的标志
+                        $item["importCheckState"] = 1;//导入人才的状态,待提交补充
                         var_dump($item);
                         var_dump($item);
-                        if(count($msg) >= 1){
-                            $sheet->setCellValue('J'.($index+2), '导入失败,失败原因:'.implode(";",$msg));
-                        }else{
-                            if($action == 'update'){
-                                $item['updateTime'] = date("Y-m-d H:i:s",time());
-                                Db::table("new_talent_info")->where('id',$talent_info['id'])->update($item);
-                                $sheet->setCellValue('J'.($index+2), '更新成功');
-                            }else{
-                                $item['createTime'] = date("Y-m-d H:i:s",time());
+                        if (count($msg) >= 1) {
+                            $sheet->setCellValue('J' . ($index + 2), '导入失败,失败原因:' . implode(";", $msg));
+                        } else {
+                            if ($action == 'update') {
+                                $item['updateTime'] = date("Y-m-d H:i:s", time());
+                                Db::table("new_talent_info")->where('id', $talent_info['id'])->update($item);
+                                $sheet->setCellValue('J' . ($index + 2), '更新成功');
+                            } else {
+                                $item['createTime'] = date("Y-m-d H:i:s", time());
                                 Db::table("new_talent_info")->insert($item);
                                 Db::table("new_talent_info")->insert($item);
-                                $sheet->setCellValue('J'.($index+2), '导入成功');
+                                $sheet->setCellValue('J' . ($index + 2), '导入成功');
                             }
                             }
                         }
                         }
                     }
                     }
 
 
                     $writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Xlsx');
                     $writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Xlsx');
-                    $writer->save("/www/wwwroot/report/public/storage/".$res['task_file']);
-                    Db::table("new_talent_zhiren")->where('id',$id)->update(['task_result' => $res['task_file'],'task_status' => 1,'updateTime' => date("Y-m-d H:i:s",time())]);
+                    $writer->save("/www/wwwroot/report/public/storage/" . $res['task_file']);
+                    Db::table("new_talent_zhiren")->where('id', $id)->update(['task_result' => $res['task_file'], 'task_status' => 1, 'updateTime' => date("Y-m-d H:i:s", time())]);
                     return true;
                     return true;
-                }catch (\Exception $e){
-                    Db::table("new_talent_zhiren")->where('id',$id)->update(['task_result' => $e->getMessage(),'task_status' => 0,'updateTime' => date("Y-m-d H:i:s",time())]);
+                } catch (\Exception $e) {
+                    Db::table("new_talent_zhiren")->where('id', $id)->update(['task_result' => $e->getMessage(), 'task_status' => 0, 'updateTime' => date("Y-m-d H:i:s", time())]);
                     return false;
                     return false;
                 }
                 }
-            }else{
+            } else {
                 return false;
                 return false;
             }
             }
         }
         }
-
     }
     }
-}
+
+}

+ 393 - 0
public/static/modular/gate/talentInfo/zr_talentInfo.js

@@ -0,0 +1,393 @@
+/**
+ * 人才认定申报管理初始化
+ */
+var TalentInfo = {
+    id: "TalentInfoTable", //表格id
+    seItem: null, //选中的条目
+    table: null,
+    layerIndex: -1
+};
+/**
+ * 初始化表格的列
+ */
+TalentInfo.initColumn = function () {
+    var type = $("#type").val();
+    var isShow = true;
+    if (type == 2) {
+        isShow = false;
+    }
+    return [
+        {field: 'selectItem', radio: true},
+        {title: '申报年度', field: 'apply_year', visible: true, align: 'center', valign: 'middle', width: '80px'},
+        {title: '姓名', field: 'name', visible: true, align: 'center', valign: 'middle', width: "100px",
+            formatter: function (value, row, index) {
+                if (row.sex == 1) {
+                    return value + '<span style="color:#6495ED">【男】</span>';
+                } else if (row.sex == 2) {
+                    return value + '<span style="color:#FF82AB">【女】</span>';
+                } else {
+                    return value;
+                }
+            }
+        },
+        {title: '人才类别', field: 'type', visible: true, align: 'center', valign: 'middle', width: "100px",
+            formatter: function (value, row, index) {
+                if (value == 1) {
+                    return '晋江市现代产业体系人才';
+                }
+                if (value == 2) {
+                    return '集成电路优秀人才';
+                }
+            }
+        },
+        {title: '人才层次', field: 'talentArrangeName', visible: true, align: 'center', valign: 'middle', 'class': 'uitd_showTip', width: "80px", },
+        {title: '单位标签', field: 'enterpriseTagName', visible: isShow, align: 'center', valign: 'middle', 'class': 'uitd_showTip', width: "80px"},
+        {title: '证件号码', field: 'card_number', visible: true, align: 'center', valign: 'middle', 'class': 'uitd_showTip', width: "120px"},
+        {title: '认定条件', field: 'identifyConditionText', visible: true, align: 'center', valign: 'middle', 'class': 'uitd_showTip', width: "120px"},
+        {title: '审核状态', field: 'checkState', visible: true, align: 'center', valign: 'middle', width: "100px",
+            formatter: function (value, row, index) {
+                if (row.real_state != row.checkState) {
+                    switch (row.real_state) {
+                        case 4:
+                            return "<span class='label label-danger'>基础信息审核驳回</span>";
+                            break;
+                        case 6:
+                            return "<span class='label label-danger'>基础信息复审驳回</span>";
+                            break;
+                        case 11:
+                            return "<span class='label label-danger'>初审驳回</span>";
+                            break;
+                        case 13:
+                            return "<span class='label label-danger'>部门驳回</span>";
+                            break;
+                        case 15:
+                            return "<span class='label label-danger'>复审驳回</span>";
+                            break;
+
+                    }
+                } else {
+                    switch (value) {
+                        case - 2:
+                            return "<span class='label label-danger'>初审失败</span>";
+                            break;
+                        case - 1:
+                            return "<span class='label label-danger'>基础信息审核失败</span>";
+                            break;
+                        case 7:
+                            return "<span class='label label-danger'>基础信息复审失败</span>";
+                            break;
+                        case 1:
+                            return "<span class='label'>保存未提交</span>";
+                            break;
+                        case 2:
+                            if (row.last_state == 4) {
+                                return "<span class='label label-success'>待审核(重新提交)</span>";
+                            }
+                            return "<span class='label label-success'>待审核</span>";
+                            break;
+                        case 3:
+                            return "<span class='label label-success'>待基础条件复审</span>";
+                            break;
+                        case 5:
+                            return "<span class='label'>待详细填报</span>";
+                            break;
+                        case 8:
+                            return "<span class='label'>保存未提交</span>";
+                            break;
+                        case 9:
+                            if (row.last_state == 11) {
+                                return "<span class='label label-success'>待初审(重新提交)</span>";
+                            }
+                            return "<span class='label label-success'>待初审</span>";
+                            break;
+                        case 10:
+                            if (row.companyIds) {
+                                return "<span class='label label-success'>待部门审核</span>";
+                            } else {
+                                return "<span class='label label-success'>待复审</span>";
+                            }
+                            break;
+                        case 12:
+                            return "<span class='label label-success'>待复审</span>";
+                            break;
+                        case 14:
+                            return "<span class='label label-primary'>复审通过待核查征信</span>";
+                            break;
+                        case 16:
+                            return "<span class='label label-danger'>复审失败</span>";
+                            break;
+                        case 21:
+                            return "<span class='label label-success'>征信通过</span>";
+                            break;
+                        case 22:
+                            return "<span class='label label-danger'>征信不通过</span>";
+                            break;
+                        case 23:
+                            return "<span class='label label-success'>公示待审核</span>";
+                            break;
+                        case 24:
+                            return "<span class='label label-success'>待公布审核</span>";
+                            break;
+                        case 25:
+                            return "<span class='label label-danger'>公示审核不通过</span>";
+                            break;
+                        case 26:
+                            return "<span class='label label-success'>公布通过</span>";
+                            break;
+                        case 27:
+                            return "<span class='label label-danger'>公布不通过</span>";
+                            break;
+                        case 28:
+                            return "<span class='label label-inverse'>已发放人才码</span>";
+                            break;
+                    }
+                }
+            }
+        },
+        {title: '审核意见', field: 'checkMsg', visible: false, align: 'center', valign: 'middle', 'class': 'uitd_showTip', width: "100px",
+            formatter: function (value, row, index) {
+                if (value == 1) {
+                    return ""
+                } else if (value == 10 || value == 5) {
+                    return value;
+                } else {
+                    if (row.isPublic >= 5) {
+                        if (value == -1) {
+                            return value
+                        } else if (value == 35) {
+                            return value;
+                        } else {
+                            return ""
+                        }
+                    } else {
+                        return ""
+                    }
+                }
+            }
+        },
+        {title: '操作', field: 'id', visible: true, align: 'center', valign: 'middle', width: "80px",
+            formatter: function (value, row, index) {
+                return "<span class='label label-success' onclick=\"TalentInfo.showLog('" + value + "')\" >" +
+                        "<i class=\"fa fa-book\"></i>日志" +
+                        "</span>";
+            }
+        }
+    ];
+};
+
+/**
+ * 检查是否选中
+ */
+TalentInfo.check = function () {
+    var selected = $('#' + this.id).bootstrapTable('getSelections');
+    if (selected.length == 0) {
+        Feng.info("请先选中表格中的某一记录!");
+        return false;
+    } else {
+        TalentInfo.seItem = selected[0];
+        return true;
+    }
+};
+
+/**
+ * 显示审核日志
+ */
+TalentInfo.showLog = function (id) {
+    layer.open({
+        type: 1,
+        title: "日志",
+        fixed: false,
+        content: '<table id="' + id + '"></table>',
+        area: ['80%', '80%'],
+        maxmin: true,
+        success: function (layero, index) {
+            Feng.getCheckLog(id, {"type": CONFIG.project_rcrd, "mainId": id, "typeFileId": "", "active": 1})
+        }
+    });
+
+}
+
+
+/**
+ * 点击添加人才认定申报
+ */
+TalentInfo.addTalentInfo = function () {
+    var ajax = new $ax("/common/batch/checkBatchValid", function (data) {
+        if (data.code == 200) {
+            var index = layer.open({
+                type: 2,
+                title: '添加人才认定申报',
+                fix: false, //不固定
+                maxmin: true,
+                content: '/enterprise/talent/apply?year=' + data.batch,
+                btn: ['<i class="fa fa-eye control-btn"></i>&nbsp;&nbsp;保存未提交', '<i class="fa fa-check layui-bg-green  control-btn"></i>&nbsp;&nbsp;提交审核', '<i class="fa fa-eraser control-btn"></i>&nbsp;&nbsp;取消'],
+                btnAlign: 'c',
+                btn1: function (index, layero) {
+                    var obj = layero.find("iframe")[0].contentWindow;
+                    obj.TalentInfoInfoDlg.addSubmit();
+                }, btn2: function (index, layero) {
+                    var obj = layero.find("iframe")[0].contentWindow;
+                    obj.TalentInfoInfoDlg.submitToCheck();
+                    return false;
+                },
+                success: function (layero, index) {
+                    layer.tips('添加人才认定信息并上传附件后点击', '.layui-layer-btn1', {tips: [1, "#78BA32"], time: 0, closeBtn: 2});
+                },
+                end: function () {
+                    layer.closeAll('tips');
+                }
+            });
+            layer.full(index);
+            TalentInfo.layerIndex = index;
+        } else {
+            Feng.info(data.msg);
+        }
+    }, function (data) {
+        Feng.error("校验失败!" + data.responseJSON.message + "!");
+    });
+    ajax.set("type", CONFIG.project_rcrd);
+    ajax.start();
+};
+
+/**
+ * 编辑人才申报
+ */
+TalentInfo.editTalentInfo = function () {
+    if (this.check()) {
+        var ajax = new $ax("/common/batch/checkBatchValid", function (data) {
+            if (data.code == 200) {
+                var index = layer.open({
+                    type: 2,
+                    title: '修改人才认定申报',
+                    area: ['800px', '420px'], //宽高
+                    fix: false, //不固定
+                    maxmin: true,
+                    content: '/enterprise/talent/apply/id/' + TalentInfo.seItem.id,
+                    btn: ['<i class="fa fa-eye"></i>&nbsp;&nbsp;保存未提交', '<i class="fa fa-check layui-bg-green"></i>&nbsp;&nbsp;提交审核', '<i class="fa fa-eraser"></i>&nbsp;&nbsp;取消'],
+                    btnAlign: 'c',
+                    btn1: function (index, layero) {
+                        var obj = layero.find("iframe")[0].contentWindow;
+                        obj.TalentInfoInfoDlg.addSubmit();
+                    }, btn2: function (index, layero) {
+                        var obj = layero.find("iframe")[0].contentWindow;
+                        obj.TalentInfoInfoDlg.submitToCheck();
+                        return false;
+                    },
+                    success: function (layero, index) {
+                        layer.tips('添加人才认定信息并上传附件后点击', '.layui-layer-btn1', {tips: [1, "#78BA32"], time: 0, closeBtn: 2});
+                    },
+                    end: function () {
+                        layer.closeAll('tips');
+                    }
+                });
+                layer.full(index);
+                TalentInfo.layerIndex = index;
+            } else {
+                Feng.info(data.msg);
+            }
+        }, function (data) {
+            Feng.error("校验失败!" + data.responseJSON.message + "!");
+        });
+        ajax.set("type", CONFIG.project_rcrd);
+        ajax.set("year", TalentInfo.seItem.year);
+        ajax.start();
+    }
+};
+
+/**
+ * 查看
+ */
+TalentInfo.viewTalentInfo = function () {
+    if (this.check()) {
+        var index = layer.open({
+            type: 2,
+            title: '人才认定申报详情',
+            area: ['800px', '420px'], //宽高
+            fix: false, //不固定
+            maxmin: true,
+            content: '/enterprise/talent/view/id/' + TalentInfo.seItem.id,
+            btn: ['<i class="fa fa-eraser"></i>&nbsp;&nbsp;取消'],
+            btnAlign: 'c',
+        });
+        layer.full(index);
+        TalentInfo.layerIndex = index;
+    }
+}
+
+/**
+ * 删除人才认定申报
+ */
+TalentInfo.delete = function () {
+    if (this.check()) {
+        if (TalentInfo.seItem.checkState > 1) {
+            Feng.error("该申报已提交审核,无法删除");
+            return;
+        }
+        var operation = function () {
+            var ajax = new $ax("/enterprise/talent/mixDelete", function (data) {
+                Feng.success("删除成功!");
+                TalentInfo.table.refresh();
+            }, function (data) {
+                Feng.error("删除失败!" + data.responseJSON.message + "!");
+            });
+            ajax.set("talentInfoId", TalentInfo.seItem.id);
+            ajax.start();
+        }
+        Feng.confirm("删除后无法恢复,确认删除吗?", operation);
+    }
+};
+
+/**
+ * 查询表单提交参数对象
+ * @returns {{}}
+ */
+TalentInfo.formParams = function () {
+    var queryData = {};
+    queryData['name'] = $("#name").val();
+    queryData['card_number'] = $("#card_number").val();
+    queryData['sex'] = $("#sex").val();
+    queryData['nation'] = $("#nation").val();
+    queryData['nationality'] = $("#nationality").val();
+    queryData['talent_arrange'] = $("#talent_arrange").val();
+    queryData['checkState'] = $("#checkState").val();
+    return queryData;
+}
+
+/**
+ * 查询人才认定申报列表
+ */
+TalentInfo.search = function () {
+    TalentInfo.table.refresh({query: TalentInfo.formParams()});
+};
+
+/**
+ * 重置
+ */
+TalentInfo.reset = function () {
+    $("#name").val("");
+    $("#card_number").val("");
+    $("#sex").val("");
+    $("#nation").val("");
+    $("#nationality").val("");
+    $("#talent_type").val("");
+    $("#talent_arrange").val("");
+    $("#checkState").val("");
+}
+
+$(function () {
+    var defaultColunms = TalentInfo.initColumn();
+    var table = new BSTable(TalentInfo.id, "/enterprise/talent/list/type/1/import/1", defaultColunms);
+    table.setPaginationType("server");
+    table.setOnDblClickRow(function () {
+        TalentInfo.openTalentInfoDetail();
+    });
+    TalentInfo.table = table.init();
+    //批量加载字典表数据
+    var arr = [
+        {"name": "nation", "code": "nation"},
+        {"name": "talent_arrange", "code": "talent_arrange"},
+        {"name": "nationality", "code": "nationality"},
+        {"name": "enterprise_tag", "code": "enterprise_tag"}];
+    Feng.findChildDictBatch(JSON.stringify(arr));
+});
+