yingAction.php 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. <?php
  2. /**
  3. * 移动端应用控制器页面
  4. * 主页:http://www.rockoa.com/
  5. * 软件:信呼
  6. * 作者:雨中磐石(rainrock)
  7. * 日期:2016-10-10
  8. */
  9. class yingClassAction extends ActionNot{
  10. public $openfrom = '';
  11. public function initAction()
  12. {
  13. $this->mweblogin(0, true);
  14. $openfrom = $this->get('openfrom');
  15. if(isempt($openfrom))$openfrom = $this->get('cfrom');
  16. if(!isempt($openfrom)){
  17. $this->rock->setsession('openfrom', $openfrom);
  18. }else{
  19. $openfrom = $this->rock->session('openfrom');
  20. }
  21. $this->openfrom = $openfrom;
  22. $this->assign('openfrom', $this->openfrom);
  23. }
  24. private function bd6($str)
  25. {
  26. return $this->jm->base64decode($str);
  27. }
  28. public function defaultAction()
  29. {
  30. $ybarr = $this->option->authercheck();
  31. if(is_string($ybarr))return $ybarr;
  32. $authkey = $ybarr['authkey'];
  33. $num = $this->get('num');
  34. $mnum = $this->get('mnum'); //模块编号
  35. $this->assign('xhauthkey', getconfig('authkey', $authkey));
  36. if(!isempt($mnum)){
  37. $this->showmodenum($mnum);
  38. return;
  39. }
  40. $reim = m('reim');
  41. $arr = $reim->getagent(0, "and `num`='$num'");
  42. if(!$arr)exit('应用['.$num.']不存在');
  43. $rs = $arr[0];
  44. $this->title = $rs['name'];
  45. $yyurl = ''.P.'/we/ying/yingyong/'.$num.'.html';
  46. if(!file_exists($yyurl))$yyurl='';
  47. $yyurljs = ''.P.'/we/ying/yingyong/'.$num.'.js';
  48. if(!file_exists($yyurljs))$yyurljs='';
  49. $rs['iscy'] = $this->iscy($num);
  50. $this->assign('arr', $rs);
  51. $this->assign('num', $num);
  52. $this->assign('yyurl', $yyurl);
  53. $this->assign('yyurljs', $yyurljs);
  54. $this->assign('searchmsg', '输入关键词搜索');
  55. $this->assign('typename', '');
  56. $gid = $rs['id'];
  57. $reim->setallyd('agent', $this->adminid, $gid);
  58. $clasne = 'ying_'.$num.'Class';
  59. $classpath = ''.P.'/we/ying/yingyong/'.$clasne.'.php';
  60. if(file_exists($classpath)){
  61. include_once($classpath);
  62. $yingobj = new $clasne();
  63. $yingobj->initYing($this);
  64. }
  65. if(getconfig('useropt')=='1')m('log')->addlog('打开应用', '应用['.$num.'.'.$this->title.']');
  66. }
  67. //默认根据模块显示
  68. private function showmodenum($mnum)
  69. {
  70. $typename = '';
  71. $flow = m('flow')->initflow($mnum);
  72. $mrs = $flow->moders;
  73. if($mrs['status']=='0')exit('模块['.$mnum.','.$mrs['name'].']已停用');
  74. $souarr = $flow->flowwesearchdata(0);
  75. $searchmsg = arrvalue($souarr, 'searchmsg','输入关键词搜索');
  76. $typename = arrvalue($souarr, 'typename');
  77. $this->title = $mrs['name'];
  78. $pnum = $this->get('pnum');
  79. $menu = array();
  80. $atypearr = m('where')->getmywhere($mrs['id'], $this->adminid, $pnum);
  81. if(!$atypearr)exit('请到【流程模块→流程模块条件】建条件,分组编号要为空');
  82. if(isempt($pnum)){
  83. if($mrs['iscs']>0)$atypearr[] = array('id' => 0,'num' => 'chaos','name' => '抄送给我');
  84. if($mrs['isflow']>0)$atypearr[] = array('id' => 0,'num' => 'mychuli','name' => '经我处理');
  85. }
  86. $isadd = m('view')->isadd($mrs['id'], $this->adminid);
  87. if($isadd)$atypearr[] = array('id' => 0,'num' => 'add','type' => 1,'name' => '+新增');
  88. foreach($atypearr as $k1=>$rs1){
  89. $uar = array('type' => 0,'name' => $rs1['name'],'url' => $rs1['num'].'|'.$mnum.'','num' => '','submenu'=> array());
  90. if(arrvalue($rs1,'type')==1){$uar['type']=1;$uar['url']='add_'.$mnum.'';}
  91. $menu[] = $uar;
  92. if($k1>1)break;
  93. }
  94. if(count($atypearr)>3){
  95. $submenu = array();
  96. foreach($atypearr as $k1=>$rs1){
  97. $uar = array('type' => 0,'name' => $rs1['name'],'url' => $rs1['num'].'|'.$mnum.'','num' => '','submenu'=> array());
  98. if(arrvalue($rs1,'type')==1){$uar['type']=1;$uar['url']='add_'.$mnum.'';}
  99. if($k1>1)$submenu[] = $uar;
  100. }
  101. $menu[2] = array(
  102. 'name' => '更多&gt;&gt;',
  103. 'num' => '',
  104. 'submenu' => $submenu,
  105. );
  106. }
  107. if(!$menu)$menu[] = array(
  108. 'name' => $mrs['name'],
  109. 'url' => 'my|'.$mnum.'',
  110. 'num' => '',
  111. 'submenu' => array(),
  112. );
  113. $arr = array(
  114. 'face' => '',
  115. 'leixing'=>$mnum,
  116. 'menu' => $menu,
  117. 'num' => 'base',
  118. 'name' => $mrs['name'],
  119. );
  120. $yyurl = '';
  121. $yyurljs = '';
  122. $this->assign('searchmsg', $searchmsg);
  123. $this->assign('yyurl', $yyurl);
  124. $this->assign('arr', $arr);
  125. $this->assign('yyurljs', $yyurljs);
  126. $this->assign('typename', $typename);
  127. if(getconfig('useropt')=='1')m('log')->addlog('打开模块应用', '模块['.$mnum.'.'.$this->title.']');
  128. }
  129. private function iscy($num)
  130. {
  131. $myyyid= $this->option->getval('yinghomeshow_'.$this->adminid.'');
  132. $iscy = 0;
  133. if(!isempt($myyyid) && contain(','.$myyyid.',',','.$num.','))$iscy=1;
  134. return $iscy;
  135. }
  136. public function locationAction()
  137. {
  138. $this->title = '考勤定位';
  139. $kq = m('kaoqin');
  140. $arr = m('waichu')->getoutrows($this->date,$this->adminid);
  141. $this->assign('rows', $arr);
  142. $dt = $this->rock->date;
  143. $dwarr = m('location')->getrows("uid='$this->adminid' and `optdt` like '$dt%'",'*','`id` desc');
  144. $this->assign('dwarr', $dwarr);
  145. $kqrs = $kq->dwdkrs($this->adminid, $this->date);
  146. $isgzh = m('wxgzh:index')->isusegzh();
  147. $this->assign('isgzh', $isgzh);
  148. $this->assign('kqrs', $kqrs);
  149. $dwids = arrvalue($kqrs, 'dwids');
  150. $kqors = array();
  151. if(!isempt($dwids)){
  152. $kqors = m('kqdw')->getrows("id in($dwids) and `id`<>".$kqrs['id']."");
  153. }
  154. $this->assign('kqors', $kqors);
  155. $this->smartydata['qqmapkey'] = c('mapqq')->getkey();
  156. }
  157. /**
  158. * 最新打卡使用
  159. */
  160. public function dakaAction()
  161. {
  162. $this->title = '考勤打卡';
  163. $kq = m('kaoqin');
  164. $dt = $this->rock->date;
  165. $dwarr = m('location')->getrows("uid='$this->adminid' and `optdt` like '$dt%'",'*','`id` desc');
  166. $this->assign('dwarr', $dwarr);
  167. $kqrs = $kq->dwdkrs($this->adminid, $this->date);
  168. $isgzh = m('wxgzh:index')->isusegzh();
  169. $this->assign('isgzh', $isgzh);
  170. $this->assign('iscy', $this->iscy('kqdaka'));
  171. $this->assign('kqrs', $kqrs);
  172. $dwids = arrvalue($kqrs, 'dwids');
  173. $kqors = array();
  174. if(!isempt($dwids)){
  175. $kqors = m('kqdw')->getrows("id in($dwids) and `id`<>".$kqrs['id']."");
  176. }
  177. $this->assign('kqors', $kqors);
  178. $this->smartydata['qqmapkey'] = c('mapqq')->getkey();
  179. }
  180. }
粤ICP备19079148号