Appoint.php 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586
  1. <?php
  2. namespace Work\lib;
  3. use Dever;
  4. Class Appoint
  5. {
  6. public function startBranch($id,$name,$data)
  7. {
  8. // Dever::config('base')->hook = true;
  9. $group = Dever::param('group',$data);
  10. // $id = Dever::param('id',$data);
  11. if ($group) {
  12. $res = Dever::db('work/branch')->find(array('group_id'=>$group[0]));
  13. if ($res && isset($id['where_id']) && $id['where_id']){
  14. if ($res['id'] != $id['where_id']){
  15. Dever::alert('部门已存在');
  16. }
  17. } elseif ($res) {
  18. Dever::alert('部门已存在');
  19. }
  20. }
  21. }
  22. public function updateBranch($id,$name,$data)
  23. {
  24. // Dever::config('base')->hook = true;
  25. $group = Dever::param('group',$data);
  26. if($group) {
  27. $where['where_id'] = $id;
  28. $where['group_id'] = $group[0];
  29. Dever::db('work/branch')->update($where);
  30. }
  31. }
  32. public function insertAppoint($id,$name,$data)
  33. {
  34. $admin = Dever::load("manage/auth.info");
  35. $info_id = Dever::param('info_id',$data);
  36. if ($info_id) {
  37. $info = Dever::db('work/info')->find($info_id);
  38. if ($info['appoint_id'] != $admin['id'] && $admin['id'] != $info['audit_admin']) {
  39. Dever::alert('reload');
  40. }
  41. if ($info['status']>=3){
  42. Dever::alert('reload');
  43. }
  44. }
  45. }
  46. public function updateAppoint($id,$name,$data)
  47. {
  48. Dever::config('base')->hook = true;
  49. $info_id = Dever::param('info_id',$data);
  50. $branch = Dever::param('admin_id',$data);
  51. if ($info_id ) {
  52. $info = Dever::db('work/info')->find($info_id);
  53. $admin = Dever::load('manage/auth.info');
  54. $admin_id = $info['audit_admin'];
  55. if ($info['audit_admin'] != $admin['id']) {
  56. $admin_id = $admin['id'];
  57. }
  58. if($info) {
  59. if ($branch) {
  60. $i['where_id'] = $info['id'];
  61. if ($info['group']) {
  62. $group = $info['group'].',';
  63. } else {
  64. $group = $branch[0];
  65. }
  66. if (isset($branch[1]) && $branch[1]) {
  67. $i['appoint_id'] = $branch[1];
  68. }
  69. $i['group'] = $group;
  70. $i['zdate'] = time();
  71. $i['chdate'] = time();
  72. $i['status'] = 2;
  73. if ($i) {
  74. Dever::db('work/info')->update($i);
  75. }
  76. }
  77. $w['info_id'] = $info['id'];
  78. $w['admin_id'] = $admin_id;
  79. $w['appoint_id'] = $id;
  80. Dever::db('work/info_log')->insert($w);
  81. }
  82. if ($branch) {
  83. // $data = Dever::db('work/branch')->find(array('group_id'=>$branch[0]));
  84. // if ($data) {
  85. // $where['where_id'] = $data['id'];
  86. // $where['num'] = $data['num'] +1;
  87. // Dever::db('work/branch')->update($where);
  88. // }
  89. $wh['where_id'] = $id;
  90. $wh['group'] = $branch[0];
  91. Dever::db('work/appoint')->update($wh);
  92. }
  93. }
  94. }
  95. #指派人
  96. private $default = array
  97. (
  98. 'value' => -1,
  99. 'name' => '不选择',
  100. );
  101. private $search_default = array
  102. (
  103. 'value' => -1,
  104. 'name' => '部门',
  105. );
  106. public function get_api()
  107. {
  108. $type = Dever::input('type', 2);
  109. # 联动总数,默认到部门
  110. $level_total = Dever::input('level_total', 1);
  111. # 当前联动级别
  112. $level_num = Dever::input('level_num');
  113. # 一般为id
  114. $level_id = Dever::input('level_id');
  115. # 是否是搜索列表页
  116. $level_search = Dever::input('level_search');
  117. if ($level_search) {
  118. $default = $this->search_default;
  119. if ($level_num == 1) {
  120. $default['name'] = '部门选择';
  121. } elseif ($level_num == 2) {
  122. $default['name'] = '组员选择';
  123. }
  124. } else {
  125. // echo 11;
  126. $default = $this->default;
  127. }
  128. // if ($level_id < 0) {
  129. // Dever::alert('error');
  130. // }
  131. if ($level_num == 1) {
  132. $data = $this->group();
  133. } elseif ($level_num == 2) {
  134. $data = $this->group_admin($level_id, $type);
  135. }
  136. if (!$data) {
  137. Dever::alert('error');
  138. }
  139. if ($level_search || $level_num >= 1) {
  140. array_unshift($data, $default);
  141. }
  142. if ($level_num == 2) {
  143. unset($data[0]);
  144. }
  145. $result['level_total'] = $level_total;
  146. $result['list'] = $data;
  147. return $result;
  148. }
  149. public function group(){
  150. $data = Dever::load('manage/company')->getGroup();
  151. foreach ($data as $k => $v) {
  152. $data[$k]['value'] = $v['id'];
  153. }
  154. return $data;
  155. }
  156. public function group_admin($level_id, $type = 1){
  157. $admin_id = false;
  158. if ($type == 2) {
  159. $info = Dever::db('work/branch')->find(array('group_id' => $level_id));
  160. if ($info) {
  161. $temp = explode(',', $info['group']);
  162. $admin_id = $temp[1] . ',' . $info['coor'];
  163. }
  164. }
  165. $data = Dever::load('manage/company')->getAdmin($level_id, false, $admin_id);
  166. foreach ($data as $k => $v) {
  167. foreach ($v as $k1 => $v1) {
  168. $data[$k]['value'] = $v['id'];
  169. $data[$k]['name'] = $v['username'];
  170. }
  171. }
  172. return $data;
  173. }
  174. #问题
  175. private $cdefault = array
  176. (
  177. 'value' => -1,
  178. 'name' => '不选择',
  179. );
  180. private $search_cdefault = array
  181. (
  182. 'value' => -1,
  183. 'name' => '问题类型描述',
  184. );
  185. #问题类型联动
  186. public function getCate_api()
  187. {
  188. # 联动总数,默认到部门
  189. $level_total = Dever::input('level_total', 1);
  190. # 当前联动级别
  191. $level_num = Dever::input('level_num');
  192. # 一般为id
  193. $level_id = Dever::input('level_id');
  194. # 是否是搜索列表页
  195. $level_search = Dever::input('level_search');
  196. if ($level_search) {
  197. $default = $this->search_cdefault;
  198. if ($level_num == 1) {
  199. $default['name'] = '问题分类名称';
  200. } elseif ($level_num == 2) {
  201. $default['name'] = '问题类型描述';
  202. }
  203. } else {
  204. $default = $this->cdefault;
  205. }
  206. if ($level_num == 1) {
  207. $data = Dever::db('work/q_cate')->getSearchAll();
  208. } elseif ($level_num == 2) {
  209. $data = Dever::db('work/question')->getSearchAll(array('cate_id'=>$level_id));
  210. }
  211. if (!$data) {
  212. Dever::alert('error');
  213. }
  214. if ($level_search || $level_num >= 1) {
  215. array_unshift($data, $default);
  216. }
  217. $result['level_total'] = $level_total;
  218. if ($level_num == 2) {
  219. unset($data[0]);
  220. }
  221. $result['list'] = $data;
  222. return $result;
  223. }
  224. public function show_api()
  225. {
  226. $info_id = Dever::input('id');
  227. $data['info'] = Dever::db('work/info')->find($info_id);
  228. $ztime = $data['info']['cdate'];
  229. $data['info']['cdate'] = date('Y-m-d H:i',$data['info']['cdate']);
  230. $priority = Dever::db('work/priority')->find($data['info']['priority_id']);
  231. $data['info']['priority_name'] = $priority['name'];
  232. $data['info']['color'] = $priority['color'];
  233. $admin = Dever::db('manage/admin')->find($data['info']['audit_admin']);
  234. $admin['group'] = explode(',',$admin['group']);
  235. foreach ($admin['group'] as $k => $v) {
  236. $group = Dever::db('manage/group')->find(array('company_id'=>$data['info']['company_id'],'id'=>$v));
  237. }
  238. $data['info']['admin'] = $group['name'].' / '.$admin['username'];
  239. if ($data['info']['source']) {
  240. $source = Dever::db('work/q_source')->find($data['info']['source']);
  241. if ($source) {
  242. $data['info']['source_name'] = $source['name'];
  243. }
  244. }
  245. if ($data['info']['branch_id']) {
  246. $branch_id = explode(',',$data['info']['branch_id']);
  247. if (isset($branch_id[0]) && $branch_id[0]>0) {
  248. $group = Dever::db('manage/group')->find($branch_id[0]);
  249. $data['info']['branch_name'] = '指派人:'.$group['name'];
  250. }
  251. if (isset($branch_id[1]) && $branch_id[1]>0) {
  252. $admin = Dever::db('manage/admin')->find($branch_id[1]);
  253. $data['info']['branch_name'] = $data['info']['branch_name'].' / '.$admin['username'];
  254. }
  255. }
  256. $data['info']['role_name'] = '';
  257. $data['info']['idcard'] = '';
  258. $user = Dever::db('work/user')->find(array('mobile'=>$data['info']['mobile']));
  259. if ($user) {
  260. $data['info']['user_name'] = $user['name'];
  261. $data['info']['mobile'] = $user['mobile'];
  262. if(isset($user['idcard']) && $user['idcard']) {
  263. $data['info']['idcard'] = '身份证号码:'.$user['idcard'];
  264. }
  265. if ($user['agent_uid'] && $user['agent_uid']>0) {
  266. $member = Dever::db('agent/member')->find($user['agent_uid']);
  267. if ($member && $member['role']) {
  268. $role = Dever::db('setting/role')->find($member['role']);
  269. if ($role) {
  270. $data['info']['role_name'] = '代理商角色:'.$role['name'];
  271. }
  272. }
  273. }
  274. }
  275. $data['info']['cate_name'] = '';
  276. $data['info']['product_name'] = '';
  277. $data['info']['question_name'] ='';
  278. if ($data['info']['cate_id']) {
  279. $cate_id = explode(',',$data['info']['cate_id']);
  280. if (isset($cate_id[0]) && $cate_id[0]) {
  281. $cate = Dever::db('work/q_cate')->find($cate_id[0]);
  282. if ($cate) {
  283. $data['info']['cate_name'] = $cate['name'];
  284. }
  285. } else {
  286. $cate = array();
  287. }
  288. if (isset($cate_id[1]) && $cate_id[1]) {
  289. $question = Dever::db('work/question')->find($cate_id[1]);
  290. if ($question) {
  291. $product = Dever::db('work/product')->find($question['product_id']);
  292. if ($product) {
  293. $data['info']['product_name'] = $product['name'];
  294. }
  295. $data['info']['question_name'] = $question['name'];
  296. }
  297. } else {
  298. $question = array();
  299. }
  300. if ($data['info']['cate_name'] && $data['info']['product_name']) {
  301. $data['info']['cate_name'] = $data['info']['cate_name'].' / '.$data['info']['product_name'];
  302. }
  303. }
  304. if ($data['info']['pic']) {
  305. $data['info']['pic'] = explode(',',$data['info']['pic']);
  306. }
  307. $data['info_log'] = Dever::db('work/info_log')->getAll(array('info_id'=>$info_id));
  308. foreach ($data['info_log'] as $k => $v) {
  309. $data['info_log'][$k]['admin_group'] = '';
  310. $data['info_log'][$k]['cdate'] = date('Y-m-d H:i:s',$v['cdate']);
  311. $admin = Dever::db('manage/admin')->find($v['admin_id']);
  312. $admin['group'] = explode(',',$admin['group']);
  313. if (isset($admin['group']) && $admin['group']) {
  314. foreach ($admin['group'] as $k1 => $v1) {
  315. $admin_group = Dever::db('manage/group')->find(array('company_id'=>$data['info']['company_id'],'id'=>$v1));
  316. if ($admin_group) {
  317. $data['info_log'][$k]['admin_group'] = $admin_group['name'].' / '.$admin['username'];
  318. }
  319. }
  320. }
  321. $appoint = Dever::db('work/appoint')->find($v['appoint_id']);
  322. if (isset($appoint) && $appoint) {
  323. $data['info_log'][$k]['desc'] = $appoint['desc'];
  324. $appoint_admin = explode(',',$appoint['admin_id']);
  325. if (isset($appoint_admin[0])) {
  326. $appoint_group = Dever::db('manage/group')->find($appoint_admin[0]);
  327. } else {
  328. $appoint_group = array();
  329. }
  330. if (isset($appoint_admin[1]) && $appoint_admin[1]) {
  331. $appoint_ad = Dever::db('manage/admin')->find($appoint_admin[1]);
  332. } else {
  333. $appoint_ad = array();
  334. }
  335. if ($appoint_group && $appoint_ad) {
  336. $data['info_log'][$k]['appoint_admin'] = '指派人:'. $appoint_group['name'].' / '.$appoint_ad['username'];
  337. }
  338. }
  339. $data['info_log'][$k]['image'] = '';
  340. if ($appoint['video']) {
  341. $data['info_log'][$k]['video'] = $appoint['video'];
  342. }
  343. if ($appoint['pic']) {
  344. $data['info_log'][$k]['pic'] = explode(',',$appoint['pic']);
  345. }
  346. }
  347. $data['s_zhi'] = array();
  348. $data['s_zhi']['cdate'] = date('Y-m-d H:i',time());
  349. $data['zhi'] = Dever::db('work/appoint')->getAll(array('info_id'=>$info_id));
  350. foreach ($data['zhi'] as $k => $v) {
  351. $time = $v['cdate'] - $ztime;
  352. $data['zhi'][$k]['time'] = floor($time%86400/3600).'小时'.floor($time%3600/60).'分钟'.floor($time%60).'秒';
  353. $admin = explode(',',$v['admin_id']);
  354. if (isset($admin[0]) && $admin[0]) {
  355. $group = Dever::db('manage/group')->find($admin[0]);
  356. } else {
  357. $group = array();
  358. }
  359. if (isset($admin[1]) && $admin[1]) {
  360. $adm = Dever::db('manage/admin')->find($admin[1]);
  361. } else {
  362. $adm = array();
  363. }
  364. if ($group && $admin) {
  365. $data['zhi'][$k]['admin'] = $group['name'].' / '.$adm['username'];
  366. } else {
  367. $data['zhi'][$k]['admin'] = '';
  368. }
  369. $data['zhi'][$k]['cdate'] = date('Y-m-d H:i',$v['cdate']);
  370. $info_log = Dever::db('work/info_log')->find(array('appoint_id'=>$v['id']));
  371. if ($info_log && $info_log['fdate']) {
  372. $data['zhi'][$k]['finish'] = '完成关闭';
  373. $data['zhi'][$k]['time'] ='';
  374. } else {
  375. if ($info_log && $info_log['cloce_date']) {
  376. $data['zhi'][$k]['finish'] = '取消关闭';
  377. $data['zhi'][$k]['time'] ='';
  378. } else {
  379. $data['zhi'][$k]['finish'] = '';
  380. $data['zhi'][$k]['time'] = floor($time%86400/3600).'小时'.floor($time%3600/60).'分钟'.floor($time%60).'秒';
  381. }
  382. }
  383. }
  384. if ($data['info']['status'] < 3) {
  385. $data['hui'] = Dever::url('project/database/update?project=work&table=appoint&search_option_info_id='.$info_id, 'manage');
  386. }
  387. return Dever::render('index', $data);
  388. }
  389. public function back_api(){
  390. $mobile = Dever::input('mobile');
  391. $data = array();
  392. if ($mobile) {
  393. if(!preg_match('/^1[3|5|6|7|8|9]\d{9}$/', $mobile)){
  394. // Dever::alert('代理商手机号不正确');
  395. return '代理商手机号不正确';
  396. }
  397. $user = Dever::db('work/user')->find(array('mobile'=>$mobile));
  398. if (!$user) {
  399. $data['user']['mobile'] = $mobile;
  400. $data['user']['type'] = '无系统关联关系';
  401. $data['user']['work'] = Dever::url('project/database/update?project=work&table=info&menu=work&search_option_mobile='.$mobile, 'manage');
  402. // print_R($data);die;
  403. return Dever::render('back', $data);
  404. }
  405. if ($user){
  406. $table = array();
  407. $user['role_name'] = '';
  408. $user['type'] = '';
  409. if ($user['agent_uid'] && $user['agent_uid'] > 0) {
  410. $member = Dever::db('agent/member')->find($user['agent_uid']);
  411. if ($member['role']) {
  412. $role = Dever::db('setting/role')->find($member['role']);
  413. if ($role) {
  414. $user['role_name'] = $role['name'];
  415. }
  416. }
  417. $user['type'] = '代理商';
  418. if ($user['option_uid'] && $user['option_uid']>0) {
  419. $user['type'] = $user['type'].'<br/>期权账户';
  420. }
  421. if ($user['passport_uid'] && $user['passport_uid']>0) {
  422. $user['type'] = $user['type'].'<br/>小程序';
  423. }
  424. $user['type'] = $user['type'].'<br/>客服系统用户';
  425. } else {
  426. if ($user['option_uid'] && $user['option_uid']>0) {
  427. $user['type'] = '期权账户';
  428. if ($user['passport_uid'] && $user['passport_uid']>0) {
  429. $user['type'] = $user['type'].'<br/>小程序';
  430. }
  431. $user['type'] = $user['type'].'<br/>客服系统用户';
  432. } else {
  433. if ($user['passport_uid'] && $user['passport_uid']>0) {
  434. $user['type'] = '小程序';
  435. $user['type'] = $user['type'].'<br/>客服系统用户';
  436. } else {
  437. $user['type'] = '客服系统用户';
  438. // $user['type'] = '无系统关联关系';
  439. }
  440. }
  441. }
  442. if ($user['agent_uid']) {
  443. $user['order'] = Dever::url('project/database/list?project=agent&table=order&p=1&search_option_mid='.$user['agent_uid'], 'manage');
  444. $user['agent'] = Dever::url('project/database/list?project=agent&table=member_area&mid='.$user['agent_uid'].'&page_type=1&search_auth=1&page_type=1&jump=19','manage');
  445. $user['soft'] = Dever::url('project/database/list?project=agent&table=soft_cash&search_option_mid='.$user['agent_uid'], 'manage');
  446. }
  447. if ($user['option_uid']) {
  448. $user['option'] = Dever::url('project/database/list?project=option&table=member&search_option_id='.$user['option_uid'], 'manage');
  449. }
  450. $user['work'] = Dever::url('project/database/update?project=work&table=info&menu=work&search_option_mobile='.$mobile, 'manage');
  451. $data['user'] = $user;
  452. $data['info'] = Dever::db('work/info')->getHAll(array('mobile'=>$mobile));
  453. $config = Dever::db('work/info')->config['config_status'];
  454. foreach($data['info'] as $k => $v) {
  455. $data['info'][$k]['cdate'] = date('Y-m-d H:i',$v['cdate']);
  456. $data['info'][$k]['fdate'] = date('Y-m-d H:i',$v['fdate']);
  457. $cate = Dever::db('work/q_cate')->find(array('id'=>$v['cate_id']));
  458. $data['info'][$k]['cate_name'] = $cate['name'];
  459. $you = Dever::db('work/priority')->find(array('id'=>$v['priority_id']));
  460. $data['info'][$k]['you'] = $you['name'];
  461. $v['branch_id'] = explode(',',$v['branch_id']);
  462. if (isset($v['branch_id'][0]) && $v['branch_id'][0]>0){
  463. $group = Dever::db('manage/group')->find(array('id'=>$v['branch_id'][0],'company_id'=>$v['company_id']));
  464. $data['info'][$k]['branch'] = $group['name'];
  465. }
  466. if (isset($v['branch_id'][1]) && $v['branch_id'][1]>0){
  467. $admin = Dever::db('manage/admin')->find(array('id'=>$v['branch_id'][1]));
  468. $data['info'][$k]['branch'] = $group['name'].'/'.$admin['username'];
  469. }
  470. $data['info'][$k]['status'] = Dever::status($config,$v['status']);
  471. $data['info'][$k]['url'] = Dever::url('lib/appoint.show&id='.$v['id'],'work');
  472. if ($v['status']<3) {
  473. $data['info'][$k]['zhipai'] = Dever::url('project/database/update?project=work&table=appoint&search_option_info_id='.$v['id'], 'manage');
  474. } else {
  475. $data['info'][$k]['zhipai'] = '';
  476. }
  477. }
  478. }
  479. $data['page'] = Dever::page("current");
  480. }
  481. return Dever::render('back', $data);
  482. }
  483. public function callback_api(){
  484. $mobile = Dever::input('phone');
  485. $data = array();
  486. if ($mobile) {
  487. if(!preg_match('/^1[3|5|6|7|8|9]\d{9}$/', $mobile)){
  488. // Dever::alert('代理商手机号不正确');
  489. return '手机号不正确';
  490. }
  491. $data['user']['title'] = '电话号码';
  492. $data['user']['mobile'] = $mobile;
  493. $data['user']['username'] = $mobile;
  494. $member = Dever::db('agent/member')->find(array('mobile'=>$mobile));
  495. $option = Dever::db('option/member')->find(array('mobile'=>$mobile));
  496. $passport = Dever::db('passport/user')->find(array('mobile'=>$mobile));
  497. $work = Dever::db('work/user')->find(array('mobile'=>$mobile));
  498. if (!$member && !$option && !$passport && !$work) {
  499. $user['type'][] = '无系统关联关系';
  500. }
  501. $user = array();
  502. if ($work) {
  503. $user['name'] = $work['name'].'<br/>'.$mobile;
  504. $user['type'][] = '客服系统用户';
  505. }
  506. if ($option) {
  507. $user['name'] = $member['name'].'<br/>'.$mobile;
  508. $user['type'][] = '期权账户';
  509. $data['user']['option'] = Dever::url('project/database/list?project=option&table=member&search_option_id='.$option['id'], 'manage');
  510. $data['user']['option'] = Dever::url('home?link=' . urlencode( $data['user']['option']) , 'manage');
  511. }
  512. if ($passport) {
  513. $user['name'] = $member['username'].'<br/>'.$mobile;
  514. $user['type'][] = '小程序用户';
  515. }
  516. if ($member) {
  517. if ($member['role']) {
  518. $role = Dever::db('setting/role')->find($member['role']);
  519. if ($role['name']) {
  520. $role_name = '<br/>'.$role['name'];
  521. }
  522. $user['role'] = '/角色';
  523. } else {
  524. $role_name = '';
  525. $user['role'] = '';
  526. }
  527. $user['name'] = $member['name'].'<br/>'.$mobile.$role_name;
  528. $user['type'][] = '代理商';
  529. $data['user']['order'] = Dever::url('project/database/list?project=agent&table=order&p=1&search_option_mid='.$member['id'], 'manage');
  530. $data['user']['order'] = Dever::url('home?link=' . urlencode($data['user']['order']) , 'manage');
  531. $data['user']['agent'] = Dever::url('project/database/list?project=agent&table=member_area&mid='.$member['id'].'&page_type=1&search_auth=1&page_type=1&jump=19','manage');
  532. $data['user']['agent'] = Dever::url('home?link=' . urlencode($data['user']['agent']) , 'manage');
  533. $data['user']['soft'] = Dever::url('project/database/list?project=agent&table=soft_cash&search_option_mid='.$member['id'], 'manage');
  534. $data['user']['soft'] = Dever::url('home?link=' . urlencode($data['user']['agent']) , 'manage');
  535. }
  536. $data['user']['type'] = implode('<br />', $user['type']);
  537. $data['user']['title'] = '名称/电话号码' . $user['role'];
  538. $data['user']['username'] = $user['name'];
  539. $data['user']['work'] = Dever::url('project/database/update?project=work&table=info&menu=work&search_option_mobile='.$mobile, 'manage');
  540. $data['user']['work'] = Dever::url('home?link=' . urlencode($data['user']['work']) , 'manage');
  541. return Dever::render('callback', $data);
  542. }
  543. }
  544. }