|
@@ -22,9 +22,8 @@ use app\common\state\CommonConst;
|
|
|
class Enterprise extends AdminController {
|
|
|
|
|
|
public function gotoEnterprisePage() {
|
|
|
- $type = $this->user["type"];
|
|
|
$template = "";
|
|
|
- switch ($type) {
|
|
|
+ switch ($this->user["type"]) {
|
|
|
case CommonConst::ENTERPRISE_WJ:
|
|
|
$template = "/enterprise/hospital/goto_enterprise_page";
|
|
|
break;
|
|
@@ -44,33 +43,35 @@ class Enterprise extends AdminController {
|
|
|
public function gotoEnterpriseDetailPage() {
|
|
|
$id = trim($this->request['id']);
|
|
|
$ep = EnterpriseApi::getOne($id);
|
|
|
- $check_info = ApiData::where('action', '=', 'register_check')->where('uid', '=', $ep['idCard'])->where('status', '=', 1)->find();
|
|
|
- $force = intval($this->request['force'], 0);
|
|
|
- if ($force || !$check_info || !$check_info['status']) {
|
|
|
- $rsapi = new RsApi();
|
|
|
- switch ($ep['special']) {
|
|
|
- case 0:
|
|
|
- $ep['rs'] = $rsapi->I040102($ep['idCard']);
|
|
|
- break;
|
|
|
- case 1:
|
|
|
- $ep['rs'] = $rsapi->I080101($ep['idCard']);
|
|
|
- break;
|
|
|
- case 3:
|
|
|
- $ep['rs'] = $rsapi->I030501($ep['name'], $ep['idCard']);
|
|
|
- break;
|
|
|
- }
|
|
|
+ if (!in_array($ep["type"], [CommonConst::ENTERPRISE_WJ, CommonConst::ENTERPRISE_GJ])) {
|
|
|
+ $check_info = ApiData::where('action', '=', 'register_check')->where('uid', '=', $ep['idCard'])->where('status', '=', 1)->find();
|
|
|
+ $force = intval($this->request['force'], 0);
|
|
|
+ if ($force || !$check_info || !$check_info['status']) {
|
|
|
+ $rsapi = new RsApi();
|
|
|
+ switch ($ep['special']) {
|
|
|
+ case 0:
|
|
|
+ $ep['rs'] = $rsapi->I040102($ep['idCard']);
|
|
|
+ break;
|
|
|
+ case 1:
|
|
|
+ $ep['rs'] = $rsapi->I080101($ep['idCard']);
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ $ep['rs'] = $rsapi->I030501($ep['name'], $ep['idCard']);
|
|
|
+ break;
|
|
|
+ }
|
|
|
|
|
|
- ApiData::where('action', '=', 'register_check')->where('uid', '=', $ep['idCard'])->where('status', '=', 1)->update(['status' => 0, 'updateTime' => time()]);
|
|
|
- $api_model_data = [
|
|
|
- 'uid' => $ep['idCard'],
|
|
|
- 'action' => 'register_check',
|
|
|
- 'content' => serialize($ep['rs']),
|
|
|
- 'createTime' => time()
|
|
|
- ];
|
|
|
+ ApiData::where('action', '=', 'register_check')->where('uid', '=', $ep['idCard'])->where('status', '=', 1)->update(['status' => 0, 'updateTime' => time()]);
|
|
|
+ $api_model_data = [
|
|
|
+ 'uid' => $ep['idCard'],
|
|
|
+ 'action' => 'register_check',
|
|
|
+ 'content' => serialize($ep['rs']),
|
|
|
+ 'createTime' => time()
|
|
|
+ ];
|
|
|
|
|
|
- ApiData::create($api_model_data);
|
|
|
- } else {
|
|
|
- $ep['rs'] = unserialize($check_info['content']);
|
|
|
+ ApiData::create($api_model_data);
|
|
|
+ } else {
|
|
|
+ $ep['rs'] = unserialize($check_info['content']);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if (!$ep) {
|
|
@@ -201,13 +202,16 @@ class Enterprise extends AdminController {
|
|
|
switch ($this->user["type"]) {
|
|
|
case CommonConst::ENTERPRISE_WJ:
|
|
|
$template = "/enterprise/hospital/goto_enterprise_detail_page";
|
|
|
+ $ep["medicalCommunityName"] = \app\common\api\Nhc::getMedicalCommunityMap()[$ep["medicalCommunityId"]];
|
|
|
+ $ep["fullLocationName"] = $ep["county"] ? \app\common\api\LocationApi::getNameByCode($ep["county"], true) : \app\common\api\LocationApi::getNameByCode($ep["city"], true);
|
|
|
break;
|
|
|
case CommonConst::ENTERPRISE_GJ:
|
|
|
$template = "/enterprise/school/goto_enterprise_detail_page";
|
|
|
break;
|
|
|
}
|
|
|
+ $assign['ep'] = $ep;
|
|
|
|
|
|
- return view($template, ['ep' => $ep]);
|
|
|
+ return view($template, $assign);
|
|
|
}
|
|
|
|
|
|
public function gotoExaminePage() {
|
|
@@ -228,24 +232,9 @@ class Enterprise extends AdminController {
|
|
|
$ep['industryFieldNewName'] = $industryFieldNew['name'];
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
- if ($ep->special == 0) {
|
|
|
- $fields = ["name" => "企业名称", "idCard" => "统一社会信用代码", "legal" => "法人代表", "address" => "企业地址", "street" => "所属街道", "ephone" => "企业电话", "bankCard" => "企业银行账号", "bank" => "企业开户银行", "bankNetwork" => "企业开户银行网点",
|
|
|
- "agencyType" => "机构类型", "industryFieldNew" => "产业领域", "industryFieldOld" => "行业领域", "enterpriseTag" => "企业标签", "enterpriseType" => "企业类型",
|
|
|
- "agentName" => "人才联络员姓名", "agentPhone" => "人才联络员电话", "agentEmail" => "人才联络员邮箱"];
|
|
|
- $files = ["imgurl" => "企业营业执照", "bankImg" => "开户许可证/基本存款账户信息", "domainImg" => "行业领域佐证材料", "beian" => "人才联络员信息备案表", "typeImg" => "规上、高新技术、专精特新企业上传材料"];
|
|
|
- } else {
|
|
|
- $fields = ["name" => "单位名称", "idCard" => "统一社会信用代码", "legal" => "法人代表", "address" => "单位地址", "street" => "所属街道", "ephone" => "单位电话", "bankCard" => "单位银行账号", "bank" => "单位开户银行", "bankNetwork" => "单位开户银行网点",
|
|
|
- "agentName" => "人才联络员姓名", "agentPhone" => "人才联络员电话", "agentEmail" => "人才联络员邮箱"];
|
|
|
- if ($ep->special == 1) {
|
|
|
- $fields["institutionTag"] = "单位标签";
|
|
|
- }
|
|
|
- if ($ep->special == 3) {
|
|
|
- $fields["organizationTag"] = "机构标签";
|
|
|
- }
|
|
|
- $files = ["imgurl" => "法人证或批文", "bankImg" => "开户许可证/基本存款账户信息", "beian" => "人才联络员备案表"];
|
|
|
- }
|
|
|
+ $fieldsAndFiles = $this->getFieldAndFilesBySpecialAndType($ep->special, $ep->type);
|
|
|
+ $fields = $fieldsAndFiles["fields"];
|
|
|
+ $files = $fieldsAndFiles["files"];
|
|
|
|
|
|
$modify_fields = [];
|
|
|
$modify_files = [];
|
|
@@ -259,8 +248,17 @@ class Enterprise extends AdminController {
|
|
|
$checked = in_array($key, $_modify_files);
|
|
|
$modify_files[$key] = ["field" => $key, "name" => $value, "checked" => $checked];
|
|
|
}
|
|
|
+ $template = "";
|
|
|
+ switch ($this->user["type"]) {
|
|
|
+ case CommonConst::ENTERPRISE_WJ:
|
|
|
+ $template = "/enterprise/hospital/goto_examine_page";
|
|
|
+ break;
|
|
|
+ case CommonConst::ENTERPRISE_GJ:
|
|
|
+ $template = "/enterprise/school/goto_examine_page";
|
|
|
+ break;
|
|
|
+ }
|
|
|
|
|
|
- return view("", ['ep' => $ep, 'checkUser' => session('user')['name'], 'fields' => $modify_fields, "files" => $modify_files]);
|
|
|
+ return view($template, ['ep' => $ep, 'checkUser' => session('user')['name'], 'fields' => $modify_fields, "files" => $modify_files]);
|
|
|
}
|
|
|
|
|
|
public function doExamine() {
|
|
@@ -447,23 +445,9 @@ class Enterprise extends AdminController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- if ($ep->special == 0) {
|
|
|
- $fields = ["name" => "企业名称", "idCard" => "统一社会信用代码", "legal" => "法人代表", "address" => "企业地址", "street" => "所属街道", "ephone" => "企业电话", "bankCard" => "企业银行账号", "bank" => "企业开户银行", "bankNetwork" => "企业开户银行网点",
|
|
|
- "agencyType" => "机构类型", "industryFieldNew" => "产业领域", "industryFieldOld" => "行业领域", "enterpriseTag" => "企业标签", "enterpriseType" => "企业类型",
|
|
|
- "agentName" => "人才联络员姓名", "agentPhone" => "人才联络员电话", "agentEmail" => "人才联络员邮箱"];
|
|
|
- $files = ["imgurl" => "企业营业执照", "bankImg" => "开户许可证/基本存款账户信息", "domainImg" => "行业领域佐证材料", "beian" => "人才联络员信息备案表", "typeImg" => "规上、高新技术、专精特新企业上传材料"];
|
|
|
- } else {
|
|
|
- $fields = ["name" => "单位名称", "idCard" => "统一社会信用代码", "legal" => "法人代表", "address" => "单位地址", "street" => "所属街道", "ephone" => "单位电话", "bankCard" => "单位银行账号", "bank" => "单位开户银行", "bankNetwork" => "单位开户银行网点",
|
|
|
- "agentName" => "人才联络员姓名", "agentPhone" => "人才联络员电话", "agentEmail" => "人才联络员邮箱"];
|
|
|
- if ($ep->special == 1) {
|
|
|
- $fields["institutionTag"] = "单位标签";
|
|
|
- }
|
|
|
- if ($ep->special == 3) {
|
|
|
- $fields["organizationTag"] = "机构标签";
|
|
|
- }
|
|
|
- $files = ["imgurl" => "法人证或批文", "bankImg" => "开户许可证/基本存款账户信息", "beian" => "人才联络员备案表"];
|
|
|
- }
|
|
|
+ $fieldsAndFiles = $this->getFieldAndFilesBySpecialAndType($ep->special, $ep->type);
|
|
|
+ $fields = $fieldsAndFiles["fields"];
|
|
|
+ $files = $fieldsAndFiles["files"];
|
|
|
|
|
|
$modify_fields = [];
|
|
|
$modify_files = [];
|
|
@@ -587,7 +571,17 @@ class Enterprise extends AdminController {
|
|
|
$id = trim($this->request['id']);
|
|
|
$ep = EnterpriseApi::getOne($id);
|
|
|
|
|
|
- return view("", ['ep' => $ep]);
|
|
|
+ $template = "";
|
|
|
+ switch ($this->user["type"]) {
|
|
|
+ case CommonConst::ENTERPRISE_WJ:
|
|
|
+ $template = "/enterprise/hospital/goto_active_page";
|
|
|
+ break;
|
|
|
+ case CommonConst::ENTERPRISE_GJ:
|
|
|
+ $template = "/enterprise/school/goto_active_page";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ return view($template, ['ep' => $ep]);
|
|
|
}
|
|
|
|
|
|
public function setActive() {
|
|
@@ -706,22 +700,9 @@ class Enterprise extends AdminController {
|
|
|
$id = $this->request->param("id");
|
|
|
$ep = EnterpriseApi::getOne($id);
|
|
|
|
|
|
- if ($ep->special == 0) {
|
|
|
- $fields = ["name" => "企业名称", "idCard" => "统一社会信用代码", "legal" => "法人代表", "address" => "企业地址", "street" => "所属街道", "ephone" => "企业电话", "bankCard" => "企业银行账号", "bank" => "企业开户银行", "bankNetwork" => "企业开户银行网点",
|
|
|
- "agencyType" => "机构类型", "industryFieldNew" => "产业领域", "industryFieldOld" => "行业领域", "enterpriseTag" => "企业标签", "enterpriseType" => "企业类型",
|
|
|
- "agentName" => "人才联络员姓名", "agentPhone" => "人才联络员电话", "agentEmail" => "人才联络员邮箱"];
|
|
|
- $files = ["imgurl" => "企业营业执照", "bankImg" => "开户许可证/基本存款账户信息", "domainImg" => "行业领域佐证材料", "beian" => "人才联络员信息备案表", "typeImg" => "规上、高新技术、专精特新企业上传材料"];
|
|
|
- } else {
|
|
|
- $fields = ["name" => "单位名称", "idCard" => "统一社会信用代码", "legal" => "法人代表", "address" => "单位地址", "street" => "所属街道", "ephone" => "单位电话", "bankCard" => "单位银行账号", "bank" => "单位开户银行", "bankNetwork" => "单位开户银行网点",
|
|
|
- "agentName" => "人才联络员姓名", "agentPhone" => "人才联络员电话", "agentEmail" => "人才联络员邮箱"];
|
|
|
- if ($ep->special == 1) {
|
|
|
- $fields["institutionTag"] = "单位标签";
|
|
|
- }
|
|
|
- if ($ep->special == 3) {
|
|
|
- $fields["organizationTag"] = "机构标签";
|
|
|
- }
|
|
|
- $files = ["imgurl" => "法人证或批文", "bankImg" => "开户许可证/基本存款账户信息", "beian" => "人才联络员备案表"];
|
|
|
- }
|
|
|
+ $fieldsAndFiles = $this->getFieldAndFilesBySpecialAndType($ep->special, $ep->type);
|
|
|
+ $fields = $fieldsAndFiles["fields"];
|
|
|
+ $files = $fieldsAndFiles["files"];
|
|
|
|
|
|
$modify_fields = [];
|
|
|
$modify_files = [];
|
|
@@ -769,4 +750,38 @@ class Enterprise extends AdminController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private function getFieldAndFilesBySpecialAndType($special, $type) {
|
|
|
+ if ($special == 0) {
|
|
|
+ if ($type == CommonConst::ENTERPRISE_JC) {
|
|
|
+ $fields = ["name" => "企业名称", "idCard" => "统一社会信用代码", "legal" => "法人代表", "address" => "企业地址", "street" => "所属街道", "ephone" => "企业电话", "bankCard" => "企业银行账号", "bank" => "企业开户银行", "bankNetwork" => "企业开户银行网点",
|
|
|
+ "agentName" => "人才联络员姓名", "agentPhone" => "人才联络员电话", "agentEmail" => "人才联络员邮箱"];
|
|
|
+ $files = ["imgurl" => "企业营业执照", "bankImg" => "开户许可证/基本存款账户信息", "beian" => "人才联络员信息备案表"];
|
|
|
+ } else if ($type == CommonConst::ENTERPRISE_WJ) {
|
|
|
+ $fields = ["name" => "医院名称", "idCard" => "登记号", "legal" => "法人代表", "medicalCommunityId" => "医共体", "isGeneral" => "是否总院", "ephone" => "医院电话", "province" => "地址省", "city" => "地址市", "county" => "地址县\区", "address" => "企业地址",
|
|
|
+ "agentName" => "人才联络员姓名", "agentPhone" => "人才联络员电话", "agentEmail" => "人才联络员邮箱"];
|
|
|
+ $files = ["imgurl" => "医疗机构执业许可证", "beian" => "人才联络员信息备案表"];
|
|
|
+ } else if ($type == CommonConst::ENTERPRISE_GJ) {
|
|
|
+ $fields = ["name" => "学校名称", "legal" => "法人代表", "ephone" => "学校电话", "province" => "地址省", "city" => "地址市", "county" => "地址县\区", "address" => "学校地址",
|
|
|
+ "agentName" => "人才联络员姓名", "agentPhone" => "人才联络员电话", "agentEmail" => "人才联络员邮箱"];
|
|
|
+ $files = ["imgurl" => "办学许可证、法人证书或登记证书", "beian" => "人才联络员信息备案表"];
|
|
|
+ } else {
|
|
|
+ $fields = ["name" => "企业名称", "idCard" => "统一社会信用代码", "legal" => "法人代表", "address" => "企业地址", "street" => "所属街道", "ephone" => "企业电话", "bankCard" => "企业银行账号", "bank" => "企业开户银行", "bankNetwork" => "企业开户银行网点",
|
|
|
+ "agencyType" => "机构类型", "industryFieldNew" => "产业领域", "industryFieldOld" => "行业领域", "enterpriseTag" => "企业标签", "enterpriseType" => "企业类型",
|
|
|
+ "agentName" => "人才联络员姓名", "agentPhone" => "人才联络员电话", "agentEmail" => "人才联络员邮箱"];
|
|
|
+ $files = ["imgurl" => "企业营业执照", "bankImg" => "开户许可证/基本存款账户信息", "domainImg" => "行业领域佐证材料", "beian" => "人才联络员信息备案表", "typeImg" => "规上、高新技术、专精特新企业上传材料"];
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ $fields = ["name" => "单位名称", "idCard" => "统一社会信用代码", "legal" => "法人代表", "address" => "单位地址", "street" => "所属街道", "ephone" => "单位电话", "bankCard" => "单位银行账号", "bank" => "单位开户银行", "bankNetwork" => "单位开户银行网点",
|
|
|
+ "agentName" => "人才联络员姓名", "agentPhone" => "人才联络员电话", "agentEmail" => "人才联络员邮箱"];
|
|
|
+ if ($special == 1) {
|
|
|
+ $fields["institutionTag"] = "单位标签";
|
|
|
+ }
|
|
|
+ if ($special == 3) {
|
|
|
+ $fields["organizationTag"] = "机构标签";
|
|
|
+ }
|
|
|
+ $files = ["imgurl" => "法人证或批文", "bankImg" => "开户许可证/基本存款账户信息", "beian" => "人才联络员备案表"];
|
|
|
+ }
|
|
|
+ return ["fields" => $fields, "files" => $files];
|
|
|
+ }
|
|
|
+
|
|
|
}
|