|
@@ -154,6 +154,62 @@ Class Appoint
|
|
|
}
|
|
|
return $data;
|
|
|
}
|
|
|
+ #问题
|
|
|
+ private $cdefault = array
|
|
|
+ (
|
|
|
+ 'value' => -1,
|
|
|
+ 'name' => '不选择',
|
|
|
+ );
|
|
|
+ private $search_cdefault = array
|
|
|
+ (
|
|
|
+ 'value' => -1,
|
|
|
+ 'name' => '问题类型描述',
|
|
|
+ );
|
|
|
+ #问题类型联动
|
|
|
+ public function getCate_api()
|
|
|
+ {
|
|
|
+ # 联动总数,默认到部门
|
|
|
+ $level_total = Dever::input('level_total', 1);
|
|
|
+
|
|
|
+ # 当前联动级别
|
|
|
+ $level_num = Dever::input('level_num');
|
|
|
+
|
|
|
+ # 一般为id
|
|
|
+ $level_id = Dever::input('level_id');
|
|
|
+
|
|
|
+ # 是否是搜索列表页
|
|
|
+ $level_search = Dever::input('level_search');
|
|
|
+ if ($level_search) {
|
|
|
+ $default = $this->search_cdefault;
|
|
|
+ if ($level_num == 1) {
|
|
|
+ $default['name'] = '问题分类名称';
|
|
|
+ } elseif ($level_num == 2) {
|
|
|
+ $default['name'] = '问题类型描述';
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ $default = $this->cdefault;
|
|
|
+ }
|
|
|
+ // if ($level_id < 0) {
|
|
|
+ // Dever::alert('error');
|
|
|
+ // }
|
|
|
+ if ($level_num == 1) {
|
|
|
+ $data = Dever::db('work/q_cate')->getSearchAll();
|
|
|
+
|
|
|
+ } elseif ($level_num == 2) {
|
|
|
+ $data = Dever::db('work/question')->getSearchAll(array('cate_id'=>$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 show_api()
|
|
|
{
|
|
|
$info_id = Dever::input('id');
|
|
@@ -172,15 +228,7 @@ Class Appoint
|
|
|
$data['info']['source_name'] = $source['name'];
|
|
|
}
|
|
|
}
|
|
|
- if ($data['info']['question_id']) {
|
|
|
- $question = Dever::db('work/question')->find($data['info']['question_id']);
|
|
|
- if ($question) {
|
|
|
- $product = Dever::db('work/product')->find($question['product_id']);
|
|
|
- if ($product) {
|
|
|
- $data['info']['product_name'] = $product['name'];
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+
|
|
|
$data['info']['role_name'] = '';
|
|
|
$user = Dever::db('work/user')->find(array('mobile'=>$data['info']['mobile']));
|
|
|
if ($user) {
|
|
@@ -198,10 +246,33 @@ Class Appoint
|
|
|
}
|
|
|
}
|
|
|
$data['info']['cate_name'] = '';
|
|
|
+ $data['info']['product_name'] = '';
|
|
|
+ $data['info']['question_name'] ='';
|
|
|
if ($data['info']['cate_id']) {
|
|
|
- $cate = Dever::db('work/q_cate')->find($data['info']['cate_id']);
|
|
|
- if ($cate && $question) {
|
|
|
- $data['info']['cate_name'] = $cate['name'].' / '.$question['name'];
|
|
|
+ $cate_id = explode(',',$data['info']['cate_id']);
|
|
|
+ if (isset($cate_id[0]) && $cate_id[0]) {
|
|
|
+ $cate = Dever::db('work/q_cate')->find($cate_id[0]);
|
|
|
+ if ($cate) {
|
|
|
+ $data['info']['cate_name'] = $cate['name'];
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ $cate = array();
|
|
|
+ }
|
|
|
+ if (isset($cate_id[1]) && $cate_id[1]) {
|
|
|
+ $question = Dever::db('work/question')->find($cate_id[1]);
|
|
|
+ if ($question) {
|
|
|
+ $product = Dever::db('work/product')->find($question['product_id']);
|
|
|
+ if ($product) {
|
|
|
+ $data['info']['product_name'] = $product['name'];
|
|
|
+ }
|
|
|
+ $data['info']['question_name'] = $question['name'];
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ $question = array();
|
|
|
+ }
|
|
|
+
|
|
|
+ if ($data['info']['cate_name'] && $data['info']['product_name']) {
|
|
|
+ $data['info']['cate_name'] = $data['info']['cate_name'].' / '.$data['info']['product_name'];
|
|
|
}
|
|
|
}
|
|
|
if ($data['info']['pic']) {
|
|
@@ -296,7 +367,11 @@ Class Appoint
|
|
|
}
|
|
|
$user = Dever::db('work/user')->find(array('mobile'=>$mobile));
|
|
|
if (!$user) {
|
|
|
- return '无系统关联关系';
|
|
|
+ $data['user']['mobile'] = $mobile;
|
|
|
+ $data['user']['type'] = '无系统关联关系';
|
|
|
+ $data['user']['work'] = Dever::url('project/database/update?project=work&table=info&menu=work&search_option_mobile='.$mobile, 'manage');
|
|
|
+ // print_R($data);die;
|
|
|
+ return Dever::render('back', $data);
|
|
|
}
|
|
|
if ($user){
|
|
|
$table = array();
|
|
@@ -329,7 +404,7 @@ Class Appoint
|
|
|
if ($user['passport_uid'] && $user['passport_uid']>0) {
|
|
|
$user['type'] = '小程序';
|
|
|
} else {
|
|
|
- return '无系统关联关系';
|
|
|
+ $user['type'] = '无系统关联关系';
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -342,7 +417,7 @@ Class Appoint
|
|
|
if ($user['option_uid']) {
|
|
|
$user['option'] = Dever::url('project/database/list?project=option&table=member&search_option_id='.$user['option_uid'], 'manage');
|
|
|
}
|
|
|
- $user['work'] = Dever::url('project/database/update?project=work&table=info&menu=work', 'manage');
|
|
|
+ $user['work'] = Dever::url('project/database/update?project=work&table=info&menu=work&search_option_mobile='.$mobile, 'manage');
|
|
|
$data['user'] = $user;
|
|
|
$data['info'] = Dever::db('work/info')->getHAll(array('mobile'=>$mobile));
|
|
|
$config = Dever::db('work/info')->config['config_status'];
|