Unit.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. namespace Scm\Lib;
  3. use Dever;
  4. class Unit
  5. {
  6. private $default = array(
  7. 'value' => -1,
  8. 'name' => '请选择',
  9. );
  10. /**
  11. * 获取单位
  12. *
  13. * @return mixed
  14. */
  15. public function get_api()
  16. {
  17. # 联动总数
  18. $level_total = 2;
  19. # 当前联动级别
  20. $level_num = Dever::input('level_num');
  21. # 一般为id
  22. $level_id = Dever::input('level_id');
  23. # 是否是搜索列表页
  24. $level_search = Dever::input('level_search');
  25. $default = $this->default;
  26. if ($level_id < 0) {
  27. Dever::alert('error');
  28. }
  29. $config = Dever::db('scm/unit')->config['config_type'];
  30. # 联动
  31. if ($level_num == 1) {
  32. $data = array();
  33. foreach ($config as $k => $v) {
  34. $d['value'] = $k;
  35. $d['name'] = $v;
  36. $data[] = $d;
  37. }
  38. } elseif ($level_num == 2) {
  39. $data = Dever::db('scm/unit')->getAll(array('type' => $level_id));
  40. }
  41. if (!$data) {
  42. Dever::alert('error');
  43. }
  44. if ($level_search || $level_num >= 1) {
  45. array_unshift($data, $default);
  46. }
  47. $result['level_total'] = $level_total;
  48. $result['list'] = $data;
  49. return $result;
  50. }
  51. # 添加新单位
  52. public function add_api()
  53. {
  54. $where['name'] = Dever::input('value');
  55. if (!$where['name']) {
  56. Dever::alert('请输入单位名称');
  57. }
  58. $info = Dever::db('scm/unit')->find($where);
  59. if (!$info) {
  60. $info['id'] = Dever::db('scm/unit')->insert($where);
  61. }
  62. return $info;
  63. }
  64. }