123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- <?php
- namespace Scm\Lib;
- use Dever;
- class Unit
- {
- private $default = array(
- 'value' => -1,
- 'name' => '请选择',
- );
- /**
- * 获取单位
- *
- * @return mixed
- */
- public function get_api()
- {
- # 联动总数
- $level_total = 2;
- # 当前联动级别
- $level_num = Dever::input('level_num');
- # 一般为id
- $level_id = Dever::input('level_id');
- # 是否是搜索列表页
- $level_search = Dever::input('level_search');
- $default = $this->default;
- if ($level_id < 0) {
- Dever::alert('error');
- }
- $config = Dever::db('scm/unit')->config['config_type'];
- # 联动
- if ($level_num == 1) {
- $data = array();
- foreach ($config as $k => $v) {
- $d['value'] = $k;
- $d['name'] = $v;
- $data[] = $d;
- }
- } elseif ($level_num == 2) {
- $data = Dever::db('scm/unit')->getAll(array('type' => $level_id));
- }
- if (!$data) {
- Dever::alert('error');
- }
- if ($level_search || $level_num >= 1) {
- array_unshift($data, $default);
- }
- $result['level_total'] = $level_total;
- $result['list'] = $data;
- return $result;
- }
- # 添加新单位
- public function add_api()
- {
- $where['name'] = Dever::input('value');
- if (!$where['name']) {
- Dever::alert('请输入单位名称');
- }
- $info = Dever::db('scm/unit')->find($where);
- if (!$info) {
- $info['id'] = Dever::db('scm/unit')->insert($where);
- }
- return $info;
- }
- }
|