Эх сурвалжийг харах

卫健总院审核端(未完成)

sugangqiang 11 сар өмнө
parent
commit
d5a1f55d8a

+ 80 - 12
app/common/api/TalentAllowanceApi.php

@@ -9,6 +9,7 @@ use app\common\state\CommonConst;
 use app\common\state\AllowanceProjectEnum;
 use app\common\model\TalentAllowanceArrange;
 use app\common\model\AmountStandard as AsModel;
+use app\common\state\AllowanceStateEnum;
 
 /**
  * Description of TalentAllowanceApi
@@ -23,13 +24,80 @@ class TalentAllowanceApi {
         $offset = trim($params["offset"]) ?: 0;
         $limit = trim($params["limit"]) ?: 10;
         $where = [];
-        $where[] = ["delete", "=", 0];
-        $where[] = ["enterpriseId", "=", $user["uid"]];
+        $where[] = ["ta.delete", "=", 0];
+        $where[] = ["ta.enterpriseId", "=", $user["uid"]];
         if ($_where = self::setTalentAllowanceInfo($params)) {
             $where = array_merge($where, $_where);
         }
-        $count = TaModel::where($where)->count();
-        $list = TaModel::where($where)->limit($offset, $limit)->order("year {$order},createTime {$order}")->select()->toArray();
+        $count = TaModel::where($where)->alias("ta")->leftJoin("un_enterprise e", "e.id=ta.enterpriseId")->count();
+        $list = TaModel::where($where)->alias("ta")->leftJoin("un_enterprise e", "e.id=ta.enterpriseId")->field("ta.*")->limit($offset, $limit)->order("year {$order},ta.createTime {$order}")->select()->toArray();
+        $levelList = DictApi::selectByParentCode("talent_arrange");
+        $talentTypeList = DictApi::selectByParentCode("enterprise_tag");
+        $streetList = DictApi::selectByParentCode("street");
+        $identifyConditionIds = array_filter(array_unique(array_column($list, "identifyCondition")));
+        $whr[] = ["id", "in", $identifyConditionIds];
+        $whr[] = ["type", "=", $user["type"]];
+        $identifyConditionKvList = TalentConditionApi::getKvList($whr);
+        foreach ($list as $key => $item) {
+            $list[$key]["talentArrangeName"] = $levelList[$item["talentArrange"]];
+            $list[$key]["talentTypeName"] = $talentTypeList[$item["talentType"]];
+            $list[$key]["addressName"] = $streetList[$item["address"]];
+            $list[$key]["identifyConditionText"] = $identifyConditionKvList[$item["identifyCondition"]];
+        }
+        return ["total" => $count, "rows" => $list];
+    }
+
+    public static function getHospitalExamineList($params) {
+        $user = session("user");
+        $order = trim($params["order"]) ?: "desc";
+        $offset = trim($params["offset"]) ?: 0;
+        $limit = trim($params["limit"]) ?: 10;
+        $where = [];
+        $where[] = ["ta.delete", "=", 0];
+        $where[] = ["ta.type", "=", 5];
+        $where[] = ["e.medicalCommunityId", "=", $user["medicalCommunityId"]];
+        $where[] = ["e.isGeneral", "=", 2];
+        if ($_where = self::setTalentAllowanceInfo($params)) {
+            $where = array_merge($where, $_where);
+        }
+        $whereRaw = "ta.id>0";
+        if (\StrUtil::isNotEmpAndNull($params["checkState"])) {
+            switch ($params["checkState"]) {
+                case -1:
+                    $where[] = ["ta.checkState", "=", AllowanceStateEnum::NOTPASS];
+                    break;
+                case -2:
+                    $where[] = ["ta.checkState", "=", AllowanceStateEnum::SAVE];
+                    break;
+                case 1:
+                    $where[] = ["ta.checkState", "=", AllowanceStateEnum::NEED_GENERAL_CHECK];
+                    $whereRaw = "ta.highProcess is null or ta.highProcess < 1";
+                    break;
+                case 2:
+                    $where[] = ["ta.checkState", "=", AllowanceStateEnum::GENERAL_REJECT];
+                    break;
+                case 3:
+                    $where[] = ["ta.checkState", "=", AllowanceStateEnum::REVIEW_PASS];
+                    $where[] = ["ta.publicState", "=", 5];
+                    break;
+                case 4:
+                    $where[] = ["ta.checkState", "=", AllowanceStateEnum::FIRST_REJECT];
+                    break;
+                case 5:
+                    $where[] = ["ta.checkState", "=", AllowanceStateEnum::FIRST_REJECT_BRANCH];
+                    break;
+                case 6:
+                    $where[] = ["ta.publicState", "<>", 5];
+                    $whereRaw = "ta.checkState=5 or ta.checkState >= 13";
+                    break;
+                case 9:
+                    $where[] = ["ta.checkState", "=", AllowanceStateEnum::NEED_GENERAL_CHECK];
+                    $whereRaw = "ta.highProcess is not null and ta.highProcess >= 1";
+                    break;
+            }
+        }
+        $count = TaModel::where($where)->whereRaw($whereRaw)->alias("ta")->leftJoin("un_enterprise e", "e.id=ta.enterpriseId")->count();
+        $list = TaModel::where($where)->whereRaw($whereRaw)->alias("ta")->leftJoin("un_enterprise e", "e.id=ta.enterpriseId")->field("ta.*")->limit($offset, $limit)->order("year {$order},ta.createTime {$order}")->select()->toArray();
         $levelList = DictApi::selectByParentCode("talent_arrange");
         $talentTypeList = DictApi::selectByParentCode("enterprise_tag");
         $streetList = DictApi::selectByParentCode("street");
@@ -49,28 +117,28 @@ class TalentAllowanceApi {
     public static function setTalentAllowanceInfo($params) {
         $where = [];
         if (\StrUtil::isNotEmpAndNull($params["year"])) {
-            $where[] = ["year", "=", $params["year"]];
+            $where[] = ["ta.year", "=", $params["year"]];
         }
         if (\StrUtil::isNotEmpAndNull($params["enterpriseName"])) {
-            $where[] = ["enterpriseName", "like", "%" . $params["enterpriseName"] . "%"];
+            $where[] = ["ta.enterpriseName", "like", "%" . $params["enterpriseName"] . "%"];
         }
         if (\StrUtil::isNotEmpAndNull($params["name"])) {
-            $where[] = ["name", "like", "%" . $params["name"] . "%"];
+            $where[] = ["ta.name", "like", "%" . $params["name"] . "%"];
         }
         if (\StrUtil::isNotEmpAndNull($params["talentType"])) {
-            $where[] = ["talentType", "=", $params["talentType"]];
+            $where[] = ["ta.talentType", "=", $params["talentType"]];
         }
         if (\StrUtil::isNotEmpAndNull($params["talentArrange"])) {
-            $where[] = ["talentArrange", "=", $params["talentArrange"]];
+            $where[] = ["ta.talentArrange", "=", $params["talentArrange"]];
         }
         if (\StrUtil::isNotEmpAndNull($params["identiryCondition"])) {
-            $where[] = ["identifyCondition", "=", $params["identifyCondition"]];
+            $where[] = ["ta.identifyCondition", "=", $params["identifyCondition"]];
         }
         if (\StrUtil::isNotEmpAndNull($params["allowanceType"])) {
-            $where[] = ["allowanceType", "=", $params["allowanceType"]];
+            $where[] = ["ta.allowanceType", "=", $params["allowanceType"]];
         }
         if (\StrUtil::isNotEmpAndNull($params["address"])) {
-            $where[] = ["address", "=", $params["address"]];
+            $where[] = ["ta.address", "=", $params["address"]];
         }
         return $where;
     }

+ 274 - 5
app/enterprise/controller/TalentAllowance.php

@@ -648,7 +648,7 @@ class TalentAllowance extends EnterpriseController {
         foreach ($list as &$arrange) {
             $condition = \app\common\api\TalentConditionApi::getOne($arrange["identifyCondition"]);
             $arrange["identifyConditionText"] = $condition["name"];
-            $arrange["talentArrangeName"] = app\common\state\CommonConst::getLayerNameByLayer($arrange["talentArrange"]);
+            $arrange["talentArrangeName"] = CommonConst::getLayerNameByLayer($arrange["talentArrange"]);
         }unset($arrange);
         return json(["rows" => $list, "total" => $count]);
     }
@@ -1217,10 +1217,279 @@ class TalentAllowance extends EnterpriseController {
         return json($res);
     }
 
-    public function examinePage() {
-        $id = $this->request->param("id");
-        $info = \app\common\api\VerifyApi::getTalentInfoById($id);
-        return view("/talent/hospital/view", ["row" => $info]);
+    /**
+     * 审核页面
+     * @return type
+     */
+    public function toCheckPage() {
+        $id = $this->request["id"];
+        $process = $this->request["process"];
+        $obj = TalentAllowanceApi::getInfoById($id);
+        $this->translateToChinese($obj);
+        return view("check", ["row" => $obj, "process" => $process]);
+    }
+
+    /**
+     * 查看详情
+     * @return type
+     */
+    public function toSelectPage() {
+        $id = $this->request["id"];
+        $process = $this->request["process"];
+        $obj = TalentAllowanceApi::getInfoById($id);
+        $this->translateToChinese($obj);
+        return view("check", ["row" => $obj, "process" => $process]);
+    }
+
+    /**
+     * 审核保存
+     */
+    public function check() {
+        $obj = $this->request->param();
+        if (!$obj["checkState"]) {
+            return new Response(Response::ERROR, "请选择审核状态");
+        }
+
+        $oldObj = TalentAllowanceApi::getInfoById($obj["id"]);
+
+        if (!$oldObj) {
+            return new Response(Response::ERROR, "审核对象不存在");
+        }
+
+        $newObj = [];
+        $newObj["id"] = $obj["id"];
+        $projectList = [];
+        $fileList = [];
+        if ($obj["process"] == 1) {
+            if (\StrUtil::isNotEmpAndNull($obj["projects"])) {
+                $projectList = array_filter(explode(",", $obj["projects"]));
+                $newObj["projects"] = implode(",", $projectList);
+            }
+            if (\StrUtil::isNotEmpAndNull($obj["files"])) {
+                $fileList = array_filter(explode(",", $obj["files"]));
+                $newObj["files"] = implode(",", $fileList);
+            }
+            //if (Const.RSJ.equals(checkCompany.getCode())) {
+            $newObj["concats"] = $obj["concats"];
+            $newObj["fields"] = $obj["fields"];
+            //}
+        }
+        if ($obj["process"] == 3) {
+            $newObj["toProcess"] = $obj["toProcess"];
+            $newObj["toDep"] = $obj["toDep"];
+        }
+        TaModel::update($newObj);
+        //添加日志
+        TalentChecklog::create([
+            'id' => getStringId(),
+            'mainId' => $obj['id'],
+            'type' => intval(ProjectState::JBT),
+            'typeFileId' => null,
+            'active' => 2,
+            'state' => $obj["checkState"],
+            'step' => $obj["process"],
+            'stateChange' => null,
+            'description' => $obj["checkMsg"],
+            'createTime' => date("Y-m-d H:i:s", time()),
+            'createUser' => sprintf("%s(%s)", $this->user["account"], $this->user["companyName"])
+        ]);
+        return new Response(Response::SUCCESS, "审核成功");
+    }
+
+    /**
+     * 提交审核
+     * @return Response
+     */
+    public function submitCheck() {
+        $id = $this->request["id"];
+        $process = $this->request["process"];
+        $old = TalentAllowanceApi::getInfoById($id);
+        if (!$old) {
+            return new Response(Response::ERROR, "审核对象不存在");
+        }
+        $updCheck = [];
+        $updCheck["id"] = $id;
+        $updCheck["type"] = $old["type"];
+        /*         * 查询审核日志 */
+        $log = TalentLogApi::getLastLogByStep($id, ProjectState::JBT, $process);
+        if (!$log) {
+            return new Response(Response::ERROR, "请先审核后再提交");
+        }
+        $updCheck["checkMsg"] = $log["description"];
+        /*         * 判断到达的最高流程 */
+        $updCheck["highProcess"] = !$old["highProcess"] || $old["highProcess"] < $process ? $process : $old["process"];
+
+        switch ($log["state"]) {
+            case 3:
+                $updCheck["firstPassTime"] = $old["firstPassTime"];
+                if (!$old["firstPassTime"]) {
+                    $updCheck["firstPassTime"] = date("Y-m-d H:i:s");
+                }
+                if (!$old["visitPassTime"]) {
+                    $updCheck["visitPassTime"] = date("Y-m-d H:i:s");
+                }
+                $updCheck["submitTime"] = date("Y-m-d H:i:s");
+                $updCheck["checkState"] = AllowanceStateEnum::NEED_REVIEW;
+                break;
+            case 2:
+                $updCheck["checkState"] = AllowanceStateEnum::FIRST_REJECT;
+                break;
+            case -1:
+                $updCheck["checkState"] = AllowanceStateEnum::NOTPASS;
+                $updCheck["recommendAllowanceType"] = 3;
+                $updCheck["recommendMoney"] = 0;
+                $updCheck["recommendAllowanceMsg"] = "审核不通过,不予兑现";
+                break;
+            default:
+                return new Response(Response::ERROR, "未知的审核状态");
+        }
+        //添加日志
+        TalentChecklog::create([
+            'id' => getStringId(),
+            'mainId' => $id,
+            'type' => intval(ProjectState::JBT),
+            'typeFileId' => null,
+            'active' => 1,
+            'state' => $log["state"],
+            'step' => $process,
+            'stateChange' => AllowanceStateEnum::getStateName($old["checkState"]) . "->" . AllowanceStateEnum::getStateName($updCheck["checkState"]),
+            'description' => $log["description"],
+            'createTime' => date("Y-m-d H:i:s", time()),
+            'createUser' => sprintf("%s(%s)", $this->user["account"], $this->user["companyName"])
+        ]);
+        TalentChecklog::where("id", $log["id"])->delete();
+        TaModel::update($updCheck);
+        return new Response(Response::SUCCESS, "提交审核成功");
+    }
+
+    /**
+     * 校验是否在审核范围内
+     */
+    public function validateIsCheck() {
+        $id = $this->request["id"];
+        $type = $this->request["type"];
+        $info = null;
+        switch ($type) {
+            case 1:                 //编辑合同
+                $detail = \app\common\model\TalentAllowancecontractDetail::find($id);
+                $info = TalentAllowanceApi::getInfoById($detail["mainId"]);
+                break;
+            case 2:                 //编辑项目
+                $project = \app\common\model\TalentAllowanceProject::find($id);
+                $info = TalentAllowanceApi::getInfoById($project["mainId"]);
+                break;
+            case 3:
+                $info = TalentAllowanceApi::getInfoById($id);
+                break;
+        }
+        if (!$info) {
+            return new Response(Response::ERROR, "校验不通过,无法操作");
+        }
+        $where = [];
+        $where[] = ["mainId", "=", $info["id"]];
+        $where[] = ["step", "=", 1];
+        $where[] = ["active", "=", 2];
+
+        $log = null;
+        if ($info["checkState"] != AllowanceStateEnum::NEED_GENERAL_CHECK && $info["checkState"] != AllowanceStateEnum::FIRST_REJECT) {
+            return new Response(Response::ERROR, "不在审核范围内");
+        }
+        $log = TalentChecklog::where($where)->order("createTime desc")->find();
+        if ($log != null) {
+            $info["checkState"] = $log["state"];
+            $info["checkMsg"] = $log["description"];
+        } else {
+            $info["checkState"] = null;
+            $info["checkMsg"] = "";
+        }
+        $res = [];
+        $res["info"] = $info;
+        if ($type == 3) {
+            $enterpriseMap = \app\common\model\Enterprise::where("type", $this->user["type"])->column("name", "id");
+            $where = [];
+            $where[] = ["mainId", "=", $id];
+            $where[] = ["isLock", "=", 1];
+            $projectList = \app\common\model\TalentAllowanceProject::where($where)->select()->toArray();
+            $detailList = \app\common\model\TalentAllowancecontractDetail::where("mainId", $id)->select()->toArray();
+            $detailMap = array_reduce($detailList, function ($result, $item) {
+                $key = $item["id"];
+                $result[$key] = $item;
+                return $result;
+            }, []);
+            foreach ($detailList as &$detail) {
+                $detail["enterpriseName"] = sprintf("%s(%s至%s)", $enterpriseMap[$detail["enterpriseId"]], $detail["startTime"], $detail["endTime"]);
+            }unset($detail);
+            foreach ($projectList as &$project) {
+                $detail = $detailMap[$project["baseId"]];
+                $project["projectName"] = sprintf("%s(%s(%s至%s))", AllowanceProjectEnum::getProjectName($project["project"]), $enterpriseMap[$project["enterpriseId"]], $detail["startTime"], $detail["endTime"]);
+            }
+            $where = [];
+            $where[] = ["type", "=", $info["type"]];
+            $where[] = ["project", "=", \app\common\state\ProjectState::JBT];
+            $where[] = ["active", "=", 1];
+            $where[] = ["delete", "=", 0];
+            $filetypes = Db::table("new_common_filetype")->where($where)->order("sn asc")->select()->toArray();
+            $res["files"] = $filetypes;
+            $res["projects"] = $projectList;
+            $res["concats"] = $detailList;
+        }
+        return new Response(Response::SUCCESS, "不在审核范围内", $res);
+    }
+
+    /**
+     *  初始化可修改的项目/附件/合同
+     * */
+    public function findFieldsAndFiles() {
+        $id = $this->request["id"];
+        if (\StrUtil::isEmpOrNull($id)) {
+            return new Response(Response::ERROR, "请选择需要修改的对象");
+        }
+        $info = TalentAllowanceApi::getInfoById($id);
+        if (!$info) {
+            return new Response(Response::ERROR, "系统错误,请联系管理员");
+        }
+        if ($info["checkState"] != AllowanceStateEnum::FIRST_REJECT) {
+            return new Response(Response::ERROR, "只能修改初审驳回的数据");
+        }
+        $res = [];
+        $enterpriseMap = \app\common\model\Enterprise::where("type", $this->user["type"])->column("name", "id");
+        $where = [];
+        $where[] = ["mainId", "=", $id];
+        $where[] = ["isLock", "=", 1];
+        $projectList = \app\common\model\TalentAllowanceProject::where($where)->select()->toArray();
+        $detailList = \app\common\model\TalentAllowancecontractDetail::where("mainId", $id)->select()->toArray();
+
+        foreach ($detailList as &$detail) {
+            $detail["enterpriseName"] = $enterpriseMap[$detail["enterpriseId"]];
+        }unset($detail);
+        foreach ($projectList as &$project) {
+            $detail = $detailMap[$project["baseId"]];
+            $project["projectName"] = sprintf("%s(%s)", AllowanceProjectEnum::getProjectName($project["project"]), $enterpriseMap[$project["enterpriseId"]]);
+        }unset($project);
+
+        $where = [];
+        $where[] = ["type", "=", $info["type"]];
+        $where[] = ["project", "=", \app\common\state\ProjectState::JBT];
+        $where[] = ["active", "=", 1];
+        $where[] = ["delete", "=", 0];
+        $filetypes = Db::table("new_common_filetype")->where($where)->order("sn asc")->select()->toArray();
+        $res["files"] = $filetypes;
+        $res["projects"] = $projectList;
+        $res["concats"] = $detailList;
+        $res["info"] = $info;
+        return new Response(Response::SUCCESS, "", $res);
+    }
+
+    /**
+     * 修改驳回项目/附件/合同
+     * */
+    public function updateFieldsAndFiles() {
+        $data = $this->request->param();
+        if (!$data["id"]) {
+            return new Response(Response::ERROR, "系统错误,请联系管理员");
+        }
+        TaModel::update($data);
+        return new Response(Response::SUCCESS, "修改成功");
     }
 
     private function getCheckStateName($checkState, $publicState, $allowanceType) {

+ 602 - 0
app/enterprise/view/talent_allowance/check.html

@@ -0,0 +1,602 @@
+{extend name="layout/content"}
+{block name="content"}
+<style type="text/css">
+    .spacing {
+        margin-bottom: 10px;
+        padding-right:4px;
+        padding-left: 4px;
+    }
+    #talentInfoForm label {
+        font-size: xx-small;
+    }
+    .has-feedback .form-control {
+        padding-right: 5px;
+    }
+    #projectForm ul li{
+        width:16%;
+        padding-top: 10px;
+    }
+    #jjAttendanceForm ul li{
+        width:16%;
+        padding-top: 10px;
+    }
+    #field ul li{
+        width:33%;
+        padding-top: 5px;
+    }
+    ul li{
+        list-style: none;
+        display:inline-block;
+    }
+    .imgs li {
+        float: left;
+        border: 1px solid #d8d1d1;
+        text-align: center;
+        height: 30px;
+    }
+    .showImgs li {
+        float: left;
+        border: 1px solid #d8d1d1;
+        text-align: center;
+        height: 30px;
+    }
+    .project-detail li{width:30px;text-align:center;line-height:20px;color:#fff;margin:0 2px;}
+    .project-detail li.gray{background:#d8d1d1;}
+    .project-detail li.green{background:#1cc09f;}
+</style>
+<div class="ibox float-e-margins">
+    <div class="ibox-content">
+        <div class="form-horizontal">
+            <div class="row">
+                <div class="col-sm-12" >
+                    <div class="tabs-container" >
+                        <ul class="nav nav-tabs">
+                            <li class="active"><a data-toggle="tab" href="#tab-1" aria-expanded="true">1.基本信息</a></li>
+                            <!--                            <li id="condition" class=""><a data-toggle="tab" href="#tab-2" aria-expanded="false" onclick="TalentAllowanceInfoDlg.initContract()">2.核查条件录入</a></li>-->
+                            <!--                            <li id="fileLi" class=""><a data-toggle="tab" href="#tab-2"  aria-expanded="false" onclick="TalentAllowanceInfoDlg.initFileTable()">2.附件上传</a></li>-->
+                        </ul>
+                    </div>
+                    <div class="tab-content">
+                        <div id="tab-1" class="tab-pane active">
+                            <div class="panel panel-default">
+                                <div class="panel-heading" onclick="$(this).next().toggle()">
+                                    <h3 class="panel-title">
+                                        基础信息
+                                    </h3>
+                                </div>
+                                <div class="panel-body" >
+                                    <form id="talentAllowanceForm" class="form-horizontal">
+                                        <div class="col-sm-12 form-group-sm">
+                                            <input type="hidden" name="id" id="id" value="{$row.id}">
+                                            <input type="hidden" name="year" id="year" value="{$row.year}">
+                                            <input type="hidden" name="type" id="type" value="{$row.type}">
+                                            <input type="hidden" name="talentId" id="talentId" value="{$row.talentId}">
+                                            <input type="hidden" name="checkState" id="checkState" value="{$row.checkState}">
+                                            <input type="hidden" name="process" id="process" value="{$process}">
+                                            <input type="hidden" name="companyId" id="companyId" value="{$row.companyId}">
+                                            <input type="hidden" name="allowanceType" id="allowanceType" value="{$row.allowanceType}">
+                                            <input type="hidden" name="recommendAllowanceType" id="recommendAllowanceType" value="{$row.recommendAllowanceType}">
+                                            <div class="row">
+                                                <div class="rowGroup">
+                                                    <label class="col-sm-1 control-label spacing"><span style="color: red">*</span>申报对象</label>
+                                                    <div class="col-sm-2 spacing">
+                                                        <input type="text" class="form-control" readonly="readonly" id="name" name="name" value="{$row.name}" >
+                                                    </div>
+                                                </div>
+                                                <div class="rowGroup">
+                                                    <label class="col-sm-1 control-label spacing"><span style="color: red">*</span>津补贴类型</label>
+                                                    <div class="col-sm-2 spacing">
+                                                        <select type="text" class="form-control" id="allowanceType" name="allowanceType" value="{$row.allowanceType}" disabled="disabled">
+                                                            <option>请选择</option>
+                                                            <option value="1">工作津贴</option>
+                                                            <option value="2">一次性交通补贴</option>
+                                                        </select>
+                                                    </div>
+                                                </div>
+                                                {if condition="!in_array($row['type'],[5])"}
+                                                <div class="rowGroup" id="talentTypeSpan">
+                                                    <label class="col-sm-1 control-label spacing"><span style="color: red">*</span>人才标签</label>
+                                                    <div class="col-sm-2 spacing">
+                                                        <input type="text" class="form-control" readonly="readonly" id="talentTypeName" name="talentTypeName" value="{$row.talentTypeName}"/>
+                                                    </div>
+                                                </div>
+                                                {/if}
+                                                <div class="rowGroup">
+                                                    <label class="col-sm-1 control-label spacing"><span style="color: red">*</span>企业名称</label>
+                                                    <div class="col-sm-2 spacing">
+                                                        <input type="text" class="form-control" readonly="readonly" id="enterpriseName" name="enterpriseName" value="{$row.enterpriseName}"/>
+                                                    </div>
+                                                </div>
+                                                <div class="rowGroup">
+                                                    <label class="col-sm-1 control-label spacing"><span style="color: red">*</span>性别</label>
+                                                    <div class="col-sm-2 spacing">
+                                                        <select class="form-control" disabled="disabled" id="sex" name="sex" value="{$row.sex}">
+                                                            <option value="">请选择</option>
+                                                            <option value="1">男</option>
+                                                            <option value="2">女</option>
+                                                        </select>
+                                                    </div>
+                                                </div>
+                                                <div class="rowGroup">
+                                                    <label class="col-sm-1 control-label spacing"><span style="color: red">*</span>证件号码</label>
+                                                    <div class="col-sm-2 spacing">
+                                                        <input class="form-control" readonly="readonly" id="idCard" name="idCard" value="{$row.idCard}">
+                                                    </div>
+                                                </div>
+                                                {if condition="!in_array($row['type'],[5])"}
+                                                <div class="rowGroup">
+                                                    <label class="col-sm-1 control-label spacing"><span style="color: red">*</span>籍贯</label>
+                                                    <div class="col-sm-2 spacing">
+                                                        <input class="form-control" readonly="readonly" id="provinceCode" name="provinceCode" value="{$row.provinceName}{$row.cityName}{$row.countyName}">
+                                                    </div>
+                                                </div>
+                                                <div class="rowGroup" id="introductionModeSpan">
+                                                    <label class="col-sm-1 control-label spacing"><span style="color: red">*</span>引进方式</label>
+                                                    <div class="col-sm-2 spacing" >
+                                                        <input class="form-control" readonly="readonly" id="introductionModeName" name="introductionModeName" value="{$row.introductionModeName}">
+                                                    </div>
+                                                </div>
+                                                <div class="rowGroup" id="firstInJJTimeSpan">
+                                                    <label class="col-sm-1 control-label spacing"><span style="color: red">*</span>首次来晋工作时间</label>
+                                                    <div class="col-sm-2 spacing">
+                                                        <input type="text" class="form-control" readonly="readonly" id="firstInJJTime" name="firstInJJTime" value="{$row.firstInJJTime}"/>
+                                                    </div>
+                                                </div>
+                                                {/if}
+                                                <div class="rowGroup">
+                                                    <label class="col-sm-1 control-label spacing"><span style="color: red">*</span>本单位入职时间</label>
+                                                    <div class="col-sm-2 spacing">
+                                                        <input type="text" class="form-control" readonly="readonly" id="entryTime" name="entryTime" value="{$row.entryTime}"/>
+                                                    </div>
+                                                </div>
+                                                <div class="rowGroup">
+                                                    <label class="col-sm-1 control-label spacing"><span style="color: red">*</span>职务</label>
+                                                    <div class="col-sm-2 spacing">
+                                                        <input type="text" class="form-control" readonly="readonly" id="post" name="post" value="{$row.post}"/>
+                                                    </div>
+                                                </div>
+                                                <div class="rowGroup">
+                                                    <label class="col-sm-1 control-label spacing"><span style="color: red">*</span>手机号码</label>
+                                                    <div class="col-sm-2 spacing">
+                                                        <input type="text" class="form-control" readonly="readonly" id="phone" name="phone" value="{$row.phone}"/>
+                                                    </div>
+                                                </div>
+                                                <div class="rowGroup">
+                                                    <label class="col-sm-1 control-label spacing"><span style="color: red">*</span>开户银行</label>
+                                                    <div class="col-sm-2 spacing">
+                                                        <input type="text" class="form-control" readonly="readonly" id="bank" name="bank" value="{$row.bank}"/>
+                                                    </div>
+                                                </div>
+                                                <div class="rowGroup" id="bankNumberSpan">
+                                                    <label class="col-sm-1 control-label spacing"><span style="color: red">*</span>银行行号</label>
+                                                    <div class="col-sm-2 spacing">
+                                                        <input type="text" class="form-control" readonly="readonly" id="bankNumber" name="bankNumber" value="{$row.bankNumber}"/>
+                                                    </div>
+                                                </div>
+                                                <div class="rowGroup">
+                                                    <label class="col-sm-1 control-label spacing"><span style="color: red">*</span>开户银行网点</label>
+                                                    <div class="col-sm-2 spacing">
+                                                        <input type="text" class="form-control" readonly="readonly" id="bankNetwork" name="bankNetwork" value="{$row.bankNetwork}"/>
+                                                    </div>
+                                                </div>
+                                                <div class="rowGroup">
+                                                    <label class="col-sm-1 control-label spacing"><span style="color: red">*</span>银行账号</label>
+                                                    <div class="col-sm-2 spacing">
+                                                        <input type="text" class="form-control" readonly="readonly" id="bankAccount" name="bankAccount" value="{$row.bankAccount}"/>
+                                                    </div>
+                                                </div>
+                                                <div class="rowGroup">
+                                                    <label class="col-sm-1 control-label spacing"><span style="color: red">*</span>人才层次</label>
+                                                    <div class="col-sm-2 spacing">
+                                                        <input type="text" class="form-control"  readonly="readonly"id="talentArrangeName" name="talentArrangeName" value="{$row.talentArrangeName}">
+                                                    </div>
+                                                </div>
+                                                <div class="rowGroup">
+                                                    <label class="col-sm-1 control-label spacing"><span style="color: red">*</span>认定条件</label>
+                                                    <div class="col-sm-2 spacing">
+                                                        <input type="text" class="form-control" readonly="readonly" id="identifyConditionText" name="identifyConditionText" value="{$row.identifyConditionText}">
+                                                    </div>
+                                                </div>
+                                                {if condition="!in_array($row['type'],[5])"}
+                                                <div class="rowGroup">
+                                                    <label class="col-sm-1 control-label spacing"><span style="color: red">*</span>认定条件名称</label>
+                                                    <div class="col-sm-2 spacing">
+                                                        <input type="text" class="form-control" readonly="readonly" id="identifyConditionName" name="identifyConditionName" value="{$row.identifyConditionName}"/>
+                                                    </div>
+                                                </div>
+                                                <div class="rowGroup">
+                                                    <label class="col-sm-1 control-label spacing"><span style="color: red">*</span>认定条件取得时间</label>
+                                                    <div class="col-sm-2 spacing">
+                                                        <input type="text" class="form-control" readonly="readonly" id="identifyGetTime" name="identifyGetTime" value="{$row.identifyGetTime}"/>
+                                                    </div>
+                                                </div>
+                                                {/if}
+                                                <div class="rowGroup" id="wageDiv" style="display:none;">
+                                                    <label class="col-sm-1 control-label spacing"><span style="color: red">*</span>上一年度年薪(元)</label>
+                                                    <div class="col-sm-2 spacing">
+                                                        <input type="text" class="form-control" id="wage" readonly="readonly" placeholder="正常工资薪金、一次性奖金收入" name="wage" value="{$row.wage}"/>
+                                                    </div>
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </form>
+                                </div>
+                            </div>
+                            <div class="panel panel-default">
+                                <div class="panel-heading" onclick="$(this).next().toggle()">
+                                    <h3 class="panel-title">
+                                        工作单位记录
+                                    </h3>
+                                </div>
+                                <div class="panel-body">
+                                    <table id="projectTable" class="table-condensed" style="table-layout: fixed!important;" data-mobile-responsive="true" data-click-to-select="true">
+                                        <thead>
+                                            <tr>
+                                                <th data-field="selectItem" data-checkbox="true"></th>
+                                            </tr>
+                                        </thead>
+                                    </table>
+                                </div>
+                            </div>
+                            <div class="panel panel-default" >
+                                <div class="panel-heading" onclick="$(this).next().toggle()">
+                                    <h3 class="panel-title">
+                                        人才层次记录
+                                    </h3>
+                                </div>
+                                <div class="panel-body">
+                                    <table id="arrangeTable" class="table-condensed" style="font-size: 10px;table-layout: fixed!important;" data-mobile-responsive="true" data-click-to-select="true">
+                                        <thead>
+                                            <tr>
+                                                <th data-field="selectItem" data-checkbox="true"></th>
+                                            </tr>
+                                        </thead>
+                                    </table>
+                                </div>
+                            </div>
+                            <div class="panel panel-default">
+                                <div class="panel-heading" onclick="$(this).next().toggle()">
+                                    <h3 class="panel-title">
+                                        试算结果
+                                    </h3>
+                                </div>
+                                <div class="panel-body">
+                                    <div id="cal-result">
+                                        
+                                    </div>
+                                </div>
+                            </div>
+                            <div class="panel panel-default">
+                                <div class="panel-heading" onclick="$(this).next().toggle()">
+                                    <h3 class="panel-title">
+                                        附件材料
+                                    </h3>
+                                </div>
+                                <div class="panel-body" >
+                                    <table id="fileTable" class="table-condensed" style="font-size: 10px;table-layout: fixed!important;" data-mobile-responsive="true" data-click-to-select="true">
+                                        <thead>
+                                            <tr>
+                                                <th data-field="selectItem" data-checkbox="true"></th>
+                                            </tr>
+                                        </thead>
+                                    </table>
+                                    <label style="padding-top: 15px;color: red">*请根据上传的附件材料,编辑好相应的文件夹名称</label><br>
+                                    <label style="padding-top: 15px;color: red">声明:本人对输入材料的真实性负全部责任</label>
+                                    <form id="uploadForm" action="/common/api/addTalentFile" method="post" class="form-horizontal" enctype="multipart/form-data" target="hiddenIframe" style="display: none">
+                                        <input type='hidden' id="fileId" name="fileId" >
+                                        <input type='file' id="upload_file" name="fileUrl" style='display: none'>
+                                        <input type='hidden' id="mainId" name="mainId" >
+                                        <input type='hidden' id="fileTypeId" name="fileTypeId" >
+                                        <input type='hidden' id="index" name="index" >
+                                        <input type="hidden" name="backName" value="TalentAllowanceInfoDlg.callBack">
+                                        <input type="type" name="type" value="8">
+                                    </form>
+                                </div>
+                            </div>                            
+                            <div class="panel panel-default">
+                                <div class="panel-heading" onclick="$(this).next().toggle()">
+                                    <h3 class="panel-title">
+                                        通用附件
+                                    </h3>
+                                </div>
+                                <div class="panel-body">
+                                    <table id="commonFileTable" class="table-condensed" style="font-size: 10px;table-layout: fixed!important;">
+                                    </table>
+                                </div>
+                            </div>
+                            <div class="panel panel-default">
+                                <div class="panel-heading" onclick="$(this).next().toggle()">
+                                    <h3 class="panel-title">
+                                        日志
+                                    </h3>
+                                </div>
+                                <div class="panel-body" >
+                                    <table id="logTable"></table>
+                                </div>
+                            </div>
+                        </div>
+                        <div id="tab-2" class="tab-pane ">
+
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<!--工作单位合同修改模态框-->
+<div class="modal fade " id="contractModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel">
+    <div class="modal-dialog" role="document">
+        <div class="modal-content animated flipInY">
+            <div class="modal-header">
+                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+                <h4 class="modal-title" id="contractModalLabel">编辑合同</h4>
+            </div>
+            <div class="modal-body">
+                <form id="contractForm">
+                    <input type="hidden" id="contractId">
+                    <div class="form-group">
+                        <label for="checkState" class="control-label">合同起始时间</label>
+                        <input class="form-control date" id="startTime" name="startTime">
+                    </div>
+                    <div class="form-group">
+                        <label for="checkState" class="control-label">合同截止时间</label>
+                        <input class="form-control date" id="endTime" name="endTime">
+                    </div>
+                </form>
+            </div>
+            <div class="modal-footer">
+                <button type="button" class="btn btn-primary" onclick="TalentAllowanceInfoDlg.editContract()">提交</button>
+                <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
+            </div>
+        </div>
+    </div>
+</div>
+<!--核查项目修改模态框-->
+<div class="modal fade " id="projectModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel">
+    <div class="modal-dialog" role="document">
+        <div class="modal-content animated flipInY">
+            <div class="modal-header">
+                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+                <h4 class="modal-title" id="projectModalLabel">编辑</h4>
+            </div>
+            <div class="modal-body">
+                <form id="projectForm">
+                    <input type="hidden" id="projectId">
+                    <input type="hidden" id="enterpriseId">
+                    <div  class="panel panel-default">
+                        <div class="panel-heading" style="font-weight: bold">请选择月份<span style="color: red">(不选代表未缴纳,若存在单位变更则需分开填写)</span></div>
+                        <div class="panel-body" id="months">
+                            <ul>
+                                <li><input type="checkbox" name="month" value="01">01月</li>
+                                <li><input type="checkbox" name="month" value="02">02月</li>
+                                <li><input type="checkbox" name="month" value="03">03月</li>
+                                <li><input type="checkbox" name="month" value="04">04月</li>
+                                <li><input type="checkbox" name="month" value="05">05月</li>
+                                <li><input type="checkbox" name="month" value="06">06月</li>
+                                <li><input type="checkbox" name="month" value="07">07月</li>
+                                <li><input type="checkbox" name="month" value="08">08月</li>
+                                <li><input type="checkbox" name="month" value="09">09月</li>
+                                <li><input type="checkbox" name="month" value="10">10月</li>
+                                <li><input type="checkbox" name="month" value="11">11月</li>
+                                <li><input type="checkbox" name="month" value="12">12月</li>
+                            </ul>
+                            <div class="form-group" style="text-align: center;padding-top: 10px;">
+                                <button type="button" class="btn btn-primary btn-sm" onclick="TalentAllowanceInfoDlg.checkAll('months')">全选</button>
+                                <button type="button" class="btn btn-success btn-sm" onclick="TalentAllowanceInfoDlg.unCheckAll('months')">反选</button>
+                            </div>
+                        </div>
+                        <div class="panel-heading" style="font-weight: bold">备注<span style="color: red">(可不填)</span></div>
+                        <div class="panel-body">
+                            <textarea class="form-control" id="description" name="description"></textarea>
+                        </div>
+                    </div>
+                </form>
+            </div>
+            <div class="modal-footer">
+                <button type="button" class="btn btn-primary" onclick="TalentAllowanceInfoDlg.editProject()">提交</button>
+                <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
+            </div>
+        </div>
+    </div>
+</div>
+<!--核查项目修改模态框-->
+<div class="modal fade " id="attendanceModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel">
+    <div class="modal-dialog" role="document">
+        <div class="modal-content animated flipInY">
+            <div class="modal-header">
+                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+                <h4 class="modal-title" id="attendanceModalLabel">考勤</h4>
+            </div>
+            <div class="modal-body">
+                <form id="attendanceForm">
+                    <input type="hidden" id="attendanceId">
+                    <input type="hidden" id="attendanceEnterpriseId">
+                    <div  class="panel panel-default">
+                        <div class="panel-heading" style="font-weight: bold" id="heading">请填写每月考勤天数<span style="color: red">(不填写或填写0则代表无考勤记录)</span></div>
+                        <div class="panel-body form-inline" id="attendMonths">
+                            <div class="form-group-sm" style="padding-bottom: 5px;">
+                                <div class="input-group col-sm-5">
+                                    <div class="input-group-addon">01月</div>
+                                    <input type="number" class="form-control" max="31" min="0" id="one" num="01">
+                                    <div class="input-group-addon">天</div>
+                                </div>
+                                <div class="input-group col-sm-5" style="float: right">
+                                    <div class="input-group-addon">02月</div>
+                                    <input type="number" class="form-control" max="31" min="0" id="two" num="02">
+                                    <div class="input-group-addon">天</div>
+                                </div>
+                            </div>
+                            <div class="form-group-sm" style="padding-bottom: 5px;">
+                                <div class="input-group col-sm-5">
+                                    <div class="input-group-addon">03月</div>
+                                    <input type="number" class="form-control" max="31" min="0" id="three" num="03">
+                                    <div class="input-group-addon">天</div>
+                                </div>
+                                <div class="input-group col-sm-5" style="float: right">
+                                    <div class="input-group-addon">04月</div>
+                                    <input type="number" class="form-control" max="31" min="0" id="four" num="04">
+                                    <div class="input-group-addon">天</div>
+                                </div>
+                            </div>
+                            <div class="form-group-sm" style="padding-bottom: 5px;">
+                                <div class="input-group col-sm-5">
+                                    <div class="input-group-addon">05月</div>
+                                    <input type="number" class="form-control" max="31" min="0" id="five" num="05">
+                                    <div class="input-group-addon">天</div>
+                                </div>
+                                <div class="input-group col-sm-5" style="float: right">
+                                    <div class="input-group-addon">06月</div>
+                                    <input type="number" class="form-control" max="31" min="0" id="six" num="06">
+                                    <div class="input-group-addon">天</div>
+                                </div>
+                            </div>
+                            <div class="form-group-sm" style="padding-bottom: 5px;">
+                                <div class="input-group col-sm-5">
+                                    <div class="input-group-addon ">07月</div>
+                                    <input type="number" class="form-control" max="31" min="0" id="seven" num="07">
+                                    <div class="input-group-addon">天</div>
+                                </div>
+                                <div class="input-group col-sm-5" style="float: right">
+                                    <div class="input-group-addon">08月</div>
+                                    <input type="number" class="form-control" max="31" min="0" id="eight" num="08">
+                                    <div class="input-group-addon">天</div>
+                                </div>
+                            </div>
+                            <div class="form-group-sm" style="padding-bottom: 5px;">
+                                <div class="input-group col-sm-5">
+                                    <div class="input-group-addon">09月</div>
+                                    <input type="number" class="form-control" max="31" min="0" id="nine" num="09">
+                                    <div class="input-group-addon">天</div>
+                                </div>
+                                <div class="input-group col-sm-5" style="float: right">
+                                    <div class="input-group-addon">10月</div>
+                                    <input type="number" class="form-control" max="31" min="0" id="ten" num="10">
+                                    <div class="input-group-addon">天</div>
+                                </div>
+                            </div>
+                            <div class="form-group-sm" style="padding-bottom: 5px;">
+                                <div class="input-group col-sm-5">
+                                    <div class="input-group-addon">11月</div>
+                                    <input type="number" class="form-control" max="31" min="0" id="eleven" num="11">
+                                    <div class="input-group-addon">天</div>
+                                </div>
+                                <div class="input-group col-sm-5" style="float: right">
+                                    <div class="input-group-addon" >12月</div>
+                                    <input type="number" class="form-control" max="31" min="0" id="twelve" num="12">
+                                    <div class="input-group-addon">天</div>
+                                </div>
+                            </div>
+                        </div>
+                        <div class="panel-heading" style="font-weight: bold">备注<span style="color: red">(可不填)</span></div>
+                        <div class="panel-body">
+                            <textarea class="form-control" id="attendanceDescription" name="description"></textarea>
+                        </div>
+                    </div>
+                </form>
+            </div>
+            <div class="modal-footer">
+                <button type="button" class="btn btn-primary" onclick="TalentAllowanceInfoDlg.editAttendanceProject()">提交</button>
+                <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
+            </div>
+        </div>
+    </div>
+</div>
+<!--晋江市优秀人才考勤修改模态框-->
+<div class="modal fade " id="jjAttendanceModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel">
+    <div class="modal-dialog" role="document">
+        <div class="modal-content animated flipInY">
+            <div class="modal-header">
+                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+                <h4 class="modal-title" id="jjAttendanceModalLabel">编辑</h4>
+            </div>
+            <div class="modal-body">
+                <form id="jjAttendanceForm" action="/admin/talentAllowance/editAttendanceNeedFile" method="post" enctype="multipart/form-data" target="hiddenIframe">
+                    <input type="hidden" id="jjAttendanceId" name="jjAttendanceId">
+                    <input type="hidden" id="jjAttendanceEnterpriseId" name="jjAttendanceEnterpriseId">
+                    <input type="hidden" id="attendanceMonths" name="attendanceMonths">
+                    <div  class="panel panel-default">
+                        <div class="panel-heading" style="font-weight: bold">考勤月份<span style="color: red">(不选代表未考勤,若存在单位变更则需分开填写)</span></div>
+                        <div class="panel-body" id="jjmonths">
+                            <ul>
+                                <li><input type="checkbox" name="month" value="01">01月</li>
+                                <li><input type="checkbox" name="month" value="02">02月</li>
+                                <li><input type="checkbox" name="month" value="03">03月</li>
+                                <li><input type="checkbox" name="month" value="04">04月</li>
+                                <li><input type="checkbox" name="month" value="05">05月</li>
+                                <li><input type="checkbox" name="month" value="06">06月</li>
+                                <li><input type="checkbox" name="month" value="07">07月</li>
+                                <li><input type="checkbox" name="month" value="08">08月</li>
+                                <li><input type="checkbox" name="month" value="09">09月</li>
+                                <li><input type="checkbox" name="month" value="10">10月</li>
+                                <li><input type="checkbox" name="month" value="11">11月</li>
+                                <li><input type="checkbox" name="month" value="12">12月</li>
+                            </ul>
+                            <div class="form-group" style="text-align: center;padding-top: 10px;">
+                                <button type="button" class="btn btn-primary btn-sm" onclick="TalentAllowanceInfoDlg.checkAll('jjmonths')">全选</button>
+                                <button type="button" class="btn btn-success btn-sm" onclick="TalentAllowanceInfoDlg.unCheckAll('jjmonths')">反选</button>
+                            </div>
+                        </div>
+                        <div class="panel-heading" style="font-weight: bold">考勤天数<span style="color: red">(仅限一次性交通补贴可在此处填写考勤总天数)</span></div>
+                        <div class="panel-body">
+                            <input class="form-control" type="number" min="0" max="365" id="days" name="days">
+                        </div>
+                        <div class="panel-heading" style="font-weight: bold">证明材料<span style="color: red">(必须为pdf或图片格式)</span></div>
+                        <div class="panel-body">
+                            <input type="file" style="display: none" id="fileUrl" name="fileUrl" onchange="TalentAllowanceInfoDlg.fileChange(this)">
+                            <input class="form-control" placeholder="请上传证明材料" id="fileInput" onclick="$('#fileUrl').click()">
+                        </div>
+                        <div class="panel-heading" style="font-weight: bold">备注<span style="color: red">(可不填)</span></div>
+                        <div class="panel-body">
+                            <textarea class="form-control" id="jjDescription" name="description"></textarea>
+                        </div>
+                    </div>
+                </form>
+            </div>
+            <div class="modal-footer">
+                <button type="button" class="btn btn-primary" onclick="TalentAllowanceInfoDlg.editJJAttendance()">提交</button>
+                <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
+            </div>
+        </div>
+    </div>
+</div>
+<!--合同编辑模态框-->
+<div class="modal fade " id="contractCheckModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel">
+    <div class="modal-dialog modal-lg" role="document">
+        <div class="modal-content animated flipInY">
+            <div class="modal-header">
+                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+                <h4 class="modal-title" id="contractCheckModalLabel">合同审核(是否满两年)</h4>
+            </div>
+            <div class="modal-body">
+                <form id="contractCheckForm">
+                    <div class="form-group">
+                        <input type="hidden" id="contractCheckId">
+                        <input type="hidden" id="contractEnterpriseId">
+                        <label for="checkState" class="control-label">是否满两年</label>
+                        <select class="form-control" id="state">
+                            <option value=""></option>
+                            <option value="是">是</option>
+                            <option value="否">否</option>
+                        </select>
+                    </div>
+                    <div class="form-group">
+                        <label for="msg" class="control-label">备注</label>
+                        <textarea class="form-control" id="msg"></textarea>
+                    </div>
+                </form>
+            </div>
+            <div class="modal-footer">
+                <button type="button" class="btn btn-primary" onclick="TalentAllowanceInfoDlg.contractCheckSubmit()">提交</button>
+                <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
+            </div>
+        </div>
+    </div>
+</div>
+
+<iframe id="hiddenIframe" name="hiddenIframe" style="display: none;"></iframe>
+<script type="text/javascript">
+    document.write('<script src="/static/modular/gate/talentAllowance/check/talentAllowanceInfo_info.js?v=' + (new Date()).getTime() + '"><\/script>');
+    document.write('<script src="/static/modular/gate/talentAllowance/check/talentAllowanceInfo_info_supple.js?v=' + (new Date()).getTime() + '"><\/script>');
+</script>
+{/block}

+ 3 - 30
app/enterprise/view/talent_allowance/examine_center.html

@@ -88,35 +88,6 @@
                                     </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="introductionMode">
-                                    </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>
-                                    <input type="text"  class="form-control time" id="firstJJStartTime" name="firstJJStartTime"/>
-                                </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>
-                                    <input type="text"  class="form-control time" id="firstJJEndTime" name="firstJJEndTime"/>
-                                </div>
-                            </div>
                             <div class="col-sm-3">
                                 <div class="input-group input-group-sm">
                                     <div class="input-group-btn">
@@ -130,7 +101,9 @@
                                         <option value="1">待审核</option>
                                         <option value="2">已驳回</option>
                                         <option value="3">已通过</option>
-                                        <option value="4">上级驳回</option>
+                                        <option value="4">上级驳回,待重新审核</option>
+                                        <option value="5">上级驳回至分院</option>
+                                        <option value="6">待上级审核</option>
                                         <option value="9">重新提交</option>
                                         <option value="-1">审核不通过</option>
                                     </select>

+ 10 - 10
public/static/modular/gate/enterprise/talentAllowance/talentAllowanceInfo_supple.js

@@ -251,25 +251,25 @@ TalentAllowanceInfoSupple.createColOneAndTwoIC = function () {
                 if (value == 1) {
                     return "<span class='label'>待提交</span>"
                 }
-                if (value == 5) {
+                if (value == 3) {
                     if (Feng.isNotEmptyStr(row.highProcess) && row.highProcess >= 1) {
                         return "<span class='label label-success'>重新提交</span>";
-                    } else {
-                        return "<span class='label label-success'>待审核</span>";
                     }
+                    return "<span class='label'>待审核</span>"
                 }
-                if (value == 23) {
-                    return "<span class='label label-success'>上级驳回</span>";
-                }
-                if (value == 10) {
+                if (value == 8) {
                     return "<span class='label label-danger'>已驳回</span>";
                 }
-                if (value == 13) {
-                    return "<span class='label label-danger'>上级驳回</span>";
+                if (value == 9) {
+                    return "<span class='label label-danger'>上级驳回至分院</span>";
+                }
+                if (value == 10) {
+                    return "<span class='label label-success'>上级驳回,待重新审核</span>";
                 }
-                if (value == 15 || value == 20 || value == 30) {
+                if (value == 30 && row.publicState == 5) {
                     return "<span class='label label-primary'>已通过</span>";
                 }
+                return "<span class='label label-success'>待上级审核</span>";
             }
         },
         {title: '操作', field: 'id', visible: true, align: 'center', valign: 'middle', width: "80px",

+ 878 - 0
public/static/modular/gate/talentAllowance/check/talentAllowanceInfo_info.js

@@ -0,0 +1,878 @@
+/**
+ * 初始化人才认定申报详情对话框
+ */
+var TalentAllowanceInfoDlg = {
+    talentAllowanceData: {}
+};
+
+/**
+ * 关闭此对话框
+ */
+TalentAllowanceInfoDlg.close = function () {
+    parent.layer.close(window.parent.TalentAllowanceInfo.layerIndex);
+}
+
+/**
+ * 初始化工作单位及核查项目情况表
+ */
+TalentAllowanceInfoDlg.initContract = function () {
+    $("#projectTable").bootstrapTable({
+        url: Feng.ctxPath + "/enterprise/talentAllowance/findAllowanceContractDetail",
+        method: 'POST',
+        contentType: "application/x-www-form-urlencoded; charset=UTF-8",
+        search: false, // 是否显示表格搜索,此搜索是客户端搜索,不会进服务端
+        showRefresh: false, // 是否显示刷新按钮
+        clickToSelect: true, // 是否启用点击选中行
+        singleSelect: true, // 设置True 将禁止多选
+        striped: true, // 是否显示行间隔色
+        escape: true,
+        pagination: false, // 设置为 true 会在表格底部显示分页条
+        paginationHAlign: "left",
+        paginationDetailHAlign: "right",
+        sidePagination: "server", // 设置在哪里进行分页,可选值为 'client' 或者 'server'
+        showColumns: false,
+        detailView: true, //父子表
+        queryParams: function (params) {
+            return $.extend({"mainId": $("#id").val()}, params)
+        },
+        columns: TalentAllowanceInfoDlg.initContractColumns(),
+        onPostBody: function () {
+            $("td.uitd_showTip").bind("mouseover", function () {
+                var htm = $(this).html();
+                $(this).webuiPopover({title: '详情', content: htm, trigger: 'hover'}).webuiPopover('show');
+            });
+        },
+        onLoadSuccess: function (data) {
+            $("#projectTable").bootstrapTable('expandAllRows');
+        },
+        onExpandRow: function (index, row, $detail) {
+            var enterpriseId = row.enterpriseId + index;
+            var cur_table = $detail.html('<table id="' + enterpriseId + '"></table>').find('table');
+            $(cur_table).bootstrapTable({
+                url: Feng.ctxPath + "/enterprise/talentAllowance/findAllowanceProject",
+                method: 'POST',
+                contentType: "application/x-www-form-urlencoded; charset=UTF-8",
+                search: false, // 是否显示表格搜索,此搜索是客户端搜索,不会进服务端
+                showRefresh: false, // 是否显示刷新按钮
+                clickToSelect: true, // 是否启用点击选中行
+                singleSelect: true, // 设置True 将禁止多选
+                striped: true, // 是否显示行间隔色
+                escape: true,
+                pagination: false, // 设置为 true 会在表格底部显示分页条
+                paginationHAlign: "left",
+                paginationDetailHAlign: "right",
+                sidePagination: "server", // 设置在哪里进行分页,可选值为 'client' 或者 'server'
+                showColumns: false,
+                queryParams: function (params) {
+                    var companyCode = "";
+                    if ($("#process").val() == 1) {
+                        companyCode = $("#companyCode").val();
+                    }
+                    return $.extend({"mainId": $("#id").val(), "baseId": row.id, "companyCode": companyCode}, params)
+                },
+                onPostBody: function () {
+                    $("td.uitd_showTip").bind("mouseover", function () {
+                        var htm = $(this).html();
+                        $(this).webuiPopover({title: '详情', content: htm, trigger: 'hover'}).webuiPopover('show');
+                    });
+                },
+                onLoadSuccess: function (data) {
+                    $(".imgs").viewer({
+                        // toolbar:false,
+                        fullscreen: false
+                    });
+                },
+                columns: TalentAllowanceInfoDlg.initProjectColumns(enterpriseId),
+            });
+        }
+    });
+    TalentAllowanceInfoDlg.initArrange();
+}
+
+/**
+ * 初始化人才层次
+ */
+TalentAllowanceInfoDlg.initArrange = function () {
+    $("#arrangeTable").bootstrapTable({
+        url: Feng.ctxPath + "/enterprise/talentAllowance/findAllowanceArrange",
+        method: 'POST',
+        contentType: "application/x-www-form-urlencoded; charset=UTF-8",
+        search: false, // 是否显示表格搜索,此搜索是客户端搜索,不会进服务端
+        showRefresh: false, // 是否显示刷新按钮
+        clickToSelect: true, // 是否启用点击选中行
+        singleSelect: true, // 设置True 将禁止多选
+        striped: true, // 是否显示行间隔色
+        escape: true,
+        pagination: false, // 设置为 true 会在表格底部显示分页条
+        paginationHAlign: "left",
+        paginationDetailHAlign: "right",
+        sidePagination: "server", // 设置在哪里进行分页,可选值为 'client' 或者 'server'
+        showColumns: false,
+        pageList: [10, 30, 50],
+        queryParams: function (params) {
+            return $.extend({"mainId": $("#id").val()}, params)
+        },
+        columns: TalentAllowanceInfoDlg.initArrangeColumn(),
+        onPostBody: function () {
+            $("td.uitd_showTip").bind("mouseover", function () {
+                var htm = $(this).html();
+                $(this).webuiPopover({title: '详情', content: htm, trigger: 'hover'}).webuiPopover('show');
+            });
+        }
+    });
+}
+
+//显示修改工作单位合同情况模态框
+TalentAllowanceInfoDlg.showEditContractModel = function (id) {
+    var ajax = new $ax(Feng.ctxPath + "/enterprise/talentAllowance/validateIsCheck", function (data) {
+        if (data.code == 200) {
+            $("#contractForm")[0].reset();
+            $("#contractId").val(id);
+            $(".date").each(function () {
+                laydate.render({elem: "#" + $(this).attr("id"), type: 'date', trigger: 'click'});
+            });
+            $("#contractModal").modal("show");
+        } else {
+            Feng.info(data.msg);
+        }
+    }, function (data) {
+        Feng.error("校验失败!" + data.responseJSON.message + "!");
+    });
+    ajax.set("id", id);
+    ajax.set("type", 1);
+    ajax.set("process", $("#process").val())
+    ajax.set("companyId", $("#companyId").val())
+    ajax.start();
+}
+
+//修改合同起止时间提交
+TalentAllowanceInfoDlg.editContract = function () {
+    var id = $("#contractId").val();
+    var startTime = $("#startTime").val();
+    var endTime = $("#endTime").val();
+    if (startTime == null || startTime == '') {
+        Feng.info("请选择合同起始时间");
+        return;
+    }
+    if (endTime == null || endTime == '') {
+        Feng.info("请选择合同截止时间");
+        return;
+    }
+    var ajax = new $ax(Feng.ctxPath + "/enterprise/talentAllowance/editContract", function (data) {
+        if (data.code == 200) {
+            Feng.success(data.msg);
+            $("#projectTable").bootstrapTable("refresh", {});
+            $("#contractModal").modal("hide");
+        } else {
+            Feng.info(data.msg);
+        }
+    }, function (data) {
+        Feng.error("提交失败!" + data.responseJSON.message + "!");
+    });
+    ajax.set({"id": id, "startTime": startTime, "endTime": endTime, "process": $("#process").val()});
+    ajax.start();
+}
+//显示编辑项目模态框
+TalentAllowanceInfoDlg.showEditProjectModal = function (project, id, enterpriseId, months, days, content) {
+    var desc = $(content).attr("data-value");
+    var type = $("#type").val();
+    var ajax = new $ax(Feng.ctxPath + "/enterprise/talentAllowance/validateIsCheck", function (data) {
+        if (data.code == 200) {
+            $("#description").val(desc);
+            TalentAllowanceInfoDlg.initICheck();
+            switch (project) {
+                case "1":
+                    $("#contractCheckForm")[0].reset();
+                    $("#contractCheckId").val(id);
+                    $("#contractEnterpriseId").val(enterpriseId);
+                    $("#contractCheckModal").modal("show");
+                    break;
+                case "4":
+                    if (type == 1) {
+                        $('#jjAttendanceModal').on('show.bs.modal', function () {
+                            $("#jjAttendanceForm")[0].reset();
+                            $("#jjmonths input").each(function () {
+                                $(this).iCheck("uncheck");
+                            });
+                            $("#jjAttendanceId").val(id);
+                            $("#jjAttendanceEnterpriseId").val(enterpriseId);
+                            if (Feng.isNotEmptyStr(months)) {
+                                if (months.indexOf(",") != -1) {
+                                    var arr = months.split(",");
+                                    for (var key in arr) {
+                                        $("#jjmonths input").each(function () {
+                                            if ($(this).val() == arr[key])
+                                                $(this).iCheck("check");
+                                        });
+                                    }
+                                }
+                            }
+                        });
+                        if (days != null && days != '')
+                            $("#days").val(days);
+                        $("#jjAttendanceModal").modal("show");
+                    } else {
+                        $("#attendanceModalLabel").html("考勤");
+                        $("#heading").html("请填写每月考勤天数<span style=\"color: red\">(不填写或填写0则代表无考勤记录)</span>");
+                        $("#attendanceForm")[0].reset();
+                        $("#attendanceId").val(id);
+                        $("#attendanceEnterpriseId").val(enterpriseId);
+                        if (months != null && months != '') {
+                            var arr = months.split(",");
+                            for (var key in arr) {
+                                var num = arr[key].split("=")[0];
+                                var day = arr[key].split("=")[1];
+                                $("#attendMonths input").each(function () {
+                                    if ($(this).attr('num') == num)
+                                        $(this).val(day);
+                                });
+                            }
+                        }
+                        $("#attendanceModal").modal("show");
+                    }
+                    break;
+                case "15":
+                    $("#attendanceModalLabel").html("在境时间");
+                    $("#heading").html("请填写每月在境内天数<span style=\"color: red\">(不填写则代表为0天)</span>");
+                    $("#attendanceForm")[0].reset();
+                    $("#attendanceId").val(id);
+                    $("#attendanceEnterpriseId").val(enterpriseId);
+                    if (months != null && months != '') {
+                        var arr = months.split(",");
+                        for (var key in arr) {
+                            var num = arr[key].split("=")[0];
+                            var day = arr[key].split("=")[1];
+                            $("#attendMonths input").each(function () {
+                                if ($(this).attr('num') == num)
+                                    $(this).val(day);
+                            });
+                        }
+                    }
+                    $("#attendanceModal").modal("show");
+                    break;
+                case "16":
+                    $("#attendanceModalLabel").html("境内工作日时间");
+                    $("#heading").html("请填写每月境内工作日天数<span style=\"color: red\">(不填写则代表为0天)</span>");
+                    $("#attendanceForm")[0].reset();
+                    $("#attendanceId").val(id);
+                    $("#attendanceEnterpriseId").val(enterpriseId);
+                    if (months != null && months != '') {
+                        var arr = months.split(",");
+                        for (var key in arr) {
+                            var num = arr[key].split("=")[0];
+                            var day = arr[key].split("=")[1];
+                            $("#attendMonths input").each(function () {
+                                if ($(this).attr('num') == num)
+                                    $(this).val(day);
+                            });
+                        }
+                    }
+                    $("#attendanceModal").modal("show");
+                    break;
+                default:
+                    $('#projectModal').on('show.bs.modal', function () {
+                        $("#months input").each(function () {
+                            $(this).iCheck("uncheck");
+                        });
+                        $("#projectId").val(id);
+                        $("#enterpriseId").val(enterpriseId);
+                        TalentAllowanceInfoDlg.initICheck();
+                        if (Feng.isNotEmptyStr(months)) {
+                            var arr = months.split(",");
+                            for (var key in arr) {
+                                $("#months input").each(function () {
+                                    if ($(this).val() == arr[key])
+                                        $(this).iCheck("check");
+                                });
+                            }
+                        }
+                    });
+                    $("#projectModal").modal("show");
+                    break;
+            }
+        } else {
+            Feng.info(data.msg);
+        }
+    }, function (data) {
+        Feng.error("校验失败!" + data.responseJSON.message + "!");
+    });
+    ajax.set("id", id);
+    ajax.set("type", 2);
+    ajax.set("process", $("#process").val())
+    ajax.set("companyId", $("#companyId").val())
+    ajax.start();
+}
+//审核合同满两年提交
+TalentAllowanceInfoDlg.contractCheckSubmit = function () {
+    var id = $("#contractCheckId").val();
+    var enterpriseId = $("#contractEnterpriseId").val();
+    var description = $("#msg").val();
+    var months = $("#state").val();
+    var ajax = new $ax(Feng.ctxPath + "/enterprise/talentAllowance/editProject", function (data) {
+        if (data.code == 200) {
+            Feng.success(data.msg);
+            $("#" + enterpriseId).bootstrapTable("refresh", {});
+            $("#contractCheckModal").modal("hide");
+        } else {
+            Feng.info(data.msg);
+        }
+    }, function (data) {
+        Feng.error("提交失败!" + data.responseJSON.message + "!");
+    });
+    ajax.set({"id": id, "months": months, "description": description, "process": $("#process").val()});
+    ajax.start();
+}
+
+//编辑项目提交
+TalentAllowanceInfoDlg.editProject = function () {
+    var id = $("#projectId").val();
+    var enterpriseId = $("#enterpriseId").val();
+    var description = $("#description").val();
+    var months = "";
+    $("#months input").each(function () {
+        if (this.checked) {
+            months = months + $(this).val() + ",";
+        }
+    })
+    var ajax = new $ax(Feng.ctxPath + "/enterprise/talentAllowance/editProject", function (data) {
+        if (data.code == 200) {
+            Feng.success(data.msg);
+            $("#" + enterpriseId).bootstrapTable("refresh", {});
+            $("#projectModal").modal("hide");
+        } else {
+            Feng.info(data.msg);
+        }
+    }, function (data) {
+        Feng.error("提交失败!" + data.responseJSON.message + "!");
+    });
+    ajax.set({"id": id, "months": months, "description": description, "process": $("#process").val()});
+    ajax.start();
+}
+
+/**
+ * 提交晋江市现代产业体系人才的考勤
+ */
+TalentAllowanceInfoDlg.editJJAttendance = function () {
+    var id = $("#jjAttendanceId").val();
+    var enterpriseId = $("#jjAttendanceEnterpriseId").val();
+    var description = $("#jjDescription").val();
+    var days = $("#days").val();
+    var months = "";
+    $("#jjmonths input").each(function () {
+        if (this.checked) {
+            months = months + $(this).val() + ",";
+        }
+    })
+    if (months == "" && (days == null || days == "")) {
+        Feng.info("请填写考勤信息");
+        return;
+    }
+    if (months != null && months != '' && days != null && days != '') {
+        Feng.info("考勤天数和考勤月份只能选择一个填写");
+        return;
+    }
+    $("#attendanceMonths").val(months);
+    $("#jjAttendanceForm")[0].submit();
+    // var ajax = new $ax(Feng.ctxPath + "/talentAllowanceInfo/editProject", function(data){
+    //     if(data.code==200){
+    //         Feng.success(data.msg);
+    //         $("#"+enterpriseId).bootstrapTable("refresh", {});
+    //         $("#jjAttendanceModal").modal("hide");
+    //     }else{
+    //         Feng.info(data.msg);
+    //     }
+    // },function(data){
+    //     Feng.error("提交失败!" + data.responseJSON.message + "!");
+    // });
+    // ajax.set({"id":id,"months":months,"days":days,"description":description,"process":$("#process").val()});
+    // ajax.start();
+}
+
+TalentAllowanceInfoDlg.editAttendanceProject = function () {
+    var id = $("#attendanceId").val();
+    var enterpriseId = $("#attendanceEnterpriseId").val();
+    var description = $("#attendanceDescription").val();
+    var months = "";
+    var error = "";
+    $("#attendMonths input").each(function () {
+        var days = $(this).val();
+        var num = $(this).attr("num");
+        if (isNaN(days)) {
+            error = error + num + "月的考勤天数不是数字;";
+        } else {
+            if (days < 0 || days > 31) {
+                error = error + num + "月的考勤天数不在范围内(1-31);";
+            }
+        }
+        if (days == null || days == '') {
+            days = 0;
+        }
+        months = months + num + "=" + days + ",";
+    });
+    if (error != "") {
+        Feng.error(error);
+        return;
+    }
+    var ajax = new $ax(Feng.ctxPath + "/enterprise/talentAllowance/editProject", function (data) {
+        if (data.code == 200) {
+            Feng.success(data.msg);
+            $("#" + enterpriseId).bootstrapTable("refresh", {});
+            $("#attendanceModal").modal("hide");
+        } else {
+            Feng.info(data.msg);
+        }
+    }, function (data) {
+        Feng.error("提交失败!" + data.responseJSON.message + "!");
+    });
+    ajax.set({"id": id, "months": months, "description": description, "process": $("#process").val()});
+    ajax.start();
+}
+
+
+/**
+ * 锁定工作单位合同
+ * @param id
+ */
+TalentAllowanceInfoDlg.lockContract = function (id) {
+    var ajax = new $ax(Feng.ctxPath + "/enterprise/talentAllowance/validateIsCheck", function (data) {
+        if (data.code == 200) {
+            var operation = function () {
+                var ajax = new $ax(Feng.ctxPath + "/enterprise/talentAllowance/lockContract", function (data) {
+                    if (data.code == 200) {
+                        Feng.success(data.msg);
+                        $("#projectTable").bootstrapTable("refresh", {});
+                    } else {
+                        Feng.info(data.msg);
+                    }
+                }, function (data) {
+                    Feng.error("删除失败!" + data.responseJSON.message + "!");
+                });
+                ajax.set("id", id);
+                ajax.set("process", $("#process").val())
+                ajax.start();
+            }
+            Feng.confirm("一旦锁定无法修改,确认锁定吗?", operation);
+        } else {
+            Feng.info(data.msg);
+        }
+    }, function (data) {
+        Feng.error("校验失败!" + data.responseJSON.message + "!");
+    });
+    ajax.set("id", id);
+    ajax.set("type", 1);
+    ajax.set("process", $("#process").val())
+    ajax.set("companyId", $("#companyId").val())
+    ajax.start();
+}
+
+/**
+ * 锁定项目
+ * @param id
+ */
+TalentAllowanceInfoDlg.lockProject = function (id, enterpriseId) {
+    var ajax = new $ax(Feng.ctxPath + "/enterprise/talentAllowance/validateIsCheck", function (data) {
+        if (data.code == 200) {
+            var operation = function () {
+                var ajax = new $ax(Feng.ctxPath + "/enterprise/talentAllowance/lockProject", function (data) {
+                    if (data.code == 200) {
+                        Feng.success(data.msg);
+                        $("#" + enterpriseId).bootstrapTable("refresh", {});
+                    } else {
+                        Feng.info(data.msg);
+                    }
+                }, function (data) {
+                    Feng.error("删除失败!" + data.responseJSON.message + "!");
+                });
+                ajax.set("id", id);
+                ajax.set("process", $("#process").val())
+                ajax.start();
+            }
+            Feng.confirm("一旦锁定无法修改,确认锁定吗?", operation);
+        } else {
+            Feng.info(data.msg);
+        }
+    }, function (data) {
+        Feng.error("校验失败!" + data.responseJSON.message + "!");
+    });
+    ajax.set("id", id);
+    ajax.set("type", 2);
+    ajax.set("process", $("#process").val())
+    ajax.set("companyId", $("#companyId").val())
+    ajax.start();
+}
+
+
+/**
+ * 显示审核模态框
+ */
+TalentAllowanceInfoDlg.showCheckModal = function () {
+    var ajax = new $ax(Feng.ctxPath + "/enterprise/talentAllowance/validateIsCheck", function (data) {
+        if (data.code == 200) {
+            layer.open({
+                type: 1,
+                id: "neewFieldFormModel",
+                title: '审核',
+                area: ['800px', '450px'], //宽高
+                fix: false, //不固定
+                shade: 0,
+                maxmin: true,
+                content: TalentAllowanceInfoDlg.createCheckHtml(),
+                btn: ['<i class="fa fa-save"></i>&nbsp;&nbsp;提交', '<i class="fa fa-eraser"></i>&nbsp;&nbsp;关闭'],
+                btnAlign: 'c',
+                zIndex: layer.zIndex,
+                success: function (layero, index) {
+                    var projectList = data.obj.projects;
+                    var fileList = data.obj.files;
+                    var concatList = data.obj.concats;
+                    var files = data.obj.info.files;
+                    var projects = data.obj.info.projects;
+                    var concats = data.obj.info.concats;
+                    var fields = data.obj.info.fields;
+                    var info = data.obj.info;
+                    //初始化附件、核查项目、合同
+                    if (projectList != null && projectList.length != 0) {
+                        var html = '<ul>';
+                        for (var key in projectList) {
+                            html = html + '<li style="width: 100%"><input type="checkbox" value="' + projectList[key].id + '"><span>' + projectList[key].projectName + '</span></li>';
+                        }
+                        html = html + "</ul>";
+                        $("#field_project").empty().append(html);
+                    }
+                    if (fileList != null && fileList.length != 0) {
+                        var html = '';
+                        for (var key in fileList) {
+                            html = html + '<ul><li style="width: 100%"><input type="checkbox" data-type="' + fileList[key].isConditionFile + '" value="' + fileList[key].id + '"><span>' + fileList[key].name + '</span></li></ul>';
+                        }
+                        $("#field_file").empty().append(html);
+                    }
+                    if (concatList != null && concatList.length != 0) {
+                        var html = '';
+                        for (var key in concatList) {
+                            html = html + '<ul><li style="width: 100%"><input type="checkbox" value="' + concatList[key].id + '"><span>' + concatList[key].enterpriseName + '</span></li></ul>';
+                        }
+                        $("#field_concat").empty().append(html);
+                    }
+                    TalentAllowanceInfoDlg.initICheck();
+                    //回显数据
+                    $("#checkStateModal").val(info.checkState).trigger("change");
+                    $("#toProcess").val(info.toProcess).trigger("change");
+                    if (Feng.isNotEmptyStr(info.toDep))
+                        $("#toDep").val(info.toDep.split(",")).trigger("chosen:updated");
+                    $("#checkMsg").val(info.checkMsg);
+                    if (Feng.isNotEmptyStr(projects)) {
+                        $("#field_project input").each(function () {
+                            if (projects.indexOf($(this).val()) != -1) {
+                                $(this).iCheck("check");
+                            }
+                        });
+                    }
+                    if (files != null && files != '') {
+                        $("#field_file input").each(function () {
+                            if (files.indexOf($(this).val()) != -1) {
+                                $(this).iCheck("check");
+                            }
+                        });
+                    }
+                    if (concats != null && concats != '') {
+                        $("#field_concat input").each(function () {
+                            if (concats.indexOf($(this).val()) != -1) {
+                                $(this).iCheck("check");
+                            }
+                        });
+                    }
+                    if (Feng.isNotEmptyStr(fields)) {
+                        $("#field_field input").each(function () {
+                            if (fields.indexOf($(this).val()) != -1) {
+                                $(this).iCheck("check");
+                            }
+                        });
+                    }
+                    $("input[type=checkbox][value=allowanceType]").on("ifChanged", function (e) {
+                        var isChecked = $(this).is(":checked") ? "check" : "uncheck";
+                        $("#field_file input").each(function () {
+                            $(this).iCheck(isChecked);
+                        })
+                        $("#field_project input").each(function () {
+                            $(this).iCheck(isChecked);
+                        })
+                    })
+                },
+                yes: function (index, layero) {
+                    TalentAllowanceInfoDlg.checkSubmit(index);
+                }
+            });
+        } else {
+            Feng.info(data.msg);
+        }
+    }, function (data) {
+        Feng.error("校验失败!" + data.responseJSON.message + "!");
+    });
+    ajax.set("id", $("#id").val());
+    ajax.set("type", 3);
+    ajax.set("process", $("#process").val())
+    ajax.set("companyId", $("#companyId").val())
+    ajax.start();
+}
+
+/**
+ * 显示/隐藏设置津补贴类型
+ */
+TalentAllowanceInfoDlg.toggleSetAllowance = function () {
+    var checkState = $("#reviewState").val();
+    if (checkState == 2) {
+        $("#setAllowanceHeading,#setAllowanceBody").css("display", "none");
+        $("#processLable,#processDiv").css("display", "block");
+        $("#checkMsg").val("审核通过");
+    } else if (checkState == 3) {
+        $("#setAllowanceHeading,#setAllowanceBody").css("display", "block");
+        $("#processLable,#processDiv").css("display", "none");
+    }
+}
+
+/**
+ * 保存复核审核结果
+ */
+TalentAllowanceInfoDlg.saveReviewCheck = function () {
+    var id = $("#id").val();
+    var ajax = new $ax(Feng.ctxPath + "/enterprise/talentAllowance/validateIsCheck", function (data) {
+        if (data.code == 200) {
+            var checkState = $("#reviewState").val();
+            var checkMsg = $("#allowanceCheckMsg").val();
+            if (checkState == null || checkState == '') {
+                Feng.info("请选择审核状态");
+                return;
+            }
+            var toPorcess = $("#toProcess").val();
+            var allowanceType = null, months = "", allowanceMsg = null;
+            if (checkState == 3) {
+                allowanceType = $("#newAllowanceType").val();
+                $("#allowanceMonths input[type=checkbox]").each(function () {
+                    if (this.checked) {
+                        months = months + $(this).val() + ",";
+                    }
+                });
+                allowanceMsg = $("#newAllowanceMsg").val();
+            }
+            var param = {"id": id, "checkState": checkState, "checkMsg": checkMsg, "process": $("#process").val(),
+                "toPorcess": toPorcess, "allowanceType": allowanceType, "allowanceMsg": allowanceMsg, "months": months};
+            var checkAjax = new $ax(Feng.ctxPath + "/enterprise/talentAllowance/reviewCheck", function (res) {
+                if (res.code == 200) {
+                    Feng.success(res.msg)
+                } else {
+                    Feng.error(res.msg);
+                }
+            }, function (data) {
+                Feng.error("提交失败!" + data.responseJSON.message + "!");
+            });
+            checkAjax.setData(param);
+            checkAjax.start();
+        } else {
+            Feng.error(data.msg);
+        }
+    }, function (data) {
+        Feng.error("校验失败!" + data.responseJSON.message + "!");
+    });
+    ajax.set("id", id);
+    ajax.set("type", 3);
+    ajax.set("process", $("#process").val())
+    ajax.set("companyId", $("#companyId").val())
+    ajax.start();
+}
+
+
+/**
+ * 显示字段或者隐藏字段选择
+ */
+TalentAllowanceInfoDlg.toggleField = function () {
+    var checkState = $("#checkStateModal").val();
+    var process = $("#process").val();
+    if (checkState == 2) {
+        $("#toProcessDiv").css("display", process == 3 ? "block" : "none");
+        $("#field").show();
+    } else {
+        if (checkState == 3) {
+            $("#checkMsg").val(process == 3 ? "复核通过,待核查征信" : "初审通过");
+        }
+        $("#field").hide();
+        $("#field").find("input[type=checkbox]").each(function () {
+            $(this).iCheck("uncheck");
+        });
+        $("#toProcessDiv").css("display", "none");
+    }
+}
+
+
+/**
+ * 审核信息提交
+ */
+TalentAllowanceInfoDlg.checkSubmit = function (index) {
+    var id = $("#id").val();
+    var checkState = $("#checkStateModal").val();
+    var checkMsg = $("#checkMsg").val();
+    var process = $("#process").val();
+    var companyCode = $("#companyCode").val();
+    var companyCodes = "";
+    if (Feng.isEmptyStr(checkState)) {
+        Feng.info("请选择审核状态");
+        return;
+    }
+    if (Feng.isEmptyStr(checkMsg)) {
+        Feng.info("请填写审核意见");
+        return;
+    }
+    /*if (process == 3 && checkState == 2) {
+     var toProcess = $("#toProcess").val();
+     if (Feng.isEmptyStr(toProcess)) {
+     Feng.info("请选择驳回至流程");
+     return;
+     }
+     if (toProcess == 1) {
+     var toDep = $("#toDep").val();
+     for (var key in toDep) {
+     companyCodes = companyCodes + toDep[key] + ",";
+     }
+     if (Feng.isEmptyStr(companyCodes)) {
+     Feng.info("请选择驳回单位");
+     return;
+     }
+     }
+     }*/
+    var projects = '', files = '', concats = '', fields = "";
+    if (process == 1) {
+        $("#field_project li input").each(function (index) {
+            if ($(this).is(":checked")) {
+                projects = projects + $(this).val() + ",";
+            }
+        });
+        $("#field_file li input").each(function (index) {
+            if ($(this).is(":checked")) {
+                files = files + $(this).val() + ",";
+            }
+        });
+        //if(companyCode == CONFIG.COM_RSJ || companyCode == CONFIG.COM_IC){
+        $("#field_concat li input").each(function (index) {
+            if ($(this).is(":checked")) {
+                concats = concats + $(this).val() + ",";
+            }
+        });
+        $("#field_field li input").each(function (index) {
+            if ($(this).is(":checked")) {
+                fields = fields + $(this).val() + ",";
+            }
+        });
+        fields = fields.substring(0, fields.length - 1);
+        //}
+    }
+    // if(process ==1 && checkState==2 && projects=='' && files==''){
+    //     Feng.info("请选择可修改的项目或附件!");
+    //     return ;
+    // }
+    if (Feng.isNotEmptyStr(companyCodes)) {
+        companyCodes = companyCodes.substring(0, companyCodes.length - 1);
+    }
+    var ajax = new $ax(Feng.ctxPath + "/enterprise/talentAllowance/check", function (data) {
+        if (data.code == 200) {
+            layer.close(index);
+            Feng.success(data.msg);
+        } else {
+            Feng.error(data.msg);
+        }
+    }, function (data) {
+        Feng.error("提交审核失败!" + data.responseJSON.message + "!");
+    });
+    ajax.setData({"id": id, "checkState": checkState, "checkMsg": checkMsg, "process": $("#process").val(), "projects": projects, "files": files, "concats": concats, "fields": fields, "companyId": $("#companyId").val(), "toProcess": $("#toProcess").val(), "toDep": companyCodes});
+    ajax.start();
+}
+
+
+/**
+ * 提交审核
+ */
+TalentAllowanceInfoDlg.submitCheck = function () {
+    var operation = function () {
+        var ajax = new $ax(Feng.ctxPath + "/enterprise/talentAllowance/submitCheck", function (data) {
+            if (data.code == 200) {
+                Feng.success(data.msg);
+                window.parent.TalentAllowanceInfo.table.refresh();
+                TalentAllowanceInfoDlg.close();
+            } else {
+                Feng.error(data.msg);
+            }
+        }, function (data) {
+            Feng.error("提交审核失败!" + data.responseJSON.message + "!");
+        });
+        ajax.setData({"id": $("#id").val(), "process": $("#process").val(), "companyId": $("#companyId").val()});
+        ajax.start();
+    }
+    Feng.confirm("一旦提交无法修改,是否审核完毕且无误?", operation);
+}
+
+
+TalentAllowanceInfoDlg.attendanceCallBack = function (data) {
+    if (data.code == 200) {
+        Feng.success(data.msg);
+        $("#" + data.obj).bootstrapTable("refresh", {});
+        $("#jjAttendanceModal").modal("hide");
+    } else {
+        Feng.info(data.msg);
+    }
+}
+
+
+TalentAllowanceInfoDlg.initICheck = function () {
+    $('input[type=checkbox]').iCheck({
+        labelHover: false,
+        cursor: true,
+        checkboxClass: 'icheckbox_square-green',
+        radioClass: 'iradio_square-greene',
+        increaseArea: '20%'
+    });
+}
+
+TalentAllowanceInfoDlg.showAllLog = function () {
+    var id = $("#id").val();
+    if (Feng.isNotEmptyStr(id)) {
+        Feng.getCheckLog("logTable", {"type": CONFIG.project_jbt, "mainId": $("#id").val(), "typeFileId": "", "active": 1})
+    }
+}
+
+TalentAllowanceInfoDlg.fileChange = function (context) {
+    var file = $(context).val();
+    var pos = file.lastIndexOf("\\");
+    $("#fileInput").val(file.substring(pos + 1));
+}
+
+TalentAllowanceInfoDlg.calculator = function () {
+    var id = $("#id").val();
+    var ajax = new $ax(Feng.ctxPath + "/enterprise/talentAllowance/calculator/id/" + id, function (data) {
+        var message = data.recommendAllowanceMsg.join("<br>");
+        if (data.recommendAllowanceType != 3) {
+            message += "<br>试算补贴金额:<span style='color:red;font-weight:bold;'>" + data.recommendMoney + "</span>";
+        }
+        $("#cal-result").html(message);
+    }, function (data) {
+        Feng.error("查询失败!" + data.responseJSON.message + "!");
+    });
+    ajax.start();
+}
+
+$(function () {
+    if ($("#type").val() == 2) {
+        $("#bankNumberSpan,#talentTypeSpan,#introductionModeSpan,#firstInJJTimeSpan").attr("style", "display:none");
+    }
+    $("select").each(function () {
+        +
+                $(this).val($(this).attr("value"));
+    });
+    TalentAllowanceInfoDlg.initFileTable();
+    TalentAllowanceInfoDlg.initCommonFileTable();
+    TalentAllowanceInfoDlg.initContract();
+    TalentAllowanceInfoDlg.showAllLog();
+    //批量加载时间控件
+    $(".date").each(function () {
+        laydate.render({elem: "#" + $(this).attr("id"), type: 'date', trigger: 'click'});
+    });
+    var process = $("#process").val();
+    var compayCode = $("#companyCode").val();
+    TalentAllowanceInfoDlg.calculator();
+});

+ 508 - 0
public/static/modular/gate/talentAllowance/check/talentAllowanceInfo_info_supple.js

@@ -0,0 +1,508 @@
+
+//回调
+TalentAllowanceInfoDlg.callBack = function (data) {
+    layer.close(data.obj);
+    Feng.info(data.msg);
+    if (data.code == 200) {
+        $("#fileTable").bootstrapTable("refresh", {});
+    }
+}
+
+//全选
+TalentAllowanceInfoDlg.checkAll = function (id) {
+    $("#" + id + " input").each(function () {
+        $(this).iCheck("check");
+    })
+}
+//反选
+TalentAllowanceInfoDlg.unCheckAll = function (id) {
+    $("#" + id + " input").each(function () {
+        if (this.checked) {
+            $(this).iCheck("uncheck");
+        } else {
+            $(this).iCheck("check");
+        }
+    })
+}
+//初始化工作单位表的列
+TalentAllowanceInfoDlg.initContractColumns = function () {
+    var type = $("#type").val();
+    var process = $("#process").val();
+    var companyCode = $("#companyCode").val();
+    if (type == 1) {
+        return [
+            {field: 'selectItem', checkbox: false, visible: false},
+            {title: '企业名称', field: 'enterpriseName', visible: true, align: 'center', valign: 'middle', width: "100px", 'class': 'uitd_showTip'},
+            {title: '合同起始时间', field: 'startTime', visible: true, align: 'center', valign: 'middle', width: "90px", 'class': 'uitd_showTip'},
+            {title: '合同截止时间', field: 'endTime', visible: true, align: 'center', valign: 'middle', width: "90px", 'class': 'uitd_showTip'},
+            {title: '入职时间', field: 'entryTime', visible: true, align: 'center', valign: 'middle', width: "100px", 'class': 'uitd_showTip'},
+            {title: '本年度工作截止时间', field: 'quitTime', visible: true, align: 'center', valign: 'middle', width: "100px", 'class': 'uitd_showTip'},
+            {title: '人才标签', field: 'talentTypeName', visible: true, align: 'center', valign: 'middle', width: "100px", 'class': 'uitd_showTip'},
+            {title: '首次来晋行政介绍信时间', field: 'letterTime', visible: true, align: 'center', valign: 'middle', width: "120px", 'class': 'uitd_showTip'},
+            {title: '认定条件证书取得时间', field: 'identifyGetTime', visible: true, align: 'center', valign: 'middle', width: "120px", 'class': 'uitd_showTip'},
+            {title: '操作', field: 'id', visible: true, align: 'center', valign: 'middle', width: "150px",
+                formatter: function (value, row, index) {
+                    var html = "";
+                    if (process == 1 && companyCode == CONFIG.COM_RSJ) {
+                        html = html + "<button type='button' onclick='TalentAllowanceInfoDlg.showEditContractModel(\"" + value + "\")' style='margin-right: 10px' class='btn btn-xs btn-info'>" +
+                                "<i class=\"fa fa-edit\"></i>修改" +
+                                "</button>";
+                    }
+                    html = html + "<button type='button' onclick='TalentAllowanceInfoDlg.showLog(\"" + value + "\")' style='margin-right: 10px' class='btn btn-xs btn-success'>" +
+                            "<i class=\"fa fa-book\"></i>日志" +
+                            "</button>";
+                    return html;
+                }
+            }
+        ];
+    } else {
+        return [
+            {field: 'selectItem', checkbox: false, visible: false},
+            {title: '企业名称', field: 'enterpriseName', visible: true, align: 'center', valign: 'middle', width: "120px", 'class': 'uitd_showTip'},
+            {title: '合同起始时间', field: 'startTime', visible: true, align: 'center', valign: 'middle', width: "120px", 'class': 'uitd_showTip'},
+            {title: '合同截止时间', field: 'endTime', visible: true, align: 'center', valign: 'middle', width: "120px", 'class': 'uitd_showTip'},
+            {title: '入职时间', field: 'entryTime', visible: true, align: 'center', valign: 'middle', width: "80px"},
+            {title: '本年度工作截止时间', field: 'quitTime', visible: true, align: 'center', valign: 'middle', width: "80px"},
+            {title: '操作', field: 'id', visible: true, align: 'center', valign: 'middle', width: "150px",
+                formatter: function (value, row, index) {
+                    var html = "";
+                    if (process == 1) {
+                        html = html + "<button type='button' onclick='TalentAllowanceInfoDlg.showEditContractModel(\"" + value + "\")' style='margin-right: 10px' class='btn btn-xs btn-info'>" +
+                                "<i class=\"fa fa-edit\"></i>修改" +
+                                "</button>";
+                    }
+                    html = html + "<button type='button' onclick='TalentAllowanceInfoDlg.showLog(\"" + value + "\")' style='margin-right: 10px' class='btn btn-xs btn-success'>" +
+                            "<i class=\"fa fa-book\"></i>日志" +
+                            "</button>";
+                    return html;
+                }
+            }
+        ];
+    }
+}
+
+//初始化项目表的列
+TalentAllowanceInfoDlg.initProjectColumns = function (enterpriseId) {
+    var process = $("#process").val();
+    return [
+        {field: 'selectItem', checkbox: false, visible: false},
+        {title: '核查项目名称', field: 'projectName', visible: true, align: 'center', valign: 'middle', width: "10%", 'class': 'uitd_showTip'},
+        {title: '详情', field: 'months', visible: true, align: 'center', valign: 'middle', width: "55%", 'class': 'uitd_showTip',
+            formatter: function (value, row, index) {
+                var allowanceType = $("#allowanceType").val();
+                var tmp = [];
+                if (row.project == 4 && allowanceType == 2) {
+                    var dayArr = value ? value.split(",") : [];
+                    var totalDays = 0;
+                    for (var d = 0; d < dayArr.length; d++) {
+                        var kv = dayArr[d].split("=");
+                        if (kv[0] && kv[1]) {
+                            totalDays += parseInt(kv[1]);
+                            tmp.push(kv[0] + "月(" + kv[1] + "天)");
+                        }
+                    }
+                    tmp.push("共计" + totalDays + "天");
+                    return tmp.join(",");
+                } else {
+                    var monthArr = value ? value.split(",") : [];
+                    for (var m = 1; m <= 12; m++) {
+                        let mstr = m < 10 ? "0" + m : m;
+                        if (monthArr.indexOf(mstr.toString()) > -1) {
+                            tmp.push("<li class='green'>" + m + "月</li>");
+                        } else {
+                            tmp.push("<li class='gray'>" + m + "月</li>");
+                        }
+                    }
+                    return "<ul class='project-detail'>" + tmp.join("") + "</ul>";
+                }
+            }
+        },
+        {title: '备注', field: 'description', visible: true, align: 'center', valign: 'middle', width: "25%", 'class': 'uitd_showTip'},
+        {title: '操作', field: 'project', visible: true, align: 'left', valign: 'middle', width: "10%",
+            formatter: function (value, row, index) {
+                var html = "";
+                if (process == 1) {
+                    var companyCode = $("#companyCode").val();
+                    if (companyCode == CONFIG.COM_RSJ || companyCode == CONFIG.COM_IC) {
+                        if (value == 1) {
+                            html = html + "<button type='button' data-value='" + row.description + "' onclick=\"TalentAllowanceInfoDlg.showEditProjectModal('" + row.project + "','" + row.id + "','" + enterpriseId + "','" + row.months + "','" + row.days + "',this)\" style='margin-left: 5px;'  class=\"btn btn-xs btn-danger\">" +
+                                    "<i class=\"fa fa-edit\"></i>修改" +
+                                    "</button>";
+                        }
+                    }
+                    if ((companyCode == CONFIG.COM_SWJ || companyCode == CONFIG.COM_RSJ) && value == 2) {
+                        html = html + "<button type='button' data-value='" + row.description + "' onclick=\"TalentAllowanceInfoDlg.showEditProjectModal('" + row.project + "','" + row.id + "','" + enterpriseId + "','" + row.months + "','" + row.days + "',this)\" style='margin-left: 5px;'  class=\"btn btn-xs btn-danger\">" +
+                                "<i class=\"fa fa-edit\"></i>修改" +
+                                "</button>";
+                    }
+                }
+                if (process == 2 && (value == 3 || value == 4 || value == 5 || value == 6 || value == 7)) {
+                    html = html + "<button type='button' data-value='" + row.description + "' onclick=\"TalentAllowanceInfoDlg.showEditProjectModal('" + row.project + "','" + row.id + "','" + enterpriseId + "','" + row.months + "','" + row.days + "',this)\" style='margin-left: 5px;' class=\"btn btn-xs btn-danger\">" +
+                            "<i class=\"fa fa-edit\"></i>修改" +
+                            "</button>";
+                }
+                /*if (value == 1 || value == 2) {
+                 html = html + "<button type='button' onclick=\"TalentAllowanceInfoDlg.showFileTable('" + row.project + "')\"  style='margin-left: 5px;' class=\"btn btn-xs btn-default\"><i class=\"fa fa-book\"></i>查看附件</button>";
+                 }*/
+                if (Feng.isNotEmptyStr(row.fileUrl)) {
+                    html = html + "<button type='button' onclick=\"TalentAllowanceInfoDlg.downloadFileByUrl('" + row.fileUrl + "')\" style='margin-left: 5px;' class=\"btn btn-xs btn-success\"><i class=\"fa fa-download\"></i>下载</button>";
+                }
+                html = html +
+                        "<button type='button' onclick='TalentAllowanceInfoDlg.showLog(\"" + row.id + "\")'  class='btn btn-xs btn-success' style='margin-left: 5px;'>" +
+                        "<i class=\"fa fa-book\"></i>日志" +
+                        "</button>";
+                return html;
+            }
+        }
+    ];
+}
+
+TalentAllowanceInfoDlg.showFileTable = function (project) {
+    var api = (project == 1) ? CONFIG.jbt_concat : CONFIG.jbt_tax;
+    var index = layer.open({
+        type: 1,
+        title: "附件材料",
+        shade: 0,
+        fixed: false,
+        content: '<ul class="showImgs" style="padding: 0px 5px 0px 5px;"><li style="width: 80%;font-weight: bold;padding-top: 5px;">附件原名</li><li style="width: 10%;font-weight: bold;padding-top: 5px;">预览</li><li style="width: 10%;font-weight: bold;padding-top: 5px;">操作</li></ul>',
+        area: ['50%', '50%'],
+        maxmin: true,
+        btn: ['<i class="fa fa-eraser"></i>&nbsp;&nbsp;关闭'],
+        success: function (layero, index) {
+            var ajax = new $ax(Feng.ctxPath + "/commmon/api/getTalentFileByApi?api=" + api + "&mainId=" + $("#id").val(), function (data) {
+                if (data.code == 500) {
+                    Feng.error(data.msg);
+                    return;
+                }
+                var html = "";
+                var files = data.obj;
+                for (var key in files) {
+                    var sn = files[key].url.lastIndexOf(".");
+                    var suffix = files[key].url.substring(sn + 1, files[key].url.length);
+                    var imgStr = "";
+                    if (suffix == "pdf" || suffix == "PDF") {
+                        imgStr = "<button type='button'  onclick=\"Feng.showPdf('" + files[key].url + "','" + files[key].id + "','" + files[key].orignName + "')\" class=\"btn btn-xs btn-danger\"><i class=\"fa fa-file-pdf-o\" aria-hidden=\"true\"></i></button>";
+                    } else if (suffix == "xlsx" || suffix == "XLSX" || suffix == 'xls' || suffix == 'XLS') {
+                        imgStr = "<button type='button'  onclick=\"Feng.showExcel('" + files[key].url + "','" + files[key].id + "','" + files[key].orignName + "')\" class=\"btn btn-xs btn-danger\"><i class=\"fa fa-file-excel-o\" aria-hidden=\"true\"></i></button>";
+                    } else {
+                        imgStr = '<img class=\"imgUrl\"  src=\"' + files[key].url + '\" style=\"width:25px;height:25px;\">';
+                    }
+                    html = html + '<li style="display: none">' + files[key].id + '</li>\n' +
+                            '<li style="width: 80%;padding-top: 5px;">' + files[key].orignName + '</li>\n' +
+                            '<li style="width: 10%;">' + imgStr + '</li>\n' +
+                            "<li style='width: 10%;padding-top: 2px;'><button type='button' onclick=\"Feng.downloadFile('" + files[key].id + "',1)\" class=\"btn btn-xs btn-success\"><i class=\"fa fa-download\" aria-hidden=\"true\"></i>下载</button></li>";
+                }
+                $(".showImgs").append(html);
+                $(".showImgs").viewer({
+                    fullscreen: false
+                });
+            });
+            ajax.start();
+        }
+    });
+}
+
+
+/**
+ * 初始化附件类别表的列
+ */
+TalentAllowanceInfoDlg.initFileTypeColumn = function () {
+    return [
+        {field: 'selectItem', checkbox: false, visible: false},
+        {title: '名称', field: 'name', visible: true, align: 'center', valign: 'middle', width: "52%", 'class': 'uitd_showTip',
+            formatter: function (value, row, index) {
+                if (row.must == 1) {
+                    return '<i class="fa fa-paste"></i><span style="font-weight:bold;color:red;font-size:14px;font-family:宋体"> * </span> ' + value;
+                }
+                if (row.must == 2) {
+                    return '<i class="fa fa-paste"></i>' + value;
+                }
+            }
+        },
+        {title: '模板', field: 'templateUrl', visible: true, align: 'center', valign: 'middle', width: "8%",
+            formatter: function (value, row, index) {
+                if (value == null || value == '' || value == 'null') {
+                    return '无';
+                }
+                return "<button type='button' onclick=\"Feng.downloadFile('" + value + "',3)\" style='margin-right: 10px' class=\"btn btn-xs btn-primary\">" +
+                        "<i class=\"fa fa-download\"></i>下载" +
+                        "</button>";
+            }
+        },
+        {title: '备注', field: 'description', visible: true, align: 'center', valign: 'middle', width: "40%", 'class': 'uitd_showTip'},
+    ]
+};
+
+TalentAllowanceInfoDlg.initArrangeColumn = function () {
+    return [
+        {field: 'selectItem', checkbox: false, visible: false},
+        {title: '人才层次', field: 'talentArrangeName', visible: true, align: 'center', valign: 'middle', width: "100px"},
+        {title: '认定条件', field: 'identifyConditionText', visible: true, align: 'center', valign: 'middle', width: "120px", 'class': 'uitd_showTip'},
+        {title: '人才证书发证日期', field: 'startTime', visible: true, align: 'center', valign: 'middle', width: "100px"},
+        {title: '人才证书有效期', field: 'endTime', visible: true, align: 'center', valign: 'middle', width: "100px"},
+        {title: '忽略其他条件可享受月份', field: 'prepareMonths', visible: true, align: 'center', valign: 'middle', width: "150px", 'class': 'uitd_showTip'},
+        {title: '综合可享受月份', field: 'months', visible: true, align: 'center', valign: 'middle', width: "150px", 'class': 'uitd_showTip'},
+        {title: '备注', field: 'description', visible: true, align: 'center', valign: 'middle', width: "150px", 'class': 'uitd_showTip'},
+    ]
+}
+
+
+TalentAllowanceInfoDlg.downloadFileByUrl = function (url) {
+    window.location.href = Feng.ctxPath + "/common/api/downloadByUrl?url=" + url;
+}
+
+TalentAllowanceInfoDlg.showLog = function (id) {
+    layer.open({
+        type: 1,
+        title: "日志",
+        fixed: false,
+        content: '<table id="' + id + '"></table>',
+        area: ['80%', '80%'],
+        maxmin: true,
+        success: function (layero, index) {
+            $('#' + id).bootstrapTable({
+                url: Feng.ctxPath + "/common/api/getJbtCheckLog",
+                method: 'POST',
+                contentType: "application/x-www-form-urlencoded; charset=UTF-8",
+                search: false, // 是否显示表格搜索,此搜索是客户端搜索,不会进服务端
+                showRefresh: false, // 是否显示刷新按钮
+                clickToSelect: true, // 是否启用点击选中行
+                singleSelect: true, // 设置True 将禁止多选
+                striped: true, // 是否显示行间隔色
+                pagination: false, // 设置为 true 会在表格底部显示分页条
+                paginationHAlign: "left",
+                paginationDetailHAlign: "right",
+                sidePagination: "server", // 设置在哪里进行分页,可选值为 'client' 或者 'server'
+                showColumns: false,
+                queryParams: function (params) {
+                    return {"type": CONFIG.project_jbt, "mainId": $("#id").val(), "typeFileId": id, "active": 1}
+                },
+                columns:
+                        [
+                            {title: '步骤', field: 'stepName', visible: true, align: 'center', valign: 'middle', width: "10%",
+                                formatter: function (value, row, index) {
+                                    return "" + value;
+                                }
+                            },
+                            {title: '操作人', field: 'createUser', visible: true, align: 'center', valign: 'middle', width: "15%"},
+                            {title: '操作时间', field: 'createTime', visible: true, align: 'center', valign: 'middle', width: "20%"},
+                            {title: '描述', field: 'description', visible: true, align: 'center', valign: 'middle', width: "45%",
+                                formatter: function (value, row, index) {
+                                    return '<span data-toggle="tooltip" title="' + value + '">"' + value + '"</span>';
+                                }
+                            }
+                        ]
+                ,
+                onPostBody: function () {
+                    $('#' + id + "td.uitd_showTip").bind("mouseover", function () {
+                        var htm = $(this).html();
+                        $(this).webuiPopover({title: '详情', content: htm, trigger: 'hover'}).webuiPopover('show');
+                    });
+                }
+            });
+        }
+    });
+}
+
+//初始化附件类别表单
+TalentAllowanceInfoDlg.initFileTable = function () {
+    TalentAllowanceInfoDlg.initContract();
+    // Feng.showMiniFileModal(CONFIG.project_jbt,$("#type").val(),$("#id").val());
+    var queryData = {};
+    queryData["mainId"] = $("#id").val();
+    queryData['project'] = CONFIG.project_jbt;
+    queryData['type'] = $("#type").val();
+    queryData['allowanceType'] = $("#allowanceType").val();
+    $("#fileTable").bootstrapTable({
+        url: Feng.ctxPath + "/common/api/findCommonFileType",
+        method: 'POST',
+        contentType: "application/x-www-form-urlencoded; charset=UTF-8",
+        search: false, // 是否显示表格搜索,此搜索是客户端搜索,不会进服务端
+        showRefresh: false, // 是否显示刷新按钮
+        clickToSelect: true, // 是否启用点击选中行
+        singleSelect: true, // 设置True 将禁止多选
+        striped: true, // 是否显示行间隔色
+        escape: true,
+        pagination: false, // 设置为 true 会在表格底部显示分页条
+        paginationHAlign: "left",
+        paginationDetailHAlign: "right",
+        sidePagination: "server", // 设置在哪里进行分页,可选值为 'client' 或者 'server'
+        showColumns: false,
+        detailView: true, //是否显示父子表
+        pageList: [10, 30, 50],
+        queryParams: function (params) {
+            return $.extend(queryData, params)
+        },
+        rowStyle: function (row, index) {
+            return {classes: "info"};
+        },
+        columns: TalentAllowanceInfoDlg.initFileTypeColumn(),
+        onPostBody: function () {
+            $("td.uitd_showTip").bind("mouseover", function () {
+                var htm = $(this).html();
+                $(this).webuiPopover({title: '详情', content: htm, trigger: 'hover'}).webuiPopover('show');
+            });
+        },
+        onLoadSuccess: function (data) {
+            $("#fileTable").bootstrapTable('expandAllRows');
+        },
+        onExpandRow: function (index, row, $detail) {
+            var ajax = new $ax(Feng.ctxPath + "/common/api/listTalentFile", function (data) {
+                if (data == null || data.length == 0) {
+                    return;
+                }
+                var html = '<ul class="imgs"><li style="width: 80%;font-weight: bold;padding-top: 5px;">附件原名</li><li style="width: 10%;font-weight: bold;padding-top: 5px;">预览</li><li style="width: 10%;font-weight: bold;padding-top: 5px;">操作</li>';
+                for (var key in data) {
+                    var sn = data[key].url.lastIndexOf(".");
+                    var suffix = data[key].url.substring(sn + 1, data[key].url.length);
+                    var imgStr = "";
+                    if (suffix == "pdf" || suffix == "PDF") {
+                        imgStr = "<button type='button'  onclick=\"Feng.showPdf('" + data[key].url + "','" + data[key].id + "','" + data[key].orignName + "')\" class=\"btn btn-xs btn-danger\"><i class=\"fa fa-file-pdf-o\" aria-hidden=\"true\"></i></button>";
+                    } else if (suffix == "xlsx" || suffix == "XLSX" || suffix == 'xls' || suffix == 'XLS') {
+                        imgStr = "<button type='button'  onclick=\"Feng.showExcel('" + data[key].url + "','" + data[key].id + "','" + data[key].orignName + "')\" class=\"btn btn-xs btn-danger\"><i class=\"fa fa-file-excel-o\" aria-hidden=\"true\"></i></button>";
+                    } else {
+                        imgStr = '<img class=\"imgUrl\"  src=\"' + data[key].url + '\" style=\"width:25px;height:25px;\">';
+                    }
+                    html = html + '<li style="display: none">' + data[key].id + '</li>\n' +
+                            '<li style="width: 80%;padding-top: 5px;">' + data[key].orignName + '</li>\n' +
+                            '<li style="width: 10%;">' + imgStr + '</li>\n' +
+                            "<li style='width: 10%;padding-top: 2px;'><button type='button' onclick=\"Feng.downloadFile('" + data[key].id + "',1)\" class=\"btn btn-xs btn-success\"><i class=\"fa fa-download\" aria-hidden=\"true\"></i>下载</button></li>";
+                }
+                html = html + '</ul>';
+                $detail.html(html);
+                $(".imgs").viewer({
+                    // toolbar:false,
+                    fullscreen: false
+                });
+            }, function (data) {
+                Feng.error("查询失败!" + data.responseJSON.message + "!");
+            });
+            var queryData = {};
+            queryData["mainId"] = $("#id").val();
+            queryData["fileTypeId"] = row.id;
+            ajax.set(queryData);
+            ajax.start();
+        }
+    });
+}
+
+
+//初始化通用附件
+TalentAllowanceInfoDlg.initCommonFileTable = function () {
+    var queryData = {};
+    queryData.id = $("#id").val();
+    $("#commonFileTable").bootstrapTable({
+        url: Feng.ctxPath + "/common/api/listTalentAllowanceCommonFile",
+        method: 'POST',
+        contentType: "application/x-www-form-urlencoded; charset=UTF-8",
+        search: false, // 是否显示表格搜索,此搜索是客户端搜索,不会进服务端
+        showRefresh: false, // 是否显示刷新按钮
+        clickToSelect: true, // 是否启用点击选中行
+        singleSelect: true, // 设置True 将禁止多选
+        striped: true, // 是否显示行间隔色
+        pagination: false, // 设置为 true 会在表格底部显示分页条
+        paginationHAlign: "left",
+        paginationDetailHAlign: "right",
+        sidePagination: "server", // 设置在哪里进行分页,可选值为 'client' 或者 'server'
+        showColumns: false,
+        queryParams: function (params) {
+            return $.extend(queryData, params)
+        },
+        rowStyle: function (row, index) {
+            return {css: {"word-break": "break-word", "white-space": "inherit"}}
+        },
+        columns: [
+            {title: '附件原名', field: 'originalName', visible: true, align: 'center', valign: 'middle', 'class': 'uitd_showTip', width: '60%', formatter: function (value, row, index) {
+                    return value;
+                }},
+            {title: '附件类型', field: 'fileTypeName', visible: true, align: 'center', valign: 'middle', 'class': 'uitd_showTip', width: '20%', formatter: function (value, row, index) {
+                    return value;
+                }},
+            {title: '预览', field: 'url', visible: true, align: 'center', valign: 'middle', width: "20%",
+                formatter: function (value, row, index) {
+                    var sn = value.lastIndexOf(".");
+                    var suffix = value.substring(sn + 1, value.length);
+                    var imgStr = "";
+                    if (suffix == "pdf" || suffix == "PDF") {
+                        imgStr = "<button type='button'  onclick=\"Feng.showPdf('" + value + "','" + row.id + "','" + row.originalName + "')\" class=\"btn btn-xs btn-danger\"><i class=\"fa fa-file-pdf-o\" aria-hidden=\"true\"></i></button>";
+                    } else if (suffix == "xlsx" || suffix == "XLSX" || suffix == 'xls' || suffix == 'XLS') {
+                        imgStr = "<button type='button'  onclick=\"Feng.showExcel('" + value + "','" + row.id + "','" + row.originalName + "')\" class=\"btn btn-xs btn-danger\"><i class=\"fa fa-file-excel-o\" aria-hidden=\"true\"></i></button>";
+                    } else {
+                        imgStr = '<img class=\"cImgUrl\"  src=\"' + value + '\" style=\"width:25px;height:25px;\">';
+                    }
+                    return imgStr;
+                }
+            }
+        ],
+        onPostBody: function () {
+            $("td.uitd_showTip").bind("mouseover", function () {
+                var htm = $(this).html();
+                $(this).webuiPopover({title: '详情', content: htm, trigger: 'hover'}).webuiPopover('show');
+            });
+            $(".cImgUrl").viewer({fullscreen: false});
+        }
+    });
+
+}
+
+/**
+ * 
+ */
+TalentAllowanceInfoDlg.createCheckHtml = function () {
+    var process = $("#process").val();
+    var companyCode = $("#companyCode").val();
+    var html = "";
+    html =
+            '<form id="checkForm">\n' +
+            '<div class="form-group" style="margin: 10px;">\n' +
+            '<label for="checkState" class="control-label">审核状态</label>\n' +
+            '<select class="form-control" id="checkStateModal" onchange="TalentAllowanceInfoDlg.toggleField()">\n' +
+            '<option value=""></option>\n' +
+            '<option value="3">审核通过</option>\n' +
+            '<option value="2">审核驳回</option>\n' +
+            '<option value="-1">审核不通过</option>\n' +
+            '</select>\n' +
+            '</div>\n' +
+            '<div class="form-group" style="margin: 10px;">\n' +
+            '<label for="checkMsg" class="control-label">审核意见</label>\n' +
+            '<textarea class="form-control" id="checkMsg" rows="5"></textarea>\n' +
+            '</div>\n' +
+            '<div class="form-group" id="field" style="display: none;margin: 10px">\n';
+    //if(companyCode == CONFIG.COM_RSJ || companyCode == CONFIG.COM_IC){
+    html = html +
+            '<label for="field_concat" class="control-label">可修改合同时间</label>\n' +
+            '<div id="field_concat">\n' +
+            '</div>\n' +
+            '<label for="field_project" class="control-label">可修改字段</label>\n' +
+            '<div id="field_field">\n' +
+            '<ul><li style="width: 100%"><input type="checkbox" value="allowanceType"><span>津补贴类型</span></li></ul>\n' +
+            '<!--<li style="width: 100%"><input type="checkbox" value="wage"><span>上一年度年薪(元)</span></li>--></ul>\n' +
+            '</div>\n';
+    //}
+    html = html +
+            '<label for="field_project" class="control-label">可修改项目</label>\n' +
+            '<div id="field_project">\n' +
+            '</div>\n' +
+            '<label for="field_file" class="control-label">可修改附件</label>\n' +
+            '<div id="field_file">\n' +
+            '</div>\n' +
+            '<div class="form-group" style="text-align: center">\n' +
+            '<button type="button" class="btn btn-primary" onclick="TalentAllowanceInfoDlg.checkAll(\'field\')">全选</button>\n' +
+            '<button type="button" class="btn btn-success" onclick="TalentAllowanceInfoDlg.unCheckAll(\'field\')">反选</button>\n' +
+            '</div>\n' +
+            '</div>\n' +
+            '</form>';
+    return html;
+}
+
+
+TalentAllowanceInfoDlg.processChange = function (content) {
+    var process = $(content).val();
+    var checkStateModal = $("#checkStateModal").val();
+    if (process == 1 && checkStateModal == 2) {
+        $("#toDepDiv").css("display", "block");
+        $('#toDep').chosen({width: '100%', placeholder_text_multiple: '请选择驳回单位'});
+    } else {
+        $("#toDepDiv").css("display", "none");
+    }
+}