Index.php 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. <?php
  2. namespace app\enterprise\controller;
  3. use app\admin\model\Enterprise;
  4. use app\enterprise\common\EnterpriseController;
  5. use app\common\api\DictApi;
  6. use app\common\state\CommonConst;
  7. /**
  8. * Description of Index
  9. *
  10. * @author sgq
  11. */
  12. class Index extends EnterpriseController {
  13. public function index() {
  14. $vars["user"] = [
  15. "name" => $this->user["name"],
  16. "rolename" => $this->user["rolename"],
  17. "avatar" => $this->user["avatar"]
  18. ];
  19. $ep = \app\common\api\EnterpriseApi::getOne($this->user["uid"]);
  20. switch ($ep["special"]) {
  21. case 0:
  22. if ($ep["type"] == 1) {
  23. $checkEnterpriseFullFields = ["agencyType", "enterpriseTag", "enterpriseType", "bankCard", "bankNetwork", "bank", "imgurl", "bankImg", "beian"];
  24. if ($ep["agencyType"] == 1) {
  25. $checkEnterpriseFullFields[] = "industryFieldNew";
  26. $checkEnterpriseFullFields[] = "industryFieldOld";
  27. $checkEnterpriseFullFields[] = "domainImg";
  28. }
  29. if (in_array($ep["enterpriseType"], ['guishang', 'gaoxinjishu', 'zhuanjingtexin'])) {
  30. $checkEnterpriseFullFields[] = "typeImg";
  31. }
  32. } else {
  33. if (!in_array($ep["type"], [CommonConst::ENTERPRISE_WJ, CommonConst::ENTERPRISE_GJ])) {
  34. $checkEnterpriseFullFields = ["bankCard", "bankNetwork", "bank", "imgurl", "bankImg", "beian"];
  35. } else {
  36. $checkEnterpriseFullFields = [];
  37. }
  38. }
  39. break;
  40. case 1:
  41. $checkEnterpriseFullFields = ["institutionTag"];
  42. break;
  43. case 3:
  44. $checkEnterpriseFullFields = ["organizationTag"];
  45. break;
  46. }
  47. $errorCounts = 0;
  48. while ($chk = array_shift($checkEnterpriseFullFields)) {
  49. if ($ep[$chk] == null)
  50. $errorCounts++;
  51. }
  52. $vars["isEnterpriseFull"] = $errorCounts > 0 ? 0 : 1;
  53. $menus = \app\common\api\MenuApi::getEnterpriseMenuByType($ep);
  54. $vars["menus"] = $menus;
  55. return view("", $vars);
  56. }
  57. public function centerPage() {
  58. $ep = Enterprise::where('id', $this->user['uid'])->find();
  59. if ($ep["imgurl"]) {
  60. $pathinfo = pathinfo($ep["imgurl"]);
  61. if (in_array($pathinfo["extension"], ["jpg", "jpeg", "png", "gif"])) {
  62. $ep["imgurl_is_img"] = 1;
  63. }
  64. }
  65. if ($ep["bankImg"]) {
  66. $pathinfo = pathinfo($ep["bankImg"]);
  67. if (in_array($pathinfo["extension"], ["jpg", "jpeg", "png", "gif"])) {
  68. $ep["bankImg_is_img"] = 1;
  69. }
  70. }
  71. if ($ep["domainImg"]) {
  72. $pathinfo = pathinfo($ep["domainImg"]);
  73. if (in_array($pathinfo["extension"], ["jpg", "jpeg", "png", "gif"])) {
  74. $ep["domainImg_is_img"] = 1;
  75. }
  76. }
  77. if ($ep["typeImg"]) {
  78. $pathinfo = pathinfo($ep["typeImg"]);
  79. if (in_array($pathinfo["extension"], ["jpg", "jpeg", "png", "gif"])) {
  80. $ep["typeImg_is_img"] = 1;
  81. }
  82. }
  83. if ($ep["beian"]) {
  84. $pathinfo = pathinfo($ep["beian"]);
  85. if (in_array($pathinfo["extension"], ["jpg", "jpeg", "png", "gif"])) {
  86. $ep["beian_is_img"] = 1;
  87. }
  88. }
  89. switch ($ep['type']) {
  90. case CommonConst::ENTERPRISE_NORMAL:
  91. $ep['typeName'] = '晋江市现代产业体系人才';
  92. break;
  93. case CommonConst::ENTERPRISE_JC:
  94. $ep['typeName'] = '集成电路优秀人才';
  95. break;
  96. case 3:
  97. $ep['typeName'] = '海峡计划团队';
  98. break;
  99. case CommonConst::ENTERPRISE_WJ:
  100. $ep['typeName'] = '卫健医院';
  101. break;
  102. case CommonConst::ENTERPRISE_GJ:
  103. $ep['typeName'] = '高教学校';
  104. break;
  105. }
  106. switch ($ep['checkState']) {
  107. case 1:
  108. $ep['checkStateName'] = '待审核';
  109. break;
  110. case 2:
  111. $ep['checkStateName'] = '审核驳回';
  112. break;
  113. case 3:
  114. $ep['checkStateName'] = '审核通过';
  115. break;
  116. case 4:
  117. $ep['checkStateName'] = '重新提交';
  118. break;
  119. }
  120. switch ($ep['active']) {
  121. case 1:
  122. $ep['activeName'] = '账号有效';
  123. break;
  124. case 2:
  125. $ep['activeName'] = '冻结/拉黑';
  126. break;
  127. }
  128. $template = "";
  129. switch ($ep['type']) {
  130. case CommonConst::ENTERPRISE_WJ:
  131. $template = "/index/hospital/center_page";
  132. $ep["medicalCommunityName"] = \app\common\api\Nhc::getMedicalCommunityMap()[$ep["medicalCommunityId"]];
  133. break;
  134. case CommonConst::ENTERPRISE_GJ:
  135. $template = "/index/school/center_page";
  136. break;
  137. default:
  138. $ep['agencyTypeName'] = DictApi::findByParentCodeAndCode('agency_type', $ep['agencyType'])->name ?? "";
  139. $ep['industryFieldNewName'] = DictApi::findDictByCode($ep['industryFieldNew'])->name ?? '';
  140. $ep['industryFieldOldName'] = DictApi::findDictByCode($ep['industryFieldOld'])->name ?? '';
  141. $ep['enterpriseTagName'] = DictApi::findDictByCode($ep['enterpriseTag'])->name ?? '';
  142. $ep['organizationTagName'] = DictApi::findDictByCode($ep['organizationTag'])->name ?? '';
  143. $ep['institutionTagName'] = DictApi::findDictByCode($ep['institutionTag'])->name ?? '';
  144. $ep['streetName'] = DictApi::findDictByCode($ep['street'])->name ?? '';
  145. $ep['enterpriseTypeName'] = DictApi::findDictByCode($ep['enterpriseType'])->name ?? '';
  146. break;
  147. }
  148. $area = array_filter([$ep["provinceName"], $ep["cityName"], $ep["countyName"]]);
  149. if ($area) {
  150. $ep["fullLocationName"] = implode("", $area);
  151. }
  152. $where = [];
  153. $where[] = ["enterpriseId", "=", $this->user["uid"]];
  154. $closeAccountRecord = \think\facade\Db::table("un_enterpriseclose_record")->where($where)->order("createTime desc")->find();
  155. if ($closeAccountRecord["files"]) {
  156. $files = json_decode($closeAccountRecord["files"], true);
  157. $fileTmp = [];
  158. foreach ($files as $file) {
  159. $ext = pathinfo($file)["extension"];
  160. $fileTmp[] = ["ext" => $ext, "path" => $file];
  161. }
  162. $closeAccountRecord["files"] = $fileTmp;
  163. }
  164. return view($template, ['ep' => $ep, 'closeAccountRecord' => $closeAccountRecord]);
  165. }
  166. }