sugangqiang 1 年之前
父节点
当前提交
a75fed38c1

+ 30 - 28
app/admin/controller/TalentCondition.php

@@ -75,38 +75,40 @@ class TalentCondition extends AdminController {
             return json(["msg" => "请选择人才条款"]);
         if (!$params["name"])
             return json(["msg" => "请填写名称"]);
-        if (!$params["companyIds"]) {
-            return json(["msg" => "没有设置审核单位"]);
-        }
-        if (!$params["bindFileTypes"]) {
-            return json(["msg" => "没有设置审核附件"]);
-        }
+        /* if (!$params["companyIds"]) {
+          return json(["msg" => "没有设置审核单位"]);
+          } */
+        if ($params["companyIds"]) {
+            if (!$params["bindFileTypes"]) {
+                return json(["msg" => "没有设置审核附件"]);
+            }
 
-        $companyIds = array_filter(explode(",", $params["companyIds"]));
-        $_total = count($companyIds);
-        $_tmp = [];
-
-        $bindFileTypes = array_filter(explode(",", $params["bindFileTypes"]));
-        $total = count($bindFileTypes);
-        $tmp = [];
-        foreach ($params["relation"] as $_companyId => $_relation) {
-            $_relations = explode(",", $_relation);
-            for ($i = 0; $i < count($_relations); $i++) {
-                if (in_array($_relations[$i], $bindFileTypes))
-                    $tmp[] = $_relations[$i];
+            $companyIds = array_filter(explode(",", $params["companyIds"]));
+            $_total = count($companyIds);
+            $_tmp = [];
+
+            $bindFileTypes = array_filter(explode(",", $params["bindFileTypes"]));
+            $total = count($bindFileTypes);
+            $tmp = [];
+            foreach ($params["relation"] as $_companyId => $_relation) {
+                $_relations = explode(",", $_relation);
+                for ($i = 0; $i < count($_relations); $i++) {
+                    if (in_array($_relations[$i], $bindFileTypes))
+                        $tmp[] = $_relations[$i];
+                }
+                if (in_array($_companyId, $companyIds))
+                    $_tmp[] = $_companyId;
+            }
+            $_valid_count = count(array_unique($_tmp));
+            if ($_valid_count != $_total) {
+                return json(["msg" => "存在审核单位没有成功关联附件"]);
             }
-            if (in_array($_companyId, $companyIds))
-                $_tmp[] = $_companyId;
-        }
-        $_valid_count = count(array_unique($_tmp));
-        if ($_valid_count != $_total) {
-            return json(["msg" => "存在审核单位没有成功关联附件"]);
-        }
 
 
-        $valid_count = count(array_unique($tmp));
-        if ($valid_count != $total) {
-            return json(["msg" => "选择了审核单位及审核附件后,每个附件必须与其中一个审核单位关联"]);
+            $valid_count = count(array_unique($tmp));
+            if ($valid_count != $total) {
+                return json(["msg" => "选择了审核单位及审核附件后,每个附件必须与其中一个审核单位关联"]);
+            }
         }
         return true;
     }

+ 4 - 2
app/common/api/TalentConditionApi.php

@@ -40,8 +40,10 @@ class TalentConditionApi {
         $data["active"] = $params["active"];
         $data["isSalary"] = $params["isSalary"];
         $relation = [];
-        foreach ($params["relation"] as $_companyId => $_relation) {
-            $relation[] = $_companyId . ":" . $_relation;
+        if ($params["relation"]) {
+            foreach ($params["relation"] as $_companyId => $_relation) {
+                $relation[] = $_companyId . ":" . $_relation;
+            }
         }
         $data["companyWithFileType"] = implode(";", $relation);
         if ($params["id"]) {

+ 220 - 207
app/enterprise/view/talent/hospital/apply.html

@@ -10,6 +10,7 @@
     .has-feedback .form-control {
         padding-right: 5px;
     }
+    .form-horizontal .has-feedback .form-control-feedback{top:0;right:0;}
     .col-label{
         color: #337ab7;
     }
@@ -23,6 +24,7 @@
         text-align: center;
         height: 30px;
     }
+    .header{border-left:5px solid #518dff;letter-spacing:3px;text-indent:10px;margin:0 0 10px 0;}
     .row{margin:0 0 10px 0;}
     .col-label{float:left;margin:7px 10px;width:80px;text-align:right;}
     .w80{width:80px;}
@@ -34,230 +36,241 @@
     .w300{width:300px;}
     .w360{width:360px;}
     .w80,.w100.w120,.w175,.w210,.w250,.w300,.w360,.col,select.form-control{float:left;}
-    .container-fluid{margin:0 auto;width:1100px;background:#eef9ff;padding:20px;border:1px solid #c3d5ff;box-shadow:1px 1px 5px #c3d5ff}
+    .container-fluid{margin:0 auto;width:1100px;background:#eef9ff;padding:20px;border:1px solid #c3d5ff;box-shadow:1px 1px 5px #c3d5ff;margin-bottom:20px;position:relative;}
+    .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
+        background-color:#e2ecf2;
+        opacity: 1;
+    }
+    .photo{position:absolute;width:200px;right:0px;top:60px;text-align:center;}
 </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">基本信息</a></li>
-                            <li id="fileLi" class=""><a data-toggle="tab" href="#tab-2" onclick="TalentInfoInfoDlg.initFileTable()"  aria-expanded="false">日志</a></li>
-                        </ul>
-                    </div>
-                    <div class="tab-content">
-                        <div id="tab-1" class="tab-pane active">
-                            <div class="panel-body" style="background:#dbedfd;">
+                    <div class="panel-body" style="background:#dbedfd;">                                      
+                        <div class="container-fluid">
+                            <div class="form-group-sm">
                                 <form id="talentInfoForm" class="form-horizontal" action="/enterprise/talent/apply" method="post" enctype="multipart/form-data" target="hiddenIframe">
-                                    <div class="form-group-sm">   
-                                        <input type="hidden" name="id" id="id" value="{$row.id}">
-                                        <input type="hidden" name="year" id="year" value="{$year}">
-                                        <input type="hidden" name="enterprise_id" id="enterpriseId" value="{$row.enterprise.id}">
-                                        <input type="hidden" name="enterprise_type" id="type" value="{$row.enterprise.type}">
-                                        <input type="hidden" name="enterprise_tag" id="enterprise_tag" value="{$row.enterprise.enterpriseTag}">
-                                        <input type="file" name="photo" id="photo" style="display: none">
-                                        <input type="hidden" name="checkState" id="checkState" value="{$row.checkState}">
-                                        <input type="hidden" name="realState" id="realState" value="{$row.real_state}">
-                                        <input type="hidden" name="files" id="files" value="{$row.modify_files}">
-                                        <input type="hidden" name="fields" id="fields" value="{$row.modify_fields}">                                             
-                                        <div class="container-fluid">
-                                            <div class="row">
-                                                <div class="col">
-                                                    <label class="col-label w100"><span style="color: red">*</span>姓名</label>
-                                                    <input type="text" class="form-control w120" id="name" name="name" value="{$row.name}"/>
-                                                </div>
-                                                <div class="col">
-                                                    <label class="col-label"><span style="color: red">*</span>性别</label>
-                                                    <select class="form-control w80" id="sex" name="sex" value="{$row.sex}">
-                                                        <option value="">请选择</option>
-                                                        <option value="1">男</option>
-                                                        <option value="2">女</option>
-                                                    </select>
-                                                </div>
-                                                <div class="col">
-                                                    <label class="col-label"><span style="color: red">*</span>民族</label>
-                                                    <select class="form-control w120" id="nation" name="nation" value="{$row.nation}">
-                                                    </select>
-                                                </div>
-                                                <div class="col">
-                                                    <label class="col-label"><span style="color: red">*</span>政治面貌</label>
-                                                    <select class="form-control w120" id="politics" name="politics" value="{$row.politics}">
-                                                    </select>
-                                                </div>
-                                            </div>
-                                            <div class="row">
-                                                <div class="col">
-                                                    <label class="col-label w100"><span style="color: red">*</span>证件类型 / 证件号码</label>
-                                                    <select class="form-control w120" id="card_type" name="card_type" value="{$row.card_type}">
-                                                        <option value="">请选择</option>
-                                                        <option value="1">身份证</option>
-                                                        <option value="2">通行证</option>
-                                                        <option value="3">护照</option>
-                                                    </select>
-                                                    <input class="form-control w175" style="margin-left:5px;" id="card_number" name="card_number" value="{$row.card_number}">
-                                                </div>
-                                                <div class="col">
-                                                    <label class="col-label"><span style="color: red">*</span>出生日期</label>
-                                                    <input type="text" class="form-control w120 date" id="birthday" name="birthday" value="{$row.birthday}"/>
-                                                </div>
-                                                <div class="col">
-                                                    <label class="col-label"><span style="color: red">*</span>人才类型</label>
-                                                    <select class="form-control w120" id="talent_type" name="talent_type" value="{$row.talent_type}" onchange="TalentInfoInfoDlg.talentTypeChange()" data-value="{$row.talent_type}">
-                                                        <option value="">请选择</option>
-                                                        {volist name="row.talent_type_list" id="item"}
-                                                        <option value="{$item.code}">{$item.name}</option>
-                                                        {/volist}
-                                                    </select>
-                                                </div>
-                                            </div>
-                                            <div class="row">
-                                                <div class="col">
-                                                    <label class="col-label w100"><span style="color: red">*</span>最高学历</label>
-                                                    <select class="form-control w120" id="highest_degree" name="highest_degree" value="{$row.highest_degree}"></select>
-                                                </div>
-                                                <div class="col">
-                                                    <label class="col-label"><span style="color: red">*</span>毕业学校</label>
-                                                    <input type="text" class="form-control w210" id="graduate_school" name="graduate_school" value="{$row.graduate_school}"/>
-                                                </div>
-                                                <div class="col">
-                                                    <label class="col-label"><span style="color: red">*</span>专业</label>
-                                                    <input type="text" class="form-control w210" id="major" name="major" value="{$row.major}"/>
-                                                </div>
-                                            </div>
-                                            <div class="row">
-                                                <div class="col">
-                                                    <label class="col-label w100">是否有留学经历</label>
-                                                    <select class="form-control w120" id="study_abroad" name="study_abroad" value="{$row.study_abroad}" onchange="TalentInfoInfoDlg.changeStudyAbroad()">
-                                                        <option value="2">否</option>
-                                                        <option value="1">是</option>
-                                                    </select>
-                                                </div>
-                                                <div class="col abroad_need_this" {if condition='!$row["study_abroad"] or $row["study_abroad"] eq 2'}style="display:none;"{/if}>                                                     
-                                                     <input type="text" class="form-control w210" id="abroad_school" name="abroad_school" value="{$row.abroad_school}"/>
-                                                </div>
-                                                <div class="col abroad_need_this" {if condition='!$row["study_abroad"] or $row["study_abroad"] eq 2'}style="display:none;"{/if}>                                                     
-                                                     <input type="text" class="form-control w210" id="abroad_major" name="abroad_major" value="{$row.abroad_major}"/>
-                                                </div>
-                                            </div>
-                                            <div class="row">
-                                                <div class="col">
-                                                    <label class="col-label w100"><span style="color: red">*</span>工作医院名称</label>
-                                                    <input type="text" class="form-control w360" readonly="readonly" value="{$row.enterprise.name}"/>
-                                                </div>
-                                            </div>
-                                            <div class="row">
-                                                <div class="col">
-                                                    <label class="col-label w100"><span style="color: red">*</span>职务</label>
-                                                    <input type="text" class="form-control w175" id="position" name="position" value="{$row.position}"/>
-                                                </div>
-                                                <div class="col">
-                                                    <label class="col-label"><span style="color: red">*</span>入职时间</label>
-                                                    <input type="text" class="form-control w120 date" id="cur_entry_time" name="cur_entry_time" value="{$row.cur_entry_time}"/>
-                                                </div>
-                                                <div class="col">
-                                                    <label class="col-label w120"><span style="color: red">*</span>工作合同起止时间</label>
-                                                    <input type="text" class="form-control w175 rangedate" id="labor_contract_rangetime" name="labor_contract_rangetime" value="{$row.labor_contract_rangetime}"/>
-                                                </div>
-                                                <div class="col">
-                                                    <label class="col-label">职称</label>
-                                                    <input type="text" class="form-control w120" id="title" name="title" value="{$row.title}"/>
-                                                </div>
-                                            </div>
-                                            <div class="row">
-                                                <div class="col">
-                                                    <label class="col-label w100"><span style="color: red">*</span>人才层次</label>
-                                                    <select class="form-control w120" id="talent_arrange" name="talent_arrange" onchange="TalentInfoInfoDlg.getLayerCatdByLayer()" value="{$row.talent_arrange}"></select>
-                                                </div>
-                                                <div class="col">
-                                                    <label class="col-label"><span style="color: red">*</span>人才条款</label>
-                                                    <select class="form-control w120" id="talent_arrange_category" name="talent_arrange_category" onchange="TalentInfoInfoDlg.getIdentifyCondition()" value="{$row.talent_arrange_category}"></select>
-                                                </div>
-                                                <div class="col">
-                                                    <label class="col-label"><span style="color: red">*</span>认定条件</label>
-                                                    <select class="form-control w175" id="talent_condition" name="talent_condition" value="{$row.talent_condition}"></select>
-                                                </div>
-                                            </div>
-                                            <div class="row">
-                                                <div class="col">
-                                                    <label class="col-label w100">手机号码</label>
-                                                    <input type="text" class="form-control w175" id="phone" name="phone" maxlength="11" value="{$row.phone}"/>
-                                                </div>
-                                                <div class="col">
-                                                    <label class="col-label">电子邮箱</label>
-                                                    <input type="text" class="form-control w175" id="email" name="email" value="{$row.email}"/>
-                                                </div>
-                                            </div>
-                                            <div class="row">
-                                                <div class="col">
-                                                    <label class="col-label w100"><span style="color: red">*</span>开户银行</label>
-                                                    <input type="text" class="form-control w120" onchange="TalentInfoInfoDlg.bankChange()" id="bank" name="bank" value="{$row.bank}" placeholder="XX银行"/>
-                                                </div>
-                                                <div class="col">
-                                                    <label class="col-label"><span style="color: red">*</span>银行账号</label>
-                                                    <input type="text" class="form-control w120" id="bank_account" name="bank_account" value="{$row.bank_account}" onkeyup="value = value.replace(/\s+/g, '')"/>
-                                                </div>
-                                                <div class="col">
-                                                    <label class="col-label"><span style="color: red">*</span>银行行号</label>
-                                                    <input type="text" class="form-control w120" id="bank_number" name="bank_number" value="{$row.bank_number}"/>
-                                                </div>
-                                                <div class="col">
-                                                    <label class="col-label w100"><span style="color: red">*</span>开户银行网点</label>
-                                                    <input type="text" class="form-control w250" id="bank_branch_name" name="bank_branch_name" value="{$row.bank_branch_name}" PLACEHOLDER="XX银行XX省XX市XX支行/分行/分理处"/>
-                                                </div>
-                                            </div>
-                                            <div class="row">
-                                                <div class="col">
-                                                    <label class="col-label w100">教育背景及工作简历</label>
-                                                    <textarea style="overflow: auto;word-break: break-all;max-width:360px; " class="form-control w360" id="education" name="education" rows="5">{$row.education}</textarea>
-                                                </div>
-                                                <div class="col">
-                                                    <label class="col-label w175">主要业绩及取得的荣誉</label>
-                                                    <textarea style="overflow: auto;word-break: break-all;max-width:360px;" class="form-control w360" id="experience" name="experience" rows="5">{$row.experience}</textarea>
-                                                </div>
-                                            </div>
-                                        </div>                             
-                                        <div class="container-fluid">
-                                            <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>
-                                            <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="TalentInfoInfoDlg.callBack">
-                                                <input type="hidden" name="type" value="5">
-                                            </form>
+                                    <input type="hidden" name="id" id="id" value="{$row.id}">
+                                    <input type="hidden" name="year" id="year" value="{$year}">
+                                    <input type="hidden" name="enterprise_id" id="enterpriseId" value="{$row.enterprise.id}">
+                                    <input type="hidden" name="enterprise_type" id="type" value="{$row.enterprise.type}">
+                                    <input type="hidden" name="enterprise_tag" id="enterprise_tag" value="{$row.enterprise.enterpriseTag}">
+                                    <input type="file" name="photo" id="photo" style="display: none">
+                                    <input type="hidden" name="checkState" id="checkState" value="{$row.checkState}">
+                                    <input type="hidden" name="realState" id="realState" value="{$row.real_state}">
+                                    <input type="hidden" name="files" id="files" value="{$row.modify_files}">
+                                    <input type="hidden" name="fields" id="fields" value="{$row.modify_fields}">       
+                                    <div class="header">
+                                        基本信息
+                                    </div>
+                                    <div class="row">
+                                        <div class="col">
+                                            <label class="col-label w100"><span style="color: red">*</span>姓名</label>
+                                            <input type="text" class="form-control w120" id="name" name="name" value="{$row.name}"/>
+                                        </div>
+                                        <div class="col">
+                                            <label class="col-label"><span style="color: red">*</span>性别</label>
+                                            <select class="form-control w80" id="sex" name="sex" value="{$row.sex}">
+                                                <option value="">请选择</option>
+                                                <option value="1">男</option>
+                                                <option value="2">女</option>
+                                            </select>
+                                        </div>
+                                        <div class="col">
+                                            <label class="col-label"><span style="color: red">*</span>民族</label>
+                                            <select class="form-control w120" id="nation" name="nation" value="{$row.nation}">
+                                            </select>
+                                        </div>
+                                        <div class="col">
+                                            <label class="col-label"><span style="color: red">*</span>政治面貌</label>
+                                            <select class="form-control w120" id="politics" name="politics" value="{$row.politics}">
+                                            </select>
                                         </div>
-                                        <div class="row">
-                                            <label class="col-sm-12col-label" style="text-align: left"><span style="color: red">声明:本人对输入材料的真实性负全部责任</span></label>
+                                    </div>
+                                    <div class="row">
+                                        <div class="col">
+                                            <label class="col-label w100"><span style="color: red">*</span>证件类型 / 证件号码</label>
+                                            <select class="form-control w120" id="card_type" name="card_type" value="{$row.card_type}">
+                                                <option value="">请选择</option>
+                                                <option value="1">身份证</option>
+                                                <option value="2">通行证</option>
+                                                <option value="3">护照</option>
+                                            </select>
+                                            <input class="form-control w175" style="margin-left:5px;" id="card_number" name="card_number" value="{$row.card_number}">
+                                        </div>
+                                        <div class="col">
+                                            <label class="col-label"><span style="color: red">*</span>出生日期</label>
+                                            <input type="text" class="form-control w120 date" id="birthday" name="birthday" value="{$row.birthday}"/>
+                                        </div>
+                                        <div class="col">
+                                            <label class="col-label"><span style="color: red">*</span>人才类型</label>
+                                            <select class="form-control w120" id="talent_type" name="talent_type" value="{$row.talent_type}" onchange="TalentInfoInfoDlg.talentTypeChange()" data-value="{$row.talent_type}">
+                                                <option value="">请选择</option>
+                                                {volist name="row.talent_type_list" id="item"}
+                                                <option value="{$item.code}">{$item.name}</option>
+                                                {/volist}
+                                            </select>
                                         </div>
                                     </div>
+                                    <div class="photo">      
+                                        <img id="photoImg" {if condition="$row['headimgurl']"} src="{$row.headimgurl|getStoragePath}" {else/} src="/static/img/avatar.png" {/if} onclick="$('#photo').click();" style="height:159px;width:105px;margin:0 auto;display:block;">
+                                    </div>
+                                    <div class="row">
+                                        <div class="col">
+                                            <label class="col-label w100"><span style="color: red">*</span>最高学历</label>
+                                            <select class="form-control w120" id="highest_degree" name="highest_degree" value="{$row.highest_degree}"></select>
+                                        </div>
+                                        <div class="col">
+                                            <label class="col-label"><span style="color: red">*</span>毕业学校</label>
+                                            <input type="text" class="form-control w210" id="graduate_school" name="graduate_school" value="{$row.graduate_school}"/>
+                                        </div>
+                                        <div class="col">
+                                            <label class="col-label"><span style="color: red">*</span>专业</label>
+                                            <input type="text" class="form-control w210" id="major" name="major" value="{$row.major}"/>
+                                        </div>
+                                    </div>
+                                    <div class="row">
+                                        <div class="col">
+                                            <label class="col-label w100">是否有留学经历</label>
+                                            <select class="form-control w120" id="study_abroad" name="study_abroad" value="{$row.study_abroad}" onchange="TalentInfoInfoDlg.changeStudyAbroad()">
+                                                <option value="2">否</option>
+                                                <option value="1">是</option>
+                                            </select>
+                                        </div>
+                                        <div class="col abroad_need_this" {if condition='!$row["study_abroad"] or $row["study_abroad"] eq 2'}style="display:none;"{/if}>      
+                                             <label class="col-label">留学毕业院校</label>                                               
+                                            <input type="text" class="form-control w210" id="abroad_school" name="abroad_school" value="{$row.abroad_school}"/>
+                                        </div>
+                                        <div class="col abroad_need_this" {if condition='!$row["study_abroad"] or $row["study_abroad"] eq 2'}style="display:none;"{/if}>   
+                                             <label class="col-label">留学专业</label>                                                  
+                                            <input type="text" class="form-control w210" id="abroad_major" name="abroad_major" value="{$row.abroad_major}"/>
+                                        </div>
+                                    </div>
+                                    <div class="row">
+                                        <div class="col">
+                                            <label class="col-label w100"><span style="color: red">*</span>工作医院名称</label>
+                                            <input type="text" class="form-control w360" readonly="readonly" value="{$row.enterprise.name}"/>
+                                        </div>
+                                    </div>
+                                    <div class="row">
+                                        <div class="col">
+                                            <label class="col-label w100"><span style="color: red">*</span>职务</label>
+                                            <input type="text" class="form-control w175" id="position" name="position" value="{$row.position}"/>
+                                        </div>
+                                        <div class="col">
+                                            <label class="col-label"><span style="color: red">*</span>入职时间</label>
+                                            <input type="text" class="form-control w120 date" id="cur_entry_time" name="cur_entry_time" value="{$row.cur_entry_time}"/>
+                                        </div>
+                                        <div class="col">
+                                            <label class="col-label w120"><span style="color: red">*</span>工作合同起止时间</label>
+                                            <input type="text" class="form-control w175 rangedate" id="labor_contract_rangetime" name="labor_contract_rangetime" value="{$row.labor_contract_rangetime}"/>
+                                        </div>
+                                        <div class="col">
+                                            <label class="col-label">职称</label>
+                                            <input type="text" class="form-control w120" id="title" name="title" value="{$row.title}"/>
+                                        </div>
+                                    </div>
+                                    <div class="row">
+                                        <div class="col">
+                                            <label class="col-label w100"><span style="color: red">*</span>人才层次</label>
+                                            <select class="form-control w120" id="talent_arrange" name="talent_arrange" onchange="TalentInfoInfoDlg.getLayerCatdByLayer()" value="{$row.talent_arrange}"></select>
+                                        </div>
+                                        <div class="col">
+                                            <label class="col-label"><span style="color: red">*</span>人才条款</label>
+                                            <select class="form-control w120" id="talent_arrange_category" name="talent_arrange_category" onchange="TalentInfoInfoDlg.getIdentifyCondition()" value="{$row.talent_arrange_category}"></select>
+                                        </div>
+                                        <div class="col">
+                                            <label class="col-label"><span style="color: red">*</span>认定条件</label>
+                                            <select class="form-control w175" id="talent_condition" name="talent_condition" value="{$row.talent_condition}"></select>
+                                        </div>
+                                    </div>
+                                    <div class="row">
+                                        <div class="col">
+                                            <label class="col-label w100">手机号码</label>
+                                            <input type="text" class="form-control w175" id="phone" name="phone" maxlength="11" value="{$row.phone}"/>
+                                        </div>
+                                        <div class="col">
+                                            <label class="col-label">电子邮箱</label>
+                                            <input type="text" class="form-control w175" id="email" name="email" value="{$row.email}"/>
+                                        </div>
+                                    </div>
+                                    <div class="row">
+                                        <div class="col">
+                                            <label class="col-label w100"><span style="color: red">*</span>开户银行</label>
+                                            <input type="text" class="form-control w120" onchange="TalentInfoInfoDlg.bankChange()" id="bank" name="bank" value="{$row.bank}" placeholder="XX银行"/>
+                                        </div>
+                                        <div class="col">
+                                            <label class="col-label"><span style="color: red">*</span>银行账号</label>
+                                            <input type="text" class="form-control w120" id="bank_account" name="bank_account" value="{$row.bank_account}" onkeyup="value = value.replace(/\s+/g, '')"/>
+                                        </div>
+                                        <div class="col">
+                                            <label class="col-label"><span style="color: red">*</span>银行行号</label>
+                                            <input type="text" class="form-control w120" id="bank_number" name="bank_number" value="{$row.bank_number}"/>
+                                        </div>
+                                        <div class="col">
+                                            <label class="col-label w100"><span style="color: red">*</span>开户银行网点</label>
+                                            <input type="text" class="form-control w250" id="bank_branch_name" name="bank_branch_name" value="{$row.bank_branch_name}" PLACEHOLDER="XX银行XX省XX市XX支行/分行/分理处"/>
+                                        </div>
+                                    </div>
+                                    <div class="row">
+                                        <div class="col">
+                                            <label class="col-label w100">教育背景及工作简历</label>
+                                            <textarea style="overflow: auto;word-break: break-all;max-width:360px; " class="form-control w360" id="education" name="education" rows="5">{$row.education}</textarea>
+                                        </div>
+                                        <div class="col">
+                                            <label class="col-label w175">主要业绩及取得的荣誉</label>
+                                            <textarea style="overflow: auto;word-break: break-all;max-width:360px;" class="form-control w360" id="experience" name="experience" rows="5">{$row.experience}</textarea>
+                                        </div>
+                                    </div>
+                                    <div class="row">
+                                        <label class="col-sm-12col-label" style="text-align: left"><span style="color: red">声明:本人对输入材料的真实性负全部责任</span></label>
+                                    </div>
                                 </form>
                             </div>
-                        </div>
-                        <div id="tab-2" class="tab-pane ">
-                            <div class="panel-heading" onclick="$(this).next().toggle()">日志</div>
+                        </div>                             
+                        <div class="container-fluid">
+                            <div class="header">
+                                上传附件
+                            </div>
+                            <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>
+                            <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="TalentInfoInfoDlg.callBack">
+                                <input type="hidden" name="type" value="5">
+                            </form>
+                        </div>  
+                        {if condition="$row['id']"}
+                        <div class="container-fluid">  
+                            <div class="header">
+                                日志
+                            </div>
                             <table id="logTable">
                             </table>
                         </div>
+                        {/if}
                     </div>
                 </div>
             </div>
         </div>
     </div>
-    <iframe id="hiddenIframe" name="hiddenIframe" style="display: none;"></iframe>
-    <!--<script src="${ctxPath}/static/modular/gate/talentInfo/talentInfo_ic_info.js"></script>-->
-    <script type="text/javascript">
-        document.write('<script src="/static/modular/gate/talentInfo/talentInfo_wj_info.js?v=' + (new Date()).getTime() + '"><\/script>');
-        document.write('<script src="/static/modular/common/config.js?v=' + (new Date()).getTime() + '"><\/script>');
-    </script>
-    {/block}
+</div>
+<iframe id="hiddenIframe" name="hiddenIframe" style="display: none;"></iframe>
+<!--<script src="${ctxPath}/static/modular/gate/talentInfo/talentInfo_ic_info.js"></script>-->
+<script type="text/javascript">
+    document.write('<script src="/static/modular/gate/talentInfo/talentInfo_wj_info.js?v=' + (new Date()).getTime() + '"><\/script>');
+    document.write('<script src="/static/modular/common/config.js?v=' + (new Date()).getTime() + '"><\/script>');
+</script>
+{/block}

+ 141 - 0
app/enterprise/view/talent/hospital/index.html

@@ -0,0 +1,141 @@
+{extend name="layout/content"}
+{block name="content"}
+<style type="text/css">
+    .layui-layer-btn .layui-layer-btn1 {
+        border-color: #009688;
+        background-color: #009688;
+        color: #fff;
+    }
+</style>
+<div class="row">
+    <div class="col-sm-12">
+        <div class="ibox float-e-margins">
+            <div class="ibox-title">
+                <h5>人才认定申报</h5>
+            </div>
+            <div class="ibox-content">
+                <div class="row row-lg">
+                    <div class="col-sm-12">
+                        <div class="row">
+                            <input type="hidden" id="type" value="${type}">
+                            <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" id="name" placeholder="">
+                                </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" id="card_number" placeholder="">
+                                </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="sex">
+                                        <option value=""></option>
+                                        <option value="1">男</option>
+                                        <option value="2">女</option>
+                                    </select>
+                                </div>
+                            </div>
+                            <div class="col-sm-3">                                
+                                <div class="input-group input-group-sm">
+                                    <div class="input-group-btn">
+                                        <button data-toggle="dropdown" class="btn btn-white dropdown-toggle" type="button">
+                                            民族
+                                        </button>
+                                    </div>
+                                    <select class="form-control" id="nation">
+                                    </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="nationality">
+                                    </select>
+                                </div>
+                            </div>
+                            <div class="col-sm-3">                        
+                                <div class="input-group input-group-sm">
+                                    <div class="input-group-btn">
+                                        <button data-toggle="dropdown" class="btn btn-white dropdown-toggle" type="button">
+                                            人才层次
+                                        </button>
+                                    </div>
+                                    <select class="form-control" id="talent_arrange">
+                                    </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="checkState">
+                                        <option value=""></option>
+                                        <option value="-1">审核不通过</option>
+                                        <option value="1">待提交</option>
+                                        <option value="2">已驳回</option>
+                                        <option value="3">审核中</option>
+                                        <option value="4">认定通过</option>
+                                    </select>
+                                </div>
+                            </div>
+                            <div class="col-sm-3">
+                                <button type="button" class="btn btn-sm btn-primary " onclick="TalentInfo.search()" id="">
+                                    <i class="fa fa-search"></i>&nbsp;搜索
+                                </button>
+                                <button type="button" class="btn btn-sm btn-primary " onclick="TalentInfo.reset()" id="">
+                                    <i class="fa fa-trash"></i>&nbsp;重置
+                                </button>
+                            </div>
+                        </div>
+                        <div class="hidden-xs" id="TalentInfoTableToolbar" role="group">
+                            <button type="button" class="btn btn-sm btn-primary " onclick="TalentInfo.openTalentInfoDetail()" id="">
+                                <i class="fa fa-edit"></i>&nbsp;继续申报
+                            </button>
+                            <button type="button" class="btn btn-sm btn-primary " onclick="TalentInfo.openTalentInfoSelect()" id="">
+                                <i class="fa fa-book"></i>&nbsp;查看申报
+                            </button>
+                            <button type="button" class="btn btn-sm btn-primary " onclick="TalentInfo.delete()" id="">
+                                <i class="fa fa-remove"></i>&nbsp;删除申报
+                            </button>
+                        </div>
+                        <table id="TalentInfoTable" 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>
+        </div>
+    </div>
+</div>
+<!--<script src="${ctxPath}/static/modular/gate/talentInfo/talentInfo.js"></script>-->
+<script type="text/javascript">
+    document.write('<script src="/static/modular/gate/talentInfo/talentInfo.js?v=' + (new Date()).getTime() + '"><\/script>');
+    document.write('<script src="/static/modular/common/config.js?v=' + (new Date()).getTime() + '"><\/script>');
+</script>
+{/block}

二进制
public/static/img/avatar.png


+ 63 - 22
public/static/modular/gate/talentInfo/talentInfo_wj_info.js

@@ -4,7 +4,40 @@
 var locked = false;
 var TalentInfoInfoDlg = {
     talentInfoInfoData: {},
-    validateFields: {
+    validateFields1: {
+        phone: {
+            validators: {
+                regexp: {
+                    regexp: /0?(13|14|15|17|18|19)[0-9]{9}/,
+                    message: "手机号码格式不正确"
+                }
+            }
+        },
+        email: {
+            validators: {
+                emailAddress: {
+                    message: "电子邮箱格式不正确"
+                }
+            }
+        },
+        bank: {
+            validators: {
+                regexp: {
+                    regexp: /^[\u4e00-\u9fa5]*银行$/,
+                    message: "开户银行格式不正确"
+                }
+            }
+        },
+        bank_branch_name: {
+            validators: {
+                regexp: {
+                    regexp: /^[\u4e00-\u9fa5]*银行[\u4e00-\u9fa5]*省?[\u4e00-\u9fa5]+市[\u4e00-\u9fa5]*$/,
+                    message: "开户银行格式不正确"
+                }
+            }
+        },
+    },
+    validateFields2: {
         enterpriseId: {validators: {notEmpty: {message: '所属医院不能为空'}}},
         type: {validators: {notEmpty: {message: '人才类别不能为空'}}},
         name: {validators: {notEmpty: {message: '姓名不能为空'}}},
@@ -169,6 +202,7 @@ TalentInfoInfoDlg.addSubmit = function () {
     this.clearData();
     this.collectData();
     if (!TalentInfoInfoDlg.validate()) {
+        console.log(123)
         return;
     }
     var id = $('#id').val();
@@ -205,16 +239,19 @@ TalentInfoInfoDlg.infoCallback = function (data) {
  * 获取人才认定
  */
 TalentInfoInfoDlg.getIdentifyCondition = function () {
+    $("#talent_condition").html("<option value=''>---请选择---</option>");
     var level = $("#talent_arrange").val();
     var cat = $("#talent_arrange_category").val();
     var id = $('#id').val();
-    Feng.addAjaxSelect({
-        "id": "talent_condition",
-        "displayCode": "id",
-        "displayName": "name",
-        "type": "GET",
-        "url": Feng.ctxPath + "/common/api/findIdentifyConditionByLevel/level/" + level + "/cat/" + cat + "/id/" + id
-    });
+    if (cat) {
+        Feng.addAjaxSelect({
+            "id": "talent_condition",
+            "displayCode": "id",
+            "displayName": "name",
+            "type": "GET",
+            "url": Feng.ctxPath + "/common/api/findIdentifyConditionByLevel/level/" + level + "/cat/" + cat + "/id/" + id
+        });
+    }
     $("#talent_condition").trigger('chosen:updated');
 }
 
@@ -297,7 +334,7 @@ TalentInfoInfoDlg.initFileTable = function () {
                 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>';
+                var html = '<ul class="imgs"><li style="width: 75%;font-weight: bold;padding-top: 5px;">附件原名</li><li style="width: 10%;font-weight: bold;padding-top: 5px;">预览</li><li style="width:15%;font-weight: bold;padding-top: 5px;">操作</li>';
                 var files = $("#files").val();
                 var checkState = $("#checkState").val();
                 var realState = $("#realState").val();
@@ -324,9 +361,9 @@ TalentInfoInfoDlg.initFileTable = function () {
                         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: 75%;padding-top: 5px;">' + data[key].orignName + '</li>\n' +
                             '<li style="width: 10%;">' + imgStr + '</li>\n' +
-                            '<li style="width: 10%;padding-top: 2px;">' + btn + '</li>';
+                            '<li style="width: 15%;padding-top: 2px;">' + btn + '</li>';
                 }
                 html = html + '</ul>';
                 $detail.html(html);
@@ -412,6 +449,7 @@ TalentInfoInfoDlg.deleteFile = function (id, state) {
  * 提交审核
  */
 TalentInfoInfoDlg.submitToCheck = function () {
+    Feng.initValidatorTip("talentInfoForm", TalentInfoInfoDlg.validateFields2);
     var id = $("#id").val();
     if (id == null || id == "") {
         Feng.info("请先填写基础信息并上传附件");
@@ -527,8 +565,9 @@ TalentInfoInfoDlg.setNoChangeField = function () {
     var fields = $("#fields").val();
     var realState = $("#realState").val();
     if (realState == 11) {
+        $("#photoImg").removeAttr("onclick");
         $("input,textarea").each(function () {
-            $(this).attr("readonly", "readonly");
+            $(this).attr("readonly", "readonly").css("pointer-events", "none");
         });
         $("select,input[type=radio]").each(function () {
             $(this).attr("disabled", "disabled");
@@ -536,15 +575,21 @@ TalentInfoInfoDlg.setNoChangeField = function () {
         if (fields != null && fields != '') {
             var arr = fields.split(",");
             for (var key in arr) {
+                if (arr[key] == "headimgurl") {
+                    $("#photoImg").bind("click", function () {
+                        $("#photo").click();
+                    });
+                    continue;
+                }
                 if (arr[key] != "") {
                     var name = $("#" + arr[key]).prop("tagName");
                     if (name == 'select' || name == 'SELECT') {
                         $("#" + arr[key]).removeAttr("disabled");
                     } else if (name == "input" || name == 'textarea' || name == "INPUT" || name == 'TEXTAREA') {
-                        $("#" + arr[key]).removeAttr("readonly");
+                        $("#" + arr[key]).removeAttr("readonly").css("pointer-events", "initial");
                     } else {
                         if (typeof name == "undefined") {
-                            $("input[name=" + arr[key] + "]").removeAttr("disabled").removeAttr("readonly");
+                            $("input[name=" + arr[key] + "]").removeAttr("disabled").removeAttr("readonly").css("pointer-events", "initial");
                         }
                     }
                 }
@@ -584,8 +629,8 @@ $(function () {
             validating: 'glyphicon glyphicon-refresh'
         },
         container: 'tooltip',
-        group: '.rowGroup',
-        fields: TalentInfoInfoDlg.validateFields,
+        group: '.col',
+        fields: TalentInfoInfoDlg.validateFields1,
         live: 'enabled',
         message: '该字段不能为空'
     }).on('error.field.bv', function (e, data) {
@@ -639,12 +684,6 @@ $(function () {
         });
         Feng.getCheckLog("logTable", {"type": CONFIG.project_rcrd, "mainId": id, "typeFileId": "", "active": 1})
     }
-    $("#address").val($("#address").attr("value"));
-    $("#province").val($("#province").attr("value"));
-    TalentInfoInfoDlg.afterSelectProvince();
-    $("#city").val($("#city").attr("value"));
-    TalentInfoInfoDlg.afterSelectCity();
-    $("#county").val($("#county").attr("value"));
     $("#talent_arrange").val($("#talent_arrange").attr("value"));
     TalentInfoInfoDlg.getIdentifyCondition();
     $("#talent_arrange").val($("#talent_arrange").attr("value"));
@@ -661,6 +700,7 @@ $(function () {
             $("#photoImg").attr("src", imgSrc);
         };
     });
+    TalentInfoInfoDlg.changeStudyAbroad();
     TalentInfoInfoDlg.setNoChangeField();
     $("#talent_condition").on('chosen:ready', function (e, params) {
         $(".chosen-container-single .chosen-single").css("padding", "2px 0px 0px 4px");
@@ -673,6 +713,7 @@ $(function () {
         enable_split_word_search: true,
         rtl: true
     });
+    TalentInfoInfoDlg.initFileTable();
 });
 
 

+ 31 - 29
public/static/modular/talentIdentify/identifyCondition/identifyCondition_info.js

@@ -119,37 +119,39 @@ IdentifyConditionInfoDlg.collectData = function () {
 }
 
 IdentifyConditionInfoDlg.otherValid = function () {
-    if (this.identifyConditionInfoData.companyIds == '') {
-        Feng.error("请选择审核单位");
-        return false;
-    }
-    if (this.identifyConditionInfoData.bindFileTypes == '') {
-        Feng.error("请选择审核附件");
-        return false;
-    }
+    /*if (this.identifyConditionInfoData.companyIds == '') {
+     Feng.error("请选择审核单位");
+     return false;
+     }*/
+    if (this.identifyConditionInfoData.companyIds) {
+        if (this.identifyConditionInfoData.bindFileTypes == '') {
+            Feng.error("请选择审核附件");
+            return false;
+        }
 
-    var companyIds = this.identifyConditionInfoData.companyIds.split(",");
-    var total = companyIds.length;
-    var _goal = 0;
-    for (var i = 0; i < total; i++) {
-        var companyId = companyIds[i];
-        _goal += $("input[type=checkbox][data-company-id='" + companyId + "']:checked").length > 0 ? 1 : 0;
-    }
-    if (_goal != total) {
-        Feng.error("存在审核单位没有成功关联附件");
-        return false;
-    }
+        var companyIds = this.identifyConditionInfoData.companyIds.split(",");
+        var total = companyIds.length;
+        var _goal = 0;
+        for (var i = 0; i < total; i++) {
+            var companyId = companyIds[i];
+            _goal += $("input[type=checkbox][data-company-id='" + companyId + "']:checked").length > 0 ? 1 : 0;
+        }
+        if (_goal != total) {
+            Feng.error("存在审核单位没有成功关联附件");
+            return false;
+        }
 
-    var fileTypes = this.identifyConditionInfoData.bindFileTypes.split(",");
-    total = fileTypes.length;
-    _goal = 0;
-    for (var i = 0; i < total; i++) {
-        var typeId = fileTypes[i];
-        _goal += $("input[type=checkbox][value='" + typeId + "']:checked").length > 0 ? 1 : 0;
-    }
-    if (_goal != total) {
-        Feng.error("选择了审核单位及审核附件后,每个附件必须与其中一个审核单位关联");
-        return false;
+        var fileTypes = this.identifyConditionInfoData.bindFileTypes.split(",");
+        total = fileTypes.length;
+        _goal = 0;
+        for (var i = 0; i < total; i++) {
+            var typeId = fileTypes[i];
+            _goal += $("input[type=checkbox][value='" + typeId + "']:checked").length > 0 ? 1 : 0;
+        }
+        if (_goal != total) {
+            Feng.error("选择了审核单位及审核附件后,每个附件必须与其中一个审核单位关联");
+            return false;
+        }
     }
     return true;
 }