瀏覽代碼

人才库4种变更的导出功能完善

sugangqiang 1 年之前
父節點
當前提交
01e3aea9bc

+ 55 - 0
app/admin/controller/TalentBankChange.php

@@ -136,6 +136,61 @@ class TalentBankChange extends AdminController {
         }
     }
 
+    public function export() {
+        $request = $this->request;
+        $data["talentName"] = \StrUtil::getRequestDecodeParam($request, "talentName");
+        $data["idCard"] = \StrUtil::getRequestDecodeParam($request, "idCard");
+        $data["oldBankName"] = \StrUtil::getRequestDecodeParam($request, "oldBankName");
+        $data["oldBankAccount"] = \StrUtil::getRequestDecodeParam($request, "oldBankAccount");
+        $data["newBankName"] = \StrUtil::getRequestDecodeParam($request, "newBankName");
+        $data["newBankAccount"] = \StrUtil::getRequestDecodeParam($request, "newBankAccount");
+        $data["checkState"] = \StrUtil::getRequestDecodeParam($request, "checkState");
+        $where = $this->setTalentBank($data);
+        $where[] = ["type", "=", $this->user["type"]];
+        $where[] = ["delete", "=", 0];
+
+        $list = TbcModel::where($where)->select()->toArray();
+        $levelMap = DictApi::selectByParentCode("talent_arrange");
+
+
+        $title = ["姓名", "证件号码", "工作单位", "人才层次", "原开户银行", "原开户银行网点", "原银行账号", "原银行行号",
+            "现开户银行", "现开户银行网点", "现银行账号", "现银行行号", "审核状态", "审核意见", "审核通过时间"];
+        $keys = ["talentName", "idCard", "enterpriseName", "talentArrangeName", "oldBankName", "oldBankNerPoint", "oldBankAccount", "oldBankNumber",
+            "newBankName", "newBankNerPoint", "newBankAccount", "newBankNumber", "checkStateName", "checkMsg", "passTime"];
+        $rows = [];
+        foreach ($list as &$item) {
+            $item["talentArrangeName"] = $levelMap[$item["talentArrange"]];
+            switch ($item["checkState"]) {
+                case -1:
+                    $item["checkStateName"] = "待提交";
+                    break;
+                case 1:
+                    $item["checkStateName"] = "待审核";
+                    break;
+                case 2:
+                    $item["checkStateName"] = "审核驳回";
+                    break;
+                case 3:
+                    $item["checkStateName"] = "已通过";
+                    break;
+                case 9:
+                    $item["checkStateName"] = "重新提交";
+                    break;
+            }
+            $row = [];
+            for ($i = 0; $i < count($keys); $i++) {
+                $row[] = $item[$keys[$i]];
+            }
+            $rows[] = $row;
+        }unset($item);
+
+        if (!$rows) {
+            return json(["msg" => "没有可导出的内容"]);
+        }
+        $fileName = "银行卡变更列表";
+        export($title, $rows, $fileName);
+    }
+
     private function setTalentBank($data) {
         $where = [];
         if (\StrUtil::isNotEmpAndNull($data["talentName"])) {

+ 67 - 0
app/admin/controller/TalentBasicChange.php

@@ -141,6 +141,73 @@ class TalentBasicChange extends AdminController {
         }
     }
 
+    public function export() {
+        $request = $this->request;
+        $data["enterpriseName"] = \StrUtil::getRequestDecodeParam($request, "enterpriseName");
+        $data["oldName"] = \StrUtil::getRequestDecodeParam($request, "oldName");
+        $data["oldCardType"] = \StrUtil::getRequestDecodeParam($request, "oldCardType");
+        $data["oldIdCard"] = \StrUtil::getRequestDecodeParam($request, "oldIdCard");
+        $data["newName"] = \StrUtil::getRequestDecodeParam($request, "newName");
+        $data["newCardType"] = \StrUtil::getRequestDecodeParam($request, "newCardType");
+        $data["newIdCard"] = \StrUtil::getRequestDecodeParam($request, "newIdCard");
+        $data["checkState"] = \StrUtil::getRequestDecodeParam($request, "checkState");
+        $where = $this->setTalentBasic($data);
+        $where[] = ["type", "=", $this->user["type"]];
+        $where[] = ["delete", "=", 0];
+
+        $list = TbcModel::where($where)->select()->toArray();
+        $nationalityMap = DictApi::selectByParentCode("nationality");
+        $nationMap = DictApi::selectByParentCode("nation");
+        $politicalMap = DictApi::selectByParentCode("politics");
+        $cardTypeMap = DictApi::selectByParentCode("card_type");
+        $epMaps = \app\common\model\Enterprise::column("name", "id");
+
+        $title = ["申报单位", "原姓名", "原出生日期", "原国家/地区", "原民族", "原政治面貌", "原证件类型", "原证件号码", "原电子邮箱",
+            "现姓名", "现出生日期", "现国家/地区", "现民族", "现政治面貌", "现证件类型", "现证件号码", "现电子邮箱", "首次提交时间", "最新提交时间", "审核状态"];
+        $keys = ["enterpriseName", "oldName", "oldBirthday", "oldNationalityName", "oldNationName", "oldPoliticsName", "oldCardTypeName", "oldIdCard", "oldEmail",
+            "newName", "newBirthday", "newNationalityName", "newNationName", "newPoliticsName", "newCardTypeName", "newIdCard", "newEmail", "firstSubmitTime", "newSubmitTime", "checkStateName"];
+        $rows = [];
+        foreach ($list as &$item) {
+            $item["oldNationalityName"] = $nationalityMap[$item["oldNationality"]];
+            $item["oldNationName"] = $nationMap[$item["oldNation"]];
+            $item["oldPoliticsName"] = $politicalMap[$item["oldPolitics"]];
+            $item["oldCardTypeName"] = $cardTypeMap[$item["oldCardType"]];
+            $item["newNationalityName"] = $nationalityMap[$item["newNationality"]];
+            $item["newNationName"] = $nationMap[$item["newNation"]];
+            $item["newPoliticsName"] = $politicalMap[$item["newPolitics"]];
+            $item["newCardTypeName"] = $cardTypeMap[$item["newCardType"]];
+            $item["enterpriseName"] = $epMaps[$item["enterpriseId"]];
+            switch ($item["checkState"]) {
+                case -1:
+                    $item["checkStateName"] = "待提交";
+                    break;
+                case 1:
+                    $item["checkStateName"] = "待审核";
+                    break;
+                case 2:
+                    $item["checkStateName"] = "审核驳回";
+                    break;
+                case 3:
+                    $item["checkStateName"] = "已通过";
+                    break;
+                case 9:
+                    $item["checkStateName"] = "重新提交";
+                    break;
+            }
+            $row = [];
+            for ($i = 0; $i < count($keys); $i++) {
+                $row[] = $item[$keys[$i]];
+            }
+            $rows[] = $row;
+        }unset($item);
+
+        if (!$rows) {
+            return json(["msg" => "没有可导出的内容"]);
+        }
+        $fileName = "基础信息变更列表";
+        export($title, $rows, $fileName);
+    }
+
     private function setTalentBasic($talentBasicInfo) {
         $where = [];
         if (\StrUtil::isNotEmpAndNull($talentBasicInfo["enterpriseName"])) {

+ 59 - 0
app/admin/controller/TalentQuit.php

@@ -116,6 +116,65 @@ class TalentQuit extends AdminController {
         }
     }
 
+    public function export() {
+        $request = $this->request;
+        $data["talentName"] = \StrUtil::getRequestDecodeParam($request, "talentName");
+        $data["idCard"] = \StrUtil::getRequestDecodeParam($request, "idCard");
+        $data["enterpriseName"] = \StrUtil::getRequestDecodeParam($request, "enterpriseName");
+        $data["talentArrange"] = \StrUtil::getRequestDecodeParam($request, "talentArrange");
+        $data["checkState"] = \StrUtil::getRequestDecodeParam($request, "checkState");
+        $where = $this->setTalentQuit($data);
+        $where[] = ["type", "=", $this->user["type"]];
+        $where[] = ["delete", "=", 0];
+
+        $list = TqModel::where($where)->select()->toArray();
+        $levelMap = DictApi::selectByParentCode("talent_arrange");
+
+        if ($this->user["type"] == 1) {
+            $title = ["姓名", "证件号码", "工作单位", "人才层次", "认定时间", "合同开始时间", "合同截止时间", "入职时间", "离职时间", "离职申报原因",
+                "手机号码", "审核状态", "审核意见", "审核通过时间"];
+            $keys = ["talentName", "idCard", "enterpriseName", "talentArrangeName", "identifyTime", "starttime", "endtime", "entryTime", "quitTime", "quitReason",
+                "phone", "checkStateName", "checkMsg", "passTime"];
+        } else {
+            $title = ["姓名", "证件号码", "工作单位", "人才层次", "认定时间", "合同开始时间", "合同截止时间", "入职时间", "离职时间",
+                "手机号码", "审核状态", "审核意见", "审核通过时间"];
+            $keys = ["talentName", "idCard", "enterpriseName", "talentArrangeName", "identifyTime", "starttime", "endtime", "entryTime", "quitTime",
+                "phone", "checkStateName", "checkMsg", "passTime"];
+        }
+        $rows = [];
+        foreach ($list as &$item) {
+            $item["talentArrangeName"] = $levelMap[$item["talentArrange"]];
+            switch ($item["checkState"]) {
+                case -1:
+                    $item["checkStateName"] = "待提交";
+                    break;
+                case 1:
+                    $item["checkStateName"] = "待审核";
+                    break;
+                case 2:
+                    $item["checkStateName"] = "审核驳回";
+                    break;
+                case 3:
+                    $item["checkStateName"] = "已通过";
+                    break;
+                case 9:
+                    $item["checkStateName"] = "重新提交";
+                    break;
+            }
+            $row = [];
+            for ($i = 0; $i < count($keys); $i++) {
+                $row[] = $item[$keys[$i]];
+            }
+            $rows[] = $row;
+        }unset($item);
+
+        if (!$rows) {
+            return json(["msg" => "没有可导出的内容"]);
+        }
+        $fileName = "离职变更列表";
+        export($title, $rows, $fileName);
+    }
+
     private function setTalentQuit($talentQuitInfo) {
         $where = [];
         if (\StrUtil::isNotEmpAndNull($talentQuitInfo["talentName"])) {

+ 62 - 0
app/admin/controller/TalentWorkUnitChange.php

@@ -142,6 +142,68 @@ class TalentWorkUnitChange extends AdminController {
         }
     }
 
+    public function export() {
+        $request = $this->request;
+        $data["talentName"] = \StrUtil::getRequestDecodeParam($request, "talentName");
+        $data["idCard"] = \StrUtil::getRequestDecodeParam($request, "idCard");
+        $data["oldEnterpriseName"] = \StrUtil::getRequestDecodeParam($request, "oldEnterpriseName");
+        $data["newEnterpriseName"] = \StrUtil::getRequestDecodeParam($request, "newEnterpriseName");
+        $data["checkState"] = \StrUtil::getRequestDecodeParam($request, "checkState");
+        $where = $this->setTalentWorkunitChange($data);
+        $where[] = ["type", "=", $this->user["type"]];
+        $where[] = ["delete", "=", 0];
+
+        $list = TwcModel::where($where)->select()->toArray();
+        $levelMap = DictApi::selectByParentCode("talent_arrange");
+        $epMaps = \app\common\model\Enterprise::column("name", "id");
+
+        if ($this->user["type"] == 1) {
+            $title = ["姓名", "证件号码", "人才层次", "原工作单位", "离职时间", "离职申报原因", "新工作单位",
+                "合同开始时间", "合同结束时间", "入职/变更时间", "单位变更申报原因", "手机号码", "审核状态", "审核意见", "审核通过时间"];
+            $keys = ["talentName", "idCard", "talentArrangeName", "oldEnterpriseName", "quitTime", "quitReason", "newEnterpriseName",
+                "starttime", "endtime", "anyTime", "anyReason", "phone", "checkStateName", "checkMsg", "passTime"];
+        } else {
+            $title = ["姓名", "证件号码", "人才层次", "原工作单位", "离职时间", "新工作单位",
+                "合同开始时间", "合同结束时间", "入职/变更时间", "手机号码", "审核状态", "审核意见", "审核通过时间"];
+            $keys = ["talentName", "idCard", "talentArrangeName", "oldEnterpriseName", "quitTime", "newEnterpriseName",
+                "starttime", "endtime", "anyTime", "phone", "checkStateName", "checkMsg", "passTime"];
+        }
+        $rows = [];
+        foreach ($list as &$item) {
+            $item["talentArrangeName"] = $levelMap[$item["talentArrange"]];
+            $item["oldEnterpriseName"] = $epMaps[$item["oldEnterpriseId"]];
+            $item["newEnterpriseName"] = $epMaps[$item["newEnterpriseId"]];
+            switch ($item["checkState"]) {
+                case -1:
+                    $item["checkStateName"] = "待提交";
+                    break;
+                case 1:
+                    $item["checkStateName"] = "待审核";
+                    break;
+                case 2:
+                    $item["checkStateName"] = "审核驳回";
+                    break;
+                case 3:
+                    $item["checkStateName"] = "已通过";
+                    break;
+                case 9:
+                    $item["checkStateName"] = "重新提交";
+                    break;
+            }
+            $row = [];
+            for ($i = 0; $i < count($keys); $i++) {
+                $row[] = $item[$keys[$i]];
+            }
+            $rows[] = $row;
+        }unset($item);
+
+        if (!$rows) {
+            return json(["msg" => "没有可导出的内容"]);
+        }
+        $fileName = "工作单位变更列表";
+        export($title, $rows, $fileName);
+    }
+
     private function setTalentWorkunitChange($twcInfo) {
         $where = [];
         if (\StrUtil::isNotEmpAndNull($twcInfo["talentName"])) {

+ 1 - 1
public/static/modular/talentLibrary/talentWorkunitChange/talentWorkunitChange.js

@@ -169,7 +169,7 @@ TalentWorkunitChange.search = function () {
  */
 TalentWorkunitChange.export = function () {
     var queryData = TalentWorkunitChange.formParams();
-    var url = Feng.ctxPath + "/talentWorkunitChange/export?" +
+    var url = Feng.ctxPath + "/admin/talentWorkUnitChange/export?" +
             "&talentName=" + queryData.talentName +
             "&idCard=" + queryData.idCard +
             "&oldEnterpriseName=" + queryData.oldEnterpriseName +