mode_sealaplAction.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. <?php
  2. /**
  3. * 印章申请使用
  4. */
  5. class mode_sealaplClassAction extends inputAction{
  6. protected function savebefore($table, $arr, $id, $addbo){
  7. }
  8. protected function saveafter($table, $arr, $id, $addbo){
  9. //更新
  10. $mknum = arrvalue($arr, 'mknum');
  11. if(!isempt($mknum)){
  12. $numa = explode(',', $mknum);
  13. $num = $numa[0];
  14. $mid = (int)arrvalue($numa,1);
  15. $flow = m('flow')->initflow($num);
  16. if($num=='officia'){
  17. $flow->update("`yzid`='$id'", "`id`='$mid'");
  18. }
  19. }
  20. }
  21. //获取印章
  22. public function getsealdata()
  23. {
  24. $where= m('admin')->getcompanywhere(1);
  25. $rows = m('seal')->getall('1=1 '.$where.'','`id`as value,`name`,`type`','`sort`');
  26. $aaar = $barr = array();
  27. foreach($rows as $k=>$rs){
  28. $rs['subname'] = $rs['type'];
  29. $rs['padding'] = '40';
  30. $aaar[] = $rs;
  31. }
  32. return array_merge($aaar, $barr);
  33. }
  34. public function getsealdatass()
  35. {
  36. $where= m('admin')->getcompanywhere(1);
  37. $rows = m('seal')->getall('1=1 '.$where.'','`id`as value,`name`,`type`','`sort`,`type`');
  38. $barr = array();
  39. $type = '';
  40. foreach($rows as $k=>$rs){
  41. if($type!=$rs['type'])$barr[] = array('value'=>'','name'=>$rs['type'],'disabled'=>true);
  42. $rs['padding'] = '40';
  43. $barr[] = $rs;
  44. $type = $rs['type'];
  45. }
  46. return $barr;
  47. }
  48. //获取相关信息放到说明里
  49. public function getbinfoAjax()
  50. {
  51. $mknum = $this->get('mknum');
  52. $barr = array();
  53. if(!isempt($mknum)){
  54. $numa = explode(',', $mknum);
  55. $num = $numa[0];
  56. $mid = (int)arrvalue($numa,1);
  57. $flow = m('flow')->initflow($num, $mid, false);
  58. $barr['zhaiyao'] = $flow->getsummary();
  59. }
  60. return $barr;
  61. }
  62. public function sealaplaftershow($table,$rows)
  63. {
  64. $barr['rows'] = $rows;
  65. $barr['atypearr'] = $this->atypearr;
  66. if($this->loadci==1){
  67. $vobj = m('view');
  68. $barr['isadd'] = $vobj->isadd($this->modeid, $this->adminid); //判断是否可添加
  69. $barr['isdaoru'] = $vobj->isdaoru($this->modeid, $this->adminid); //判断是否可导入
  70. $barr['isdaochu'] = $vobj->isdaochu($this->modeid, $this->adminid); //判断是否可导入
  71. // $barr['listinfo'] = m('mode')->createlistpage($this->flow->moders,0,1,$this);
  72. }
  73. $barr['souarr'] = $this->flow->flowsearchfields();
  74. $rows = $this->flow->viewjinfields($rows);//禁看字段处理
  75. $farrl = array();
  76. foreach($this->flow->fieldsarra as $k2=>$rs2){
  77. if($rs2['fieldstype']=='uploadimg')$farrl[$rs2['fields']]=$rs2['fieldstype'];
  78. }
  79. if($rows)foreach($rows as $k1=>$rs1){
  80. foreach($farrl as $fid=>$flx){
  81. if(isset($rs1[$fid])){
  82. $val = $rs1[$fid];
  83. if($flx=='uploadimg'){
  84. $val = $this->rock->gethttppath($val);
  85. $rows[$k1][$fid] = $val;
  86. //if($this->flow->modeid>92)$val='<img src="'.$val.'" height="60">';
  87. }
  88. }
  89. }
  90. }
  91. $barr['modeid'] = $this->modeid;
  92. $barr['loadci'] = $this->loadci;
  93. // $barr['rows'] = $rows;
  94. $scarr = $this->storeafter($table, $rows, $barr);
  95. if(is_array($scarr))foreach($scarr as $k=>$v)$barr[$k]=$v;
  96. return $barr;
  97. }
  98. // public function sealaplaftershow($table) {
  99. //
  100. // return array(
  101. // 'rows' => [
  102. //
  103. // ],
  104. // 'where' =>'1=1',
  105. // 'order'=>'id desc',
  106. // 'table'=> $table
  107. // );
  108. // }
  109. //
  110. //
  111. // public function sealaplbeforeshow($table) {
  112. //
  113. // return array(
  114. // 'where' =>'1=1',
  115. // 'order'=>'id desc',
  116. // 'table'=> $table
  117. // );
  118. // }
  119. }