DictApi.php 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701
  1. <?php
  2. namespace app\common\api;
  3. use app\common\model\Dict;
  4. use think\Facade\Db;
  5. use app\common\state\CommonConst;
  6. /**
  7. * Description of DictApi
  8. *
  9. * @author sgq
  10. */
  11. class DictApi {
  12. public static function create($params) {
  13. $data["code"] = $params["dictCode"];
  14. $data["name"] = $params["dictName"];
  15. $data["tips"] = $params["dictTips"];
  16. $data["pid"] = 0;
  17. $values = $params["dictValues"];
  18. if (self::isExistByCode($data["code"]))
  19. return ["msg" => sprintf("编码[%s]已经存在", $data["code"])];
  20. $items = array_filter(explode(";", $values));
  21. $id = Dict::insertGetId($data);
  22. $childs = [];
  23. for ($i = 0; $i < count($items); $i++) {
  24. $fields = array_filter(explode(":", $items[$i]));
  25. $childs[] = ["pid" => $id, "code" => $fields[0], "name" => $fields[1], "num" => $fields[2]];
  26. }
  27. Dict::insertAll($childs);
  28. return ["code" => 200, "msg" => "成功"];
  29. }
  30. public static function update($params) {
  31. $data["id"] = $params["dictId"];
  32. $data["code"] = $params["dictCode"];
  33. $data["name"] = $params["dictName"];
  34. $data["tips"] = $params["dictTips"];
  35. $data["pid"] = 0;
  36. $values = $params["dictValues"];
  37. if (self::isExistByCode($data["code"], $params["dictId"]))
  38. return ["msg" => sprintf("编码[%s]已经存在", $data["code"])];
  39. $items = array_filter(explode(";", $values));
  40. Dict::update($data);
  41. //删除原来的子项
  42. Dict::where(["pid" => $params["dictId"]])->delete();
  43. $childs = [];
  44. for ($i = 0; $i < count($items); $i++) {
  45. $fields = array_filter(explode(":", $items[$i]));
  46. $childs[] = ["pid" => $params["dictId"], "code" => $fields[0], "name" => $fields[1], "num" => $fields[2]];
  47. }
  48. Dict::insertAll($childs);
  49. return ["code" => 200, "msg" => "成功"];
  50. }
  51. public static function delete($id) {
  52. Dict::where(["id" => $id])->delete();
  53. Dict::where(["pid" => $id])->delete();
  54. return ["code" => 200, "msg" => "成功"];
  55. }
  56. public static function isExistByCode($code, $id = 0) {
  57. $where = [];
  58. if ($id > 0) {
  59. $where[] = ["id", "<>", $id];
  60. }
  61. $where[] = ["code", "=", $code];
  62. $dict = Dict::where($where)->findOrEmpty()->toArray();
  63. return $dict;
  64. }
  65. /**
  66. * 获取一条
  67. * @param type $id
  68. * @return type
  69. */
  70. public static function getOne($id) {
  71. $info = Dict::where("id", $id)->findOrEmpty()->toArray();
  72. if ($info) {
  73. $items = Dict::where("pid", "=", $id)->order("num asc")->select()->toArray();
  74. $info["children"] = $items;
  75. }
  76. return $info;
  77. }
  78. /**
  79. * 获取列表
  80. * @param type $request
  81. * @return type
  82. */
  83. public static function getList($request) {
  84. $order = trim($request->param("order")) ?: "desc";
  85. $offset = trim($request->param("offset")) ?: 0;
  86. $limit = trim($request->param("limit")) ?: 10;
  87. $name = trim($request->param("condition"));
  88. $item = trim($request->param("item"));
  89. $where = [];
  90. $where[] = ["pid", "=", "0"];
  91. if ($name) {
  92. $where[] = ["name", "like", "%" . $name . "%"];
  93. }
  94. if ($item) {
  95. $_where[] = ["pid", "<>", "0"];
  96. $_where[] = ["name", "like", "%" . $item . "%"];
  97. $ids = Dict::where($_where)->column("pid");
  98. $ids = array_unique($ids);
  99. $where[] = ["id", "in", $ids];
  100. }
  101. $count = Dict::where($where)->count();
  102. $list = Dict::where($where)->limit($offset, $limit)->order("id " . $order)->select()->toArray();
  103. foreach ($list as &$item) {
  104. $items = Dict::where("pid", "=", $item["id"])->column("name");
  105. $item["detail"] = implode(",", $items);
  106. }
  107. return ["total" => $count, "rows" => $list];
  108. }
  109. /**
  110. *
  111. * @param type $code
  112. * @return type
  113. */
  114. public static function selectByParentCode($code) {
  115. $parent = Dict::where("code", $code)->findOrEmpty()->toArray();
  116. $dictList = Dict::where("pid", $parent["id"])->select()->toArray();
  117. $tmp = [];
  118. foreach ($dictList as $dict) {
  119. $tmp[$dict["code"]] = $dict["name"];
  120. }
  121. return $tmp;
  122. }
  123. /**
  124. *
  125. * @param type $code
  126. * @return type
  127. */
  128. public static function findChildDictByCode($code) {
  129. $parent = Dict::where("code", $code)->findOrEmpty()->toArray();
  130. $dictList = Dict::where("pid", $parent["id"])->select()->toArray();
  131. return $dictList;
  132. }
  133. public static function findDictByCode($code) {
  134. $dict = Dict::where("code", $code)->findOrEmpty();
  135. return $dict;
  136. }
  137. public static function getIntegralFields() {
  138. return [
  139. "name" => "姓名",
  140. "card_type" => "证件类型",
  141. "card_number" => "证件号码",
  142. "phone" => "手机号码",
  143. "email" => "电子邮箱",
  144. "shareholder" => "是否股东"
  145. ];
  146. }
  147. public static function getTalentFields($step, $isImport = 0) {
  148. $dict1 = [
  149. "name" => "姓名",
  150. "nation" => "民族",
  151. "headimgurl" => "头像",
  152. "card_type" => "证件类型",
  153. "card_number" => "证件号码",
  154. "sex" => "性别",
  155. "birthday" => "出生日期",
  156. "politics" => "政治面貌",
  157. "nationality" => "国籍/地区",
  158. "province" => "籍贯省",
  159. "city" => "籍贯市",
  160. "county" => "籍贯县",
  161. "talent_type" => "人才类型",
  162. "fst_work_time" => "来晋工作时间",
  163. "tax_insurance_month" => "在我市缴交社会保险或个人所得税月份",
  164. "labor_contract_rangetime" => "劳动合同起止时间",
  165. "salary_pay_way" => "工资发放渠道",
  166. "salary_pay_month" => "工资发放月份",
  167. "pre_import_type" => "预引进类型",
  168. "return" => "流出晋江满3年后又返回晋江的",
  169. "import_way" => "引进方式",
  170. "cur_entry_time" => "本单位入职时间",
  171. "position" => "本单位现任职务",
  172. "experience" => "工作简历",
  173. "education" => "教育背景",
  174. ];
  175. $dict2 = [
  176. "apply_year" => "申报年度",
  177. "phone" => "手机号码",
  178. "email" => "电子邮箱",
  179. "highest_degree" => "最高学历",
  180. "graduate_school" => "毕业院校",
  181. "major" => "专业",
  182. "study_abroad" => "是否有留学经历",
  183. "abroad_school" => "留学毕业院校",
  184. "abroad_major" => "留学专业",
  185. "pro_qua" => "职业资格",
  186. "professional" => "专业技术职称",
  187. ];
  188. if ($isImport) {
  189. $dict2["isMatchZhiren"] = "是否符合直认条件";
  190. }
  191. $dict2_ = [
  192. "source" => "申报来源",
  193. "source_city" => "入选来源地级市",
  194. "source_county" => "入选来源县市区",
  195. "talent_arrange" => "人才层次",
  196. "talent_arrange_category" => "人才条款",
  197. "talent_condition" => "认定条件",
  198. "identifyGetTime" => "认定条件取得时间",
  199. "annual_salary" => "上一年度年薪(元)",
  200. "bank" => "开户银行",
  201. "bank_number" => "银行行号",
  202. "bank_branch_name" => "开户银行网点",
  203. "bank_account" => "个人银行账号"
  204. //"source_batch" => "入选名单的文件号及批次",
  205. //"fujian_highcert_pubtime" => "福建省高层次人才证书发证日期",
  206. //"fujian_highcert_exptime" => "福建省高层次人才证书有效期",
  207. //"quanzhou_highcert_pubtime" => "泉州高层次人才证书发证日期",
  208. //"quanzhou_highcert_exptime" => "泉州高层次人才证书有效期",
  209. ];
  210. $dict2 = array_merge($dict2, $dict2_);
  211. if ($step == 1) {
  212. return $dict1;
  213. }
  214. if ($step == 2) {
  215. return $dict2;
  216. }
  217. if ($step == 3) {
  218. return null;
  219. }
  220. return array_merge($dict1, $dict2);
  221. }
  222. public static function getTalentFields_IC() {
  223. $dict = [
  224. "name" => "姓名",
  225. "card_type" => "证件类型",
  226. "card_number" => "证件号码",
  227. "sex" => "性别",
  228. "birthday" => "出生日期",
  229. "nationality" => "国籍/地区",
  230. "province" => "籍贯省",
  231. "city" => "籍贯市",
  232. "county" => "籍贯县",
  233. "nation" => "民族",
  234. "politics" => "政治面貌",
  235. "break_faith" => "是否曾被相关主管部门列为失信个人",
  236. "phone" => "手机号码",
  237. "email" => "电子邮箱",
  238. "highest_degree" => "最高学历",
  239. "graduate_school" => "毕业院校",
  240. "major" => "专业",
  241. "study_abroad" => "是否有留学经历",
  242. "position" => "职务",
  243. "cur_entry_time" => "入职时间",
  244. "labor_contract_rangetime" => "工作合同起止时间",
  245. "talent_arrange" => "人才层次",
  246. "talent_condition" => "认定条件",
  247. "identifyConditionName" => "认定条件名称",
  248. "identifyGetTime" => "认定条件取得时间",
  249. "title" => "职称",
  250. "pro_qua" => "国家职业资格",
  251. "bank" => "开户银行",
  252. "bank_branch_name" => "开户银行网点",
  253. "bank_account" => "银行账号",
  254. "education" => "教育背景及工作简历",
  255. "experience" => "主要业绩及取得的荣誉",
  256. "description" => "备注",
  257. "headimgurl" => "头像"
  258. ];
  259. return $dict;
  260. }
  261. public static function getTalentFields_WJ() {
  262. $dict = [
  263. "name" => "姓名",
  264. "sex" => "性别",
  265. "nation" => "民族",
  266. "politics" => "政治面貌",
  267. "card_type" => "证件类型",
  268. "card_number" => "证件号码",
  269. "birthday" => "出生日期",
  270. "talent_type" => "人才类型",
  271. "highest_degree" => "最高学历",
  272. "graduate_school" => "毕业院校",
  273. "major" => "专业",
  274. "study_abroad" => "是否有留学经历",
  275. "abroad_school" => "留学毕业院校",
  276. "abroad_major" => "留学专业",
  277. "position" => "职务",
  278. "cur_entry_time" => "入职时间",
  279. "labor_contract_rangetime" => "工作合同起止时间",
  280. "title" => "职称",
  281. "fst_city_work_time" => "来泉工作时间",
  282. "is_fujian_talent" => "是否认定福建省或泉州市高层次人才",
  283. "is_jinjiang_talent" => "是否符合晋江人才认定标准",
  284. "talent_arrange" => "人才层次",
  285. "talent_condition" => "认定条件",
  286. "phone" => "手机号码",
  287. "email" => "电子邮箱",
  288. "bank" => "开户银行",
  289. "bank_account" => "银行账号",
  290. "bank_number" => "银行行号",
  291. "bank_branch_name" => "开户银行网点",
  292. "education" => "教育背景及工作简历",
  293. "experience" => "主要业绩及取得的荣誉",
  294. "headimgurl" => "头像"
  295. ];
  296. return $dict;
  297. }
  298. public static function getTalentFields_GJ() {
  299. $dict = [
  300. "name" => "姓名",
  301. "nation" => "民族",
  302. "card_type" => "证件类型",
  303. "card_number" => "证件号码",
  304. "sex" => "性别",
  305. "birthday" => "出生日期",
  306. "politics" => "政治面貌",
  307. "nationality" => "国籍/地区",
  308. "province" => "籍贯省",
  309. "city" => "籍贯市",
  310. "county" => "籍贯县",
  311. "talent_type" => "人才类型",
  312. "position" => "职务",
  313. "cur_entry_time" => "入职时间",
  314. "labor_contract_rangetime" => "工作合同起止时间",
  315. "highest_degree" => "最高学历",
  316. "graduate_school" => "毕业院校",
  317. "major" => "专业",
  318. "study_abroad" => "是否有留学经历",
  319. "abroad_school" => "留学院校",
  320. "abroad_major" => "留学专业",
  321. "title" => "职称",
  322. "pro_qua" => "职业资格",
  323. "phone" => "手机号码",
  324. "email" => "电子邮箱",
  325. "is_fujian_talent" => "是否经我市认定福建省或泉州市高层次人才",
  326. "is_jinjiang_talent" => "与申请认定我市高教人才的条款是否一样",
  327. "parent_talent_level" => "福建省或泉州认定人才层次",
  328. "parent_talent_condition" => "福建省或泉州市认定人才条件",
  329. "talent_arrange" => "人才层次",
  330. "talent_arrange_category" => "人才条款",
  331. "talent_condition" => "认定条件",
  332. "identifyGetTime" => "认定条件取得时间",
  333. "bank" => "开户银行",
  334. "bank_account" => "银行账号",
  335. "bank_number" => "银行行号",
  336. "bank_branch_name" => "开户银行网点",
  337. "education" => "教育背景及工作简历",
  338. "experience" => "主要业绩及取得的荣誉",
  339. "headimgurl" => "头像"
  340. ];
  341. return $dict;
  342. }
  343. public static function getTalentTypeChangeFields($type) {
  344. $fields = [];
  345. switch ($type) {
  346. case CommonConst::ENTERPRISE_NORMAL:
  347. $fields = [
  348. "newSource" => "新申报来源",
  349. "newSourceCity" => "新入选来源地级市",
  350. "newSourceCounty" => "新入选来源县市区",
  351. "newTalentArrange" => "新人才层次",
  352. "newIdentifyConditionCategory" => "新人才条款",
  353. "newIdentifyCondition" => "新认定条件",
  354. "newIdentifyGetTime" => "新认定条件证书取得时间",
  355. "newAnnualSalary" => "新年薪",
  356. "newIntroductionMode" => "新引进方式"
  357. ];
  358. break;
  359. case CommonConst::ENTERPRISE_JC:
  360. $fields = [
  361. "newTalentArrange" => "新人才层次",
  362. "newIdentifyCondition" => "新认定条件",
  363. "newIdentifyConditionName" => "新认定条件名称",
  364. "newIdentifyGetTime" => "新认定条件证书取得时间",
  365. ];
  366. break;
  367. case CommonConst::ENTERPRISE_WJ:
  368. $fields = [
  369. "newTalentArrange" => "新人才层次",
  370. "newIdentifyCondition" => "新认定条件",
  371. "newIdentifyGetTime" => "新认定条件证书取得时间",
  372. "newAnnualSalary" => "新年薪",
  373. ];
  374. break;
  375. case CommonConst::ENTERPRISE_GJ:
  376. $fields = [
  377. "newTalentArrange" => "新人才层次",
  378. "newIdentifyConditionCategory" => "新人才条款",
  379. "newIdentifyCondition" => "新认定条件",
  380. "newIdentifyGetTime" => "新认定条件证书取得时间",
  381. "newAnnualSalary" => "新年薪",
  382. ];
  383. break;
  384. }
  385. return $fields;
  386. }
  387. // 1保存未提交 2已提交未审核 3已审核 4驳回 5保存补充材料未提交 6提交补充材料进入初审 7初审通过 8初审驳回 9部门审核通过 10部门审核驳回 11复核通过 12复核驳回 13复核失败
  388. public static function getCheckLogStepName($state, $step) {
  389. $stepName = "";
  390. switch ($state) {
  391. case -1:
  392. case 3:
  393. case 4:
  394. $stepName = '<span class="label label-primary">总院审核</span>';
  395. break;
  396. case 5:
  397. case 6:
  398. case 7:
  399. $stepName = '<span class="label label-primary">基础信息复审</span>';
  400. break;
  401. case -2:
  402. case 10:
  403. case 11:
  404. if ($step == 3) {
  405. $stepName = '<span class="label label-primary">部门审核</span>';
  406. } else {
  407. $stepName = '<span class="label label-primary">初级审核</span>';
  408. }
  409. break;
  410. case 12:
  411. case 13:
  412. $stepName = '<span class="label label-primary">部门审核</span>';
  413. break;
  414. case -14:
  415. case 14:
  416. case 15:
  417. $stepName = '<span class="label label-info">复核</span>';
  418. break;
  419. case 16:
  420. $stepName = '<span class="label label-danger">审核不通过</span>';
  421. break;
  422. case 21:
  423. case 22:
  424. $stepName = '<span class="label label-info">核查征信</span>';
  425. break;
  426. case 23:
  427. case 24:
  428. case 25:
  429. $stepName = '<span class="label label-info">公示</span>';
  430. break;
  431. case 26:
  432. case 27:
  433. $stepName = '<span class="label label-info">公布</span>';
  434. break;
  435. case 28:
  436. $stepName = '<span class="label label-inverse">发放人才码</span>';
  437. break;
  438. default:
  439. switch ($step) {
  440. case 60:
  441. $stepName = '<span class="label">取消优秀人才</span>';
  442. break;
  443. case 65:
  444. $stepName = '<span class="label">恢复优秀人才</span>';
  445. break;
  446. default:
  447. $stepName = '<span class="label">用户操作</span>';
  448. break;
  449. }
  450. break;
  451. }
  452. return $stepName;
  453. }
  454. public static function getTalentInfoStateName($state, $step = 0, $last_state = 0) {
  455. $str = "";
  456. switch ($state) {
  457. case -14:
  458. $str = '<span class="label label-success">待复审</span>';
  459. break;
  460. case -2:
  461. $str = '<span class="label label-danger">初审失败</span>';
  462. break;
  463. case -1:
  464. $str = '<span class="label label-danger">基础信息审核失败</span>';
  465. break;
  466. case 1:
  467. if ($last_state > $state) {
  468. $str = '<span class="label label-danger">驳回到分院</span>';
  469. } else {
  470. $str = '<span class="label">待提交总院</span>';
  471. }
  472. break;
  473. case 2:
  474. /* if ($last_state > $state) {
  475. $str = '<span class="label label-success">待重审</span>';
  476. } else */
  477. if ($last_state == 3) {
  478. $str = '<span class="label label-danger">基础信息复审驳回</span>';
  479. } else {
  480. $str = '<span class="label label-success">待总院审核</span>';
  481. }
  482. break;
  483. case 3:
  484. $str = '<span class="label label-primary">总院审核通过</span>';
  485. break;
  486. case 4:
  487. $str = '<span class="label">再提交总院</span>';
  488. break;
  489. case 5:
  490. $str = '<span class="label label-primary">基础信息复审通过</span>';
  491. break;
  492. case 6:
  493. $str = '<span class="label label-danger">基础信息复审驳回</span>';
  494. break;
  495. case 7:
  496. $str = '<span class="label label-danger">基础信息复审失败</span>';
  497. break;
  498. case 8:
  499. if ($last_state > $state) {
  500. $str = '<span class="label label-danger">初审驳回</span>';
  501. } else {
  502. $str = '<span class="label">待提交认定材料</span>';
  503. }
  504. break;
  505. case 9:
  506. if ($step == 3) {
  507. $str = '<span class="label label-danger">部门驳回</span>';
  508. } else {
  509. if ($last_state == TalentState::FST_VERIFY_REJECT) {
  510. $str = '<span class="label label-success">待重审</span>';
  511. } else if ($last_state == TalentState::DEPT_VERIFY_REJECT) {
  512. $str = '<span class="label label-danger">部门驳回</span>';
  513. } else if ($last_state == TalentState::REVERIFY_REJECT) {
  514. $str = '<span class="label label-danger">复核驳回</span>';
  515. } else {
  516. $str = '<span class="label label-success">待初审</span>';
  517. }
  518. }
  519. break;
  520. case 10:
  521. if ($step == 3) {
  522. $str = '<span class="label label-success">待部门审核</span>';
  523. } else {
  524. $str = '<span class="label label-success">待复审</span>';
  525. }
  526. break;
  527. case 11:
  528. $str = '<span class="label">再提交认定材料</span>';
  529. break;
  530. case 12:
  531. if ($step == 3) {
  532. $str = '<span class="label label-primary">部门通过</span>';
  533. } else {
  534. $str = '<span class="label label-success">待复审</span>';
  535. }
  536. break;
  537. case 13:
  538. if ($step == 3) {
  539. $str = '<span class="label label-danger">部门驳回</span>';
  540. } else {
  541. $str = '<span class="label label-success">待初审</span>';
  542. }
  543. break;
  544. case 14:
  545. $str = '<span class="label label-success">待核查征信</span>';
  546. break;
  547. case 15:
  548. $str = '<span class="label label-danger">待重新审核</span>';
  549. break;
  550. case 16:
  551. $str = '<span class="label label-danger">复核不通过</span>';
  552. break;
  553. case 22:
  554. $str = '<span class="label label-danger">征信不通过</span>';
  555. break;
  556. case 25:
  557. $str = '<span class="label label-danger">公示审核不通过</span>';
  558. break;
  559. case 27:
  560. $str = '<span class="label label-danger">公布不通过</span>';
  561. break;
  562. case 21:
  563. $str = '<span class="label label-success">待公示</span>';
  564. break;
  565. case 23:
  566. $str = '<span class="label label-success">待公示审核</span>';
  567. break;
  568. case 24:
  569. $str = '<span class="label label-success">待公布</span>';
  570. break;
  571. case 26:
  572. $str = '<span class="label label-success">待发放人才码</span>';
  573. break;
  574. case 28:
  575. $str = '<span class="label label-primary">已发放人才码</span>';
  576. break;
  577. }
  578. return $str;
  579. }
  580. public static function getOldStateNameByState($state) {
  581. switch ($state) {
  582. case -2:
  583. return "<span class='label label-success'>待提交</span>";
  584. case -1:
  585. return "<span class='label label-success'>审核不通过</span>";
  586. case 1:
  587. return "<span class='label label-success'>待审核</span>";
  588. case 2:
  589. return "<span class='label label-danger'>审核驳回</span>";
  590. case 3:
  591. return "<span class='label label-primary'>审核通过</span>";
  592. case 4:
  593. return "<span class='label label-warm'>上级驳回</span>";
  594. case 10:
  595. return "<span class='label label-default'>冻结</span>";
  596. case 8:
  597. return "<span class='label label-primary'>提交审核</span>";
  598. case 11:
  599. return "<span class='label label-primary'>撤销审核</span>";
  600. case 9:
  601. return "<span class='label label-primary'>重新提交</span>";
  602. default:
  603. return "";
  604. }
  605. }
  606. public static function getOldStepNameByStep($step) {
  607. switch ($step) {
  608. case -1:
  609. return "<span class='label label-primary'>部门初审</span>";
  610. case 0:
  611. return "<span class='label'>用户操作</span>";
  612. case 1:
  613. return "<span class='label label-primary'>初级审核</span>";
  614. case 2:
  615. return "<span class='label label-success'>部门审核</span>";
  616. case 3:
  617. return "<span class='label label-danger'>复核</span>";
  618. case 4:
  619. return "<span class='label label-warning'>核查征信</span>";
  620. case 5:
  621. return "<span class='label label-warning'>公示</span>";
  622. case 6:
  623. return "<span class='label label-success'>公示再审核</span>";
  624. case 7:
  625. return "<span class='label label-warning'>公布</span>";
  626. case 8:
  627. return "<span class='label label-info'>发证</span>";
  628. case 11:
  629. return "<span class='label label-danger'>审核</span>";
  630. case 12:
  631. return "<span class='label label-primary'>撤回审核</span>";
  632. case 20:
  633. return "<span class='label label-success'>人才层次变更</span>";
  634. case 21:
  635. return "<span class='label label-success'>工作单位变更</span>";
  636. case 22:
  637. return "<span class='label label-success'>离职变更</span>";
  638. case 23:
  639. return "<span class='label label-success'>银行账号变更</span>";
  640. case 24:
  641. return "<span class='label label-success'>基础信息变更</span>";
  642. case 50:
  643. return "<span class='label label-primary'>兑现</span>";
  644. case 55:
  645. return "<span class='label label-primary'>撤销公布</span>";
  646. case 60:
  647. return "<span class='label label-primary'>取消优秀人才</span>";
  648. case 65:
  649. return "<span class='label label-primary'>恢复优秀人才</span>";
  650. case 70:
  651. return "<span class='label label-danger'>设置审核不通过</span>";
  652. default:
  653. return "";
  654. }
  655. }
  656. public static function findByParentCodeAndCode($parentCode, $code) {
  657. $parent_info = Dict::where('code', $parentCode)->findOrEmpty();
  658. if ($parent_info) {
  659. return Dict::where('pid', $parent_info['id'])->where('code', $code)->findOrEmpty();
  660. }
  661. return false;
  662. }
  663. public static function getLayerCatsByLayer($lv) {
  664. $kv = [1 => "A", 2 => "B", 3 => "C", 4 => "D", 5 => "E", 6 => "F", 7 => "G"];
  665. $chr = $kv[$lv];
  666. if ($chr) {
  667. $parent_info = Dict::where('code', "talent_condition_cats")->findOrEmpty();
  668. $where[] = ["pid", "=", $parent_info["id"]];
  669. if ($parent_info) {
  670. $where[] = ["code", "like", $chr . "%"];
  671. return Dict::where($where)->select()->toArray();
  672. }
  673. }
  674. return false;
  675. }
  676. }